|
@@ -20,6 +20,7 @@
|
|
<el-col :xs="24" :ms="6" :lg="6">
|
|
<el-col :xs="24" :ms="6" :lg="6">
|
|
<el-form-item label="配送日期" prop="pickTime">
|
|
<el-form-item label="配送日期" prop="pickTime">
|
|
<el-date-picker
|
|
<el-date-picker
|
|
|
|
+ style="width: 100%"
|
|
v-model="screenForm.pickTime"
|
|
v-model="screenForm.pickTime"
|
|
type="datetime"
|
|
type="datetime"
|
|
size="mini"
|
|
size="mini"
|
|
@@ -59,25 +60,25 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :xs="24" :ms="18" :lg="18" style="display: flex;" class="custom">
|
|
<el-col :xs="24" :ms="18" :lg="18" style="display: flex;" class="custom">
|
|
- <el-form-item label="省" prop="province" class="item">
|
|
|
|
- <el-select v-model="screenForm.province" placeholder="请选择省" @change="changeProvince"
|
|
|
|
|
|
+ <el-form-item label="省" prop="provinceId" class="item">
|
|
|
|
+ <el-select v-model="screenForm.provinceId" placeholder="请选择省" @change="changeProvince"
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
>
|
|
>
|
|
<el-option v-for="item in provinceList" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
|
<el-option v-for="item in provinceList" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="市" prop="city" label-width="50px">
|
|
|
|
- <el-select v-model="screenForm.city" placeholder="请选择市" @change="changeCity" style="width: 100%">
|
|
|
|
|
|
+ <el-form-item label="市" prop="cityId" label-width="50px">
|
|
|
|
+ <el-select v-model="screenForm.cityId" placeholder="请选择市" @change="changeCity" style="width: 100%">
|
|
<el-option v-for="item in cityList" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
|
<el-option v-for="item in cityList" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="区" prop="area" label-width="50px">
|
|
<el-form-item label="区" prop="area" label-width="50px">
|
|
- <el-select v-model="screenForm.area" placeholder="请选择区" @change="changeArea" style="width: 100%">
|
|
|
|
|
|
+ <el-select v-model="screenForm.areaId" placeholder="请选择区" @change="changeArea" style="width: 100%">
|
|
<el-option v-for="item in areaList" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
|
<el-option v-for="item in areaList" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="街道" prop="street" label-width="50px">
|
|
|
|
- <el-select v-model="screenForm.street" placeholder="请选择街道" @change="changeStreet" style="width: 100%">
|
|
|
|
|
|
+ <el-form-item label="街道" prop="streetId" label-width="50px">
|
|
|
|
+ <el-select v-model="screenForm.streetId" placeholder="请选择街道" @change="changeStreet" style="width: 100%">
|
|
<el-option v-for="item in streetList" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
|
<el-option v-for="item in streetList" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
|
|
|
|
@@ -161,37 +162,46 @@ export default {
|
|
}
|
|
}
|
|
})
|
|
})
|
|
},
|
|
},
|
|
|
|
+ handleArea(value,type){
|
|
|
|
|
|
|
|
+ this.screenForm[type] = this[type+'List'].find(k=>k.id===value).name
|
|
|
|
+
|
|
|
|
+ },
|
|
// 切换省
|
|
// 切换省
|
|
changeProvince(value) {
|
|
changeProvince(value) {
|
|
- this.screenForm.city = ''
|
|
|
|
- this.screenForm.area = ''
|
|
|
|
- this.screenForm.street = ''
|
|
|
|
|
|
+ this.screenForm.cityId = ''
|
|
|
|
+ this.screenForm.areaId = ''
|
|
|
|
+ this.screenForm.streetId = ''
|
|
this.cityList = []
|
|
this.cityList = []
|
|
this.areaList = []
|
|
this.areaList = []
|
|
this.streetList = []
|
|
this.streetList = []
|
|
this.getRegion(1, value)
|
|
this.getRegion(1, value)
|
|
|
|
+ this.handleArea(value,'province')
|
|
},
|
|
},
|
|
|
|
|
|
// 切换市
|
|
// 切换市
|
|
changeCity(value) {
|
|
changeCity(value) {
|
|
- this.screenForm.area = ''
|
|
|
|
- this.screenForm.street = ''
|
|
|
|
|
|
+ this.screenForm.areaId = ''
|
|
|
|
+ this.screenForm.streetId = ''
|
|
this.areaList = []
|
|
this.areaList = []
|
|
this.streetList = []
|
|
this.streetList = []
|
|
this.getRegion(2, value)
|
|
this.getRegion(2, value)
|
|
|
|
+ this.handleArea(value,'city')
|
|
|
|
+
|
|
},
|
|
},
|
|
|
|
|
|
// 切换区
|
|
// 切换区
|
|
changeArea(value) {
|
|
changeArea(value) {
|
|
- this.screenForm.street = ''
|
|
|
|
|
|
+ this.screenForm.streetId = ''
|
|
this.streetList = []
|
|
this.streetList = []
|
|
this.getRegion(3, value)
|
|
this.getRegion(3, value)
|
|
|
|
+ this.handleArea(value,'area')
|
|
|
|
+
|
|
},
|
|
},
|
|
|
|
|
|
// 切换街道
|
|
// 切换街道
|
|
changeStreet(value) {
|
|
changeStreet(value) {
|
|
-
|
|
|
|
|
|
+ this.handleArea(value,'street')
|
|
},
|
|
},
|
|
|
|
|
|
// 初始化省市区街道
|
|
// 初始化省市区街道
|
|
@@ -201,16 +211,16 @@ export default {
|
|
getRegion({ pid: id }).then(res => {
|
|
getRegion({ pid: id }).then(res => {
|
|
if (level === 0) {
|
|
if (level === 0) {
|
|
this.provinceList = res.data
|
|
this.provinceList = res.data
|
|
- nextId = this.screenForm.province = this.provinceList[findElem(this.provinceList, 'name', province)].id
|
|
|
|
|
|
+ nextId = this.screenForm.provinceId = this.provinceList[findElem(this.provinceList, 'name', province)].id
|
|
} else if (level === 1) {
|
|
} else if (level === 1) {
|
|
this.cityList = res.data
|
|
this.cityList = res.data
|
|
- nextId = this.screenForm.city = this.cityList[findElem(this.cityList, 'name', city)].id
|
|
|
|
|
|
+ nextId = this.screenForm.cityId = this.cityList[findElem(this.cityList, 'name', city)].id
|
|
} else if (level === 2) {
|
|
} else if (level === 2) {
|
|
this.areaList = res.data
|
|
this.areaList = res.data
|
|
- nextId = this.screenForm.area = this.areaList[findElem(this.areaList, 'name', area)].id
|
|
|
|
|
|
+ nextId = this.screenForm.areaId = this.areaList[findElem(this.areaList, 'name', area)].id
|
|
} else if (level === 3) {
|
|
} else if (level === 3) {
|
|
this.streetList = res.data
|
|
this.streetList = res.data
|
|
- nextId = this.screenForm.street = this.streetList[findElem(this.streetList, 'name', street)].id
|
|
|
|
|
|
+ nextId = this.screenForm.streetId = this.streetList[findElem(this.streetList, 'name', street)].id
|
|
}
|
|
}
|
|
if (level < 3) {
|
|
if (level < 3) {
|
|
level = level + 1
|
|
level = level + 1
|