| | |
| | | class="upload-demo" |
| | | > |
| | | <template #trigger> |
| | | <el-button type="primary">选择文件</el-button> |
| | | <el-button class="gd-upload-btn" type="primary">选择文件</el-button> |
| | | </template> |
| | | <template #tip> |
| | | <div class="el-upload__tip">支持上传 (.zip/.rar/.7z/.tar/.gz)格式</div> |
| | |
| | | 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 => ({ |