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