From 12c5dfb3db245e042241928d525299c86fd8a1ef Mon Sep 17 00:00:00 2001 From: cwchen <1048842385@qq.com> Date: Fri, 12 Sep 2025 10:06:44 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../archivesManagement/archClassification.js | 37 ++ .../archCustomClassification.js | 37 ++ src/api/archivesManagement/project.js | 18 + .../archClass/archClassification/config.js | 17 + .../archClass/archClassification/index.vue | 451 ++++-------------- .../prop/fileDimensionForm.vue} | 29 +- .../archCustomClassification/config.js | 17 + .../archCustomClassification/index.vue | 434 ++++------------- .../prop/customizeForm.vue | 204 ++++++++ .../archivesManagement/proManager/index.vue | 34 +- .../proManager/prop/fileSetForm.vue | 164 +++++++ 11 files changed, 697 insertions(+), 745 deletions(-) create mode 100644 src/api/archivesManagement/archClassification.js create mode 100644 src/api/archivesManagement/archCustomClassification.js create mode 100644 src/views/archivesManagement/archClass/archClassification/config.js rename src/views/archivesManagement/{proManager/prop/dataClassForm.vue => archClass/archClassification/prop/fileDimensionForm.vue} (81%) create mode 100644 src/views/archivesManagement/archClass/archCustomClassification/config.js create mode 100644 src/views/archivesManagement/archClass/archCustomClassification/prop/customizeForm.vue create mode 100644 src/views/archivesManagement/proManager/prop/fileSetForm.vue diff --git a/src/api/archivesManagement/archClassification.js b/src/api/archivesManagement/archClassification.js new file mode 100644 index 0000000..40057fe --- /dev/null +++ b/src/api/archivesManagement/archClassification.js @@ -0,0 +1,37 @@ +import request from '@/utils/request' + +// 新增数据类型 +export function addDataClassAPI(data) { + return request({ + url: '/smartArchives/data/classify/addKyDataClassify', + method: 'POST', + data: data, + }) +} + +// 修改数据类型 +export function updateDataClassAPI(data) { + return request({ + url: '/smartArchives/data/classify/updateKyDataClassify', + method: 'POST', + data: data, + }) +} + +// 删除数据类型 +export function deleteDataClassAPI(data) { + return request({ + url: '/smartArchives/data/classify/delKyDataClassify', + method: 'POST', + data: data, + }) +} + +// 查询数据类型列表 +export function getListDataClassAPI(data) { + return request({ + url: '/smartArchives/data/classify/list', + method: 'GET', + params: data, + }) +} diff --git a/src/api/archivesManagement/archCustomClassification.js b/src/api/archivesManagement/archCustomClassification.js new file mode 100644 index 0000000..40057fe --- /dev/null +++ b/src/api/archivesManagement/archCustomClassification.js @@ -0,0 +1,37 @@ +import request from '@/utils/request' + +// 新增数据类型 +export function addDataClassAPI(data) { + return request({ + url: '/smartArchives/data/classify/addKyDataClassify', + method: 'POST', + data: data, + }) +} + +// 修改数据类型 +export function updateDataClassAPI(data) { + return request({ + url: '/smartArchives/data/classify/updateKyDataClassify', + method: 'POST', + data: data, + }) +} + +// 删除数据类型 +export function deleteDataClassAPI(data) { + return request({ + url: '/smartArchives/data/classify/delKyDataClassify', + method: 'POST', + data: data, + }) +} + +// 查询数据类型列表 +export function getListDataClassAPI(data) { + return request({ + url: '/smartArchives/data/classify/list', + method: 'GET', + params: data, + }) +} diff --git a/src/api/archivesManagement/project.js b/src/api/archivesManagement/project.js index 58a0e17..f65d9e1 100644 --- a/src/api/archivesManagement/project.js +++ b/src/api/archivesManagement/project.js @@ -9,3 +9,21 @@ export function getProListAPI(data) { params: data, }) } + +// 配置档案类型 +export function updateContentsNameAPI(data) { + return request({ + url: '/smartArchives/project/updateContentsName', + method: 'POST', + data: data, + }) +} + +// 档案类型下拉选 +export function getFileCatalogSelectAPI(data) { + return request({ + url: '/smartArchives/project/getFileCatalogSelect', + method: 'GET', + params: data, + }) +} diff --git a/src/views/archivesManagement/archClass/archClassification/config.js b/src/views/archivesManagement/archClass/archClassification/config.js new file mode 100644 index 0000000..4997c01 --- /dev/null +++ b/src/views/archivesManagement/archClass/archClassification/config.js @@ -0,0 +1,17 @@ +export const formLabel = [ + { + isShow: false, // 是否展示label + f_type: 'ipt', + f_label: '分类名称', + f_model: 'dataTypeName', + f_max: 32, + }, +] + +export const columnsList = [ + { t_props: 'dataTypeName', t_label: '分类名称' }, + { t_props: 'updateUserName', t_label: '维度' }, + { t_props: 'updateTime', t_label: '更新人' }, + { t_props: 'remark', t_label: '更新时间' }, + { t_props: 'remark', t_label: '分类描述' } +] \ No newline at end of file diff --git a/src/views/archivesManagement/archClass/archClassification/index.vue b/src/views/archivesManagement/archClass/archClassification/index.vue index 4145d69..d82dee1 100644 --- a/src/views/archivesManagement/archClass/archClassification/index.vue +++ b/src/views/archivesManagement/archClass/archClassification/index.vue @@ -1,388 +1,111 @@ - - diff --git a/src/views/archivesManagement/proManager/prop/dataClassForm.vue b/src/views/archivesManagement/archClass/archClassification/prop/fileDimensionForm.vue similarity index 81% rename from src/views/archivesManagement/proManager/prop/dataClassForm.vue rename to src/views/archivesManagement/archClass/archClassification/prop/fileDimensionForm.vue index fbe9e53..ab9b766 100644 --- a/src/views/archivesManagement/proManager/prop/dataClassForm.vue +++ b/src/views/archivesManagement/archClass/archClassification/prop/fileDimensionForm.vue @@ -4,13 +4,20 @@ :closeOnClickModal="false" @close="handleClose" :append-to-body="true">
- + + placeholder="请输入分类名称" maxlength="32"> - + + + + + + + v-model="form.remark" clearable show-word-limit placeholder="请输入分类描述" maxlength="255">
@@ -26,10 +33,11 @@ import _ from 'lodash' import { addDataClassAPI, updateDataClassAPI, -} from '@/api/data-collect/data-class-manage' +} from '@/api/archivesManagement/archClassification' export default { - name: "DataClassForm", + name: "FileDimensionForm", props: ["width", "dataForm", "title", "disabled", "isAdd", "rowData"], + dicts: ['dimension'], data() { return { lDialog: this.width > 500 ? "w700" : "w500", @@ -37,6 +45,7 @@ export default { isDisabled: true, form: { dataTypeName: '', + dataTypeName2: '', remark: '', }, loading: null, @@ -44,6 +53,9 @@ export default { dataTypeName: [ { required: true, message: '数据类型名称不能为空', trigger: 'blur' } ], + dataTypeName2: [ + { required: true, message: '数据类型名称不能为空', trigger: 'blur' } + ], }, }; }, @@ -57,12 +69,14 @@ export default { // 编辑模式:填充表单数据 this.form = { dataTypeName: this.rowData.dataTypeName || '', + dataTypeName2: this.rowData.dataTypeName2 || '', remark: this.rowData.remark || '', }; } else { // 新增模式:重置表单 this.form = { dataTypeName: '', + dataTypeName2: '', remark: '', }; } @@ -87,6 +101,7 @@ export default { reset() { this.form = { dataTypeName: '', + dataTypeName2: '', remark: '', }; this.resetForm("ruleForm"); @@ -111,6 +126,7 @@ export default { let params = _.cloneDeep(this.form); const data = { dataTypeName: params.dataTypeName, + dataTypeName2: params.dataTypeName2, remark: params.remark, } @@ -129,6 +145,7 @@ export default { } else { const data = { dataTypeName: params.dataTypeName, + dataTypeName2: params.dataTypeName2, remark: params.remark, id: this.rowData.id, } diff --git a/src/views/archivesManagement/archClass/archCustomClassification/config.js b/src/views/archivesManagement/archClass/archCustomClassification/config.js new file mode 100644 index 0000000..f8dbe37 --- /dev/null +++ b/src/views/archivesManagement/archClass/archCustomClassification/config.js @@ -0,0 +1,17 @@ +export const formLabel = [ + { + isShow: false, // 是否展示label + f_type: 'ipt', + f_label: '自定义分类名称', + f_model: 'dataTypeName', + f_max: 32, + }, +] + +export const columnsList = [ + { t_props: 'dataTypeName', t_label: '自定分类名称' }, + { t_props: 'updateUserName', t_label: '更新人' }, + { t_props: 'updateTime', t_label: '更新人' }, + { t_props: 'remark', t_label: '更新时间' }, + { t_props: 'remark', t_label: '分类描述' } +] \ No newline at end of file diff --git a/src/views/archivesManagement/archClass/archCustomClassification/index.vue b/src/views/archivesManagement/archClass/archCustomClassification/index.vue index d73f16f..2283710 100644 --- a/src/views/archivesManagement/archClass/archCustomClassification/index.vue +++ b/src/views/archivesManagement/archClass/archCustomClassification/index.vue @@ -1,371 +1,111 @@ - - diff --git a/src/views/archivesManagement/archClass/archCustomClassification/prop/customizeForm.vue b/src/views/archivesManagement/archClass/archCustomClassification/prop/customizeForm.vue new file mode 100644 index 0000000..d7fe65c --- /dev/null +++ b/src/views/archivesManagement/archClass/archCustomClassification/prop/customizeForm.vue @@ -0,0 +1,204 @@ + + + \ No newline at end of file diff --git a/src/views/archivesManagement/proManager/index.vue b/src/views/archivesManagement/proManager/index.vue index f1a31e1..9b006e2 100644 --- a/src/views/archivesManagement/proManager/index.vue +++ b/src/views/archivesManagement/proManager/index.vue @@ -13,13 +13,13 @@ - - + @@ -30,15 +30,15 @@ import { columnsList, formLabel } from './config' import { getProListAPI } from '@/api/archivesManagement/project' -import DataClassForm from './prop/dataClassForm' +import FileSetForm from './prop/fileSetForm' export default { - name: 'DataClassManage', + name: 'ProManager', dicts:['pro_type','voltage_level'], components: { TableModel, - DataClassForm + FileSetForm }, data() { return { @@ -82,28 +82,6 @@ export default { handleQuery() { this.$refs.proTableRef.getTableList() }, - /** 删除操作 */ - handleDelete(row) { - this.$modal.confirm(`是否确认删除数据类型名称为"${row.dataTypeName}"的数据项?`).then(() => { - // 显示加载遮罩 - this.$modal.loading("正在删除,请稍候..."); - deleteDataClassAPI({ id: row.id }).then(res => { - this.$modal.closeLoading(); - if (res.code === 200) { - this.$modal.msgSuccess("删除成功"); - this.handleQuery(); - } else { - this.$modal.msgError(res.msg); - } - }).catch(error => { - this.$modal.closeLoading(); - this.$modal.msgError("删除失败,请重试"); - console.error('删除失败:', error); - }); - }).catch(() => { - // 用户取消删除,不需要处理 - }); - }, }, } diff --git a/src/views/archivesManagement/proManager/prop/fileSetForm.vue b/src/views/archivesManagement/proManager/prop/fileSetForm.vue new file mode 100644 index 0000000..45af435 --- /dev/null +++ b/src/views/archivesManagement/proManager/prop/fileSetForm.vue @@ -0,0 +1,164 @@ + + + \ No newline at end of file