吉安感知网项目-前端
罗广辉
2026-06-06 df3b6543df709dd02f357798ea2234e24f6f7d9e
applications/task-work-order/src/views/orderView/orderManage/inspectionRequest/index.vue
@@ -6,28 +6,58 @@
      </el-tabs>
      <el-form ref="queryParamsRef" :model="searchParams" class="gd-search-form">
         <el-form-item label="任务名称" prop="patrolTaskName">
            <el-input class="gd-input gray" v-model="searchParams.patrolTaskName" placeholder="请输入" clearable
               @clear="handleSearch" />
            <el-input
               class="gd-input gray"
               v-model="searchParams.patrolTaskName"
               placeholder="请输入"
               clearable
               @clear="handleSearch"
            />
         </el-form-item>
         <el-form-item label="任务类型" prop="patrolTaskType">
            <el-cascader class="gd-cascader gray" popper-class="gd-cascader-popper" v-model="searchParams.patrolTaskType"
               :options="workOrderTypeXT" :props="taskTypeFilterCascaderProps" placeholder="请选择" clearable
               @change="handleSearch" />
            <el-cascader
               class="gd-cascader gray"
               popper-class="gd-cascader-popper"
               v-model="searchParams.patrolTaskType"
               :options="workOrderTypeXT"
               :props="taskTypeCascaderProps"
               placeholder="请选择"
               clearable
               @change="handleSearch"
            />
         </el-form-item>
         <el-form-item label="任务状态" prop="taskStatus">
            <el-select class="gd-select gray" popper-class="gd-select-popper" v-model="searchParams.taskStatus"
               placeholder="请选择" clearable @change="handleSearch">
               <el-option v-for="item in dictObj.taskStatus" :key="item.dictKey" :label="item.dictValue"
                  :value="item.dictKey" />
            <el-select
               class="gd-select gray"
               popper-class="gd-select-popper"
               v-model="searchParams.taskStatus"
               placeholder="请选择"
               clearable
               @change="handleSearch"
            >
               <el-option
                  v-for="item in dictObj.taskStatus"
                  :key="item.dictKey"
                  :label="item.dictValue"
                  :value="item.dictKey"
               />
            </el-select>
         </el-form-item>
         <el-form-item label="执行时间" prop="executeTime">
            <el-date-picker class="gd-date-picker gray" popper-class="gd-date-picker-popper" v-model="dateRange"
               type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"
               value-format="YYYY-MM-DD HH:mm:ss" @change="handleSearch" />
            <el-date-picker
               class="gd-date-picker gray"
               popper-class="gd-date-picker-popper"
               v-model="dateRange"
               type="daterange"
               range-separator="-"
               start-placeholder="开始日期"
               end-placeholder="结束日期"
               value-format="YYYY-MM-DD HH:mm:ss"
               @change="handleSearch"
            />
         </el-form-item>
         <el-form-item class="gd-search-actions">
@@ -38,8 +68,7 @@
      <div class="gd-table-container" v-loading="loading">
         <div class="gd-table-toolbar">
            <el-button v-if="permission.flyOrder_add" :icon="Plus" color="#4C34FF" type="primary"
               @click="openForm('add')">
            <el-button v-if="permission.flyOrder_add" :icon="Plus" color="#4C34FF" type="primary" @click="openForm('add')">
               拆分工单
            </el-button>
         </div>
@@ -75,15 +104,25 @@
         </div>
         <div class="gd-pagination-parent">
            <el-pagination popper-class="gd-select-popper" v-model:current-page="searchParams.current"
               v-model:page-size="searchParams.size" layout="total, prev, pager, next, sizes" :total="total"
               @change="getList" />
            <el-pagination
               popper-class="gd-select-popper"
               v-model:current-page="searchParams.current"
               v-model:page-size="searchParams.size"
               layout="total, prev, pager, next, sizes"
               :total="total"
               @change="getList"
            />
         </div>
      </div>
      <FormDiaLog ref="dialogRef" @success="getList" v-if="dialogVisible" v-model="dialogVisible" />
      <ViewDiaLog ref="viewDiaLogRef" @success="getList" @refusalAccept="refusalAccept" v-if="viewDiaLogVisible"
         v-model="viewDiaLogVisible" />
      <ViewDiaLog
         ref="viewDiaLogRef"
         @success="getList"
         @refusalAccept="refusalAccept"
         v-if="viewDiaLogVisible"
         v-model="viewDiaLogVisible"
      />
   </basic-container>
</template>
<script setup>
@@ -97,7 +136,11 @@
import { gdPatrolTaskPageApi, gdPatrolTaskRemoveApi } from './inspectionRequestApi'
import ViewDiaLog from '@/views/orderView/orderManage/inspectionRequest/ViewDiaLog.vue'
import { useStore } from 'vuex'
import { getTaskTypeLabel, normalizeTaskTypeOptions, taskTypeFilterCascaderProps } from '../taskTypeOptions'
import {
   getTaskTypeLabel,
   normalizeTaskTypeOptions,
   taskTypeCascaderProps,
} from '../taskTypeOptions'
const store = useStore()
const permission = computed(() => store.state.user.permission)
@@ -147,7 +190,6 @@
   8: '#019612',//8验收通过
}
// 获取列表
async function getList () {
   const range = dateRangeFormat(dateRange.value)
@@ -156,8 +198,8 @@
      const res = await gdPatrolTaskPageApi({
         ...searchParams.value,
         startTime: range[0],
         endTime: range[1],
         createUser: activeName.value === 'my' ? store.state.user.userInfo.user_id : '',
         patrolTaskType: searchParams?.value?.patrolTaskType?.join?.(','),
      })
      list.value = res?.data?.data?.records ?? []
      total.value = res?.data?.data?.total ?? 0
@@ -208,7 +250,6 @@
function handleSelectionChange (rows) {
   selectedIds.value = rows.map(item => item.id)
}
// 获取字典
function getDictList () {