UNPKG

@jecloud/utils

Version:

JECloud 工具库

1 lines 3.47 kB
import{initDDData as e,initCurrentAccount as r,initSystemConfig as a}from"./api/system";import{ddCache as t}from"./dictionary";import{isString as o,isEmpty as n,get as s,split as i,random as u,isArray as c,isPlainObject as l}from"lodash-es";import{dateUtil as m}from"../utils/date";import{isFormData as p,isNotEmpty as d,toBoolean as f}from"../utils/base";import{encryptByDES as v}from"../utils/des";import{toTemplate as E}from"../utils/base";import{JE_SYS_ENCRYPT as b,JE_SYS_ENCRYPT_FIELD as C,JE_SYS_ENCRYPT_KEY as g,JE_SYS_ENCRYPT_FIELD_DEFAULT as k,JE_SYS_ENCRYPT_KEY_DEFAULT as S}from"./constant";var y,D;export{logout}from"./api/system";export function getCurrentAccount(){return y}export function getCurrentUser(){return y.realUser}export function refreshCurrentAccount(){return r().then((function(e){return y=e,e}))}export function getSystemConfig(e,r){return e?(null==D?void 0:D[e])||r:D}export function setSystemInfo(e){var r;y=e.currentAccount,D=e.systemConfig,t.clear(),null===(r=e.ddCache)||void 0===r||r.forEach((function(e,r){t.set(r,e)}))}export function initSystem(){return Promise.all([r(),a(),e()]).then((function(e){var r=e[0],a=e[1];return{currentAccount:y=r,systemConfig:D=a,ddCache:t}}))}export function toDefaultValue(e){var r,a;if(void 0===e&&(e=""),!o(e))return e;var t=null!=y?y:{},i=t.realUser,u=void 0===i?{}:i,c=t.platformOrganization,l=void 0===c?{}:c,p=u.organization,d=void 0===p?{}:p,f=e.trim();switch(f){case"@USER_ID@":f=u.id;break;case"@USER_CODE@":f=u.code;break;case"@USER_NAME@":f=u.name;break;case"@USER.companyEmail@":f=u.email;break;case"@USER.phone@":f=u.phone;break;case"@DEPT_ID@":f=d.id;break;case"@DEPT_CODE@":f=d.code;break;case"@DEPT_NAME@":f=d.name;break;case"@DEPT_PATH@":f=d.path;break;case"@USER_JTGSMC@":f=d.groupCompanyId;break;case"@USER_JTGSID@":f=d.groupCompanyName;break;case"@USER_JTGSCODE@":f=d.groupCompanyCode;break;case"@USER_ZHID@":f=t.tenantId;break;case"@USER_ZHMC@":f=t.tenantName;break;case"@USER_CARDNUM@":f=t.cardNum;break;case"@USER.ORGANIZATION_NAME@":f=l.name;break;case"@USER.ORGANIZATION_CODE@":f=l.code;break;case"@USER.ORGANIZATION_ID@":f=l.id;break;case"@NOW_DATE@":f=m().format("YYYY-MM-DD");break;case"@NOW_TIME@":f=m().format("YYYY-MM-DD HH:mm:ss");break;case"@NOW_YEARMONTH@":f=m().format("YYYY-MM");break;case"@NOW_MONTH@":f=(new Date).getMonth()+1;break;case"@NOW_YEAR@":f=(new Date).getFullYear();break;default:var v=null===(a=null===(r=f.match(/@.*?@/g))||void 0===r?void 0:r[0])||void 0===a?void 0:a.replaceAll("@","");n(v)||(f=v.startsWith("ACCOUNT.")?s(t,v.replace("ACCOUNT.","")):v.startsWith("USER.")?s(u,v.replace("USER.","")):null==D?void 0:D[v])}return null!=f?f:e}export function toQuerysTemplate(e){var r=e.querys,a=e.model,t=e.parentModel,n=void 0===t?{}:t;r.forEach((function(e){var r;o(e.value)?(null===(r=e.value)||void 0===r?void 0:r.startsWith("{parent."))?e.value=E(e.value.replace("{parent.","{"),n):e.value=E(e.value,a):c(e.value)?toQuerysTemplate({querys:e.value,model:a,parentModel:n}):l(e.value)&&toQuerysTemplate({querys:e.value.conditions,model:a,parentModel:n})}))}export function toParamsEncrypt(e){var r=f(getSystemConfig(b)),a=i(getSystemConfig(C,k),","),t=[],o=getSystemConfig(g,S);if(r&&a.length&&d(e)){var n="abcdefghigklmnopqrstuvwxyz".split("");return a.forEach((function(r){for(var a;!a||t.includes(a);)a=n[u(23)];t.push(a);var s=p(e)?e.get(r):e[r];d(s)&&(s=v(s,o),p(e)?(e.delete(r),e.set(a,s)):(delete e[r],e[a]=s))})),{"params-keys":t.join(",")}}}