This commit is contained in:
parent
108344c820
commit
91281fc6a0
|
|
@ -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 = []
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue