From 44ef538691b8be0fd925ca80c49157bad14962e8 Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期六, 06 七月 2024 22:01:26 +0800 Subject: [PATCH] 一些优化 --- src/views/tigerprojects/system/lowcode/entityts/BAS_PKG_DTL.ts | 71 ++++++++++++++++++++++++++++++++++- 1 files changed, 68 insertions(+), 3 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 2d35433..a216ba7 100644 --- a/src/views/tigerprojects/system/lowcode/entityts/BAS_PKG_DTL.ts +++ b/src/views/tigerprojects/system/lowcode/entityts/BAS_PKG_DTL.ts @@ -4,7 +4,7 @@ * @version: * @Date: 2024-06-19 20:34:27 * @LastEditors: Ben Lin - * @LastEditTime: 2024-07-04 11:21:08 + * @LastEditTime: 2024-07-05 09:53:32 */ import { Ref, ref } from 'vue'; @@ -46,7 +46,7 @@ ActionItem: (params: Recordable<any>, data, ...args): ActionItem[] => { /* 閲嶅啓鍒犻櫎鏂规硶 */ if (!isNullOrUnDef(data[1])) { - data[1].popConfirm.confirm = custDel.bind(null, args, params); + data[1].popConfirm.confirm = Del.bind(null, args, params); } return data; }, @@ -64,6 +64,7 @@ return { ...item, PKG_CODE: d.PKG_CODE, + PKG_NAME: d.PKG_NAME, PKG_LEVEL: d.PKG_LEVEL, PKG_QTY: d.PKG_QTY, LABEL_CODE: d.LABEL_CODE, @@ -265,6 +266,43 @@ /* 浠ヤ笅鏄唴閮ㄦ柟娉曪紝涓峞xport锛屼緵涓婇潰鐨勬柟娉曡皟鐢� */ + /** + * @description: 鑷畾涔夊垹闄ゆ柟娉� + * @param {Fn} args + * @param {*} params + * @return {*} + */ + function Del(args: Fn[], params: {}) { + const name = params['name']; + const useTables = args[1]; + if (!isNullOrEmpty(params['data'])) { + var _data = params['data'].value[name] + .filter((x) => x['ID'] != params['record']['ID']) //杩囨护鎺夊垹闄ゆ帀鐨勮褰� + .map((item) => { + //濡傛灉搴忓彿澶т簬鍒犻櫎鎺夌殑璁板綍鐨勫簭鍙风殑锛屽垯搴忓彿鍑�1 + item['PKG_LEVEL'] = + item['PKG_LEVEL'] > params['record']['PKG_LEVEL'] + ? item['PKG_LEVEL'] - 1 + : item['PKG_LEVEL']; + return item; + }); + params['data'].value[name] = _data; + useTables[name][1].setProps({ + dataSource: [], + }); + useTables[name][1].setProps({ + dataSource: params['data'].value[name], + }); + useTables[name][1].reload(); + } else { + DeleteEntity(params['record'], params['entityName']).then((action) => { + if (action.IsSuccessed) { + useTables[name][1].reload(); + } + }); + } + } + const searchForms = { BAS_PKG_DTL: [ { @@ -283,8 +321,22 @@ { title: '鍖呰/杞藉叿缂栫爜', dataIndex: 'PKG_CODE', - // ifShow: false, + ifShow: false, width: 180, + }, + { + title: '鍖呰/杞藉叿鍚嶇О', + dataIndex: 'PKG_NAME', + ifShow: false, + width: 180, + }, + { + title: '鍖呰/杞藉叿', + dataIndex: 'PKG_FULL', + width: 180, + customRender: ({ record }) => { + return `${record.PKG_CODE} - ${record.PKG_NAME}`; + }, }, { title: '鍖呰灞傜骇', @@ -369,6 +421,10 @@ resultField: 'Data.Items', labelField: 'PKG_NAME', valueField: 'PKG_CODE', + onChange: (e, v) => { + console.log('ApiSelect====>:', e, v); + formModel.PKG_NAME = isNullOrUnDef(v) ? formModel.PKG_NAME : v.label; + }, }; }, }, @@ -381,6 +437,15 @@ }, }, { + label: '鍖呰鍚嶇О', + field: 'PKG_NAME', + component: 'Input', + colProps: { + span: 24, + }, + show: false, + }, + { label: '澶囨敞', field: 'REMARK', component: 'Input', -- Gitblit v1.9.3