|
|
@ -44,13 +44,14 @@ |
|
|
|
|
|
|
|
<el-form-item label="来自地区" |
|
|
|
prop="sourceAddressCode"> |
|
|
|
<el-input v-model="formData.sourceAddressCode" |
|
|
|
<!-- <el-input v-model="formData.sourceAddressCode" |
|
|
|
size="small" |
|
|
|
class="list_item_width_1" |
|
|
|
clearable |
|
|
|
placeholder="请输入姓名"> |
|
|
|
</el-input> |
|
|
|
|
|
|
|
</el-input> --> |
|
|
|
<el-cascader ref="nowArea" size="small" class="list_item_width_1" :props="areaProps" |
|
|
|
v-model="searchAreacode" clearable @change="handleAreaChange"></el-cascader> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="来到本地时间" |
|
|
@ -340,7 +341,7 @@ export default { |
|
|
|
pageNo: 0, |
|
|
|
tableLoading: false, |
|
|
|
sHeight: 0, |
|
|
|
|
|
|
|
searchAreacode: [], |
|
|
|
agencyId: '', |
|
|
|
selectionAll: [], |
|
|
|
timeRange: [], |
|
|
@ -358,6 +359,11 @@ export default { |
|
|
|
//form相关 |
|
|
|
formShow: false, |
|
|
|
formTitle: '新增', |
|
|
|
areaProps: { |
|
|
|
lazy: true, |
|
|
|
checkStrictly: true, |
|
|
|
lazyLoad: this.lzayLoadArea |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
}, |
|
|
@ -383,6 +389,12 @@ export default { |
|
|
|
}, |
|
|
|
|
|
|
|
methods: { |
|
|
|
lzayLoadArea(node, resolve) { |
|
|
|
this.getArea(node, resolve) |
|
|
|
// setTimeout(() => { |
|
|
|
|
|
|
|
// }, 1000) |
|
|
|
}, |
|
|
|
handleSearch () { |
|
|
|
this.loadTable() |
|
|
|
}, |
|
|
@ -391,7 +403,31 @@ export default { |
|
|
|
console.log('val----', val) |
|
|
|
this.selectionAll = val |
|
|
|
}, |
|
|
|
async getArea (node, resolve) { |
|
|
|
|
|
|
|
const url = "/commonservice/areacode/nextarea" |
|
|
|
let params = { |
|
|
|
parentLevel: node.data ? node.data.level : '', |
|
|
|
parentAreaCode: node.data ? node.data.code : '' |
|
|
|
} |
|
|
|
|
|
|
|
const { data, code, msg } = await requestPost(url, params) |
|
|
|
|
|
|
|
if (code === 0) { |
|
|
|
const nodes = data.map(item => ({ |
|
|
|
value: item.areaCode, // |
|
|
|
label: item.areaName, |
|
|
|
code: item.areaCode, |
|
|
|
level: item.level, |
|
|
|
leaf: node.level >= 4 // 5层级 |
|
|
|
})) |
|
|
|
resolve(nodes) |
|
|
|
|
|
|
|
} else { |
|
|
|
this.$message.error(msg) |
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
async loadTable () { |
|
|
|
this.tableLoading = true |
|
|
|
|
|
|
@ -421,7 +457,13 @@ export default { |
|
|
|
} |
|
|
|
this.tableLoading = false |
|
|
|
}, |
|
|
|
|
|
|
|
handleAreaChange(val) { |
|
|
|
|
|
|
|
if (val.length > 0) { |
|
|
|
const len = val.length - 1 |
|
|
|
this.formData.sourceAddressCode = val[len] |
|
|
|
} else this.formData.sourceAddressCode = '' |
|
|
|
}, |
|
|
|
handleScheduledTimeChange (time) { |
|
|
|
if (time) { |
|
|
|
this.formData.startDate = time[0] |
|
|
@ -599,6 +641,7 @@ export default { |
|
|
|
this.$refs.ref_searchform.resetFields() |
|
|
|
this.formData.startDate = '' |
|
|
|
this.formData.endDate = '' |
|
|
|
this.searchAreacode = [] |
|
|
|
this.timeRange = [] |
|
|
|
this.pageSize = 20 |
|
|
|
this.pageNo = 1 |
|
|
|