|
|
|
@ -104,19 +104,8 @@ |
|
|
|
clearable |
|
|
|
:disabled="isFromResi" |
|
|
|
v-model="formData.presentAddress" /> |
|
|
|
<el-select v-else class="item_width_2" |
|
|
|
v-model.trim="formData.presentAddress" |
|
|
|
placeholder="请选择" |
|
|
|
filterable |
|
|
|
clearable> |
|
|
|
<el-option v-for="item in personList" |
|
|
|
@click.native="handleSelPerson(item)" |
|
|
|
:key="item.demandUserId" |
|
|
|
:label="item.demandUserName" |
|
|
|
:value="item.demandUserId"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
|
|
|
|
<el-cascader v-else ref="nowArea" class="item_width_2" :props="areaProps" |
|
|
|
v-model="nowAllCode" clearable @change="handleNowArea"></el-cascader> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="详细地址" |
|
|
|
prop="detailAddress" |
|
|
|
@ -129,30 +118,9 @@ |
|
|
|
v-model="formData.detailAddress"> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item |
|
|
|
label="来自地区" |
|
|
|
prop="sourceAddress" |
|
|
|
style="display: block" |
|
|
|
label-width="150px"> |
|
|
|
<!-- <el-input class="item_width_2" |
|
|
|
placeholder="请输入来自地区" |
|
|
|
clearable |
|
|
|
:disabled="isFromResi" |
|
|
|
v-model="formData.sourceAddress"> |
|
|
|
</el-input> --> |
|
|
|
<el-cascader :props="areaProps"></el-cascader> |
|
|
|
<!-- <el-select class="item_width_2" |
|
|
|
v-model.trim="formData.sourceAddress" |
|
|
|
placeholder="请选择" |
|
|
|
filterable |
|
|
|
clearable> |
|
|
|
<el-option v-for="item in personList" |
|
|
|
@click.native="handleSelPerson(item)" |
|
|
|
:key="item.demandUserId" |
|
|
|
:label="item.demandUserName" |
|
|
|
:value="item.demandUserId"> |
|
|
|
</el-option> |
|
|
|
</el-select> --> |
|
|
|
<el-form-item label="来自地区" prop="sourceAddress" style="display: block" label-width="150px"> |
|
|
|
<el-cascader ref="sourceArea" v-model="sourceAllCode" class="item_width_2" :props="areaProps" |
|
|
|
@change="handleSourceArea" clearable></el-cascader> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="来到本地时间" |
|
|
|
@ -224,7 +192,6 @@ |
|
|
|
|
|
|
|
</el-form> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="form_div_btn"> |
|
|
|
<el-button size="small" |
|
|
|
@click="handleCancle">取 消</el-button> |
|
|
|
@ -235,15 +202,6 @@ |
|
|
|
@click="handleComfirm('ref_form')">确 定</el-button> |
|
|
|
</div> |
|
|
|
|
|
|
|
<el-dialog :visible.sync="dialogVisible" |
|
|
|
width="550px" |
|
|
|
top="5vh" |
|
|
|
append-to-body> |
|
|
|
<img width="100%" |
|
|
|
:src="dialogImageUrl" |
|
|
|
alt=""> |
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
</div> |
|
|
|
</template> |
|
|
|
|
|
|
|
@ -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 () { |
|
|
|
|