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