From 0e9500211e1a10a94dbca72e754cc5cf7eb16e3d Mon Sep 17 00:00:00 2001 From: zhaowei <zhaowei> Date: 星期六, 08 二月 2025 13:53:12 +0800 Subject: [PATCH] 产品结构树: 1、调整权限配置分配部门树组件逻辑 --- src/views/dnc/base/modules/ProductStructure/Permission/UserPermissionTransfer.vue | 1 + src/views/dnc/base/modules/ProductStructure/Document/NcDocumentTableList.vue | 2 +- src/views/dnc/base/modules/ProductStructure/Permission/DepartPermissionTransfer.vue | 21 ++++++++++++++------- 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/src/views/dnc/base/modules/ProductStructure/Document/NcDocumentTableList.vue b/src/views/dnc/base/modules/ProductStructure/Document/NcDocumentTableList.vue index c4ac74f..791e2ae 100644 --- a/src/views/dnc/base/modules/ProductStructure/Document/NcDocumentTableList.vue +++ b/src/views/dnc/base/modules/ProductStructure/Document/NcDocumentTableList.vue @@ -122,7 +122,7 @@ }, triggerCorrespondingMethod({ methodName, level, modalTitle, tableRowInfo }) { - if (this[methodName] && tableRowInfo.attributionType === 5) this[methodName](tableRowInfo, modalTitle) + if (this[methodName]) this[methodName](tableRowInfo, modalTitle) } } } diff --git a/src/views/dnc/base/modules/ProductStructure/Permission/DepartPermissionTransfer.vue b/src/views/dnc/base/modules/ProductStructure/Permission/DepartPermissionTransfer.vue index 58f406a..89345b1 100644 --- a/src/views/dnc/base/modules/ProductStructure/Permission/DepartPermissionTransfer.vue +++ b/src/views/dnc/base/modules/ProductStructure/Permission/DepartPermissionTransfer.vue @@ -75,7 +75,7 @@ searchValue: '', expandedKeys: [], autoExpandParent: true, - dataSource: transferDataSource + dataSource: [] } }, watch: { @@ -96,9 +96,11 @@ getHasPermissionDepartByApi() { const that = this that.spinning = true - dncApi.getHasPermissionDepartApi(this.currentTreeNodeInfo) + that.targetKeys = [] + that.dataSource = [] + dncApi.getHasPermissionDepartApi(that.currentTreeNodeInfo) .then(res => { - if (res.success) this.targetKeys = res.list.map(item => item.id) + if (res.success) that.targetKeys = res.list.map(item => item.id) }) .finally(() => { that.spinning = false @@ -113,7 +115,7 @@ handleSearch(direction, value) { if (direction === 'left') { let search = value - let expandedKeys = transferDataSource + let expandedKeys = this.dataSource .map(item => { if (item.title != null) { if (item.title.indexOf(search) > -1) { @@ -222,9 +224,14 @@ flatten(list = []) { list.forEach(item => { - transferDataSource.push(item) - if (item.children) { - this.flatten(item.children) + const transformedItem = { + key: item.key, + title: item.title, + children: item.children + } + this.dataSource.push(transformedItem) + if (transformedItem.children) { + this.flatten(transformedItem.children) } }) } diff --git a/src/views/dnc/base/modules/ProductStructure/Permission/UserPermissionTransfer.vue b/src/views/dnc/base/modules/ProductStructure/Permission/UserPermissionTransfer.vue index fc0824b..886df05 100644 --- a/src/views/dnc/base/modules/ProductStructure/Permission/UserPermissionTransfer.vue +++ b/src/views/dnc/base/modules/ProductStructure/Permission/UserPermissionTransfer.vue @@ -44,6 +44,7 @@ getHasPermissionUserByApi() { const that = this that.spinning = true + that.targetKeys = [] dncApi.getHasPermissionUserApi(this.currentTreeNodeInfo) .then(res => { if (res.success) this.targetKeys = res.list.map(item => item.id) -- Gitblit v1.9.3