提交 729c5f86 authored 作者: 龙菲's avatar 龙菲

新增和编辑用户增加地区字段显示

上级 be16e90d
...@@ -29,6 +29,7 @@ ...@@ -29,6 +29,7 @@
label="密码" label="密码"
:label-width="formLabelWidth" :label-width="formLabelWidth"
prop="password" prop="password"
v-if="!dialogForm.id"
> >
<el-input <el-input
v-model="dialogForm.password" v-model="dialogForm.password"
...@@ -78,6 +79,22 @@ ...@@ -78,6 +79,22 @@
> >
</el-cascader> </el-cascader>
</el-form-item> </el-form-item>
<el-form-item
label="所属地区"
:label-width="formLabelWidth"
prop="deptId"
>
<el-cascader
style="width: 100%"
v-model="dialogForm.regionCode"
:options="regionTree"
:props="culturalRegionProps"
placeholder="请选择所属地区"
filterable
clearable
>
</el-cascader>
</el-form-item>
<el-form-item label="是否启用" :label-width="formLabelWidth"> <el-form-item label="是否启用" :label-width="formLabelWidth">
<el-switch v-model="status"> </el-switch> <el-switch v-model="status"> </el-switch>
</el-form-item> </el-form-item>
...@@ -131,6 +148,7 @@ export default { ...@@ -131,6 +148,7 @@ export default {
handler: function (value) { handler: function (value) {
let that = this; let that = this;
that.dialogForm = JSON.parse(JSON.stringify(value)); that.dialogForm = JSON.parse(JSON.stringify(value));
// 编辑状态 // 编辑状态
if (that.dialogForm.id) { if (that.dialogForm.id) {
// 回填状态 // 回填状态
...@@ -145,6 +163,7 @@ export default { ...@@ -145,6 +163,7 @@ export default {
visible: { visible: {
handler: function (value) { handler: function (value) {
this.dialogVisible = value; this.dialogVisible = value;
this.loadRegionTree();
}, },
deep: true, deep: true,
immediate: true, immediate: true,
...@@ -205,6 +224,13 @@ export default { ...@@ -205,6 +224,13 @@ export default {
children: "children", children: "children",
checkStrictly: true, //单选选择任意一级选项 checkStrictly: true, //单选选择任意一级选项
}, },
culturalRegionProps: {
value: "code",
label: "name",
children: "children",
checkStrictly: true, //单选选择任意一级选项
},
regionTree: [],
rules: { rules: {
username: [ username: [
{ validator: validateUserName, trigger: "blur", required: true }, { validator: validateUserName, trigger: "blur", required: true },
...@@ -239,11 +265,13 @@ export default { ...@@ -239,11 +265,13 @@ export default {
let params = JSON.parse(JSON.stringify(this.dialogForm)); let params = JSON.parse(JSON.stringify(this.dialogForm));
// 修改状态 // 修改状态
params.status = this.status ? 1 : 0; params.status = this.status ? 1 : 0;
// 处理馆藏单位 // 处理所属部门
if (params.deptId instanceof Array) { if (params.deptId instanceof Array) {
params.deptId = params.deptId[params.deptId.length - 1]; params.deptId = params.deptId[params.deptId.length - 1];
} }
// debugger if (params.regionCode instanceof Array) {
params.regionCode = params.deptId[params.regionCode.length - 1];
}
// return; // return;
if (params.id) { if (params.id) {
let res = await upadateUser(params); let res = await upadateUser(params);
...@@ -275,6 +303,24 @@ export default { ...@@ -275,6 +303,24 @@ export default {
}) })
.catch((_) => {}); .catch((_) => {});
}, },
loadRegionTree() {
let parentId = "";
this.$store.dispatch("org/getSysRegionTreeData", parentId).then((res) => {
this.regionTree = res;
loopTree(this.regionTree);
function loopTree(arr) {
if (arr && arr.length > 0) {
arr.forEach((item) => {
if (item.children && item.children.length == 0) {
delete item.children;
} else {
loopTree(item.children);
}
});
}
}
});
},
}, },
}; };
</script> </script>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论