This commit is contained in:
liang.chao 2025-12-03 10:23:36 +08:00
parent 108344c820
commit 91281fc6a0
1 changed files with 30 additions and 7 deletions

View File

@ -37,15 +37,16 @@
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="归档责任单位" prop="unitName"> <el-form-item label="归档责任单位" prop="unitName">
<el-input <el-tree-select
class="form-item"
v-model="form.unitName" v-model="form.unitName"
clearable :data="dictData.unit_name"
show-word-limit placeholder="请选择归档责任单位"
placeholder="请输入归档责任单位" value-key="id"
maxlength="32"
:disabled="isDetailMode" :disabled="isDetailMode"
></el-input> check-strictly
:props="{ value: 'id', label: 'label', children: 'children' }"
style="width: 100%"
/>
</el-form-item> </el-form-item>
<el-form-item label="所属专业" prop="major"> <el-form-item label="所属专业" prop="major">
<el-input <el-input
@ -146,6 +147,7 @@ import {
getFileManageByIdApi getFileManageByIdApi
} from '@/api/archivesManagement/fileManager/fileManager.js' } from '@/api/archivesManagement/fileManager/fileManager.js'
import { getClassifyMarkSelApi ,getDictDataByTypeApi} from '@/api/select.js' import { getClassifyMarkSelApi ,getDictDataByTypeApi} from '@/api/select.js'
import { getDeptTree } from '@/api/system/dept';
const props = defineProps({ const props = defineProps({
width: { width: {
@ -201,6 +203,7 @@ const uploadRef = ref()
// //
const dictData = reactive({ const dictData = reactive({
mark_code: [], mark_code: [],
unit_name: [],
file_size_limit: [] file_size_limit: []
}) })
@ -214,6 +217,25 @@ const fetchDictData = async () => {
} else { } else {
console.error('获取档案标识代码字典失败:', markCodeRes.data.msg) console.error('获取档案标识代码字典失败:', markCodeRes.data.msg)
} }
const convertToVueTree = (data) => {
if (!data || !Array.isArray(data)) return [];
return data.map((item) => {
const node = {
id: item.id,
label: item.title
};
if (item.children && Array.isArray(item.children) && item.children.length > 0) {
const children = convertToVueTree(item.children);
if (children.length > 0) node.children = children;
}
return node;
});
};
const deptRes = await getDeptTree();
dictData.unit_name = convertToVueTree(deptRes.data.data);
// //
const fileSizeRes = await getDictDataByTypeApi({ dictType: 'file_size_limit' }) const fileSizeRes = await getDictDataByTypeApi({ dictType: 'file_size_limit' })
@ -237,6 +259,7 @@ const fetchDictData = async () => {
console.error('获取字典数据失败:', error) console.error('获取字典数据失败:', error)
// 使 // 使
dictData.mark_code = [] dictData.mark_code = []
dictData.unit_name = []
dictData.file_size_limit = [] dictData.file_size_limit = []
} }
} }