Просмотр исходного кода

feat(pressure/taskorder): 新增设备类型筛选,优化编辑跳转逻辑

1. 新增设备类型搜索筛选框,联动动态渲染检验性质选项
2. 调整编辑按钮传参方式,根据设备类型跳转不同详情页面
3. 移除编辑跳转多余的isShow参数逻辑
xuzhancheng 1 неделя назад
Родитель
Сommit
f1e7a2e2f1
1 измененных файлов с 49 добавлено и 10 удалено
  1. 49 10
      yudao-ui-admin-vue3/src/views/pressure/taskorder/index.vue

+ 49 - 10
yudao-ui-admin-vue3/src/views/pressure/taskorder/index.vue

@@ -53,6 +53,21 @@
           class="!w-240px"
         />
       </el-form-item>
+      <el-form-item label="设备类型" prop="equipMainType">
+        <el-select
+          v-model="queryParams.equipMainType"
+          placeholder="请选择设备类型"
+          clearable
+          class="!w-240px"
+        >
+          <el-option
+            v-for="(item, key) in PressureEquipMainTypeMap"
+            :key="key"
+            :label="item"
+            :value="key"
+          />
+        </el-select>
+      </el-form-item>
       <el-form-item label="检验性质" prop="checkType">
         <el-select
           v-model="queryParams.checkType"
@@ -61,7 +76,7 @@
           class="!w-240px"
         >
           <el-option
-            v-for="(item, key) in PressureCheckTypeMap"
+            v-for="(item, key) in allCheckTypeMap[queryParams.equipMainType]"
             :key="key"
             :label="item"
             :value="key"
@@ -175,7 +190,7 @@
       <el-table-column label="任务单号" align="center" prop="orderNo" min-width="200px">
         <template #default="{row}">
           <div>{{ row.orderNo }}</div>
-          <el-button  v-if="row.isFlag" type="danger" link @click="handleEdit(row.id)">(存在重大问题线索告知)</el-button>
+          <el-button  v-if="row.isFlag" type="danger" link @click="handleEdit(row)">(存在重大问题线索告知)</el-button>
         </template>
       </el-table-column>
       <el-table-column label="检验部门" align="center" prop="deptName" min-width="150px" />
@@ -245,7 +260,7 @@
       </el-table-column>
       <el-table-column label="操作" align="center" min-width="180px" fixed="left">
         <template #default="scope">
-          <el-button link type="primary" @click="handleEdit(scope.row.id)"> 编辑 </el-button>
+          <el-button link type="primary" @click="handleEdit(scope.row)"> 编辑 </el-button>
           <el-button
             link
             type="primary"
@@ -345,6 +360,8 @@ import { formatArrayDate } from '@/utils/formatTime'
 import { TaskOrderApi, TaskOrderVO } from '@/api/pressure/taskorder'
 import {
   PressureCheckTypeMap,
+  PressureEquipMainTypeMap,
+  allCheckTypeMap,
   PressureTaskOrderStatusMap,
   PressureFeeTypeMap,
   PressureTaskOrderTaskStatusMap,
@@ -522,14 +539,36 @@ const resetQuery = () => {
 }
 
 // 修改后的编辑/查看详情操作
-const handleEdit = (id: string) => {
-  router.push({
-    name: 'TaskOrderView',
-    query: {
-      id,
-      isShow: '1'
+const handleEdit = (row) => {
+  console.log(row)
+  switch (row.equipMainType){
+      case 200:
+        router.push({
+          name: 'BoilerTaskOrderView',
+          query: {
+            id: row.id
+          }
+        })
+        break;
+      case 300:
+        router.push({
+          name: 'PipeTaskOrderView',
+          query: {
+            id: row.id
+          }
+        })
+        break
+      case 100:
+      default:
+        router.push({
+          name: 'TaskOrderView',
+          query: {
+            id: row.id,
+             isShow: '1'
+          }
+        })
+        break;
     }
-  })
 }
 // 人员选择弹窗
 // const checkFormItem = ref<any>({})