From 436b52186129e60ba72c20e43d2845bc3f899901 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期四, 22 八月 2024 11:16:56 +0800
Subject: [PATCH] 取消暂停svg更新

---
 src/views/tigerprojects/system/lowcode/normal/index.vue |   29 +++++++++++++++++++++++------
 1 files changed, 23 insertions(+), 6 deletions(-)

diff --git a/src/views/tigerprojects/system/lowcode/normal/index.vue b/src/views/tigerprojects/system/lowcode/normal/index.vue
index 520b804..bcb8a02 100644
--- a/src/views/tigerprojects/system/lowcode/normal/index.vue
+++ b/src/views/tigerprojects/system/lowcode/normal/index.vue
@@ -4,7 +4,7 @@
  * @version: 
  * @Date: 2024-05-30 13:28:20
  * @LastEditors: Ben Lin
- * @LastEditTime: 2024-07-25 14:50:59
+ * @LastEditTime: 2024-08-06 19:57:41
 -->
 <template>
   <div>
@@ -26,6 +26,8 @@
   import { useGo } from '/@/hooks/web/usePage';
   import { useI18n } from '/@/hooks/web/useI18n';
   import { getRoleButtons } from '/@/api/sys/menu';
+  import { EntityCustFunctionType } from '/@/api/tigerapi/model/basModel';
+  import { isFunction } from 'xe-utils';
 
   const { getLocale } = useLocale();
   const { t } = useI18n();
@@ -34,12 +36,12 @@
   const go = useGo();
   const objParams = ref(JSON.parse(decodeURI(route.params?.id as string)));
   const entityName = ref(objParams.value.ID);
-  const _columns = ref([]);
-  const _searchFormSchema = ref([]);
-  const _crudFormSchema = ref([]);
+  const _columns = ref<any[]>([]);
+  const _searchFormSchema = ref<any[]>([]);
+  const _crudFormSchema = ref<any[]>([]);
   const useModalData = ref({}); //琛ㄥ崟涓彃妲芥覆鏌撴寜閽墦寮�妯℃�佹useModal鏂规硶
   const isExistSql = ref('');
-  const custImport = ref<any>(null);
+  const custImport = ref<any[]>([]);
   const isMounted = ref(false);
   const buttons = ref([]);
   const AuthOption = ref({
@@ -76,10 +78,18 @@
     // }
     // _columns.value = objs;
     isMounted.value = false;
+    const EntityCustFunction = ref([
+      {
+        ActionItem(params: Recordable<any>, data, ...args) {},
+      } as EntityCustFunctionType,
+    ]);
     /* 鍔ㄦ�乮mport瀹炰綋鍚�.ts鐨勮嚜瀹氫箟鏂规硶 */
     try {
       custImport.value = await import(`../entityts/${objParams.value.ID}.ts`);
     } catch (e) {}
+    const [{ InitCrudFormSchema }] = isNullOrUnDef(custImport.value['default'])
+      ? EntityCustFunction.value
+      : custImport.value['default']();
     isMounted.value = true;
 
     //鑾峰彇琛ㄥ崟涓彃妲芥覆鏌撶殑鎸夐挳鐐瑰嚮寮瑰嚭妯℃�佺獥鍙g殑瀹炰緥
@@ -115,7 +125,14 @@
       onChangeConfig(searchForms[i]);
     }
     _searchFormSchema.value = searchForms;
-    var _cruds = JSON.parse(data.Data.Items[0].FORM_JSON);
+    var _cruds: any[] = [];
+    /* 濡傛灉鏈夊垵濮嬪寲澧炲垹鏀归〉闈㈢粨鏋勭殑鏂规硶锛屽垯杩涘叆 */
+    if (InitCrudFormSchema && isFunction(InitCrudFormSchema)) {
+      _cruds = InitCrudFormSchema(objParams.value.ID);
+    } else {
+    /* 娌℃湁鍒濆鍖栧鍒犳敼椤甸潰缁撴瀯鐨勬柟娉曟椂杩涘叆 */
+      _cruds = JSON.parse(data.Data.Items[0].FORM_JSON);
+    }
     for (const i in _cruds) {
       if (
         !isNullOrEmpty(_cruds[i].componentProps) &&

--
Gitblit v1.9.3