From c24509087b1193c18ee4c87487b0fc4bf8ee0918 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期一, 22 七月 2024 18:40:26 +0800
Subject: [PATCH] 工单更新

---
 src/views/tigerprojects/system/lowcode/entityts/ProdRouteBinding.ts |  903 ++++++++++++++++++++++++++++++++------------------------
 1 files changed, 517 insertions(+), 386 deletions(-)

diff --git a/src/views/tigerprojects/system/lowcode/entityts/ProdRouteBinding.ts b/src/views/tigerprojects/system/lowcode/entityts/ProdRouteBinding.ts
index 0654eb0..3923c62 100644
--- a/src/views/tigerprojects/system/lowcode/entityts/ProdRouteBinding.ts
+++ b/src/views/tigerprojects/system/lowcode/entityts/ProdRouteBinding.ts
@@ -4,10 +4,10 @@
  * @version:
  * @Date: 2024-06-19 20:34:27
  * @LastEditors: Ben Lin
- * @LastEditTime: 2024-06-27 22:57:45
+ * @LastEditTime: 2024-07-22 18:21:59
  */
 
-import { Ref, ref, unref } from 'vue';
+import { Ref, h, ref, render, unref } from 'vue';
 import { GetRoutePTree, RouteToCust, RouteToProd } from '/@/api/tigerapi/mes/router';
 import { GetEnum, SaveEntity, convertToTree, getEntity } from '/@/api/tigerapi/system';
 import { useLocale } from '/@/locales/useLocale';
@@ -16,11 +16,16 @@
 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 { CustModalParams } from '/@/api/tigerapi/model/systemModel';
+import { useUserStore } from '/@/store/modules/user';
 
 const { t } = useI18n();
 const { createErrorModal } = useMessage();
 const { getLocale } = useLocale();
 function _default() {
+  /* 瀹氫箟鍙橀噺 */
   const isNormal = (type: number) => type === 0;
   const isScan = (type: number) => type === 1;
   const isAssy = (type: number) => type === 2;
@@ -28,6 +33,10 @@
   const isAudit = (type: number) => type === 4;
   const isPrint = (type: number) => type === 5;
   const isPackage = (type: number) => type === 6;
+  /**
+   * @description: 浜у搧缁戝畾宸ヨ壓璺嚎鐨勪竴浜涜嚜瀹氫箟鏂规硶
+   * @return {*}
+   */
   const methods = {
     /**
      * @description: 鑾峰彇鏍戝舰鍥炬爣
@@ -69,7 +78,7 @@
      */
     fetchTreeData: async (type: string, itemCode: string) => {
       let data = { title: '', treeData: [] as any[], fieldNames: {} };
-      let prodTreeData = await GetRoutePTree(itemCode);
+      let prodTreeData = await GetRoutePTree({prodCode: itemCode, orgCode: useUserStore().getUserInfo.orgCode});
       // let uniqueArr = prodTreeData.reduce((acc, current) => {
       //   if (!acc.some((x) => x.pid == current.pid && x.id == current.id && x.seq == current.seq && x.type == current.type)) {
       //     acc.push(current);
@@ -81,368 +90,19 @@
       data.fieldNames = { key: 'tid', title: 'name' };
       return data;
     },
+    /**
+     * @description: 鑾峰彇閰嶇疆椤硅〃鍗曞瓧娈碉紝鏍规嵁鏍戝舰鑺傜偣type涓嶅悓鑰屼笉鍚�
+     * @param {string} type
+     * @return {*}
+     */
     GetCrudForm: (type: string) => {
-      let form: any[] = [];
+      let form: FormSchema[] = [];
       switch (type) {
         case 'Action':
-          form = [
-            {
-              field: 'PROD_CODE',
-              label: '浜у搧缂栫爜',
-              component: 'Input',
-              dynamicDisabled: ({ values }) => {
-                return true;
-              },
-              colProps: { span: 12 },
-            },
-            {
-              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,
-            },
-            {
-              field: 'CUST_CODE',
-              label: '瀹㈡埛缂栫爜',
-              component: 'Input',
-              dynamicDisabled: ({ values }) => {
-                return true;
-              },
-              colProps: { span: 12 },
-            },
-            {
-              field: 'ACT_TYPE',
-              label: '琛屼负绫诲瀷',
-              component: 'ApiSelect',
-              colProps: { span: 12 },
-              defaultValue: 0,
-              componentProps: {
-                api: GetEnum,
-                params: { name: 'MES_PROD_ACTION+ACT_TYPEs' },
-                resultField: 'Data',
-                labelField: unref(getLocale) == 'zh_CN' ? 'Desc' : 'Name',
-                valueField: 'Value',
-                // onChange: (e, v) => {
-                //   alert(e)
-                //   console.log('ApiSelect====>:', e, v);
-                // },
-              },
-            },
-            {
-              field: 'IS_ACTIVE',
-              label: '鏄惁鍚敤',
-              required: true,
-              component: 'Select',
-              colProps: { span: 12 },
-              componentProps: {
-                options: [
-                  {
-                    label: '鏄�',
-                    value: 'Y',
-                    key: 'Y',
-                  },
-                  {
-                    label: '鍚�',
-                    value: 'N',
-                    key: 'N',
-                  },
-                ],
-              },
-            },
-            {
-              field: 'RULE_CODE',
-              label: '鎵爜楠岃瘉',
-              component: 'Input',
-              colProps: { span: 10 },
-              ifShow: ({ values }) => isScan(values.ACT_TYPE),
-            },
-            {
-              field: '0',
-              label: '1',
-              defaultValue: '',
-              component: 'Input',
-              colProps: { span: 2, pull: 1 },
-              ifShow: ({ values }) => isScan(values.ACT_TYPE),
-              colSlot: 'scanadd',
-            },
-            {
-              field: 'ITEM_CODE',
-              label: '缁勮涓婃枡',
-              colProps: { span: 10 },
-              component: 'Input',
-              ifShow: ({ values }) => isAssy(values.ACT_TYPE),
-            },
-            {
-              field: '00',
-              label: '1',
-              defaultValue: '',
-              component: 'Input',
-              colProps: { span: 2, pull: 1 },
-              ifShow: ({ values }) => isAssy(values.ACT_TYPE),
-              colSlot: 'assyadd',
-            },
-            {
-              field: 'TEST_CODE',
-              label: '浜у搧娴嬭瘯',
-              colProps: { span: 10 },
-              component: 'Input',
-              ifShow: ({ values }) => isTest(values.ACT_TYPE),
-            },
-            {
-              field: 'test0',
-              label: '1',
-              defaultValue: '',
-              component: 'Input',
-              colProps: { span: 2, pull: 1 },
-              ifShow: ({ values }) => isTest(values.ACT_TYPE),
-              colSlot: 'testadd',
-            },
-            {
-              field: 'SAPL_CODE',
-              label: '浜у搧鎶芥',
-              colProps: { span: 10 },
-              component: 'Input',
-              ifShow: ({ values }) => isAudit(values.ACT_TYPE),
-            },
-            {
-              field: 'audit0',
-              label: '1',
-              defaultValue: '',
-              component: 'Input',
-              colProps: { span: 2, pull: 1 },
-              ifShow: ({ values }) => isAudit(values.ACT_TYPE),
-              colSlot: 'auditadd',
-            },
-            {
-              field: 'LABEL_CODE',
-              label: '鏍囩鎵撳嵃',
-              colProps: { span: 10 },
-              component: 'Input',
-              ifShow: ({ values }) => isPrint(values.ACT_TYPE),
-            },
-            {
-              field: 'print0',
-              label: '1',
-              defaultValue: '',
-              component: 'Input',
-              colProps: { span: 2, pull: 1 },
-              ifShow: ({ values }) => isPrint(values.ACT_TYPE),
-              colSlot: 'printadd',
-            },
-            {
-              field: 'pkgRULE_CODE',
-              label: '鍖呰瑙勫垯',
-              colProps: { span: 10 },
-              component: 'Input',
-              ifShow: ({ values }) => isPackage(values.ACT_TYPE),
-            },
-            {
-              field: 'pkg0',
-              label: '1',
-              defaultValue: '',
-              component: 'Input',
-              colProps: { span: 2, pull: 1 },
-              ifShow: ({ values }) => isPackage(values.ACT_TYPE),
-              colSlot: 'pkgadd',
-            },
-            {
-              field: 'REMARK',
-              label: '澶囨敞',
-              component: 'Input',
-              colProps: { span: 12 },
-            },
-          ];
+          form = actionFormShema;
           break;
         case 'Node':
-          form = [
-            {
-              field: 'PROD_CODE',
-              label: '浜у搧缂栫爜',
-              component: 'Input',
-              dynamicDisabled: ({ values }) => {
-                return true;
-              },
-              colProps: { span: 12 },
-            },
-            {
-              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: 'NODE_ID',
-              label: 'NODE_ID',
-              component: 'Input',
-              show: false,
-            },
-            {
-              field: 'NODE_NAME',
-              label: '宸ュ簭鑺傜偣鍚嶇О',
-              component: 'Input',
-            },
-            {
-              field: 'CUST_CODE',
-              label: '瀹㈡埛缂栫爜',
-              component: 'Input',
-              dynamicDisabled: ({ values }) => {
-                return true;
-              },
-              colProps: { span: 12 },
-            },
-            {
-              field: 'OPER_CODE',
-              label: '宸ュ簭缂栫爜',
-              component: 'Input',
-            },
-            {
-              field: 'IS_ACTIVE',
-              label: '鏄惁鍚敤',
-              required: true,
-              component: 'Select',
-              colProps: { span: 12 },
-              componentProps: {
-                options: [
-                  {
-                    label: '鏄�',
-                    value: 'Y',
-                    key: 'Y',
-                  },
-                  {
-                    label: '鍚�',
-                    value: 'N',
-                    key: 'N',
-                  },
-                ],
-              },
-            },
-            {
-              field: 'IS_CALC_FPY',
-              label: '鏄惁璁$畻鐩撮�氱巼',
-              required: true,
-              component: 'Select',
-              colProps: { span: 12 },
-              componentProps: {
-                options: [
-                  {
-                    label: '鏄�',
-                    value: 'Y',
-                    key: 'Y',
-                  },
-                  {
-                    label: '鍚�',
-                    value: 'N',
-                    key: 'N',
-                  },
-                ],
-              },
-            },
-            {
-              field: 'CAN_SKIP',
-              label: '鏄惁鍏佽璺崇珯',
-              required: true,
-              component: 'Select',
-              colProps: { span: 12 },
-              componentProps: {
-                options: [
-                  {
-                    label: '鏄�',
-                    value: 'Y',
-                    key: 'Y',
-                  },
-                  {
-                    label: '鍚�',
-                    value: 'N',
-                    key: 'N',
-                  },
-                ],
-              },
-            },
-            {
-              field: 'IS_INPUT',
-              label: '鏄惁鎶曞叆绔�',
-              required: true,
-              component: 'Select',
-              colProps: { span: 12 },
-              componentProps: {
-                options: [
-                  {
-                    label: '鏄�',
-                    value: 'Y',
-                    key: 'Y',
-                  },
-                  {
-                    label: '鍚�',
-                    value: 'N',
-                    key: 'N',
-                  },
-                ],
-              },
-            },
-            {
-              field: 'IS_OUTPUT',
-              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',
-              colProps: { span: 12 },
-            },
-          ];
+          form = nodeFormShema;
           break;
       }
       return form;
@@ -454,6 +114,10 @@
     GetCrudColSlots: () => {
       return ['scanadd', 'assyadd', 'testadd', 'auditadd', 'printadd', 'pkgadd'];
     },
+    /**
+     * @description: 鍒囨崲鑺傜偣鏃朵簨浠舵柟娉�
+     * @return {*}
+     */
     nodeChange: (params: {
       resetFields: any;
       setFieldsValue: any;
@@ -477,6 +141,7 @@
         sqlcmd: sqlcmd,
         entityName:
           params['selectedNodes'].value[0].type == 'Action' ? 'MES_PROD_ACTION' : 'MES_PROD_OPER',
+        order: '',
       }).then((res) => {
         params['resetFields']();
         if (params['selectedNodes'].value[0].type == 'Action') {
@@ -532,6 +197,8 @@
           entityName = 'MES_PROD_OPER';
           break;
       }
+      values.AUTH_ORG = useUserStore().getUserInfo.orgCode;
+      values.AUTH_PROD = useUserStore().getUserInfo.prodCode;
       SaveEntity(values, true, entityName).then((action) => {
         if (action.IsSuccessed) {
           emit('success');
@@ -605,8 +272,6 @@
           for (i = 0; i < codes.length; i++) {
             if (d.which == 'addRoute') {
               RouteToProd({ rotId: codes[i], prodCode: args[1]['CODE'] });
-            } else {
-              RouteToCust({ rotId: codes[i], prodCode: args[1]['CODE'], custCode: '' });
             }
           }
 
@@ -639,6 +304,7 @@
       return {
         addRoute: useModal(),
         addCustomer: useModal(),
+        editRoute: useModal(),
       };
     },
     /**
@@ -649,20 +315,25 @@
     GetTitle: (type: string) => {
       return {
         configTitle: type == 'Action' ? '琛屼负閰嶇疆' : '宸ュ簭閰嶇疆',
-        navTitle: '娣诲姞宸ヨ壓璺嚎',
+        navTitle: type == 'Product' ? '娣诲姞宸ヨ壓璺嚎' : '宸ヨ壓璺嚎缁存姢',
       };
     },
     /**
-     * @description: 鏍规嵁閫変腑鐨勬爲鑺傜偣鍒ゆ柇瑕佸垏鎹㈠摢涓粍浠�
+     * @description: 鏍规嵁閫変腑鐨勬爲鑺傜偣杩斿洖涓婚〉闈紝鑷畾涔夋柟娉曪紝杩欓噷鏄垽鏂鍒囨崲鍝釜缁勪欢
      * @param {Ref} selectedNodes
      * @return {*}
      */
     SelectNode: (selectedNodes: Ref<any[]>) => {
-      let result = { showConfig: false, showNav: false, type: selectedNodes.value[0].type };
+      let result = {
+        showConfig: false,
+        showNav: false,
+        type: selectedNodes.value[0].type,
+        nodes: selectedNodes.value,
+      };
       if (isNullOrUnDef(selectedNodes)) {
         return result;
       }
-      if (selectedNodes.value[0].type == 'Product') {
+      if (selectedNodes.value[0].type == 'Product' || selectedNodes.value[0].type == 'Route') {
         result.showNav = true;
         result.showConfig = false;
       }
@@ -676,25 +347,43 @@
      * @description: 鑾峰彇瀵艰埅椤�
      * @return {*}
      */
-    GetNavItems: () => {
-      return [
-        {
-          title: '娣诲姞浜у搧宸ヨ壓璺嚎',
-          icon: 'add_green|svg',
-          color: '#1fdaca',
-          url: '/addRoute',
-          action: 'addRoute',
-          isStep: false,
-        },
-        {
-          title: '娣诲姞瀹㈡埛宸ヨ壓璺嚎',
-          icon: 'add_customer|svg',
-          color: '#bf0c2c',
-          url: '/addCustomer',
-          action: 'addCustomer',
-          isStep: true,
-        },
-      ] as NavItem[];
+    GetNavItems: (type: string) => {
+      let item: NavItem[] = [];
+      switch (type) {
+        case 'Product':
+          item = [
+            {
+              title: '娣诲姞浜у搧宸ヨ壓璺嚎',
+              icon: 'add_green|svg',
+              color: '#1fdaca',
+              url: '/addRoute',
+              action: 'addRoute',
+              isStep: false,
+            },
+            {
+              title: '娣诲姞瀹㈡埛宸ヨ壓璺嚎',
+              icon: 'add_customer|svg',
+              color: '#bf0c2c',
+              url: '/addCustomer',
+              action: 'addCustomer',
+              isStep: true,
+            },
+          ];
+          break;
+        case 'Route':
+          item = [
+            {
+              title: '缂栬緫宸ヨ壓璺嚎',
+              icon: 'clarity:note-edit-line',
+              color: '#1fdaca',
+              url: '/editRoute',
+              action: 'editRoute',
+              isStep: false,
+            },
+          ];
+          break;
+      }
+      return item;
     },
     /**
      * @description: 瀵艰埅椤甸潰鍒囨崲鎸夐挳鏃惰皟鐢ㄦ柟娉�
@@ -734,7 +423,7 @@
             ],
             tableName: 'MES_ROUTE',
             rowKey: 'ROT_CODE',
-            returnFieldName: 'ROUTE_CODE', //杩斿洖鍊艰璧嬪�肩殑瀛楁鍚嶇О
+            returnFieldName: ['ROUTE_CODE'], //杩斿洖鍊艰璧嬪�肩殑瀛楁鍚嶇О
             searchInfo: { TABLE_NAME: 'MES_ROUTE' },
             which: action,
           });
@@ -744,10 +433,78 @@
             title: '璇峰畬鎴愪互涓嬫楠�',
           });
           break;
+        case 'editRoute':
+          args[1](true, { rotId: args[2][0].id, slotName: '' });
+          break;
       }
+    },
+    /**
+     * @description: 鑾峰彇鍗$墖鍐呴厤缃垪琛紝浠ュ惊鐜樉绀哄涓崱鐗囧苟閰嶇疆澶氫釜鎻掓Ы
+     * @return {*}
+     */
+    GetBaseCards: (type: string) => {
+      let reusts: any[] = [];
+      switch (type) {
+        case 'Product':
+          reusts = [];
+          break;
+        case 'Route':
+          reusts = [
+            {
+              name: 'RotInfo',
+              slots: [],
+              preIcons: {},
+              title: '宸ヨ壓璺嚎鍥�',
+              entityName: '',
+            },
+          ];
+          break;
+      }
+      return reusts;
+    },
+    /**
+     * @description: 鑾峰彇鎻掓Ы鍒楄〃
+     * @return {*}
+     */
+    GetSlots: () => {
+      return ['RotInfo'];
+    },
+    /**
+     * @description: 鐢熸垚html
+     * @return {*}
+     */
+    GenerateHtml: (type: string | null) => {
+      const newElement = document.createElement('div');
+      // newElement.textContent = 'New Element =>'+type;
+      // newElement.style.height = '250px';
+      newElement.id = 'lfContainer';
+      newElement.className = 'h-full';
+      // newElement.style.color = 'blue';
+      // newElement.style.fontSize = '16px';
+      return newElement;
+    },
+    /**
+     * @description: 鑷畾涔夋柟娉�
+     * @param {string} type
+     * @param {array} args
+     * @return {*}
+     */
+    CustFunc: (param: CustModalParams) => {
+      if (param.cType == 'Route') {
+        // initRoute(args[0], args[1]);
+      }
+    },
+    GetUseForm: () => {
+      return {};
     },
   };
 
+  /* 浠ヤ笅鏄唴閮ㄦ柟娉曪紝涓峞xport锛屼緵涓婇潰鐨勬柟娉曡皟鐢� */
+
+  /**
+   * @description: 寮瑰嚭閫夋嫨妗�-鐗╂枡閫夋嫨妗嗛厤缃�
+   * @return {*}
+   */
   const itemCodeModalCfg = {
     title: '鐗╂枡鍒楄〃',
     schemas: [
@@ -781,6 +538,10 @@
     searchInfo: { TABLE_NAME: 'BAS_ITEM' },
   };
 
+  /**
+   * @description: 寮瑰嚭閫夋嫨妗�-瑙勫垯閫夋嫨妗嗛厤缃�
+   * @return {*}
+   */
   const ruleModalCfg = {
     title: '瑙勫垯鍒楄〃',
     schemas: [
@@ -814,6 +575,10 @@
     searchInfo: { TABLE_NAME: 'BAS_CODE_RULE' },
   };
 
+  /**
+   * @description: 寮瑰嚭閫夋嫨妗�-鎵撳嵃妯℃澘閫夋嫨妗嗛厤缃�
+   * @return {*}
+   */
   const printModalCfg = {
     title: '鎵撳嵃妯℃澘鍒楄〃',
     schemas: [
@@ -880,6 +645,372 @@
     searchInfo: { TABLE_NAME: 'BAS_PKG_RULE' },
   };
 
+  /**
+   * @description: 琛屼负閰嶇疆琛ㄥ崟瀛楁
+   * @return {*}
+   */
+  const actionFormShema: FormSchema[] = [
+    {
+      field: 'PROD_CODE',
+      label: '浜у搧缂栫爜',
+      component: 'Input',
+      dynamicDisabled: ({ values }) => {
+        return true;
+      },
+      colProps: { span: 12 },
+    },
+    {
+      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,
+    },
+    {
+      field: 'CUST_CODE',
+      label: '瀹㈡埛缂栫爜',
+      component: 'Input',
+      dynamicDisabled: ({ values }) => {
+        return true;
+      },
+      colProps: { span: 12 },
+    },
+    {
+      field: 'ACT_TYPE',
+      label: '琛屼负绫诲瀷',
+      component: 'ApiSelect',
+      colProps: { span: 12 },
+      defaultValue: 0,
+      componentProps: {
+        api: GetEnum,
+        params: { name: 'MES_PROD_ACTION+ACT_TYPEs' },
+        resultField: 'Data',
+        labelField: unref(getLocale) == 'zh_CN' ? 'Desc' : 'Name',
+        valueField: 'Value',
+        // onChange: (e, v) => {
+        //   alert(e)
+        //   console.log('ApiSelect====>:', e, v);
+        // },
+      },
+    },
+    {
+      field: 'IS_ACTIVE',
+      label: '鏄惁鍚敤',
+      required: true,
+      component: 'Select',
+      colProps: { span: 12 },
+      componentProps: {
+        options: [
+          {
+            label: '鏄�',
+            value: 'Y',
+            key: 'Y',
+          },
+          {
+            label: '鍚�',
+            value: 'N',
+            key: 'N',
+          },
+        ],
+      },
+    },
+    {
+      field: 'RULE_CODE',
+      label: '鎵爜楠岃瘉',
+      component: 'Input',
+      colProps: { span: 10 },
+      ifShow: ({ values }) => isScan(values.ACT_TYPE),
+    },
+    {
+      field: '0',
+      label: '1',
+      defaultValue: '',
+      component: 'Input',
+      colProps: { span: 2, pull: 1 },
+      ifShow: ({ values }) => isScan(values.ACT_TYPE),
+      colSlot: 'scanadd',
+    },
+    {
+      field: 'ITEM_CODE',
+      label: '缁勮涓婃枡',
+      colProps: { span: 10 },
+      component: 'Input',
+      ifShow: ({ values }) => isAssy(values.ACT_TYPE),
+    },
+    {
+      field: '00',
+      label: '1',
+      defaultValue: '',
+      component: 'Input',
+      colProps: { span: 2, pull: 1 },
+      ifShow: ({ values }) => isAssy(values.ACT_TYPE),
+      colSlot: 'assyadd',
+    },
+    {
+      field: 'TEST_CODE',
+      label: '浜у搧娴嬭瘯',
+      colProps: { span: 10 },
+      component: 'Input',
+      ifShow: ({ values }) => isTest(values.ACT_TYPE),
+    },
+    {
+      field: 'test0',
+      label: '1',
+      defaultValue: '',
+      component: 'Input',
+      colProps: { span: 2, pull: 1 },
+      ifShow: ({ values }) => isTest(values.ACT_TYPE),
+      colSlot: 'testadd',
+    },
+    {
+      field: 'SAPL_CODE',
+      label: '浜у搧鎶芥',
+      colProps: { span: 10 },
+      component: 'Input',
+      ifShow: ({ values }) => isAudit(values.ACT_TYPE),
+    },
+    {
+      field: 'audit0',
+      label: '1',
+      defaultValue: '',
+      component: 'Input',
+      colProps: { span: 2, pull: 1 },
+      ifShow: ({ values }) => isAudit(values.ACT_TYPE),
+      colSlot: 'auditadd',
+    },
+    {
+      field: 'LABEL_CODE',
+      label: '鏍囩鎵撳嵃',
+      colProps: { span: 10 },
+      component: 'Input',
+      ifShow: ({ values }) => isPrint(values.ACT_TYPE),
+    },
+    {
+      field: 'print0',
+      label: '1',
+      defaultValue: '',
+      component: 'Input',
+      colProps: { span: 2, pull: 1 },
+      ifShow: ({ values }) => isPrint(values.ACT_TYPE),
+      colSlot: 'printadd',
+    },
+    {
+      field: 'pkgRULE_CODE',
+      label: '鍖呰瑙勫垯',
+      colProps: { span: 10 },
+      component: 'Input',
+      ifShow: ({ values }) => isPackage(values.ACT_TYPE),
+    },
+    {
+      field: 'pkg0',
+      label: '1',
+      defaultValue: '',
+      component: 'Input',
+      colProps: { span: 2, pull: 1 },
+      ifShow: ({ values }) => isPackage(values.ACT_TYPE),
+      colSlot: 'pkgadd',
+    },
+    {
+      field: 'REMARK',
+      label: '澶囨敞',
+      component: 'Input',
+      colProps: { span: 12 },
+    },
+  ];
+
+  /**
+   * @description: 宸ュ簭閰嶇疆琛ㄥ崟瀛楁
+   * @return {*}
+   */
+  const nodeFormShema: FormSchema[] = [
+    {
+      field: 'PROD_CODE',
+      label: '浜у搧缂栫爜',
+      component: 'Input',
+      dynamicDisabled: ({ values }) => {
+        return true;
+      },
+      colProps: { span: 12 },
+    },
+    {
+      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: 'NODE_ID',
+      label: 'NODE_ID',
+      component: 'Input',
+      show: false,
+    },
+    {
+      field: 'NODE_NAME',
+      label: '宸ュ簭鑺傜偣鍚嶇О',
+      component: 'Input',
+    },
+    {
+      field: 'CUST_CODE',
+      label: '瀹㈡埛缂栫爜',
+      component: 'Input',
+      dynamicDisabled: ({ values }) => {
+        return true;
+      },
+      colProps: { span: 12 },
+    },
+    {
+      field: 'OPER_CODE',
+      label: '宸ュ簭缂栫爜',
+      component: 'Input',
+    },
+    {
+      field: 'IS_ACTIVE',
+      label: '鏄惁鍚敤',
+      required: true,
+      component: 'Select',
+      colProps: { span: 12 },
+      componentProps: {
+        options: [
+          {
+            label: '鏄�',
+            value: 'Y',
+            key: 'Y',
+          },
+          {
+            label: '鍚�',
+            value: 'N',
+            key: 'N',
+          },
+        ],
+      },
+    },
+    {
+      field: 'IS_CALC_FPY',
+      label: '鏄惁璁$畻鐩撮�氱巼',
+      required: true,
+      component: 'Select',
+      colProps: { span: 12 },
+      componentProps: {
+        options: [
+          {
+            label: '鏄�',
+            value: 'Y',
+            key: 'Y',
+          },
+          {
+            label: '鍚�',
+            value: 'N',
+            key: 'N',
+          },
+        ],
+      },
+    },
+    {
+      field: 'CAN_SKIP',
+      label: '鏄惁鍏佽璺崇珯',
+      required: true,
+      component: 'Select',
+      colProps: { span: 12 },
+      componentProps: {
+        options: [
+          {
+            label: '鏄�',
+            value: 'Y',
+            key: 'Y',
+          },
+          {
+            label: '鍚�',
+            value: 'N',
+            key: 'N',
+          },
+        ],
+      },
+    },
+    {
+      field: 'IS_INPUT',
+      label: '鏄惁鎶曞叆绔�',
+      required: true,
+      component: 'Select',
+      colProps: { span: 12 },
+      componentProps: {
+        options: [
+          {
+            label: '鏄�',
+            value: 'Y',
+            key: 'Y',
+          },
+          {
+            label: '鍚�',
+            value: 'N',
+            key: 'N',
+          },
+        ],
+      },
+    },
+    {
+      field: 'IS_OUTPUT',
+      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',
+      colProps: { span: 12 },
+    },
+  ];
+
   return [methods];
 }
 

--
Gitblit v1.9.3