UNPKG

@jecloud/func

Version:

JECloud 功能库

1 lines 799 B
import{isObject as e,loadDDItemByCodes as t}from"@jecloud/utils";import{loadFunction as n}from"../../data/api/function";import r from"../../data/model/func/func";var o=new Map,a=new Map;export function getMetaData(e,t){void 0===t&&(t=!0);var r=t?o.get(e):null;return r?Promise.resolve(r):n({funcCode:e}).then((function(t){return o.set(e,t),t}))}export function getFuncData(n){var o,u=!0;e(n)&&(u=null!==(o=n.cache)&&void 0!==o?o:u,n=n.funcCode);var c=u?getFuncCache(n):null;return c?Promise.resolve(c):getMetaData(n,u).then((function(e){var o=new r(e);return console.log(o.funcName+"【"+o.funcCode+"】:功能数据加载完成"),a.set(n,o),t(Array.from(o.basic.dictionarys.values())),o}))}export function getFuncCache(e){return a.get(e)}export function clearFuncCache(e){o.delete(e),a.delete(e)}