From 6b33583f742e95ec99e7bd5b30a12b8412a38c2b Mon Sep 17 00:00:00 2001 From: lSun <15893999301@qq.com> Date: Sat, 29 Nov 2025 13:57:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A1=A3=E6=A1=88=E7=AE=A1=E7=90=86=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fileManager/fileManager.js | 8 +- src/api/select.js | 11 +- src/router/views/index.js | 9 + .../fileManager/components/addTableData.vue | 508 ++++++++++++++++++ .../fileManager/components/addTreeData.vue | 354 ++++++++++++ src/views/fileManager/components/config.js | 25 + src/views/fileManager/components/leftTree.vue | 386 +++++++++++++ .../fileManager/components/rightTable.vue | 326 +++++++++++ src/views/fileManager/file-data.vue | 317 +++++++++++ src/views/fileManager/index.vue | 23 + src/views/viewFile/viewFile.vue | 483 +++++++++++++++++ 11 files changed, 2445 insertions(+), 5 deletions(-) create mode 100644 src/views/fileManager/components/addTableData.vue create mode 100644 src/views/fileManager/components/addTreeData.vue create mode 100644 src/views/fileManager/components/config.js create mode 100644 src/views/fileManager/components/leftTree.vue create mode 100644 src/views/fileManager/components/rightTable.vue create mode 100644 src/views/fileManager/file-data.vue create mode 100644 src/views/viewFile/viewFile.vue diff --git a/src/api/archivesManagement/fileManager/fileManager.js b/src/api/archivesManagement/fileManager/fileManager.js index 31808da5..5517f568 100644 --- a/src/api/archivesManagement/fileManager/fileManager.js +++ b/src/api/archivesManagement/fileManager/fileManager.js @@ -93,7 +93,7 @@ export function getArchivalCatalogueByIdApi(params) { export function getFileManageApi(params) { return request({ url: '/blade-system/fileManage/getFileManage', - method: 'get', + method: 'POST', data:params, }) } @@ -102,7 +102,7 @@ export function getFileManageApi(params) { export function geMaxSortApi(params) { return request({ url: '/blade-system/fileManage/getMaxSort', - method: 'get', + method: 'POST', data:params, }) } @@ -111,7 +111,7 @@ export function geMaxSortApi(params) { export function getFileManageByIdApi(params) { return request({ url: '/blade-system/fileManage/getFileManageById', - method: 'get', + method: 'POST', data:params, }) } @@ -138,7 +138,7 @@ export function fileExtractApi(data) { export function getFileAsBase64Api(params) { return request({ url: '/blade-system/fileManage/getFileAsBase64', - method: 'get', + method: 'POST', data:params, }) } diff --git a/src/api/select.js b/src/api/select.js index 50e3261a..63aa1ab0 100644 --- a/src/api/select.js +++ b/src/api/select.js @@ -5,7 +5,7 @@ export async function getClassifyMarkSelApi(params) { return await request({ url: '/blade-system/archive/getFilesClassifyMarkSelect', method: 'post', - data: params + data: {} }); } @@ -26,3 +26,12 @@ export async function getRoleSelectApi(params) { data: params }); } + +// 根据字典类型获取字典数据 +export function getDictDataByTypeApi(data) { + return request({ + url: '/blade-system/system/dict/data/type', + method: 'post', + data + }) +} diff --git a/src/router/views/index.js b/src/router/views/index.js index b4b5fa1b..209c210b 100644 --- a/src/router/views/index.js +++ b/src/router/views/index.js @@ -88,5 +88,14 @@ export default [ component: () => import(/* webpackChunkName: "views" */ '@/views/system/userinfo.vue'), }, ], + }, + + { + path: '/archivesManagement/fileData', + name: 'FileData', + component: () => import('@/views/fileManager/file-data.vue'), + meta: { + title: '档案数据管理' + } } ]; diff --git a/src/views/fileManager/components/addTableData.vue b/src/views/fileManager/components/addTableData.vue new file mode 100644 index 00000000..391c8dc2 --- /dev/null +++ b/src/views/fileManager/components/addTableData.vue @@ -0,0 +1,508 @@ + + + + + diff --git a/src/views/fileManager/components/addTreeData.vue b/src/views/fileManager/components/addTreeData.vue new file mode 100644 index 00000000..41d5214b --- /dev/null +++ b/src/views/fileManager/components/addTreeData.vue @@ -0,0 +1,354 @@ + + + + + diff --git a/src/views/fileManager/components/config.js b/src/views/fileManager/components/config.js new file mode 100644 index 00000000..10e5fd94 --- /dev/null +++ b/src/views/fileManager/components/config.js @@ -0,0 +1,25 @@ +export const formLabel = [ + { + isShow: false, + f_type: 'ipt', + f_label: '文件名称', + f_model: 'contentName', + f_max: 32, + }, + { + isShow: false, + f_type: 'date', + f_label: '上传时间', + f_model: 'uploadTime', + }, +] + +export const columnsList = [ + { t_props: 'contentName', t_label: '档案名称', t_width: 200 }, + { t_slot: 'fileName', t_label: '档案文件', t_width: 140 }, + { t_props: 'createUserName', t_label: '上传人' }, + { t_props: 'term', t_label: '保管期限' }, + { t_slot: 'dataSource', t_label: '来源' }, + { t_props: 'unitName', t_label: '责任单位' }, + { t_props: 'createTime', t_label: '上传时间', t_width: 160 } +] diff --git a/src/views/fileManager/components/leftTree.vue b/src/views/fileManager/components/leftTree.vue new file mode 100644 index 00000000..828be598 --- /dev/null +++ b/src/views/fileManager/components/leftTree.vue @@ -0,0 +1,386 @@ + + + + + diff --git a/src/views/fileManager/components/rightTable.vue b/src/views/fileManager/components/rightTable.vue new file mode 100644 index 00000000..0a8a4d7c --- /dev/null +++ b/src/views/fileManager/components/rightTable.vue @@ -0,0 +1,326 @@ + + + + + diff --git a/src/views/fileManager/file-data.vue b/src/views/fileManager/file-data.vue new file mode 100644 index 00000000..c80ee90f --- /dev/null +++ b/src/views/fileManager/file-data.vue @@ -0,0 +1,317 @@ + + + + + diff --git a/src/views/fileManager/index.vue b/src/views/fileManager/index.vue index 79347e4a..77b4b0af 100644 --- a/src/views/fileManager/index.vue +++ b/src/views/fileManager/index.vue @@ -23,6 +23,18 @@ formatFileStatus(row.fileStatus) }} + + + + + @@ -223,6 +235,17 @@ export default { this.selectionClear(); }); }, + + openFileManager(row) { + this.$router.push({ + path: '/archivesManagement/fileData', + query: { + id: row.id, // 项目ID + fileStatus: row.fileStatus // 档案状态 + } + }); + + }, }, }; diff --git a/src/views/viewFile/viewFile.vue b/src/views/viewFile/viewFile.vue new file mode 100644 index 00000000..b22194a8 --- /dev/null +++ b/src/views/viewFile/viewFile.vue @@ -0,0 +1,483 @@ + + + + +