From 6cc2d85787171281c269f4a6c3290b4a0762bcb6 Mon Sep 17 00:00:00 2001 From: YangYuGang <1378265336@qq.com> Date: 星期三, 05 三月 2025 16:21:43 +0800 Subject: [PATCH] 生产工具 --- src/views/tigerprojects/system/lowcode/entityts/MES_SHIFT.ts | 113 ++++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 77 insertions(+), 36 deletions(-) diff --git a/src/views/tigerprojects/system/lowcode/entityts/MES_SHIFT.ts b/src/views/tigerprojects/system/lowcode/entityts/MES_SHIFT.ts index 01e3c46..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 22:36:40 + * @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(璺宠浆鍒版柊鐨勯〉闈�) }; @@ -184,7 +190,7 @@ title: '鍒楄〃淇℃伅', dataSource: data.value['MES_SHIFT'], columns: baseColumns['MES_SHIFT'], - maxHeight: 230, + maxHeight: 160, formConfig: { labelWidth: 140, schemas: searchForms['MES_SHIFT'], @@ -207,16 +213,16 @@ title: '鍒楄〃淇℃伅', dataSource: data.value['MES_SHIFT_PRD'], columns: baseColumns['MES_SHIFT_PRD'], - maxHeight: 260, + maxHeight: 550, formConfig: { labelWidth: 140, schemas: searchForms['MES_SHIFT_PRD'], submitFunc: () => Search('MES_SHIFT_PRD', data, args[0]), //鑷畾涔夋煡璇㈡彁浜ゆ寜閽殑鏂规硶锛岃Е鍙戞煡璇㈡彁浜や簨浠� }, - useSearchForm: true, + useSearchForm: false, showTableSetting: false, bordered: true, - canResize: true, + canResize: false, showIndexColumn: false, actionColumn: { width: 130, @@ -278,13 +284,16 @@ }; } if (name == 'MES_SHIFT_PRD') { - item.PRD_BEGIN = dateUtil(item.PRD_BEGIN); - item.PRD_END = dateUtil(item.PRD_END); return { ...item, - // SFT_CODE: d.SFT_CODE, - // SFT_NAME: d.SFT_NAME, - // IS_ACROSS_DAY: d.IS_ACROSS_DAY, + PRD_CODE: d.PRD_CODE, + PRD_NAME: d.PRD_NAME, + SFT_CODE: d.SFT_CODE, + IS_ACROSS: d.IS_ACROSS, + IS_REST: d.IS_REST, + SEQ: d.SEQ, + PRD_BEGIN: dateUtil(d.PRD_BEGIN), + PRD_END: dateUtil(d.PRD_END), REMARK: d.REMARK, }; } @@ -313,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](); + } + }); }); }); }, @@ -358,6 +388,9 @@ item.PRD_END = convertTimeToDate(intToTime(item.PRD_END)); } }); + }, + GetUseForm: () => { + return {}; }, }; @@ -804,6 +837,14 @@ }, }, { + label: '鏃舵鎺掑簭', + field: 'SEQ', + component: 'InputNumber', + colProps: { + span: 24, + }, + }, + { label: '鏄惁璺ㄥぉ', field: 'IS_ACROSS', component: 'Select', -- Gitblit v1.9.3