From 8aa3edd56c279100c9053576f3e90fa55459fe77 Mon Sep 17 00:00:00 2001
From: zengh <123456>
Date: Mon, 16 Jan 2023 16:15:55 +0800
Subject: [PATCH] 修改

---
 src/views/clientManagement/clientManagement.vue |  637 ++++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 516 insertions(+), 121 deletions(-)

diff --git a/src/views/clientManagement/clientManagement.vue b/src/views/clientManagement/clientManagement.vue
index 5612908..b80cc8f 100644
--- a/src/views/clientManagement/clientManagement.vue
+++ b/src/views/clientManagement/clientManagement.vue
@@ -28,7 +28,9 @@
                    @current-change="currentChange"
                    @size-change="sizeChange"
                    @refresh-change="refreshChange"
-                   @on-load="onLoad">
+                   @on-load="onLoad"
+                   @row-click="rowClick">
+
           <template slot="menuLeft">
             <el-button type="danger"
                        size="mini"
@@ -41,7 +43,6 @@
               <Legend :datas="datalistLIU"></Legend>
             </span>
           </template>
-
 
           <template slot-scope="{ row }" slot="devicestate">
             <el-tag>{{
@@ -66,16 +67,33 @@
 <!--            </el-button>-->
 <!--          </template>-->
 
-          <template slot-scope="{ row }" slot="dxzt">
-            <el-tag>{{
-              row.dxzt == "0" ? "掉线" : row.dxzt == "1" ? "在线" : "无"
+          <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="jfzt">
-            <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 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>
@@ -86,6 +104,7 @@
             <li class="menu_item" @click.stop="handleMap">定位</li>
           </ul>
         </div>
+
 
         <el-drawer
           title="电子地图"
@@ -140,13 +159,15 @@
             </el-form-item>
           </el-col>
         </el-form>
+
       </el-dialog>
 
 
       <el-table
         :data="gridData"
         border
-        style="width: 100%">
+        style="width: 100%"
+        >
         <el-table-column
           fixed
           prop="xb"
@@ -193,10 +214,13 @@
 </template>
 
 <script>
-  import {getList, remove, update, add, getclient, getDeptLazyTree, getAll, updates} from "@/api/client/client";
+  import {getList, remove, update, add, getclient, getDeptLazyTree, getAll, updates,getBaTree} from "@/api/client/client";
+  // import {getDeptTree} from "@/api/system/dept";
   import {mapGetters} from "vuex";
   import axios from "axios";
   import Legend from '../../components/liu-legend/Legend'
+  import AvueMap from "avue-plugin-map";
+  import website from '@/config/website';
 
   export default {
     components:{
@@ -207,17 +231,28 @@
     },
     data() {
       return {
+        dataLIU:{
+          color:"#DFDFDF"
+        },
         //legend-liu数据
         datalistLIU:[
                 {
-                    color: 'rgb(233, 39, 25)',
+                    color: "#DFDFDF",
                     text: '掉线'
                 },
                 {
-                    color: 'black',
-                    text: '在线'
+                    color: "#29C093",
+                    text: '正常'
+                },
+                {
+                    color: "#F34A4A",
+                    text: '预警'
+                },
+                {
+                    color: "#F48F57",
+                    text: '故障'
                 }
-            ],
+        ],
         form: {},
         query: {},
         showMap: false,
@@ -225,6 +260,7 @@
         initFlag: true,
         loading: true,
         menuVisible:false,
+        isEdit:false,
         page: {
           pageSize: 10,
           currentPage: 1,
@@ -263,10 +299,10 @@
         option: {
           height: 'auto',
           indexLabel: '序号',
-          calcHeight: 80,
-          labelWidth: '100',
-          dialogWidth: 950,
-          menuWidth: 150,
+          calcHeight: 54,
+          labelWidth: '125',
+          dialogWidth: 1150,
+          menuWidth: 200,
           align:"center",
           size: "mini",
           tip: false,
@@ -288,6 +324,11 @@
               searchPlaceholder: "设备名称/编号",
               search: true,
               sortable:true,
+              rules: [{
+                required: true,
+                message: "请输入设备名称",
+                trigger: "blur"
+              }],
             },
             {
               label: "到期时间",
@@ -315,32 +356,69 @@
               label: "设备编号",
               prop: "deviceNumber",
               width: 130,
-              editDisabled: true,
               rules: [
                 {
-                  required: false,
+                  required: true,
                   message: "请输入设备编号",
                   trigger: "click"
                 }
               ]
             },
             {
+              label: "设备类型",
+              prop: "deviceType",
+              width: 150,
+              rules: [{
+                required: true,
+                message: "请输入设备类型",
+                trigger: "blur"
+              }]
+            },
+            {
+              label: "使用方",
+              prop: "deptName",
+              display: false
+            },
+            {
               label: "使用方",
               prop: "deptId",
               width: 200,
-              type: "tree",
+              type: "cascader",
               dicUrl: "/api/blade-system/dept/trees",
+              dicData: [],
+              checkStrictly:true,
+              hide:true,
               props: {
                 label: "title"
               },
               rules: [
                 {
-                  required: false,
-                  message: "请选择上级菜单",
+                  required: true,
+                  message: "请选择使用方",
                   trigger: "click"
                 }
               ]
             },
+            // {
+            //   label: "使用方",
+            //   prop: "deptId",
+            //   width: 200,
+            //   type: "cascader",
+            //   dicUrl: "/api/blade-system/dept/trees",
+            //   multiple: true,
+            //   checkStrictly:true,
+            //   dicData: [],
+            //   props: {
+            //     label: "title"
+            //   },
+            //   rules: [
+            //     {
+            //       required: true,
+            //       message: "请选择使用方",
+            //       trigger: "click"
+            //     }
+            //   ]
+            // },
             {
               label: "序列号",
               prop: "serialNumber",
@@ -348,6 +426,11 @@
               addDisplay: true,
               editDisplay: true,
               viewDisplay: true,
+              rules: [{
+                required: true,
+                message: "请输入序列号",
+                trigger: "blur"
+              }],
             },
             {
               label: "通道号",
@@ -356,12 +439,37 @@
               addDisplay: true,
               editDisplay: true,
               viewDisplay: true,
+              rules: [{
+                required: true,
+                message: "请输入通道号",
+                trigger: "blur"
+              }],
             }, {
               label: "缴费状态",
-              prop: "jfzt",
+              prop: "type",
               slot: true,
+              sortable:true,
               addDisplay: false,
               editDisplay: false,
+            }, {
+              label: "设备厂商",
+              prop: "manufacturers",
+              addDisplay: true,
+              editDisplay: true,
+              viewDisplay: true,
+              searchSpan: 3,
+              dicUrl: "/api/blade-system/dict-biz/dictionary?code=manufacturers",
+              props: {
+                label: "dictValue",
+                value: "dictKey"
+              },
+              search:true,
+              type:"select",
+              rules: [{
+                required: true,
+                message: "请选择设备厂商",
+                trigger: "blur"
+              }],
             }, {
               label: "布撤防状态",
               prop: "devicestate",
@@ -388,6 +496,7 @@
               label: "设备状态",
               prop: "dxzt",
               slot: true,
+              sortable:true,
               addDisplay: false,
               editDisplay: false,
             },
@@ -395,7 +504,8 @@
               label: "故障状态",
               prop: "state",
               addDisplay: false,
-              editDisplay: false
+              editDisplay: false,
+              hide:true
             },
             {
               label: "故障原因",
@@ -404,29 +514,11 @@
               editDisplay: false
             },
             {
-              label: "设备类型",
-              prop: "deviceType",
-              width: 100,
-              search: true,
-              searchSpan: 3,
-              searchLabelWidth: 80,
-              searchPlaceholder: "请选择",
-              type: "select",
-              props: {
-                label: "dictValue",
-                value: "dictValue"
-              },
-              dicUrl: "/api/blade-system/dict-biz/child-list?parentId=1357568691367661569",
-              hide: true,
-              addDisplay: true,
-              editDisplay: true,
-              viewDisplay: true,
-            },
-            {
               label: "省份",
               prop: "province",
               search: true,
-              searchSpan: 3,
+              searchSpan: 2,
+              labelWidth: '110',
               searchLabelWidth: 45,
               placeholder: "省份",
               type: "select",
@@ -436,8 +528,8 @@
               },
               cascaderItem: ["city", "district"],
               dicUrl: "/api/blade-system/region/select",
-              span: 6,
-              className: "cityClass1",
+              span: 8,
+              className: "city1",
               hide: true,
               addDisplay: true,
               editDisplay: true,
@@ -457,9 +549,9 @@
                 value: "code"
               },
               dicUrl: "/api/blade-system/region/select?code={{key}}",
-              span: 3,
+              span: 2,
               labelWidth: "0",
-              className: "cityClass2",
+              className: "city2",
               hide: true,
               addDisplay: true,
               editDisplay: true,
@@ -479,25 +571,93 @@
                 value: "code"
               },
               dicUrl: "/api/blade-system/region/select?code={{key}}",
-              span: 3,
+              span: 2,
               labelWidth: "0",
-              className: "cityClass3",
+              className: "city3",
               hide: true,
               addDisplay: true,
               editDisplay: true,
               viewDisplay: true,
             }, {
-              label: "街道",
+              label: "地址",
               prop: "street",
-              width: 200,
+              span:10,
+              hide: true,
+            },
+            {
+              label: null,
+              prop: "map",
+              labelWidth: "0",
+              searchSpan:0,
+              maxlength:0,
+              hide: true,
+              span: 2,
+              // display:false,
+              component: "AvueMap"
+            },
+            {
+              label: "经度",
+              hide: true,
+              prop: "jd",
+              searchSpan:2,
+              width:"100",
+              labelWidth: "120",
+              formatter: (row,value,label,column)=>{
+                  return value = value.substring(0,11);
+              },
+              span:7,
+            },
+            {
+              label: "纬度",
+              labelWidth: "45",
+              hide: true,
+              prop: "wd",
+              formatter: (row,value,label,column) => {
+                return value = value.substring(0,10);
+              },
+              span:5,
+            },
+
+            {
+              label: "主要负责人",
+              prop: "oneId",
+              type: "tree",
+              dicUrl: "/api/blade-system/dept/Batrees",
+              props: {
+                label: "title"
+              },
+              width: 72,
               hide: true,
               addDisplay: true,
               editDisplay: true,
               viewDisplay: true,
+              rules: [{
+                required: true,
+                message: "请选择主要负责人",
+                trigger: "blur"
+              }],
             },
             {
-              label: "负责人",
-              prop: "oneContacts",
+              label: "主要负责人电话",
+              prop: "onePhone",
+              width: 110,
+              hide: true,
+              addDisplay: true,
+              editDisplay: true,
+              viewDisplay: true,
+              rules: [{
+                required: true,
+                message: "请输入负责人电话",
+                trigger: "blur"
+              }],
+            }, {
+              label: "负责人1",
+              prop: "twoId",
+              type: "tree",
+              dicUrl: "/api/blade-system/dept/Batrees",
+              props: {
+                label: "title"
+              },
               width: 72,
               hide: true,
               addDisplay: true,
@@ -505,8 +665,30 @@
               viewDisplay: true,
             },
             {
-              label: "负责人电话",
-              prop: "onePhone",
+              label: "负责人1电话",
+              prop: "twoPhone",
+              width: 110,
+              hide: true,
+              addDisplay: true,
+              editDisplay: true,
+              viewDisplay: true,
+            }, {
+              label: "负责人2",
+              prop: "threeId",
+              type: "tree",
+              dicUrl: "/api/blade-system/dept/Batrees",
+              props: {
+                label: "title"
+              },
+              width: 72,
+              hide: true,
+              addDisplay: true,
+              editDisplay: true,
+              viewDisplay: true,
+            },
+            {
+              label: "负责人2电话",
+              prop: "threePhone",
               width: 110,
               hide: true,
               addDisplay: true,
@@ -541,7 +723,8 @@
               addDisplay: true,
               editDisplay: true,
               viewDisplay: true,
-            }, {
+            },
+            {
               label: "心跳时间",
               prop: "heartbeat",
               type: "datetime",
@@ -552,12 +735,82 @@
               addDisplay: true,
               editDisplay: true,
               viewDisplay: true,
-            },
+            }
 
           ]
         },
         data: []
       };
+    },
+    watch: {
+      "form.map": {
+        // form是表单或者表格绑定的数据集,v-model='form'
+        handler(val) {
+          if (val) {
+            var that = this;
+            //经纬度替换
+            this.form.wd = val.latitude;
+            this.form.jd = val.longitude;
+            //地址截取,从县/区开始截取,并且取从县区第一个出现的位置开始
+            var address = val.formattedAddress.toString();
+            this.form.street = address;
+            // if(address.search("县") != -1){
+            //     this.form.street = address.substring(address.indexOf("县")+1,address.length);
+            // }
+            // if(address.search("区") != -1){
+            //   this.form.street = address.substring(address.indexOf("区")+1,address.length);
+            // }
+          }
+        },
+        immediate: true,
+      },
+      "form.oneId":{
+        handler(val) {
+          var that = this;
+          if (val != null && val !=""){
+            getBaTree(val).then(res => {
+              if (res) {
+                that.form.onePhone = res.data.data.records[0].phone;
+                that.form.oneContacts = res.data.data.records[0].name;
+              }
+            });
+          }
+        },
+      },
+      "form.twoId":{
+        handler(val) {
+          var that = this;
+          if (val != null && val !=""){
+            getBaTree(val).then(res => {
+              if (res) {
+                that.form.twoPhone = res.data.data.records[0].phone;
+                that.form.twoContacts = res.data.data.records[0].name;
+              }
+            });
+          }
+        },
+      },
+      "form.threeId":{
+        handler(val) {
+          var that = this;
+          if (val != null && val !=""){
+            getBaTree(val).then(res => {
+              if (res) {
+                that.form.threePhone = res.data.data.records[0].phone;
+                that.form.threeContacts = res.data.data.records[0].name;
+              }
+            });
+          }
+        },
+      },
+
+      //随意一个
+      // 'form.deviceName'() {
+      //   if (this.initFlag) {
+      //     this.initData();
+      //   }
+      // }
+
     },
     computed: {
       ...mapGetters(["permission"]),
@@ -577,6 +830,11 @@
         return ids.join(",");
       }
     },
+    mounted(){
+      // 租户模式默认加载管理组数据
+      // var that = this;
+      //that.tenantId = website.tenantId;
+    },
     methods: {
       generate(row) {
         updates(row.expireTime, row.deviceNumber).then(() => {
@@ -591,11 +849,20 @@
           window.console.log(error);
         });
       },
+
+      //初始化数据
+      // initData() {
+      //   //部门tree数据
+      //   getDeptTree().then(res => {
+      //     const column = this.findObject(this.option.column, "deptId");
+      //     column.dicData = res.data.data;
+      //   });
+      // },
+
       handleClick(row) {
         this.form = row;
         this.dialogTableVisible = true;
         this.realjf = true;
-
       },
       nodeClick(data) {
         this.treeDeptId = data.id;
@@ -603,6 +870,7 @@
         this.onLoad(this.page);
       },
       rowSave(row, done, loading) {
+        row.deptId = row.deptId.join(",");
         add(row).then(() => {
           this.onLoad(this.page);
           this.$message({
@@ -616,7 +884,11 @@
         });
       },
       rowUpdate(row, index, done, loading) {
+        if(Array.isArray(row.deptId)){
+            row.deptId = row.deptId.join(",");
+        }
         update(row).then(() => {
+          // this.initFlag = false;
           this.onLoad(this.page);
           this.$message({
             type: "success",
@@ -626,6 +898,20 @@
         }, error => {
           window.console.log(error);
           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) {
@@ -651,6 +937,7 @@
         this.onLoad(this.page);
       },
       searchChange(params, done) {
+        console.log(params,done)
         this.query = params;
         this.page.currentPage = 1;
         this.onLoad(this.page, params);
@@ -689,8 +976,13 @@
         if (["edit", "view"].includes(type)) {
           getclient(this.form.id).then(res => {
             this.form = res.data.data;
+            this.isEdit=true;
           });
         }
+        if (["add"].includes(type)) {
+          this.isEdit=false;
+        }
+        // this.initFlag = true;
         done();
       },
       currentChange(currentPage) {
@@ -740,37 +1032,61 @@
 
           for (var i = 0; i < data.records.length; i++) {
             var date = new Date(data.records[i].heartbeat).getTime();
-            if ((Dqdate - date) >= (60 * 60 * 24 * 1000)) {
-              data.records[i].dxzt = 0;
-            } else if (data.records[i].heartbeat == "") {
-              data.records[i].dxzt = 0;
-            } else {
-              data.records[i].dxzt = 1;
-            }
+              if(data.records[i].dtype==1){
+                  data.records[i].dxzt = 1;
+              }
+              if(data.records[i].dtype==2){
+                  data.records[i].dxzt = 2;
+              }
+              if(data.records[i].dtype==3){
+                  data.records[i].dxzt = 3;
+              }
+              if(data.records[i].dtype=="" || data.records[i].dtype==0){
+                  data.records[i].dxzt = 0;
+              }
           }
-
-          data.records.sort((a, b) => {
-            return a.dxzt - b.dxzt;
-          });
 
           this.data = data.records;
           this.loading = false;
           this.selectionClear();
         });
       }, rowStyle({row, column, rowIndex}) {
-        if (row.heartbeat != null && row.heartbeat != "") {
-          var date = new Date(row.heartbeat).getTime();
-          var Dqdate = new Date().getTime();
-          if ((Dqdate - date) >= (60 * 60 * 24 * 1000)) {
+        // if (row.heartbeat != null && row.heartbeat != "") {
+        //   var date = new Date(row.heartbeat).getTime();
+        //   var Dqdate = new Date().getTime();
+        //   if ((Dqdate - date) >= (60 * 60 * 24 * 1000)) {
+        //     return {
+        //       color: "#fe1515"
+        //     };
+        //   }
+
+        // } else if (row.heartbeat == "") {
+        //   return {
+        //     color: "#fe1515"
+        //   };
+        // }
+
+        if(row.dtype!=null && row.dtype!=""){
+          // if(row.dtype=='0'){
+          //   return {
+          //     color: "#DFDFDF"
+          //   };
+          // }
+          // if(row.dtype=='1'){
+          //   return {
+          //     color: "#29C093"
+          //   };
+          // }
+          if(row.dtype=='2'){
             return {
-              color: "#fe1515"
+              color: "#F34A4A"
             };
           }
-
-        } else if (row.heartbeat == "") {
-          return {
-            color: "#fe1515"
-          };
+          // if(row.dtype=='3'){
+          //   return {
+          //     color: "#F48F57"
+          //   };
+          // }
         }
       },
       handleManage(row) {
@@ -797,14 +1113,19 @@
         });
 
       }, handleStart(row) {
+
+        console.log(row,11111111111);
         row = this.selectRow;
+        console.log(row,22222222222);
         var arr = [];
+        console.log(this.$store.state.tags.tagList,3333333);
         this.$store.state.tags.tagList.forEach(item => {
           if (item.label != "视频") {
             arr.push(item);
           }
         });
         this.$store.state.tags.tagList = arr;
+        console.log(arr,444444444444);
         this.$router.push({
           path: `/real/video/`, query: row
         });
@@ -813,7 +1134,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) {
@@ -833,18 +1154,24 @@
         //console.log(document.body.clientHeight,event.clientY,cha)
         // 防止菜单太靠底,根据可视高度调整菜单出现位置
         if (cha < 150) {
-          menu.style.top = event.clientY -120 - (70) + 'px'
+          menu.style.top = event.clientY -120 - (100) + 'px'
         } else {
-          menu.style.top = event.clientY -10 - (70) + 'px'
+          menu.style.top = event.clientY -10 - (100) + 'px'
         }
         menu.style.left = event.clientX + 10 - (60) + 'px'
         document.addEventListener('click', this.foo); // 给整个document新增监听鼠标事件,点击任何位置执行foo方法
+      },
+      rowClick(val){//行点击事件
+      // console.log(val);
+      this.$router.push({ path: "/dataL/dataL", query: val });
       }
     }
   };
 </script>
 
-<style>
+<style lang="scss" scoped>
+$city-m-l: 10px;
+
   .payWin {
     overflow-y: auto;
     height: 350px;
@@ -855,49 +1182,55 @@
   }
 
 
-  /*页面样式*/
-  .el-card__body .cityClass1 {
-    width: 155px;
-    padding-right: 0px !important;
-  }
+  // /*页面样式*/   //丢弃  因为不起作用,样式在cs.vue中  city1,2,3  liuyg改
+  // .el-card__body .cityClass1 {
+  //   width: 50px;
+  //   padding-right: 0px !important;
+  //   margin-left: $city-m-l;
+  // }
 
-  .el-card__body .cityClass2 {
-    width: 100px;
-    padding-left: 0px !important;
-    padding-right: 0px !important;
-  }
+  // .el-card__body .cityClass2 {
+  //   width: 50px;
+  //   padding-left: 0px !important;
+  //   padding-right: 0px !important;
+  //   margin-left: $city-m-l;
+  // }
 
-  .el-card__body .cityClass3 {
-    width: 100px;
-    padding-left: 0px !important;
-    padding-right: 0px !important;
-  }
+  // .el-card__body .cityClass3 {
+  //   width: 50px;
+  //   padding-left: 0px !important;
+  //   padding-right: 0px !important;
+  //   margin-left: $city-m-l;
+  // }
 
-  /*新增窗体样式*/
-  .el-dialog .cityClass1 {
-    width: 220px;
-    padding-right: 0px !important;
-  }
+  // /*新增窗体样式*/
+  // .el-dialog .city1 {
+  //   width: 155px;
+  //   padding-right: 0px !important;
+  //   margin-left: $city-m-l;
+  // }
 
-  .el-dialog .cityClass2 {
-    width: 110px;
-    padding-left: 5px !important;
-    padding-right: 5px !important;
-  }
+  // .el-dialog .city2 {
+  //   width: 100px;
+  //   padding-left: 5px !important;
+  //   padding-right: 5px !important;
+  //   margin-left: $city-m-l;
+  // }
 
-  .el-dialog .cityClass3 {
-    width: 110px;
-    padding-left: 0px !important;
-    padding-right: 0px !important;
-  }
+  // .el-dialog .city3 {
+  //   width: 100px;
+  //   padding-left: 0px !important;
+  //   padding-right: 0px !important;
+  //   margin-left: $city-m-l;
+  // }
 
-  .cityClass2 div label {
-    display: none;
-  }
+  // .city2 div label {
+  //   display: none;
+  // }
 
-  .cityClass3 div label {
-    display: none;
-  }
+  // .city3 div label {
+  //   display: none;
+  // }
 
   .real-jf-dialog {
     position: absolute !important;
@@ -934,6 +1267,51 @@
   .client-qf {
     font-size: 25px;
     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{
@@ -977,4 +1355,21 @@
     padding-right: 5px;
   }
 
+
+
+</style>
+
+
+<style>
+  .avue-map input{
+    position: relative !important;
+    left: 30px !important;
+  }
+
+  .avue-map .el-input-group__append{
+    position: relative !important;
+    left: -51px !important;
+  }
+
+
 </style>

--
Gitblit v1.9.3