From 530096340198888eb1808f39c0c75a6f1f6d1132 Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期六, 15 六月 2024 16:32:44 +0800 Subject: [PATCH] 一些更新 --- src/views/tigerprojects/system/lowcode/data.ts | 163 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 156 insertions(+), 7 deletions(-) diff --git a/src/views/tigerprojects/system/lowcode/data.ts b/src/views/tigerprojects/system/lowcode/data.ts index 57bd4b3..29d3ef9 100644 --- a/src/views/tigerprojects/system/lowcode/data.ts +++ b/src/views/tigerprojects/system/lowcode/data.ts @@ -33,7 +33,6 @@ */ import { - DftGrpRelease, dftGrpOpenSelectItem, dftGrpGetSelectSuccess, dftGrpactionColumn, @@ -43,8 +42,9 @@ defectBaseColumn, crudSchema, DftGrpDel, + dftEditeOperation, } from './normal/basDefectGrp'; -import { onChangeFns, rsGrpGetSelectSuccess, rsGrpOpenSelectItem } from './normal/basReasonGrp'; +import { onChangeFns, rsnGrpEdit, rsGrpGetSelectSuccess, rsGrpOpenSelectItem, rsnBaseSchema, rsnCrudSchema, rsnSearchSchema, rsnBaseColumn, rsnGrpDel, rsnEditeOperation } from './normal/basReasonGrp'; import { DeleteEntity } from '/@/api/tigerapi/system'; import { ActionItem, BasicColumn, FormSchema } from '/@/components/Table'; import { useI18n } from '/@/hooks/web/useI18n'; @@ -55,11 +55,23 @@ import { buildUUID } from '/@/utils/uuid'; import { Tag } from 'ant-design-vue'; import { Ref, h } from 'vue'; +import { pkgBaseColumn, pkgBaseSchema, pkgCrudSchema, pkgEditeOperation, pkgGrpEdit, pkgSearchSchema } from './basPkgrule'; const { t } = useI18n(); /** * @description: 浣庝唬鐮侀〉闈㈣幏鍙栨搷浣滃瓧娈电粨鏋凧son锛屽澧炲姞鎸夐挳鍙婃柟娉� + * 鏀荤暐: + * 1. 鍙︽柊寤洪┘宄板疄浣撳悕.ts鐨勬枃浠讹紝濡傦細basDefectGrp.ts銆備互渚垮尯鍒笉鍚岄〉闈㈢殑鏂规硶 + * 2. 鏇挎崲涓婚〉闈㈢紪杈戞寜閽柟娉曞彉涓鸿烦杞埌楂樼骇椤甸潰锛屾柟娉曚腑浼犲叆 { CODE: 涓昏〃璁板綍鐨勫叧閿瓧娈靛�硷紝涓�鑸槸XXX_CODE鐨勫��, ID: 褰撳墠璁板綍鐨処D, Name: 'BAS_DEFECT'锛堣烦杞繃鍘婚渶瑕佹柊澧炵紪杈戠殑瀹炰綋鍚嶏級, Title: `缂栬緫涓嶈壇浠g爜缁勶細${params['record']['DFTG_CODE']}`锛堝畾涔塼ab椤电鐨勬爣棰橈級, pCode: 'DFTG_CODE'锛堜富琛ㄧ殑鍏抽敭瀛楁浠g爜锛� } + * 鏇挎崲涓婚〉闈㈡柊澧炴寜閽柟娉曞悓涓� + * 3. 鍦ㄨ彍鍗曠鐞嗘柊寤轰竴涓珮绾ч〉闈€�� + * 4. 閰嶇疆楂樼骇椤甸潰锛屽畾涔夎〃鍗曞垪 getFormSchema + * 5. 鍒濆鍖栬〃鏍� GetBasicColumnAndInit + * 6. 璁剧疆杩斿洖 getHomeUrl + * 7. 璁剧疆鏍囬 getTitle + * 8. 璁剧疆鏂板鏃跺氨榛樿鐨勫�� getOthersValues + * 9. 鏇挎崲鍒犻櫎鏂规硶 GetActionsData * @param {*} params * @param {array} args * @return {*} @@ -83,10 +95,24 @@ switch (params['entityName']) { /* 涓嶈壇浠g爜缁� */ case 'BAS_DEFECT_GRP': - data[0].onClick = DftGrpEdit.bind(null, args, params); + data[0].onClick = DftGrpEdit.bind(null, args, params); //鏇挎崲涓婚〉闈㈢紪杈戞寜閽柟娉曞彉涓鸿烦杞埌楂樼骇椤甸潰 + break; + /* 涓嶈壇浠e師鍥犵粍 */ + case 'BAS_REASON_GRP': + data[0].onClick = rsnGrpEdit.bind(null, args, params); //鏇挎崲涓婚〉闈㈢紪杈戞寜閽柟娉曞彉涓鸿烦杞埌楂樼骇椤甸潰 break; case 'BAS_DEFECT': data[1].popConfirm.confirm = DftGrpDel.bind(null, args, params); + break; + case 'BAS_REASON': + data[1].popConfirm.confirm = rsnGrpDel.bind(null, args, params); + break; + /* 鍖呰瑙勫垯 */ + case 'BAS_PKG_RULE': + data[0].onClick = pkgGrpEdit.bind(null, args, params); //鏇挎崲涓婚〉闈㈢紪杈戞寜閽柟娉曞彉涓鸿烦杞埌楂樼骇椤甸潰 + break; + case 'BAS_PKG_DTL': + data[1].popConfirm.confirm = custDel.bind(null, args, params); break; /* 鏍囩妯℃澘 */ case 'BAS_LABEL_TEMP': @@ -96,6 +122,49 @@ break; } return data; +} + + +/** + * @description: 鑷畾涔夊垹闄ゆ柟娉� + * @param {Fn} args + * @param {*} params + * @return {*} + */ +export function custDel(args: Fn[], params: {}) { + if (!isNullOrEmpty(params['data'])) { + var _data = params['data'].value.filter((item) => item['ID'] != params['record']['ID']); + params['data'].value = _data; + args[6]({ + dataSource: [], + }); + args[6]({ + dataSource: params['data'], + }); + args[1](); + } else { + DeleteEntity(params['record'], params['entityName']).then((action) => { + if (action.IsSuccessed) { + args[1](); + } + }); + } +} + +/** + * @description: 鏄庣粏琛ㄤ腑缂栬緫鏂规硶 + * @return {*} + */ +export function EditOperation(type: string, data: Ref<any[]>, d, u) { + switch (type) { + case 'BAS_PKG_DTL': + return pkgEditeOperation(data, d, u); + break; + case 'BAS_REASON': + return rsnEditeOperation(data, d, u); + case 'BAS_DEFECT': + return dftEditeOperation(data, d, u); + } } /** @@ -109,7 +178,17 @@ case 'BAS_DEFECT_GRP': data.action = 'go'; data.url = 'BAS_DEFECT/High'; - data.params = { CODE: '0', ID: buildUUID(), Name: 'BAS_DEFECT', Title: '鏂板涓嶈壇浠g爜缁�', pCode: 'DFTG_CODE' }; + data.params = { CODE: '0', ID: buildUUID(), Name: 'BAS_DEFECT', Title: '鏂板涓嶈壇浠g爜缁�', pCode: 'DFTG_CODE', IsID: false }; + break; + case 'BAS_REASON_GRP': + data.action = 'go'; + data.url = 'BAS_REASON/High'; + data.params = { CODE: '0', ID: buildUUID(), Name: 'BAS_REASON', Title: '鏂板涓嶈壇鍘熷洜缁�', pCode: 'RSNG_CODE', IsID: false }; + break; + case 'BAS_PKG_RULE': + data.action = 'go'; + data.url = 'BAS_PKG_DTL/High'; + data.params = { CODE: '0', ID: buildUUID(), Name: 'BAS_PKG_DTL', Title: '鏂板鍖呰瑙勫垯', pCode: 'PKG_RULE_ID', IsID: true }; break; } return data; @@ -355,7 +434,7 @@ case 'BIZ_MES_WO': _formSchema = woformSchema; break; - case 'BaseForm': + case 'BAS_DEFECT_BaseForm': _formSchema = baseSchema; break; case 'BAS_DEFECT_Search': @@ -363,6 +442,24 @@ break; case 'BAS_DEFECT_Crud': _formSchema = crudSchema; + break; + case 'BAS_REASON_BaseForm': + _formSchema = rsnBaseSchema; + break; + case 'BAS_REASON_Search': + _formSchema = rsnSearchSchema; + break; + case 'BAS_REASON_Crud': + _formSchema = rsnCrudSchema; + break; + case 'BAS_PKG_DTL_BaseForm': + _formSchema = pkgBaseSchema; + break; + case 'BAS_PKG_DTL_Search': + _formSchema = pkgSearchSchema; + break; + case 'BAS_PKG_DTL_Crud': + _formSchema = pkgCrudSchema; break; default: break; @@ -381,7 +478,7 @@ case 'BAS_DEFECT': data = defectBaseColumn; args[0].value[entityName] = getFormSchema(entityName); - args[0].value['BaseForm'] = getFormSchema('BaseForm'); + args[0].value['BaseForm'] = getFormSchema('BAS_DEFECT_BaseForm'); args[1].value = { BaseForm: args[4]({ labelWidth: 120, @@ -403,6 +500,40 @@ // { name: 'rotinfo', slots: ['add'], preIcons: { add: 'search|svg' }, title: '宸ヨ壓淇℃伅' }, ]; break; + case 'BAS_REASON': + data = rsnBaseColumn; + args[0].value['BaseForm'] = getFormSchema('BAS_REASON_BaseForm'); + args[1].value = { + BaseForm: args[4]({ + labelWidth: 120, + schemas: args[0].value['BaseForm'], + actionColOptions: { + span: 24, + }, + showActionButtonGroup: false, + }), + }; + args[2].value = [ + { name: 'BaseForm', slots: [], preIcons: {}, title: '涓嶈壇鍘熷洜缁勪俊鎭�', entityName: 'BAS_REASON_GRP' }, + ]; + break; + case 'BAS_PKG_DTL': + data = pkgBaseColumn; + args[0].value['BaseForm'] = getFormSchema('BAS_PKG_DTL_BaseForm'); + args[1].value = { + BaseForm: args[4]({ + labelWidth: 120, + schemas: args[0].value['BaseForm'], + actionColOptions: { + span: 24, + }, + showActionButtonGroup: false, + }), + }; + args[2].value = [ + { name: 'BaseForm', slots: [], preIcons: {}, title: '鍖呰淇℃伅', entityName: 'BAS_PKG_RULE' }, + ]; + break; default: break; } @@ -421,6 +552,12 @@ const param = { ID: 'BAS_DEFECT_GRP', colSlots: [], crudColSlots: [] }; url = `/BAS_DEFECT_GRP/LC/${encodeURI(JSON.stringify(param))}`; break; + case 'BAS_REASON': + url = `/BAS_REASON_GRP/LC/${encodeURI(JSON.stringify({ ID: 'BAS_REASON_GRP', colSlots: [], crudColSlots: [] }))}`; + break; + case 'BAS_PKG_DTL': + url = `/BAS_PKG_RULE/LC/${encodeURI(JSON.stringify({ ID: 'BAS_PKG_RULE', colSlots: [], crudColSlots: [] }))}`; + break; default: break; } @@ -438,6 +575,12 @@ case 'BAS_DEFECT': title = { pageTitle: '涓嶈壇浠g爜缁勭鐞�', pageContent: '杩欓噷鍙互娣诲姞鍜屼慨鏀逛笉鑹唬鐮佺粍鍜屼笉鑹唬鐮併��', baseTableTitle: '涓嶈壇浠g爜绠$悊' }; break; + case 'BAS_REASON': + title = { pageTitle: '涓嶈壇鍘熷洜缁勭鐞�', pageContent: '杩欓噷鍙互娣诲姞鍜屼慨鏀逛笉鑹師鍥犵粍鍜屼笉鑹唬鐮併��', baseTableTitle: '涓嶈壇鍘熷洜绠$悊' }; + break; + case 'BAS_PKG_DTL': + title = { pageTitle: '鍖呰瑙勫垯绠$悊', pageContent: '杩欓噷鍙互娣诲姞鍜屼慨鏀瑰寘瑁呰鍒欏拰鍖呰淇℃伅銆�', baseTableTitle: '鍖呰淇℃伅绠$悊' }; + break; default: break; } @@ -450,12 +593,18 @@ * @param {string} val * @return {*} */ -export function getOthersValues(type: string, val: string) { +export function getOthersValues(type: string, val: string, id: string) { let Values = {}; switch (type) { case 'BAS_DEFECT': Values = { DFTG_CODE: val }; break; + case 'BAS_REASON': + Values = { RSNG_CODE: val }; + break; + case 'BAS_PKG_DTL': + Values = { PKG_RULE_ID: id }; + break; default: break; } -- Gitblit v1.9.3