ソースを参照

fix: 系统自检巡检项为空;工单详情错行;现场巡检工单负责人为空

ZhaoJun 1 年間 前
コミット
595e7ae6ee

+ 1 - 1
src/pages/Center/MyTask/Detail/workOrderDetail.less

@@ -34,7 +34,7 @@
       > .ant-steps-item
       .ant-steps-item-description {
       padding-bottom: 0;
-      padding-top: 0.18rem;
+      // padding-top: 0.18rem;
     }
   }
 }

+ 2 - 2
src/pages/TaskManage/Detail/TaskOrder/TaskOrder.tsx

@@ -237,9 +237,9 @@ const TaskOrder: React.FC<IPropsType> = (props) => {
               ? dayjs(temp.actual_end_time).format('YYYY-MM-DD HH:mm')
               : '-',
           Reason: temp.detail,
-          Repairman: '-',
-          DispatchMan:
+          Repairman:
             userList.find((user) => user.ID === temp.operator_id) || '-',
+          DispatchMan: '-',
           OrderStatus:
             OrderStatus.find((status) => status.value === temp.status) || '-',
         };

+ 1 - 1
src/pages/TaskManage/Detail/TaskOrder/taskOrder.less

@@ -27,7 +27,7 @@
       > .ant-steps-item
       .ant-steps-item-description {
       padding-bottom: 0;
-      padding-top: 0.18rem;
+      // padding-top: 0.18rem;
     }
   }
 }

+ 0 - 2
src/pages/TaskManage/Detail/WorkOrderList/WorkOrderList.js

@@ -178,8 +178,6 @@ const WorkOrderList = (props) => {
                   temp = item.Repairman;
                 } else if (order_type === 3) {
                   temp = item.MaintenancePerson;
-                } else if (order_type === 4) {
-                  temp = '-';
                 } else if (order_type === 5) {
                   temp = '-';
                 } else {

+ 41 - 1
src/pages/TaskManage/Popup/WorkOrderModal.js

@@ -1,6 +1,7 @@
 import {
   getCraftRecordList,
   getMaintainRecordList,
+  getPatrolMandateRecord,
   getReagentOrderDetail,
   getRepairRecordList,
   getWorkOrderFlow,
@@ -69,6 +70,7 @@ const WorkOrderModal = (props) => {
                   })
                 : [],
           };
+
           setOrderInfo(tempDetail);
           // 根据不同的工单类型查询工单操作详情
         }
@@ -193,6 +195,35 @@ const WorkOrderModal = (props) => {
     },
   );
 
+  const { run: getPatrolOrderList } = useRequest(getPatrolMandateRecord, {
+    manual: true,
+    formatResult: (result) => {
+      if (result?.data?.list) {
+        const temp = result.data.list[0];
+        console.log(userList);
+        const tempDetail = {
+          ...temp,
+          CreateTime: temp?.CreatedTime
+            ? dayjs(temp.CreatedTime).format('YYYY-MM-DD HH:mm')
+            : '-',
+          PlanTime: temp.plan_end_time
+            ? dayjs(temp.plan_end_time).format('YYYY-MM-DD HH:mm')
+            : '-',
+          RepairTime: temp?.actual_end_time
+            ? dayjs(temp.actual_end_time).format('YYYY-MM-DD HH:mm')
+            : '-',
+          Reason: temp.detail,
+          Repairman:
+            userList.find((user) => user.ID === temp.operator_id) || '-',
+          DispatchMan: '-',
+          OrderStatus:
+            OrderStatus.find((status) => status.value === temp.status) || '-',
+        };
+        setOrderInfo(tempDetail);
+      }
+    },
+  });
+
   useRequest(getWorkOrderFlow, {
     defaultParams: [{ work_type: order_type, work_id: order_id }],
     formatResult(res) {
@@ -246,10 +277,16 @@ const WorkOrderModal = (props) => {
   };
 
   useEffect(() => {
+    if (userList.length === 0) {
+      dispatch({
+        type: 'taskUser/fetchUserList',
+        payload: { project_id: projectID },
+      });
+    }
     switch (order_type) {
       case 1:
-      case 4:
       case 6:
+      case 7:
         getCraftDetail({ project_id: projectID, work_id: order_id });
         break;
       case 2:
@@ -258,6 +295,9 @@ const WorkOrderModal = (props) => {
       case 3:
         getMaintainDetail({ project_id: projectID, id: order_id });
         break;
+      case 4:
+        getPatrolOrderList({ project_id: projectID, id: order_id });
+        break;
       case 5:
         getDosingOrder(order_id);
         break;