diff --git a/src/views/fileTransfer/record.vue b/src/views/fileTransfer/record.vue index 5515a06c..4b353975 100644 --- a/src/views/fileTransfer/record.vue +++ b/src/views/fileTransfer/record.vue @@ -76,6 +76,7 @@ import { getDeptSelectApi } from '@/api/select'; import { mapGetters } from 'vuex'; import website from '@/config/website'; import { useRouter } from 'vue-router'; +import { getDeptTree } from '@/api/system/dept'; const router = useRouter() export default { @@ -129,19 +130,36 @@ export default { valueFormat: 'YYYY-MM-DD', // 👈 必须大写 dataType: 'string' // 推荐加上,确保返回字符串 }, + // { + // label: '接收部门', + // prop: 'deptId', + // search: true, + // type: 'tree', + // dicData: [], // 初始空,后面动态赋值 + // props: { + // label: 'label', + // value: 'id', + // children: 'children' + // }, + // // 显示时用插槽展示 deptName(因为 row.deptName 是名称) + // slot: true + // }, { label: '接收部门', prop: 'deptId', + dicData: [], search: true, type: 'tree', - dicData: [], // 初始空,后面动态赋值 props: { - label: 'label', - value: 'id', - children: 'children' + label: 'title', }, - // 显示时用插槽展示 deptName(因为 row.deptName 是名称) - slot: true + rules: [ + { + required: false, + message: '请选择接收部门', + trigger: 'click', + }, + ], }, { label: '移交清单', @@ -254,15 +272,9 @@ export default { }); }, loadDeptOptions() { - getDeptSelectApi().then(res => { - this.treeDataList = this.convertToVueTree(res.data.data); - // 找到 deptId 列并更新 dicData - const deptColumn = this.option.column.find(col => col.prop === 'deptId'); - if (deptColumn) { - deptColumn.dicData = this.treeDataList; // Vue 3 可直接赋值;Vue 2 建议用 this.$set - } - }).catch(err => { - console.error('加载部门列表失败', err); + getDeptTree().then(res => { + const column = this.findObject(this.option.column, 'deptId'); + column.dicData = res.data.data; }); }, // 树数据过滤 - 支持无限层级转换