diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue
index 14c3fcab..d42ddd14 100644
--- a/src/views/system/role/index.vue
+++ b/src/views/system/role/index.vue
@@ -195,28 +195,28 @@
-
-
+
+ clearable @change="handleAreaChange">
-
-
+
+ clearable @change="handleAreaChange2">
@@ -390,7 +390,7 @@ export default {
roleSort: [
{ required: true, message: '角色顺序不能为空', trigger: 'blur' }
],
- areaIds: [
+ areaIdList: [
{ required: true, message: '所属区域不能为空', trigger: 'change' }
],
}
@@ -427,10 +427,33 @@ export default {
this.tenantOptions = response;
});
},
- handleAreaChange(e){
- console.log(e)
- console.log(this.form.areaIds)
+ handleAreaChange(e){
+ console.log(this.form.areaIdList)
+ // 使用 concat 方法将二维数组扁平化为一维数组
+ let flatArray = [].concat(...this.form.areaIdList);
+ // 使用 Set 去重
+ this.form.areaIds = Array.from(new Set(flatArray));
},
+ handleAreaChange2(e){
+ console.log(this.form.dataIdList)
+ // 使用 concat 方法将二维数组扁平化为一维数组
+ let flatArray = [].concat(...this.form.dataIdList);
+ // 使用 Set 去重
+ this.form.dataIds = Array.from(new Set(flatArray));
+ },
+ // getCheckTag(list, id) {
+ // for (let i in list) {
+ // if (list[i].id === id) {
+ // return [list[i]]
+ // }
+ // if (list[i].children != null) {
+ // let node = this.getCheckTag(list[i].children, id)
+ // if (node !== undefined) {
+ // return node.concat(list[i])
+ // }
+ // }
+ // }
+ // },
/** 查询菜单树结构 */
getMenuTreeselect() {
menuTreeselect().then(response => {
@@ -592,7 +615,8 @@ export default {
const roleId = row.roleId || this.ids
const roleMenu = this.getRoleMenuTreeselect(roleId)
getRole(roleId).then(response => {
- this.form = response.data
+ this.form = response.data;
+
this.open = true
this.$nextTick(() => {
roleMenu.then(res => {