吉安感知网项目-前端
罗广辉
2026-01-21 08262ca5ba1dfaadd6183ab0cd86811b245e3f30
applications/task-work-order/src/views/orderView/orderManage/inspectionRequest/index.vue
@@ -38,7 +38,12 @@
               clearable
               @change="handleSearch"
            >
               <el-option v-for="item in taskStatusOptions" :key="item.value" :label="item.label" :value="item.value" />
               <el-option
                  v-for="item in dictObj.taskStatus"
                  :key="item.dictKey"
                  :label="item.dictValue"
                  :value="item.dictKey"
               />
            </el-select>
         </el-form-item>
@@ -66,13 +71,13 @@
         <el-button color="#F2F3F5" @click="requester = !requester">我是{{ requester ? '需求方' : '服务方' }}</el-button>
         <el-button :icon="Plus" color="#4C34FF" type="primary" @click="openForm('add')">新增</el-button>
<!--         <el-button :icon="Delete" color="#4C34FF" :disabled="!selectedIds.length" @click="handleDelete()">删除</el-button>-->
         <!--         <el-button :icon="Delete" color="#4C34FF" :disabled="!selectedIds.length" @click="handleDelete()">删除</el-button>-->
      </div>
      <div class="gd-table-container" v-loading="loading">
         <div class="gd-table-content gd-table-content-bg">
            <el-table class="gd-table" :data="list" @selection-change="handleSelectionChange">
<!--               <el-table-column type="selection" width="46" />-->
               <!--               <el-table-column type="selection" width="46" />-->
               <el-table-column type="index" width="64" label="序号" />
               <el-table-column prop="patrolTaskName" show-overflow-tooltip label="巡查任务名称" />
               <el-table-column prop="taskNo" show-overflow-tooltip label="巡查任务编号" />
@@ -83,7 +88,7 @@
               </el-table-column>
               <el-table-column prop="taskStatus" show-overflow-tooltip label="巡查任务状态">
                  <template v-slot="{ row }">
                     {{ getTaskStatusLabel(row.taskStatus) }}
                     {{ getDictLabel(row.taskStatus, dictObj.taskStatus) }}
                  </template>
               </el-table-column>
               <el-table-column prop="executeTime" show-overflow-tooltip label="任务执行时间" />
@@ -151,30 +156,11 @@
   patrolTaskType: [], // 巡查任务类型
   workOrderType: [], // 工单类型
   deviceLoadDemand: [], // 设备负载需求
   taskStatus: [], // 巡查任务状态
})
// 任务状态选项
const taskStatusOptions = [
   { label: '待签收', value: '0' },
   { label: '拒绝签收', value: '1' },
   { label: '已撤回', value: '2' },
   { label: '待审核', value: '3' },
   { label: '审核驳回', value: '4' },
   { label: '审核通过', value: '5' },
   { label: '待验收', value: '6' },
   { label: '拒绝验收', value: '7' },
   { label: '验收通过', value: '8' },
]
provide('dictObj', dictObj)
provide('taskStatusOptions', taskStatusOptions)
provide('requester', requester)
// 获取任务状态标签
function getTaskStatusLabel(value) {
   const item = taskStatusOptions.find(item => item.value === value)
   return item ? item.label : value
}
// 获取列表
async function getList() {
@@ -216,7 +202,7 @@
function viewDiaLogView(row) {
   viewDiaLogVisible.value = true
   nextTick(() => {
      let mode = ['1','4',].includes(row.taskStatus) && requester.value  ? 'edit' : 'view'
      let mode = ['1', '4'].includes(row.taskStatus) && requester.value ? 'edit' : 'view'
      viewDiaLogRef.value?.open({ mode, row })
   })
}
@@ -244,7 +230,7 @@
// 获取字典
function getDictList() {
   getDictionaryByCode('patrolTaskType,workOrderType,deviceLoadDemand').then(res => {
   getDictionaryByCode('patrolTaskType,workOrderType,deviceLoadDemand,taskStatus').then(res => {
      dictObj.value = res.data.data
   })
}