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