三级联动二次提交
This commit is contained in:
parent
aa5f8980f8
commit
476afc8fc1
@ -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>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user