|
@@ -110,19 +110,19 @@
|
|
|
async setAddr(data) {
|
|
|
// 小区存在
|
|
|
if (data.estateId && data.estateId !== null) {
|
|
|
- await this.onchange({ detail: { value: [{ value: data.estateId }] } });
|
|
|
+ await this.onchange({ detail: { value: [{ value: data.estateId }] }, isUpdate: true });
|
|
|
}
|
|
|
// 楼栋存在
|
|
|
if(data.buildingId && data.buildingId !== null) {
|
|
|
- await this.selectChange({ detail: { value: [{ value: data.buildingId }] } });
|
|
|
+ await this.selectChange({ detail: { value: [{ value: data.buildingId }] }, isUpdate: true });
|
|
|
}
|
|
|
// 单元存在
|
|
|
if(data.unit && data.unit !== null) {
|
|
|
- await this.unitChange({ detail: { value: [{ value: data.unit }] } });
|
|
|
+ await this.unitChange({ detail: { value: [{ value: data.unit }] }, isUpdate: true });
|
|
|
}
|
|
|
// 楼层存在
|
|
|
if(data.floor && data.floor !== null) {
|
|
|
- await this.floorChange({ detail: { value: [{ value: data.floor }] } });
|
|
|
+ await this.floorChange({ detail: { value: [{ value: data.floor }] }, isUpdate: true });
|
|
|
}
|
|
|
// 门牌存在
|
|
|
if(data.houseId && data.houseId !== null) {
|
|
@@ -151,6 +151,12 @@
|
|
|
const res = await request.buildingList({ estateId: val });
|
|
|
const range = res.rows.map(e => ({ ...e, text: `${e.number}栋`, value: e.buildingId }));
|
|
|
this.$set(this.house, 'range', range);
|
|
|
+ // 删除选项
|
|
|
+ if (e.isUpdate) return;
|
|
|
+ delete this.formData.buildingId
|
|
|
+ delete this.formData.unit
|
|
|
+ delete this.formData.floor
|
|
|
+ delete this.formData.houseId
|
|
|
},
|
|
|
// 楼栋选择
|
|
|
async selectChange(e) {
|
|
@@ -174,7 +180,11 @@
|
|
|
if (!isunit) numList.push(k);
|
|
|
});
|
|
|
this.$set(this.house, 'number', numList);
|
|
|
-
|
|
|
+ // 删除选项
|
|
|
+ if (e.isUpdate) return;
|
|
|
+ delete this.formData.unit
|
|
|
+ delete this.formData.floor
|
|
|
+ delete this.formData.houseId
|
|
|
},
|
|
|
// 单元选择
|
|
|
unitChange(e) {
|
|
@@ -190,6 +200,11 @@
|
|
|
if (!isunit) list.push(k);
|
|
|
});
|
|
|
this.$set(this.house, 'floor', list);
|
|
|
+ // 删除选项
|
|
|
+ if (e.isUpdate) return;
|
|
|
+ // delete this.formData.unit
|
|
|
+ delete this.formData.floor
|
|
|
+ delete this.formData.houseId
|
|
|
},
|
|
|
// 楼层选择
|
|
|
floorChange(e) {
|
|
@@ -201,6 +216,11 @@
|
|
|
if (!isunit) list.push(k);
|
|
|
});
|
|
|
this.$set(this.house, 'number', list);
|
|
|
+ // 删除选项
|
|
|
+ if (e.isUpdate) return;
|
|
|
+ // delete this.formData.unit
|
|
|
+ // delete this.formData.floor
|
|
|
+ delete this.formData.houseId
|
|
|
},
|
|
|
// 门牌选择
|
|
|
houseChange(e) {
|
|
@@ -234,7 +254,6 @@
|
|
|
duration: 2000
|
|
|
});
|
|
|
} else {
|
|
|
- console.log(132)
|
|
|
// 修改用户
|
|
|
const res = await request.updateUser(this.formData);
|
|
|
uni.showToast({
|