@zuiwoxing/posisi
Version:
一款基于typescript 前端控制组件,包括(IOC,AOP,Feign,Logger,Util等)
1 lines • 57.3 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("simple-flakeid"),require("mitt"),require("reflect-metadata"),require("axios"),require("jsrsasign")):"function"==typeof define&&define.amd?define(["exports","simple-flakeid","mitt","reflect-metadata","axios","jsrsasign"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).posisi={},e.simpleFlakeid,e.mitt,null,e.axios,e.jsr)}(this,(function(e,t,r,n,a,i){"use strict";class s{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,a=(new Date).getTime();if(r=new Date(e).getTime(),a=Number.parseInt(""+(a-r)),a<1e4)return"刚刚";if(a<6e4&&a>=1e4)return n=Math.floor(a/1e3),`${n}秒前`;if(a<36e5&&a>=6e4)return n=Math.floor(a/6e4),`${n}分钟前`;if(a<864e5&&a>=36e5)return n=Math.floor(a/36e5),`${n}小时前`;if(a<2592e5&&a>=864e5)return n=Math.floor(a/864e5),`${n}天前`;{let r=new Date(e);return s.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 l{static setStorageApi(e){l.storageApi=e}static isObject(e){return"[object Object]"==Object.prototype.toString.apply(e)}static getLocalStorageKeys(){if(l.storageApi)return l.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(l.storageApi)return l.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){l.storageApi?l.storageApi.setSessionStorage(e,t):l.isObject(t)?window.sessionStorage.setItem(e,JSON.stringify(t)):window.sessionStorage.setItem(e,t)}static getSessionStorage(e){if(l.storageApi)return l.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){l.storageApi?l.storageApi.removeSessionStorage(e):window.sessionStorage.removeItem(e)}static clearSessionStorage(){l.storageApi?l.storageApi.clearSessionStorage():window.sessionStorage.clear()}static setLocalStorage(e,t){l.storageApi?l.storageApi.setLocalStorage(e,t):l.isObject(t)?localStorage.setItem(e,JSON.stringify(t)):localStorage.setItem(e,t)}static getLocalStorage(e){if(l.storageApi)return l.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){l.storageApi?l.storageApi.removeLocalStorage(e):window.localStorage.removeItem(e)}static clearLocalStorage(){l.storageApi?l.storageApi.clearLocalStorage():window.localStorage.clear()}}const o=new Map;class u{static cacheEnums(e){return l.setLocalStorage(u.CACHE_ENUMS_KEY,JSON.stringify(e)),!0}static getCacheEnums(){let e=l.getLocalStorage(u.CACHE_ENUMS_KEY);return null!=e&&null!=e&&""!=e?JSON.parse(e):new Array}static ClearEnum(){return o.clear(),l.removeLocalStorage(u.CACHE_ENUMS_KEY),!0}static GetEnum(e,t){if(null!=t||null!=t){let r=u.GetEnums(t);if(null!=r&&null!=r)return r.get(e)}else{let t=u.GetAllAppCodes();for(let r of t){let t=u.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=o.keys(),t=e.next(),r=[];for(;!t.done;)r.push(t.value),t=e.next();return r}static GetEnums(e){let t=o.get(e);return null==t&&null==t&&(t=new Map),t}static PutEnum(e,t,r){let n=u.GetEnums(e);return null!=n&&null!=n&&0!=n.size||(n=new Map),n.set(t,r),o.set(e,n),n}static getEnumLabelByCode(e,t,r,n,a){let i=u.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 l=r||i;if(null==l||null==l)return"";if(null!=a&&null!=a)return u.getEnumValue(u.GetEnums(a),s,"code",l,"codeCn");let o=u.GetAllAppCodes();for(let e of o){let t=u.GetEnums(e),r=u.getEnumValue(t,s,"code",l,"codeCn");if(null!=r&&null!=r&&r!=l)return r}return""}static firstWordUpperCase(e){return null!=e&&null!=e?e.slice(0,1).toUpperCase()+e.slice(1):""}}Object.defineProperty(u,"CACHE_ENUMS_KEY",{enumerable:!0,configurable:!0,writable:!0,value:"enums"});const c=new t.SnowflakeIdv1({workerId:1,seqBitLength:16});class f{static genSnowflake(){return c.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 f.isEmptyObject(e)}static isNotBlank(e){return!f.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)),s.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=u.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=f.firstWordUpperCase(r.property);return null!=a&&null!=a&&(s=a),null==n&&(n=i),f.getEnumValue(e,s,"code",n,"codeCn")}static enumDefaultFormat(e,t,r,n,a){let i=e[t.property],s=f.firstWordUpperCase(t.property);null!=n&&null!=n&&(s=n);let l=r||i;if(null==l||null==l)return"";if(null!=a&&null!=a)return f.getEnumValue(u.GetEnums(a),s,"code",l,"codeCn");let o=u.GetAllAppCodes();for(let e of o){let t=u.GetEnums(e),r=f.getEnumValue(t,s,"code",l,"codeCn");if(null!=r&&null!=r&&r!=l)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 s.formatSecondToHms(e)}}class d{static urlJoin(e,t){return f.isBlank(e)?t:f.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=d.parseLocationParams();return t?t[e]:""}static updateLocationUrlReload(e,t){window.location.href=d.updateLocationParam(window.location.href,e,t)}static updateLocationUrl(e,t){let r=window.location.href,n=d.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 b=r();const E=new Map;class p{static getConfigMap(){return E}static getConfigMapToObject(){let e={};for(let[t,r]of E)e[t]=r;return e}static put(e,t){return E.set(e,t)}static remove(e){return E.delete(e)}static get(e){return E.get(e)}static has(e){return E.has(e)}}class g{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 h{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?h.HIDE_WORD_1:h.HIDE_WORD_0)).join("")))}static joinZeroAryToString(e,t){return e+t.join(h.HIDE_WORD_FEFF)}static zeroWidthToStr(e){let t=e.split("").map((e=>e===h.HIDE_WORD_1?"1":"0")).join("");return h.binaryToStr(+t)}static binaryToStr(e){return String.fromCharCode(parseInt(e,2))}static zeroArrToString(e){return e.map(h.zeroWidthToStr).join("")}static convertToZeroString(e){if(f.isBlank(e))return"";let t=h.textToBinary(e);return h.binaryToZeroAry(t).join(h.HIDE_WORD_FEFF)}static extractHideInfo(e){return e.replace(/[^\u200b-\u200f\uFEFF\u202a-\u202e]/g,"")}static convertZeroStringToString(e){if(f.isBlank(e))return"";let t=e.split(h.HIDE_WORD_FEFF);return h.zeroArrToString(t)}}Object.defineProperty(h,"HIDE_WORD_1",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(h,"HIDE_WORD_0",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(h,"HIDE_WORD_FEFF",{enumerable:!0,configurable:!0,writable:!0,value:"\ufeff"});class m{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 m;return r.height=e,r.width=t,r}}var O,y,S,A,T,I,P,w;e.BizCode=void 0,(O=e.BizCode||(e.BizCode={}))[O.SUCCESS=0]="SUCCESS",O[O.AUTH_FAIL=1]="AUTH_FAIL",O[O.FAIL=-1]="FAIL",e.HttpStatus=void 0,(y=e.HttpStatus||(e.HttpStatus={}))[y.CONTINUE=100]="CONTINUE",y[y.SWITCHING_PROTOCOLS=101]="SWITCHING_PROTOCOLS",y[y.PROCESSING=102]="PROCESSING",y[y.CHECKPOINT=103]="CHECKPOINT",y[y.OK=200]="OK",y[y.CREATED=201]="CREATED",y[y.ACCEPTED=202]="ACCEPTED",y[y.NON_AUTHORITATIVE_INFORMATION=203]="NON_AUTHORITATIVE_INFORMATION",y[y.NO_CONTENT=204]="NO_CONTENT",y[y.RESET_CONTENT=205]="RESET_CONTENT",y[y.PARTIAL_CONTENT=206]="PARTIAL_CONTENT",y[y.MULTI_STATUS=207]="MULTI_STATUS",y[y.ALREADY_REPORTED=208]="ALREADY_REPORTED",y[y.IM_USED=226]="IM_USED",y[y.MULTIPLE_CHOICES=300]="MULTIPLE_CHOICES",y[y.MOVED_PERMANENTLY=301]="MOVED_PERMANENTLY",y[y.FOUND=302]="FOUND",y[y.MOVED_TEMPORARILY=302]="MOVED_TEMPORARILY",y[y.SEE_OTHER=303]="SEE_OTHER",y[y.NOT_MODIFIED=304]="NOT_MODIFIED",y[y.USE_PROXY=305]="USE_PROXY",y[y.TEMPORARY_REDIRECT=307]="TEMPORARY_REDIRECT",y[y.PERMANENT_REDIRECT=308]="PERMANENT_REDIRECT",y[y.BAD_REQUEST=400]="BAD_REQUEST",y[y.UNAUTHORIZED=401]="UNAUTHORIZED",y[y.PAYMENT_REQUIRED=402]="PAYMENT_REQUIRED",y[y.FORBIDDEN=403]="FORBIDDEN",y[y.NOT_FOUND=404]="NOT_FOUND",y[y.METHOD_NOT_ALLOWED=405]="METHOD_NOT_ALLOWED",y[y.NOT_ACCEPTABLE=406]="NOT_ACCEPTABLE",y[y.PROXY_AUTHENTICATION_REQUIRED=407]="PROXY_AUTHENTICATION_REQUIRED",y[y.REQUEST_TIMEOUT=408]="REQUEST_TIMEOUT",y[y.CONFLICT=409]="CONFLICT",y[y.GONE=410]="GONE",y[y.LENGTH_REQUIRED=411]="LENGTH_REQUIRED",y[y.PRECONDITION_FAILED=412]="PRECONDITION_FAILED",y[y.PAYLOAD_TOO_LARGE=413]="PAYLOAD_TOO_LARGE",y[y.REQUEST_ENTITY_TOO_LARGE=413]="REQUEST_ENTITY_TOO_LARGE",y[y.URI_TOO_LONG=414]="URI_TOO_LONG",y[y.REQUEST_URI_TOO_LONG=414]="REQUEST_URI_TOO_LONG",y[y.UNSUPPORTED_MEDIA_TYPE=415]="UNSUPPORTED_MEDIA_TYPE",y[y.REQUESTED_RANGE_NOT_SATISFIABLE=416]="REQUESTED_RANGE_NOT_SATISFIABLE",y[y.EXPECTATION_FAILED=417]="EXPECTATION_FAILED",y[y.I_AM_A_TEAPOT=418]="I_AM_A_TEAPOT",y[y.INSUFFICIENT_SPACE_ON_RESOURCE=419]="INSUFFICIENT_SPACE_ON_RESOURCE",y[y.METHOD_FAILURE=420]="METHOD_FAILURE",y[y.DESTINATION_LOCKED=421]="DESTINATION_LOCKED",y[y.UNPROCESSABLE_ENTITY=422]="UNPROCESSABLE_ENTITY",y[y.LOCKED=423]="LOCKED",y[y.FAILED_DEPENDENCY=424]="FAILED_DEPENDENCY",y[y.TOO_EARLY=425]="TOO_EARLY",y[y.UPGRADE_REQUIRED=426]="UPGRADE_REQUIRED",y[y.PRECONDITION_REQUIRED=428]="PRECONDITION_REQUIRED",y[y.TOO_MANY_REQUESTS=429]="TOO_MANY_REQUESTS",y[y.REQUEST_HEADER_FIELDS_TOO_LARGE=431]="REQUEST_HEADER_FIELDS_TOO_LARGE",y[y.UNAVAILABLE_FOR_LEGAL_REASONS=451]="UNAVAILABLE_FOR_LEGAL_REASONS",y[y.INTERNAL_SERVER_ERROR=500]="INTERNAL_SERVER_ERROR",y[y.NOT_IMPLEMENTED=501]="NOT_IMPLEMENTED",y[y.BAD_GATEWAY=502]="BAD_GATEWAY",y[y.SERVICE_UNAVAILABLE=503]="SERVICE_UNAVAILABLE",y[y.GATEWAY_TIMEOUT=504]="GATEWAY_TIMEOUT",y[y.HTTP_VERSION_NOT_SUPPORTED=505]="HTTP_VERSION_NOT_SUPPORTED",y[y.VARIANT_ALSO_NEGOTIATES=506]="VARIANT_ALSO_NEGOTIATES",y[y.INSUFFICIENT_STORAGE=507]="INSUFFICIENT_STORAGE",y[y.LOOP_DETECTED=508]="LOOP_DETECTED",y[y.BANDWIDTH_LIMIT_EXCEEDED=509]="BANDWIDTH_LIMIT_EXCEEDED",y[y.NOT_EXTENDED=510]="NOT_EXTENDED",y[y.NETWORK_AUTHENTICATION_REQUIRED=511]="NETWORK_AUTHENTICATION_REQUIRED",e.ParamType=void 0,(S=e.ParamType||(e.ParamType={})).HEADER="HEADER",S.PARAM="PARAM",S.BODY="BODY",S.CALLBACK="CALLBACK",e.RequestMethod=void 0,(A=e.RequestMethod||(e.RequestMethod={})).GET="GET",A.HEAD="HEAD",A.POST="POST",A.PUT="PUT",A.PATCH="PATCH",A.DELETE="DELETE",A.OPTIONS="OPTIONS",A.TRACE="TRACE",e.Sex=void 0,(T=e.Sex||(e.Sex={}))[T.MALE=1]="MALE",T[T.FEMALE=2]="FEMALE",e.CommonYn=void 0,(I=e.CommonYn||(e.CommonYn={}))[I.YES=1]="YES",I[I.NO=2]="NO",e.Status=void 0,(P=e.Status||(e.Status={}))[P.ENABLE=1]="ENABLE",P[P.DISABLE=2]="DISABLE",e.LoginType=void 0,(w=e.LoginType||(e.LoginType={}))[w.BASIC=1]="BASIC",w[w.TOKEN=2]="TOKEN",w[w.MOBILE=3]="MOBILE",w[w.OPENID=4]="OPENID",w[w.PASSWORD=5]="PASSWORD",w[w.EMAIL=6]="EMAIL";class N{static createProxyInstance(e,t){return new(N.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 R{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 v(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 D{constructor(){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:e.BizCode.SUCCESS}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"stopErrorTransfer",{enumerable:!0,configurable:!0,writable:!0,value:!1})}setStopErrorTransfer(e){return this.stopErrorTransfer=e,this}getStopErrorTransfer(){return null!=this.stopErrorTransfer&&this.stopErrorTransfer}isAllSuccess(){return 200===this.status&&this.code===e.BizCode.SUCCESS}isSuccess(){return 200===this.status}success(e){return this.isSuccess()&&e&&e(this.getData(),this.getParams(),this.status,this.code),this}error(e){return this.isSuccess()||!e||this.getStopErrorTransfer()||e(this.getMessage(),this.getParams(),this.status,this.code),this}successTip(...e){return this.isSuccess(),this}errorTip(...e){return this.isSuccess()||this.getStopErrorTransfer()||this.setMessage(e.json(",")),this}getMessage(){return this.message||""}setStatus(e){return this.status=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(!f.isEmptyObject(e)){let t=e;if(f.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(f.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 D).setCode(t).setStatus(e)}static ok(){return(new D).setCode(e.BizCode.SUCCESS).setStatus(e.HttpStatus.OK)}static fail(){return(new D).setCode(e.BizCode.FAIL).setStatus(e.HttpStatus.INTERNAL_SERVER_ERROR)}}Object.defineProperty(D,"COMMON_SUCCESS_TIP",{enumerable:!0,configurable:!0,writable:!0,value:"操作成功"});class _{}Object.defineProperty(_,"OWER_MENU",{enumerable:!0,configurable:!0,writable:!0,value:"ower_menu"});class C{static setUserInfo(e){C.userInfo=e,l.setSessionStorage(C.USER_INFO,e)}static setToken(e){l.setSessionStorage(C.TOKEN,e)}static getUserInfo(){let e=C.userInfo;return null!=e&&null!=e||(C.userInfo=l.getSessionStorage(C.USER_INFO)),C.userInfo||{}}static getToken(){return l.getSessionStorage(C.TOKEN)}static clearAccount(){l.removeSessionStorage(C.TOKEN),l.removeSessionStorage(C.USER_INFO),l.removeSessionStorage(C.ROUTER),l.removeLocalStorage(_.OWER_MENU),u.ClearEnum()}}Object.defineProperty(C,"USER_INFO",{enumerable:!0,configurable:!0,writable:!0,value:"user_info"}),Object.defineProperty(C,"TOKEN",{enumerable:!0,configurable:!0,writable:!0,value:"token"}),Object.defineProperty(C,"ROUTER",{enumerable:!0,configurable:!0,writable:!0,value:"router"});class L{static wrapOkResponse(e){return D.build(e.status,e.code).setData(e.data).addAllParams(e.params).setMessage(e.message)}static wrapErrorResponse(e){return e instanceof D?e:D.fail().setMessage(e)}}class j{decode(e){return L.wrapOkResponse(e)}error(e){return L.wrapErrorResponse(e)}finally(e){return e}}class B{finallyProcess(e){return e}responseErrorProcess(e){return e}responseSuccessProcess(e){return e}requestErrorProcess(e){return e}requestPreProcess(e){return e}}const M=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})}setIgnoreGlobalError(e){return this.ignoreGlobalError=e,this}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(R.isClass(e)?this.userDecodeIns=R.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 j),this.userDecodeIns}setUserInterceptor(e){if(R.isClass(e)?this.userInterceptorIns=R.newInstance(e,{}):this.userInterceptorIns=e,!("requestPreProcess"in(t=this.userInterceptorIns)&&"requestErrorProcess"in t&&"responseSuccessProcess"in t&&"responseErrorProcess"in t&&"finallyProcess"in t))throw new Error(this.userInterceptorIns+" 必须实现 FeignInterceptor所有方法!");var t;return this}getUserInterceptor(){return null==this.userInterceptorIns&&(this.userInterceptorIns=new B),this.userInterceptorIns}};M.userDecodeIns=new j,M.userInterceptorIns=new B;const U=/\{(\w*[:]*[=]*\w+)\}(?!})/g;class F{constructor(e){M.setBaseUrl(e)}static initGlobalRequestInterceptor(t){t.interceptors.request.use((e=>{let t=C.getToken(),r=e.url||"";null!=t&&null!=t||function(e){let t=M.EXCLUDE_URLS.find((t=>e.search(t)>0));return null!=t&&null!=t}(r)||M.gotoLoginCallback&&M.gotoLoginCallback(r);for(let t in M.COMMON_HEADERS)e.headers[t]=M.COMMON_HEADERS[t];return e.headers["X-Custom-Header-REQTIME"]=(new Date).getTime(),e.headers.Authorization="Bearer "+t,M.loading&&M.loadingStartCallback&&M.loadingStartCallback(),M.isDebug&&console.log("request-config:",e),e}),(t=>{M.isDebug&&console.log("request-error:",t),M.loading&&M.loadingEndCallback&&M.loadingEndCallback();let r=D.fail().setStatus(0).setMessage("请求异常:"+t).setCode(e.BizCode.FAIL);return M.ignoreGlobalError||M.getUserInterceptor().requestErrorProcess(r),Promise.reject(t)}))}static initGlobalResponseInterceptor(e){e.interceptors.response.use((e=>{M.loading&&M.loadingEndCallback&&M.loadingEndCallback(),M.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,""),C.setToken(e))}if(200===t)return n;{let e=new Object;return e=F.httStatusConvert(e,t,r),D.fail().setMessage(e.message).setStatus(t)}}),(e=>{M.loading&&M.loadingEndCallback&&M.loadingEndCallback(),M.isDebug&&console.log("response-error:",e);let t={},r=e.code,n=e.response;if(null==n&&e.isAxiosError)return t=D.fail().setStatus(404).setMessage("请求服务无响应"),t;let a=n.data;if(a){let e=a.message;return e||(e=a.error),t=D.fail().setStatus(a.status).setMessage(e).setCode(a.code),t}n.config,n.request;const i=n.status,s=n.statusText;return e=F.httStatusConvert(e,i,s),t=D.fail().setMessage(e.message).setStatus(i),"ERR_BAD_RESPONSE"==r&&t.setMessage("服务不可用,请与管理员联系!"),t}))}static setAxiosInstance(e){F.AXIOS_INSTANCE=e,F.initGlobalRequestInterceptor(F.AXIOS_INSTANCE),F.initGlobalResponseInterceptor(F.AXIOS_INSTANCE)}static getAxiosInstance(){return null!=F.AXIOS_INSTANCE&&null!=F.AXIOS_INSTANCE||(F.AXIOS_INSTANCE=a.create({baseURL:M.baseUrl,timeout:M.REQUEST_TIMEOUT}),F.initGlobalRequestInterceptor(F.AXIOS_INSTANCE),F.initGlobalResponseInterceptor(F.AXIOS_INSTANCE)),F.AXIOS_INSTANCE}static templateEngine(e,t){return e.replace(U,(function(e,r,n){return t[r]}))}static request(t,r,n){r=r||{};let a=M.getFeignDecode(),i=M.getUserInterceptor();i&&(t=i.requestPreProcess(t));let s=F.getAxiosInstance(),l=t.paramData,o=t.bodyData,u=t.headerData,c=t.uri||"";if(u){let e={},t=u.keys(),n=t.next();for(;!n.done;){let r=n.value;e[r]=u.get(r),n=t.next()}r.headers=e}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 c=this.templateEngine(c,f),new Promise(((l,u)=>{const d=t.method;e.RequestMethod.POST===d?s.post(c,o,r).then((function(e){l(i.responseSuccessProcess(a.decode(e)))})).catch((function(e){l(i.responseErrorProcess(a.error(e)))})).finally((function(){n&&a.finally(t),i.finallyProcess(t)})):e.RequestMethod.PUT===d?s.put(c,o,r).then((function(e){l(i.responseSuccessProcess(a.decode(e)))})).catch((function(e){l(i.responseErrorProcess(a.error(e)))})).finally((function(){n&&a.finally(t),i.finallyProcess(t)})):e.RequestMethod.PATCH===d?s.patch(c,o,r).then((function(e){l(i.responseSuccessProcess(a.decode(e)))})).catch((function(e){l(i.responseErrorProcess(a.error(e)))})).finally((function(){n&&a.finally(t),i.finallyProcess(t)})):e.RequestMethod.GET===d?(r=Object.assign({params:f},r),s.get(c,r).then((function(e){l(i.responseSuccessProcess(a.decode(e)))})).catch((function(e){l(i.responseErrorProcess(a.error(e)))})).finally((function(){n&&a.finally(t),i.finallyProcess(t)}))):e.RequestMethod.DELETE===d?(r=Object.assign({params:f},r),s.delete(c,r).then((function(e){l(i.responseSuccessProcess(a.decode(e)))})).catch((function(e){l(i.responseErrorProcess(a.error(e)))})).finally((function(){n&&a.finally(t),i.finallyProcess(t)}))):e.RequestMethod.HEAD===d?(r=Object.assign({params:f},r),s.head(c,r).then((function(e){l(i.responseSuccessProcess(a.decode(e)))})).catch((function(e){l(i.responseErrorProcess(a.error(e)))})).finally((function(){n&&a.finally(t),i.finallyProcess(t)}))):e.RequestMethod.OPTIONS===d&&(r=Object.assign({params:f},r),s.options(c,r).then((function(e){l(i.responseSuccessProcess(a.decode(e)))})).catch((function(e){l(i.responseErrorProcess(a.error(e)))})).finally((function(){n&&a.finally(t),i.finallyProcess(t)})))})).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}}class x{constructor(){Object.defineProperty(this,"uri",{enumerable:!0,configurable:!0,writable:!0,value:"/"}),Object.defineProperty(this,"method",{enumerable:!0,configurable:!0,writable:!0,value:e.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 x).setUri(e).setMethod(t)}}const G=Symbol("classPropKey"),H=Symbol("classMetaKey"),Y=/\{(.*)\}/g;class k{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 k).setData(e).setStart(t).setLimit(r)}}class W{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 W).setResults(t).setTotal(e)}}var q;e.Scope=void 0,(q=e.Scope||(e.Scope={}))[q.SINGLE=1]="SINGLE",q[q.PROTOTYPE=2]="PROTOTYPE";class K{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:e.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 K;return n.name=e,n.type=t,n.qualifier=r,n}}class z{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 z;return n.name=e,n.type=t,n.value=r,n}}class Q{static genInstanceId(e){return e&&(e[Q.INSTANCE_ID]=f.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(Q,"INSTANCE_ID",{enumerable:!0,configurable:!0,writable:!0,value:"_instanceId_"});class V{static notNull(e,t){if(null==e||""===e)throw new Error(t||"对象不能为空");return e}static wrapNull(e){return null==e||""===e?null:e}}class X{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 Q.convertToArray(this.BEAN_DEFINITION_MAP.values())}registerBeanDefinition(e){let t=Q.wrapBeanNameByStr(e.name,e.qualifier);return this.BEAN_DEFINITION_MAP.set(t,e),this}getBeanDefinition(e,t){let r=Q.wrapBeanName(e,t);return V.wrapNull(this.BEAN_DEFINITION_MAP.get(r))}getBeanDefinitionByName(e,t){let r=Q.wrapBeanNameByStr(e,t);return V.wrapNull(this.BEAN_DEFINITION_MAP.get(r))}hasBeanDefinition(e,t){let r=Q.wrapBeanName(e,t);return this.BEAN_DEFINITION_MAP.has(r)}registerSingleBean(e,t,r){let n=Q.wrapBeanName(e,r);return this.BEAN_INSTANCE_MAP.set(n,t),this.registerBeanDefinition(K.build(e.name,Q.getConstructor(t),r)),this}hasBean(e,t){let r=Q.wrapBeanName(e,t);return this.BEAN_INSTANCE_MAP.has(r)}getSingleBean(e,t){let r=Q.wrapBeanName(e,t);return this.BEAN_INSTANCE_MAP.get(r)}getSingleBeanByName(e,t){let r=Q.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(t,r){let n=this.getSingleBeanByName(t,r),a=this.getBeanDefinitionByName(t,r);if(n){if(e.Scope.SINGLE==a.scope)return this.recursionSetProperty(n,a),n;if(e.Scope.PROTOTYPE==a.scope){let e=a.type,t=Q.genInstanceId(new e);return this.recursionSetProperty(t,a),t}return n}if(null==a)return null;let i=a.type,s=Q.genInstanceId(new i);return a=K.build(i.name,i,r),this.registerBeanDefinition(a),this.registerSingleBean(i,s,r),s}getBean(t,r){let n=this.getSingleBean(t,r),a=this.getBeanDefinition(t,r);if(n){if(e.Scope.SINGLE==a.scope)return this.recursionSetProperty(n,a),n;if(e.Scope.PROTOTYPE==a.scope){let e=a.type,t=Q.genInstanceId(new e);return this.recursionSetProperty(t,a),t}return n}let i=Q.genInstanceId(new t);return a=K.build(t.name,t,r),this.registerBeanDefinition(a),this.registerSingleBean(t,i,r),i}recursionSetProperty(t,r){let n=r.getPropertySet().values(),a=n.next();for(;!a.done;){let r=a.value,i=r.type,s=r.name||"",l=this.getBeanDefinition(i);if(e.Scope.SINGLE===l.scope)t[s]=r.value;else if(e.Scope.PROTOTYPE===l.scope){let e=Q.genInstanceId(new i);t[s]=e,this.recursionSetProperty(e,l)}a=n.next()}}}const J=new Map;class ${static get(){let e=J.get(this.DEFAULT_KEY);return e||(e=Q.genInstanceId(new X),J.set(this.DEFAULT_KEY,e)),e}static getContainer(e){return J.get(e)}static createContainer(e){let t=Q.genInstanceId(new X);J.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($,"DEFAULT_KEY",{enumerable:!0,configurable:!0,writable:!0,value:"default"});const Z=Symbol("class_meta_key"),ee=Symbol("class_prop_key");var te;!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"}(te||(te={}));class re{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(){re.ENABLE=!0}static disable(){re.ENABLE=!1}static getLevel(){return re.LEVEL}static setLevel(e){re.LEVEL=e}static getLogger(e){let t=new re;return t.classModule=e,t.className=e.name,t.classProto=e.prototype,re.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=re.CURRENT_METHOD_NAME,n=re.CURRENT_METHOD_NAME_KEY,a=Reflect.getOwnMetadata(r,this.classProto,n),i="";return null!=a&&(i="."+a),f.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(!re.ENABLE)return;if(re.LEVEL>te.INFO)return;let r=this.formatString(e,t);r=this.addPrefix(r,te.INFO),console.log(r)}error(e,...t){if(!re.ENABLE)return;if(re.LEVEL>te.ERROR)return;let r=this.formatString(e,t);r=this.addPrefix(r,te.ERROR),console.error(r)}debug(e,...t){if(!re.ENABLE)return;if(re.LEVEL>te.DEBUG)return;let r=this.formatString(e,t);r=this.addPrefix(r,te.DEBUG),console.debug(r)}trace(e,...t){if(!re.ENABLE)return;if(re.LEVEL>te.TRACE)return;let r=this.formatString(e,t);r=this.addPrefix(r,te.TRACE),console.trace(r)}warn(e,...t){if(!re.ENABLE)return;if(re.LEVEL>te.WARN)return;let r=this.formatString(e,t);r=this.addPrefix(r,te.WARN),console.warn(r)}}Object.defineProperty(re,"ENABLE",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(re,"LEVEL",{enumerable:!0,configurable:!0,writable:!0,value:te.INFO}),Object.defineProperty(re,"CURRENT_METHOD_NAME",{enumerable:!0,configurable:!0,writable:!0,value:Symbol("currentMethodName")}),Object.defineProperty(re,"CURRENT_METHOD_NAME_KEY",{enumerable:!0,configurable:!0,writable:!0,value:Symbol("currentMethodNameKey")});class ne{static encrypt(e){let t=i.KEYUTIL.getKey(this.RSA_PUBLIC_KEY),r=i.KJUR.crypto.Cipher.encrypt(e,t,"RSAOAEP");return i.hextob64(r)}static descrypt(e){let t=i.KEYUTIL.getKey(this.RSA_PRIVATE_KEY);return e=i.b64nltohex(e),i.KJUR.crypto.Cipher.decrypt(e,t,"RSAOAEP")}}Object.defineProperty(ne,"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(ne,"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-----"});e.AccountContext=C,e.AopUtil=N,e.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:m.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?m.of(0,0):t,this.callback=e,this.clientType=null==r?1:r,1==this.clientType?this.resultSize=m.of(window.innerHeight-this.eraseSize.height,window.innerWidth-this.eraseSize.width):this.resultSize=m.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))}}},e.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=$.get(),s=K.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=Q.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(z.build(r,a,l)),c.qualifier=s.qualifier,i.registerBeanDefinition(c))}},e.BeanDefinition=K,e.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})}},e.ClassUtil=R,e.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})}},e.CommonTree=g,e.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 g;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)}}}},e.CommonUtil=f,e.CommonUtilIns=class{genUid(e,t){return f.genUid(e,t)}trim(e){return f.trim(e)}isEmptyObject(e){return f.isEmptyObject(e)}firstWordUpperCase(e){return f.firstWordUpperCase(e)}templateEngine(e,t){return f.templateEngine(e,t)}isArray(e){return f.isArray(e)}isNumber(e){return f.isNumber(e)}isString(e){return f.isString(e)}isFunction(e){return f.isFunction(e)}isObject(e){return f.isObject(e)}isDate(e){return f.isDate(e)}isRegExp(e){return f.isRegExp(e)}isMap(e){return f.isMap(e)}isSet(e){return f.isSet(e)}copy(e,t,r){return f.copy(e,t,r)}isBlank(e){return f.isEmptyObject(e)}isNotBlank(e){return!f.isBlank(e)}startWith(e,t){return f.startWith(e,t)}endWith(e,t){return f.endWith(e,t)}dateFormat(e,t){return f.dateFormat(e,t)}dataFormat(e,t,r,n){return f.dataFormat(e,t,r,n)}getEnumLabelByCode(e,t,r,n,a){return f.getEnumLabelByCode(e,t,r,n,a)}getEnumValue(e,t,r,n,a){return f.getEnumValue(e,t,r,n,a)}getEnumLabel(e,t,r,n){return f.getEnumLabel(e,t,r,n)}enumFormat(e,t,r,n,a){return f.enumFormat(e,t,r,n,a)}enumDefaultFormat(e,t,r,n,a){return f.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 s.formatSecondToHms(e)}},e.ConfigUtil=p,e.Container=X,e.DataSize=m,e.DateUtil=s,e.DefaultFeignDecode=j,e.DefaultFeignInterceptor=B,e.DictDto=class{constructor(){Object.defineProperty(this,"namespace",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"appCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dictName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dictCode",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dictDetails",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}},e.EnumUtil=u,e.EnumUtilIns=class{cacheEnums(e){return u.cacheEnums(e)}getCacheEnums(){return u.getCacheEnums()}ClearEnum(){return u.ClearEnum()}GetEnum(e,t){return u.GetEnum(e,t)||[]}GetAllAppCodes(){return u.GetAllAppCodes()}GetEnums(e){return u.GetEnums(e)}PutEnum(e,t,r){return u.PutEnum(e,t,r)}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)}firstWordUpperCase(e){return u.firstWordUpperCase(e)}},e.EventBus=class{static publish(e,t){b.emit(e,t)}static on(e,t){b.on(e,t)}},e.FeignClient=function(e){return function(t){Reflect.defineMetadata(H,e,t.prototype,G)}},e.FileUtil=class{static formatBytes(e,t){if(0==e)return"0 B";let r=t||2,n=Math.floor(Math.log(e)/Math.log(1024));return parseFloat((e/Math.pow(1024,n)).toFixed(r))+" "+["B","KB","MB","GB","TB","PB","EB","ZB","YB"][n]}static isBase64Img(e){return/^\s*data:([a-z]+\/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s]*?)\s*$/i.test(e)}static isBlob(e){return e i