UNPKG

@zuiwoxing/posisi

Version:

一款基于typescript 前端控制组件,包括(IOC,AOP,Feign,Logger,Util等)

1 lines 59.4 kB
"use strict";var e=require("simple-flakeid"),t=require("mitt");require("reflect-metadata");var r=require("axios"),n=require("jsrsasign");class a{static dateFormat(e,t){if(null===e||null==e)return"";null==t&&(t="yyyy-MM-dd hh:mm:ss");let r=null;if("object"==typeof e)r=e;else{if("number"!=typeof e)return e;r=new Date(e)}/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(r.getFullYear()+"").substr(4-RegExp.$1.length)));const n={"M+":r.getMonth()+1,"d+":r.getDate(),"h+":r.getHours(),"m+":r.getMinutes(),"s+":r.getSeconds()};for(const e in n)if(new RegExp(`(${e})`).test(t)){const r=n[e]+"";t=t.replace(RegExp.$1,1===RegExp.$1.length?r:("00"+r).substr(r.length))}return t}static formatDate(e,t="YYYY-mm-dd HH:MM:SS"){let r=e.getDay(),n=Math.floor((e.getMonth()+3)/3).toString();const a={"Y+":e.getFullYear().toString(),"m+":(e.getMonth()+1).toString(),"d+":e.getDate().toString(),"H+":e.getHours().toString(),"M+":e.getMinutes().toString(),"S+":e.getSeconds().toString(),"q+":n},i={0:"日",1:"一",2:"二",3:"三",4:"四",5:"五",6:"六"},s={1:"一",2:"二",3:"三",4:"四"};/(W+)/.test(t)&&(t=t.replace(RegExp.$1,RegExp.$1.length>1?RegExp.$1.length>2?"星期"+i[r]:"周"+i[r]:i[r])),/(Q+)/.test(t)&&(t=t.replace(RegExp.$1,4==RegExp.$1.length?"第"+s[n]+"季度":s[n]));for(let e in a){let r=new RegExp("("+e+")").exec(t);r&&(t=t.replace(r[1],1==RegExp.$1.length?a[e]:a[e].padStart(RegExp.$1.length,"0")))}return t}static formatPast(e,t="YYYY-mm-dd"){let r,n,i=(new Date).getTime();if(r=new Date(e).getTime(),i=Number.parseInt(""+(i-r)),i<1e4)return"刚刚";if(i<6e4&&i>=1e4)return n=Math.floor(i/1e3),`${n}秒前`;if(i<36e5&&i>=6e4)return n=Math.floor(i/6e4),`${n}分钟前`;if(i<864e5&&i>=36e5)return n=Math.floor(i/36e5),`${n}小时前`;if(i<2592e5&&i>=864e5)return n=Math.floor(i/864e5),`${n}天前`;{let r=new Date(e);return a.formatDate(r,t)}}static formatAxis(e){let t=new Date(e).getHours();return t<6?"凌晨好":t<9?"早上好":t<12?"上午好":t<14?"中午好":t<17?"下午好":t<19?"傍晚好":t<22?"晚上好":"夜里好"}static getMonthFirstDay(){let e=new Date,t=e.getMonth(),r=e.getFullYear();return new Date(r,t,1)}static getMonthLastDay(){let e=new Date,t=e.getMonth(),r=e.getFullYear();return new Date(r,t+1,0)}static formatSecondToHms(e){if(null==e||""==e)return"00:00:00";let t=parseInt(e),r=Math.round((t-1800)/3600),n=Math.round((t-30)/60)%60,a=t%60;return(r>9?r:"0"+r)+":"+(n>9?n:"0"+n)+":"+(a>9?a+"":"0"+a)}}class i{static setStorageApi(e){i.storageApi=e}static isObject(e){return"[object Object]"==Object.prototype.toString.apply(e)}static getLocalStorageKeys(){if(i.storageApi)return i.storageApi.getLocalStorageKeys();{const e=localStorage.length,t=new Array;for(let r=0;r<e;r++)t.push(localStorage.key(r));return t}}static getSessionStorageKeys(){if(i.storageApi)return i.storageApi.getSessionStorageKeys();{const e=sessionStorage.length,t=new Array;for(let r=0;r<e;r++)t.push(sessionStorage.key(r));return t}}static setSessionStorage(e,t){i.storageApi?i.storageApi.setSessionStorage(e,t):i.isObject(t)?window.sessionStorage.setItem(e,JSON.stringify(t)):window.sessionStorage.setItem(e,t)}static getSessionStorage(e){if(i.storageApi)return i.storageApi.getSessionStorage(e);{let t=window.sessionStorage.getItem(e)||"";try{if(t.startsWith("{"))return JSON.parse(t)}catch(e){t="",console.error(e)}return null!=t&&"undefined"!=t&&"null"!=t&&null!=t||(t=""),t}}static removeSessionStorage(e){i.storageApi?i.storageApi.removeSessionStorage(e):window.sessionStorage.removeItem(e)}static clearSessionStorage(){i.storageApi?i.storageApi.clearSessionStorage():window.sessionStorage.clear()}static setLocalStorage(e,t){i.storageApi?i.storageApi.setLocalStorage(e,t):i.isObject(t)?localStorage.setItem(e,JSON.stringify(t)):localStorage.setItem(e,t)}static getLocalStorage(e){if(i.storageApi)return i.storageApi.getLocalStorage(e);{let t=window.localStorage.getItem(e)||"";try{if(t.startsWith("{"))return JSON.parse(t)}catch(e){t="",console.error(e)}return null!=t&&"undefined"!=t&&"null"!=t&&null!=t||(t=""),t}}static removeLocalStorage(e){i.storageApi?i.storageApi.removeLocalStorage(e):window.localStorage.removeItem(e)}static clearLocalStorage(){i.storageApi?i.storageApi.clearLocalStorage():window.localStorage.clear()}}const s=new Map;class l{static cacheEnums(e){return i.setLocalStorage(l.CACHE_ENUMS_KEY,JSON.stringify(e)),!0}static getCacheEnums(){let e=i.getLocalStorage(l.CACHE_ENUMS_KEY);return null!=e&&null!=e&&""!=e?JSON.parse(e):new Array}static ClearEnum(){return s.clear(),i.removeLocalStorage(l.CACHE_ENUMS_KEY),!0}static GetEnum(e,t){if(null!=t||null!=t){let r=l.GetEnums(t);if(null!=r&&null!=r)return r.get(e)}else{let t=l.GetAllAppCodes();for(let r of t){let t=l.GetEnums(r);if(null!=t&&null!=t){let r=t.get(e);if(null!=r&&r.length>0)return r}}}return new Array}static GetAllAppCodes(){let e=s.keys(),t=e.next(),r=[];for(;!t.done;)r.push(t.value),t=e.next();return r}static GetEnums(e){let t=s.get(e);return null==t&&null==t&&(t=new Map),t}static PutEnum(e,t,r){let n=l.GetEnums(e);return null!=n&&null!=n&&0!=n.size||(n=new Map),n.set(t,r),s.set(e,n),n}static getEnumLabelByCode(e,t,r,n,a){let i=l.GetEnums(e).get(t)||[];return this.getEnumLabel(i,r,n,a)}static getEnumValue(e,t,r,n,a){if(null!=e){let i=e.get(t);if(null!=i&&null!=i)for(let e of i)if(e[r]==n)return e[a]}return n}static getEnumLabel(e,t,r,n){if(null==e)return"";let a=r,i=n;null!=a&&""!=a||(a="code"),null!=i&&""!=i||(i="codeCn");let s="";return e.forEach(((e,r,n)=>{null==a||e[a]!=t||null==i||(s=e[i])})),s}static enumFormat(e,t,r,n,a){let i=t[r.property],s=l.firstWordUpperCase(r.property);return null!=a&&null!=a&&(s=a),null==n&&(n=i),l.getEnumValue(e,s,"code",n,"codeCn")}static enumDefaultFormat(e,t,r,n,a){let i=e[t.property],s=l.firstWordUpperCase(t.property);null!=n&&null!=n&&(s=n);let o=r||i;if(null==o||null==o)return"";if(null!=a&&null!=a)return l.getEnumValue(l.GetEnums(a),s,"code",o,"codeCn");let u=l.GetAllAppCodes();for(let e of u){let t=l.GetEnums(e),r=l.getEnumValue(t,s,"code",o,"codeCn");if(null!=r&&null!=r&&r!=o)return r}return""}static firstWordUpperCase(e){return null!=e&&null!=e?e.slice(0,1).toUpperCase()+e.slice(1):""}}Object.defineProperty(l,"CACHE_ENUMS_KEY",{enumerable:!0,configurable:!0,writable:!0,value:"enums"});const o=new e.SnowflakeIdv1({workerId:1,seqBitLength:16});class u{static genSnowflake(){return o.NextId()}static genRandom(e,t){let r=t-e,n=Math.random();return e+Math.round(n*r)}static genUid(e,t){let r,n="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""),a=[];if(t=t||n.length,e)for(r=0;r<e;r++)a[r]=n[0|Math.random()*t];else{let e;for(a[8]=a[13]=a[18]=a[23]="-",a[14]="4",r=0;r<36;r++)a[r]||(e=0|16*Math.random(),a[r]=n[19==r?3&e|8:e])}return a.join("")}static trim(e){return null==e||null==e?"":e.replace(/(^[ \t\n\r]+)|([ \t\n\r]+$)/g,"")}static isEmptyObject(e){if(null==e||null==e)return!0;if(this.isArray(e)||this.isString(e))return 0===e.length;if(this.isNumber(e))return!1;for(let t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0}static firstWordUpperCase(e){return null!=e&&null!=e?e.slice(0,1).toUpperCase()+e.slice(1):""}static templateEngine(e,t){return e.replace(/\{(\w*[:]*[=]*\w+)\}(?!})/g,(function(e,r,n){return t[r]}))}static isArray(e){return Array.isArray(e)}static isNumber(e){return"[object Number]"==Object.prototype.toString.apply(e)}static isString(e){return"[object String]"==Object.prototype.toString.apply(e)}static isFunction(e){return"[object Function]"==Object.prototype.toString.apply(e)}static isObject(e){return"[object Object]"==Object.prototype.toString.apply(e)}static isDate(e){return"[object Date]"==Object.prototype.toString.apply(e)}static isRegExp(e){return"[object RegExp]"==Object.prototype.toString.apply(e)}static isMap(e){return"[object Map]"==Object.prototype.toString.apply(e)}static isSet(e){return"[object Set]"==Object.prototype.toString.apply(e)}static copy(e,t,r){if(r){let r=Object.getPrototypeOf(t);return Object.assign(e,Object.create(r),t)}return Object.assign(e,t)}static isBlank(e){return u.isEmptyObject(e)}static isNotBlank(e){return!u.isBlank(e)}static startWith(e,t){return new RegExp("^"+t+".*","i").test(e)}static endWith(e,t){return new RegExp('.*" + stuff + "$',"i").test(e)}static dateFormat(e,t){return""==e||null==e||null==e||"null"==e||"NULL"==e?"":("string"==typeof e&&(e=parseInt(e)),a.dateFormat(e,t))}static dataFormat(e,t,r,n){if(null==e||null==t||null==r||null==n)return"";if(e){let a=e.find((e=>e[r]==n));if(a)return a[t]}return n}static getEnumLabelByCode(e,t,r,n,a){let i=l.GetEnums(e).get(t)||[];return this.getEnumLabel(i,r,n,a)}static getEnumValue(e,t,r,n,a){if(null!=e){let i=e.get(t);if(null!=i&&null!=i)for(let e of i)if(e[r]==n)return e[a]}return n}static getEnumLabel(e,t,r,n){if(null==e)return"";let a=r,i=n;null!=a&&""!=a||(a="code"),null!=i&&""!=i||(i="codeCn");let s="";return e.forEach(((e,r,n)=>{null==a||e[a]!=t||null==i||(s=e[i])})),s}static enumFormat(e,t,r,n,a){let i=t[r.property],s=u.firstWordUpperCase(r.property);return null!=a&&null!=a&&(s=a),null==n&&(n=i),u.getEnumValue(e,s,"code",n,"codeCn")}static enumDefaultFormat(e,t,r,n,a){let i=e[t.property],s=u.firstWordUpperCase(t.property);null!=n&&null!=n&&(s=n);let o=r||i;if(null==o||null==o)return"";if(null!=a&&null!=a)return u.getEnumValue(l.GetEnums(a),s,"code",o,"codeCn");let c=l.GetAllAppCodes();for(let e of c){let t=l.GetEnums(e),r=u.getEnumValue(t,s,"code",o,"codeCn");if(null!=r&&null!=r&&r!=o)return r}return""}static addPrefix(e,t){return t+e}static addSuffix(e,t){return e+t}static clearArray(e){return null!=e&&null!=e?e.splice(0,e.length):e}static formatSecondToHms(e){return a.formatSecondToHms(e)}}class c{static urlJoin(e,t){return u.isBlank(e)?t:u.isBlank(t)?e:e.endsWith("/")&&t.startsWith("/")?e+t.substring(1,t.length):e.endsWith("/")&&!t.startsWith("/")||e.endsWith("/")||t.startsWith("/")?e+t:e+"/"+t}static parseUri(e){-1!=e.indexOf("?")&&(e=e.substring(e.indexOf("?")+1));let t,r,n,a,i={};for(t=e.split("&"),n=0,a=t.length;n<a;n++)r=t[n].split("="),i[r[0]]=r[1];return i}static parseLocationParams(){let e=window.location.href;-1!=e.indexOf("?")&&(e=e.substring(e.indexOf("?")+1));let t,r,n,a,i={};for(t=e.split("&"),n=0,a=t.length;n<a;n++)r=t[n].split("="),i[r[0]]=r[1];return i}static getUriParam(e){let t=c.parseLocationParams();return t?t[e]:""}static updateLocationUrlReload(e,t){window.location.href=c.updateLocationParam(window.location.href,e,t)}static updateLocationUrl(e,t){let r=window.location.href,n=c.updateLocationParam(r,e,t);window.history.replaceState({path:n},"",n)}static updateLocationParam(e,t,r){if(!r)return e;let n=new RegExp("([?&])"+t+"=.*?(&|$)","i"),a=-1!==e.indexOf("?")?"&":"?";return e.match(n)?e.replace(n,"$1"+t+"="+r+"$2"):e+a+t+"="+r}}const p=t();const f=new Map;class d{static getConfigMap(){return f}static getConfigMapToObject(){let e={};for(let[t,r]of f)e[t]=r;return e}static put(e,t){return f.set(e,t)}static remove(e){return f.delete(e)}static get(e){return f.get(e)}static has(e){return f.has(e)}}class b{constructor(){Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"key",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pid",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"label",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"icon",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"checked",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"disabled",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"order",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"level",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"nodeType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"children",{enumerable:!0,configurable:!0,writable:!0,value:new Array}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}}class E{static textToBinary(e){return e.split("").map((e=>e.charCodeAt(0).toString(2)))}static binaryToZeroAry(e){return e.map((e=>e.split("").map((e=>1==+e?E.HIDE_WORD_1:E.HIDE_WORD_0)).join("")))}static joinZeroAryToString(e,t){return e+t.join(E.HIDE_WORD_FEFF)}static zeroWidthToStr(e){let t=e.split("").map((e=>e===E.HIDE_WORD_1?"1":"0")).join("");return E.binaryToStr(+t)}static binaryToStr(e){return String.fromCharCode(parseInt(e,2))}static zeroArrToString(e){return e.map(E.zeroWidthToStr).join("")}static convertToZeroString(e){if(u.isBlank(e))return"";let t=E.textToBinary(e);return E.binaryToZeroAry(t).join(E.HIDE_WORD_FEFF)}static extractHideInfo(e){return e.replace(/[^\u200b-\u200f\uFEFF\u202a-\u202e]/g,"")}static convertZeroStringToString(e){if(u.isBlank(e))return"";let t=e.split(E.HIDE_WORD_FEFF);return E.zeroArrToString(t)}}Object.defineProperty(E,"HIDE_WORD_1",{enumerable:!0,configurable:!0,writable:!0,value:"​"}),Object.defineProperty(E,"HIDE_WORD_0",{enumerable:!0,configurable:!0,writable:!0,value:"‌"}),Object.defineProperty(E,"HIDE_WORD_FEFF",{enumerable:!0,configurable:!0,writable:!0,value:"\ufeff"});class g{constructor(){Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,writable:!0,value:0})}static of(e,t){let r=new g;return r.height=e,r.width=t,r}}var h,m,O,y,S,A,I,T;exports.BizCode=void 0,(h=exports.BizCode||(exports.BizCode={}))[h.SUCCESS=0]="SUCCESS",h[h.AUTH_FAIL=1]="AUTH_FAIL",h[h.FAIL=-1]="FAIL",exports.HttpStatus=void 0,(m=exports.HttpStatus||(exports.HttpStatus={}))[m.CONTINUE=100]="CONTINUE",m[m.SWITCHING_PROTOCOLS=101]="SWITCHING_PROTOCOLS",m[m.PROCESSING=102]="PROCESSING",m[m.CHECKPOINT=103]="CHECKPOINT",m[m.OK=200]="OK",m[m.CREATED=201]="CREATED",m[m.ACCEPTED=202]="ACCEPTED",m[m.NON_AUTHORITATIVE_INFORMATION=203]="NON_AUTHORITATIVE_INFORMATION",m[m.NO_CONTENT=204]="NO_CONTENT",m[m.RESET_CONTENT=205]="RESET_CONTENT",m[m.PARTIAL_CONTENT=206]="PARTIAL_CONTENT",m[m.MULTI_STATUS=207]="MULTI_STATUS",m[m.ALREADY_REPORTED=208]="ALREADY_REPORTED",m[m.IM_USED=226]="IM_USED",m[m.MULTIPLE_CHOICES=300]="MULTIPLE_CHOICES",m[m.MOVED_PERMANENTLY=301]="MOVED_PERMANENTLY",m[m.FOUND=302]="FOUND",m[m.MOVED_TEMPORARILY=302]="MOVED_TEMPORARILY",m[m.SEE_OTHER=303]="SEE_OTHER",m[m.NOT_MODIFIED=304]="NOT_MODIFIED",m[m.USE_PROXY=305]="USE_PROXY",m[m.TEMPORARY_REDIRECT=307]="TEMPORARY_REDIRECT",m[m.PERMANENT_REDIRECT=308]="PERMANENT_REDIRECT",m[m.BAD_REQUEST=400]="BAD_REQUEST",m[m.UNAUTHORIZED=401]="UNAUTHORIZED",m[m.PAYMENT_REQUIRED=402]="PAYMENT_REQUIRED",m[m.FORBIDDEN=403]="FORBIDDEN",m[m.NOT_FOUND=404]="NOT_FOUND",m[m.METHOD_NOT_ALLOWED=405]="METHOD_NOT_ALLOWED",m[m.NOT_ACCEPTABLE=406]="NOT_ACCEPTABLE",m[m.PROXY_AUTHENTICATION_REQUIRED=407]="PROXY_AUTHENTICATION_REQUIRED",m[m.REQUEST_TIMEOUT=408]="REQUEST_TIMEOUT",m[m.CONFLICT=409]="CONFLICT",m[m.GONE=410]="GONE",m[m.LENGTH_REQUIRED=411]="LENGTH_REQUIRED",m[m.PRECONDITION_FAILED=412]="PRECONDITION_FAILED",m[m.PAYLOAD_TOO_LARGE=413]="PAYLOAD_TOO_LARGE",m[m.REQUEST_ENTITY_TOO_LARGE=413]="REQUEST_ENTITY_TOO_LARGE",m[m.URI_TOO_LONG=414]="URI_TOO_LONG",m[m.REQUEST_URI_TOO_LONG=414]="REQUEST_URI_TOO_LONG",m[m.UNSUPPORTED_MEDIA_TYPE=415]="UNSUPPORTED_MEDIA_TYPE",m[m.REQUESTED_RANGE_NOT_SATISFIABLE=416]="REQUESTED_RANGE_NOT_SATISFIABLE",m[m.EXPECTATION_FAILED=417]="EXPECTATION_FAILED",m[m.I_AM_A_TEAPOT=418]="I_AM_A_TEAPOT",m[m.INSUFFICIENT_SPACE_ON_RESOURCE=419]="INSUFFICIENT_SPACE_ON_RESOURCE",m[m.METHOD_FAILURE=420]="METHOD_FAILURE",m[m.DESTINATION_LOCKED=421]="DESTINATION_LOCKED",m[m.UNPROCESSABLE_ENTITY=422]="UNPROCESSABLE_ENTITY",m[m.LOCKED=423]="LOCKED",m[m.FAILED_DEPENDENCY=424]="FAILED_DEPENDENCY",m[m.TOO_EARLY=425]="TOO_EARLY",m[m.UPGRADE_REQUIRED=426]="UPGRADE_REQUIRED",m[m.PRECONDITION_REQUIRED=428]="PRECONDITION_REQUIRED",m[m.TOO_MANY_REQUESTS=429]="TOO_MANY_REQUESTS",m[m.REQUEST_HEADER_FIELDS_TOO_LARGE=431]="REQUEST_HEADER_FIELDS_TOO_LARGE",m[m.UNAVAILABLE_FOR_LEGAL_REASONS=451]="UNAVAILABLE_FOR_LEGAL_REASONS",m[m.INTERNAL_SERVER_ERROR=500]="INTERNAL_SERVER_ERROR",m[m.NOT_IMPLEMENTED=501]="NOT_IMPLEMENTED",m[m.BAD_GATEWAY=502]="BAD_GATEWAY",m[m.SERVICE_UNAVAILABLE=503]="SERVICE_UNAVAILABLE",m[m.GATEWAY_TIMEOUT=504]="GATEWAY_TIMEOUT",m[m.HTTP_VERSION_NOT_SUPPORTED=505]="HTTP_VERSION_NOT_SUPPORTED",m[m.VARIANT_ALSO_NEGOTIATES=506]="VARIANT_ALSO_NEGOTIATES",m[m.INSUFFICIENT_STORAGE=507]="INSUFFICIENT_STORAGE",m[m.LOOP_DETECTED=508]="LOOP_DETECTED",m[m.BANDWIDTH_LIMIT_EXCEEDED=509]="BANDWIDTH_LIMIT_EXCEEDED",m[m.NOT_EXTENDED=510]="NOT_EXTENDED",m[m.NETWORK_AUTHENTICATION_REQUIRED=511]="NETWORK_AUTHENTICATION_REQUIRED",exports.ParamType=void 0,(O=exports.ParamType||(exports.ParamType={})).HEADER="HEADER",O.PARAM="PARAM",O.BODY="BODY",O.CALLBACK="CALLBACK",exports.RequestMethod=void 0,(y=exports.RequestMethod||(exports.RequestMethod={})).GET="GET",y.HEAD="HEAD",y.POST="POST",y.PUT="PUT",y.PATCH="PATCH",y.DELETE="DELETE",y.OPTIONS="OPTIONS",y.TRACE="TRACE",exports.Sex=void 0,(S=exports.Sex||(exports.Sex={}))[S.MALE=1]="MALE",S[S.FEMALE=2]="FEMALE",exports.CommonYn=void 0,(A=exports.CommonYn||(exports.CommonYn={}))[A.YES=1]="YES",A[A.NO=2]="NO",exports.Status=void 0,(I=exports.Status||(exports.Status={}))[I.ENABLE=1]="ENABLE",I[I.DISABLE=2]="DISABLE",exports.LoginType=void 0,(T=exports.LoginType||(exports.LoginType={}))[T.BASIC=1]="BASIC",T[T.TOKEN=2]="TOKEN",T[T.MOBILE=3]="MOBILE",T[T.OPENID=4]="OPENID",T[T.PASSWORD=5]="PASSWORD",T[T.EMAIL=6]="EMAIL";class w{static createProxyInstance(e,t){return new(w.createProxy(e,t))}static createProxy(e,t){e.name;let r=e.prototype;return Reflect.ownKeys(r).forEach((e=>{if("constructor"==e)return;let n=Reflect.getOwnPropertyDescriptor(r,e);if(n){let e=n.value;n.value=function(){let r=null;try{t.before(arguments),r=e.apply(this,arguments),t.after(r,arguments)}catch(e){t.exception(e)}finally{t.finally(r,arguments)}return t.return(r,arguments),r}}n&&Reflect.defineProperty(r,e,n)})),e}}class N{static newInstance(e,t){return new e(t)}static isClass(e){return Object.getOwnPropertyNames(e).includes("prototype")}static getFields(e){let t=new e;return Object.getOwnPropertyNames(t)}static getMethodNames(e){let t=new e;const r=Object.getPrototypeOf(t);let n=new Array,a=Reflect.ownKeys(r);for(let e=0;e<a.length;e++){let t=a[e];"constructor"!=t&&n.push(t.toString())}return n}static getMethods(e){let t=new e,r=new Array;const n=Object.getPrototypeOf(t);let a=Object.getOwnPropertyDescriptors(n),i=Object.keys(a);for(let e of i)"constructor"!=e&&r.push(a[e]);return r}}function P(e,t,r,n){return new(r||(r=Promise))((function(a,i){function s(e){try{o(n.next(e))}catch(e){i(e)}}function l(e){try{o(n.throw(e))}catch(e){i(e)}}function o(e){var t;e.done?a(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,l)}o((n=n.apply(e,t||[])).next())}))}"function"==typeof SuppressedError&&SuppressedError;class R{static wrapOkResponse(e){return C.build(e.status,e.code).setData(e.data).addAllParams(e.params).setMessage(e.message).setHeaders(e.headers)}static wrapErrorResponse(e){return e instanceof C?e:C.fail().setMessage(e).setHeaders(e.headers)}}class v{decode(e){return R.wrapOkResponse(e)}error(e){return R.wrapErrorResponse(e)}finally(e){return e}}class D{requestBefore(e){return e}requestError(e){return e}finally(e){return e}responseSuccessBefore(e){return e}responseSuccessAfter(e){}responseErrorBefore(e){return e}responseErrorAfter(e){}}const _=new class{constructor(){Object.defineProperty(this,"loadingStartCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"loadingEndCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"gotoLoginCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"userDecodeIns",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"userInterceptorIns",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"baseUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"ignoreGlobalError",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"COMMON_HEADERS",{enumerable:!0,configurable:!0,writable:!0,value:{"Access-Control-Allow-Origin":"*",Accept:"application/json","Content-Type":"application/json"}}),Object.defineProperty(this,"EXCLUDE_URLS",{enumerable:!0,configurable:!0,writable:!0,value:[/\/login$/,/\/enums\/all$/]}),Object.defineProperty(this,"REQUEST_TIMEOUT",{enumerable:!0,configurable:!0,writable:!0,value:3e4}),Object.defineProperty(this,"loading",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"isDebug",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"enableCode",{enumerable:!0,configurable:!0,writable:!0,value:!0})}setIgnoreGlobalError(e){return this.ignoreGlobalError=e,this}setEnableCode(e){return this.enableCode=e,this}getEnableCode(){return null==this.enableCode||this.enableCode}enableDebug(){return this.isDebug=!0,this}disableDebug(){return this.isDebug=!1,this}enableLoading(){return this.loading=!0,this}disableLoading(){return this.loading=!1,this}setLoadingStartCallback(e){return this.loadingStartCallback=e,this}setLoadingEndCallback(e){return this.loadingEndCallback=e,this}setBaseUrl(e){return this.baseUrl=e,this}setFeignDecode(e){if(N.isClass(e)?this.userDecodeIns=N.newInstance(e,{}):this.userDecodeIns=e,!("decode"in(t=this.userDecodeIns)&&"error"in t&&"finally"in t))throw new Error(this.userDecodeIns+" 必须实现 FeignDecode所有方法!");var t;return this}getFeignDecode(){return null==this.userDecodeIns&&(this.userDecodeIns=new v),this.userDecodeIns}setUserInterceptor(e){if(N.isClass(e)?this.userInterceptorIns=N.newInstance(e,{}):this.userInterceptorIns=e,!("requestBefore"in(t=this.userInterceptorIns)&&"requestError"in t&&"responseSuccessBefore"in t&&"responseSuccessAfter"in t&&"responseErrorBefore"in t&&"responseErrorAfter"in t&&"finally"in t))throw new Error(this.userInterceptorIns+" 必须实现 FeignInterceptor所有方法!");var t;return this}getUserInterceptor(){return null==this.userInterceptorIns&&(this.userInterceptorIns=new D),this.userInterceptorIns}};_.userDecodeIns=new v,_.userInterceptorIns=new D;class C{constructor(){Object.defineProperty(this,"_instanceId_",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"stopError",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"message",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:200}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:exports.BizCode.SUCCESS}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}getInstanceId(){return this._instanceId_}setStopError(e){return this.stopError=e,this}getStopError(){return null!=this.stopError&&this.stopError}isAllSuccess(){return _.getEnableCode()?200===this.status&&this.code===exports.BizCode.SUCCESS:200===this.status}isSuccess(){return 200===this.status}httpSuccess(e){return this.isSuccess()&&e&&e(this.getData(),this.getParams(),this.status,this.code),this}success(e){return this.isAllSuccess()&&e&&e(this.getData(),this.getParams(),this.status,this.code),this}error(e){return this.isAllSuccess()||!e||this.getStopError()||e(this.getMessage(),this.getParams(),this.status,this.code),this}getMessage(){return this.message||""}setStatus(e){return this.status=e,this}setHeaders(e){return this.headers=e,this}setMessage(e){return this.message=e,this}setData(e){return this.data=e,this}getData(){return"number"==typeof this.data?this.data:this.data||new Object}setCode(e){return this.code=e,this}getParams(){return this.params||new Map}addAllParams(e){if(!u.isEmptyObject(e)){let t=e;if(u.isMap(t)){let e=t.keys();if(e){let r=e.next();for(;!r.done;){let n=r.value;this.addParam(n,t.get(n)),r=e.next()}}}else if(u.isObject(e)&&null!=e){let t=Reflect.ownKeys(e||{});if(t){for(let e=0;e<t.length;e++)t[e];t.forEach((t=>{let r=t;this.addParam(r,e[r])}))}}}return this}addParam(e,t){return null!=this.params&&null!=this.params||(this.params=new Map),this.params.set(e,t),this}removeParam(e){return null==this.params||null==this.params||this.params.delete(e),this}static build(e,t){return(new C).setCode(t).setStatus(e)}static ok(){return(new C).setCode(exports.BizCode.SUCCESS).setStatus(exports.HttpStatus.OK)}static fail(){return(new C).setCode(exports.BizCode.FAIL).setStatus(exports.HttpStatus.INTERNAL_SERVER_ERROR)}}Object.defineProperty(C,"COMMON_SUCCESS_TIP",{enumerable:!0,configurable:!0,writable:!0,value:"操作成功"});class B{}Object.defineProperty(B,"OWER_MENU",{enumerable:!0,configurable:!0,writable:!0,value:"ower_menu"});class L{static setUserInfo(e){L.userInfo=e,i.setSessionStorage(L.USER_INFO,e)}static setToken(e){i.setSessionStorage(L.TOKEN,e)}static getUserInfo(){let e=L.userInfo;return null!=e&&null!=e||(L.userInfo=i.getSessionStorage(L.USER_INFO)),L.userInfo||{}}static getToken(){return i.getSessionStorage(L.TOKEN)}static clearAccount(){i.removeSessionStorage(L.TOKEN),i.removeSessionStorage(L.USER_INFO),i.removeSessionStorage(L.ROUTER),i.removeLocalStorage(B.OWER_MENU),l.ClearEnum()}}Object.defineProperty(L,"USER_INFO",{enumerable:!0,configurable:!0,writable:!0,value:"user_info"}),Object.defineProperty(L,"TOKEN",{enumerable:!0,configurable:!0,writable:!0,value:"token"}),Object.defineProperty(L,"ROUTER",{enumerable:!0,configurable:!0,writable:!0,value:"router"});const j=/\{(\w*[:]*[=]*\w+)\}(?!})/g;class x{constructor(e){_.setBaseUrl(e)}static initGlobalRequestInterceptor(e){e.interceptors.request.use((e=>{let t=L.getToken(),r=e.url||"";null!=t&&null!=t||function(e){let t=_.EXCLUDE_URLS.find((t=>e.search(t)>0));return null!=t&&null!=t}(r)||_.gotoLoginCallback&&_.gotoLoginCallback(r);for(let t in _.COMMON_HEADERS)e.headers[t]=_.COMMON_HEADERS[t];return e.headers["X-Custom-Header-REQTIME"]=(new Date).getTime(),e.headers.Authorization="Bearer "+t,_.loading&&_.loadingStartCallback&&_.loadingStartCallback(),_.isDebug&&console.log("request-config:",e),e}),(e=>{_.isDebug&&console.log("request-error:",e),_.loading&&_.loadingEndCallback&&_.loadingEndCallback();let t=C.fail().setStatus(0).setMessage("请求异常:"+e).setCode(exports.BizCode.FAIL);return _.ignoreGlobalError||_.getUserInterceptor().requestError(t),Promise.reject(e)}))}static initGlobalResponseInterceptor(e){e.interceptors.response.use((e=>{_.loading&&_.loadingEndCallback&&_.loadingEndCallback(),_.isDebug&&console.log("response-data:",e);const t=e.status,r=e.statusText,n=e.data,a=e.headers;if(a){let e=a.authorization;e||(e=a.Authorization),e&&(e=e.replace(/Bearer/gi,""),L.setToken(e))}if(200===t)return n.headers=a,n;{let e=new Object;return e=x.httStatusConvert(e,t,r),C.fail().setMessage(e.message).setStatus(t).setHeaders(a)}}),(e=>{_.loading&&_.loadingEndCallback&&_.loadingEndCallback(),_.isDebug&&console.log("response-error:",e);let t={},r=e.code,n=e.response;const a=n.headers;if(null==n&&e.isAxiosError)return t=C.fail().setStatus(404).setMessage("请求服务无响应").setHeaders(a),t;let i=n.data;if(i){let e=i.message;return e||(e=i.error),t=C.fail().setStatus(i.status).setMessage(e).setCode(i.code).setHeaders(a),t}n.config,n.request;const s=n.status,l=n.statusText;return e=x.httStatusConvert(e,s,l),t=C.fail().setMessage(e.message).setStatus(s).setHeaders(a),"ERR_BAD_RESPONSE"==r&&t.setMessage("服务不可用,请与管理员联系!"),t}))}static setAxiosInstance(e){x.AXIOS_INSTANCE=e,x.initGlobalRequestInterceptor(x.AXIOS_INSTANCE),x.initGlobalResponseInterceptor(x.AXIOS_INSTANCE)}static getAxiosInstance(){return null!=x.AXIOS_INSTANCE&&null!=x.AXIOS_INSTANCE||(x.AXIOS_INSTANCE=r.create({baseURL:_.baseUrl,timeout:_.REQUEST_TIMEOUT}),x.initGlobalRequestInterceptor(x.AXIOS_INSTANCE),x.initGlobalResponseInterceptor(x.AXIOS_INSTANCE)),x.AXIOS_INSTANCE}static templateEngine(e,t){return e.replace(j,(function(e,r,n){return t[r]}))}static wrapInstanceId(e,t){return e[x.INSTANCE_ID]=t,e}static request(e,t,r){t=t||{};let n=_.getFeignDecode(),a=_.getUserInterceptor();a&&(e=a.requestBefore(e));const i=u.genUid(16,10);e.addHeader(x.INSTANCE_ID,i);let s=x.getAxiosInstance(),l=e.paramData,o=e.bodyData,c=e.headerData,p=e.uri||"";if(c){let e={},r=c.keys(),n=r.next();for(;!n.done;){let t=n.value;e[t]=c.get(t),n=r.next()}if(t.headers)for(let r in t.headers)e[r]=t.headers[r];t.headers=e}t.headers||(t.headers={});let f={};if(l){let e=l.keys(),t=e.next();for(;!t.done;){let r=t.value;f[r]=l.get(r),t=e.next()}}return p=this.templateEngine(p,f),new Promise(((l,u)=>{const c=e.method;exports.RequestMethod.POST===c?s.post(p,o,t).then((function(e){let t=x.wrapInstanceId(n.decode(e),i);try{t=a.responseSuccessBefore(t),l(t)}finally{a.responseSuccessAfter(t)}})).catch((function(e){let t=x.wrapInstanceId(n.error(e),i);try{t=a.responseErrorBefore(t),l(t)}finally{a.responseErrorAfter(t)}})).finally((function(){r&&n.finally(e),a.finally(e)})):exports.RequestMethod.PUT===c?s.put(p,o,t).then((function(e){let t=x.wrapInstanceId(n.decode(e),i);try{t=a.responseSuccessBefore(t),l(t)}finally{a.responseSuccessAfter(t)}})).catch((function(e){let t=x.wrapInstanceId(n.error(e),i);try{t=a.responseErrorBefore(t),l(t)}finally{a.responseErrorAfter(t)}})).finally((function(){r&&n.finally(e),a.finally(e)})):exports.RequestMethod.PATCH===c?s.patch(p,o,t).then((function(e){let t=x.wrapInstanceId(n.decode(e),i);try{t=a.responseSuccessBefore(t),l(t)}finally{a.responseSuccessAfter(t)}})).catch((function(e){let t=x.wrapInstanceId(n.error(e),i);try{t=a.responseErrorBefore(t),l(t)}finally{a.responseErrorAfter(t)}})).finally((function(){r&&n.finally(e),a.finally(e)})):exports.RequestMethod.GET===c?(t=Object.assign({params:f},t),s.get(p,t).then((function(e){let t=x.wrapInstanceId(n.decode(e),i);try{t=a.responseSuccessBefore(t),l(t)}finally{a.responseSuccessAfter(t)}})).catch((function(e){let t=x.wrapInstanceId(n.error(e),i);try{t=a.responseErrorBefore(t),l(t)}finally{a.responseErrorAfter(t)}})).finally((function(){r&&n.finally(e),a.finally(e)}))):exports.RequestMethod.DELETE===c?(t=Object.assign({params:f},t),s.delete(p,t).then((function(e){let t=x.wrapInstanceId(n.decode(e),i);try{t=a.responseSuccessBefore(t),l(t)}finally{a.responseSuccessAfter(t)}})).catch((function(e){let t=x.wrapInstanceId(n.error(e),i);try{t=a.responseErrorBefore(t),l(t)}finally{a.responseErrorAfter(t)}})).finally((function(){r&&n.finally(e),a.finally(e)}))):exports.RequestMethod.HEAD===c?(t=Object.assign({params:f},t),s.head(p,t).then((function(e){let t=x.wrapInstanceId(n.decode(e),i);try{t=a.responseSuccessBefore(t),l(t)}finally{a.responseSuccessAfter(t)}})).catch((function(e){let t=x.wrapInstanceId(n.error(e),i);try{t=a.responseErrorBefore(t),l(t)}finally{a.responseErrorAfter(t)}})).finally((function(){r&&n.finally(e),a.finally(e)}))):exports.RequestMethod.OPTIONS===c&&(t=Object.assign({params:f},t),s.options(p,t).then((function(e){let t=x.wrapInstanceId(n.decode(e),i);try{t=a.responseSuccessBefore(t),l(t)}finally{a.responseSuccessAfter(t)}})).catch((function(e){let t=x.wrapInstanceId(n.error(e),i);try{t=a.responseErrorBefore(t),l(t)}finally{a.responseErrorAfter(t)}})).finally((function(){r&&n.finally(e),a.finally(e)})))})).finally((()=>{}))}static httStatusConvert(e,t,r){return 400==t?e.message="请求参数错误:"+r:401==t?(window.localStorage.clear(),e.message="未授权,请登录"):403==t?e.message="拒绝访问":404==t?e.message=`请求地址出错: ${e.response.config.url}`:408==t?e.message="请求超时":500==t?e.message=r:501==t?e.message="服务未实现:"+r:502==t?e.message="网关错误:"+r:503==t?e.message="服务不可用:"+r:504==t?e.message="网关超时:"+r:505==t?e.message="HTTP版本不受支持:"+r:0==t&&(e.message="请检查网路连接"),e}}Object.defineProperty(x,"INSTANCE_ID",{enumerable:!0,configurable:!0,writable:!0,value:"_instanceId_"});class M{constructor(){Object.defineProperty(this,"uri",{enumerable:!0,configurable:!0,writable:!0,value:"/"}),Object.defineProperty(this,"method",{enumerable:!0,configurable:!0,writable:!0,value:exports.RequestMethod.GET}),Object.defineProperty(this,"bodyData",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"paramData",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headerData",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}setUri(e){return this.uri=e,this}setMethod(e){return this.method=e,this}setBodyData(e){return this.bodyData=e,this}addParam(e,t){return null!=this.paramData&&null!=this.paramData||(this.paramData=new Map),this.paramData.set(e,t),this}addHeader(e,t){return null!=this.headerData&&null!=this.headerData||(this.headerData=new Map),this.headerData.set(e,t),this}removeHeader(e){return null!=this.headerData&&null!=this.headerData||(this.headerData=new Map),this.headerData.delete(e),this}static build(e,t){return(new M).setUri(e).setMethod(t)}}const U=Symbol("classPropKey"),F=Symbol("classMetaKey"),G=/\{(.*)\}/g;class H{constructor(){Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"start",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"limit",{enumerable:!0,configurable:!0,writable:!0,value:10}),Object.defineProperty(this,"extendParams",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}setData(e){return this.data=e,this}setStart(e){return this.start=e,this}setLimit(e){return this.limit=e,this}setExtendParams(e){return this.extendParams=e,this}static build(e,t,r){return(new H).setData(e).setStart(t).setLimit(r)}}class Y{constructor(){Object.defineProperty(this,"total",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"results",{enumerable:!0,configurable:!0,writable:!0,value:[]})}setTotal(e){return this.total=e,this}setResults(e){return this.results=e,this}static build(e,t){return(new Y).setResults(t).setTotal(e)}}var k;exports.Scope=void 0,(k=exports.Scope||(exports.Scope={}))[k.SINGLE=1]="SINGLE",k[k.PROTOTYPE=2]="PROTOTYPE";class W{constructor(){Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"scope",{enumerable:!0,configurable:!0,writable:!0,value:exports.Scope.SINGLE}),Object.defineProperty(this,"qualifier",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"fields",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}getPropertySet(){return this.fields?this.fields:new Set}addProperty(e){return null==this.fields&&(this.fields=new Set),this.fields.add(e),this}setScope(e){return this.scope=e,this}static build(e,t,r){let n=new W;return n.name=e,n.type=t,n.qualifier=r,n}}class q{constructor(){Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}static build(e,t,r){let n=new q;return n.name=e,n.type=t,n.value=r,n}}class K{static genInstanceId(e){return e&&(e[K.INSTANCE_ID]=u.genUid(16,10)),e}static convertToArray(e){let t=new Array;if(e){let r=e.next();for(;!r.done;)t.push(r.value),r=e.next()}return t}static getConstructor(e){let t=null;if("function"==typeof e)t=e.prototype;else{if("object"!=typeof e)throw new Error("not suport type "+typeof e);t=Reflect.getPrototypeOf(e)}let r=Reflect.ownKeys(t);for(let e of r)if("constructor"===e)return t[e];return null}static wrapBeanName(e,t){let r=e.name;return t&&(r+=t),r}static wrapBeanNameByStr(e,t){let r=e;return t&&(r+=t),r}}Object.defineProperty(K,"INSTANCE_ID",{enumerable:!0,configurable:!0,writable:!0,value:"_instanceId_"});class z{static notNull(e,t){if(null==e||""===e)throw new Error(t||"对象不能为空");return e}static wrapNull(e){return null==e||""===e?null:e}}class Q{constructor(){Object.defineProperty(this,"BEAN_INSTANCE_MAP",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),Object.defineProperty(this,"BEAN_DEFINITION_MAP",{enumerable:!0,configurable:!0,writable:!0,value:new Map})}getBeanNames(){let e=new Array;for(let[t,r]of this.BEAN_DEFINITION_MAP)e.push(r.name);return e}getBeanDefinitions(){return K.convertToArray(this.BEAN_DEFINITION_MAP.values())}registerBeanDefinition(e){let t=K.wrapBeanNameByStr(e.name,e.qualifier);return this.BEAN_DEFINITION_MAP.set(t,e),this}getBeanDefinition(e,t){let r=K.wrapBeanName(e,t);return z.wrapNull(this.BEAN_DEFINITION_MAP.get(r))}getBeanDefinitionByName(e,t){let r=K.wrapBeanNameByStr(e,t);return z.wrapNull(this.BEAN_DEFINITION_MAP.get(r))}hasBeanDefinition(e,t){let r=K.wrapBeanName(e,t);return this.BEAN_DEFINITION_MAP.has(r)}registerSingleBean(e,t,r){let n=K.wrapBeanName(e,r);return this.BEAN_INSTANCE_MAP.set(n,t),this.registerBeanDefinition(W.build(e.name,K.getConstructor(t),r)),this}hasBean(e,t){let r=K.wrapBeanName(e,t);return this.BEAN_INSTANCE_MAP.has(r)}getSingleBean(e,t){let r=K.wrapBeanName(e,t);return this.BEAN_INSTANCE_MAP.get(r)}getSingleBeanByName(e,t){let r=K.wrapBeanNameByStr(e,t);return this.BEAN_INSTANCE_MAP.get(r)}getBeansByType(e){let t=new Array;for(let[r,n]of this.BEAN_DEFINITION_MAP)if(n.type instanceof e){let e=this.BEAN_INSTANCE_MAP.get(r);e&&t.push(e)}return t}getBeansByName(e){let t=new Array;for(let[r,n]of this.BEAN_DEFINITION_MAP)if(n.name===e){let e=this.BEAN_INSTANCE_MAP.get(r);e&&t.push(e)}return t}getBeanByName(e,t){let r=this.getSingleBeanByName(e,t),n=this.getBeanDefinitionByName(e,t);if(r){if(exports.Scope.SINGLE==n.scope)return this.recursionSetProperty(r,n),r;if(exports.Scope.PROTOTYPE==n.scope){let e=n.type,t=K.genInstanceId(new e);return this.recursionSetProperty(t,n),t}return r}if(null==n)return null;let a=n.type,i=K.genInstanceId(new a);return n=W.build(a.name,a,t),this.registerBeanDefinition(n),this.registerSingleBean(a,i,t),i}getBean(e,t){let r=this.getSingleBean(e,t),n=this.getBeanDefinition(e,t);if(r){if(exports.Scope.SINGLE==n.scope)return this.recursionSetProperty(r,n),r;if(exports.Scope.PROTOTYPE==n.scope){let e=n.type,t=K.genInstanceId(new e);return this.recursionSetProperty(t,n),t}return r}let a=K.genInstanceId(new e);return n=W.build(e.name,e,t),this.registerBeanDefinition(n),this.registerSingleBean(e,a,t),a}recursionSetProperty(e,t){let r=t.getPropertySet().values(),n=r.next();for(;!n.done;){let t=n.value,a=t.type,i=t.name||"",s=this.getBeanDefinition(a);if(exports.Scope.SINGLE===s.scope)e[i]=t.value;else if(exports.Scope.PROTOTYPE===s.scope){let t=K.genInstanceId(new a);e[i]=t,this.recursionSetProperty(t,s)}n=r.next()}}}const V=new Map;class X{static get(){let e=V.get(this.DEFAULT_KEY);return e||(e=K.genInstanceId(new Q),V.set(this.DEFAULT_KEY,e)),e}static getContainer(e){return V.get(e)}static createContainer(e){let t=K.genInstanceId(new Q);V.set(e,t)}static getBean(e,t){return this.get().getBean(e,t)}static getBeanByName(e,t){return this.get().getBeanByName(e,t)}static getBeansByType(e){return this.get().getBeansByType(e)}static getBeansByName(e){return this.get().getBeansByName(e)}}Object.defineProperty(X,"DEFAULT_KEY",{enumerable:!0,configurable:!0,writable:!0,value:"default"});const J=Symbol("class_meta_key"),$=Symbol("class_prop_key");var Z;!function(e){e[e.DEBUG=0]="DEBUG",e[e.TRACE=1]="TRACE",e[e.WARN=2]="WARN",e[e.INFO=3]="INFO",e[e.ERROR=4]="ERROR"}(Z||(Z={}));class ee{constructor(){Object.defineProperty(this,"classModule",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"className",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"classProto",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}static enable(){ee.ENABLE=!0}static disable(){ee.ENABLE=!1}static getLevel(){return ee.LEVEL}static setLevel(e){ee.LEVEL=e}static getLogger(e){let t=new ee;return t.classModule=e,t.className=e.name,t.classProto=e.prototype,ee.redefineClass(t.classModule),t}static redefineClass(e){let t=e.prototype,r=Reflect.ownKeys(t),n=this.CURRENT_METHOD_NAME,a=this.CURRENT_METHOD_NAME_KEY;r.forEach(((e,r,i)=>{if("constructor"!=e){let r=t[e];if("function"==typeof r){let i=Reflect.getOwnPropertyDescriptor(t,e);r=null==i?void 0:i.value,i.value=function(){try{return Reflect.defineMetadata(n,e,t,a),null==r?void 0:r.apply(this,arguments)}finally{Reflect.deleteMetadata(n,t)}},i&&Reflect.defineProperty(t,e,i)}}}))}addPrefix(e,t){"object"==typeof e&&(e=JSON.stringify(e));let r=ee.CURRENT_METHOD_NAME,n=ee.CURRENT_METHOD_NAME_KEY,a=Reflect.getOwnMetadata(r,this.classProto,n),i="";return null!=a&&(i="."+a),u.dateFormat(new Date)+"|"+function(e){switch(e){case 0:return"DEBUG";case 1:return"TRACE";case 2:return"WARN";case 3:default:return"INFO";case 4:return"ERROR"}}(t)+"|"+this.className+i+" "+e}formatString(e,...t){if("object"==typeof e)return JSON.stringify(e);if(t){let r=t[0]||[];for(let t=0;t<r.length;t++){let n=r[t];"object"==typeof n&&(n=JSON.stringify(n)),e=(e=e.replace(`{${t}}`,n)).replace("{}",n)}}return e}info(e,...t){if(!ee.ENABLE)return;if(ee.LEVEL>Z.INFO)return;let r=this.formatString(e,t);r=this.addPrefix(r,Z.INFO),console.log(r)}error(e,...t){if(!ee.ENABLE)return;if(ee.LEVEL>Z.ERROR)return;let r=this.formatString(e,t);r=this.addPrefix(r,Z.ERROR),console.error(r)}debug(e,...t){if(!ee.ENABLE)return;if(ee.LEVEL>Z.DEBUG)return;let r=this.formatString(e,t);r=this.addPrefix(r,Z.DEBUG),console.debug(r)}trace(e,...t){if(!ee.ENABLE)return;if(ee.LEVEL>Z.TRACE)return;let r=this.formatString(e,t);r=this.addPrefix(r,Z.TRACE),console.trace(r)}warn(e,...t){if(!ee.ENABLE)return;if(ee.LEVEL>Z.WARN)return;let r=this.formatString(e,t);r=this.addPrefix(r,Z.WARN),console.warn(r)}}Object.defineProperty(ee,"ENABLE",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(ee,"LEVEL",{enumerable:!0,configurable:!0,writable:!0,value:Z.INFO}),Object.defineProperty(ee,"CURRENT_METHOD_NAME",{enumerable:!0,configurable:!0,writable:!0,value:Symbol("currentMethodName")}),Object.defineProperty(ee,"CURRENT_METHOD_NAME_KEY",{enumerable:!0,configurable:!0,writable:!0,value:Symbol("currentMethodNameKey")});class te{static encrypt(e){let t=n.KEYUTIL.getKey(this.RSA_PUBLIC_KEY),r=n.KJUR.crypto.Cipher.encrypt(e,t,"RSAOAEP");return n.hextob64(r)}static descrypt(e){let t=n.KEYUTIL.getKey(this.RSA_PRIVATE_KEY);return e=n.b64nltohex(e),n.KJUR.crypto.Cipher.decrypt(e,t,"RSAOAEP")}}Object.defineProperty(te,"RSA_PRIVATE_KEY",{enumerable:!0,configurable:!0,writable:!0,value:"-----BEGIN RSA PRIVATE KEY-----\nMIICXQIBAAKBgQDjnqokLXzkRl/dMNieoV8xIEjPjkiyCg1ll0qsLhCRadgbp5nJ\ndGRlBrkg5HLfWEyZ6c3mDe0LRlPecomrmGK5TL1ry3YTlKtfAxz+W/yTrDHLIe/w\ndGL8GGx4x3j5HB4bxCXaOowNmE12oZahn00R+K6YaJFJw5buOGz7p0YOGQIDAQAB\nAoGBAIkwfEPJ1tiPQgBDDIyvnnwxhTD0BQSp4mE0yqD0MrAyJzqjzaEKMehiIPqe\nNk4/Hgw2Sw85nYGKJcqRJkDyW61IPbqKBc5aNiO+7oIEM6n9rXhXuilfSExSFAYA\n90pSRoQUW3BmZKne5AQj9sjwKfYrCoikpU1dCBKdLF8ydUoBAkEA/Ag8Aw8onDeS\nqxG1Jj8IjkM7tt3FTlbXDkGCfh5RQMi8S27SZDpqqUIw0P9kR8498wp6FXksTjqW\nujhOTMciaQJBAOc0CnrPIU6liKY3Zw6O6vMOltnGv5STpvtJAeuGzxh7nx9U+x9d\nsH6z8NygYoyy3lv2sEhFcXaR4JJAaxlluDECQC2aB9G94mkxnPYbBB3hddjXzWwv\nAE5GZC8OJ2BOeAEy0O8NJEBCWZ46fb6zFx/u70KUeLZ98EhPTYpwOaqmtVECQBDz\ngtUwPIvsnRE6vKaXmehKKIs9BCzbioGf/7EKCEMORUNh0quhDeCsRruWUsNoFd9+\nPbx+wuvjlCiE6pVJHPECQQCuLyYXVrHCkvj0IhLt07QT/XoQrGwhXI0GwVwDl+ui\nfihjd8to4NMx13L29RN/cArpd7q6kXnd2kLVCyxxAIV3\n-----END RSA PRIVATE KEY-----"}),Object.defineProperty(te,"RSA_PUBLIC_KEY",{enumerable:!0,configurable:!0,writable:!0,value:"-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDjnqokLXzkRl/dMNieoV8xIEjP\njkiyCg1ll0qsLhCRadgbp5nJdGRlBrkg5HLfWEyZ6c3mDe0LRlPecomrmGK5TL1r\ny3YTlKtfAxz+W/yTrDHLIe/wdGL8GGx4x3j5HB4bxCXaOowNmE12oZahn00R+K6Y\naJFJw5buOGz7p0YOGQIDAQAB\n-----END PUBLIC KEY-----"});exports.AccountContext=L,exports.AopUtil=w,exports.AutoSize=class{getSize(){return this.resultSize}constructor(e,t,r){Object.defineProperty(this,"flag",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"eraseSize",{enumerable:!0,configurable:!0,writable:!0,value:g.of(0,0)}),Object.defineProperty(this,"clientType",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"resultSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"callback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.eraseSize=null==t?g.of(0,0):t,this.callback=e,this.clientType=null==r?1:r,1==this.clientType?this.resultSize=g.of(window.innerHeight-this.eraseSize.height,window.innerWidth-this.eraseSize.width):this.resultSize=g.of(document.body.clientHeight-this.eraseSize.height,document.body.clientWidth-this.eraseSize.width),this.initWindowResize(this)}initWindowResize(e){window.onresize=function(){e.flag||(e.flag=!0,setTimeout((()=>{1==e.clientType?(e.resultSize.height=window.innerHeight-e.eraseSize.height,e.resultSize.width=window.innerWidth-e.eraseSize.width):(e.resultSize.height=document.body.clientHeight-e.eraseSize.height,e.resultSize.width=document.body.clientWidth-e.eraseSize.width),e.flag=!1,e.callback(e.resultSize)}),200))}}},exports.Autowired=function(e){return(t,r)=>{let n=t.constructor,a=Reflect.getMetadata("design:type",t,r);if(null==a&&(null==e?void 0:e.classType)&&(a=e.classType),null==a)return console.error(r+" does't exist property!"),console.log(Object.keys(t)),void console.log(Object.keys(n));let i=X.get(),s=W.build(a.name,a);s.qualifier=e&&e.qualifier?e.qualifier:"",i.hasBeanDefinition(a,s.qualifier)||(s.qualifier=s.qualifier,i.registerBeanDefinition(s));let l=null,o=a.name;i.hasBean(o,s.qualifier)?l=i.getSingleBean(a,s.qualifier):(l=K.genInstanceId(new a),i.registerSingleBean(a,l,s.qualifier));let u=i.getBean(n,s.qualifier);u[r]=l,i.registerSingleBean(n.name,u,s.qualifier);let c=i.getBeanDefinition(n,s.qualifier);c&&(c.addProperty(q.build(r,a,l)),c.qualifier=s.qualifier,i.registerBeanDefinition(c))}},exports.BeanDefinition=W,exports.ClassMeta=class{constructor(){Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"serverUrl",{enumerable:!0,configurable:!0,writable:!0,value:"/"}),Object.defineProperty(this,"uri",{enumerable:!0,configurable:!0,writable:!0,value:"/"}),Object.defineProperty(this,"desc",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}},exports.ClassUtil=N,exports.CommonMenuTree=class{constructor(){Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pid",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"path",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"redirect",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isVirtual",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"level",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"component",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"orderNum",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"children",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"meta",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}},exports.CommonTree=b,exports.CommonTreeUtil=class{static convertToTree(e,t,r){var n;let a=new Array;if(e){let i=new Map;for(let e=0;e<=r;e++)i.set(e,new Array);let s=new Map;t&&t.forEach((e=>{s.set(e,!0)})),e.forEach((e=>{let t=new b;if(t.level=e.level,t.key=e.key,t.id=e.id,t.pid=e.pid,t.label=e.label,t.order=e.order,t.url=e.url,t.params=e.params,s.get(t.id||0)&&(t.checked=!0),t.level>=r)return;t.level<=0&&a.push(t);let n=i.get(t.level);null!=n&&(n.push(t),i.set(t.level,n))}));for(let e=r;e>0;e--){let t=i.get(e),r=null;if(r=e-1>=0?i.get(e-1):a,null!=r&&r.length>0&&null!=t&&t.length>0)for(let e of r){let r=e.id;for(let a of t)null!=a.pid&&a.pid==r&&(null===(n=e.children)||void 0===n||n.push(a))}}}return a}static sortTree(e){if(e){e.sort(((e,t)=>(null==e.order&&(e.order=0),null==t.order&&(t.order=0),e.order-t.order)));for(let t of e){let e=t.children||[];e&&e.length>0&&(t.children=[]),this.sortTree(e)}}}},exports.CommonUtil=u,exports.CommonUtilIns=class{genUid(e,t){return u.genUid(e,t)}trim(e){return u.trim(e)}isEmptyObject(e){return u.isEmptyObject(e)}firstWordUpperCase(e){return u.firstWordUpperCase(e)}templateEngine(e,t){return u.templateEngine(e,t)}isArray(e){return u.isArray(e)}isNumber(e){return u.isNumber(e)}isString(e){return u.isString(e)}isFunction(e){return u.isFunction(e)}isObject(e){return u.isObject(e)}isDate(e){return u.isDate(e)}isRegExp(e){return u.isRegExp(e)}isMap(e){return u.isMap(e)}isSet(e){return u.isSet(e)}copy(e,t,r){return u.copy(e,t,r)}isBlank(e){return u.isEmptyObject(e)}isNotBlank(e){return!u.isBlank(e)}startWith(e,t){return u.startWith(e,t)}endWith(e,t){return u.endWith(e,t)}dateFormat(e,t){return u.dateFormat(e,t)}dataFormat(e,t,r,n){return u.dataFormat(e,t,r,n)}getEnumLabelByCode(e,t,r,n,a){return u.getEnumLabelByCode(e,t,r,n,a)}getEnumValue(e,t,r,n,a){return u.getEnumValue(e,t,r,n,a)}getEnumLabel(e,t,r,n){return u.getEnumLabel(e,t,r,n)}enumFormat(e,t,r,n,a){return u.enumFormat(e,t,r,n,a)}enumDefaultFormat(e,t,r,n,a){return u.enumDefaultFormat(e,t,r,n,a)}addPrefix(e,t){return t+e}addSuffix(e,t){return e+t}clearArray(e){return null!=e&&null!=e?e.splice(0,e.length):e}formatSecondToHms(e){return a.formatSecon