@zuiwoxing/posisi
Version:
一款基于typescript 前端控制组件,包括(IOC,AOP,Feign,Logger,Util等)
1 lines • 59.1 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 l{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:"六"},l={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?"第"+l[n]+"季度":l[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 l.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 s{static setStorageApi(e){s.storageApi=e}static isObject(e){return"[object Object]"==Object.prototype.toString.apply(e)}static getLocalStorageKeys(){if(s.storageApi)return s.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(s.storageApi)return s.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){s.storageApi?s.storageApi.setSessionStorage(e,t):s.isObject(t)?window.sessionStorage.setItem(e,JSON.stringify(t)):window.sessionStorage.setItem(e,t)}static getSessionStorage(e){if(s.storageApi)return s.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){s.storageApi?s.storageApi.removeSessionStorage(e):window.sessionStorage.removeItem(e)}static clearSessionStorage(){s.storageApi?s.storageApi.clearSessionStorage():window.sessionStorage.clear()}static setLocalStorage(e,t){s.storageApi?s.storageApi.setLocalStorage(e,t):s.isObject(t)?localStorage.setItem(e,JSON.stringify(t)):localStorage.setItem(e,t)}static getLocalStorage(e){if(s.storageApi)return s.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){s.storageApi?s.storageApi.removeLocalStorage(e):window.localStorage.removeItem(e)}static clearLocalStorage(){s.storageApi?s.storageApi.clearLocalStorage():window.localStorage.clear()}}const o=new Map;class u{static cacheEnums(e){return s.setLocalStorage(u.CACHE_ENUMS_KEY,JSON.stringify(e)),!0}static getCacheEnums(){let e=s.getLocalStorage(u.CACHE_ENUMS_KEY);return null!=e&&null!=e&&""!=e?JSON.parse(e):new Array}static ClearEnum(){return o.clear(),s.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 l="";return e.forEach(((e,r,n)=>{null==a||e[a]!=t||null==i||(l=e[i])})),l}static enumFormat(e,t,r,n,a){let i=t[r.property],l=u.firstWordUpperCase(r.property);return null!=a&&null!=a&&(l=a),null==n&&(n=i),u.getEnumValue(e,l,"code",n,"codeCn")}static enumDefaultFormat(e,t,r,n,a){let i=e[t.property],l=u.firstWordUpperCase(t.property);null!=n&&null!=n&&(l=n);let s=r||i;if(null==s||null==s)return"";if(null!=a&&null!=a)return u.getEnumValue(u.GetEnums(a),l,"code",s,"codeCn");let o=u.GetAllAppCodes();for(let e of o){let t=u.GetEnums(e),r=u.getEnumValue(t,l,"code",s,"codeCn");if(null!=r&&null!=r&&r!=s)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)),l.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 l="";return e.forEach(((e,r,n)=>{null==a||e[a]!=t||null==i||(l=e[i])})),l}static enumFormat(e,t,r,n,a){let i=t[r.property],l=f.firstWordUpperCase(r.property);return null!=a&&null!=a&&(l=a),null==n&&(n=i),f.getEnumValue(e,l,"code",n,"codeCn")}static enumDefaultFormat(e,t,r,n,a){let i=e[t.property],l=f.firstWordUpperCase(t.property);null!=n&&null!=n&&(l=n);let s=r||i;if(null==s||null==s)return"";if(null!=a&&null!=a)return f.getEnumValue(u.GetEnums(a),l,"code",s,"codeCn");let o=u.GetAllAppCodes();for(let e of o){let t=u.GetEnums(e),r=f.getEnumValue(t,l,"code",s,"codeCn");if(null!=r&&null!=r&&r!=s)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 l.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,I,T,w,N;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,(I=e.Sex||(e.Sex={}))[I.MALE=1]="MALE",I[I.FEMALE=2]="FEMALE",e.CommonYn=void 0,(T=e.CommonYn||(e.CommonYn={}))[T.YES=1]="YES",T[T.NO=2]="NO",e.Status=void 0,(w=e.Status||(e.Status={}))[w.ENABLE=1]="ENABLE",w[w.DISABLE=2]="DISABLE",e.LoginType=void 0,(N=e.LoginType||(e.LoginType={}))[N.BASIC=1]="BASIC",N[N.TOKEN=2]="TOKEN",N[N.MOBILE=3]="MOBILE",N[N.OPENID=4]="OPENID",N[N.PASSWORD=5]="PASSWORD",N[N.EMAIL=6]="EMAIL";class P{static createProxyInstance(e,t){return new(P.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 l(e){try{o(n.next(e))}catch(e){i(e)}}function s(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(l,s)}o((n=n.apply(e,t||[])).next())}))}"function"==typeof SuppressedError&&SuppressedError;class D{static wrapOkResponse(e){return L.build(e.status,e.code).setData(e.data).addAllParams(e.params).setMessage(e.message).setHeaders(e.headers)}static wrapErrorResponse(e){return e instanceof L?e:L.fail().setMessage(e).setHeaders(e.headers)}}class _{decode(e){return D.wrapOkResponse(e)}error(e){return D.wrapErrorResponse(e)}finally(e){return e}}class C{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 B=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(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 _),this.userDecodeIns}setUserInterceptor(e){if(R.isClass(e)?this.userInterceptorIns=R.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 C),this.userInterceptorIns}};B.userDecodeIns=new _,B.userInterceptorIns=new C;class L{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:e.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 B.getEnableCode()?200===this.status&&this.code===e.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(!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 L).setCode(t).setStatus(e)}static ok(){return(new L).setCode(e.BizCode.SUCCESS).setStatus(e.HttpStatus.OK)}static fail(){return(new L).setCode(e.BizCode.FAIL).setStatus(e.HttpStatus.INTERNAL_SERVER_ERROR)}}Object.defineProperty(L,"COMMON_SUCCESS_TIP",{enumerable:!0,configurable:!0,writable:!0,value:"操作成功"});class j{}Object.defineProperty(j,"OWER_MENU",{enumerable:!0,configurable:!0,writable:!0,value:"ower_menu"});class M{static setUserInfo(e){M.userInfo=e,s.setSessionStorage(M.USER_INFO,e)}static setToken(e){s.setSessionStorage(M.TOKEN,e)}static getUserInfo(){let e=M.userInfo;return null!=e&&null!=e||(M.userInfo=s.getSessionStorage(M.USER_INFO)),M.userInfo||{}}static getToken(){return s.getSessionStorage(M.TOKEN)}static clearAccount(){s.removeSessionStorage(M.TOKEN),s.removeSessionStorage(M.USER_INFO),s.removeSessionStorage(M.ROUTER),s.removeLocalStorage(j.OWER_MENU),u.ClearEnum()}}Object.defineProperty(M,"USER_INFO",{enumerable:!0,configurable:!0,writable:!0,value:"user_info"}),Object.defineProperty(M,"TOKEN",{enumerable:!0,configurable:!0,writable:!0,value:"token"}),Object.defineProperty(M,"ROUTER",{enumerable:!0,configurable:!0,writable:!0,value:"router"});const U=/\{(\w*[:]*[=]*\w+)\}(?!})/g;class F{constructor(e){B.setBaseUrl(e)}static initGlobalRequestInterceptor(t){t.interceptors.request.use((e=>{let t=M.getToken(),r=e.url||"";null!=t&&null!=t||function(e){let t=B.EXCLUDE_URLS.find((t=>e.search(t)>0));return null!=t&&null!=t}(r)||B.gotoLoginCallback&&B.gotoLoginCallback(r);for(let t in B.COMMON_HEADERS)e.headers[t]=B.COMMON_HEADERS[t];return e.headers["X-Custom-Header-REQTIME"]=(new Date).getTime(),e.headers.Authorization="Bearer "+t,B.loading&&B.loadingStartCallback&&B.loadingStartCallback(),B.isDebug&&console.log("request-config:",e),e}),(t=>{B.isDebug&&console.log("request-error:",t),B.loading&&B.loadingEndCallback&&B.loadingEndCallback();let r=L.fail().setStatus(0).setMessage("请求异常:"+t).setCode(e.BizCode.FAIL);return B.ignoreGlobalError||B.getUserInterceptor().requestError(r),Promise.reject(t)}))}static initGlobalResponseInterceptor(e){e.interceptors.response.use((e=>{B.loading&&B.loadingEndCallback&&B.loadingEndCallback(),B.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,""),M.setToken(e))}if(200===t)return n.headers=a,n;{let e=new Object;return e=F.httStatusConvert(e,t,r),L.fail().setMessage(e.message).setStatus(t).setHeaders(a)}}),(e=>{B.loading&&B.loadingEndCallback&&B.loadingEndCallback(),B.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=L.fail().setStatus(404).setMessage("请求服务无响应").setHeaders(a),t;let i=n.data;if(i){let e=i.message;return e||(e=i.error),t=L.fail().setStatus(i.status).setMessage(e).setCode(i.code).setHeaders(a),t}n.config,n.request;const l=n.status,s=n.statusText;return e=F.httStatusConvert(e,l,s),t=L.fail().setMessage(e.message).setStatus(l).setHeaders(a),"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:B.baseUrl,timeout:B.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 wrapInstanceId(e,t){return e[F.INSTANCE_ID]=t,e}static request(t,r,n){r=r||{};let a=B.getFeignDecode(),i=B.getUserInterceptor();i&&(t=i.requestBefore(t));const l=f.genUid(16,10);t.addHeader(F.INSTANCE_ID,l);let s=F.getAxiosInstance(),o=t.paramData,u=t.bodyData,c=t.headerData,d=t.uri||"";if(c){let e={},t=c.keys(),n=t.next();for(;!n.done;){let r=n.value;e[r]=c.get(r),n=t.next()}if(r.headers)for(let t in r.headers)e[t]=r.headers[t];r.headers=e}r.headers||(r.headers={});let b={};if(o){let e=o.keys(),t=e.next();for(;!t.done;){let r=t.value;b[r]=o.get(r),t=e.next()}}return d=this.templateEngine(d,b),new Promise(((o,c)=>{const f=t.method;e.RequestMethod.POST===f?s.post(d,u,r).then((function(e){let t=F.wrapInstanceId(a.decode(e),l);try{t=i.responseSuccessBefore(t),o(t)}finally{i.responseSuccessAfter(t)}})).catch((function(e){let t=F.wrapInstanceId(a.error(e),l);try{t=i.responseErrorBefore(t),o(t)}finally{i.responseErrorAfter(t)}})).finally((function(){n&&a.finally(t),i.finally(t)})):e.RequestMethod.PUT===f?s.put(d,u,r).then((function(e){let t=F.wrapInstanceId(a.decode(e),l);try{t=i.responseSuccessBefore(t),o(t)}finally{i.responseSuccessAfter(t)}})).catch((function(e){let t=F.wrapInstanceId(a.error(e),l);try{t=i.responseErrorBefore(t),o(t)}finally{i.responseErrorAfter(t)}})).finally((function(){n&&a.finally(t),i.finally(t)})):e.RequestMethod.PATCH===f?s.patch(d,u,r).then((function(e){let t=F.wrapInstanceId(a.decode(e),l);try{t=i.responseSuccessBefore(t),o(t)}finally{i.responseSuccessAfter(t)}})).catch((function(e){let t=F.wrapInstanceId(a.error(e),l);try{t=i.responseErrorBefore(t),o(t)}finally{i.responseErrorAfter(t)}})).finally((function(){n&&a.finally(t),i.finally(t)})):e.RequestMethod.GET===f?(r=Object.assign({params:b},r),s.get(d,r).then((function(e){let t=F.wrapInstanceId(a.decode(e),l);try{t=i.responseSuccessBefore(t),o(t)}finally{i.responseSuccessAfter(t)}})).catch((function(e){let t=F.wrapInstanceId(a.error(e),l);try{t=i.responseErrorBefore(t),o(t)}finally{i.responseErrorAfter(t)}})).finally((function(){n&&a.finally(t),i.finally(t)}))):e.RequestMethod.DELETE===f?(r=Object.assign({params:b},r),s.delete(d,r).then((function(e){let t=F.wrapInstanceId(a.decode(e),l);try{t=i.responseSuccessBefore(t),o(t)}finally{i.responseSuccessAfter(t)}})).catch((function(e){let t=F.wrapInstanceId(a.error(e),l);try{t=i.responseErrorBefore(t),o(t)}finally{i.responseErrorAfter(t)}})).finally((function(){n&&a.finally(t),i.finally(t)}))):e.RequestMethod.HEAD===f?(r=Object.assign({params:b},r),s.head(d,r).then((function(e){let t=F.wrapInstanceId(a.decode(e),l);try{t=i.responseSuccessBefore(t),o(t)}finally{i.responseSuccessAfter(t)}})).catch((function(e){let t=F.wrapInstanceId(a.error(e),l);try{t=i.responseErrorBefore(t),o(t)}finally{i.responseErrorAfter(t)}})).finally((function(){n&&a.finally(t),i.finally(t)}))):e.RequestMethod.OPTIONS===f&&(r=Object.assign({params:b},r),s.options(d,r).then((function(e){let t=F.wrapInstanceId(a.decode(e),l);try{t=i.responseSuccessBefore(t),o(t)}finally{i.responseSuccessAfter(t)}})).catch((function(e){let t=F.wrapInstanceId(a.error(e),l);try{t=i.responseErrorBefore(t),o(t)}finally{i.responseErrorAfter(t)}})).finally((function(){n&&a.finally(t),i.finally(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}}Object.defineProperty(F,"INSTANCE_ID",{enumerable:!0,configurable:!0,writable:!0,value:"_instanceId_"});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,l=Q.genInstanceId(new i);return a=K.build(i.name,i,r),this.registerBeanDefinition(a),this.registerSingleBean(i,l,r),l}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,l=r.name||"",s=this.getBeanDefinition(i);if(e.Scope.SINGLE===s.scope)t[l]=r.value;else if(e.Scope.PROTOTYPE===s.scope){let e=Q.genInstanceId(new i);t[l]=e,this.recursionSetProperty(e,s)}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=M,e.AopUtil=P,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(),l=K.build(a.name,a);l.qualifier=e&&e.qualifier?e.qualifier:"",i.hasBeanDefinition(a,l.qualifier)||(l.qualifier=l.qualifier,i.registerBeanDefinition(l));let s=null,o=a.name;i.hasBean(o,l.qualifier)?s=i.getSingleBean(a,l.qualifier):(s=Q.genInstanceId(new a),i.registerSingleBean(a,s,l.qualifier));let u=i.getBean(n,l.qualifier);u[r]=s,i.registerSingleBean(n.name,u,l.qualifier);let c=i.getBeanDefinition(n,l.qualifier);c&&(c.addProperty(z.build(r,a,s)),c.qualifier=l.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 l=new Map;t&&t.forEach((e=>{l.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,l.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 l.formatSecondToHms(e)}},e.ConfigUtil=p,