From 5f7e2ad5dd645d06dad33207e2a00062d276e756 Mon Sep 17 00:00:00 2001 From: cwchen <1048842385@qq.com> Date: Tue, 16 Sep 2025 17:59:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A1=A3=E6=A1=88=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fileManager/fileManager.js | 6 ++-- src/api/archivesManagement/index.js | 8 ++--- .../archCatalogue/components/addTreeData.vue | 6 ++-- .../fileManager/components/addTreeData.vue | 5 ++-- .../fileManager/components/leftTree.vue | 30 +++++++++---------- .../fileManager/components/rightTable.vue | 6 ++-- .../archivesManagement/fileManager/index.vue | 8 ++++- 7 files changed, 37 insertions(+), 32 deletions(-) diff --git a/src/api/archivesManagement/fileManager/fileManager.js b/src/api/archivesManagement/fileManager/fileManager.js index 31301da..78131aa 100644 --- a/src/api/archivesManagement/fileManager/fileManager.js +++ b/src/api/archivesManagement/fileManager/fileManager.js @@ -16,7 +16,7 @@ export function getFileManageTreeApi(params) { return request({ url: '/smartArchives/fileManage/getFileManageTree', method: 'get', - params, + params:params, }) } @@ -75,9 +75,9 @@ export function getArchivalCatalogueByIdApi(params) { } // 列表 -export function getArchivalCatalogueListApi(params) { +export function getFileManageApi(params) { return request({ - url: '/smartArchives/fileManage/getArchivalCatalogue', + url: '/smartArchives/fileManage/getFileManage', method: 'get', params }) diff --git a/src/api/archivesManagement/index.js b/src/api/archivesManagement/index.js index c367132..e3e8e7b 100644 --- a/src/api/archivesManagement/index.js +++ b/src/api/archivesManagement/index.js @@ -5,7 +5,7 @@ export function getArchivalCatalogueTreeApi(params) { return request({ url: '/smartArchives/archive/getArchivalCatalogueTree', method: 'get', - params, + params:params, }) } @@ -59,7 +59,7 @@ export function getArchivalCatalogueByIdApi(params) { return request({ url: '/smartArchives/archive/getArchivalCatalogueById', method: 'get', - params + params:params }) } @@ -68,7 +68,7 @@ export function getArchivalCatalogueListApi(params) { return request({ url: '/smartArchives/archive/getArchivalCatalogue', method: 'get', - params + params:params }) } @@ -77,6 +77,6 @@ export function geMaxSortApi(params) { return request({ url: '/smartArchives/archive/geMaxSort', method: 'get', - params + params:params }) } \ No newline at end of file diff --git a/src/views/archivesManagement/archClass/archCatalogue/components/addTreeData.vue b/src/views/archivesManagement/archClass/archCatalogue/components/addTreeData.vue index f688a47..d6f3742 100644 --- a/src/views/archivesManagement/archClass/archCatalogue/components/addTreeData.vue +++ b/src/views/archivesManagement/archClass/archCatalogue/components/addTreeData.vue @@ -159,7 +159,8 @@ export default { /** 初始化表单数据 */ async initFormData() { let value = 0; - let treeId = null; + let treeId = this.isAdd === 'edit' && this.rowData ? this.rowData.id : null; + await this.getLeftTreeList(treeId); if (this.isAdd === 'edit' && this.rowData) { // 编辑模式:填充表单数据 this.form = { @@ -170,7 +171,6 @@ export default { level:this.rowData.level }; value = this.rowData.parentId; - treeId = this.rowData.id; } else { // 新增模式:重置表单 this.form = { @@ -181,7 +181,7 @@ export default { }; value = this.rowData.id; } - await this.getLeftTreeList(treeId); + // 如果是编辑模式,需要根据父节点ID找到对应的层级 if (this.isAdd === 'edit' && this.form.parentId) { diff --git a/src/views/archivesManagement/fileManager/components/addTreeData.vue b/src/views/archivesManagement/fileManager/components/addTreeData.vue index cfc39ba..871a675 100644 --- a/src/views/archivesManagement/fileManager/components/addTreeData.vue +++ b/src/views/archivesManagement/fileManager/components/addTreeData.vue @@ -159,7 +159,8 @@ export default { /** 初始化表单数据 */ async initFormData() { let value = 0; - let treeId = null; + let treeId = this.isAdd === 'edit' && this.rowData ? this.rowData.id : null; + await this.getLeftTreeList(treeId); if (this.isAdd === 'edit' && this.rowData) { // 编辑模式:填充表单数据 this.form = { @@ -170,7 +171,6 @@ export default { level:this.rowData.level }; value = this.rowData.parentId; - treeId = this.rowData.id; } else { // 新增模式:重置表单 this.form = { @@ -181,7 +181,6 @@ export default { }; value = this.rowData.id; } - await this.getLeftTreeList(treeId); // 如果是编辑模式,需要根据父节点ID找到对应的层级 if (this.isAdd === 'edit' && this.form.parentId) { diff --git a/src/views/archivesManagement/fileManager/components/leftTree.vue b/src/views/archivesManagement/fileManager/components/leftTree.vue index aeba823..1091ea1 100644 --- a/src/views/archivesManagement/fileManager/components/leftTree.vue +++ b/src/views/archivesManagement/fileManager/components/leftTree.vue @@ -31,15 +31,15 @@ {{ node.label }} - + - + - + @@ -59,12 +59,7 @@ import AddTreeData from './addTreeData.vue' export default { name: 'FileLeftTree', components: { AddTreeData }, - props: { - projectId: { - type: [String, Number], - default: 0 - } - }, + props: ["projectId"], data() { return { treeDataList: [], @@ -164,13 +159,16 @@ export default { } return data.map(item => { + console.log(item); + const node = { id: item.id, label: item.contentName, level: item.level, sort: item.sort, parentId: item.parentId, - parentName: item.parentName + parentName: item.parentName, + isUnique:item.isUnique }; // 递归处理子节点 @@ -200,9 +198,11 @@ export default { }, // 获取左侧树列表 async getLeftTreeList() { - const res = await getFileManageTreeApi() + const res = await getFileManageTreeApi({proId:this.projectId}) const transformedData = this.convertToVueTree(res.data) this.treeDataList = transformedData; + console.log(this.treeDataList); + // 保存原始数据 this.originalTreeData = JSON.parse(JSON.stringify(this.treeDataList)) }, diff --git a/src/views/archivesManagement/fileManager/components/rightTable.vue b/src/views/archivesManagement/fileManager/components/rightTable.vue index d8d8a01..2efd483 100644 --- a/src/views/archivesManagement/fileManager/components/rightTable.vue +++ b/src/views/archivesManagement/fileManager/components/rightTable.vue @@ -3,7 +3,7 @@
+ :columnsList="columnsList" :request-api="getFileManageApi" :send-params="defaultParams">