From abbc201b41a1a25a19ccf7cff8df633dadcf5d88 Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期三, 05 三月 2025 16:52:39 +0800 Subject: [PATCH] 优化 --- src/views/tigerprojects/system/lowcode/entityts/WoRouteBinding.ts | 498 +++++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 394 insertions(+), 104 deletions(-) diff --git a/src/views/tigerprojects/system/lowcode/entityts/WoRouteBinding.ts b/src/views/tigerprojects/system/lowcode/entityts/WoRouteBinding.ts index eb9076c..5be5704 100644 --- a/src/views/tigerprojects/system/lowcode/entityts/WoRouteBinding.ts +++ b/src/views/tigerprojects/system/lowcode/entityts/WoRouteBinding.ts @@ -1,17 +1,17 @@ /* - * @Description: 浜у搧宸ヨ壓璺嚎鐩稿叧 + * @Description: 宸ュ崟宸ヨ壓璺嚎鐩稿叧 * @Author: Ben Lin * @version: * @Date: 2024-06-19 20:34:27 * @LastEditors: Ben Lin - * @LastEditTime: 2024-08-21 01:51:03 + * @LastEditTime: 2024-10-23 23:55:56 */ -import { Ref, h, ref, render, unref } from 'vue'; +import { Ref, unref } from 'vue'; import { DeleteWoRoute, GetWoPTree, - SP_MES_PROD2WO, + ProdRouteToWo, SP_MES_WO2CUST, } from '/@/api/tigerapi/mes/router'; import { GetEnum, SaveEntity, convertToTree, getEntity } from '/@/api/tigerapi/system'; @@ -21,17 +21,26 @@ import { NavItem } from '/@/api/tigerapi/model/basModel'; import { useMessage } from '/@/hooks/web/useMessage'; import { useModal } from '/@/components/Modal'; -import { BasicColumn, FormSchema, useTable } from '/@/components/Table'; +import { ActionItem, 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 { AddOrEditLabelVarByWorkOrder, UpdateWoStatus } from '/@/api/tigerapi/mes/wo'; import { useForm } from '/@/components/Form'; +import { BAS_LABEL_VAR_WO, MesRotTree } from '/@/api/tigerapi/model/mesModel'; +import { buildUUID } from '/@/utils/uuid'; +import { mesApi } from '/@/api/tigerapi/mes/mesApi'; +import { useProdRouteStore } from '/@/store/modules/prodRoute'; +import { useWebSocketStore } from '/@/store/modules/websocket'; +import { useGlobSetting } from '/@/hooks/setting'; +import { cloneDeep } from 'vue-json-pretty/types/utils'; const { t } = useI18n(); const { createErrorModal } = useMessage(); +const useProdRoute = useProdRouteStore(); const { getLocale } = useLocale(); +const globSetting = useGlobSetting(); function _default() { /* 瀹氫箟鍙橀噺 */ const isNormal = (type: number) => type === 0; @@ -87,15 +96,9 @@ fetchTreeData: async (type: string, wo: string) => { let data = { title: '', treeData: [] as any[], fieldNames: {} }; let prodTreeData = await GetWoPTree({ wo: wo }); - // 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); - // } - // return acc; - // }, [] as V_MES_ROUTE_PTREE[]); - data.treeData = convertToTree(prodTreeData, 'pid', 'tid', 'root'); - if (data.treeData.length == 0) { - data.treeData.push({ + let _treeData = convertToTree(prodTreeData, 'pid', 'tid', 'root'); + if (_treeData.length == 0) { + _treeData.push({ pid: 'root', tid: '', id: '', @@ -103,10 +106,38 @@ prod: '', name: wo, type: 'WorkOrder', + cust: '', + code: '', + seq: 0, }); } data.title = '宸ュ崟宸ヨ壓璺嚎'; data.fieldNames = { key: 'tid', title: 'name' }; + if (!useProdRoute.changeToCPPage || !useProdRoute.curProdRotTree.some((q) => q.name == wo)) { + /* 淇濆瓨宸ヨ壓鏍戝舰鏁版嵁鍒扮姸鎬佺鐞� */ + useProdRoute.setCurProdRotTree({ + name: wo, + treeInfo: _treeData as unknown as MesRotTree[], + }); + } + useProdRoute.setWo(wo); + useProdRoute.setname(wo); + if (useProdRoute.curProdRotTree.some((q) => q.name == wo)) { + data.treeData = useProdRoute.curProdRotTree.filter((q) => q.name == wo)[0].treeInfo; + } + return data; + }, + /** + * @description: 鎿嶄綔瀛楁鑷畾涔夋寜閽紝蹇呴渶瑕佹湁鐨勬柟娉� + * @return {*} + */ + ActionItem: (params: Recordable<any>, data, ...args): ActionItem[] => { + data.push({ + icon: 'template|svg', + tooltip: '妯℃澘缁存姢', + onClick: handleTemplate.bind(null, args, params), + name: '妯℃澘缁存姢', + }); return data; }, /** @@ -134,7 +165,15 @@ * @return {*} */ GetCrudColSlots: () => { - return ['scanadd', 'assyadd', 'testadd', 'auditadd', 'printadd', 'pkgadd']; + return [ + { name: 'scanadd', icon: 'search|svg' }, + { name: 'assyadd', icon: 'search|svg' }, + { name: 'testadd', icon: 'search|svg' }, + { name: 'auditadd', icon: 'search|svg' }, + { name: 'printadd', icon: 'search|svg' }, + { name: 'pkgadd', icon: 'search|svg' }, + { name: 'labeladd', icon: 'template|svg' }, + ]; }, /** * @description: 鑾峰彇琛ㄦ牸use鍒楄〃 @@ -143,18 +182,24 @@ * @return {*} */ GetUseTables: (data: Ref<{}>, ...args) => { + let sortData = isNullOrUnDef(data.value['BAS_PKG_DTL']) + ? data.value['BAS_PKG_DTL'] + : data.value['BAS_PKG_DTL'].sort((a, b) => { + return a.PKG_LEVEL - b.PKG_LEVEL; + }); return { BAS_PKG_DTL: useTable({ title: '鍒楄〃淇℃伅', // api: getListByPage, // searchInfo: { TABLE_NAME: 'V_BAS_PKG_DTL' }, - dataSource: data.value['BAS_PKG_DTL'], + dataSource: sortData, columns: GetBaseColumns('BAS_PKG_DTL', args[0], data), - maxHeight: 520, + // maxHeight: 520, useSearchForm: false, showTableSetting: false, bordered: true, - canResize: true, + isCanResizeParent: true, + // canResize: true, showIndexColumn: false, // rowSelection: { // type: 'radio', //'checkbox' @@ -173,11 +218,12 @@ // searchInfo: { TABLE_NAME: 'V_BAS_PKG_DTL' }, dataSource: data.value['ItemCode'], columns: GetBaseColumns('ItemCode', args[0], data), - maxHeight: 520, + // maxHeight: 520, useSearchForm: false, showTableSetting: false, bordered: true, - canResize: true, + isCanResizeParent: true, + // canResize: true, showIndexColumn: false, // rowSelection: { // type: 'radio', //'checkbox' @@ -293,10 +339,9 @@ ? 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; - } /* 濡傛灉鏄粍瑁呬笂鏂� */ + res.Data.Items[0].OPTION_1 = JSON.stringify(result['BAS_PKG_DTL']); + } + /* 濡傛灉鏄粍瑁呬笂鏂� */ if (res.Data.Items[0].ACT_TYPE == 2) { result['name'] = 'ItemCode'; result['ItemCode'] = JSON.parse(res.Data.Items[0].OPTION_1); @@ -309,29 +354,53 @@ } 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, - }); + // const wonode = await getEntity({ + // sqlcmd: `WORK_ORDER ='${params['objParams'].value['CODE']}' AND ID = '${res.Data.Items[0].NODE_ID}'`, + // entityName: 'MES_WO_NODE', + // order: '', + // }); + + if(isNullOrEmpty(res.Data.Items[0].IS_ACTIVE)){ + res.Data.Items[0].IS_ACTIVE = 'N' + } + if(isNullOrEmpty(res.Data.Items[0].IS_CALC_FPY)){ + res.Data.Items[0].IS_CALC_FPY = 'N' + } + if(isNullOrEmpty(res.Data.Items[0].CAN_SKIP)){ + res.Data.Items[0].CAN_SKIP = 'N' + } + if(isNullOrEmpty(res.Data.Items[0].IS_INPUT)){ + res.Data.Items[0].IS_INPUT = 'N' + } + if(isNullOrEmpty(res.Data.Items[0].IS_OUTPUT)){ + res.Data.Items[0].IS_OUTPUT = 'N' + } + if(isNullOrEmpty(res.Data.Items[0].ALLOW_DFT_IN)){ + res.Data.Items[0].ALLOW_DFT_IN = 'N' + } + if(isNullOrEmpty(res.Data.Items[0].IF_DFT_OFFLINE)){ + res.Data.Items[0].IF_DFT_OFFLINE = 'N' + } + if(!isNullOrEmpty(params['objParams'].value['CODE'])){ + res.Data.Items[0].WORK_ORDER = params['objParams'].value['CODE'] + } + if(!isNullOrEmpty(params['selectedNodes'][0].prod)){ + res.Data.Items[0].PROD_CODE = params['selectedNodes'][0].prod + } + if(!isNullOrEmpty(params['selectedNodes'][0].cust)){ + res.Data.Items[0].CUST_CODE = params['selectedNodes'][0].cust + } + setFieldsValueNode(res.Data.Items[0]); + /* 榛樿淇濆瓨 */ + SaveEntity(res.Data.Items[0], true, 'MES_WO_OPER'); + result['name'] = 'Node'; result['isShow'] = { BAS_PKG_DTL: false, ItemCode: false, }; } + useProdRoute.setcurDtl(result); resolve(result); } catch (e) { reject(e); @@ -353,6 +422,9 @@ } values.AUTH_ORG = useUserStore().getUserInfo.orgCode; values.AUTH_PROD = useUserStore().getUserInfo.prodCode; + if (type == 'Action') { + values.OPTION_1 = JSON.stringify(useProdRoute.getcurDtl['BAS_PKG_DTL']); + } SaveEntity(values, true, entityName).then((action) => { if (action.IsSuccessed) { emit('success'); @@ -366,7 +438,12 @@ */ OpenSelectItem: (openItemModal: Fn, ...args) => { let config = {}; - switch (args[0]) { + const openCrudModal = args[1]; + const record = args[2]; //甯﹁繃鏉ョ殑璁板綍 + const OrderNo = args[3]; + const WoRecord = args[4]; + /* args[0]鏄晫闈笂鐨剆lot鍚嶅瓧锛屾牴鎹畇lot鍚嶅瓧鏉ュ啓涓嶅悓鐨勯�昏緫瀹炵幇 */ + switch (args[0]) { case 'scanadd': config = ruleModalCfg; break; @@ -383,7 +460,41 @@ config = pkgModalCfg; break; } - openItemModal(true, config); + /* 濡傛灉slot鏄�'labeladd'锛屾墦寮�澧炲垹鏀规ā鎬佺獥鍙o紝鍙紪杈戣 */ + if (args[0] == 'labeladd') { + openCrudModal(true, { + isUpdate: true, //鏄惁鏇存柊鎿嶄綔 + entityName: 'WoRouteBinding', //鏄摢涓〉闈� + ctype: 'BAS_LABEL_VAR_WO', //瀹炰綋鍚嶇О + title: '妯℃澘缁存姢', //鏍囬 + width: '1024px', //寮瑰嚭妗嗗搴� + ItemColumns: TemplateBasColumn, //寮瑰嚭妗嗕腑琛ㄦ牸瀛楁缁撴瀯 + schemas: [], //鏌ヨ鏉′欢瀛楁缁撴瀯 + others: { WORK_ORDER: OrderNo}, //闇�瑕佸甫鍒板脊鍑虹獥鍙d腑鐨勬暟鎹� + alertConfig: { + showAlert: true, + message: '閿�鍞鍗曞娉�', + description: WoRecord.SALES_REMARK, + }, /* 鍦ㄥ脊鍑虹獥鍙f渶涓婁綅缃樉绀烘彁閱掍俊鎭紝鏄剧ず閿�鍞鍗曞娉� */ + searchInfo: { + TABLE_NAME: 'BAS_LABEL_VAR_WO', //瀹炰綋鍚嶇О + LabelId: record.LABEL_CODE, //妯℃澘ID + WorkOrder: OrderNo, //宸ュ崟鍙� + apiUrl: mesApi.GetLabelVarByWorkOrder, //鑷畾涔夎幏鍙栨暟鎹垎椤电殑api锛屼笉鐢ㄩ粯璁ょ殑鍩虹鏂规硶 + // sqlcmd: ` (WORK_ORDER = '${OrderNo}' OR WORK_ORDER = '' OR WORK_ORDER IS NULL)`, + // option: + // { + // //鏍规嵁鎹偣鏌ヨ锛屽繀闇�甯﹁繖涓弬鏁� + // UserId: useUserStore().getUserInfo.userId, + // ByOrg: true, + // CurOrg: useUserStore().getUserInfo.orgCode, + // }, + }, + values: record, //琛ㄥ崟璁板綍 + }); + } else { + openItemModal(true, config); + } }, /** * @description: 寮瑰嚭閫夋嫨妗嗛�夋嫨鎴愬姛杩斿洖 @@ -432,6 +543,8 @@ isShow: { BAS_PKG_DTL: false, ItemCode: false }, }; break; + case 'labeladd': + break; case 'pkgadd': const ents = await getEntity({ sqlcmd: `RULE_CODE ='${d.values['val']}'`, @@ -456,29 +569,19 @@ return; } /* 鏇存柊宸ュ崟鐘舵�佸苟鐢熸垚宸ュ崟鐨勫伐鑹鸿矾绾� */ - UpdateWoStatus({ - UserId: useUserStore().getUserInfo.userId as string, - WorkOrder: args[1]['CODE'], - Status: -1, - RouteStatus: 1, + ProdRouteToWo({ + rotId: d.values.id, + wo: args[1]['CODE'], + rotCode: '', + options: { + //鏍规嵁鎹偣鏌ヨ锛屽繀闇�甯﹁繖涓弬鏁� + UserId: useUserStore().getUserInfo.userId, + ByOrg: true, + CurOrg: useUserStore().getUserInfo.orgCode, + }, }).then((action) => { if (action.IsSuccessed) { - SP_MES_PROD2WO({ rotId: d.values.id, wo: args[1]['CODE'] }).then((action) => { - if (action.IsSuccessed) { - args[2](); - } else { - UpdateWoStatus({ - UserId: useUserStore().getUserInfo.userId as string, - WorkOrder: args[1]['CODE'], - Status: -1, - RouteStatus: 0, - }); - createErrorModal({ - title: t('sys.api.errorTip'), - content: t(action.LocaleMsg), - }); - } - }); + args[2](); } else { createErrorModal({ title: t('sys.api.errorTip'), @@ -516,6 +619,25 @@ testadd: useModal(), auditadd: useModal(), printadd: useModal(), + labeladd: useModal(), + pkgadd: useModal(), + }; + }, + /** + * @description: 鑾峰彇妯℃�佹搴旂敤鍒楄〃 + * @return {*} + */ + GetUseCrudModals: () => { + return { + addRoute: useModal(), + addCustomer: useModal(), + editRoute: useModal(), + scanadd: useModal(), + assyadd: useModal(), + testadd: useModal(), + auditadd: useModal(), + printadd: useModal(), + labeladd: useModal(), pkgadd: useModal(), }; }, @@ -536,7 +658,7 @@ * @param {Ref} selectedNodes * @return {*} */ - SelectNode: (selectedNodes: Ref<any[]>) => { + SelectNode: (selectedNodes: Ref<any[]>, code: string) => { let result = { showConfig: false, showNav: false, @@ -561,6 +683,7 @@ result.showOtherTable = { BAS_PKG_DTL: false, ItemCode: false }; } } + useProdRoute.setCurSelectedNodes({ name: code, SelectedNodes: selectedNodes.value }); return result; }, /** @@ -579,6 +702,7 @@ url: '/addRoute', action: 'addRoute', isStep: false, + isCustEl: false, }, // { // title: '娣诲姞瀹㈡埛宸ヨ壓璺嚎', @@ -599,6 +723,7 @@ url: '/editRoute', action: 'editRoute', isStep: false, + isCustEl: false, }, ]; break; @@ -659,7 +784,13 @@ SP_MES_WO2CUST({ wo: args[2][0]['wo'] }); break; case 'editRoute': - args[1](true, { rotId: args[2][0].wo, slotName: '', rotType: 'Wo', prodCode:args[3],custCode:args[2][0].cust }); + args[1](true, { + rotId: args[2][0].wo, + slotName: '', + rotType: 'Wo', + prodCode: args[3], + custCode: args[2][0].cust, + }); break; } }, @@ -715,35 +846,66 @@ * @return {*} */ 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; - } + return new Promise<any>(async (resolve, reject) => { + try { + 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']; + x.LABEL_ID = 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; + case 'BAS_LABEL_VAR_WO': + param.values['WORK_ORDER'] = param.others['WORK_ORDER']; + param.values['ID'] = buildUUID(); + + const apiaction = await AddOrEditLabelVarByWorkOrder( + param.values as unknown as BAS_LABEL_VAR_WO, + ); + if (apiaction.IsSuccessed) { + const webSocketStore = useWebSocketStore(); + if (webSocketStore.GetSocketState == 1) { + webSocketStore.sendMessage( + `wsGetNew ${param.values['LABEL_ID']}_#_${param.values['WORK_ORDER']}`, + ); + } + } + case 'delete': + const webSocketStore = useWebSocketStore(); + if (webSocketStore.GetSocketState == 1) { + webSocketStore.sendMessage( + `wsGetNew ${param.values['LABEL_ID']}_#_${param.values['WORK_ORDER']}`, + ); + } + break; + } + resolve('OK'); + } catch (e) { + reject(e); + } + }); }, /** * @description: 鑾峰彇鍙抽敭鑿滃崟鍒楄〃 @@ -857,6 +1019,12 @@ // }; // }, }, + { + dataIndex: 'LABEL_ID', + title: '鏍囩妯℃澘ID', + ifShow: false, + customRender: () => {}, + }, ] as BasicColumn[]; break; case 'ItemCode': @@ -933,6 +1101,7 @@ } return columns; } + /** * @description: 寮瑰嚭閫夋嫨妗�-鐗╂枡閫夋嫨妗嗛厤缃� * @return {*} @@ -1018,6 +1187,14 @@ field: 'LABEL_CODE', component: 'Input', label: '妯℃澘缂栫爜', + colProps: { + span: 12, + }, + }, + { + field: 'LABEL_NAME', + component: 'Input', + label: '妯℃澘鍚嶇О', colProps: { span: 12, }, @@ -1187,7 +1364,7 @@ label: '1', defaultValue: '', component: 'Input', - colProps: { span: 1, pull: 1 }, + colProps: { span: 1, pull: window.screen.width == 1366 ? -1 : 1 }, ifShow: ({ values }) => isScan(values.ACT_TYPE), colSlot: 'scanadd', }, @@ -1203,7 +1380,7 @@ label: '1', defaultValue: '', component: 'Input', - colProps: { span: 1, pull: 1 }, + colProps: { span: 1, pull: window.screen.width == 1366 ? -1 : 1 }, ifShow: ({ values }) => isAssy(values.ACT_TYPE), colSlot: 'assyadd', }, @@ -1219,7 +1396,7 @@ label: '1', defaultValue: '', component: 'Input', - colProps: { span: 1, pull: 1 }, + colProps: { span: 1, pull: window.screen.width == 1366 ? -1 : 1 }, ifShow: ({ values }) => isTest(values.ACT_TYPE), colSlot: 'testadd', }, @@ -1235,14 +1412,14 @@ label: '1', defaultValue: '', component: 'Input', - colProps: { span: 1, pull: 1 }, + colProps: { span: 1, pull: window.screen.width == 1366 ? -1 : 1 }, ifShow: ({ values }) => isAudit(values.ACT_TYPE), colSlot: 'auditadd', }, { field: 'LABEL_CODE', label: '鏍囩鎵撳嵃', - colProps: { span: 11 }, + colProps: { span: 9 }, component: 'Input', ifShow: ({ values }) => isPrint(values.ACT_TYPE), }, @@ -1251,14 +1428,23 @@ label: '1', defaultValue: '', component: 'Input', - colProps: { span: 1, pull: 1 }, + colProps: { span: 2 }, //{ span: 2, pull: window.screen.width == 1366 ? -1 : 1 }, ifShow: ({ values }) => isPrint(values.ACT_TYPE), colSlot: 'printadd', }, { + field: 'print1', + label: '1', + defaultValue: '', + component: 'Input', + colProps: { span: 1, pull: window.screen.width == 1366 ? -1 : 1 }, + ifShow: ({ values }) => isPrint(values.ACT_TYPE), + colSlot: 'labeladd', + }, + { field: 'PKG_CODE', label: '鍖呰瑙勫垯', - colProps: { span: 11 }, + colProps: window.screen.width == 2560 ? { span: 10 } : { span: 11 }, component: 'Input', ifShow: ({ values }) => isPackage(values.ACT_TYPE), }, @@ -1267,7 +1453,10 @@ label: '1', defaultValue: '', component: 'Input', - colProps: { span: 1, pull: 1 }, + colProps: + window.screen.width == 2560 + ? { span: 2, pull: 1 } + : { span: 1, pull: window.screen.width == 1366 ? -1 : 1 }, ifShow: ({ values }) => isPackage(values.ACT_TYPE), colSlot: 'pkgadd', }, @@ -1277,6 +1466,7 @@ required: true, component: 'Select', colProps: { span: 12 }, + ifShow: ({ values }) => isPackage(values.ACT_TYPE), componentProps: { options: [ { @@ -1497,6 +1687,29 @@ }, }, { + field: 'IF_DFT_OFFLINE', + label: '鍒ゆ柇涓嶈壇鍚庢槸鍚︿笅绾�', + required: true, + defaultValue: 'N', + component: 'Select', + colProps: { span: 12 }, + componentProps: { + options: [ + { + label: '鏄�', + value: 'Y', + key: 'Y', + }, + { + label: '鍚�', + value: 'N', + key: 'N', + }, + ], + }, + ifShow: ({ values }) => values.OPER_CODE == 'TestNode', + }, + { field: 'REMARK', label: '澶囨敞', component: 'Input', @@ -1665,6 +1878,83 @@ ] as FormSchema[], }; + /** + * @description: 妯℃澘缁存姢 + * @param {*} args + * @param {Recordable} params + * @return {*} + */ + function handleTemplate(args, params: Recordable) { + const openCrudModal = args[0]; + const OrderNo = args[2]; + const WoRecord = params['mainRecord']; + openCrudModal(true, { + isUpdate: true, //鏄惁鏇存柊鎿嶄綔 + entityName: 'WoRouteBinding', //鏄摢涓〉闈� + ctype: 'BAS_LABEL_VAR_WO', //瀹炰綋鍚嶇О + title: '妯℃澘缁存姢', //鏍囬 + width: '1024px', //寮瑰嚭妗嗗搴� + ItemColumns: TemplateBasColumn, //寮瑰嚭妗嗕腑琛ㄦ牸瀛楁缁撴瀯 + schemas: [], //鏌ヨ鏉′欢瀛楁缁撴瀯 + others: { WORK_ORDER: OrderNo }, //闇�瑕佸甫鍒板脊鍑虹獥鍙d腑鐨勬暟鎹� + alertConfig: { + showAlert: true, + message: '閿�鍞鍗曞娉�', + description: WoRecord.SALES_REMARK, + }, /* 鍦ㄥ脊鍑虹獥鍙f渶涓婁綅缃樉绀烘彁閱掍俊鎭紝鏄剧ず閿�鍞鍗曞娉� */ + searchInfo: { + TABLE_NAME: 'BAS_LABEL_VAR_WO', //瀹炰綋鍚嶇О + LabelId: params['record'].LABEL_ID, //妯℃澘ID + WorkOrder: OrderNo, //宸ュ崟鍙� + apiUrl: mesApi.GetLabelVarByWorkOrder, //鑷畾涔夎幏鍙栨暟鎹垎椤电殑api锛屼笉鐢ㄩ粯璁ょ殑鍩虹鏂规硶 + // sqlcmd: ` (WORK_ORDER = '${OrderNo}' OR WORK_ORDER = '' OR WORK_ORDER IS NULL)`, + // option: + // { + // //鏍规嵁鎹偣鏌ヨ锛屽繀闇�甯﹁繖涓弬鏁� + // UserId: useUserStore().getUserInfo.userId, + // ByOrg: true, + // CurOrg: useUserStore().getUserInfo.orgCode, + // }, + }, + values: params['record'], //琛ㄥ崟璁板綍 + }); + } + + /* 涓嬪彂鐣岄潰涓殑琛ㄥ崟鍒楄〃 */ + const TemplateBasColumn = [ + { + dataIndex: 'LABEL_ID', + title: '鏍囩妯℃澘ID', + ifShow: false, + sorter: true, + resizable: true, + }, + { + title: '宸ュ崟鍙�', + dataIndex: 'WORK_ORDER', + width: 280, + editRow: true, + // editable: true, + ifShow: false, + }, + { + title: '鍙橀噺鍚�', + dataIndex: 'VAR_NAME', + }, + { + title: '鍙橀噺鍊�', + dataIndex: 'VAR_VALUE', + editRow: true, + editRule: true, + }, + { + title: '榛樿鍊�', + dataIndex: 'DEFAULT_VALUE', + // editRow: true, + // editRule: true, + }, + ] as BasicColumn[]; + return [methods]; } -- Gitblit v1.9.3