三级联动二次提交

This commit is contained in:
sk1551 2021-03-30 18:07:45 +08:00
parent aa5f8980f8
commit 476afc8fc1

View File

@ -178,6 +178,7 @@
/> />
<el-table-column label="所在省" align="center" prop="sheng" /> <el-table-column label="所在省" align="center" prop="sheng" />
<el-table-column label="所在市" align="center" prop="shi" /> <el-table-column label="所在市" align="center" prop="shi" />
<el-table-column label="所在区县" align="center" prop="shi" />
<el-table-column <el-table-column
label="消费项目" label="消费项目"
align="center" align="center"
@ -305,13 +306,17 @@
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="所在省" prop="sheng"> <el-form-item label="所在省" prop="sheng">
<el-cascader <v-distpicker
size="large" v-model="form.sheng"
:options="options" :placeholders="placeholders"
v-model="selectedOptions" :province="diglogForm.province"
@change="handleChange" :city="diglogForm.city"
> :area="diglogForm.area"
</el-cascader> @selected="onSelected"
></v-distpicker>
<el-input v-model="form.shengid" v-if="false" />
<el-input v-model="form.shiid" v-if="false" />
<el-input v-model="form.quxianid" v-if="false" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
@ -397,15 +402,22 @@ import {
exportCustomer, exportCustomer,
} from "@/api/benyi/customer"; } from "@/api/benyi/customer";
import { listUser, getUserOnlyByRoleId } from "@/api/system/user"; import { listUser, getUserOnlyByRoleId } from "@/api/system/user";
import { provinceAndCityDataPlus, CodeToText } from "element-china-area-data"; //
import VDistpicker from "v-distpicker";
export default { export default {
name: "Customer", name: "Customer",
data() { data() {
return { return {
// placeholders: {
options: provinceAndCityDataPlus, province: "请选择省",
selectedOptions: ["", ""], city: "请选择市",
area: "请选择区"
},
diglogForm: {
province: null,
city: null,
area: null
},
// //
loading: true, loading: true,
// //
@ -462,7 +474,9 @@ export default {
sheng: undefined, sheng: undefined,
shengid: undefined, shengid: undefined,
shi: undefined, shi: undefined,
// shiid: undefined, shiid: undefined,
quxian: undefined,
quxianid: undefined,
khly: undefined, khly: undefined,
createUserid: undefined, createUserid: undefined,
createTime: undefined, createTime: undefined,
@ -501,6 +515,10 @@ export default {
this.getUserList(); this.getUserList();
this.getUsersByRole(); this.getUsersByRole();
}, },
components: {
//
VDistpicker
},
methods: { methods: {
// //
sortChange(column, prop, order) { sortChange(column, prop, order) {
@ -568,13 +586,7 @@ export default {
this.loading = false; this.loading = false;
}); });
}, },
//
handleChange(val) {
this.form.shengid = val[0];
this.form.shiid = val[1];
this.form.sheng = CodeToText[val[0]];
this.form.shi = CodeToText[val[1]];
},
// //
cancel() { cancel() {
this.open = false; this.open = false;
@ -597,6 +609,8 @@ export default {
shengid: undefined, shengid: undefined,
shi: undefined, shi: undefined,
shiid: undefined, shiid: undefined,
quxian: undefined,
quxianid: undefined,
khly: undefined, khly: undefined,
createUserid: undefined, createUserid: undefined,
bz: undefined, bz: undefined,
@ -609,7 +623,9 @@ export default {
gbtime: undefined, gbtime: undefined,
fpid: undefined, fpid: undefined,
}; };
this.selectedOptions = new Array(); this.diglogForm.province = "";
this.diglogForm.city = "";
this.diglogForm.area = "";
this.resetForm("form"); this.resetForm("form");
}, },
/** 搜索按钮操作 */ /** 搜索按钮操作 */
@ -640,8 +656,6 @@ export default {
const id = row.id || this.ids; const id = row.id || this.ids;
getCustomer(id).then((response) => { getCustomer(id).then((response) => {
this.form = response.data; this.form = response.data;
this.selectedOptions.push(response.data.shengid);
this.selectedOptions.push(response.data.shiid);
this.open = true; this.open = true;
this.title = "修改本一-客户关系管理"; this.title = "修改本一-客户关系管理";
}); });
@ -652,6 +666,9 @@ export default {
const id = row.id || this.ids; const id = row.id || this.ids;
getCustomer(id).then((response) => { getCustomer(id).then((response) => {
this.form = response.data; this.form = response.data;
this.diglogForm.province = response.data.sheng;
this.diglogForm.city = response.data.shi;
this.diglogForm.area = response.data.quxian;
this.open_fp = true; this.open_fp = true;
this.title = "分配客户"; this.title = "分配客户";
}); });
@ -719,6 +736,24 @@ export default {
}) })
.catch(function () {}); .catch(function () {});
}, },
//
onSelected(data) {
//console.log(data);
if (
data.province.code == undefined ||
data.city.code == undefined ||
data.area.code == undefined
) {
this.form.sheng = undefined;
} else {
this.form.sheng = data.province.value;
this.form.shengid = data.province.code;
this.form.shi = data.city.value;
this.form.shiid = data.city.code;
this.form.quxian = data.area.value;
this.form.quxianid = data.area.code;
}
}
}, },
}; };
</script> </script>