From dc63cd71100864be7486b2a4e947017e0880880e Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期二, 17 十二月 2024 22:39:37 +0800 Subject: [PATCH] 一些更新 --- src/views/tigerprojects/system/lowcode/entityts/MES_SHIFT.ts | 84 ++++++++++++++++++++++++++++------------- 1 files changed, 57 insertions(+), 27 deletions(-) diff --git a/src/views/tigerprojects/system/lowcode/entityts/MES_SHIFT.ts b/src/views/tigerprojects/system/lowcode/entityts/MES_SHIFT.ts index d760838..7d49fae 100644 --- a/src/views/tigerprojects/system/lowcode/entityts/MES_SHIFT.ts +++ b/src/views/tigerprojects/system/lowcode/entityts/MES_SHIFT.ts @@ -4,11 +4,17 @@ * @version: * @Date: 2024-06-19 20:34:27 * @LastEditors: Ben Lin - * @LastEditTime: 2024-07-04 23:53:48 + * @LastEditTime: 2024-09-11 20:44:25 */ import { Ref, h, ref, unref } from 'vue'; -import { AddAfterDelete, DeleteEntity, GetEnum, getEntity } from '/@/api/tigerapi/system'; +import { + AddAfterDelete, + DeleteEntity, + GetEnum, + SaveEntity, + getEntity, +} from '/@/api/tigerapi/system'; import { ActionItem, BasicColumn, FormSchema, useTable } from '/@/components/Table'; import { isNullOrEmpty, isNullOrUnDef } from '/@/utils/is'; import { Tag } from 'ant-design-vue'; @@ -38,7 +44,7 @@ * @description: 鑾峰彇鏂板鎸夐挳鐨勮涓� * @return {*} */ - CreateAction: (fnName: string) => { + CreateAction: (type: string) => { return { action: 'drawer', //drawer(鎵撳紑宸︿晶鎶藉眽妗�) | go(璺宠浆鍒版柊鐨勯〉闈�) }; @@ -316,31 +322,52 @@ * @return {*} */ SubmitAll: (data: Ref<any[]>, keyFieldValues: Ref<{}>, ...args) => { - const drawers = [ - { name: 'MES_SHIFT', code: 'SFTS_CODE', type: 'one', keyName: 'MES_SHIFT', order: '' }, - { name: 'MES_SHIFT_PRD', code: 'SFT_CODE', type: 'all', keyName: 'MES_SHIFT', order: '' }, - ]; - drawers.forEach((d) => { - let where = `${d['code']} = '${keyFieldValues.value[d['code']]}'`; - /* type: all-琛ㄧず闇�瑕乧ode鐨勬墍鏈夌殑鍊� */ - if (d['type'] == 'all' && data.value[d['keyName']].length > 0) { - where = `${d['code']} in (${data.value[d['keyName']].map((value) => `'${value[d['code']]}'`).join(',')})`; - } - data.value[d['name']].map((item) => { - item.ID = buildUUID(); - if (d['name'] == 'MES_SHIFT') { - item.SFT_BEGIN = tsToHHmm(item.SFT_BEGIN); - item.SFT_END = tsToHHmm(item.SFT_END); + const validates = args[1].validates; + const Keys = args[1].Keys; + const isAllUpdate = args[1].isAllUpdate; + const baseCards = args[1].baseCards; + const IsExist = args[1].IsExist; + /* 寰幆淇濆瓨楂樼骇琛ㄥ崟涓富琛ㄥ崟淇℃伅锛屽鏋滄湁澶氫釜鐨勮瘽锛屾墍浠ヨ寰幆 */ + let i; + let p = [] as Promise<any>[]; + for (i = 0; i < Keys.length; i++) { + p.push( + SaveEntity( + validates[Keys[i]], + unref(isAllUpdate), + baseCards.value[i]['entityName'], + `${IsExist}='${validates[Keys[i]][IsExist]}'`, + true, + ), + ); + } + Promise.all(p).then(() => { + const drawers = [ + { name: 'MES_SHIFT', code: 'SFTS_CODE', type: 'one', keyName: 'MES_SHIFT', order: '' }, + { name: 'MES_SHIFT_PRD', code: 'SFT_CODE', type: 'all', keyName: 'MES_SHIFT', order: '' }, + ]; + drawers.forEach((d) => { + let where = `${d['code']} = '${keyFieldValues.value[d['code']]}'`; + /* type: all-琛ㄧず闇�瑕乧ode鐨勬墍鏈夌殑鍊� */ + if (d['type'] == 'all' && data.value[d['keyName']].length > 0) { + where = `${d['code']} in (${data.value[d['keyName']].map((value) => `'${value[d['code']]}'`).join(',')})`; } - if (d['name'] == 'MES_SHIFT_PRD') { - item.PRD_BEGIN = tsToHHmm(item.PRD_BEGIN); - item.PRD_END = tsToHHmm(item.PRD_END); - } - }); - AddAfterDelete(d['name'], data.value[d['name']], where).then((action) => { - if (action.IsSuccessed) { - args[0](); - } + data.value[d['name']].map((item) => { + item.ID = buildUUID(); + if (d['name'] == 'MES_SHIFT') { + item.SFT_BEGIN = tsToHHmm(item.SFT_BEGIN); + item.SFT_END = tsToHHmm(item.SFT_END); + } + if (d['name'] == 'MES_SHIFT_PRD') { + item.PRD_BEGIN = tsToHHmm(item.PRD_BEGIN); + item.PRD_END = tsToHHmm(item.PRD_END); + } + }); + AddAfterDelete(d['name'], data.value[d['name']], where).then((action) => { + if (action.IsSuccessed) { + args[0](); + } + }); }); }); }, @@ -362,6 +389,9 @@ } }); }, + GetUseForm: () => { + return {}; + }, }; /* 浠ヤ笅鏄唴閮ㄦ柟娉曪紝涓峞xport */ -- Gitblit v1.9.3