吉安感知网项目-前端
张含笑
2026-01-21 4554e205f886b522fa2005ba3189e81866f3e89d
applications/task-work-order/src/views/orderView/orderDataManage/dataObjection/FormDiaLog.vue
@@ -25,22 +25,18 @@
               <div class="val">{{ formData.submitterContact }}</div>
            </el-col>
            <el-col :span="12">
               <div class="label">提交单位</div>
               <div class="val">{{ formData.submitUnitName }}</div>
            </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>
@@ -54,7 +50,7 @@
         :model="formData"
         :rules="rules"
         :disabled="dialogReadonly"
         label-width="120px"
         label-width="180px"
      >
         <el-row>
            <el-col :span="12">
@@ -91,49 +87,31 @@
               </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
               <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="12">
               <el-form-item label="异议描述" prop="objectionDesc">
                  <el-input
                     class="gd-input"
                     v-model="formData.objectionDesc"
                     placeholder="请输入"
                     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-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-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
@@ -160,7 +138,6 @@
         </el-row>
      </el-form>
      <template #footer>
         <el-button color="#F2F3F5" @click="visible = false">{{ dialogReadonly ? '关闭' : '取消' }}</el-button>
         <el-button
            class="save-btn"
            color="#4C34FF"
@@ -171,6 +148,8 @@
         >
            保存
         </el-button>
         <el-button color="#F2F3F5" :loading="submitting" :disabled="submitting" @click="handleApply">申请</el-button>
      </template>
   </el-dialog>
</template>
@@ -195,8 +174,13 @@
   catalogResourceName: '',
   objectionDesc: '',
   objectionBasis: '',
   attachId: '',
   attachName: '',
   attachmentList:[
      {
         attachId: '',
         attachName: '',
      }
   ]
})
// 注入部门树和字典
@@ -211,7 +195,7 @@
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([]) // 已上传文件列表
@@ -297,7 +281,27 @@
   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')
@@ -305,7 +309,10 @@
      submitting.value = false
   }
}
// 申请提交
async function handleApply() {
}
// 加载详情
async function loadDetail() {
   if (!formData.value.id) return
@@ -331,22 +338,11 @@
<style scoped lang="scss">
.detail-container {
   padding: 20px;
   .label {
      font-weight: 500;
      color: #333333;
      margin-bottom: 8px;
   }
   .val {
      padding: 8px;
      background-color: #f5f7fa;
      border-radius: 4px;
      min-height: 32px;
      word-break: break-all;
      margin-bottom: 16px;
   }
}
.upload-container {
   width: 100%;
}
.label {
   width: 120px !important;
}
</style>