瀏覽代碼

驾驶舱

wanglt 3 月之前
父節點
當前提交
efd2870fe0
共有 2 個文件被更改,包括 29 次插入3 次删除
  1. 4 2
      ygtx-gxt/src/main/resources/mapper/gxt/GxtWorkOrderMapper.xml
  2. 25 1
      ygtx-ui/src/views/index4.vue

+ 4 - 2
ygtx-gxt/src/main/resources/mapper/gxt/GxtWorkOrderMapper.xml

@@ -737,7 +737,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
                 <if test="centerId != null "> AND wo.gxt_center_id = #{centerId}</if>
                 <if test="remark != null and remark != '' ">
                     AND (
-                    wo.pcs_device_name LIKE concat('%', #{remark}, '%')
+                    wo.work_order_project_no LIKE concat('%', #{remark}, '%')
+                    OR wo.pcs_device_name LIKE concat('%', #{remark}, '%')
                     OR wo.brand LIKE concat('%', #{remark}, '%')
                     OR wo.model LIKE concat('%', #{remark}, '%')
                     OR wo.gxt_center LIKE concat('%', #{remark}, '%')
@@ -826,7 +827,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
                 <if test="centerId != null "> AND wo.gxt_center_id = #{centerId}</if>
                 <if test="remark != null and remark != '' ">
                     AND (
-                    wo.pcs_device_name LIKE concat('%', #{remark}, '%')
+                    wo.work_order_project_no LIKE concat('%', #{remark}, '%')
+                    OR wo.pcs_device_name LIKE concat('%', #{remark}, '%')
                     OR wo.brand LIKE concat('%', #{remark}, '%')
                     OR wo.model LIKE concat('%', #{remark}, '%')
                     OR wo.gxt_center LIKE concat('%', #{remark}, '%')

+ 25 - 1
ygtx-ui/src/views/index4.vue

@@ -470,7 +470,11 @@
             </div>
           </template>
           <el-table :data="orderList" style="width: 100%">
-            <el-table-column v-if="hasOrderCode()" prop="orderCode" label="工单编码" :style="{ width: changeWidth() * 2 + '%' }" header-align="center" align="center"></el-table-column>
+            <el-table-column v-if="hasOrderCode()" prop="orderCode" label="工单编码" :style="{ width: changeWidth() * 2 + '%' }" header-align="center" align="center">
+              <template #default="scope">
+                <el-button link type="primary" @click="handleWorkOrderClick(scope.row)">{{ scope.row.orderCode }}</el-button>
+              </template>
+            </el-table-column>
             <el-table-column v-if="queryParams.code" prop="code" label="风机编号" :style="{ width: changeWidth() * 1.5 + '%' }" header-align="center" align="center"></el-table-column>
             <el-table-column v-if="queryParams.brand" prop="brand" label="品牌" :style="{ width: changeWidth() + '%' }" header-align="center" align="center"></el-table-column>
             <el-table-column v-if="queryParams.model" prop="model" label="机型" :style="{ width: changeWidth() * 2 + '%' }" header-align="center" align="center"></el-table-column>
@@ -1700,6 +1704,26 @@ export default {
       if (this.$refs.equipmentTree) {
         this.$refs.equipmentTree.setCheckedKeys([]);
       }
+    },
+    handleWorkOrderClick(row) {
+      // 记录来源路由和工单编码
+      if (!row.orderCode) return;
+      if (row.orderType=='维保工单') {
+        sessionStorage.setItem('fromRoute', '/workScore/monthScore');
+        sessionStorage.setItem('workOrderProjectNo', row.orderCode);
+        // 跳转到维保工单列表页面
+        this.$router.push({
+          path: '/workOrder/gxtOrder'
+        });
+      }else{
+        // 记录来源路由和工单编码
+        sessionStorage.setItem('fromRouteRepair', '/workScore/monthScore');
+        sessionStorage.setItem('workOrderProjectNoRepair', row.orderCode);
+        // 跳转到维保工单列表页面
+        this.$router.push({
+          path: '/workOrder/repairOrder'
+        });
+      }
     }
   }
 }