吉安感知网项目-前端
张含笑
2026-01-21 5fd5c69347db39f256cc6e433bb6239e7bc7df84
applications/task-work-order/src/views/orderView/orderDataManage/dataObjection/FormDiaLog.vue
@@ -24,23 +24,23 @@
               <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>
@@ -90,50 +90,46 @@
                  <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
@@ -160,7 +156,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 +166,8 @@
         >
            保存
         </el-button>
         <el-button color="#F2F3F5" @click="handleApply">申请</el-button>
      </template>
   </el-dialog>
</template>
@@ -195,8 +192,13 @@
   catalogResourceName: '',
   objectionDesc: '',
   objectionBasis: '',
   attachId: '',
   attachName: '',
   attachmentList:[
      {
         attachId: '',
         attachName: '',
      }
   ]
})
// 注入部门树和字典
@@ -211,7 +213,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 +299,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 +327,10 @@
      submitting.value = false
   }
}
// 申请提交
async function handleApply() {
}
// 加载详情
async function loadDetail() {
   if (!formData.value.id) return