UNPKG

@zuiwoxing/posisi

Version:

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

1 lines 58.7 kB
import{SnowflakeIdv1 as e}from"simple-flakeid";import t from"mitt";import"reflect-metadata";import r from"axios";import n from"jsrsasign";class a{static dateFormat(e,t){if(null===e||null==e)return"";null==t&&(t="yyyy-MM-dd hh:mm:ss");let r=null;if("object"==typeof e)r=e;else{if("number"!=typeof e)return e;r=new Date(e)}/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(r.getFullYear()+"").substr(4-RegExp.$1.length)));const n={"M+":r.getMonth()+1,"d+":r.getDate(),"h+":r.getHours(),"m+":r.getMinutes(),"s+":r.getSeconds()};for(const e in n)if(new RegExp(`(${e})`).test(t)){const r=n[e]+"";t=t.replace(RegExp.$1,1===RegExp.$1.length?r:("00"+r).substr(r.length))}return t}static formatDate(e,t="YYYY-mm-dd HH:MM:SS"){let r=e.getDay(),n=Math.floor((e.getMonth()+3)/3).toString();const a={"Y+":e.getFullYear().toString(),"m+":(e.getMonth()+1).toString(),"d+":e.getDate().toString(),"H+":e.getHours().toString(),"M+":e.getMinutes().toString(),"S+":e.getSeconds().toString(),"q+":n},i={0:"日",1:"一",2:"二",3:"三",4:"四",5:"五",6:"六"},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,i=(new Date).getTime();if(r=new Date(e).getTime(),i=Number.parseInt(""+(i-r)),i<1e4)return"刚刚";if(i<6e4&&i>=1e4)return n=Math.floor(i/1e3),`${n}秒前`;if(i<36e5&&i>=6e4)return n=Math.floor(i/6e4),`${n}分钟前`;if(i<864e5&&i>=36e5)return n=Math.floor(i/36e5),`${n}小时前`;if(i<2592e5&&i>=864e5)return n=Math.floor(i/864e5),`${n}天前`;{let r=new Date(e);return a.formatDate(r,t)}}static formatAxis(e){let t=new Date(e).getHours();return t<6?"凌晨好":t<9?"早上好":t<12?"上午好":t<14?"中午好":t<17?"下午好":t<19?"傍晚好":t<22?"晚上好":"夜里好"}static getMonthFirstDay(){let e=new Date,t=e.getMonth(),r=e.getFullYear();return new Date(r,t,1)}static getMonthLastDay(){let e=new Date,t=e.getMonth(),r=e.getFullYear();return new Date(r,t+1,0)}static formatSecondToHms(e){if(null==e||""==e)return"00:00:00";let t=parseInt(e),r=Math.round((t-1800)/3600),n=Math.round((t-30)/60)%60,a=t%60;return(r>9?r:"0"+r)+":"+(n>9?n:"0"+n)+":"+(a>9?a+"":"0"+a)}}class i{static setStorageApi(e){i.storageApi=e}static isObject(e){return"[object Object]"==Object.prototype.toString.apply(e)}static getLocalStorageKeys(){if(i.storageApi)return i.storageApi.getLocalStorageKeys();{const e=localStorage.length,t=new Array;for(let r=0;r<e;r++)t.push(localStorage.key(r));return t}}static getSessionStorageKeys(){if(i.storageApi)return i.storageApi.getSessionStorageKeys();{const e=sessionStorage.length,t=new Array;for(let r=0;r<e;r++)t.push(sessionStorage.key(r));return t}}static setSessionStorage(e,t){i.storageApi?i.storageApi.setSessionStorage(e,t):i.isObject(t)?window.sessionStorage.setItem(e,JSON.stringify(t)):window.sessionStorage.setItem(e,t)}static getSessionStorage(e){if(i.storageApi)return i.storageApi.getSessionStorage(e);{let t=window.sessionStorage.getItem(e)||"";try{if(t.startsWith("{"))return JSON.parse(t)}catch(e){t="",console.error(e)}return null!=t&&"undefined"!=t&&"null"!=t&&null!=t||(t=""),t}}static removeSessionStorage(e){i.storageApi?i.storageApi.removeSessionStorage(e):window.sessionStorage.removeItem(e)}static clearSessionStorage(){i.storageApi?i.storageApi.clearSessionStorage():window.sessionStorage.clear()}static setLocalStorage(e,t){i.storageApi?i.storageApi.setLocalStorage(e,t):i.isObject(t)?localStorage.setItem(e,JSON.stringify(t)):localStorage.setItem(e,t)}static getLocalStorage(e){if(i.storageApi)return i.storageApi.getLocalStorage(e);{let t=window.localStorage.getItem(e)||"";try{if(t.startsWith("{"))return JSON.parse(t)}catch(e){t="",console.error(e)}return null!=t&&"undefined"!=t&&"null"!=t&&null!=t||(t=""),t}}static removeLocalStorage(e){i.storageApi?i.storageApi.removeLocalStorage(e):window.localStorage.removeItem(e)}static clearLocalStorage(){i.storageApi?i.storageApi.clearLocalStorage():window.localStorage.clear()}}const l=new Map;class s{static cacheEnums(e){return i.setLocalStorage(s.CACHE_ENUMS_KEY,JSON.stringify(e)),!0}static getCacheEnums(){let e=i.getLocalStorage(s.CACHE_ENUMS_KEY);return null!=e&&null!=e&&""!=e?JSON.parse(e):new Array}static ClearEnum(){return l.clear(),i.removeLocalStorage(s.CACHE_ENUMS_KEY),!0}static GetEnum(e,t){if(null!=t||null!=t){let r=s.GetEnums(t);if(null!=r&&null!=r)return r.get(e)}else{let t=s.GetAllAppCodes();for(let r of t){let t=s.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=l.keys(),t=e.next(),r=[];for(;!t.done;)r.push(t.value),t=e.next();return r}static GetEnums(e){let t=l.get(e);return null==t&&null==t&&(t=new Map),t}static PutEnum(e,t,r){let n=s.GetEnums(e);return null!=n&&null!=n&&0!=n.size||(n=new Map),n.set(t,r),l.set(e,n),n}static getEnumLabelByCode(e,t,r,n,a){let i=s.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=s.firstWordUpperCase(r.property);return null!=a&&null!=a&&(l=a),null==n&&(n=i),s.getEnumValue(e,l,"code",n,"codeCn")}static enumDefaultFormat(e,t,r,n,a){let i=e[t.property],l=s.firstWordUpperCase(t.property);null!=n&&null!=n&&(l=n);let o=r||i;if(null==o||null==o)return"";if(null!=a&&null!=a)return s.getEnumValue(s.GetEnums(a),l,"code",o,"codeCn");let u=s.GetAllAppCodes();for(let e of u){let t=s.GetEnums(e),r=s.getEnumValue(t,l,"code",o,"codeCn");if(null!=r&&null!=r&&r!=o)return r}return""}static firstWordUpperCase(e){return null!=e&&null!=e?e.slice(0,1).toUpperCase()+e.slice(1):""}}Object.defineProperty(s,"CACHE_ENUMS_KEY",{enumerable:!0,configurable:!0,writable:!0,value:"enums"});const o=new e({workerId:1,seqBitLength:16});class u{static genSnowflake(){return o.NextId()}static genRandom(e,t){let r=t-e,n=Math.random();return e+Math.round(n*r)}static genUid(e,t){let r,n="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""),a=[];if(t=t||n.length,e)for(r=0;r<e;r++)a[r]=n[0|Math.random()*t];else{let e;for(a[8]=a[13]=a[18]=a[23]="-",a[14]="4",r=0;r<36;r++)a[r]||(e=0|16*Math.random(),a[r]=n[19==r?3&e|8:e])}return a.join("")}static trim(e){return null==e||null==e?"":e.replace(/(^[ \t\n\r]+)|([ \t\n\r]+$)/g,"")}static isEmptyObject(e){if(null==e||null==e)return!0;if(this.isArray(e)||this.isString(e))return 0===e.length;if(this.isNumber(e))return!1;for(let t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0}static firstWordUpperCase(e){return null!=e&&null!=e?e.slice(0,1).toUpperCase()+e.slice(1):""}static templateEngine(e,t){return e.replace(/\{(\w*[:]*[=]*\w+)\}(?!})/g,(function(e,r,n){return t[r]}))}static isArray(e){return Array.isArray(e)}static isNumber(e){return"[object Number]"==Object.prototype.toString.apply(e)}static isString(e){return"[object String]"==Object.prototype.toString.apply(e)}static isFunction(e){return"[object Function]"==Object.prototype.toString.apply(e)}static isObject(e){return"[object Object]"==Object.prototype.toString.apply(e)}static isDate(e){return"[object Date]"==Object.prototype.toString.apply(e)}static isRegExp(e){return"[object RegExp]"==Object.prototype.toString.apply(e)}static isMap(e){return"[object Map]"==Object.prototype.toString.apply(e)}static isSet(e){return"[object Set]"==Object.prototype.toString.apply(e)}static copy(e,t,r){if(r){let r=Object.getPrototypeOf(t);return Object.assign(e,Object.create(r),t)}return Object.assign(e,t)}static isBlank(e){return u.isEmptyObject(e)}static isNotBlank(e){return!u.isBlank(e)}static startWith(e,t){return new RegExp("^"+t+".*","i").test(e)}static endWith(e,t){return new RegExp('.*" + stuff + "$',"i").test(e)}static dateFormat(e,t){return""==e||null==e||null==e||"null"==e||"NULL"==e?"":("string"==typeof e&&(e=parseInt(e)),a.dateFormat(e,t))}static dataFormat(e,t,r,n){if(null==e||null==t||null==r||null==n)return"";if(e){let a=e.find((e=>e[r]==n));if(a)return a[t]}return n}static getEnumLabelByCode(e,t,r,n,a){let i=s.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 o=r||i;if(null==o||null==o)return"";if(null!=a&&null!=a)return u.getEnumValue(s.GetEnums(a),l,"code",o,"codeCn");let c=s.GetAllAppCodes();for(let e of c){let t=s.GetEnums(e),r=u.getEnumValue(t,l,"code",o,"codeCn");if(null!=r&&null!=r&&r!=o)return r}return""}static addPrefix(e,t){return t+e}static addSuffix(e,t){return e+t}static clearArray(e){return null!=e&&null!=e?e.splice(0,e.length):e}static formatSecondToHms(e){return a.formatSecondToHms(e)}}class c{genUid(e,t){return u.genUid(e,t)}trim(e){return u.trim(e)}isEmptyObject(e){return u.isEmptyObject(e)}firstWordUpperCase(e){return u.firstWordUpperCase(e)}templateEngine(e,t){return u.templateEngine(e,t)}isArray(e){return u.isArray(e)}isNumber(e){return u.isNumber(e)}isString(e){return u.isString(e)}isFunction(e){return u.isFunction(e)}isObject(e){return u.isObject(e)}isDate(e){return u.isDate(e)}isRegExp(e){return u.isRegExp(e)}isMap(e){return u.isMap(e)}isSet(e){return u.isSet(e)}copy(e,t,r){return u.copy(e,t,r)}isBlank(e){return u.isEmptyObject(e)}isNotBlank(e){return!u.isBlank(e)}startWith(e,t){return u.startWith(e,t)}endWith(e,t){return u.endWith(e,t)}dateFormat(e,t){return u.dateFormat(e,t)}dataFormat(e,t,r,n){return u.dataFormat(e,t,r,n)}getEnumLabelByCode(e,t,r,n,a){return u.getEnumLabelByCode(e,t,r,n,a)}getEnumValue(e,t,r,n,a){return u.getEnumValue(e,t,r,n,a)}getEnumLabel(e,t,r,n){return u.getEnumLabel(e,t,r,n)}enumFormat(e,t,r,n,a){return u.enumFormat(e,t,r,n,a)}enumDefaultFormat(e,t,r,n,a){return u.enumDefaultFormat(e,t,r,n,a)}addPrefix(e,t){return t+e}addSuffix(e,t){return e+t}clearArray(e){return null!=e&&null!=e?e.splice(0,e.length):e}formatSecondToHms(e){return a.formatSecondToHms(e)}}class f{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 instanceof Blob}static isFile(e){return e instanceof File&&!(e instanceof Blob)}static dataURLtoFile(e,t){for(var r=e.split(","),n=r[0].match(/:(.*?);/)[1],a=atob(r[1]),i=a.length,l=new Uint8Array(i);i--;)l[i]=a.charCodeAt(i);return new File([l],t,{type:n})}static dataURLtoBlob(e,t){for(var r=e.split(","),n=r[0].match(/:(.*?);/)[1],a=atob(r[1]),i=a.length,l=new Uint8Array(i);i--;)l[i]=a.charCodeAt(i);return new Blob([l],{type:n})}static blobToFile(e){return new File([e],"screenshot.png",{type:"image/jpeg"})}static blobToFileDefineName(e,t){return new File([e],t,{type:"image/jpeg"})}static getImageWidthHeight(e){return new Promise(((t,r)=>{let n=new FileReader;n.readAsDataURL(e),n.onload=function(e){let r=e.target.result,n=new Image;n.src=r,n.onload=function(){t({width:n.width,height:n.height})}},n.onerror=function(e){r(e)}}))}static getMediaDuration(e){return new Promise(((t,r)=>{const n=URL.createObjectURL(e),a=new Audio(n);let i;a.addEventListener("loadedmetadata",(e=>{i=a.duration,t(i)}))}))}}class b{static urlJoin(e,t){return u.isBlank(e)?t:u.isBlank(t)?e:e.endsWith("/")&&t.startsWith("/")?e+t.substring(1,t.length):e.endsWith("/")&&!t.startsWith("/")||e.endsWith("/")||t.startsWith("/")?e+t:e+"/"+t}static parseUri(e){-1!=e.indexOf("?")&&(e=e.substring(e.indexOf("?")+1));let t,r,n,a,i={};for(t=e.split("&"),n=0,a=t.length;n<a;n++)r=t[n].split("="),i[r[0]]=r[1];return i}static parseLocationParams(){let e=window.location.href;-1!=e.indexOf("?")&&(e=e.substring(e.indexOf("?")+1));let t,r,n,a,i={};for(t=e.split("&"),n=0,a=t.length;n<a;n++)r=t[n].split("="),i[r[0]]=r[1];return i}static getUriParam(e){let t=b.parseLocationParams();return t?t[e]:""}static updateLocationUrlReload(e,t){window.location.href=b.updateLocationParam(window.location.href,e,t)}static updateLocationUrl(e,t){let r=window.location.href,n=b.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 d=t();class E{static publish(e,t){d.emit(e,t)}static on(e,t){d.on(e,t)}}class p{cacheEnums(e){return s.cacheEnums(e)}getCacheEnums(){return s.getCacheEnums()}ClearEnum(){return s.ClearEnum()}GetEnum(e,t){return s.GetEnum(e,t)||[]}GetAllAppCodes(){return s.GetAllAppCodes()}GetEnums(e){return s.GetEnums(e)}PutEnum(e,t,r){return s.PutEnum(e,t,r)}getEnumLabelByCode(e,t,r,n,a){return s.getEnumLabelByCode(e,t,r,n,a)}getEnumValue(e,t,r,n,a){return s.getEnumValue(e,t,r,n,a)}getEnumLabel(e,t,r,n){return s.getEnumLabel(e,t,r,n)}enumFormat(e,t,r,n,a){return s.enumFormat(e,t,r,n,a)}enumDefaultFormat(e,t,r,n,a){return s.enumDefaultFormat(e,t,r,n,a)}firstWordUpperCase(e){return s.firstWordUpperCase(e)}}class g{static aliThumbnailPercentage(e,t){return e&&(t=Math.ceil(t),-1!=e.indexOf("?")?e+="&x-oss-process=image/resize,p_"+t:e+="?x-oss-process=image/resize,p_"+t),e}static aliThumbnai(e,t,r,n){return e&&(n||(n="lfit"),t=Math.ceil(t),r=Math.ceil(r),-1!=e.indexOf("?")?e+="&x-oss-process=image/resize,m_"+n+",h_"+r+",w_"+t:e+="?x-oss-process=image/resize,m_"+n+",h_"+r+",w_"+t),e}}const h=new Map;class m{static getConfigMap(){return h}static getConfigMapToObject(){let e={};for(let[t,r]of h)e[t]=r;return e}static put(e,t){return h.set(e,t)}static remove(e){return h.delete(e)}static get(e){return h.get(e)}static has(e){return h.has(e)}}class O{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 y{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 O;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)}}}}class A{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?A.HIDE_WORD_1:A.HIDE_WORD_0)).join("")))}static joinZeroAryToString(e,t){return e+t.join(A.HIDE_WORD_FEFF)}static zeroWidthToStr(e){let t=e.split("").map((e=>e===A.HIDE_WORD_1?"1":"0")).join("");return A.binaryToStr(+t)}static binaryToStr(e){return String.fromCharCode(parseInt(e,2))}static zeroArrToString(e){return e.map(A.zeroWidthToStr).join("")}static convertToZeroString(e){if(u.isBlank(e))return"";let t=A.textToBinary(e);return A.binaryToZeroAry(t).join(A.HIDE_WORD_FEFF)}static extractHideInfo(e){return e.replace(/[^\u200b-\u200f\uFEFF\u202a-\u202e]/g,"")}static convertZeroStringToString(e){if(u.isBlank(e))return"";let t=e.split(A.HIDE_WORD_FEFF);return A.zeroArrToString(t)}}Object.defineProperty(A,"HIDE_WORD_1",{enumerable:!0,configurable:!0,writable:!0,value:"​"}),Object.defineProperty(A,"HIDE_WORD_0",{enumerable:!0,configurable:!0,writable:!0,value:"‌"}),Object.defineProperty(A,"HIDE_WORD_FEFF",{enumerable:!0,configurable:!0,writable:!0,value:"\ufeff"});class I{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 I;return r.height=e,r.width=t,r}}class S{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:I.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?I.of(0,0):t,this.callback=e,this.clientType=null==r?1:r,1==this.clientType?this.resultSize=I.of(window.innerHeight-this.eraseSize.height,window.innerWidth-this.eraseSize.width):this.resultSize=I.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))}}}var w,T,N,P,R,_,D,v;!function(e){e[e.SUCCESS=0]="SUCCESS",e[e.AUTH_FAIL=1]="AUTH_FAIL",e[e.FAIL=-1]="FAIL"}(w||(w={})),function(e){e[e.CONTINUE=100]="CONTINUE",e[e.SWITCHING_PROTOCOLS=101]="SWITCHING_PROTOCOLS",e[e.PROCESSING=102]="PROCESSING",e[e.CHECKPOINT=103]="CHECKPOINT",e[e.OK=200]="OK",e[e.CREATED=201]="CREATED",e[e.ACCEPTED=202]="ACCEPTED",e[e.NON_AUTHORITATIVE_INFORMATION=203]="NON_AUTHORITATIVE_INFORMATION",e[e.NO_CONTENT=204]="NO_CONTENT",e[e.RESET_CONTENT=205]="RESET_CONTENT",e[e.PARTIAL_CONTENT=206]="PARTIAL_CONTENT",e[e.MULTI_STATUS=207]="MULTI_STATUS",e[e.ALREADY_REPORTED=208]="ALREADY_REPORTED",e[e.IM_USED=226]="IM_USED",e[e.MULTIPLE_CHOICES=300]="MULTIPLE_CHOICES",e[e.MOVED_PERMANENTLY=301]="MOVED_PERMANENTLY",e[e.FOUND=302]="FOUND",e[e.MOVED_TEMPORARILY=302]="MOVED_TEMPORARILY",e[e.SEE_OTHER=303]="SEE_OTHER",e[e.NOT_MODIFIED=304]="NOT_MODIFIED",e[e.USE_PROXY=305]="USE_PROXY",e[e.TEMPORARY_REDIRECT=307]="TEMPORARY_REDIRECT",e[e.PERMANENT_REDIRECT=308]="PERMANENT_REDIRECT",e[e.BAD_REQUEST=400]="BAD_REQUEST",e[e.UNAUTHORIZED=401]="UNAUTHORIZED",e[e.PAYMENT_REQUIRED=402]="PAYMENT_REQUIRED",e[e.FORBIDDEN=403]="FORBIDDEN",e[e.NOT_FOUND=404]="NOT_FOUND",e[e.METHOD_NOT_ALLOWED=405]="METHOD_NOT_ALLOWED",e[e.NOT_ACCEPTABLE=406]="NOT_ACCEPTABLE",e[e.PROXY_AUTHENTICATION_REQUIRED=407]="PROXY_AUTHENTICATION_REQUIRED",e[e.REQUEST_TIMEOUT=408]="REQUEST_TIMEOUT",e[e.CONFLICT=409]="CONFLICT",e[e.GONE=410]="GONE",e[e.LENGTH_REQUIRED=411]="LENGTH_REQUIRED",e[e.PRECONDITION_FAILED=412]="PRECONDITION_FAILED",e[e.PAYLOAD_TOO_LARGE=413]="PAYLOAD_TOO_LARGE",e[e.REQUEST_ENTITY_TOO_LARGE=413]="REQUEST_ENTITY_TOO_LARGE",e[e.URI_TOO_LONG=414]="URI_TOO_LONG",e[e.REQUEST_URI_TOO_LONG=414]="REQUEST_URI_TOO_LONG",e[e.UNSUPPORTED_MEDIA_TYPE=415]="UNSUPPORTED_MEDIA_TYPE",e[e.REQUESTED_RANGE_NOT_SATISFIABLE=416]="REQUESTED_RANGE_NOT_SATISFIABLE",e[e.EXPECTATION_FAILED=417]="EXPECTATION_FAILED",e[e.I_AM_A_TEAPOT=418]="I_AM_A_TEAPOT",e[e.INSUFFICIENT_SPACE_ON_RESOURCE=419]="INSUFFICIENT_SPACE_ON_RESOURCE",e[e.METHOD_FAILURE=420]="METHOD_FAILURE",e[e.DESTINATION_LOCKED=421]="DESTINATION_LOCKED",e[e.UNPROCESSABLE_ENTITY=422]="UNPROCESSABLE_ENTITY",e[e.LOCKED=423]="LOCKED",e[e.FAILED_DEPENDENCY=424]="FAILED_DEPENDENCY",e[e.TOO_EARLY=425]="TOO_EARLY",e[e.UPGRADE_REQUIRED=426]="UPGRADE_REQUIRED",e[e.PRECONDITION_REQUIRED=428]="PRECONDITION_REQUIRED",e[e.TOO_MANY_REQUESTS=429]="TOO_MANY_REQUESTS",e[e.REQUEST_HEADER_FIELDS_TOO_LARGE=431]="REQUEST_HEADER_FIELDS_TOO_LARGE",e[e.UNAVAILABLE_FOR_LEGAL_REASONS=451]="UNAVAILABLE_FOR_LEGAL_REASONS",e[e.INTERNAL_SERVER_ERROR=500]="INTERNAL_SERVER_ERROR",e[e.NOT_IMPLEMENTED=501]="NOT_IMPLEMENTED",e[e.BAD_GATEWAY=502]="BAD_GATEWAY",e[e.SERVICE_UNAVAILABLE=503]="SERVICE_UNAVAILABLE",e[e.GATEWAY_TIMEOUT=504]="GATEWAY_TIMEOUT",e[e.HTTP_VERSION_NOT_SUPPORTED=505]="HTTP_VERSION_NOT_SUPPORTED",e[e.VARIANT_ALSO_NEGOTIATES=506]="VARIANT_ALSO_NEGOTIATES",e[e.INSUFFICIENT_STORAGE=507]="INSUFFICIENT_STORAGE",e[e.LOOP_DETECTED=508]="LOOP_DETECTED",e[e.BANDWIDTH_LIMIT_EXCEEDED=509]="BANDWIDTH_LIMIT_EXCEEDED",e[e.NOT_EXTENDED=510]="NOT_EXTENDED",e[e.NETWORK_AUTHENTICATION_REQUIRED=511]="NETWORK_AUTHENTICATION_REQUIRED"}(T||(T={})),function(e){e.HEADER="HEADER",e.PARAM="PARAM",e.BODY="BODY",e.CALLBACK="CALLBACK"}(N||(N={})),function(e){e.GET="GET",e.HEAD="HEAD",e.POST="POST",e.PUT="PUT",e.PATCH="PATCH",e.DELETE="DELETE",e.OPTIONS="OPTIONS",e.TRACE="TRACE"}(P||(P={})),function(e){e[e.MALE=1]="MALE",e[e.FEMALE=2]="FEMALE"}(R||(R={})),function(e){e[e.YES=1]="YES",e[e.NO=2]="NO"}(_||(_={})),function(e){e[e.ENABLE=1]="ENABLE",e[e.DISABLE=2]="DISABLE"}(D||(D={})),function(e){e[e.BASIC=1]="BASIC",e[e.TOKEN=2]="TOKEN",e[e.MOBILE=3]="MOBILE",e[e.OPENID=4]="OPENID",e[e.PASSWORD=5]="PASSWORD",e[e.EMAIL=6]="EMAIL"}(v||(v={}));class C{static createProxyInstance(e,t){return new(C.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 L{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 j(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 B{static wrapOkResponse(e){return x.build(e.status,e.code).setData(e.data).addAllParams(e.params).setMessage(e.message).setHeaders(e.headers)}static wrapErrorResponse(e){return e instanceof x?e:x.fail().setMessage(e).setHeaders(e.headers)}}class M{decode(e){return B.wrapOkResponse(e)}error(e){return B.wrapErrorResponse(e)}finally(e){return e}}class U{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 F=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(L.isClass(e)?this.userDecodeIns=L.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 M),this.userDecodeIns}setUserInterceptor(e){if(L.isClass(e)?this.userInterceptorIns=L.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 U),this.userInterceptorIns}};F.userDecodeIns=new M,F.userInterceptorIns=new U;class x{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:w.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 F.getEnableCode()?200===this.status&&this.code===w.SUCCESS:200===this.status}isSuccess(){return 200===this.status}httpSuccess(e){return this.isSuccess()&&e&&e(this.getData(),this.getParams(),this.status,this.code),this}success(e){return this.isAllSuccess()&&e&&e(this.getData(),this.getParams(),this.status,this.code),this}error(e){return this.isAllSuccess()||!e||this.getStopError()||e(this.getMessage(),this.getParams(),this.status,this.code),this}getMessage(){return this.message||""}setStatus(e){return this.status=e,this}setHeaders(e){return this.headers=e,this}setMessage(e){return this.message=e,this}setData(e){return this.data=e,this}getData(){return"number"==typeof this.data?this.data:this.data||new Object}setCode(e){return this.code=e,this}getParams(){return this.params||new Map}addAllParams(e){if(!u.isEmptyObject(e)){let t=e;if(u.isMap(t)){let e=t.keys();if(e){let r=e.next();for(;!r.done;){let n=r.value;this.addParam(n,t.get(n)),r=e.next()}}}else if(u.isObject(e)&&null!=e){let t=Reflect.ownKeys(e||{});if(t){for(let e=0;e<t.length;e++)t[e];t.forEach((t=>{let r=t;this.addParam(r,e[r])}))}}}return this}addParam(e,t){return null!=this.params&&null!=this.params||(this.params=new Map),this.params.set(e,t),this}removeParam(e){return null==this.params||null==this.params||this.params.delete(e),this}static build(e,t){return(new x).setCode(t).setStatus(e)}static ok(){return(new x).setCode(w.SUCCESS).setStatus(T.OK)}static fail(){return(new x).setCode(w.FAIL).setStatus(T.INTERNAL_SERVER_ERROR)}}Object.defineProperty(x,"COMMON_SUCCESS_TIP",{enumerable:!0,configurable:!0,writable:!0,value:"操作成功"});class G{}Object.defineProperty(G,"OWER_MENU",{enumerable:!0,configurable:!0,writable:!0,value:"ower_menu"});class H{static setUserInfo(e){H.userInfo=e,i.setSessionStorage(H.USER_INFO,e)}static setToken(e){i.setSessionStorage(H.TOKEN,e)}static getUserInfo(){let e=H.userInfo;return null!=e&&null!=e||(H.userInfo=i.getSessionStorage(H.USER_INFO)),H.userInfo||{}}static getToken(){return i.getSessionStorage(H.TOKEN)}static clearAccount(){i.removeSessionStorage(H.TOKEN),i.removeSessionStorage(H.USER_INFO),i.removeSessionStorage(H.ROUTER),i.removeLocalStorage(G.OWER_MENU),s.ClearEnum()}}Object.defineProperty(H,"USER_INFO",{enumerable:!0,configurable:!0,writable:!0,value:"user_info"}),Object.defineProperty(H,"TOKEN",{enumerable:!0,configurable:!0,writable:!0,value:"token"}),Object.defineProperty(H,"ROUTER",{enumerable:!0,configurable:!0,writable:!0,value:"router"});const Y=/\{(\w*[:]*[=]*\w+)\}(?!})/g;class k{constructor(e){F.setBaseUrl(e)}static initGlobalRequestInterceptor(e){e.interceptors.request.use((e=>{let t=H.getToken(),r=e.url||"";null!=t&&null!=t||function(e){let t=F.EXCLUDE_URLS.find((t=>e.search(t)>0));return null!=t&&null!=t}(r)||F.gotoLoginCallback&&F.gotoLoginCallback(r);for(let t in F.COMMON_HEADERS)e.headers[t]=F.COMMON_HEADERS[t];return e.headers["X-Custom-Header-REQTIME"]=(new Date).getTime(),e.headers.Authorization="Bearer "+t,F.loading&&F.loadingStartCallback&&F.loadingStartCallback(),F.isDebug&&console.log("request-config:",e),e}),(e=>{F.isDebug&&console.log("request-error:",e),F.loading&&F.loadingEndCallback&&F.loadingEndCallback();let t=x.fail().setStatus(0).setMessage("请求异常:"+e).setCode(w.FAIL);return F.ignoreGlobalError||F.getUserInterceptor().requestError(t),Promise.reject(e)}))}static initGlobalResponseInterceptor(e){e.interceptors.response.use((e=>{F.loading&&F.loadingEndCallback&&F.loadingEndCallback(),F.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,""),H.setToken(e))}if(200===t)return n.headers=a,n;{let e=new Object;return e=k.httStatusConvert(e,t,r),x.fail().setMessage(e.message).setStatus(t).setHeaders(a)}}),(e=>{F.loading&&F.loadingEndCallback&&F.loadingEndCallback(),F.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=x.fail().setStatus(404).setMessage("请求服务无响应").setHeaders(a),t;let i=n.data;if(i){let e=i.message;return e||(e=i.error),t=x.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=k.httStatusConvert(e,l,s),t=x.fail().setMessage(e.message).setStatus(l).setHeaders(a),"ERR_BAD_RESPONSE"==r&&t.setMessage("服务不可用,请与管理员联系!"),t}))}static setAxiosInstance(e){k.AXIOS_INSTANCE=e,k.initGlobalRequestInterceptor(k.AXIOS_INSTANCE),k.initGlobalResponseInterceptor(k.AXIOS_INSTANCE)}static getAxiosInstance(){return null!=k.AXIOS_INSTANCE&&null!=k.AXIOS_INSTANCE||(k.AXIOS_INSTANCE=r.create({baseURL:F.baseUrl,timeout:F.REQUEST_TIMEOUT}),k.initGlobalRequestInterceptor(k.AXIOS_INSTANCE),k.initGlobalResponseInterceptor(k.AXIOS_INSTANCE)),k.AXIOS_INSTANCE}static templateEngine(e,t){return e.replace(Y,(function(e,r,n){return t[r]}))}static wrapInstanceId(e,t){return e[k.INSTANCE_ID]=t,e}static request(e,t,r){t=t||{};let n=F.getFeignDecode(),a=F.getUserInterceptor();a&&(e=a.requestBefore(e));const i=u.genUid(16,10);e.addHeader(k.INSTANCE_ID,i);let l=k.getAxiosInstance(),s=e.paramData,o=e.bodyData,c=e.headerData,f=e.uri||"";if(c){let e={},r=c.keys(),n=r.next();for(;!n.done;){let t=n.value;e[t]=c.get(t),n=r.next()}if(t.headers)for(let r in t.headers)e[r]=t.headers[r];t.headers=e}t.headers||(t.headers={});let b={};if(s){let e=s.keys(),t=e.next();for(;!t.done;){let r=t.value;b[r]=s.get(r),t=e.next()}}return f=this.templateEngine(f,b),new Promise(((s,u)=>{const c=e.method;P.POST===c?l.post(f,o,t).then((function(e){let t=k.wrapInstanceId(n.decode(e),i);try{t=a.responseSuccessBefore(t),s(t)}finally{a.responseSuccessAfter(t)}})).catch((function(e){let t=k.wrapInstanceId(n.error(e),i);try{t=a.responseErrorBefore(t),s(t)}finally{a.responseErrorAfter(t)}})).finally((function(){r&&n.finally(e),a.finally(e)})):P.PUT===c?l.put(f,o,t).then((function(e){let t=k.wrapInstanceId(n.decode(e),i);try{t=a.responseSuccessBefore(t),s(t)}finally{a.responseSuccessAfter(t)}})).catch((function(e){let t=k.wrapInstanceId(n.error(e),i);try{t=a.responseErrorBefore(t),s(t)}finally{a.responseErrorAfter(t)}})).finally((function(){r&&n.finally(e),a.finally(e)})):P.PATCH===c?l.patch(f,o,t).then((function(e){let t=k.wrapInstanceId(n.decode(e),i);try{t=a.responseSuccessBefore(t),s(t)}finally{a.responseSuccessAfter(t)}})).catch((function(e){let t=k.wrapInstanceId(n.error(e),i);try{t=a.responseErrorBefore(t),s(t)}finally{a.responseErrorAfter(t)}})).finally((function(){r&&n.finally(e),a.finally(e)})):P.GET===c?(t=Object.assign({params:b},t),l.get(f,t).then((function(e){let t=k.wrapInstanceId(n.decode(e),i);try{t=a.responseSuccessBefore(t),s(t)}finally{a.responseSuccessAfter(t)}})).catch((function(e){let t=k.wrapInstanceId(n.error(e),i);try{t=a.responseErrorBefore(t),s(t)}finally{a.responseErrorAfter(t)}})).finally((function(){r&&n.finally(e),a.finally(e)}))):P.DELETE===c?(t=Object.assign({params:b},t),l.delete(f,t).then((function(e){let t=k.wrapInstanceId(n.decode(e),i);try{t=a.responseSuccessBefore(t),s(t)}finally{a.responseSuccessAfter(t)}})).catch((function(e){let t=k.wrapInstanceId(n.error(e),i);try{t=a.responseErrorBefore(t),s(t)}finally{a.responseErrorAfter(t)}})).finally((function(){r&&n.finally(e),a.finally(e)}))):P.HEAD===c?(t=Object.assign({params:b},t),l.head(f,t).then((function(e){let t=k.wrapInstanceId(n.decode(e),i);try{t=a.responseSuccessBefore(t),s(t)}finally{a.responseSuccessAfter(t)}})).catch((function(e){let t=k.wrapInstanceId(n.error(e),i);try{t=a.responseErrorBefore(t),s(t)}finally{a.responseErrorAfter(t)}})).finally((function(){r&&n.finally(e),a.finally(e)}))):P.OPTIONS===c&&(t=Object.assign({params:b},t),l.options(f,t).then((function(e){let t=k.wrapInstanceId(n.decode(e),i);try{t=a.responseSuccessBefore(t),s(t)}finally{a.responseSuccessAfter(t)}})).catch((function(e){let t=k.wrapInstanceId(n.error(e),i);try{t=a.responseErrorBefore(t),s(t)}finally{a.responseErrorAfter(t)}})).finally((function(){r&&n.finally(e),a.finally(e)})))})).finally((()=>{}))}static httStatusConvert(e,t,r){return 400==t?e.message="请求参数错误:"+r:401==t?(window.localStorage.clear(),e.message="未授权,请登录"):403==t?e.message="拒绝访问":404==t?e.message=`请求地址出错: ${e.response.config.url}`:408==t?e.message="请求超时":500==t?e.message=r:501==t?e.message="服务未实现:"+r:502==t?e.message="网关错误:"+r:503==t?e.message="服务不可用:"+r:504==t?e.message="网关超时:"+r:505==t?e.message="HTTP版本不受支持:"+r:0==t&&(e.message="请检查网路连接"),e}}Object.defineProperty(k,"INSTANCE_ID",{enumerable:!0,configurable:!0,writable:!0,value:"_instanceId_"});class W{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})}}class K{constructor(){Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"uri",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"method",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"desc",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}}class q{constructor(){Object.defineProperty(this,"index",{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,"require",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}}class z{constructor(){Object.defineProperty(this,"uri",{enumerable:!0,configurable:!0,writable:!0,value:"/"}),Object.defineProperty(this,"method",{enumerable:!0,configurable:!0,writable:!0,value:P.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 z).setUri(e).setMethod(t)}}const Q=Symbol("classPropKey"),V=Symbol("classMetaKey"),X=/\{(.*)\}/g;function J(e){return function(t){Reflect.defineMetadata(V,e,t.prototype,Q)}}function $(e){return function(t,r,n){n.value,n.value=function(){return j(this,arguments,void 0,(function*(){let r=Reflect.getOwnMetadata(V,t,Q);var n,a;let i=(n=r.serverUrl,a=m.getConfigMapToObject(),n.replace(X,(function(e,t,r){return a[t]}))),l=b.urlJoin(i,r.uri||""),s=b.urlJoin(l,e.uri),o=e.method,u=z.build(s,o),c=e.params;if(c)for(let e of c){let t=e.index,r=arguments[t];if(e.require&&(null==r||null==r||""===r))throw console.error(c,t,arguments,r),new Error(e.name+" 为必填项!");e.type==N.HEADER?u.addHeader(e.name,r):e.type==N.PARAM?u.addParam(e.name,r):e.type==N.BODY?u.setBodyData(r):(e.type,N.CALLBACK)}return k.request(u,{timeout:F.REQUEST_TIMEOUT},(function(e){}))}))}}}class Z{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 Z).setData(e).setStart(t).setLimit(r)}}class ee{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 ee).setResults(t).setTotal(e)}}class te{constructor(){Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"uid",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"guid",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"email",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"avatar",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sex",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"username",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nickname",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"token",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"realName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"mobile",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"openId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"platform",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tenantId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"roles",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"authBtnList",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"lastLoginTime",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}}class re{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})}}class ne{constructor(){Object.defineProperty(this,"icon",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"title",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"embedded",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isLink",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isHide",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isKeepAlive",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"isAffix",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isIframe",{enumerable:!0,configurable:!0,writable:!0,value:!1})}}class ae{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})}}var ie;!function(e){e[e.SINGLE=1]="SINGLE",e[e.PROTOTYPE=2]="PROTOTYPE"}(ie||(ie={}));class le{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:ie.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 le;return n.name=e,n.type=t,n.qualifier=r,n}}class se{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 se;return n.name=e,n.type=t,n.value=r,n}}class oe{static genInstanceId(e){return e&&(e[oe.INSTANCE_ID]=u.genUid(16,10)),e}static convertToArray(e){let t=new Array;if(e){let r=e.next();for(;!r.done;)t.push(r.value),r=e.next()}return t}static getConstructor(e){let t=null;if("function"==typeof e)t=e.prototype;else{if("object"!=typeof e)throw new Error("not suport type "+typeof e);t=Reflect.getPrototypeOf(e)}let r=Reflect.ownKeys(t);for(let e of r)if("constructor"===e)return t[e];return null}static wrapBeanName(e,t){let r=e.name;return t&&(r+=t),r}static wrapBeanNameByStr(e,t){let r=e;return t&&(r+=t),r}}Object.defineProperty(oe,"INSTANCE_ID",{enumerable:!0,configurable:!0,writable:!0,value:"_instanceId_"});class ue{static notNull(e,t){if(null==e||""===e)throw new Error(t||"对象不能为空");return e}static wrapNull(e){return null==e||""===e?null:e}}class ce{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 oe.convertToArray(this.BEAN_DEFINITION_MAP.values())}registerBeanDefinition(e){let t=oe.wrapBeanNameByStr(e.name,e.qualifier);return this.BEAN_DEFINITION_MAP.set(t,e),this}getBeanDefinition(e,t){let r=oe.wrapBeanName(e,t);return ue.wrapNull(this.BEAN_DEFINITION_MAP.get(r))}getBeanDefinitionByName(e,t){let r=oe.wrapBeanNameByStr(e,t);return ue.wrapNull(this.BEAN_DEFINITION_MAP.get(r))}hasBeanDefinition(e,t){let r=oe.wrapBeanName(e,t);return this.BEAN_DEFINITION_MAP.has(r)}registerSingleBean(e,t,r){let n=oe.wrapBeanName(e,r);return this.BEAN_INSTANCE_MAP.set(n,t),this.registerBeanDefinition(le.build(e.name,oe.getConstructor(t),r)),this}hasBean(e,t){let r=oe.wrapBeanName(e,t);return this.BEAN_INSTANCE_MAP.has(r)}getSingleBean(e,t){let r=oe.wrapBeanName(e,t);return this.BEAN_INSTANCE_MAP.get(r)}getSingleBeanByName(e,t){let r=oe.wrapBeanNameByStr(e,t);return this.BEAN_INSTANCE_MAP.get(r)}getBeansByType(e){let t=new Array;for(let[r,n]of this.BEAN_DEFINITION_MAP)if(n.type instanceof e){let e=this.BEAN_INSTANCE_MAP.get(r);e&&t.push(e)}return t}getBeansByName(e){let t=new Array;for(let[r,n]of this.BEAN_DEFINITION_MAP)if(n.name===e){let e=this.BEAN_INSTANCE_MAP.get(r);e&&t.push(e)}return t}getBeanByName(e,t){let r=this.getSingleBeanByName(e,t),n=this.getBeanDefinitionByName(e,t);if(r){if(ie.SINGLE==n.scope)return this.recursionSetProperty(r,n),r;if(ie.PROTOTYPE==n.scope){let e=n.type,t=oe.genInstanceId(new e);return this.recursionSetProperty(t,n),t}return r}if(null==n)return null;let a=n.type,i=oe.genInstanceId(new a);return n=le.build(a.name,a,t),this.registerBeanDefinition(n),this.registerSingleBean(a,i,t),i}getBean(e,t){let r=this.getSingleBean(e,t),n=this.getBeanDefinition(e,t);if(r){if(ie.SINGLE==n.scope)return this.recursionSetProperty(r,n),r;if(ie.PROTOTYPE==n.scope){let e=n.type,t=oe.genInstanceId(new e);return this.recursionSetProperty(t,n),t}return r}let a=oe.genInstanceId(new e);return n=le.build(e.name,e,t),this.registerBeanDefinition(n),this.registerSingleBean(e,a,t),a}recursionSetProperty(e,t){let r=t.getPropertySet().values(),n=r.next();