Commit 753cdc8b authored by “yiyousong”'s avatar “yiyousong”

fix: 修复新增\编辑用户时不能选择角色的问题

parent 4208bd84
...@@ -46,10 +46,10 @@ ...@@ -46,10 +46,10 @@
<a-form-model-item label="用户角色" prop="roleId"> <a-form-model-item label="用户角色" prop="roleId">
<a-select v-model="form.roleId" placeholder="请选择角色"> <a-select v-model="form.roleId" placeholder="请选择角色">
<a-select-option <a-select-option
v-for="v in userDict" v-for="(v, key) in userDict"
:key="v.key" :key="key"
:value="v.key" :value="key"
>{{ v.value }}</a-select-option >{{ v }}</a-select-option
> >
</a-select> </a-select>
</a-form-model-item> </a-form-model-item>
...@@ -105,9 +105,9 @@ export default { ...@@ -105,9 +105,9 @@ export default {
}, },
props: { props: {
userDict: { userDict: {
type: Array, type: Object,
default: () => { default: () => {
return []; return {};
}, },
}, },
visibleUserEdit: { visibleUserEdit: {
...@@ -153,12 +153,22 @@ export default { ...@@ -153,12 +153,22 @@ export default {
// 编辑 // 编辑
onEdit(row) { onEdit(row) {
this.form = { ...row }; this.form = { ...row };
this.form.areaNames = JSON.parse(this.form.areaNames); try {
if (this.form.areaNames.length) { this.form.areaNames = JSON.parse(this.form.areaNames);
this.selectAreaList = this.form.areaNames.map((v) => v.label); } catch (err) {
this.form.areaNames = this.form.areaNames;
console.log(typeof this.form.areaNames);
}
if (typeof this.form.areaNames == "string") {
this.selectAreaList = [this.form.areaNames];
} else { } else {
this.selectAreaList = []; if (this.form.areaNames.length) {
this.selectAreaList = this.form.areaNames.map((v) => v.label);
} else {
this.selectAreaList = [];
}
} }
// this.form.areaCodes = this.form.areaCodes.split(","); // this.form.areaCodes = this.form.areaCodes.split(",");
this.form.loginPwd && this.$delete(this.form, "loginPwd"); this.form.loginPwd && this.$delete(this.form, "loginPwd");
}, },
...@@ -216,5 +226,4 @@ export default { ...@@ -216,5 +226,4 @@ export default {
}; };
</script> </script>
<style> <style></style>
</style>
\ No newline at end of file
...@@ -70,10 +70,10 @@ ...@@ -70,10 +70,10 @@
<a-form-model-item label="用户角色" prop="roleId"> <a-form-model-item label="用户角色" prop="roleId">
<a-select v-model="form.roleId" placeholder="请选择角色"> <a-select v-model="form.roleId" placeholder="请选择角色">
<a-select-option <a-select-option
v-for="v in userDict" v-for="(v, key) in userDict"
:key="v.key" :key="key"
:value="v.key" :value="key"
>{{ v.value }}</a-select-option >{{ v }}</a-select-option
> >
</a-select> </a-select>
</a-form-model-item> </a-form-model-item>
...@@ -135,9 +135,9 @@ export default { ...@@ -135,9 +135,9 @@ export default {
}, },
props: { props: {
userDict: { userDict: {
type: Array, type: Object,
default: () => { default: () => {
return []; return {};
}, },
}, },
visibleUser: { visibleUser: {
...@@ -229,5 +229,4 @@ export default { ...@@ -229,5 +229,4 @@ export default {
}; };
</script> </script>
<style> <style></style>
</style>
\ No newline at end of file
...@@ -170,7 +170,7 @@ export default { ...@@ -170,7 +170,7 @@ export default {
}, },
formTitle: undefined, //表单title formTitle: undefined, //表单title
sourceInfoForm: {}, sourceInfoForm: {},
userDict: [], // 角色数据 userDict: {}, // 角色数据
userform: { userform: {
roleId: undefined, roleId: undefined,
searchVal: undefined, searchVal: undefined,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment