吉安感知网项目-前端
罗广辉
2026-01-23 bd96790eae4e0ef1fb55b927f99d16b84db12931
applications/task-work-order/src/views/orderView/orderManage/orderManage/FormDiaLog.vue
@@ -181,13 +181,12 @@
      <template #footer>
         <template v-if="requester">
            <el-button
               v-if="['11', '31'].includes(gdStatus) || suddenlyEdit || (!dialogReadonly && !formData.id)"
               v-if="['11'].includes(gdStatus) || suddenlyEdit || (!dialogReadonly && !formData.id)"
               :loading="submitting"
               :disabled="submitting"
               @click="handleSubmit"
            >
               {{ gdStatus === '11' ? '发布' : '提交修改' }}
               发布
               {{ gdStatus === '11' || !gdStatus ? '发布' : '提交修改' }}
            </el-button>
            <el-button v-if="['11', '21', '23', '24', '25', '31', '60'].includes(gdStatus)" @click="viewDescription">
               {{ gdStatusObj[gdStatus].reason }}
@@ -206,8 +205,9 @@
            <el-button v-if="gdStatus === '22'" @click="statusChange(7)">同意修改</el-button>
            <el-button v-if="gdStatus === '22'" @click="statusChange(8)">不同意修改</el-button>
            <el-button v-if="gdStatus === '21'" @click="statusChange(5)">同意取消</el-button>
            <el-button v-if="gdStatus === '21'" @click="statusChange(6)">不同意取消</el-button>
            <el-button v-if="gdStatus === '21'" @click="addDescription">不同意取消</el-button>
            <el-button v-if="gdStatus === '30'" @click="addDescription">协商修改</el-button>
            <el-button v-if="gdStatus === '31'" @click="statusChange(10)">同意</el-button>
         </template>
      </template>
@@ -279,11 +279,10 @@
const hasPatrolTaskList = computed(() => ['30', '40', '50', '60'].includes(String(formData.value.workOrderStatus)))
const gdStatusObj = {
   '0': { reason: '' },
   '10': { reason: '拒绝原因', operationType: '2' },
   '11': { reason: '拒绝原因' },
   '20': { reason: '取消原因', operationType: '3' },
   '21': { reason: '取消原因' },
   '21': { reason: '原因', operationType: '6' },
   '22': { reason: '驳回原因' },
   '23': { reason: '取消原因' },
   '24': { reason: '驳回原因', operationType: '3' },
@@ -291,7 +290,7 @@
   '30': { reason: '修改原因', operationType: '9' },
   '31': { reason: '修改原因' },
   '40': { reason: '' },
   '50': { reason: '情况说明', operationType: '10' },
   '50': { reason: '情况说明', operationType: '11' },
   '60': { reason: '情况说明' },
}
@@ -306,7 +305,8 @@
   deviceLoadDemand: fieldRules(true),
}
// 操作类型:1接单,2拒接接单,3申请取消,4申请修改, 5同意取消 6不同意取消 7.同意修改 8.不同意修改 9.协商修改
// 操作类型:1接单,2拒接接单,3申请取消,4申请修改, 5同意取消
// 6不同意取消 7.同意修改 8.不同意修改 9.协商修改,10:同意协商修改,11.结算
function statusChange(operationType) {
   gdWorkOrderHandleStatusApi({
      operationType: operationType,
@@ -345,12 +345,15 @@
   })
}
// 查看说明
function viewDescription() {
   rejectVisible.value = true
   refuseOrderDialogRef.value.open({
      mode: 'view',
      row: formData.value,
      formLabel: gdStatusObj[gdStatus.value].reason,
   nextTick(() => {
      refuseOrderDialogRef.value.open({
         mode: 'view',
         row: formData.value,
         formLabel: gdStatusObj[gdStatus.value].reason,
      })
   })
}
@@ -360,7 +363,7 @@
      const str = [...pointList.value, pointList.value[0]].map(item => `${item.longitude} ${item.latitude}`).join(',')
      let geom = `POLYGON((${str}))`
      const res = await gdManageDeviceListApi({
         ids: formData.value.recommendDeviceIds,
         deviceIds: formData.value.recommendDeviceIds,
         devicePayload: dialogMode.value === 'add' ? formData.value.deviceLoadDemand : '',
         geom: dialogMode.value === 'add' ? geom : '',
      })
@@ -370,6 +373,7 @@
   }
}
// 设备需求变化
function loadDemandChange() {
   formData.value.recommendDeviceIds = ''
   selectedDevices.value = []
@@ -418,6 +422,7 @@
   }
)
// 加载时间线list
function loadList() {
   gdWorkOrderFlowListApi({ workOrderId: formData.value.id }).then(res => {
      processList.value = res.data.data
@@ -581,6 +586,7 @@
   }
   .rightBox {
      width: 350px;
      .title {
         font-weight: 500;
         font-size: 14px;