From f5641fd76ef90a66599e8ce121f3acfd97d779e8 Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Fri, 16 Jul 2021 11:44:43 +0800
Subject: [PATCH] 样式

---
 src/views/clientManagement/clientManagement.vue | 1953 +++++++++++++++++++++++++++++-----------------------------
 1 files changed, 988 insertions(+), 965 deletions(-)

diff --git a/src/views/clientManagement/clientManagement.vue b/src/views/clientManagement/clientManagement.vue
index 52dd008..e726550 100644
--- a/src/views/clientManagement/clientManagement.vue
+++ b/src/views/clientManagement/clientManagement.vue
@@ -2,87 +2,106 @@
   <el-row>
     <el-col :span="3">
       <basic-container>
-        <avue-tree :option="treeOption" :data="treeData" @node-click="nodeClick"/>
+        <avue-tree
+          :option="treeOption"
+          :data="treeData"
+          @node-click="nodeClick"
+        />
       </basic-container>
     </el-col>
     <el-col :span="21">
       <basic-container>
-        <avue-crud :option="option"
-                   :table-loading="loading"
-                   :data="data"
-                   :page.sync="page"
-                   ref="crud"
-                   @row-del="rowDel"
-                   v-model="form"
-                   :permission="permissionList"
-                   @row-update="rowUpdate"
-                   @row-save="rowSave"
-                   :row-style="rowStyle"
-                   @contextmenu.prevent.native=""
-                   @row-contextmenu="rightClick"
-                   row-class-name="tabFontSize"
-                   :before-open="beforeOpen"
-                   @search-change="searchChange"
-                   @search-reset="searchReset"
-                   @selection-change="selectionChange"
-                   @current-change="currentChange"
-                   @size-change="sizeChange"
-                   @refresh-change="refreshChange"
-                   @on-load="onLoad"
-                   @row-click="rowClick">
-
+        <avue-crud
+          :option="option"
+          :table-loading="loading"
+          :data="data"
+          :page.sync="page"
+          ref="crud"
+          @row-del="rowDel"
+          v-model="form"
+          :permission="permissionList"
+          @row-update="rowUpdate"
+          @row-save="rowSave"
+          :row-style="rowStyle"
+          @contextmenu.prevent.native=""
+          @row-contextmenu="rightClick"
+          row-class-name="tabFontSize"
+          :before-open="beforeOpen"
+          @search-change="searchChange"
+          @search-reset="searchReset"
+          @selection-change="selectionChange"
+          @current-change="currentChange"
+          @size-change="sizeChange"
+          @refresh-change="refreshChange"
+          @on-load="onLoad"
+          @row-click="rowClick"
+        >
           <template slot="menuLeft">
-            <el-button type="danger"
-                       size="mini"
-                       icon="el-icon-delete"
-                       plain
-                       v-if="permission.clientManagement_delete"
-                       @click="handleDelete">删 除
+            <el-button
+              type="danger"
+              size="mini"
+              icon="el-icon-delete"
+              plain
+              v-if="permission.clientManagement_delete"
+              @click="handleDelete"
+              >删 除
             </el-button>
-<!--            <span>&lt;!&ndash;图例 components&ndash;&gt;-->
-<!--              <Legend :datas="datalistLIU"></Legend>-->
-<!--            </span>-->
+            <!--            <span>&lt;!&ndash;图例 components&ndash;&gt;-->
+            <!--              <Legend :datas="datalistLIU"></Legend>-->
+            <!--            </span>-->
           </template>
 
           <template slot-scope="{ row }" slot="devicestate">
-            <el-tag>{{
-              row.devicestate == "0" ? "撤防" : row.devicestate == "1" ? "布防" : "无"
+            <el-tag
+              >{{
+                row.devicestate == "0"
+                  ? "撤防"
+                  : row.devicestate == "1"
+                  ? "布防"
+                  : "无"
               }}
             </el-tag>
           </template>
-<!--          <template slot-scope="{ type, size, row }" slot="menu">-->
-<!--            <el-button-->
-<!--              icon="el-icon-video-camera-solid"-->
-<!--              :size="size"-->
-<!--              :type="type"-->
-<!--              @click.stop="handleStart(row)"-->
-<!--            >视频-->
-<!--            </el-button>-->
-<!--            <el-button-->
-<!--              icon="el-icon-location-outline"-->
-<!--              :size="size"-->
-<!--              :type="type"-->
-<!--              @click.stop="handleMap(row)"-->
-<!--            >定位-->
-<!--            </el-button>-->
-<!--          </template>-->
+          <!--          <template slot-scope="{ type, size, row }" slot="menu">-->
+          <!--            <el-button-->
+          <!--              icon="el-icon-video-camera-solid"-->
+          <!--              :size="size"-->
+          <!--              :type="type"-->
+          <!--              @click.stop="handleStart(row)"-->
+          <!--            >视频-->
+          <!--            </el-button>-->
+          <!--            <el-button-->
+          <!--              icon="el-icon-location-outline"-->
+          <!--              :size="size"-->
+          <!--              :type="type"-->
+          <!--              @click.stop="handleMap(row)"-->
+          <!--            >定位-->
+          <!--            </el-button>-->
+          <!--          </template>-->
 
           <template class="tdtype" slot-scope="{ row }" slot="dxzt">
             <el-tag class="dtype">
               {{
-              row.dxzt == "0" ? "掉线" : row.dxzt == "1" ? "正常" :row.dxzt == "2" ? "预警":row.dxzt == "3" ? "故障":"无"
+                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>
+              <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>
+            <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">
@@ -92,10 +111,9 @@
               :size="size"
               :type="type"
               @click.stop="updateDtype(row)"
-            >办结
+              >办结
             </el-button>
           </template>
-
         </avue-crud>
 
         <div v-show="menuVisible">
@@ -104,7 +122,6 @@
             <li class="menu_item" @click.stop="handleMap">定位</li>
           </ul>
         </div>
-
 
         <el-drawer
           title="电子地图"
@@ -120,12 +137,15 @@
             height="100%"
           ></iframe>
         </el-drawer>
-
       </basic-container>
     </el-col>
-    <el-dialog title="缴费提醒" :visible.sync="dialogTableVisible" top="280px" custom-class="payWin" append-to-body="true">
-
-
+    <el-dialog
+      title="缴费提醒"
+      :visible.sync="dialogTableVisible"
+      top="280px"
+      custom-class="payWin"
+      append-to-body="true"
+    >
       <el-dialog
         class="real-jf-dialog"
         title="缴费"
@@ -153,59 +173,30 @@
           <el-col :offset="4">
             <el-form-item>
               <el-button type="primary" @click.stop="generate(form)"
-              >缴费
-              </el-button
-              >
+                >缴费
+              </el-button>
             </el-form-item>
           </el-col>
         </el-form>
-
       </el-dialog>
 
-
-      <el-table
-        :data="gridData"
-        border
-        style="width: 100%"
-        >
-        <el-table-column
-          fixed
-          prop="xb"
-          label="序号"
-          width="50">
+      <el-table :data="gridData" border style="width: 100%">
+        <el-table-column fixed prop="xb" label="序号" width="50">
         </el-table-column>
-        <el-table-column
-          prop="deviceName"
-          label="设备名称"
-          width="180">
+        <el-table-column prop="deviceName" label="设备名称" width="180">
         </el-table-column>
-        <el-table-column
-          prop="deviceNumber"
-          label="设备编码"
-          width="150">
+        <el-table-column prop="deviceNumber" label="设备编码" width="150">
         </el-table-column>
-        <el-table-column
-          prop="ownership"
-          label="所属单位"
-          width="160">
+        <el-table-column prop="ownership" label="所属单位" width="160">
         </el-table-column>
-        <el-table-column
-          prop="expireTime"
-          label="到期时间"
-          width="160"
-        >
+        <el-table-column prop="expireTime" label="到期时间" width="160">
         </el-table-column>
-        <el-table-column
-          prop="pay"
-          label="缴费信息"
-        >
-        </el-table-column>
-        <el-table-column
-          fixed="right"
-          label="操作"
-          width="100">
+        <el-table-column prop="pay" label="缴费信息"> </el-table-column>
+        <el-table-column fixed="right" label="操作" width="100">
           <template slot-scope="scope">
-            <el-button type="text" size="small" @click="handleClick(scope.row)">一键缴费</el-button>
+            <el-button type="text" size="small" @click="handleClick(scope.row)"
+              >一键缴费</el-button
+            >
           </template>
         </el-table-column>
       </el-table>
@@ -214,961 +205,993 @@
 </template>
 
 <script>
-  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';
+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:{
-      Legend,
-    },
-    created() {
-      //this.payWin();
-    },
-    data() {
-      return {
-        dataLIU:{
-          color:"#DFDFDF"
+export default {
+  components: {
+    Legend,
+  },
+  created() {
+    //this.payWin();
+  },
+  data() {
+    return {
+      dataLIU: {
+        color: "#DFDFDF",
+      },
+      //legend-liu数据
+      datalistLIU: [
+        {
+          color: "#DFDFDF",
+          text: "掉线",
         },
-        //legend-liu数据
-        datalistLIU:[
-                {
-                    color: "#DFDFDF",
-                    text: '掉线'
-                },
-                {
-                    color: "#29C093",
-                    text: '正常'
-                },
-                {
-                    color: "#F34A4A",
-                    text: '预警'
-                },
-                {
-                    color: "#F48F57",
-                    text: '故障'
-                }
-        ],
-        form: {},
-        query: {},
-        showMap: false,
-        selectRow:null,
-        initFlag: true,
-        loading: true,
-        menuVisible:false,
-        isEdit:false,
-        page: {
-          pageSize: 10,
-          currentPage: 1,
-          total: 0
+        {
+          color: "#29C093",
+          text: "正常",
         },
-        dialogTableVisible: false,
-        realjf: false,
-        gridData: null,
-        selectionList: [],
-        treeDeptId: '',
-        treeData: [],
-        treeOption: {
-          nodeKey: 'id',
-          lazy: true,
-          treeLoad: function (node, resolve) {
-            const parentId = (node.level === 0) ? 0 : node.data.id;
-            getDeptLazyTree(parentId).then(res => {
-              resolve(res.data.data.map(item => {
+        {
+          color: "#F34A4A",
+          text: "预警",
+        },
+        {
+          color: "#F48F57",
+          text: "故障",
+        },
+      ],
+      form: {},
+      query: {},
+      showMap: false,
+      selectRow: null,
+      initFlag: true,
+      loading: true,
+      menuVisible: false,
+      isEdit: false,
+      page: {
+        pageSize: 10,
+        currentPage: 1,
+        total: 0,
+      },
+      dialogTableVisible: false,
+      realjf: false,
+      gridData: null,
+      selectionList: [],
+      treeDeptId: "",
+      treeData: [],
+      treeOption: {
+        nodeKey: "id",
+        lazy: true,
+        treeLoad: function (node, resolve) {
+          const parentId = node.level === 0 ? 0 : node.data.id;
+          getDeptLazyTree(parentId).then((res) => {
+            resolve(
+              res.data.data.map((item) => {
                 return {
                   ...item,
-                  leaf: !item.hasChildren
-                }
-              }))
-            });
-          },
-          addBtn: false,
-          menu: false,
-          size: 'small',
-          props: {
-            labelText: '标题',
-            label: 'title',
-            value: 'value',
-            children: 'children'
-          }
+                  leaf: !item.hasChildren,
+                };
+              })
+            );
+          });
         },
-        option: {
-          height: 'auto',
-          indexLabel: '序号',
-          calcHeight: 54,
-          labelWidth: '125',
-          dialogWidth: 1150,
-          menuWidth: 200,
-          align:"center",
-          size: "mini",
-          tip: false,
-          searchShow: true,
-          searchMenuSpan: 4,
-          searchSpan: 4,
-          border: false,
-          stripe:true,
-          index: true,
-          viewBtn: true,
-          selection: true,
-          dialogClickModal: false,
-          indexFixed:false,
-          column: [
-            {
-              label: "设备名称",
-              width: 200,
-              prop: "deviceName",
-              searchPlaceholder: "设备名称/编号",
-              search: true,
-              sortable:true,
-              rules: [{
+        addBtn: false,
+        menu: false,
+        size: "small",
+        props: {
+          labelText: "标题",
+          label: "title",
+          value: "value",
+          children: "children",
+        },
+      },
+      option: {
+        height: "auto",
+        indexLabel: "序号",
+        calcHeight: 54,
+        labelWidth: "125",
+        dialogWidth: 1150,
+        menuWidth: 200,
+        align: "center",
+        size: "mini",
+        tip: false,
+        searchShow: true,
+        searchMenuSpan: 4,
+        searchSpan: 4,
+        border: false,
+        //stripe:true,
+        index: true,
+        viewBtn: true,
+        selection: true,
+        dialogClickModal: false,
+        indexFixed: false,
+        column: [
+          {
+            label: "设备名称",
+            width: 200,
+            prop: "deviceName",
+            searchPlaceholder: "设备名称/编号",
+            search: true,
+            sortable: true,
+            rules: [
+              {
                 required: true,
                 message: "请输入设备名称",
-                trigger: "blur"
-              }],
-            }
-            ,
-            {
-              label: "设备编号",
-              prop: "deviceNumber",
-              width: 130,
-              rules: [
-                {
-                  required: true,
-                  message: "请输入设备编号",
-                  trigger: "click"
-                }
-              ]
-            },
-            {
-              label: "使用方",
-              prop: "deptName",
-              display: false
-            },
-            {
-              label: "使用方",
-              prop: "deptId",
-              width: 200,
-              type: "cascader",
-              dicUrl: "/api/blade-system/dept/trees",
-              dicData: [],
-              checkStrictly:true,
-              hide:true,
-              props: {
-                label: "title"
+                trigger: "blur",
               },
-              rules: [
-                {
-                  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: "manufacturers",
-              addDisplay: true,
-              editDisplay: true,
-              viewDisplay: true,
-              searchSpan: 3,
-              dicUrl: "/api/blade-system/dict-biz/dictionary?code=manufacturers",
-              props: {
-                label: "dictValue",
-                value: "dictKey"
+            ],
+          },
+          {
+            label: "设备编号",
+            prop: "deviceNumber",
+            width: 130,
+            rules: [
+              {
+                required: true,
+                message: "请输入设备编号",
+                trigger: "click",
               },
-              search:true,
-              type:"select",
-              rules: [{
+            ],
+          },
+          {
+            label: "使用方",
+            prop: "deptName",
+            display: false,
+          },
+          {
+            label: "使用方",
+            prop: "deptId",
+            width: 200,
+            type: "cascader",
+            dicUrl: "/api/blade-system/dept/trees",
+            dicData: [],
+            checkStrictly: true,
+            hide: true,
+            props: {
+              label: "title",
+            },
+            rules: [
+              {
+                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: "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: "dxzt",
-              slot: true,
-              sortable:true,
-              addDisplay: false,
-              editDisplay: false,
-            }, {
-              label: "地址",
-              prop: "street",
-              span:10,
-              hide: true,
-            },
-            {
-              label: null,
-              prop: "map",
-              labelWidth: "0",
-              searchSpan:0,
-              maxlength:0,
-              hide: true,
-              span: 2,
-              // display:false,
-              component: "AvueMap"
-            },
-            {
-              label: "省份",
-              prop: "province",
-              search: true,
-              searchSpan: 2,
-              labelWidth: '110',
-              searchLabelWidth: 45,
-              placeholder: "省份",
-              type: "select",
-              props: {
-                label: "name",
-                value: "code"
+                trigger: "blur",
               },
-              cascaderItem: ["city", "district"],
-              dicUrl: "/api/blade-system/region/select",
-              span: 8,
-              className: "city1",
-              hide: true,
-              addDisplay: true,
-              editDisplay: true,
-              viewDisplay: true,
+            ],
+          },
+          {
+            label: "设备状态",
+            prop: "dxzt",
+            slot: true,
+            sortable: true,
+            addDisplay: false,
+            editDisplay: false,
+          },
+          {
+            label: "地址",
+            prop: "street",
+            span: 10,
+            hide: true,
+          },
+          {
+            label: null,
+            prop: "map",
+            labelWidth: "0",
+            searchSpan: 0,
+            maxlength: 0,
+            hide: true,
+            span: 2,
+            // display:false,
+            component: "AvueMap",
+          },
+          {
+            label: "省份",
+            prop: "province",
+            search: true,
+            searchSpan: 2,
+            labelWidth: "110",
+            searchLabelWidth: 45,
+            placeholder: "省份",
+            type: "select",
+            props: {
+              label: "name",
+              value: "code",
             },
-            {
-              label: "地市",
-              prop: "city",
-              type: "select",
-              searchPlaceholder: "地市",
-              placeholder: "地市",
-              searchLabelWidth: 1,
-              searchSpan: 2,
-              search: true,
-              props: {
-                label: "name",
-                value: "code"
-              },
-              dicUrl: "/api/blade-system/region/select?code={{key}}",
-              span: 2,
-              labelWidth: "0",
-              className: "city2",
-              hide: true,
-              addDisplay: true,
-              editDisplay: true,
-              viewDisplay: true,
+            cascaderItem: ["city", "district"],
+            dicUrl: "/api/blade-system/region/select",
+            span: 8,
+            className: "city1",
+            hide: true,
+            addDisplay: true,
+            editDisplay: true,
+            viewDisplay: true,
+          },
+          {
+            label: "地市",
+            prop: "city",
+            type: "select",
+            searchPlaceholder: "地市",
+            placeholder: "地市",
+            searchLabelWidth: 1,
+            searchSpan: 2,
+            search: true,
+            props: {
+              label: "name",
+              value: "code",
             },
-            {
-              label: "区县",
-              searchSpan: 2,
-              searchLabelWidth: 1,
-              searchPlaceholder: "区县",
-              placeholder: "区县",
-              search: true,
-              prop: "district",
-              type: "select",
-              props: {
-                label: "name",
-                value: "code"
-              },
-              dicUrl: "/api/blade-system/region/select?code={{key}}",
-              span: 2,
-              labelWidth: "0",
-              className: "city3",
-              hide: true,
-              addDisplay: true,
-              editDisplay: true,
-              viewDisplay: true,
+            dicUrl: "/api/blade-system/region/select?code={{key}}",
+            span: 2,
+            labelWidth: "0",
+            className: "city2",
+            hide: true,
+            addDisplay: true,
+            editDisplay: true,
+            viewDisplay: true,
+          },
+          {
+            label: "区县",
+            searchSpan: 2,
+            searchLabelWidth: 1,
+            searchPlaceholder: "区县",
+            placeholder: "区县",
+            search: true,
+            prop: "district",
+            type: "select",
+            props: {
+              label: "name",
+              value: "code",
             },
-            {
-              label: "经度",
-              hide: true,
-              prop: "jd",
-              searchSpan:2,
-              width:"100",
-              labelWidth: "120",
-              formatter: (row,value,label,column)=>{
-                  return value = value.substring(0,11);
-              },
-              span:7,
+            dicUrl: "/api/blade-system/region/select?code={{key}}",
+            span: 2,
+            labelWidth: "0",
+            className: "city3",
+            hide: true,
+            addDisplay: true,
+            editDisplay: true,
+            viewDisplay: true,
+          },
+          {
+            label: "经度",
+            hide: true,
+            prop: "jd",
+            searchSpan: 2,
+            width: "100",
+            labelWidth: "120",
+            formatter: (row, value, label, column) => {
+              return (value = value.substring(0, 11));
             },
-            {
-              label: "纬度",
-              labelWidth: "45",
-              hide: true,
-              prop: "wd",
-              formatter: (row,value,label,column) => {
-                return value = value.substring(0,10);
-              },
-              span:5,
+            span: 7,
+          },
+          {
+            label: "纬度",
+            labelWidth: "45",
+            hide: true,
+            prop: "wd",
+            formatter: (row, value, label, column) => {
+              return (value = value.substring(0, 10));
             },
-            {
-              label: "心跳时间",
-              prop: "heartbeat",
-              type: "datetime",
-              format: "yyyy-MM-dd",
-              valueFormat: "yyyy-MM-dd HH:mm:ss",
-              width: 130,
-              hide: true,
-              addDisplay: true,
-              editDisplay: true,
-              viewDisplay: true,
+            span: 5,
+          },
+          {
+            label: "心跳时间",
+            prop: "heartbeat",
+            type: "datetime",
+            format: "yyyy-MM-dd",
+            valueFormat: "yyyy-MM-dd HH:mm:ss",
+            width: 130,
+            hide: true,
+            addDisplay: true,
+            editDisplay: true,
+            viewDisplay: true,
+          },
+        ],
+      },
+      data: [],
+    };
+  },
+  watch: {
+    "form.map": {
+      // form是表单或者表格绑定的数据集,v-model='form'
+      handler(val) {
+        if (val) {
+          //经纬度替换
+          this.form.wd = val.latitude;
+          this.form.jd = val.longitude;
+          //地址截取,从县/区开始截取,并且取从县区第一个出现的位置开始
+          var address = val.formattedAddress.toString();
+          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
+            );
+          }
+          // //写入新的省市区
+          // that.form.province = val.addressComponent.province;
+          // if(val.addressComponent.city==""){
+          //     that.form.city = val.addressComponent.province;
+          // }else{
+          //     that.form.city = val.addressComponent.city;
+          // }
+          // that.form.district = val.addressComponent.district;
+        }
+      },
+      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;
+            }
+          });
+        }
+      },
+    },
 
-          ]
-        },
-        data: []
+    //随意一个
+    // 'form.deviceName'() {
+    //   if (this.initFlag) {
+    //     this.initData();
+    //   }
+    // }
+  },
+  computed: {
+    ...mapGetters(["permission"]),
+    permissionList() {
+      return {
+        addBtn: this.vaildData(this.permission.clientManagement_add, false),
+        viewBtn: this.vaildData(null, false),
+        delBtn: this.vaildData(this.permission.clientManagement_delete, false),
+        editBtn: this.vaildData(this.permission.clientManagement_edit, false),
       };
     },
-    watch: {
-      "form.map": {
-        // form是表单或者表格绑定的数据集,v-model='form'
-        handler(val) {
-          if (val) {
-            //经纬度替换
-            this.form.wd = val.latitude;
-            this.form.jd = val.longitude;
-            //地址截取,从县/区开始截取,并且取从县区第一个出现的位置开始
-            var address = val.formattedAddress.toString();
-            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);
-            }
-            // //写入新的省市区
-            // that.form.province = val.addressComponent.province;
-            // if(val.addressComponent.city==""){
-            //     that.form.city = val.addressComponent.province;
-            // }else{
-            //     that.form.city = val.addressComponent.city;
-            // }
-            // that.form.district = val.addressComponent.district;
-          }
-        },
-        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();
-      //   }
-      // }
-
+    ids() {
+      let ids = [];
+      this.selectionList.forEach((ele) => {
+        ids.push(ele.id);
+      });
+      return ids.join(",");
     },
-    computed: {
-      ...mapGetters(["permission"]),
-      permissionList() {
-        return {
-          addBtn: this.vaildData(this.permission.clientManagement_add, false),
-          viewBtn: this.vaildData(null, false),
-          delBtn: this.vaildData(this.permission.clientManagement_delete, false),
-          editBtn: this.vaildData(this.permission.clientManagement_edit, false)
-        };
-      },
-      ids() {
-        let ids = [];
-        this.selectionList.forEach(ele => {
-          ids.push(ele.id);
-        });
-        return ids.join(",");
-      }
-    },
-    mounted(){
-      // 租户模式默认加载管理组数据
-      // var that = this;
-      //that.tenantId = website.tenantId;
-    },
-    methods: {
-      generate(row) {
-        updates(row.expireTime, row.deviceNumber).then(() => {
+  },
+  mounted() {
+    // 租户模式默认加载管理组数据
+    // var that = this;
+    //that.tenantId = website.tenantId;
+  },
+  methods: {
+    generate(row) {
+      updates(row.expireTime, row.deviceNumber).then(
+        () => {
           this.dialogTableVisible = false;
           this.realjf = false;
           this.onLoad(this.page);
           this.$message({
             type: "success",
-            message: "缴费成功!"
+            message: "缴费成功!",
           });
-        }, error => {
+        },
+        (error) => {
           window.console.log(error);
-        });
-      },
+        }
+      );
+    },
 
-      //初始化数据
-      // initData() {
-      //   //部门tree数据
-      //   getDeptTree().then(res => {
-      //     const column = this.findObject(this.option.column, "deptId");
-      //     column.dicData = res.data.data;
-      //   });
-      // },
+    //初始化数据
+    // 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;
-        this.page.currentPage = 1;
-        this.onLoad(this.page);
-      },
-      rowSave(row, done, loading) {
+    handleClick(row) {
+      this.form = row;
+      this.dialogTableVisible = true;
+      this.realjf = true;
+    },
+    nodeClick(data) {
+      this.treeDeptId = data.id;
+      this.page.currentPage = 1;
+      this.onLoad(this.page);
+    },
+    rowSave(row, done, loading) {
+      row.deptId = row.deptId.join(",");
+      add(row).then(
+        () => {
+          this.onLoad(this.page);
+          this.$message({
+            type: "success",
+            message: "操作成功!",
+          });
+          done();
+        },
+        (error) => {
+          window.console.log(error);
+          loading();
+        }
+      );
+    },
+    rowUpdate(row, index, done, loading) {
+      if (Array.isArray(row.deptId)) {
         row.deptId = row.deptId.join(",");
-        add(row).then(() => {
-          this.onLoad(this.page);
-          this.$message({
-            type: "success",
-            message: "操作成功!"
-          });
-          done();
-        }, error => {
-          window.console.log(error);
-          loading();
-        });
-      },
-      rowUpdate(row, index, done, loading) {
-        if(Array.isArray(row.deptId)){
-            row.deptId = row.deptId.join(",");
-        }
-        update(row).then(() => {
+      }
+      update(row).then(
+        () => {
           // this.initFlag = false;
           this.onLoad(this.page);
           this.$message({
             type: "success",
-            message: "操作成功!"
+            message: "操作成功!",
           });
           done();
-        }, error => {
+        },
+        (error) => {
           window.console.log(error);
           loading();
-        });
-      },
-      updateDtype(row){
-        row.dtype = "0";
-        update(row).then(() => {
+        }
+      );
+    },
+    updateDtype(row) {
+      row.dtype = "0";
+      update(row).then(
+        () => {
           // this.initFlag = false;
           this.onLoad(this.page);
           this.$message({
             type: "success",
-            message: "操作成功!"
+            message: "操作成功!",
           });
           this.onLoad(this.page);
-        }, error => {
+        },
+        (error) => {
           window.console.log(error);
+        }
+      );
+    },
+    rowDel(row) {
+      this.$confirm("确定将选择数据删除?", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+      })
+        .then(() => {
+          return remove(row.id);
+        })
+        .then(() => {
+          this.onLoad(this.page);
+          this.$message({
+            type: "success",
+            message: "操作成功!",
+          });
         });
-      },
-      rowDel(row) {
-        this.$confirm("确定将选择数据删除?", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning"
+    },
+    searchReset() {
+      this.treeDeptId = "";
+      this.query = {};
+      this.onLoad(this.page);
+    },
+    searchChange(params, done) {
+      console.log(params, done);
+      this.query = params;
+      this.page.currentPage = 1;
+      this.onLoad(this.page, params);
+      done();
+    },
+    selectionChange(list) {
+      this.selectionList = list;
+    },
+    selectionClear() {
+      this.selectionList = [];
+      this.$refs.crud.toggleSelection();
+    },
+    handleDelete() {
+      if (this.selectionList.length === 0) {
+        this.$message.warning("请选择至少一条数据");
+        return;
+      }
+      this.$confirm("确定将选择数据删除?", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+      })
+        .then(() => {
+          return remove(this.ids);
         })
-          .then(() => {
-            return remove(row.id);
-          })
-          .then(() => {
-            this.onLoad(this.page);
-            this.$message({
-              type: "success",
-              message: "操作成功!"
-            });
+        .then(() => {
+          this.onLoad(this.page);
+          this.$message({
+            type: "success",
+            message: "操作成功!",
           });
-      },
-      searchReset() {
-        this.treeDeptId = "";
-        this.query = {};
-        this.onLoad(this.page);
-      },
-      searchChange(params, done) {
-        console.log(params,done)
-        this.query = params;
-        this.page.currentPage = 1;
-        this.onLoad(this.page, params);
-        done();
-      },
-      selectionChange(list) {
-        this.selectionList = list;
-      },
-      selectionClear() {
-        this.selectionList = [];
-        this.$refs.crud.toggleSelection();
-      },
-      handleDelete() {
-        if (this.selectionList.length === 0) {
-          this.$message.warning("请选择至少一条数据");
-          return;
-        }
-        this.$confirm("确定将选择数据删除?", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning"
-        })
-          .then(() => {
-            return remove(this.ids);
-          })
-          .then(() => {
-            this.onLoad(this.page);
-            this.$message({
-              type: "success",
-              message: "操作成功!"
-            });
-            this.$refs.crud.toggleSelection();
-          });
-      },
-      beforeOpen(done, type) {
-        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) {
-        this.page.currentPage = currentPage;
-      },
-      sizeChange(pageSize) {
-        this.page.pageSize = pageSize;
-      },
-      refreshChange() {
-        this.onLoad(this.page, this.query);
-      },
-      onLoad(page, params = {}) {
-        const {releaseTimeRange} = this.query;
-        let values = {
+          this.$refs.crud.toggleSelection();
+        });
+    },
+    beforeOpen(done, type) {
+      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) {
+      this.page.currentPage = currentPage;
+    },
+    sizeChange(pageSize) {
+      this.page.pageSize = pageSize;
+    },
+    refreshChange() {
+      this.onLoad(this.page, this.query);
+    },
+    onLoad(page, params = {}) {
+      const { releaseTimeRange } = this.query;
+      let values = {
+        ...params,
+      };
+      if (releaseTimeRange) {
+        values = {
           ...params,
+          beginTime: releaseTimeRange[0],
+          endTime: releaseTimeRange[1],
+          ...this.query,
         };
-        if (releaseTimeRange) {
-          values = {
-            ...params,
-            beginTime: releaseTimeRange[0],
-            endTime: releaseTimeRange[1],
-            ...this.query
-          };
-          values.releaseTimeRange = null;
-        } else {
-          values = {
-            ...params,
-            ...this.query
-          };
-        }
+        values.releaseTimeRange = null;
+      } else {
+        values = {
+          ...params,
+          ...this.query,
+        };
+      }
 
-        //在线设备
-        if(this.$route.query.dxtype != undefined){
-          values = {
-            ...params,
-            dxtype: this.$route.query.dxtype,
-            ...this.query,
-          };
-        }
+      //在线设备
+      if (this.$route.query.dxtype != undefined) {
+        values = {
+          ...params,
+          dxtype: this.$route.query.dxtype,
+          ...this.query,
+        };
+      }
 
-        this.loading = true;
-        getList(page.currentPage, page.pageSize, values, this.treeDeptId).then(res => {
+      this.loading = true;
+      getList(page.currentPage, page.pageSize, values, this.treeDeptId).then(
+        (res) => {
           const data = res.data.data;
           this.page.total = data.total;
 
           for (var i = 0; i < data.records.length; i++) {
-              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;
-              }
+            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;
+            }
           }
 
           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)) {
-        //     return {
-        //       color: "#fe1515"
-        //     };
-        //   }
+        }
+      );
+    },
+    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)) {
+      //     return {
+      //       color: "#fe1515"
+      //     };
+      //   }
 
-        // } else if (row.heartbeat == "") {
+      // } else if (row.heartbeat == "") {
+      //   return {
+      //     color: "#fe1515"
+      //   };
+      // }
+
+      if (row.dtype != null && row.dtype != "") {
+        // if(row.dtype=='0'){
         //   return {
-        //     color: "#fe1515"
+        //     color: "#DFDFDF"
         //   };
         // }
-
-        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: "#F34A4A"
-            };
-          }
-          // if(row.dtype=='3'){
-          //   return {
-          //     color: "#F48F57"
-          //   };
-          // }
-        }
-      },
-      handleManage(row) {
-        this.form;
-        this.dialogTableVisible = true;
-      },
-      payWin() {
-        var that = this;
-        getAll().then(res => {
-          var data = res.data.data;
-          var lists = [];
-          var xb = 0;
-          for (var i = 0; i < data.length; i++) {
-            if (data[i].type == "1") {
-              xb++;
-              data[i].xb = xb;
-              lists.push(data[i]);
-            }
-          }
-          if (lists.length > 0) {
-            that.gridData = lists;
-            that.dialogTableVisible = true;
-          }
-        });
-
-      }, 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
-        });
-      }, handleMap(row) {
-        row = this.selectRow;
-        this.showMap = true;
-        this.$nextTick(() => {
-          this.$refs.mapDiv.onload = () => {
-            window.frames[1].init("equipment", {x: row.jd, y: row.wd});
+        // if(row.dtype=='1'){
+        //   return {
+        //     color: "#29C093"
+        //   };
+        // }
+        if (row.dtype == "2") {
+          return {
+            color: "#F34A4A",
           };
-        })
-      },rightClick(row, event) {
-        this.selectRow = row;
-        this.menuVisible = false; // 先把模态框关死,目的是 第二次或者第n次右键鼠标的时候 它默认的是true
-        this.menuVisible = true; // 显示模态窗口,跳出自定义菜单栏
-        var menu = document.querySelector('#menu');
-        this.styleMenu(menu);
-      },
-      foo() {
-        // 取消鼠标监听事件 菜单栏
-        this.menuVisible = false;
-        document.removeEventListener('click', this.foo); // 要及时关掉监听,不关掉的是一个坑,不信你试试,虽然前台显示的时候没有啥毛病,加一个alert你就知道了
-      },
-      styleMenu(menu) {
-        let cha = document.body.clientHeight - event.clientY
-        //console.log(document.body.clientHeight,event.clientY,cha)
-        // 防止菜单太靠底,根据可视高度调整菜单出现位置
-        if (cha < 150) {
-          menu.style.top = event.clientY -120 - (100) + 'px'
-        } else {
-          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){//行点击事件
+        // if(row.dtype=='3'){
+        //   return {
+        //     color: "#F48F57"
+        //   };
+        // }
+      }
+    },
+    handleManage(row) {
+      this.form;
+      this.dialogTableVisible = true;
+    },
+    payWin() {
+      var that = this;
+      getAll().then((res) => {
+        var data = res.data.data;
+        var lists = [];
+        var xb = 0;
+        for (var i = 0; i < data.length; i++) {
+          if (data[i].type == "1") {
+            xb++;
+            data[i].xb = xb;
+            lists.push(data[i]);
+          }
+        }
+        if (lists.length > 0) {
+          that.gridData = lists;
+          that.dialogTableVisible = true;
+        }
+      });
+    },
+    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,
+      });
+    },
+    handleMap(row) {
+      row = this.selectRow;
+      this.showMap = true;
+      this.$nextTick(() => {
+        this.$refs.mapDiv.onload = () => {
+          window.frames[1].init("equipment", { x: row.jd, y: row.wd });
+        };
+      });
+    },
+    rightClick(row, event) {
+      this.selectRow = row;
+      this.menuVisible = false; // 先把模态框关死,目的是 第二次或者第n次右键鼠标的时候 它默认的是true
+      this.menuVisible = true; // 显示模态窗口,跳出自定义菜单栏
+      var menu = document.querySelector("#menu");
+      this.styleMenu(menu);
+    },
+    foo() {
+      // 取消鼠标监听事件 菜单栏
+      this.menuVisible = false;
+      document.removeEventListener("click", this.foo); // 要及时关掉监听,不关掉的是一个坑,不信你试试,虽然前台显示的时候没有啥毛病,加一个alert你就知道了
+    },
+    styleMenu(menu) {
+      let cha = document.body.clientHeight - event.clientY;
+      //console.log(document.body.clientHeight,event.clientY,cha)
+      // 防止菜单太靠底,根据可视高度调整菜单出现位置
+      if (cha < 150) {
+        menu.style.top = event.clientY - 120 - 100 + "px";
+      } else {
+        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 lang="scss" scoped>
 $city-m-l: 10px;
 
-  .payWin {
-    overflow-y: auto;
-    height: 350px;
-  }
+.payWin {
+  overflow-y: auto;
+  height: 350px;
+}
 
-  .payWin .el-dialog__body {
-    padding-top: 0px !important;
-  }
+.payWin .el-dialog__body {
+  padding-top: 0px !important;
+}
 
+// /*页面样式*/   //丢弃  因为不起作用,样式在cs.vue中  city1,2,3  liuyg改
+// .el-card__body .cityClass1 {
+//   width: 50px;
+//   padding-right: 0px !important;
+//   margin-left: $city-m-l;
+// }
 
-  // /*页面样式*/   //丢弃  因为不起作用,样式在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: 50px;
+//   padding-left: 0px !important;
+//   padding-right: 0px !important;
+//   margin-left: $city-m-l;
+// }
 
-  // .el-card__body .cityClass2 {
-  //   width: 50px;
-  //   padding-left: 0px !important;
-  //   padding-right: 0px !important;
-  //   margin-left: $city-m-l;
-  // }
+// .el-card__body .cityClass3 {
+//   width: 50px;
+//   padding-left: 0px !important;
+//   padding-right: 0px !important;
+//   margin-left: $city-m-l;
+// }
 
-  // .el-card__body .cityClass3 {
-  //   width: 50px;
-  //   padding-left: 0px !important;
-  //   padding-right: 0px !important;
-  //   margin-left: $city-m-l;
-  // }
+// /*新增窗体样式*/
+// .el-dialog .city1 {
+//   width: 155px;
+//   padding-right: 0px !important;
+//   margin-left: $city-m-l;
+// }
 
-  // /*新增窗体样式*/
-  // .el-dialog .city1 {
-  //   width: 155px;
-  //   padding-right: 0px !important;
-  //   margin-left: $city-m-l;
-  // }
+// .el-dialog .city2 {
+//   width: 100px;
+//   padding-left: 5px !important;
+//   padding-right: 5px !important;
+//   margin-left: $city-m-l;
+// }
 
-  // .el-dialog .city2 {
-  //   width: 100px;
-  //   padding-left: 5px !important;
-  //   padding-right: 5px !important;
-  //   margin-left: $city-m-l;
-  // }
+// .el-dialog .city3 {
+//   width: 100px;
+//   padding-left: 0px !important;
+//   padding-right: 0px !important;
+//   margin-left: $city-m-l;
+// }
 
-  // .el-dialog .city3 {
-  //   width: 100px;
-  //   padding-left: 0px !important;
-  //   padding-right: 0px !important;
-  //   margin-left: $city-m-l;
-  // }
+// .city2 div label {
+//   display: none;
+// }
 
-  // .city2 div label {
-  //   display: none;
-  // }
+// .city3 div label {
+//   display: none;
+// }
 
-  // .city3 div label {
-  //   display: none;
-  // }
+.real-jf-dialog {
+  position: absolute !important;
+  top: 0 !important;
+  left: auto !important;
+  right: 0px !important;
+  bottom: 0 !important;
+  margin: auto !important;
+  height: 100% !important;
+  width: 800px !important;
+}
 
-  .real-jf-dialog {
-    position: absolute !important;
-    top: 0 !important;
-    left: auto !important;
-    right: 0px !important;
-    bottom: 0 !important;
-    margin: auto !important;
-    height: 100% !important;
-    width: 800px !important;
-  }
+.real-jf-dialog .el-dialog {
+  position: absolute !important;
+  top: 140px !important;
+  left: 245px !important;
+  right: 0px !important;
+  bottom: 0 !important;
+  margin: auto !important;
+  margin-top: 15vh !important;
+  height: 170px;
+}
 
-  .real-jf-dialog .el-dialog {
-    position: absolute !important;
-    top: 140px !important;
-    left: 245px !important;
-    right: 0px !important;
-    bottom: 0 !important;
-    margin: auto !important;
-    margin-top: 15vh !important;
-    height: 170px;
-  }
+.real-jf-dialog .el-dialog .el-dialog__body {
+  height: calc(100% - 54px);
+  box-sizing: border-box;
+}
 
-  .real-jf-dialog .el-dialog .el-dialog__body {
-    height: calc(100% - 54px);
-    box-sizing: border-box;
-  }
+.client-jf {
+  font-size: 25px;
+  color: green;
+}
 
-  .client-jf {
-    font-size: 25px;
-    color: green;
-  }
+.client-qf {
+  font-size: 25px;
+  color: red;
+}
 
-  .client-qf {
-    font-size: 25px;
-    color: red;
-  }
+.dtype {
+  width: 80px;
+}
 
-  .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;
+}
 
-  .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;
+}
 
-  .tabFontSize{
-    font-size: 15px;
-  }
+.menu_item {
+  cursor: pointer;
+  line-height: 20px;
+  text-align: center;
+  margin-top: 0px;
+}
 
-  .menu_item {
-    cursor:pointer;
-    line-height: 20px;
-    text-align: center;
-    margin-top: 0px;
-  }
-
-  .menu {
-    height: auto;
-    width: 120px;
-    color: #606266;
-    position: absolute;
-    padding: 0px;
-    box-sizing: border-box;
-    /*border: 1px solid #999999;*/
-    text-align: center;
-    background-color: #fff;
-    border-radius: .25rem;
-    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
-  }
-  .menu li:hover {
-    background-color: rgba(232,237,250,.6);
-    color: darkslategrey;
-  }
-  .menu li{
-    position: relative;
-    display: flex;
-    font-size: 14px;
-    align-items: center;
-    height: 34px;
-    line-height: 34px;
-    outline: none;
-    margin-top: 0px;
-    padding-left: 20px;
-    padding-right: 5px;
-  }
-
-
-
+.menu {
+  height: auto;
+  width: 120px;
+  color: #606266;
+  position: absolute;
+  padding: 0px;
+  box-sizing: border-box;
+  /*border: 1px solid #999999;*/
+  text-align: center;
+  background-color: #fff;
+  border-radius: 0.25rem;
+  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
+}
+.menu li:hover {
+  background-color: rgba(232, 237, 250, 0.6);
+  color: darkslategrey;
+}
+.menu li {
+  position: relative;
+  display: flex;
+  font-size: 14px;
+  align-items: center;
+  height: 34px;
+  line-height: 34px;
+  outline: none;
+  margin-top: 0px;
+  padding-left: 20px;
+  padding-right: 5px;
+}
 </style>
 
 
 <style>
-  .avue-map input{
-    position: relative !important;
-    left: 30px !important;
-  }
+.avue-map input {
+  position: relative !important;
+  left: 30px !important;
+}
 
-  .avue-map .el-input-group__append{
-    position: relative !important;
-    left: -51px !important;
-  }
-
-
+.avue-map .el-input-group__append {
+  position: relative !important;
+  left: -51px !important;
+}
 </style>

--
Gitblit v1.9.3