From 794116acdb93235a4df8184f7873ebac36d627db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=87=AA=E5=B8=A6=E5=A4=A7=E4=BD=AC=E6=B0=94=E5=9C=BA?= <188633308@qq.com> Date: Fri, 30 Apr 2021 16:06:52 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E7=94=A8=E6=88=B7=E6=8E=88=E6=9D=83?= =?UTF-8?q?=E5=8C=BA=E5=9F=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Web/src/pages/system/role/dataForm.vue | 11 ------ .../system/user/{orgForm.vue => dataForm.vue} | 35 ++++++++++++++++--- Web/src/pages/system/user/index.vue | 8 ++--- 3 files changed, 34 insertions(+), 20 deletions(-) rename Web/src/pages/system/user/{orgForm.vue => dataForm.vue} (71%) diff --git a/Web/src/pages/system/role/dataForm.vue b/Web/src/pages/system/role/dataForm.vue index 4d26a6e..e24cca7 100644 --- a/Web/src/pages/system/role/dataForm.vue +++ b/Web/src/pages/system/role/dataForm.vue @@ -138,17 +138,6 @@ export default { onLoadAreaTreeData() { return this.$api.getAreaTree().then(({ data }) => { - // 为了防止出现空的层级选择,删除所有空children节点 - const clearChiildren = (data) => { - data.forEach((item) => { - if (item.children && item.children.length) { - clearChiildren(item.children); - } else { - delete item.children; - } - }); - }; - clearChiildren(data); return data; }); }, diff --git a/Web/src/pages/system/user/orgForm.vue b/Web/src/pages/system/user/dataForm.vue similarity index 71% rename from Web/src/pages/system/user/orgForm.vue rename to Web/src/pages/system/user/dataForm.vue index 9a037f2..8407c31 100644 --- a/Web/src/pages/system/user/orgForm.vue +++ b/Web/src/pages/system/user/dataForm.vue @@ -11,16 +11,27 @@
- + + + +
@@ -40,7 +51,11 @@ export default { id: '', orgs: [], - orgList: [], + orgTreeData: [], + + areas: [], + arerTreeData: [], + SHOW_PARENT, }; }, @@ -69,6 +84,7 @@ export default { .sysUserGrantData({ id: this.id, grantOrgIdList: this.orgs, + grantAreaCodeList: this.areas, }) .then(({ success }) => { if (success) { @@ -90,22 +106,31 @@ export default { this.visible = false; setTimeout(() => { this.orgs = []; + this.areas = []; }, 300); }, async onInit() { this.loading = true; - this.orgList = await this.onLoadOrgList(); + this.orgTreeData = await this.onLoadOrgTreeData(); this.orgs = await this.onLoadOrg(); + + this.arerTreeData = await this.onLoadAreaTreeData(); this.loading = false; }, - onLoadOrgList() { + onLoadOrgTreeData() { return this.$api.getOrgTree().then(({ data }) => { return data; }); }, + onLoadAreaTreeData() { + return this.$api.getAreaTree().then(({ data }) => { + return data; + }); + }, + onLoadOrg() { return this.$api.sysUserOwnData({ id: this.id }).then(({ data }) => { return data; diff --git a/Web/src/pages/system/user/index.vue b/Web/src/pages/system/user/index.vue index fa6519d..644d66f 100644 --- a/Web/src/pages/system/user/index.vue +++ b/Web/src/pages/system/user/index.vue @@ -66,7 +66,7 @@ - 授权额外数据 + 授权额外数据 @@ -112,7 +112,7 @@ - +