From d6749f95c526c0e71ec946bd3bb777bc42b2c34a Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期日, 20 十月 2024 17:59:31 +0800
Subject: [PATCH] 工艺绑定优化

---
 src/views/tigerprojects/mes/eng/route/components/PostProps.vue |   39 ++++++++++++++++++++++++---------------
 1 files changed, 24 insertions(+), 15 deletions(-)

diff --git a/src/views/tigerprojects/mes/eng/route/components/PostProps.vue b/src/views/tigerprojects/mes/eng/route/components/PostProps.vue
index 9574d2e..b9c0b19 100644
--- a/src/views/tigerprojects/mes/eng/route/components/PostProps.vue
+++ b/src/views/tigerprojects/mes/eng/route/components/PostProps.vue
@@ -4,7 +4,7 @@
  * @version: 
  * @Date: 2024-06-11 21:07:04
  * @LastEditors: Ben Lin
- * @LastEditTime: 2024-07-26 08:48:12
+ * @LastEditTime: 2024-08-04 18:34:26
 -->
 <!--
  * @Description: 鍙充晶灞炴�ч潰鏉挎帶浠� 琛ㄥ崟灞炴�ч潰鏉�
@@ -28,6 +28,7 @@
                 placement: 'left',
                 confirm: handleDelete.bind(null, record),
               },
+              name: '',
             },
           ]"
         />
@@ -45,15 +46,9 @@
   import { useModal } from '/@/components/Modal';
   import GeneralModal from '/@/views/components/GeneralModal.vue';
   import { useI18n } from '/@/hooks/web/useI18n';
-  import {
-    DeleteEntity,
-    DeleteWhere,
-    SaveEntity,
-    getEntity,
-    getListByPage,
-  } from '/@/api/tigerapi/system';
+  import { DeleteWhere, getListByPage } from '/@/api/tigerapi/system';
   import { useRouteDesignState } from '../hooks/useRouteDesignState';
-  import { SaveRouteNodePost } from '/@/api/tigerapi/mes/router';
+  import { SaveRouteNodePost, SaveWoRouteNodePost } from '/@/api/tigerapi/mes/router';
 
   const { t } = useI18n();
   const { routeConfig, mesRoute } = useRouteDesignState();
@@ -81,7 +76,9 @@
   const [registerTable, { reload }] = useTable({
     title: '鍒楄〃',
     api: getListByPage,
-    searchInfo: { TABLE_NAME: 'V_MES_ROUTE_NODE_POST', NODE_ID: routeConfig.currentItem.ID },
+    searchInfo: routeConfig['isWorkOrder']
+      ? { TABLE_NAME: 'V_MES_WO_NODE_POST', NODE_ID: routeConfig['currentItem'].ID }
+      : { TABLE_NAME: 'V_MES_ROUTE_NODE_POST', NODE_ID: routeConfig['currentItem'].ID },
     columns,
     useSearchForm: false,
     showTableSetting: false,
@@ -164,9 +161,10 @@
    * @return {*}
    */
   function handleDelete(record: Recordable) {
+    let entityName = routeConfig['isWorkOrder'] ? 'MES_WO_NODE_POST' : 'MES_ROUTE_NODE_POST';
     DeleteWhere(
       `POST_CODE = '${record.POST_CODE}' And NODE_ID = '${record.NODE_ID}'`,
-      'MES_ROUTE_NODE_POST',
+      entityName,
     ).then((res) => {
       reload();
     });
@@ -183,10 +181,21 @@
     let eintity: any[] = [];
     var i;
     for (i = 0; i < codes.length; i++) {
-      eintity.push({ NODE_ID: routeConfig.currentItem.ID, POST_CODE: codes[i], REMARK: '' });
+      eintity.push({
+        NODE_ID: routeConfig['currentItem'].ID,
+        POST_CODE: codes[i],
+        REMARK: '',
+        WORK_ORDER: routeConfig['currentItem'].WORK_ORDER,
+      });
     }
-    SaveRouteNodePost(eintity).then((res) => {
-      reload();
-    });
+    if (routeConfig['isWorkOrder']) {
+      SaveWoRouteNodePost(eintity).then((res) => {
+        reload();
+      });
+    } else {
+      SaveRouteNodePost(eintity).then((res) => {
+        reload();
+      });
+    }
   }
 </script>

--
Gitblit v1.9.3