From 6ea9d061b33f9e411bb847ffcf7dd7908ba508a9 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Mon, 26 Apr 2021 11:37:28 +0800
Subject: [PATCH] 客户管理,设备管理编辑页面选择坐标后省市区不会改变bug修复
---
src/views/clientManagement/clientManagement.vue | 93 +++++++++++++++++++++++-----------------------
1 files changed, 47 insertions(+), 46 deletions(-)
diff --git a/src/views/clientManagement/clientManagement.vue b/src/views/clientManagement/clientManagement.vue
index 20f278d..a3ed6d4 100644
--- a/src/views/clientManagement/clientManagement.vue
+++ b/src/views/clientManagement/clientManagement.vue
@@ -270,8 +270,8 @@
height: 'auto',
indexLabel: '序号',
calcHeight: 80,
- labelWidth: '105',
- dialogWidth: 1040,
+ labelWidth: '125',
+ dialogWidth: 1150,
menuWidth: 150,
align:"center",
size: "mini",
@@ -450,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: '100',
+ labelWidth: '110',
searchLabelWidth: 45,
placeholder: "省份",
type: "select",
@@ -467,7 +477,7 @@
},
cascaderItem: ["city", "district"],
dicUrl: "/api/blade-system/region/select",
- span: 7,
+ span: 8,
className: "city1",
hide: true,
addDisplay: true,
@@ -510,7 +520,7 @@
value: "code"
},
dicUrl: "/api/blade-system/region/select?code={{key}}",
- span: 3,
+ span: 2,
labelWidth: "0",
className: "city3",
hide: true,
@@ -520,9 +530,7 @@
}, {
label: "地址",
prop: "street",
- // type:"map",
- span:11,
- labelWidth: '160',
+ span:10,
hide: true,
},
{
@@ -532,7 +540,7 @@
searchSpan:0,
maxlength:0,
hide: true,
- span: 1,
+ span: 2,
// display:false,
component: "AvueMap"
},
@@ -542,7 +550,7 @@
prop: "jd",
searchSpan:2,
width:"100",
- labelWidth: "110",
+ labelWidth: "120",
formatter: (row,value,label,column)=>{
return value = value.substring(0,11);
},
@@ -558,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",
@@ -585,12 +582,12 @@
viewDisplay: true,
rules: [{
required: true,
- message: "请选择负责人",
+ message: "请选择主要负责人",
trigger: "blur"
}],
},
{
- label: "负责人1电话",
+ label: "主要负责人电话",
prop: "onePhone",
width: 110,
hide: true,
@@ -603,7 +600,7 @@
trigger: "blur"
}],
}, {
- label: "负责人2",
+ label: "负责人1",
prop: "twoId",
type: "tree",
dicUrl: "/api/blade-system/dept/Batrees",
@@ -617,7 +614,7 @@
viewDisplay: true,
},
{
- label: "负责人2电话",
+ label: "负责人1电话",
prop: "twoPhone",
width: 110,
hide: true,
@@ -625,7 +622,7 @@
editDisplay: true,
viewDisplay: true,
}, {
- label: "负责人3",
+ label: "负责人2",
prop: "threeId",
type: "tree",
dicUrl: "/api/blade-system/dept/Batrees",
@@ -639,7 +636,7 @@
viewDisplay: true,
},
{
- label: "负责人3电话",
+ label: "负责人2电话",
prop: "threePhone",
width: 110,
hide: true,
@@ -688,22 +685,25 @@
handler(val) {
if (val) {
var that = this;
- this.form.wd = val.latitude;
- // this.form.wd = val.latitude.toString().substring(0,10);
- this.form.jd = val.longitude;
- // 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);
- }
-
- // that.form.province = val.addressComponent.province;
- // that.form.city = val.addressComponent.city;
- // that.form.district = val.addressComponent.district;
+ //重新加载一次页面详情数据,解决新的省市区无法写入问题
+ 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,
@@ -900,6 +900,7 @@
});
},
beforeOpen(done, type) {
+ debugger;
if (["edit", "view"].includes(type)) {
getclient(this.form.id).then(res => {
this.form = res.data.data;
--
Gitblit v1.9.3