From a1b2ea8b8f7ca157ddc8c62df1d762e5a7547c28 Mon Sep 17 00:00:00 2001
From: zengh <123456>
Date: Wed, 19 May 2021 22:49:08 +0800
Subject: [PATCH] 地图修改

---
 src/views/clientManagement/clientManagement.vue |  122 +++++++++++++++++++++++++++++++++-------
 1 files changed, 101 insertions(+), 21 deletions(-)

diff --git a/src/views/clientManagement/clientManagement.vue b/src/views/clientManagement/clientManagement.vue
index 832a1f0..f404769 100644
--- a/src/views/clientManagement/clientManagement.vue
+++ b/src/views/clientManagement/clientManagement.vue
@@ -67,16 +67,33 @@
 <!--            </el-button>-->
 <!--          </template>-->
 
-          <template slot-scope="{ row }" slot="dxzt">
-            <el-tag>{{
-              row.dxzt == "0" ? "掉线" : row.dxzt == "1" ? "正常" :row.dxzt == "2" ? "报警":row.dxzt == "3" ? "故障":"无"
+          <template class="tdtype" slot-scope="{ row }" slot="dxzt">
+            <el-tag class="dtype">
+              {{
+              row.dxzt == "0" ? "掉线" : row.dxzt == "1" ? "正常" :row.dxzt == "2" ? "预警":row.dxzt == "3" ? "故障":"无"
               }}
+              <i class="dx" v-if="row.dxzt == '0' "></i>
+              <i class="zc" v-if="row.dxzt == '1' "></i>
+              <i class="yj" v-if="row.dxzt == '2' "></i>
+              <i class="gz" v-if="row.dxzt == '3' "></i>
             </el-tag>
+
           </template>
 
           <template slot-scope="{ row }" slot="type">
             <i class="el-icon-check client-jf" v-if="row.type == '0' "></i>
             <i class="el-icon-close client-qf" v-else-if="row.type == '1' "></i>
+          </template>
+
+          <template slot-scope="{ type, size, row }" slot="menu">
+            <el-button
+              v-if="row.dtype == 2"
+              icon="el-icon-s-order"
+              :size="size"
+              :type="type"
+              @click.stop="updateDtype(row)"
+            >办结
+            </el-button>
           </template>
 
         </avue-crud>
@@ -87,6 +104,7 @@
             <li class="menu_item" @click.stop="handleMap">定位</li>
           </ul>
         </div>
+
 
         <el-drawer
           title="电子地图"
@@ -213,6 +231,9 @@
     },
     data() {
       return {
+        dataLIU:{
+          color:"#DFDFDF"
+        },
         //legend-liu数据
         datalistLIU:[
                 {
@@ -281,7 +302,7 @@
           calcHeight: 54,
           labelWidth: '125',
           dialogWidth: 1150,
-          menuWidth: 150,
+          menuWidth: 200,
           align:"center",
           size: "mini",
           tip: false,
@@ -885,6 +906,20 @@
           loading();
         });
       },
+      updateDtype(row){
+        row.dtype = "0";
+        update(row).then(() => {
+          // this.initFlag = false;
+          this.onLoad(this.page);
+          this.$message({
+            type: "success",
+            message: "操作成功!"
+          });
+          this.onLoad(this.page);
+        }, error => {
+          window.console.log(error);
+        });
+      },
       rowDel(row) {
         this.$confirm("确定将选择数据删除?", {
           confirmButtonText: "确定",
@@ -1020,7 +1055,7 @@
               if(data.records[i].dtype=="" || data.records[i].dtype==0){
                   data.records[i].dxzt = 1;
               }
-             
+
             }
           }
 
@@ -1049,26 +1084,26 @@
         // }
 
         if(row.dtype!=null && row.dtype!=""){
-          if(row.dtype=='0'){
-            return {
-              color: "#DFDFDF"
-            };
-          }
-          if(row.dtype=='1'){
-            return {
-              color: "#29C093"
-            };
-          }
+          // if(row.dtype=='0'){
+          //   return {
+          //     color: "#DFDFDF"
+          //   };
+          // }
+          // if(row.dtype=='1'){
+          //   return {
+          //     color: "#29C093"
+          //   };
+          // }
           if(row.dtype=='2'){
             return {
               color: "#F34A4A"
             };
           }
-          if(row.dtype=='3'){
-            return {
-              color: "#F48F57"
-            };
-          }
+          // if(row.dtype=='3'){
+          //   return {
+          //     color: "#F48F57"
+          //   };
+          // }
         }
       },
       handleManage(row) {
@@ -1116,7 +1151,7 @@
         this.showMap = true;
         this.$nextTick(() => {
           this.$refs.mapDiv.onload = () => {
-            window.frames[0].init("equipment", {x: row.jd, y: row.wd});
+            window.frames[1].init("equipment", {x: row.jd, y: row.wd});
           };
         })
       },rightClick(row, event) {
@@ -1251,6 +1286,51 @@
     color: red;
   }
 
+  .dtype{
+    width: 80px;
+  }
+
+  .dx{
+    position: absolute;
+    top: 50%;
+    margin-top: -5px;
+    margin-left: 6px;
+    width: 10px;
+    height: 10px;
+    border-radius: 30%;
+    background: #DFDFDF;
+  }
+  .zc{
+    position: absolute;
+    top: 50%;
+    margin-top: -5px;
+    margin-left: 6px;
+    width: 10px;
+    height: 10px;
+    border-radius: 30%;
+    background: #29C093;
+  }
+  .yj{
+    position: absolute;
+    top: 50%;
+    margin-top: -5px;
+    margin-left: 6px;
+    width: 10px;
+    height: 10px;
+    border-radius: 30%;
+    background: #F34A4A;
+  }
+  .gz{
+    position: absolute;
+    top: 50%;
+    margin-top: -5px;
+    margin-left: 6px;
+    width: 10px;
+    height: 10px;
+    border-radius: 30%;
+    background: #F48F57;
+  }
+
   .tabFontSize{
     font-size: 15px;
   }

--
Gitblit v1.9.3