From 19967dd77582b45a7131512728b0ac2068aca381 Mon Sep 17 00:00:00 2001 From: xy <271556543@qq.com> Date: Thu, 1 Aug 2024 17:27:21 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=91=E5=AE=9A=E5=8C=BA=E5=9F=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/system/data.vue | 31 ++++++++++++++++++++++++------- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/src/views/system/data.vue b/src/views/system/data.vue index bc33268..61f524d 100644 --- a/src/views/system/data.vue +++ b/src/views/system/data.vue @@ -19,7 +19,7 @@
- + @@ -61,6 +61,7 @@

区域权限

{ - this.$refs['newElTree'].setCheckedKeys([]) + if (level === 0) { + this.$refs['newElTree'].setCheckedKeys([]) + + } let user = this.users.find(i => i.id == this.activeUser) if (user && user.village) { - this.$refs['newElTree'].setCheckedKeys(user.village.map(i => Number(i.village_code))) + let village = new Map() + user.village.filter(i => i.level === level+1).forEach(item => { + village.set(item.village_code,item) + }) + this.$refs['newElTree'].setCheckedKeys([...village.values()].map(i => Number(i.village_code))) } }) }, - async getList(pcode = 0){ + async getList(pcode = 0,level = 0){ const res = await getVillages({ pcode }); - this.checkNewTreeNodes() + this.checkNewTreeNodes(level) if (pcode === 0) { this.list = res.list return [] @@ -257,6 +273,7 @@ export default { this.$message.warning("用户不存在") return } + delete submitUser.village submitUser.village_code = this.$refs['newElTree']?.getCheckedNodes()?.filter(i => i.level === 5)?.map(i => i.code)?.toString() Promise.all([...areaPromiseAll,...typePromiseAll,save(submitUser)]).then(res => { this.getAdminTypes()