-
取 消
@@ -235,15 +202,6 @@
@click="handleComfirm('ref_form')">确 定
-
-
-
-
@@ -288,7 +246,8 @@ export default {
personList: [],
btnDisable: false,
-
+ sourceAllCode: [], // 来源地全 code
+ nowAllCode: [], // 现居地全 code
icNatId: '',
formData: {
gridId: '',
@@ -302,9 +261,9 @@ export default {
presentAddress: '',
presentAddressCode: '',
detailAddress: '',
- sourceAddressCode: '370203',
+ sourceAddressCode: '',
presentAddressPathCode: '',
- sourceAddress: '市北区',
+ sourceAddress: '',
sourceAddressPathCode: '',
arriveDate: '',
remark: '',
@@ -319,10 +278,10 @@ export default {
{ required: true, message: '姓名不能为空', trigger: 'blur' }
],
idCard: [
- { validator: checkIdCard, trigger: 'blur' }
+ { required: true, validator: checkIdCard, trigger: 'blur' }
],
mobile: [
- { validator: checkMObile, trigger: 'blur' },
+ { required: true, validator: checkMObile, trigger: 'blur' },
],
presentAddress: [
{ required: true, message: '现居地不能为空', trigger: 'blur' },
@@ -355,12 +314,18 @@ export default {
methods: {
lzayLoadArea(node, resolve) {
this.getArea(node, resolve)
+ // setTimeout(() => {
+
+ // }, 1000)
},
async initForm (type, row) {
console.log('row----', row)
if (type != 'add') {
this.formData = { ...row, channel: [], content: '' }
+ this.sourceAllCode = row.sourceAddressPathCode && row.sourceAddressPathCode.split(',')
+
if (row.userType == 'icresi') this.isFromResi = true
+ else this.nowAllCode = row.presentAddressPathCode.split(',')
}
this.formData.agencyId = this.agencyId
@@ -386,7 +351,35 @@ export default {
}
},
-
+ handleSourceArea(val) {
+ console.log('val-----', val)
+ console.log('label-----', this.$refs.sourceArea.getCheckedNodes())
+ if (val.length > 0) {
+ const labels = this.$refs.sourceArea.getCheckedNodes()[0].pathLabels
+ this.formData.sourceAddressCode = val[val.length - 1]
+ this.formData.sourceAddress = labels.join('-')
+ this.formData.sourceAddressPathCode = val.join(',')
+ } else {
+ this.formData.sourceAddressCode = ''
+ this.formData.sourceAddress = ''
+ this.formData.sourceAddressPathCode = ''
+ }
+
+ },
+ handleNowArea(val) {
+ console.log('val-----', val)
+ console.log('label-----', this.$refs.nowArea.getCheckedNodes())
+ if (val.length > 0) {
+ const labels = this.$refs.nowArea.getCheckedNodes()[0].pathLabels
+ this.formData.presentAddressCode = val[val.length - 1]
+ this.formData.presentAddress = labels.join('-')
+ this.formData.presentAddressPathCode = val.join(',')
+ } else {
+ this.formData.presentAddressCode = ''
+ this.formData.presentAddress = ''
+ this.formData.presentAddressPathCode = ''
+ }
+ },
async loadGrid () {
const url = "/gov/org/customergrid/gridoption"
@@ -426,10 +419,9 @@ export default {
async getArea (node, resolve) {
const url = "/commonservice/areacode/nextarea"
-
let params = {
- parentLevel: this.agencyId,
- parentAreaCode: node.data ? node.data.value : ''
+ parentLevel: node.data ? node.data.level : '',
+ parentAreaCode: node.data ? node.data.code : ''
}
const { data, code, msg } = await requestPost(url, params)
@@ -438,8 +430,9 @@ export default {
const nodes = data.map(item => ({
value: item.areaCode, //
label: item.areaName,
- code1: item.parentCode,
- leaf: node.level >= 5 // 5层级
+ code: item.areaCode,
+ level: item.level,
+ leaf: node.level >= 4 // 5层级
}))
resolve(nodes)
@@ -615,6 +608,8 @@ export default {
this.formData.presentAddressCode = ''
this.formData.sourceAddressPathCode = ''
this.formData.presentAddressPathCode = ''
+ this.sourceAllCode = []
+ this.nowAllCode = []
},
// 开启加载动画
startLoading () {