| | |
| | | <div class="label">提交人联系方式</div> |
| | | <div class="val">{{ formData.submitterContact }}</div> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <!-- <el-col :span="12"> |
| | | <div class="label">提交单位</div> |
| | | <div class="val">{{ formData.submitUnitName }}</div> |
| | | </el-col> |
| | | </el-col> --> |
| | | <el-col :span="12"> |
| | | <div class="label">目录/申请资源名称</div> |
| | | <div class="val">{{ formData.catalogResourceName }}</div> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-col :span="12"> |
| | | <div class="label">异议描述</div> |
| | | <div class="val">{{ formData.objectionDesc }}</div> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-col :span="12"> |
| | | <div class="label">异议依据</div> |
| | | <div class="val">{{ formData.objectionBasis }}</div> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-col :span="12"> |
| | | <div class="label">相关附件</div> |
| | | <div class="val">{{ formData.attachName || '暂无附件' }}</div> |
| | | </el-col> |
| | |
| | | <el-input class="gd-input" v-model="formData.submitterContact" placeholder="请输入" clearable /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="提交单位" prop="submitUnitId"> |
| | | <el-tree-select |
| | | class="gd-select" |
| | | popper-class="gd-tree-select-popper" |
| | | v-model="formData.submitUnitId" |
| | | node-key="id" |
| | | :data="deptTree" |
| | | :props="treeProps" |
| | | check-strictly |
| | | clearable |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <!-- <el-col :span="12">--> |
| | | <!-- <el-form-item label="提交单位" prop="submitUnitId">--> |
| | | <!-- <el-tree-select--> |
| | | <!-- class="gd-select"--> |
| | | <!-- popper-class="gd-tree-select-popper"--> |
| | | <!-- v-model="formData.submitUnitId"--> |
| | | <!-- node-key="id"--> |
| | | <!-- :data="deptTree"--> |
| | | <!-- :props="treeProps"--> |
| | | <!-- check-strictly--> |
| | | <!-- clearable--> |
| | | <!-- />--> |
| | | <!-- </el-form-item>--> |
| | | <!-- </el-col>--> |
| | | <el-col :span="12"> |
| | | <el-form-item label="目录/申请资源名称" prop="catalogResourceName"> |
| | | <el-input class="gd-input" v-model="formData.catalogResourceName" placeholder="请输入" clearable /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-col :span="12"> |
| | | <el-form-item label="异议描述" prop="objectionDesc"> |
| | | <el-input |
| | | class="gd-input" |
| | | v-model="formData.objectionDesc" |
| | | type="textarea" |
| | | :rows="4" |
| | | placeholder="请输入" |
| | | clearable |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-col :span="12"> |
| | | <el-form-item label="异议依据" prop="objectionBasis"> |
| | | <el-input |
| | | class="gd-input" |
| | | v-model="formData.objectionBasis" |
| | | type="textarea" |
| | | :rows="4" |
| | | placeholder="请输入" |
| | | clearable |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-col :span="12"> |
| | | <el-form-item label="相关附件" prop="attachId"> |
| | | <div class="upload-container"> |
| | | <el-upload |
| | |
| | | </el-row> |
| | | </el-form> |
| | | <template #footer> |
| | | <el-button color="#F2F3F5" @click="visible = false">{{ dialogReadonly ? '关闭' : '取消' }}</el-button> |
| | | <el-button |
| | | class="save-btn" |
| | | color="#4C34FF" |
| | |
| | | > |
| | | 保存 |
| | | </el-button> |
| | | <el-button color="#F2F3F5" @click="handleApply">申请</el-button> |
| | | |
| | | </template> |
| | | </el-dialog> |
| | | </template> |
| | |
| | | catalogResourceName: '', |
| | | objectionDesc: '', |
| | | objectionBasis: '', |
| | | attachId: '', |
| | | attachName: '', |
| | | attachmentList:[ |
| | | { |
| | | attachId: '', |
| | | attachName: '', |
| | | } |
| | | ] |
| | | |
| | | }) |
| | | |
| | | // 注入部门树和字典 |
| | |
| | | const dialogMode = ref('add') // 弹框模式 |
| | | const submitting = ref(false) // 提交中 |
| | | const dialogReadonly = computed(() => dialogMode.value === 'view') |
| | | const titleEnum = ref({ edit: '编辑', view: '查看', add: '新增' }) |
| | | const titleEnum = ref({ edit: '编辑', view: '查看', add: '数据异议申请' }) |
| | | const fileList = ref([]) // 上传文件列表 |
| | | const uploadedFiles = ref([]) // 已上传文件列表 |
| | | |
| | |
| | | if (!isValid) return |
| | | submitting.value = true |
| | | try { |
| | | await gdDataObjectionSubmitApi(formData.value) |
| | | // 构建符合接口要求的提交数据 |
| | | const submitData = { |
| | | title: formData.value.title, |
| | | objectionType: formData.value.objectionType, |
| | | submitter: formData.value.submitter, |
| | | submitterContact: formData.value.submitterContact, |
| | | catalogResourceName: formData.value.catalogResourceName, |
| | | objectionDesc: formData.value.objectionDesc, |
| | | objectionBasis: formData.value.objectionBasis, |
| | | areaCode: formData.value.areaCode || '', |
| | | handleUnit: formData.value.handleUnit || '', |
| | | objectionStatus: formData.value.objectionStatus || '', |
| | | otherObjectionDetail: formData.value.otherObjectionDetail || '', |
| | | reviewOpinion: formData.value.reviewOpinion || '', |
| | | // 构建附件列表 |
| | | attachmentList: uploadedFiles.value.map(file => ({ |
| | | attachId: file.attachId, |
| | | attachName: file.originalName, |
| | | })) |
| | | } |
| | | await gdDataObjectionSubmitApi(submitData) |
| | | ElMessage.success(dialogMode.value === 'add' ? '新增成功' : '更新成功') |
| | | visible.value = false |
| | | emit('success') |
| | |
| | | submitting.value = false |
| | | } |
| | | } |
| | | |
| | | // 申请提交 |
| | | async function handleApply() { |
| | | |
| | | } |
| | | // 加载详情 |
| | | async function loadDetail() { |
| | | if (!formData.value.id) return |