From 7c4b47852e921718259c3e27421f44f8d2edb7fc Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Mon, 26 Apr 2021 16:45:52 +0800
Subject: [PATCH] 冲突合并

---
 src/views/clientManagement/clientManagement.vue |  144 ++++++++++++++++++++++++++++-------------------
 1 files changed, 85 insertions(+), 59 deletions(-)

diff --git a/src/views/clientManagement/clientManagement.vue b/src/views/clientManagement/clientManagement.vue
index e4f38fb..11e5167 100644
--- a/src/views/clientManagement/clientManagement.vue
+++ b/src/views/clientManagement/clientManagement.vue
@@ -44,7 +44,6 @@
             </span>
           </template>
 
-
           <template slot-scope="{ row }" slot="devicestate">
             <el-tag>{{
               row.devicestate == "0" ? "撤防" : row.devicestate == "1" ? "布防" : "无"
@@ -198,10 +197,12 @@
 
 <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';
 
   export default {
     components:{
@@ -268,9 +269,9 @@
         option: {
           height: 'auto',
           indexLabel: '序号',
-          calcHeight: 80,
+          calcHeight: 54,
           labelWidth: '125',
-          dialogWidth: 960,
+          dialogWidth: 1150,
           menuWidth: 150,
           align:"center",
           size: "mini",
@@ -335,13 +336,18 @@
             },
             {
               label: "使用方",
+              prop: "deptName",
+              display: false
+            },
+            {
+              label: "使用方",
               prop: "deptId",
               width: 200,
-              type: "tree",
+              type: "cascader",
               dicUrl: "/api/blade-system/dept/trees",
-              multiple: true,
               dicData: [],
               checkStrictly:true,
+              hide:true,
               props: {
                 label: "title"
               },
@@ -360,6 +366,7 @@
             //   type: "cascader",
             //   dicUrl: "/api/blade-system/dept/trees",
             //   multiple: true,
+            //   checkStrictly:true,
             //   dicData: [],
             //   props: {
             //     label: "title"
@@ -443,14 +450,24 @@
               prop: "reason",
               addDisplay: false,
               editDisplay: false
+            },{
+              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,
             },
-
             {
               label: "省份",
               prop: "province",
               search: true,
               searchSpan: 2,
-              labelWidth: '112',
+              labelWidth: '110',
               searchLabelWidth: 45,
               placeholder: "省份",
               type: "select",
@@ -460,7 +477,7 @@
               },
               cascaderItem: ["city", "district"],
               dicUrl: "/api/blade-system/region/select",
-              span: 6,
+              span: 8,
               className: "city1",
               hide: true,
               addDisplay: true,
@@ -481,7 +498,7 @@
                 value: "code"
               },
               dicUrl: "/api/blade-system/region/select?code={{key}}",
-              span: 3,
+              span: 2,
               labelWidth: "0",
               className: "city2",
               hide: true,
@@ -503,7 +520,7 @@
                 value: "code"
               },
               dicUrl: "/api/blade-system/region/select?code={{key}}",
-              span: 3,
+              span: 2,
               labelWidth: "0",
               className: "city3",
               hide: true,
@@ -513,10 +530,7 @@
             }, {
               label: "地址",
               prop: "street",
-              // type:"map",
               span:10,
-              labelWidth: '142',
-              width:100,
               hide: true,
             },
             {
@@ -535,6 +549,8 @@
               hide: true,
               prop: "jd",
               searchSpan:2,
+              width:"100",
+              labelWidth: "120",
               formatter: (row,value,label,column)=>{
                   return value = value.substring(0,11);
               },
@@ -542,7 +558,7 @@
             },
             {
               label: "纬度",
-              labelWidth:50,
+              labelWidth: "45",
               hide: true,
               prop: "wd",
               formatter: (row,value,label,column) => {
@@ -550,20 +566,9 @@
               },
               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,
-            },
+             
             {
-              label: "负责人1",
+              label: "主要负责人",
               prop: "oneId",
               type: "tree",
               dicUrl: "/api/blade-system/dept/Batrees",
@@ -577,12 +582,12 @@
               viewDisplay: true,
               rules: [{
                 required: true,
-                message: "请选择负责人",
+                message: "请选择主要负责人",
                 trigger: "blur"
               }],
             },
             {
-              label: "负责人1电话",
+              label: "主要负责人电话",
               prop: "onePhone",
               width: 110,
               hide: true,
@@ -595,7 +600,7 @@
                 trigger: "blur"
               }],
             }, {
-              label: "负责人2",
+              label: "负责人1",
               prop: "twoId",
               type: "tree",
               dicUrl: "/api/blade-system/dept/Batrees",
@@ -609,7 +614,7 @@
               viewDisplay: true,
             },
             {
-              label: "负责人2电话",
+              label: "负责人1电话",
               prop: "twoPhone",
               width: 110,
               hide: true,
@@ -617,7 +622,7 @@
               editDisplay: true,
               viewDisplay: true,
             }, {
-              label: "负责人3",
+              label: "负责人2",
               prop: "threeId",
               type: "tree",
               dicUrl: "/api/blade-system/dept/Batrees",
@@ -631,7 +636,7 @@
               viewDisplay: true,
             },
             {
-              label: "负责人3电话",
+              label: "负责人2电话",
               prop: "threePhone",
               width: 110,
               hide: true,
@@ -679,22 +684,26 @@
         // form是表单或者表格绑定的数据集,v-model='form'
         handler(val) {
           if (val) {
-            console.log(val,111);
-            this.form.wd = val.latitude.toString().substring(0,10);
-            this.form.jd = val.longitude.toString().substring(0,11);
-            //地址截取,从县/区开始截取,并且取从县区第一个出现的位置开始
-            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);
-            }
-
-            // this.form.province = val.addressComponent.province;
-            // console.log( val.addressComponent.city,123456)
-            // this.form.city = val.addressComponent.city;
-            // this.form.district = val.addressComponent.district;
+            var that = this;
+            //重新加载一次页面详情数据,解决新的省市区无法写入问题
+            getclient(this.form.id).then(res => {
+              this.form = res.data.data;
+              //经纬度替换
+              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;
+              that.form.city = val.addressComponent.city;
+              that.form.district = val.addressComponent.district;
+            });
           }
         },
         immediate: true,
@@ -737,7 +746,14 @@
             });
           }
         },
-      }
+      },
+
+      //随意一个
+      // 'form.deviceName'() {
+      //   if (this.initFlag) {
+      //     this.initData();
+      //   }
+      // }
       
     },
     computed: {
@@ -758,6 +774,11 @@
         return ids.join(",");
       }
     },
+    mounted(){
+      // 租户模式默认加载管理组数据
+      // var that = this;
+      //that.tenantId = website.tenantId;
+    },
     methods: {
       generate(row) {
         updates(row.expireTime, row.deviceNumber).then(() => {
@@ -772,12 +793,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;
@@ -798,10 +827,10 @@
         });
       },
       rowUpdate(row, index, done, loading) {
-        debugger;
-        row.jd=row.map.latitude;
-        row.wd=row.map.longitude;
+        // row.jd=row.map.latitude;
+        // row.wd=row.map.longitude;
         update(row).then(() => {
+          // this.initFlag = false;
           this.onLoad(this.page);
           this.$message({
             type: "success",
@@ -872,11 +901,13 @@
           });
       },
       beforeOpen(done, type) {
+        debugger;
         if (["edit", "view"].includes(type)) {
           getclient(this.form.id).then(res => {
             this.form = res.data.data;
           });
         }
+        // this.initFlag = true;
         done();
       },
       currentChange(currentPage) {
@@ -919,11 +950,6 @@
 
         this.loading = true;
         getList(page.currentPage, page.pageSize, values, this.treeDeptId).then(res => {
-          // debugger;
-          console.log(page.currentPage)
-          console.log(page.pageSize)
-          console.log(values)
-          console.log(this.treeDeptId)
           const data = res.data.data;
           this.page.total = data.total;
 

--
Gitblit v1.9.3