From ea7ed4e30392e7f23925c0085d40df29fc1aac2b Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期二, 13 八月 2024 21:04:06 +0800
Subject: [PATCH] 产品、工单绑定工艺路线更新

---
 src/views/tigerprojects/system/lowcode/entityts/WoRouteBinding.ts |  729 ++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 635 insertions(+), 94 deletions(-)

diff --git a/src/views/tigerprojects/system/lowcode/entityts/WoRouteBinding.ts b/src/views/tigerprojects/system/lowcode/entityts/WoRouteBinding.ts
index 0ee7fd2..04b3481 100644
--- a/src/views/tigerprojects/system/lowcode/entityts/WoRouteBinding.ts
+++ b/src/views/tigerprojects/system/lowcode/entityts/WoRouteBinding.ts
@@ -4,16 +4,13 @@
  * @version:
  * @Date: 2024-06-19 20:34:27
  * @LastEditors: Ben Lin
- * @LastEditTime: 2024-07-24 20:03:25
+ * @LastEditTime: 2024-08-13 20:53:26
  */
 
 import { Ref, h, ref, render, unref } from 'vue';
 import {
   DeleteWoRoute,
-  GetRoutePTree,
   GetWoPTree,
-  RouteToCust,
-  RouteToProd,
   SP_MES_PROD2WO,
   SP_MES_WO2CUST,
 } from '/@/api/tigerapi/mes/router';
@@ -24,13 +21,13 @@
 import { NavItem } from '/@/api/tigerapi/model/basModel';
 import { useMessage } from '/@/hooks/web/useMessage';
 import { useModal } from '/@/components/Modal';
-import { FormSchema } from '/@/components/Table';
-import { initRoute } from '../data';
+import { BasicColumn, FormSchema, useTable } from '/@/components/Table';
 import { CustModalParams } from '/@/api/tigerapi/model/systemModel';
 import { useUserStore } from '/@/store/modules/user';
 import { EventDataNode } from 'ant-design-vue/lib/tree';
 import { ContextMenuItem } from '/@/components/TigerTree';
 import { UpdateWoStatus } from '/@/api/tigerapi/mes/wo';
+import { useForm } from '/@/components/Form';
 
 const { t } = useI18n();
 const { createErrorModal } = useMessage();
@@ -126,6 +123,9 @@
         case 'Node':
           form = nodeFormShema;
           break;
+        default:
+          form = crudForms[type];
+          break;
       }
       return form;
     },
@@ -137,73 +137,205 @@
       return ['scanadd', 'assyadd', 'testadd', 'auditadd', 'printadd', 'pkgadd'];
     },
     /**
+     * @description: 鑾峰彇琛ㄦ牸use鍒楄〃
+     * @param {string} type
+     * @param {array} args
+     * @return {*}
+     */
+    GetUseTables: (data: Ref<{}>, ...args) => {
+      return {
+        BAS_PKG_DTL: useTable({
+          title: '鍒楄〃淇℃伅',
+          // api: getListByPage,
+          // searchInfo: { TABLE_NAME: 'V_BAS_PKG_DTL' },
+          dataSource: data.value['BAS_PKG_DTL'],
+          columns: GetBaseColumns('BAS_PKG_DTL', args[0], data),
+          maxHeight: 520,
+          useSearchForm: false,
+          showTableSetting: false,
+          bordered: true,
+          canResize: true,
+          showIndexColumn: false,
+          // rowSelection: {
+          //   type: 'radio', //'checkbox'
+          // },
+          actionColumn: {
+            width: 100,
+            title: '鎿嶄綔',
+            dataIndex: 'action',
+            slots: { customRender: 'action' },
+            fixed: 'right',
+          }, //鑷畾涔夋搷浣滃垪
+        }),
+        ItemCode: useTable({
+          title: '鍒楄〃淇℃伅',
+          // api: getListByPage,
+          // searchInfo: { TABLE_NAME: 'V_BAS_PKG_DTL' },
+          dataSource: data.value['ItemCode'],
+          columns: GetBaseColumns('ItemCode', args[0], data),
+          maxHeight: 520,
+          useSearchForm: false,
+          showTableSetting: false,
+          bordered: true,
+          canResize: true,
+          showIndexColumn: false,
+          // rowSelection: {
+          //   type: 'radio', //'checkbox'
+          // },
+          actionColumn: {
+            width: 100,
+            title: '鎿嶄綔',
+            dataIndex: 'action',
+            slots: { customRender: 'action' },
+            fixed: 'right',
+          }, //鑷畾涔夋搷浣滃垪
+        }),
+      };
+    },
+    GetUseForm: () => {
+      return {
+        Action: useForm({
+          labelWidth: 145,
+          schemas: methods.GetCrudForm('Action'),
+          actionColOptions: {
+            offset: 8,
+            span: 24,
+          },
+          wrapperCol: {
+            span: 15,
+          },
+          showActionButtonGroup: true,
+          submitButtonOptions: {
+            text: '淇濆瓨',
+          },
+        }),
+        Node: useForm({
+          labelWidth: 145,
+          schemas: methods.GetCrudForm('Node'),
+          actionColOptions: {
+            offset: 8,
+            span: 24,
+          },
+          wrapperCol: {
+            span: 15,
+          },
+          showActionButtonGroup: true,
+          submitButtonOptions: {
+            text: '淇濆瓨',
+          },
+        }),
+      };
+    },
+    /**
      * @description: 鍒囨崲鑺傜偣鏃朵簨浠舵柟娉�
      * @return {*}
      */
-    nodeChange: (params: {
-      resetFields: any;
-      setFieldsValue: any;
-      objParams: Ref<any>;
-      selectedNodes: Ref<any[]>;
-    }) => {
-      let sqlcmd = ' 1=1 ';
-      if (!isNullOrEmpty(params['objParams'].value['CODE'])) {
-        sqlcmd += `And WORK_ORDER = '${params['objParams'].value['CODE']}'`;
-      }
-      if (!isNullOrEmpty(params['selectedNodes'].value[0].id)) {
-        sqlcmd +=
-          params['selectedNodes'].value[0].type == 'Action'
-            ? `And ACT_ID = '${params['selectedNodes'].value[0].id}'`
-            : `And NODE_ID = '${params['selectedNodes'].value[0].id}'`;
-      }
-      getEntity({
-        sqlcmd: sqlcmd,
-        entityName:
-          params['selectedNodes'].value[0].type == 'Action' ? 'MES_WO_ACTION' : 'MES_WO_OPER',
-        order: '',
-      }).then((res) => {
-        params['resetFields']();
-        if (params['selectedNodes'].value[0].type == 'Action') {
-          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,
-            RULE_CODE: res.Data.Items[0].RULE_CODE,
-            TEST_CODE: res.Data.Items[0].TEST_CODE,
-            SAPL_CODE: res.Data.Items[0].SAPL_CODE,
-            LABEL_CODE: res.Data.Items[0].LABEL_CODE,
-            PKG_CODE: res.Data.Items[0].PKG_CODE,
-            ACT_CODE: res.Data.Items[0].ACT_CODE,
-            REMARK: res.Data.Items[0].REMARK,
-            WORK_ORDER: params['objParams'].value['CODE'],
-            ACT_TYPE: res.Data.Items[0].ACT_TYPE,
-            CUST_CODE: params['selectedNodes'].value[0].cust,
-            PROD_CODE: params['selectedNodes'].value[0].prod,
-          });
+    nodeChange: (params: { useForms: Ref<any>; objParams: Ref<any>; selectedNodes: any[] }) =>
+      new Promise<any>(async (resolve, reject) => {
+        let result = { isShow: {} };
+        let sqlcmd = ' 1=1 ';
+        if (!isNullOrEmpty(params['objParams'].value['CODE'])) {
+          sqlcmd += `And WORK_ORDER = '${params['objParams'].value['CODE']}'`;
         }
-        if (params['selectedNodes'].value[0].type == 'Node') {
-          params['setFieldsValue']({
-            ID: res.Data.Items[0].ID,
-            OPER_CODE: res.Data.Items[0].OPER_CODE,
-            ROT_ID: res.Data.Items[0].ROT_ID,
-            NODE_ID: res.Data.Items[0].NODE_ID,
-            NODE_NAME: res.Data.Items[0].NODE_NAME,
-            IS_ACTIVE: res.Data.Items[0].IS_ACTIVE,
-            IS_CALC_FPY: res.Data.Items[0].IS_CALC_FPY,
-            CAN_SKIP: res.Data.Items[0].CAN_SKIP,
-            IS_INPUT: res.Data.Items[0].IS_INPUT,
-            IS_OUTPUT: res.Data.Items[0].IS_OUTPUT,
-            REMARK: res.Data.Items[0].REMARK,
-            WORK_ORDER: params['objParams'].value['CODE'],
-            CUST_CODE: params['selectedNodes'].value[0].cust,
-            PROD_CODE: params['selectedNodes'].value[0].prod,
-          });
+        if (!isNullOrEmpty(params['selectedNodes'][0].id)) {
+          sqlcmd +=
+            params['selectedNodes'][0].type == 'Action'
+              ? `And ACT_ID = '${params['selectedNodes'][0].id}'`
+              : `And NODE_ID = '${params['selectedNodes'][0].id}'`;
         }
-      });
-    },
+        try {
+          const res = await getEntity({
+            sqlcmd: sqlcmd,
+            entityName:
+              params['selectedNodes'][0].type == 'Action' ? 'MES_WO_ACTION' : 'MES_WO_OPER',
+            order: '',
+          });
+          const setFieldsValue = params['useForms'].value['Action'][1]['setFieldsValue'];
+          const setFieldsValueNode = params['useForms'].value['Node'][1]['setFieldsValue'];
+          const resetFields = params['useForms'].value['Action'][1]['resetFields'];
+          const resetFieldsNode = params['useForms'].value['Node'][1]['resetFields'];
+          if (params['selectedNodes'][0].type == 'Action') {
+            resetFields();
+            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,
+              RULE_CODE: res.Data.Items[0].RULE_CODE,
+              TEST_CODE: res.Data.Items[0].TEST_CODE,
+              SAPL_CODE: res.Data.Items[0].SAPL_CODE,
+              LABEL_CODE: res.Data.Items[0].LABEL_CODE,
+              PKG_CODE: res.Data.Items[0].PKG_CODE,
+              ACT_CODE: res.Data.Items[0].ACT_CODE,
+              REMARK: res.Data.Items[0].REMARK,
+              WORK_ORDER: params['objParams'].value['CODE'],
+              ACT_TYPE: res.Data.Items[0].ACT_TYPE,
+              CUST_CODE: params['selectedNodes'][0].cust,
+              PROD_CODE: params['selectedNodes'][0].prod,
+              OPTION_1: res.Data.Items[0].OPTION_1,
+            });
+            /* 濡傛灉鏄寘瑁呰鍒� */
+            if (res.Data.Items[0].ACT_TYPE == 6) {
+              result['name'] = 'BAS_PKG_DTL';
+              result['isShow'] = {
+                BAS_PKG_DTL: isNullOrEmpty(res.Data.Items[0].PKG_CODE) ? false : true,
+                ItemCode: false,
+              };
+              const ents = await getEntity({
+                sqlcmd: `RULE_CODE ='${res.Data.Items[0].PKG_CODE}'`,
+                entityName: 'V_BAS_PKG_DTL',
+                order: '',
+              });
+              result['BAS_PKG_DTL'] = 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;
+            } /* 濡傛灉鏄粍瑁呬笂鏂� */
+            if (res.Data.Items[0].ACT_TYPE == 2) {
+              result['name'] = 'ItemCode';
+              result['ItemCode'] = JSON.parse(res.Data.Items[0].OPTION_1);
+              result['isShow'] = {
+                BAS_PKG_DTL: false,
+                ItemCode: true,
+              };
+            }
+            result['Action'] = res.Data.Items;
+          }
+          if (params['selectedNodes'][0].type == 'Node') {
+            resetFieldsNode();
+            setFieldsValueNode({
+              ID: res.Data.Items[0].ID,
+              OPER_CODE: res.Data.Items[0].OPER_CODE,
+              ROT_ID: res.Data.Items[0].ROT_ID,
+              NODE_ID: res.Data.Items[0].NODE_ID,
+              NODE_NAME: res.Data.Items[0].NODE_NAME,
+              IS_ACTIVE: res.Data.Items[0].IS_ACTIVE,
+              IS_CALC_FPY: res.Data.Items[0].IS_CALC_FPY,
+              CAN_SKIP: res.Data.Items[0].CAN_SKIP,
+              IS_INPUT: res.Data.Items[0].IS_INPUT,
+              IS_OUTPUT: res.Data.Items[0].IS_OUTPUT,
+              ALLOW_DFT_IN: res.Data.Items[0].ALLOW_DFT_IN,
+              REMARK: res.Data.Items[0].REMARK,
+              WORK_ORDER: params['objParams'].value['CODE'],
+              CUST_CODE: params['selectedNodes'][0].cust,
+              PROD_CODE: params['selectedNodes'][0].prod,
+            });
+            result['name'] = 'Node';
+            result['isShow'] = {
+              BAS_PKG_DTL: false,
+              ItemCode: false,
+            };
+          }
+          resolve(result);
+        } catch (e) {
+          reject(e);
+        }
+      }),
     /**
      * @description: 鑷畾涔夋彁浜ゆ柟娉�
      * @return {*}
@@ -258,28 +390,62 @@
      * @param {*} u
      * @return {*}
      */
-    GetSelectSuccess: (d, u, ...args) => {
+    GetSelectSuccess: async (d, u, ...args) => {
       let value = {};
       switch (args[0]) {
         case 'scanadd':
           value = {
-            RULE_CODE: d.values['val'],
+            value: {
+              RULE_CODE: d.values['val'],
+            },
+            isShow: { BAS_PKG_DTL: false, ItemCode: false },
           };
           break;
         case 'assyadd':
+          const items = d.values['val'].split(',');
+          let data: any[] = [];
+          if (!isNullOrEmpty(items) && items.length > 0) {
+            items.map((x) => {
+              data.push({
+                ITEM_CODE: x,
+                RULE_CODE: '',
+                IsBatchItem: 'N',
+                QTY: 1,
+              });
+            });
+          }
           value = {
-            ITEM_CODE: d.values['val'],
+            value: {
+              ITEM_CODE: d.values['val'],
+            },
+            isShow: { BAS_PKG_DTL: false, ItemCode: true },
+            data: data,
+            name: 'ItemCode',
           };
           break;
         case 'printadd':
           value = {
-            LABEL_CODE: d.values['val'],
+            value: {
+              LABEL_CODE: d.values['val'],
+            },
+            isShow: { BAS_PKG_DTL: false, ItemCode: false },
           };
           break;
         case 'pkgadd':
+          const ents = await getEntity({
+            sqlcmd: `RULE_CODE ='${d.values['val']}'`,
+            entityName: 'V_BAS_PKG_DTL',
+            order: '',
+          });
           value = {
-            pkgRULE_CODE: d.values['val'],
+            value: {
+              PKG_CODE: d.values['val'],
+            },
+            isShow: { BAS_PKG_DTL: true, ItemCode: false },
+            data: ents.Data.Items,
+            name: 'BAS_PKG_DTL',
           };
+          break;
         case 'addRoute':
           if (isNullOrEmpty(args[1]['CODE'])) {
             createErrorModal({
@@ -344,6 +510,12 @@
         addRoute: useModal(),
         addCustomer: useModal(),
         editRoute: useModal(),
+        scanadd: useModal(),
+        assyadd: useModal(),
+        testadd: useModal(),
+        auditadd: useModal(),
+        printadd: useModal(),
+        pkgadd: useModal(),
       };
     },
     /**
@@ -351,10 +523,11 @@
      * @param {string} type
      * @return {*}
      */
-    GetTitle: (type: string) => {
+    GetTitle: (type: string, item) => {
       return {
         configTitle: type == 'Action' ? '琛屼负閰嶇疆' : '宸ュ簭閰嶇疆',
         navTitle: type == 'Product' ? '娣诲姞宸ヨ壓璺嚎' : '宸ヨ壓璺嚎缁存姢',
+        tableTitle: type == 'Action' ? (item == 'ItemCode' ? '涓婃枡鍒楄〃' : '鍖呰灞傜骇鍒楄〃') : '',
       };
     },
     /**
@@ -368,6 +541,7 @@
         showNav: false,
         type: selectedNodes.value[0].type,
         nodes: selectedNodes.value,
+        showOtherTable: { BAS_PKG_DTL: false, ItemCode: false },
       };
       if (isNullOrUnDef(selectedNodes)) {
         return result;
@@ -375,10 +549,16 @@
       if (selectedNodes.value[0].type == 'WorkOrder' || selectedNodes.value[0].type == 'Route') {
         result.showNav = true;
         result.showConfig = false;
+        result.showOtherTable = { BAS_PKG_DTL: false, ItemCode: false };
       }
       if (selectedNodes.value[0].type == 'Action' || selectedNodes.value[0].type == 'Node') {
         result.showNav = false;
         result.showConfig = true;
+        if (selectedNodes.value[0].type == 'Action') {
+          result.showOtherTable = { BAS_PKG_DTL: false, ItemCode: false };
+        } else {
+          result.showOtherTable = { BAS_PKG_DTL: false, ItemCode: false };
+        }
       }
       return result;
     },
@@ -478,7 +658,7 @@
           SP_MES_WO2CUST({ wo: args[2][0]['wo'] });
           break;
         case 'editRoute':
-          args[1](true, { rotId: args[2][0].code, slotName: '' });
+          args[1](true, { rotId: args[2][0].wo, slotName: '', rotType: 'Wo', prodCode:args[3],custCode:args[2][0].cust });
           break;
       }
     },
@@ -533,13 +713,36 @@
      * @param {array} args
      * @return {*}
      */
-    CustFunc: (param: CustModalParams) => {
-      if (param.cType == 'Route') {
-        // initRoute(args[0], args[1]);
+    CustFunc: async (param: CustModalParams) => {
+      switch (param['ctype']) {
+        case '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['BAS_PKG_DTL'].map((x) => {
+            if (x.PKG_CODE == param.values['PKG_CODE']) {
+              x.LABEL_CODE = param.values['LABEL_CODE'];
+            }
+          });
+          param.data.value['Action'][0]['OPTION_1'] = JSON.stringify(
+            param.data.value['BAS_PKG_DTL'],
+          );
+          break;
+        case 'ItemCode':
+          param.data.value['ItemCode'].map((x) => {
+            if (x.ITEM_CODE == param.values['ITEM_CODE']) {
+              x.IsBatchItem = param.values['IsBatchItem'];
+              x.RULE_CODE = param.values['RULE_CODE'];
+            }
+          });
+          param.data.value['Action'][0]['OPTION_1'] = JSON.stringify(
+            param.data.value['ItemCode'],
+          );
+          break;
       }
-    },
-    GetUseForm: () => {
-      return {};
     },
     /**
      * @description: 鑾峰彇鍙抽敭鑿滃崟鍒楄〃
@@ -580,6 +783,155 @@
 
   /* 浠ヤ笅鏄唴閮ㄦ柟娉曪紝涓峞xport锛屼緵涓婇潰鐨勬柟娉曡皟鐢� */
 
+  let columns: BasicColumn[] = [];
+  /**
+   * @description: 鑾峰彇琛ㄦ牸瀛楁Json
+   * @param {string} type
+   * @return {*}
+   */
+  function GetBaseColumns(type: string, emit, data: Ref<{}>) {
+    switch (type) {
+      case 'BAS_PKG_DTL':
+        columns = [
+          {
+            dataIndex: 'PKG_RULE_ID',
+            title: '鍖呰瑙勫垯ID',
+            ifShow: false,
+            sorter: true,
+            resizable: true,
+          },
+          {
+            dataIndex: 'PKG_CODE',
+            title: '鍖呰缂栫爜',
+            ifShow: false,
+            sorter: true,
+            resizable: true,
+            customRender: () => {},
+          },
+          {
+            dataIndex: 'PKG_NAME',
+            title: '鍖呰鍚嶇О',
+            ifShow: true,
+            sorter: true,
+            resizable: true,
+            customRender: () => {},
+          },
+          {
+            dataIndex: 'PKG_QTY',
+            title: '鍖呰鏁伴噺',
+            ifShow: true,
+            sorter: true,
+            resizable: true,
+            customRender: () => {},
+          },
+          {
+            dataIndex: 'PKG_LEVEL',
+            title: '鍖呰灞傜骇',
+            ifShow: true,
+            sorter: true,
+            resizable: true,
+            customRender: () => {},
+          },
+          {
+            dataIndex: 'LABEL_CODE',
+            title: '鏍囩妯℃澘缂栫爜',
+            // edit: true,
+            // editRule: true,
+            ifShow: true,
+            sorter: true,
+            resizable: true,
+            // editComponent: 'Input',
+            // editComponentProps: (column) => {
+            //   return {
+            //         onClick: (event) => {
+            //         console.log(column);
+            //       },
+            //   };
+            // },
+            // customCell: (record, rowIndex) => {
+            //   return {
+            //     onClick: (event) => {
+            //         console.log(record);
+            //       },
+            //   };
+            // },
+          },
+        ] as BasicColumn[];
+        break;
+      case 'ItemCode':
+        /*  
+        public string ITEM_CODE { get; set; }
+        public string RULE_CODE { get; set; }
+        /// <summary>
+        /// 鏄惁鎵规鐗╂枡
+        /// </summary>
+        public bool IsBatchItem { get; set; }
+        /// <summary>
+        /// 涓婃枡鏁伴噺
+        /// </summary>
+        public int QTY { get; set; }
+         */
+        columns = [
+          {
+            dataIndex: 'ITEM_CODE',
+            title: '鐗╂枡缂栫爜',
+            ifShow: true,
+            sorter: true,
+            resizable: true,
+          },
+          {
+            dataIndex: 'RULE_CODE',
+            title: '瑙勫垯缂栫爜',
+            ifShow: true,
+            sorter: true,
+            resizable: true,
+            customRender: () => {},
+          },
+          {
+            dataIndex: 'IsBatchItem',
+            title: '鏄惁鎵规鐗╂枡',
+            ifShow: true,
+            sorter: true,
+            resizable: true,
+            customRender: () => {},
+          },
+          {
+            dataIndex: 'QTY',
+            title: '涓婃枡鏁伴噺',
+            ifShow: true,
+            sorter: true,
+            resizable: true,
+            customRender: () => {},
+          },
+          // {
+          //   dataIndex: 'LABEL_CODE',
+          //   title: '鏍囩妯℃澘缂栫爜',
+          //   // edit: true,
+          //   // editRule: true,
+          //   ifShow: true,
+          //   sorter: true,
+          //   resizable: true,
+          //   // editComponent: 'Input',
+          //   // editComponentProps: (column) => {
+          //   //   return {
+          //   //         onClick: (event) => {
+          //   //         console.log(column);
+          //   //       },
+          //   //   };
+          //   // },
+          //   // customCell: (record, rowIndex) => {
+          //   //   return {
+          //   //     onClick: (event) => {
+          //   //         console.log(record);
+          //   //       },
+          //   //   };
+          //   // },
+          // },
+        ] as BasicColumn[];
+        break;
+    }
+    return columns;
+  }
   /**
    * @description: 寮瑰嚭閫夋嫨妗�-鐗╂枡閫夋嫨妗嗛厤缃�
    * @return {*}
@@ -826,7 +1178,7 @@
       field: 'RULE_CODE',
       label: '鎵爜楠岃瘉',
       component: 'Input',
-      colProps: { span: 10 },
+      colProps: { span: 11 },
       ifShow: ({ values }) => isScan(values.ACT_TYPE),
     },
     {
@@ -834,14 +1186,14 @@
       label: '1',
       defaultValue: '',
       component: 'Input',
-      colProps: { span: 2, pull: 1 },
+      colProps: { span: 1, pull: 1 },
       ifShow: ({ values }) => isScan(values.ACT_TYPE),
       colSlot: 'scanadd',
     },
     {
       field: 'ITEM_CODE',
       label: '缁勮涓婃枡',
-      colProps: { span: 10 },
+      colProps: { span: 11 },
       component: 'Input',
       ifShow: ({ values }) => isAssy(values.ACT_TYPE),
     },
@@ -850,14 +1202,14 @@
       label: '1',
       defaultValue: '',
       component: 'Input',
-      colProps: { span: 2, pull: 1 },
+      colProps: { span: 1, pull: 1 },
       ifShow: ({ values }) => isAssy(values.ACT_TYPE),
       colSlot: 'assyadd',
     },
     {
       field: 'TEST_CODE',
       label: '浜у搧娴嬭瘯',
-      colProps: { span: 10 },
+      colProps: { span: 11 },
       component: 'Input',
       ifShow: ({ values }) => isTest(values.ACT_TYPE),
     },
@@ -866,14 +1218,14 @@
       label: '1',
       defaultValue: '',
       component: 'Input',
-      colProps: { span: 2, pull: 1 },
+      colProps: { span: 1, pull: 1 },
       ifShow: ({ values }) => isTest(values.ACT_TYPE),
       colSlot: 'testadd',
     },
     {
       field: 'SAPL_CODE',
       label: '浜у搧鎶芥',
-      colProps: { span: 10 },
+      colProps: { span: 11 },
       component: 'Input',
       ifShow: ({ values }) => isAudit(values.ACT_TYPE),
     },
@@ -882,14 +1234,14 @@
       label: '1',
       defaultValue: '',
       component: 'Input',
-      colProps: { span: 2, pull: 1 },
+      colProps: { span: 1, pull: 1 },
       ifShow: ({ values }) => isAudit(values.ACT_TYPE),
       colSlot: 'auditadd',
     },
     {
       field: 'LABEL_CODE',
       label: '鏍囩鎵撳嵃',
-      colProps: { span: 10 },
+      colProps: { span: 11 },
       component: 'Input',
       ifShow: ({ values }) => isPrint(values.ACT_TYPE),
     },
@@ -898,14 +1250,14 @@
       label: '1',
       defaultValue: '',
       component: 'Input',
-      colProps: { span: 2, pull: 1 },
+      colProps: { span: 1, pull: 1 },
       ifShow: ({ values }) => isPrint(values.ACT_TYPE),
       colSlot: 'printadd',
     },
     {
-      field: 'pkgRULE_CODE',
+      field: 'PKG_CODE',
       label: '鍖呰瑙勫垯',
-      colProps: { span: 10 },
+      colProps: { span: 11 },
       component: 'Input',
       ifShow: ({ values }) => isPackage(values.ACT_TYPE),
     },
@@ -914,7 +1266,7 @@
       label: '1',
       defaultValue: '',
       component: 'Input',
-      colProps: { span: 2, pull: 1 },
+      colProps: { span: 1, pull: 1 },
       ifShow: ({ values }) => isPackage(values.ACT_TYPE),
       colSlot: 'pkgadd',
     },
@@ -923,6 +1275,13 @@
       label: '澶囨敞',
       component: 'Input',
       colProps: { span: 12 },
+    },
+    {
+      field: 'OPTION_1',
+      label: '琛屼负閫夐」1',
+      component: 'Input',
+      colProps: { span: 12 },
+      show: false,
     },
   ];
 
@@ -1095,6 +1454,27 @@
       },
     },
     {
+      field: 'ALLOW_DFT_IN',
+      label: '鏄惁鍏佽涓嶈壇鍝佽繘绔�',
+      required: true,
+      component: 'Select',
+      colProps: { span: 12 },
+      componentProps: {
+        options: [
+          {
+            label: '鏄�',
+            value: 'Y',
+            key: 'Y',
+          },
+          {
+            label: '鍚�',
+            value: 'N',
+            key: 'N',
+          },
+        ],
+      },
+    },
+    {
       field: 'REMARK',
       label: '澶囨敞',
       component: 'Input',
@@ -1102,6 +1482,167 @@
     },
   ];
 
+  const crudForms = {
+    BAS_PKG_DTL: [
+      {
+        label: '鍖呰瑙勫垯ID',
+        field: 'PKG_RULE_ID',
+        component: 'Input',
+        colProps: {
+          span: 24,
+        },
+        dynamicDisabled: ({ values }) => {
+          return true;
+        },
+      },
+      {
+        label: '鍖呰灞傜骇',
+        field: 'PKG_LEVEL',
+        component: 'Input',
+        colProps: {
+          span: 24,
+        },
+        dynamicDisabled: ({ values }) => {
+          return true;
+        },
+      },
+      {
+        field: 'PKG_CODE',
+        label: '鍖呰/杞藉叿缂栫爜',
+        component: 'Input',
+        colProps: {
+          span: 24,
+        },
+        dynamicDisabled: ({ values }) => {
+          return true;
+        },
+      },
+      {
+        label: '鍖呰鏁伴噺',
+        field: 'PKG_QTY',
+        component: 'Input',
+        colProps: {
+          span: 24,
+        },
+        dynamicDisabled: ({ values }) => {
+          return true;
+        },
+      },
+      {
+        field: 'LABEL_CODE',
+        label: '妯℃澘缂栫爜',
+        component: 'Input',
+        show: true,
+        // required: true,
+        colProps: {
+          span: 22,
+        },
+      },
+      {
+        field: 'BAS_LABEL_TEMP1PSelect_0', //鎸変綆浠g爜閰嶇疆鐨勮鍒欙紝瀹炰綋鍚�+搴忓彿+PSelect_0锛屽簭鍙风敤鏉ュ尯鍒嗗涓殑鏃跺�欙紝PSelect_0杩欐槸涓浐瀹氬悗缂�
+        label: '1',
+        defaultValue: 'BAS_LABEL_TEMP',
+        component: 'Input',
+        colProps: { span: 2 },
+        colSlot: 'BAS_LABEL_TEMP1add', //鎸変綆浠g爜閰嶇疆鐨勮鍒欙紝瀹炰綋鍚�+搴忓彿+add锛屽簭鍙风敤鏉ュ尯鍒嗗涓殑鏃跺�欙紝add杩欐槸涓浐瀹氬悗缂�
+      },
+      {
+        label: '鍖呰鍚嶇О',
+        field: 'PKG_NAME',
+        component: 'Input',
+        colProps: {
+          span: 24,
+        },
+        show: false,
+      },
+      {
+        label: '澶囨敞',
+        field: 'REMARK',
+        component: 'Input',
+        colProps: {
+          span: 24,
+        },
+        dynamicDisabled: ({ values }) => {
+          return true;
+        },
+      },
+      {
+        label: 'ID',
+        field: 'ID',
+        component: 'Input',
+        colProps: {
+          span: 24,
+        },
+        show: false,
+      },
+    ] as FormSchema[],
+    ItemCode: [
+      {
+        label: '鐗╂枡缂栫爜',
+        field: 'ITEM_CODE',
+        component: 'Input',
+        colProps: {
+          span: 24,
+        },
+        dynamicDisabled: ({ values }) => {
+          return false;
+        },
+      },
+      {
+        field: 'RULE_CODE',
+        label: '瑙勫垯缂栫爜',
+        component: 'Input',
+        colProps: {
+          span: 22,
+        },
+        dynamicDisabled: ({ values }) => {
+          return false;
+        },
+      },
+      {
+        field: 'BAS_CODE_RULE1PSelect_0', //鎸変綆浠g爜閰嶇疆鐨勮鍒欙紝瀹炰綋鍚�+搴忓彿+PSelect_0锛屽簭鍙风敤鏉ュ尯鍒嗗涓殑鏃跺�欙紝PSelect_0杩欐槸涓浐瀹氬悗缂�
+        label: '1',
+        defaultValue: 'BAS_CODE_RULE',
+        component: 'Input',
+        colProps: { span: 2 },
+        colSlot: 'BAS_CODE_RULE1add', //鎸変綆浠g爜閰嶇疆鐨勮鍒欙紝瀹炰綋鍚�+搴忓彿+add锛屽簭鍙风敤鏉ュ尯鍒嗗涓殑鏃跺�欙紝add杩欐槸涓浐瀹氬悗缂�
+      },
+      {
+        label: '鏄惁鎵规鐗╂枡',
+        field: 'IsBatchItem',
+        colProps: {
+          span: 24,
+        },
+        component: 'Select',
+        componentProps: {
+          options: [
+            {
+              label: '鏄�',
+              value: 'Y',
+              key: 'Y',
+            },
+            {
+              label: '鍚�',
+              value: 'N',
+              key: 'N',
+            },
+          ],
+        },
+      },
+      {
+        label: '涓婃枡鏁伴噺',
+        field: 'QTY',
+        component: 'Input',
+        colProps: {
+          span: 24,
+        },
+        dynamicDisabled: ({ values }) => {
+          return false;
+        },
+      },
+    ] as FormSchema[],
+  };
+
   return [methods];
 }
 

--
Gitblit v1.9.3