| | |
| | | objectionDesc: formData.value.objectionDesc, |
| | | objectionBasis: formData.value.objectionBasis, |
| | | areaCode: formData.value.areaCode || '', |
| | | handleUnit: formData.value.handleUnit || '', |
| | | handleUnit: applyFormData.value.applyTargetDeptId || formData.value.handleUnit || '', |
| | | // 构建附件列表 - 使用当前已上传的文件(包括回显的) |
| | | ...(uploadedFiles.value.length > 0 && { |
| | | attachmentList: uploadedFiles.value.map(file => ({ |
| | |
| | | showApplyDialog.value = true |
| | | } |
| | | |
| | | // 根据部门 id 在部门树里递归查找对应的中文名称(title) |
| | | function findDeptTitleById(tree, id) { |
| | | if (!Array.isArray(tree) || id === '' || id == null) return '' |
| | | for (const node of tree) { |
| | | if (node.id === id) return node[treeProps.label] |
| | | const found = findDeptTitleById(node[treeProps.children], id) |
| | | if (found) return found |
| | | } |
| | | return '' |
| | | } |
| | | |
| | | // 申请提交 |
| | | async function handleApplySubmit() { |
| | | const isValid = await applyFormRef.value?.validate().catch(() => false) |
| | |
| | | objectionDesc: applyData.objectionDesc, |
| | | objectionBasis: applyData.objectionBasis, |
| | | areaCode: applyData.areaCode || '', |
| | | handleUnit: applyData.handleUnit || '', |
| | | // 处理单位存部门中文名称,而不是 id |
| | | handleUnit: findDeptTitleById(deptTree.value, applyFormData.value.applyTargetDeptId) || applyData.handleUnit || '', |
| | | // 构建附件列表 - 使用当前已上传的文件(包括回显的) |
| | | ...(uploadedFiles.value.length > 0 && { |
| | | attachmentList: uploadedFiles.value.map(file => ({ |