From 412e7319d576d1471f9b714835a155d87fe2f95e Mon Sep 17 00:00:00 2001
From: zzyuan <781948537@qq.com>
Date: Tue, 18 Mar 2025 16:10:36 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=A7=92=E8=89=B2=E6=9D=83?=
=?UTF-8?q?=E9=99=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/system/role/index.vue | 50 ++++++++++++++++++++++++---------
1 file changed, 37 insertions(+), 13 deletions(-)
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 => {