From 54bd2e89b8689e9aa8ab6edcda003da46065cb19 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期日, 04 八月 2024 18:44:55 +0800
Subject: [PATCH] 工单工艺路线编辑

---
 src/views/tigerprojects/system/lowcode/entityts/ProdRouteBinding.ts |   51 +++++++++++++++++++++++++++++++++------------------
 1 files changed, 33 insertions(+), 18 deletions(-)

diff --git a/src/views/tigerprojects/system/lowcode/entityts/ProdRouteBinding.ts b/src/views/tigerprojects/system/lowcode/entityts/ProdRouteBinding.ts
index 9b9144c..a7b11ff 100644
--- a/src/views/tigerprojects/system/lowcode/entityts/ProdRouteBinding.ts
+++ b/src/views/tigerprojects/system/lowcode/entityts/ProdRouteBinding.ts
@@ -4,7 +4,7 @@
  * @version:
  * @Date: 2024-06-19 20:34:27
  * @LastEditors: Ben Lin
- * @LastEditTime: 2024-08-04 01:13:27
+ * @LastEditTime: 2024-08-04 15:42:50
  */
 
 import { Ref, h, ref, render, unref } from 'vue';
@@ -14,12 +14,7 @@
   RouteToCust,
   RouteToProd,
 } from '/@/api/tigerapi/mes/router';
-import {
-  GetEnum,
-  SaveEntity,
-  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';
@@ -121,7 +116,7 @@
           break;
         case 'BAS_PKG_DTL':
           form = crudForms[type];
-        break;
+          break;
       }
       return form;
     },
@@ -183,6 +178,7 @@
               PROD_CODE: params['objParams'].value['CODE'],
               ACT_TYPE: res.Data.Items[0].ACT_TYPE,
               CUST_CODE: params['selectedNodes'][0].cust,
+              OPTION_1: res.Data.Items[0].OPTION_1,
             });
             result['isShow'] = isNullOrEmpty(res.Data.Items[0].PKG_CODE) ? false : true;
             const ents = await getEntity({
@@ -190,7 +186,14 @@
               entityName: 'V_BAS_PKG_DTL',
               order: '',
             });
-            result['Table'] = ents.Data.Items;
+            result['Table'] = isNullOrEmpty(res.Data.Items[0].OPTION_1)
+              ? ents.Data.Items
+              : JSON.parse(res.Data.Items[0].OPTION_1);
+            /* 濡傛灉OPTION_1瀛楁涓虹┖灏辨妸鍖呰淇℃伅杞琂SON瀛樺埌OPTION_1瀛楁 */
+            res.Data.Items[0].OPTION_1 = isNullOrEmpty(res.Data.Items[0].OPTION_1)
+              ? JSON.stringify(ents.Data.Items)
+              : res.Data.Items[0].OPTION_1;
+            result['Action'] = res.Data.Items;
           }
           if (params['selectedNodes'][0].type == 'Node') {
             resetFieldsNode();
@@ -637,15 +640,20 @@
      * @param {array} args
      * @return {*}
      */
-    CustFunc: async (param: CustModalParams, ...args) => {
-      if (param.ctype == 'BAS_PKG_DTL') {
-        let useTables = args[0];
-        const ents = await getEntity({
-          sqlcmd: `PKG_RULE_ID ='${param.values['PKG_RULE_ID']}'`,
-          entityName: 'V_BAS_PKG_DTL',
-          order: '',
+    CustFunc: async (param: CustModalParams) => {
+      if (param['ctype'] == 'BAS_PKG_DTL') {
+        // const ents = await getEntity({
+        //   sqlcmd: `PKG_RULE_ID ='${param.values['PKG_RULE_ID']}'`,
+        //   entityName: 'V_BAS_PKG_DTL',
+        //   order: '',
+        // });
+        // param.data.value['Table'] = ents.Data.Items;
+        param.data.value['Table'].map((x) => {
+          if (x.PKG_CODE == param.values['PKG_CODE']) {
+            x.LABEL_CODE = param.values['LABEL_CODE'];
+          }
         });
-        param.data.value['Table'] = ents.Data.Items;
+        param.data.value['Action'][0]['OPTION_1'] = JSON.stringify(param.data.value['Table']);
       }
     },
     /**
@@ -1102,6 +1110,13 @@
       component: 'Input',
       colProps: { span: 12 },
     },
+    {
+      field: 'OPTION_1',
+      label: '琛屼负閫夐」1',
+      component: 'Input',
+      colProps: { span: 12 },
+      show: false,
+    },
   ];
 
   /**
@@ -1300,7 +1315,7 @@
       colProps: { span: 12 },
     },
   ];
-  
+
   const crudForms = {
     BAS_PKG_DTL: [
       {

--
Gitblit v1.9.3