浏览代码

泽豪:
发电能力分析中的分析报告根据后端要求进行修改

泽豪:
发电能力分析修改微观选址分析中得地图及其功能,发电能力分析中的分析报告根据后端要求进行修改

泽豪:
发电能力分析修改微观选址分析中降cesium地球功能修改leftlet离线地图功能,并部署现场生产环境,且服务联调;

SunZehao 1 年之前
父节点
当前提交
2a862904d1

+ 15 - 11
package.json

@@ -9,24 +9,28 @@
   "dependencies": {
     "@amap/amap-jsapi-loader": "^1.0.1",
     "@element-plus/icons-vue": "^2.0.10",
-    "exceljs": "^4.3.0",
-    "file-saver": "^2.0.5",
-    "html2canvas": "^1.4.1",
-    "typescript": "^5.3.3",
-    "vuedraggable": "^4.1.0",
-    "xlsx": "^0.17.1",
-    "xlsx-js-style": "^1.2.0",
-    "xlsx-style": "^0.8.13",
-    "jspdf": "^2.5.1",
-    "echarts": "^5.3.2",
     "axios": "^0.21.1",
     "core-js": "^3.8.3",
+    "echarts": "^5.3.2",
     "element-plus": "^2.3.6",
+    "exceljs": "^4.3.0",
+    "file-saver": "^2.0.5",
+    "html2canvas": "^1.4.1",
     "js-cookie": "^3.0.5",
+    "jspdf": "^2.5.1",
+    "leaflet": "^1.9.4",
+    "leaflet-contextmenu": "^1.4.0",
+    "leaflet-tilelayer-wmts": "^1.0.0",
+    "leaflet.wmts": "^1.0.2",
     "nprogress": "^0.2.0",
+    "typescript": "^5.3.3",
     "vue": "^3.2.13",
     "vue-router": "^4.0.3",
-    "vuex": "^4.0.0"
+    "vuedraggable": "^4.1.0",
+    "vuex": "^4.0.0",
+    "xlsx": "^0.17.1",
+    "xlsx-js-style": "^1.2.0",
+    "xlsx-style": "^0.8.13"
   },
   "devDependencies": {
     "@vue/cli-plugin-babel": "~5.0.0",

+ 2 - 0
public/index.html

@@ -13,6 +13,8 @@
     <meta name="viewport" content="width=device-width,initial-scale=1.0">
     <link rel="icon" href="<%= BASE_URL %>favicon.ico">
     <link rel="stylesheet" href="./widgets.css">
+    <link href="https://cdn.bootcdn.net/ajax/libs/leaflet/1.7.1/leaflet.min.css" rel="stylesheet">
+    <link href="https://cdn.bootcdn.net/ajax/libs/leaflet-contextmenu/1.4.0/leaflet.contextmenu.css" rel="stylesheet">
     <title><%= htmlWebpackPlugin.options.title %></title>
   </head>
   <body>

+ 28 - 11
src/App.vue

@@ -33,6 +33,7 @@
                             :enterable="false">
                             <!-- <component :is="menu.icon">
                             </component> -->
+                            <!-- <img :src="menu.chImg ? menu.imgEn : menu.img" @mouseenter="imgEnter(menu)" @mouseleave="imgLeave(menu)" alt="" > -->
                             <img :src="menu.img" alt="">
                         </el-tooltip>
                     </router-link>
@@ -264,21 +265,22 @@
                         img: gener_mrlfx,
                         name: '毛容量分析'
                     },
-                    // {
-                    //     icon: 'Suitcase',
-                    //     index: '/generatingCap/dataAnalysis/angleAnalysis',
-                    // img: gener_jjjfx,
-                    //     name: '浆距角分析'
-                    // }, {
-                    //     icon: 'Monitor',
-                    //     index: '/generatingCap/dataAnalysis/agcAnalysis',
-                    // img: gener_agcfx,
-                    //     name: 'AGC曲线偏差分析'
-                    // }, 
+                    {
+                        icon: 'Suitcase',
+                        index: '/generatingCap/dataAnalysis/angleAnalysis',
+                        img: gener_jjjfx,
+                        name: '浆距角分析'
+                    }, {
+                        icon: 'Monitor',
+                        index: '/generatingCap/dataAnalysis/agcAnalysis',
+                        img: gener_agcfx,
+                        name: 'AGC曲线偏差分析'
+                    },
                     {
                         icon: 'Files',
                         index: '/generatingCap/dataAnalysis/analysisReport',
                         img: gener_fxbg,
+                        imgEn: gener_jjjfx,
                         name: '分析报告'
                     },
                 ],
@@ -357,6 +359,15 @@
                     }
                 })
             },
+            imgEnter(menu) {
+                menu.chImg = false
+                if (menu.imgEn) {
+                    menu.chImg = true
+                }
+            },
+            imgLeave(menu) {
+                menu.chImg = false
+            },
             showMenu() {
                 if (!this.fixed) {
                     this.isShowMenu = true;
@@ -508,6 +519,12 @@
     .themeLight {
         @import "./assets/css/eleCss/el-dialogW.less";
         @import "./assets/css/eleCss/el-treeW.less";
+
+        .toolSty {
+            .el-popper {
+                width: 50% !important;
+            }
+        }
     }
 
 

+ 7 - 0
src/assets/css/eleCss/el-tableB.less

@@ -62,5 +62,12 @@
         .el-table__empty-block {
             background: #040c0b;
         }
+
+    }
+
+    .toolSty {
+        .el-popper {
+            width: 50% !important;
+        }
     }
 }

文件差异内容过多而无法显示
+ 1311 - 0
src/assets/widgets.css


+ 7 - 0
src/main.js

@@ -17,6 +17,11 @@ import 'element-plus/dist/index.css'
 import * as ElementPlusIconsVue from '@element-plus/icons-vue'
 import * as echarts from 'echarts'
 
+import L from "leaflet"
+import "leaflet/dist/leaflet.css"
+import "leaflet-contextmenu"
+import icon from "leaflet/dist/images/marker-icon.png" // 引入leaflet默认图标
+
 import './permission' // permission control
 
 const debounce = (fn, delay) => {
@@ -47,4 +52,6 @@ for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
 app.config.globalProperties.$utils = utils;
 app.config.globalProperties.$echarts = echarts;
 app.config.globalProperties.$axios = axios;
+app.config.globalProperties.icoName = icon
+app.use(L);
 app.use(store).use(router).use(ElementPlus, { size: 'small',locale: zhCn }).mount('#app')

+ 301 - 0
src/views/generatingCapacity/dataAnalysis/posAnalysis/components/leafletMap.vue

@@ -0,0 +1,301 @@
+<template>
+    <div class="mapCom">
+        <div id="map"></div>
+    </div>
+</template>
+<script>
+    import httpRequest from '@/utils/request.js'
+    export default {
+        props: {
+            ids: {
+                type: Array,
+                default: () => {
+                    return [];
+                },
+            },
+            windList: {
+                type: Array,
+                default: () => {
+                    return [];
+                },
+            },
+        },
+        data() {
+            return {
+                map: null,
+                DefaultIcon1: null,
+                layerGroup: [],
+                layers: [],
+                rightObj: {},
+                tilsUrl: "./static/kMapTiles/{z}/{x}/{y}.jpg",
+            }
+        },
+        watch: {
+            ids(val) {
+
+                if (this.layers.length > 0) {
+                    this.map.removeLayer(this.layerGroup)
+                    // this.layerGroup.clearLayers();
+                }
+                this.funStationPos(val)
+            },
+        },
+        mounted() {
+            this.initMap();
+        },
+        methods: {
+            async funStationPos(ids) {
+                let res = null
+                if (ids.length > 0) {
+                    res = await httpRequest.get('/base/location', {
+                        params: {
+                            ids: this.ids.join(","),
+                        },
+                    })
+                } else {
+                    res = await httpRequest.get('/base/station', {
+                        params: {},
+                    })
+                }
+                if (res.code === 200) {
+                    if (res.data && res.data.length) {
+
+                        this.layers = []
+
+                        for (let i = 0; i < res.data.length; i++) {
+                            let item = res.data[i]
+
+
+                            let DefaultIcon1 = L.icon({
+                                html: item.name,
+                                iconUrl: this.icoName,
+                                //  图标的大小    【值1,值2】 为具体你自定义图标的尺寸,比如我图标尺寸是32×52,表示该图标:宽度32像素,高度:52像素,那么值1:就是32,值2:就是52
+                                // iconSize: [24, 41],
+                                //  影子的大小    【值1,值2】 为具体你自定义阴影图标的尺寸,比如我图标尺寸是41×41,表示该图标:宽度41像素,高度:41像素,那么值1:就是41,值2:就是41
+                                // shadowSize: [41, 41],
+                                //  图标将对应标记点的位置 这个是重点, 【值1,值2】,值1:为图标坐标第一个值(即32)的一半,值2:为图标坐标第二个值(即52)
+                                iconAnchor: [24, 41],
+                                // shadowAnchor: [4, 62], // 相同的影子
+                                // 该点是相对于iconAnchor弹出信息的位置  这个是我手动调出来的,文档默认原始值是[-1,-76],我是去一半值,取一半值调出来的
+                                // popupAnchor: [1, -24]
+                            })
+
+                            let iconLabel = L.divIcon({
+                                html: item.name,
+                                className: 'iconLabel',
+                                // iconSize: 50
+                            })
+
+                            var marker = null
+                            var marker1 = null
+                            marker = L.marker([item.latitude, item.longitude], {
+                                title: item.name,
+                                icon: DefaultIcon1,
+                                data: item
+                            }).addTo(this.map)
+
+
+                            // marker.on('mousemove', function (e) {
+                            //     console.log('2323', e)
+                            //     let data = e.target.options.data
+                            //     // var buttonDiv = document.createElement('div');
+                            //     // var commitButton = document.createElement('input');
+                            //     // commitButton.type = 'button';
+                            //     // commitButton.value = "功率曲线拟合";
+                            //     // commitButton.onclick = function () {
+                            //     //     console.log('功率曲线拟合', data)
+                            //     //     e.target.closePopup()
+                            //     //     marker(e.latlng, {
+                            //     //         title: item.name,
+                            //     //         icon: DefaultIcon1,
+                            //     //         data: item
+                            //     //     }).addTo(this.map)
+                            //     // };
+                            //     // buttonDiv.appendChild(commitButton);
+
+                            //     // var deleteButton = document.createElement('input');
+                            //     // deleteButton.type = 'button';
+                            //     // deleteButton.value = "对风偏差分析";
+                            //     // deleteButton.onclick = function () {
+                            //     //     console.log('对风偏差分析', data)
+                            //     // };
+                            //     // buttonDiv.appendChild(deleteButton);
+
+                            //     // var parentDiv = document.createElement('div');
+                            //     // var commentDiv = document.createElement('div');
+                            //     // // 区域名称
+                            //     let name = e.target.options.data.name
+                            //     // var nameSpan = document.createTextNode(name + ':');
+                            //     // commentDiv.appendChild(nameSpan);
+                            //     // parentDiv.appendChild(commentDiv);
+                            //     // parentDiv.appendChild(buttonDiv);
+                            //     // e.target.bindPopup(e.latlng, parentDiv).openPopup();
+                            //     e.target.bindPopup(name).openPopup();
+                            // })
+                            let that = this
+                            marker.on('mousemove', function (e) {
+                                console.log('map', item)
+                                that.rightObj = item
+                            })
+
+                            marker1 = new L.marker([item.latitude, item.longitude], {
+                                icon: iconLabel,
+                            }).addTo(this.map)
+
+                            this.map.panTo({
+                                lat: Number(item.latitude),
+                                lng: Number(item.longitude)
+                            });
+                            this.layers.push(marker)
+                            this.layers.push(marker1)
+                        }
+                        this.layerGroup = L.layerGroup(this.layers)
+                        this.map.addLayer(this.layerGroup)
+                    }
+                }
+            },
+            cesss(e) {
+                console.log('11000001222', e)
+            },
+
+            initMap() {
+                this.map = L.map("map", {
+                    // center: [40.02404009136253, 116.50641060224784], // 地图中心--北京
+                    // center: [38.44673272215545, 106.27624511718751], // 地图中心--银川
+                    zoom: 16, //缩放比列
+                    zoomControl: false, //禁用 + - 按钮
+                    doubleClickZoom: true, // 禁用双击放大
+                    attributionControl: false, // 移除右下角leaflet标识
+                    contextmenu: true,
+                    contextmenuWidth: 140,
+                    contextmenuItems: [{
+                            text: '功率曲线拟合',
+                            callback: this.powerLine
+                        },
+                        {
+                            text: '对风偏差分析',
+                            callback: this.windAny
+                        }
+                    ]
+                });
+                // let name = L.tileLayer(
+                //     "http://webrd01.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=7&x={x}&y={y}&z={z}",
+                // ).addTo(this.map)
+
+                let name = L.tileLayer(this.tilsUrl, {
+                    minZoom: 1,
+                    maxZoom: 16
+                }).addTo(this.map)
+
+            },
+            powerLine(e) {
+                console.log('2221111', this.layers)
+                if (!this.rightObj.latitude && !this.rightObj.longitude) {
+                    this.$message({
+                        message: '该坐标系下暂无功率曲线拟合',
+                        type: 'error'
+                    });
+                } else {
+                    this.layers.forEach(item => {
+                        if (item.options.data) {
+                            if (item.options.data.name.indexOf('风电场') === -1) {
+                                if (item.options.data.latitude === this.rightObj.latitude && item.options.data
+                                    .longitude === this.rightObj.longitude) {
+                                    this.$emit('rightClick', {
+                                        menuIndex: 0,
+                                        current: this.rightObj
+                                    })
+                                }
+                            } else {
+                                if (item.options.data.name === this.rightObj.name) {
+                                    this.$message({
+                                        message: '风场暂无功率曲线拟合功能',
+                                        type: 'error'
+                                    });
+                                }
+                            }
+                        }
+                    })
+                }
+            },
+            windAny(e) {
+                if (!this.rightObj.latitude && !this.rightObj.longitude) {
+                    this.$message({
+                        message: '该坐标系下暂无对风偏差分析',
+                        type: 'error'
+                    });
+                } else {
+                    this.layers.forEach(item => {
+                        if (item.options.data) {
+                            if (item.options.data.name.indexOf('风电场') === -1) {
+                                if (item.options.data.latitude === this.rightObj.latitude && item.options.data
+                                    .longitude === this.rightObj.longitude) {
+                                    this.$emit('rightClick', {
+                                        menuIndex: 1,
+                                        current: this.rightObj
+                                    })
+                                }
+                            } else {
+                                if (item.options.data.name === this.rightObj.name) {
+                                    this.$message({
+                                        message: '风场暂无对风偏差分析功能',
+                                        type: 'error'
+                                    });
+
+                                }
+                            }
+                        }
+                    })
+                }
+            }
+        }
+    };
+</script>
+<style scoped lang="less">
+    .mapCom {
+        height: 100%;
+
+        .iconLabel {
+            width: 80px !important;
+        }
+    }
+
+
+
+    #map {
+        width: 100%;
+        height: 100%;
+    }
+
+    .lmap-image {
+        width: 32px;
+        height: 32px;
+    }
+
+    .lmap-span {
+        display: inline-block;
+        margin-left: 5px;
+        padding: 5px;
+        font-weight: bold;
+        line-height: 20px;
+        font-size: 14px;
+        color: #fff;
+        white-space: nowrap;
+    }
+
+    .lmap-text {
+        display: inline-block;
+        margin-left: 5px;
+        padding: 5px;
+        font-weight: bold;
+        line-height: 20px;
+        font-size: 16px;
+        color: #fff;
+        width: 500px;
+        white-space: nowrap;
+        position: absolute;
+        text-align: center;
+        top: 25px;
+        left: -250px;
+    }
+</style>

+ 26 - 7
src/views/generatingCapacity/dataAnalysis/posAnalysis/index.vue

@@ -21,11 +21,13 @@
                         : tableHeight + 'px',
                     overflow: 'hidden',
                 }">
-                            <posChart @mapDone="funMapDone" @rightClick="funRightClick" :height="tableHeight"
-                                :windList="windList" :ids="excelCheckIds" v-if="showOnlineMap" />
+                            <!-- <posChart @mapDone="funMapDone" @rightClick="funRightClick" :height="tableHeight"
+                                :windList="windList" :ids="excelCheckIds" v-if="showOnlineMap" /> -->
                             <!-- v-if="showOnlineMap" -->
-                            <kMap :parentId="treeId" :ids="excelCheckIds" @mapDone="funMapDone"
-                                @rightClick="funRightClick" v-else />
+                            <!-- <kMap :parentId="treeId" :ids="excelCheckIds" @mapDone="funMapDone"
+                                @rightClick="funRightClick" v-else /> -->
+                            <leafletMap :windList="windList" :ids="excelCheckIds" @mapDone="funMapDone"
+                                @rightClick="funRightClick" />
                         </div>
                     </div>
                 </div>
@@ -137,6 +139,7 @@
         reactive,
         watch,
     } from "vue";
+    import axios from "axios";
     import {
         useRouter
     } from "vue-router";
@@ -148,6 +151,7 @@
     } from "element-plus";
     import tools from "@tools/htmlToPdf.js";
     import posChart from "./components/posChart.vue";
+    import leafletMap from "./components/leafletMap.vue";
     /**combine */
     import combineChart from "../combine/components/current-scatter-chart.vue";
     /**rateAnalysis */
@@ -167,14 +171,14 @@
     const excelList = ref([]);
     const store = useStore();
 
-    const showOnlineMap = ref(true);
+    const showOnlineMap = ref(false);
     watch(
         () => router.currentRoute.value,
         (newValue, oldValue) => {
             // if (newValue.path === "/dataAnalysis/posAnalysis") {
             if (newValue.path.indexOf("/dataAnalysis/posAnalysis") > -1) {
                 if (newValue.query.onlineMap) {
-                    showOnlineMap.value = newValue.query.onlineMap === "1" ? true : false;
+                    showOnlineMap.value = newValue.query.onlineMap === "1" ? false : true;
                 }
             }
         }, {
@@ -182,6 +186,8 @@
         }
     );
 
+
+
     const funExcelChange = async (obj) => {
         //点击excel项时
         return false;
@@ -666,7 +672,6 @@
             },
         });
         if (rosesRes.code === 200) {
-            debugger
             if (rosesRes.data.length) {
                 rateDialog.value = true;
                 nextTick(() => {
@@ -1188,9 +1193,23 @@
         deep: true
     })
 
+    const getOnline = () => {
+        axios({
+            method: "get",
+            baseURL: 'ping',
+            url: "",
+        }).then(res => {
+            showOnlineMap.value = true
+        }).catch(e => {
+            showOnlineMap.value = false
+        })
+    };
+
     /**mounted */
     onMounted(() => {
+        // getOnline();
         funGetTree();
+
         theme.value = store.state.theme
         echartsTheme.value = !theme.value ? 'dark' : ''
         tableHeight.value = window.innerHeight - 170 + "px";

+ 33 - 13
src/views/generatingCapacity/report/index.vue

@@ -50,8 +50,8 @@
                     <span class="ml-77">风机型号: {{ nbdata.model }}</span>
                 </p>
                 <p>
-                    <span class="ml-5">风机数量: {{ nbdata.quantity }}</span>
-                    <span class="ml-87">装机容量(MW): {{ nbdata.capacity }}</span>
+                    <span class="ml-5">风机数量: {{ nbdata.windCapacity }}</span>
+                    <span class="ml-87">装机容量(MW): {{ nbdata.windQuantityLd }}</span>
                 </p>
                 <p>
                     <span class="ml-5">报告生成日期: {{ time }}</span>
@@ -71,11 +71,18 @@
                 <p class="ml-7">
                     曲线偏差率对不同风速区间的实际功率和保证功率做偏差率分析,高偏差率表明存在需要进一步调查潜在问题,偏差率负值表明实际功率低于保证功率
                 </p>
-                <el-table :data="curve" :span-method="objectSpanMethod" border style="width: 100%; margin-top: 20px">
+                <el-table class="toolSty" :data="curve" :span-method="objectSpanMethod" border
+                    style="width: 100%; margin-top: 20px">
                     <el-table-column prop="section" align="center" label="风速区间" width="180" />
                     <el-table-column prop="module" align="center" label="偏差率" />
                     <el-table-column prop="wtidcount" align="center" label="风机数量" />
-                    <el-table-column prop="windturbine" align="center" label="风机编号" />
+                    <el-table-column prop="windturbineId" show-overflow-tooltip align="center" label="风机编号">
+                        <!-- <template #default="scope">
+                            <el-tooltip class="box-item" effect="dark" :content="scope.row.windturbineId"
+                                placement="top-start">
+                            </el-tooltip>
+                        </template> -->
+                    </el-table-column>
                 </el-table>
             </div>
             <h3 style="font-weight: bolder; font-size: 18px;margin: 10px 0"
@@ -86,12 +93,12 @@
                 <p class="ml-7">
                     静态偏航对风指风机的叶片与风向之间的偏差,偏差角度过大表明对风存在问题,以下为5-10m风速区间的对风误差
                 </p>
-                <el-table :data="staticwind" :span-method="objectSpanMethod" border
+                <el-table class="toolSty" :data="staticwind" :span-method="objectSpanMethod" border
                     style="width: 100%; margin-top: 20px">
                     <el-table-column prop="section" align="center" label="严重程度" width="180" />
                     <el-table-column prop="wtidcount" align="center" label="风机数量" />
                     <!-- <el-table-column prop="amount1" label="风机数量" /> -->
-                    <el-table-column prop="windturbine" align="center" label="风机编号" />
+                    <el-table-column prop="windturbineId" show-overflow-tooltip align="center" label="风机编号" />
                 </el-table>
             </div>
             <h3 style="font-weight: bolder; font-size: 18px;margin: 10px 0"
@@ -102,11 +109,12 @@
                 <p class="ml-7">
                     容量系数是风机发电量能力的指标,数值越低,说明发电效率越低
                 </p>
-                <el-table :data="mrlxs" :span-method="objectSpanMethod" border style="width: 100%; margin-top: 20px">
+                <el-table class="toolSty" :data="mrlxs" :span-method="objectSpanMethod" border
+                    style="width: 100%; margin-top: 20px">
                     <el-table-column prop="section" align="center" label="容量系数" width="180" />
                     <!-- <el-table-column prop="name" label="偏差率" /> -->
                     <el-table-column prop="wtidcount" align="center" label="风机数量" />
-                    <el-table-column prop="windturbine" align="center" label="风机编号" />
+                    <el-table-column prop="windturbineId" show-overflow-tooltip align="center" label="风机编号" />
                 </el-table>
             </div>
             <h3 style="font-weight: bolder; font-size: 18px;margin: 10px 0"
@@ -117,11 +125,12 @@
                 <p class="ml-7">
                     桨距角分析并网开桨和停机收桨,并网状态下桨距角趋近于0度最优,停机状态下桨距角趋近于90度最优
                 </p>
-                <el-table :data="blade" :span-method="objectSpanMethod" border style="width: 100%; margin-top: 20px">
+                <el-table class="toolSty" :data="blade" :span-method="objectSpanMethod" border
+                    style="width: 100%; margin-top: 20px">
                     <el-table-column prop="section" align="center" label="桨距角" width="180" />
                     <!-- <el-table-column prop="name" label="偏差率" /> -->
                     <el-table-column prop="wtidcount" align="center" label="风机数量" />
-                    <el-table-column prop="windturbine" align="center" label="风机编号" />
+                    <el-table-column prop="windturbineId" show-overflow-tooltip align="center" label="风机编号" />
                 </el-table>
             </div>
             <h3 style="font-weight: bolder; font-size: 18px;margin: 10px 0"
@@ -132,12 +141,13 @@
                 <p class="ml-7">
                     小风速下停机时间越长反应出低风速风机切入不及时,暴风天气不停机反应出风机切出不及时
                 </p>
-                <el-table :data="stoptime" :span-method="objectSpanMethod" border style="width: 100%; margin-top: 20px">
+                <el-table class="toolSty" :data="stoptime" :span-method="objectSpanMethod" border
+                    style="width: 100%; margin-top: 20px">
                     <el-table-column prop="section" align="center" label="风速区间" width="180" />
 
                     <el-table-column prop="wtidcount" align="center" label="风机数量" />
                     <el-table-column prop="remark" align="center" label="累计时间(min)" />
-                    <el-table-column prop="windturbine" align="center" label="风机编号" />
+                    <el-table-column prop="windturbineId" show-overflow-tooltip align="center" label="风机编号" />
                 </el-table>
             </div>
             <!-- <h3 style="font-weight: bolder; font-size: 18px; color: black">
@@ -186,7 +196,8 @@
         ref,
         onMounted,
         reactive,
-        watch
+        watch,
+        nextTick
     } from "vue";
     import {
         useStore
@@ -280,6 +291,13 @@
         wtcount.value = res.data.wtcount;
         hjwtid.value = res.data.hjwtid;
         hjcount.value = res.data.hjcount;
+
+        nextTick(() => {
+
+            debugger
+            document.getElementsByClassName('.toolSty')
+        })
+
     };
 
     const handleClose = (() => {
@@ -335,6 +353,8 @@
             padding: 10px;
             border-radius: 10px;
         }
+
+
     }
 
     .themeDark {