From 1e4b207c532a50651a3e9d1e79db221542eb30eb Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期四, 27 六月 2024 19:22:18 +0800
Subject: [PATCH] 产品工艺路线优化

---
 src/views/tigerprojects/system/lowcode/entityts/ProdRouteBinding.ts |   81 +++++++++++++++++++++++++++++++---------
 1 files changed, 62 insertions(+), 19 deletions(-)

diff --git a/src/views/tigerprojects/system/lowcode/entityts/ProdRouteBinding.ts b/src/views/tigerprojects/system/lowcode/entityts/ProdRouteBinding.ts
index 5aaf738..69b5dd5 100644
--- a/src/views/tigerprojects/system/lowcode/entityts/ProdRouteBinding.ts
+++ b/src/views/tigerprojects/system/lowcode/entityts/ProdRouteBinding.ts
@@ -4,12 +4,12 @@
  * @version:
  * @Date: 2024-06-19 20:34:27
  * @LastEditors: Ben Lin
- * @LastEditTime: 2024-06-27 16:07:06
+ * @LastEditTime: 2024-06-27 19:19:49
  */
 
 import { Ref, ref, unref } from 'vue';
 import { GetRoutePTree, RouteToCust, RouteToProd } from '/@/api/tigerapi/mes/router';
-import { GetEnum, convertToTree, getEntity } from '/@/api/tigerapi/system';
+import { GetEnum, SaveEntity, convertToTree, getEntity } from '/@/api/tigerapi/system';
 import { useLocale } from '/@/locales/useLocale';
 import { isNullOrEmpty, isNullOrUnDef } from '/@/utils/is';
 import { useI18n } from '/@/hooks/web/useI18n';
@@ -96,6 +96,30 @@
         {
           field: 'ID',
           label: 'ID',
+          component: 'Input',
+          show: false,
+        },
+        {
+          field: 'ACT_ID',
+          label: 'ACT_ID',
+          component: 'Input',
+          show: false,
+        },
+        {
+          field: 'ROT_ID',
+          label: 'ROT_ID',
+          component: 'Input',
+          show: false,
+        },
+        {
+          field: 'ACT_CODE',
+          label: 'ACT_CODE',
+          component: 'Input',
+          show: false,
+        },
+        {
+          field: 'NODE_ID',
+          label: 'NODE_ID',
           component: 'Input',
           show: false,
         },
@@ -264,7 +288,6 @@
       objParams: Ref<any>;
       selectedNodes: Ref<any[]>;
     }) => {
-      params['resetFields']();
       let sqlcmd = ' 1=1 ';
       if (!isNullOrEmpty(params['objParams'].value['CODE'])) {
         sqlcmd += `And PROD_CODE = '${params['objParams'].value['CODE']}'`;
@@ -279,11 +302,31 @@
         sqlcmd: sqlcmd,
         entityName: 'MES_PROD_ACTION',
       }).then((res) => {
+        params['resetFields']();
         params['setFieldsValue']({
+          ID: res.Data.Items[0].ID,
+          ACT_ID: res.Data.Items[0].ACT_ID,
+          ROT_ID: res.Data.Items[0].ROT_ID,
+          NODE_ID: res.Data.Items[0].NODE_ID,
+          IS_ACTIVE: res.Data.Items[0].IS_ACTIVE,
+          ITEM_CODE: res.Data.Items[0].ITEM_CODE,
+          ACT_CODE: res.Data.Items[0].ACT_CODE,
+          REMARK: res.Data.Items[0].REMARK,
           PROD_CODE: params['objParams'].value['CODE'],
           ACT_TYPE: res.Data.Items[0].ACT_TYPE,
           CUST_CODE: params['selectedNodes'].value[0].cust,
         });
+      });
+    },
+    /**
+     * @description: 鑷畾涔夋彁浜ゆ柟娉�
+     * @return {*}
+     */
+    SubmitFunc: (values: Recordable<any>, emit) => {
+      SaveEntity(values, true, 'MES_PROD_ACTION').then((action) => {
+        if (action.IsSuccessed) {
+          emit('success');
+        }
       });
     },
     /**
@@ -360,22 +403,22 @@
 
           args[2]();
           break;
-          case 'addCustomer':
-            if (isNullOrEmpty(args[1]['CODE'])) {
-              createErrorModal({
-                title: t('sys.api.errorTip'),
-                content: '浜у搧涓虹┖锛屼笉鑳芥坊鍔犲伐鑹鸿矾绾匡紝璇风偣鍑诲乏渚ч�夋嫨浜у搧',
-              });
-              return;
-            }
-            let rotIds = d.ROT_ID.split(',');
-            var i;
-            for (i = 0; i < rotIds.length; i++) {
-              RouteToCust({ rotId: rotIds[i], prodCode: args[1]['CODE'], custCode: d.CUST_CODE });
-            }
-  
-            args[2]();
-            break;
+        case 'addCustomer':
+          if (isNullOrEmpty(args[1]['CODE'])) {
+            createErrorModal({
+              title: t('sys.api.errorTip'),
+              content: '浜у搧涓虹┖锛屼笉鑳芥坊鍔犲伐鑹鸿矾绾匡紝璇风偣鍑诲乏渚ч�夋嫨浜у搧',
+            });
+            return;
+          }
+          let rotIds = d.ROT_ID.split(',');
+          var i;
+          for (i = 0; i < rotIds.length; i++) {
+            RouteToCust({ rotId: rotIds[i], prodCode: args[1]['CODE'], custCode: d.CUST_CODE });
+          }
+
+          args[2]();
+          break;
       }
       return value;
     },

--
Gitblit v1.9.3