From 3cb13ef70d9102f1bbcbe64266c5a99d30cf5ed5 Mon Sep 17 00:00:00 2001 From: "liang.chao" <1360241448@qq.com> Date: Mon, 1 Dec 2025 15:13:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../archivesManagement/archCatalogue.vue | 25 ++++++++-- src/views/fileTransfer/issue.vue | 47 ++++++++++++------- 2 files changed, 50 insertions(+), 22 deletions(-) diff --git a/src/views/archivesManagement/archCatalogue.vue b/src/views/archivesManagement/archCatalogue.vue index 7289edaa..166ec01f 100644 --- a/src/views/archivesManagement/archCatalogue.vue +++ b/src/views/archivesManagement/archCatalogue.vue @@ -126,6 +126,7 @@ import { addArchiveRightApi, editArchiveRightApi } from '@/api/archivesManagement/archCatalogue'; import { mapGetters } from 'vuex'; +import { getDeptTree } from '@/api/system/dept'; // import { add, getDetail, getList, remove, update } from '@/api/data-collect/data-class-manage'; export default { name: 'ArchCatalogue', @@ -217,15 +218,22 @@ export default { }, { label: '归档责任单位', - labelWidth: 120, prop: 'unitName', + labelWidth: 120, + dicData: [], + type: 'tree', + addDisabled: false, + viewDisabled: true, + props: { + label: 'title', + }, rules: [ { required: true, - message: '请输入归档责任单位', - trigger: 'blur' - } - ] + message: '请选择归档责任单位', + trigger: 'click', + }, + ], }, { label: '所属专业', @@ -324,9 +332,16 @@ export default { mounted() { this.loadFullTree(); this.onLoad(this.page, this.query); + this.initData(); }, methods: { + initData() { + getDeptTree().then(res => { + const column = this.findObject(this.option.column, 'unitName'); + column.dicData = res.data.data; + }); + }, // 左侧树:全部展开 async loadFullTree() { try { diff --git a/src/views/fileTransfer/issue.vue b/src/views/fileTransfer/issue.vue index cb3e4bfa..80e8ca07 100644 --- a/src/views/fileTransfer/issue.vue +++ b/src/views/fileTransfer/issue.vue @@ -36,7 +36,8 @@ import { } from '@/api/filesTransfer/issue'; import { mapGetters } from 'vuex'; import website from '@/config/website'; -import { getDeptSelectApi } from '@/api/select'; +// import { getDeptSelectApi } from '@/api/select'; +import { getDeptTree } from '@/api/system/dept'; export default { data() { @@ -106,19 +107,21 @@ export default { { label: '接收单位', prop: 'deptId', - type: 'tree', - search: false, - viewDisplay: false, - hide: true, + labelWidth: 120, dicData: [], - props: { label: 'label', value: 'id', children: 'children' }, - rules: [{ required: true, message: '请选择接收单位', trigger: 'change' }], - }, - { - label: '接收单位', - prop: 'deptName', - addDisplay: false, - editDisplay: false, + type: 'tree', + addDisabled: false, + viewDisabled: true, + props: { + label: 'title', + }, + rules: [ + { + required: true, + message: '请选择接收单位', + trigger: 'click', + }, + ], }, { label: '移交问题', @@ -198,7 +201,17 @@ export default { return ids.join(','); }, }, + + mounted() { + this.initData(); + }, methods: { + initData() { + getDeptTree().then(res => { + const column = this.findObject(this.option.column, 'deptId'); + column.dicData = res.data.data; + }); + }, // 处理项目选择变化 handleProjectChange(form) { if (!form.proId) return; @@ -281,7 +294,7 @@ export default { ); }, - loadDeptOptions() { + /* loadDeptOptions() { getDeptSelectApi().then(res => { this.treeDataList = this.convertToVueTree(res.data.data); // 找到 deptId 列并更新 dicData @@ -292,7 +305,7 @@ export default { }).catch(err => { console.error('加载部门列表失败', err); }); - }, + },*/ // 树数据过滤 - 支持无限层级转换 convertToVueTree(data, level = 1) { @@ -389,7 +402,7 @@ export default { beforeOpen(done, type, row) { // 确保新增时数据已加载 if (type === 'add') { - this.loadDeptOptions(); + // this.loadDeptOptions(); this.loadProjectList(); } done(); @@ -430,7 +443,7 @@ export default { onLoad(page, params = {}) { this.loading = true; - this.loadDeptOptions(); + // this.loadDeptOptions(); this.loadProjectList(); // 加载项目列表 let data = { ...params,