From 21a4e09672b1177d40c2bb5b937a8780c5eaa7fb Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期六, 08 三月 2025 15:03:34 +0800 Subject: [PATCH] 一些更新 --- src/views/tigerprojects/system/lowcode/entityts/BAS_PKG_DTL.ts | 60 +++++++++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 47 insertions(+), 13 deletions(-) diff --git a/src/views/tigerprojects/system/lowcode/entityts/BAS_PKG_DTL.ts b/src/views/tigerprojects/system/lowcode/entityts/BAS_PKG_DTL.ts index 01d9385..a3ff82d 100644 --- a/src/views/tigerprojects/system/lowcode/entityts/BAS_PKG_DTL.ts +++ b/src/views/tigerprojects/system/lowcode/entityts/BAS_PKG_DTL.ts @@ -4,17 +4,16 @@ * @version: * @Date: 2024-06-19 20:34:27 * @LastEditors: Ben Lin - * @LastEditTime: 2024-09-11 00:47:09 + * @LastEditTime: 2024-09-11 20:51:11 */ -import { Ref, ref } from 'vue'; -import { DeleteEntity, getEntity } from '/@/api/tigerapi/system'; +import { Ref, ref, unref } from 'vue'; +import { DeleteEntity, getEntity, SaveEntity } from '/@/api/tigerapi/system'; import { ActionItem, BasicColumn, FormSchema, useTable } from '/@/components/Table'; import { isNullOrEmpty, isNullOrUnDef } from '/@/utils/is'; import { useDrawer } from '/@/components/Drawer'; import { EditOperation, Search, custDel } from '../data'; -import { dateUtil } from '/@/utils/dateUtil'; -import { SaveBasPkgRule } from '/@/api/tigerapi/mes/pkgrule'; +import { SaveBasPkgRule } from '/@/api/tigerapi/mes/baserule'; import { BAS_PKG_RULE } from '/@/api/tigerapi/model/mesModel'; function _default(): any[] { @@ -288,6 +287,10 @@ } break; case 'BAS_PKG_PROD': + data = d.data.value[d.type].filter((item) => item.ITEM_CODE.includes(d.values.ITEM_CODE)); + if (isNullOrEmpty(d.values.ITEM_CODE)) { + data = d.data.value[d.type]; + } break; } return data; @@ -315,14 +318,35 @@ * @return {*} */ SubmitAll: (data: Ref<any[]>, keyFieldValues: Ref<{}>, ...args) => { - SaveBasPkgRule({ - PkgDtl: data.value['BAS_PKG_DTL'], - PkgProd: data.value['BAS_PKG_PROD'], - PkgRule: {} as unknown as BAS_PKG_RULE - }).then((action) => { - if (action.IsSuccessed) { - args[0](); - } + 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(() => { + SaveBasPkgRule({ + PkgDtl: data.value['BAS_PKG_DTL'], + PkgProd: data.value['BAS_PKG_PROD'], + PkgRule: {} as unknown as BAS_PKG_RULE, + }).then((action) => { + if (action.IsSuccessed) { + args[0](); + } + }); }); }, }; @@ -482,6 +506,7 @@ ] as BasicColumn[], }; + let disableQty = false; const crudForms = { BAS_PKG_DTL: [ { @@ -510,6 +535,12 @@ return max < Number(item.PKG_LEVEL) ? Number(item.PKG_LEVEL) : max; }, 0) + 1; } + // if (formModel.PKG_LEVEL == 1) { + // disableQty = true; + // formModel.PKG_QTY = 1; + // } else { + // disableQty = false; + // } return { onChange: (e) => {}, }; @@ -557,6 +588,9 @@ colProps: { span: 24, }, + dynamicDisabled: ({ values }) => { + return disableQty; + }, }, { field: 'LABEL_CODE', -- Gitblit v1.9.3