This commit is contained in:
liang.chao 2025-12-01 15:13:17 +08:00
parent 10f5bb4ba9
commit 3cb13ef70d
2 changed files with 50 additions and 22 deletions

View File

@ -126,6 +126,7 @@ import {
addArchiveRightApi, editArchiveRightApi addArchiveRightApi, editArchiveRightApi
} from '@/api/archivesManagement/archCatalogue'; } from '@/api/archivesManagement/archCatalogue';
import { mapGetters } from 'vuex'; import { mapGetters } from 'vuex';
import { getDeptTree } from '@/api/system/dept';
// import { add, getDetail, getList, remove, update } from '@/api/data-collect/data-class-manage'; // import { add, getDetail, getList, remove, update } from '@/api/data-collect/data-class-manage';
export default { export default {
name: 'ArchCatalogue', name: 'ArchCatalogue',
@ -217,15 +218,22 @@ export default {
}, },
{ {
label: '归档责任单位', label: '归档责任单位',
labelWidth: 120,
prop: 'unitName', prop: 'unitName',
labelWidth: 120,
dicData: [],
type: 'tree',
addDisabled: false,
viewDisabled: true,
props: {
label: 'title',
},
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入归档责任单位', message: '请选择归档责任单位',
trigger: 'blur' trigger: 'click',
} },
] ],
}, },
{ {
label: '所属专业', label: '所属专业',
@ -324,9 +332,16 @@ export default {
mounted() { mounted() {
this.loadFullTree(); this.loadFullTree();
this.onLoad(this.page, this.query); this.onLoad(this.page, this.query);
this.initData();
}, },
methods: { methods: {
initData() {
getDeptTree().then(res => {
const column = this.findObject(this.option.column, 'unitName');
column.dicData = res.data.data;
});
},
// //
async loadFullTree() { async loadFullTree() {
try { try {

View File

@ -36,7 +36,8 @@ import {
} from '@/api/filesTransfer/issue'; } from '@/api/filesTransfer/issue';
import { mapGetters } from 'vuex'; import { mapGetters } from 'vuex';
import website from '@/config/website'; import website from '@/config/website';
import { getDeptSelectApi } from '@/api/select'; // import { getDeptSelectApi } from '@/api/select';
import { getDeptTree } from '@/api/system/dept';
export default { export default {
data() { data() {
@ -106,19 +107,21 @@ export default {
{ {
label: '接收单位', label: '接收单位',
prop: 'deptId', prop: 'deptId',
type: 'tree', labelWidth: 120,
search: false,
viewDisplay: false,
hide: true,
dicData: [], dicData: [],
props: { label: 'label', value: 'id', children: 'children' }, type: 'tree',
rules: [{ required: true, message: '请选择接收单位', trigger: 'change' }], addDisabled: false,
}, viewDisabled: true,
{ props: {
label: '接收单位', label: 'title',
prop: 'deptName', },
addDisplay: false, rules: [
editDisplay: false, {
required: true,
message: '请选择接收单位',
trigger: 'click',
},
],
}, },
{ {
label: '移交问题', label: '移交问题',
@ -198,7 +201,17 @@ export default {
return ids.join(','); return ids.join(',');
}, },
}, },
mounted() {
this.initData();
},
methods: { methods: {
initData() {
getDeptTree().then(res => {
const column = this.findObject(this.option.column, 'deptId');
column.dicData = res.data.data;
});
},
// //
handleProjectChange(form) { handleProjectChange(form) {
if (!form.proId) return; if (!form.proId) return;
@ -281,7 +294,7 @@ export default {
); );
}, },
loadDeptOptions() { /* loadDeptOptions() {
getDeptSelectApi().then(res => { getDeptSelectApi().then(res => {
this.treeDataList = this.convertToVueTree(res.data.data); this.treeDataList = this.convertToVueTree(res.data.data);
// deptId dicData // deptId dicData
@ -292,7 +305,7 @@ export default {
}).catch(err => { }).catch(err => {
console.error('加载部门列表失败', err); console.error('加载部门列表失败', err);
}); });
}, },*/
// - // -
convertToVueTree(data, level = 1) { convertToVueTree(data, level = 1) {
@ -389,7 +402,7 @@ export default {
beforeOpen(done, type, row) { beforeOpen(done, type, row) {
// //
if (type === 'add') { if (type === 'add') {
this.loadDeptOptions(); // this.loadDeptOptions();
this.loadProjectList(); this.loadProjectList();
} }
done(); done();
@ -430,7 +443,7 @@ export default {
onLoad(page, params = {}) { onLoad(page, params = {}) {
this.loading = true; this.loading = true;
this.loadDeptOptions(); // this.loadDeptOptions();
this.loadProjectList(); // this.loadProjectList(); //
let data = { let data = {
...params, ...params,