iking-utils-test
Version:
金合前端工具库(1.2.9版本之后需要注册KEY)
2 lines (1 loc) • 42.8 kB
JavaScript
import*as e from"crypto-js";export{e as Cryptojs};import t from"dayjs";export{default as dayjs}from"dayjs";import*as n from"lodash-es";import{upperFirst as r}from"lodash-es";export{n as lodash};import o from"mitt";import c from"resize-observer-polyfill";import{encrypt as f,decrypt as a}from"crypto-js/aes";import"crypto-js/enc-base64";import s,{parse as b}from"crypto-js/enc-utf8";import"crypto-js/md5";import i from"crypto-js/mode-ecb";import l from"crypto-js/pad-pkcs7";import u from"cookiejs";import d from"localforage";import{io as m}from"socket.io-client";import h from"decimal.js";export{default as ikMath}from"decimal.js";import{cancel as p,format as g,render as y}from"timeago.js";const w={lunarInfo:[19416,19168,42352,21717,53856,55632,91476,22176,39632,21970,19168,42422,42192,53840,119381,46400,54944,44450,38320,84343,18800,42160,46261,27216,27968,109396,11104,38256,21234,18800,25958,54432,59984,28309,23248,11104,100067,37600,116951,51536,54432,120998,46416,22176,107956,9680,37584,53938,43344,46423,27808,46416,86869,19872,42416,83315,21168,43432,59728,27296,44710,43856,19296,43748,42352,21088,62051,55632,23383,22176,38608,19925,19152,42192,54484,53840,54616,46400,46752,103846,38320,18864,43380,42160,45690,27216,27968,44870,43872,38256,19189,18800,25776,29859,59984,27480,21952,43872,38613,37600,51552,55636,54432,55888,30034,22176,43959,9680,37584,51893,43344,46240,47780,44368,21977,19360,42416,86390,21168,43312,31060,27296,44368,23378,19296,42726,42208,53856,60005,54576,23200,30371,38608,19195,19152,42192,118966,53840,54560,56645,46496,22224,21938,18864,42359,42160,43600,111189,27936,44448,84835,37744,18936,18800,25776,92326,59984,27424,108228,43744,41696,53987,51552,54615,54432,55888,23893,22176,42704,21972,21200,43448,43344,46240,46758,44368,21920,43940,42416,21168,45683,26928,29495,27296,44368,84821,19296,42352,21732,53600,59752,54560,55968,92838,22224,19168,43476,41680,53584,62034,54560],solarMonth:[31,28,31,30,31,30,31,31,30,31,30,31],Gan:["甲","乙","丙","丁","戊","己","庚","辛","壬","癸"],Zhi:["子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"],Animals:["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"],solarTerm:["小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨","立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至"],sTermInfo:["9778397bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf97c3598082c95f8c965cc920f","97bd0b06bdb0722c965ce1cfcc920f","b027097bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf97c359801ec95f8c965cc920f","97bd0b06bdb0722c965ce1cfcc920f","b027097bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf97c359801ec95f8c965cc920f","97bd0b06bdb0722c965ce1cfcc920f","b027097bd097c36b0b6fc9274c91aa","9778397bd19801ec9210c965cc920e","97b6b97bd19801ec95f8c965cc920f","97bd09801d98082c95f8e1cfcc920f","97bd097bd097c36b0b6fc9210c8dc2","9778397bd197c36c9210c9274c91aa","97b6b97bd19801ec95f8c965cc920e","97bd09801d98082c95f8e1cfcc920f","97bd097bd097c36b0b6fc9210c8dc2","9778397bd097c36c9210c9274c91aa","97b6b97bd19801ec95f8c965cc920e","97bcf97c3598082c95f8e1cfcc920f","97bd097bd097c36b0b6fc9210c8dc2","9778397bd097c36c9210c9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf97c3598082c95f8c965cc920f","97bd097bd097c35b0b6fc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf97c3598082c95f8c965cc920f","97bd097bd097c35b0b6fc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf97c359801ec95f8c965cc920f","97bd097bd097c35b0b6fc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf97c359801ec95f8c965cc920f","97bd097bd097c35b0b6fc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf97c359801ec95f8c965cc920f","97bd097bd07f595b0b6fc920fb0722","9778397bd097c36b0b6fc9210c8dc2","9778397bd19801ec9210c9274c920e","97b6b97bd19801ec95f8c965cc920f","97bd07f5307f595b0b0bc920fb0722","7f0e397bd097c36b0b6fc9210c8dc2","9778397bd097c36c9210c9274c920e","97b6b97bd19801ec95f8c965cc920f","97bd07f5307f595b0b0bc920fb0722","7f0e397bd097c36b0b6fc9210c8dc2","9778397bd097c36c9210c9274c91aa","97b6b97bd19801ec9210c965cc920e","97bd07f1487f595b0b0bc920fb0722","7f0e397bd097c36b0b6fc9210c8dc2","9778397bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf7f1487f595b0b0bb0b6fb0722","7f0e397bd097c35b0b6fc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf7f1487f595b0b0bb0b6fb0722","7f0e397bd097c35b0b6fc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf7f1487f531b0b0bb0b6fb0722","7f0e397bd097c35b0b6fc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf7f1487f531b0b0bb0b6fb0722","7f0e397bd07f595b0b6fc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c9274c920e","97bcf7f0e47f531b0b0bb0b6fb0722","7f0e397bd07f595b0b0bc920fb0722","9778397bd097c36b0b6fc9210c91aa","97b6b97bd197c36c9210c9274c920e","97bcf7f0e47f531b0b0bb0b6fb0722","7f0e397bd07f595b0b0bc920fb0722","9778397bd097c36b0b6fc9210c8dc2","9778397bd097c36c9210c9274c920e","97b6b7f0e47f531b0723b0b6fb0722","7f0e37f5307f595b0b0bc920fb0722","7f0e397bd097c36b0b6fc9210c8dc2","9778397bd097c36b0b70c9274c91aa","97b6b7f0e47f531b0723b0b6fb0721","7f0e37f1487f595b0b0bb0b6fb0722","7f0e397bd097c35b0b6fc9210c8dc2","9778397bd097c36b0b6fc9274c91aa","97b6b7f0e47f531b0723b0b6fb0721","7f0e27f1487f595b0b0bb0b6fb0722","7f0e397bd097c35b0b6fc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b7f0e47f531b0723b0b6fb0721","7f0e27f1487f531b0b0bb0b6fb0722","7f0e397bd097c35b0b6fc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b7f0e47f531b0723b0b6fb0721","7f0e27f1487f531b0b0bb0b6fb0722","7f0e397bd097c35b0b6fc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b7f0e47f531b0723b0b6fb0721","7f0e27f1487f531b0b0bb0b6fb0722","7f0e397bd07f595b0b0bc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b7f0e47f531b0723b0787b0721","7f0e27f0e47f531b0b0bb0b6fb0722","7f0e397bd07f595b0b0bc920fb0722","9778397bd097c36b0b6fc9210c91aa","97b6b7f0e47f149b0723b0787b0721","7f0e27f0e47f531b0723b0b6fb0722","7f0e397bd07f595b0b0bc920fb0722","9778397bd097c36b0b6fc9210c8dc2","977837f0e37f149b0723b0787b0721","7f07e7f0e47f531b0723b0b6fb0722","7f0e37f5307f595b0b0bc920fb0722","7f0e397bd097c35b0b6fc9210c8dc2","977837f0e37f14998082b0787b0721","7f07e7f0e47f531b0723b0b6fb0721","7f0e37f1487f595b0b0bb0b6fb0722","7f0e397bd097c35b0b6fc9210c8dc2","977837f0e37f14998082b0787b06bd","7f07e7f0e47f531b0723b0b6fb0721","7f0e27f1487f531b0b0bb0b6fb0722","7f0e397bd097c35b0b6fc920fb0722","977837f0e37f14998082b0787b06bd","7f07e7f0e47f531b0723b0b6fb0721","7f0e27f1487f531b0b0bb0b6fb0722","7f0e397bd097c35b0b6fc920fb0722","977837f0e37f14998082b0787b06bd","7f07e7f0e47f531b0723b0b6fb0721","7f0e27f1487f531b0b0bb0b6fb0722","7f0e397bd07f595b0b0bc920fb0722","977837f0e37f14998082b0787b06bd","7f07e7f0e47f531b0723b0b6fb0721","7f0e27f1487f531b0b0bb0b6fb0722","7f0e397bd07f595b0b0bc920fb0722","977837f0e37f14998082b0787b06bd","7f07e7f0e47f149b0723b0787b0721","7f0e27f0e47f531b0b0bb0b6fb0722","7f0e397bd07f595b0b0bc920fb0722","977837f0e37f14998082b0723b06bd","7f07e7f0e37f149b0723b0787b0721","7f0e27f0e47f531b0723b0b6fb0722","7f0e397bd07f595b0b0bc920fb0722","977837f0e37f14898082b0723b02d5","7ec967f0e37f14998082b0787b0721","7f07e7f0e47f531b0723b0b6fb0722","7f0e37f1487f595b0b0bb0b6fb0722","7f0e37f0e37f14898082b0723b02d5","7ec967f0e37f14998082b0787b0721","7f07e7f0e47f531b0723b0b6fb0722","7f0e37f1487f531b0b0bb0b6fb0722","7f0e37f0e37f14898082b0723b02d5","7ec967f0e37f14998082b0787b06bd","7f07e7f0e47f531b0723b0b6fb0721","7f0e37f1487f531b0b0bb0b6fb0722","7f0e37f0e37f14898082b072297c35","7ec967f0e37f14998082b0787b06bd","7f07e7f0e47f531b0723b0b6fb0721","7f0e27f1487f531b0b0bb0b6fb0722","7f0e37f0e37f14898082b072297c35","7ec967f0e37f14998082b0787b06bd","7f07e7f0e47f531b0723b0b6fb0721","7f0e27f1487f531b0b0bb0b6fb0722","7f0e37f0e366aa89801eb072297c35","7ec967f0e37f14998082b0787b06bd","7f07e7f0e47f149b0723b0787b0721","7f0e27f1487f531b0b0bb0b6fb0722","7f0e37f0e366aa89801eb072297c35","7ec967f0e37f14998082b0723b06bd","7f07e7f0e47f149b0723b0787b0721","7f0e27f0e47f531b0723b0b6fb0722","7f0e37f0e366aa89801eb072297c35","7ec967f0e37f14998082b0723b06bd","7f07e7f0e37f14998083b0787b0721","7f0e27f0e47f531b0723b0b6fb0722","7f0e37f0e366aa89801eb072297c35","7ec967f0e37f14898082b0723b02d5","7f07e7f0e37f14998082b0787b0721","7f07e7f0e47f531b0723b0b6fb0722","7f0e36665b66aa89801e9808297c35","665f67f0e37f14898082b0723b02d5","7ec967f0e37f14998082b0787b0721","7f07e7f0e47f531b0723b0b6fb0722","7f0e36665b66a449801e9808297c35","665f67f0e37f14898082b0723b02d5","7ec967f0e37f14998082b0787b06bd","7f07e7f0e47f531b0723b0b6fb0721","7f0e36665b66a449801e9808297c35","665f67f0e37f14898082b072297c35","7ec967f0e37f14998082b0787b06bd","7f07e7f0e47f531b0723b0b6fb0721","7f0e26665b66a449801e9808297c35","665f67f0e37f1489801eb072297c35","7ec967f0e37f14998082b0787b06bd","7f07e7f0e47f531b0723b0b6fb0721","7f0e27f1487f531b0b0bb0b6fb0722"],nStr1:["日","一","二","三","四","五","六","七","八","九","十"],nStr2:["初","十","廿","卅"],nStr3:["正","二","三","四","五","六","七","八","九","十","冬","腊"],lunarFestival:[{month:"正",day:"初一",name:"春节"},{month:"正",day:"十五",name:"元宵节"},{month:"二",day:"初二",name:"龙抬头"},{month:"五",day:"初五",name:"端午节"},{month:"七",day:"初七",name:"七夕节"},{month:"七",day:"十五",name:"中元节"},{month:"八",day:"十五",name:"中秋节"},{month:"九",day:"初九",name:"重阳节"},{month:"腊",day:"除夕",name:"除夕"}],solarFestival:[{month:1,day:1,name:"元旦节"},{month:3,day:8,name:"妇女节"},{month:3,day:12,name:"植树节"},{month:4,day:5,name:"清明节"},{month:5,day:1,name:"劳动节"},{month:5,day:4,name:"青年节"},{month:6,day:1,name:"儿童节"},{month:7,day:1,name:"建党节"},{month:8,day:1,name:"建军节"},{month:9,day:10,name:"教师节"},{month:10,day:1,name:"国庆节"}],lYearDays:function(e){var t,n=348;for(t=32768;t>8;t>>=1)n+=w.lunarInfo[e-1900]&t?1:0;return n+w.leapDays(e)},leapMonth:function(e){return 15&w.lunarInfo[e-1900]},leapDays:function(e){return w.leapMonth(e)?65536&w.lunarInfo[e-1900]?30:29:0},monthDays:function(e,t){return t>12||t<1?-1:w.lunarInfo[e-1900]&65536>>t?30:29},solarDays:function(e,t){if(t>12||t<1)return-1;var n=t-1;return 1==n?e%4==0&&e%100!=0||e%400==0?29:28:w.solarMonth[n]},toGanZhiYear:function(e){var t=(e-3)%10,n=(e-3)%12;return 0==t&&(t=10),0==n&&(n=12),w.Gan[t-1]+w.Zhi[n-1]},toAstro:function(e,t){return"魔羯水瓶双鱼白羊金牛双子巨蟹狮子处女天秤天蝎射手魔羯".substr(2*e-(t<[20,19,21,21,21,22,23,23,23,23,22,22][e-1]?2:0),2)+"座"},toGanZhi:function(e){return w.Gan[e%10]+w.Zhi[e%12]},getTerm:function(e,t){if(e<1900||e>2100)return-1;if(t<1||t>24)return-1;var n=w.sTermInfo[e-1900],r=[parseInt("0x"+n.substr(0,5)).toString(),parseInt("0x"+n.substr(5,5)).toString(),parseInt("0x"+n.substr(10,5)).toString(),parseInt("0x"+n.substr(15,5)).toString(),parseInt("0x"+n.substr(20,5)).toString(),parseInt("0x"+n.substr(25,5)).toString()],o=[r[0].substr(0,1),r[0].substr(1,2),r[0].substr(3,1),r[0].substr(4,2),r[1].substr(0,1),r[1].substr(1,2),r[1].substr(3,1),r[1].substr(4,2),r[2].substr(0,1),r[2].substr(1,2),r[2].substr(3,1),r[2].substr(4,2),r[3].substr(0,1),r[3].substr(1,2),r[3].substr(3,1),r[3].substr(4,2),r[4].substr(0,1),r[4].substr(1,2),r[4].substr(3,1),r[4].substr(4,2),r[5].substr(0,1),r[5].substr(1,2),r[5].substr(3,1),r[5].substr(4,2)];return parseInt(o[t-1])},toChinaMonth:function(e){if(e>12||e<1)return-1;var t=w.nStr3[e-1];return t+="月"},toChinaDay:function(e){var t;switch(e){case 10:t="初十";break;case 20:t="二十";break;case 30:t="三十";break;default:t=w.nStr2[Math.floor(e/10)],t+=w.nStr1[e%10]}return t},getAnimal:function(e){return w.Animals[(e-4)%12]},getFestival:(e,t,n,r)=>{let o=null;const c=parseInt(e+"");return o=c?w.solarFestival.find((e=>e.month===c&&e.day==t)):w.lunarFestival.find((n=>`${n.month}月`===e&&n.day===t)),o},solar2lunar:function(e,t,n){if(e<1900||e>2100)return-1;if(1900==e&&1==t&&n<31)return-1;if(e)r=new Date(e,parseInt(t+"")-1,n);else var r=new Date;var o,c=0,f=(e=r.getFullYear(),t=r.getMonth()+1,n=r.getDate(),(Date.UTC(r.getFullYear(),r.getMonth(),r.getDate())-Date.UTC(1900,0,31))/864e5);for(o=1900;o<2101&&f>0;o++)f-=c=w.lYearDays(o);f<0&&(f+=c,o--);var a=new Date,s=!1;a.getFullYear()==e&&a.getMonth()+1==t&&a.getDate()==n&&(s=!0);var b=r.getDay(),i=w.nStr1[b];0==b&&(b=7);var l=o,u=w.leapMonth(o),d=!1;for(o=1;o<13&&f>0;o++)u>0&&o==u+1&&0==d?(--o,d=!0,c=w.leapDays(l)):c=w.monthDays(l,o),1==d&&o==u+1&&(d=!1),f-=c;0==f&&u>0&&o==u+1&&(d?d=!1:(d=!0,--o)),f<0&&(f+=c,--o);var m=o,h=f+1,p=t-1,g=w.toGanZhiYear(l),y=w.getTerm(l,2*t-1),A=w.getTerm(l,2*t),D=w.toGanZhi(12*(e-1900)+t+11);n>=y&&(D=w.toGanZhi(12*(e-1900)+t+12));var v=!1,j=null;y==n&&(v=!0,j=w.solarTerm[2*t-2]),A==n&&(v=!0,j=w.solarTerm[2*t-1]);var S=Date.UTC(e,p,1,0,0,0,0)/864e5+25567+10,_=w.toGanZhi(S+n-1),k=w.toAstro(t,n);const M=w.toChinaMonth(m),E=w.toChinaDay(h);return{lYear:l,lMonth:m,lDay:h,Animal:w.getAnimal(l),IMonthCn:(d?"闰":"")+M,IDayCn:E,cYear:e,cMonth:t,cDay:n,gzYear:g,gzMonth:D,gzDay:_,isToday:s,isLeap:d,nWeek:b,ncWeek:"星期"+i,isTerm:v,Term:j,astro:k,festcn:w.getFestival(M,E,e,t),fest:w.getFestival(t,n,e)}},lunar2solar:function(e,t,n,r=!0){r=!!r;var o=w.leapMonth(e);if(w.leapDays(e),r&&o!=t)return-1;if(2100==e&&12==t&&n>1||1900==e&&1==t&&n<31)return-1;var c=w.monthDays(e,t),f=c;if(r&&(f=w.leapDays(e)),e<1900||e>2100||n>f)return-1;for(var a=0,s=1900;s<e;s++)a+=w.lYearDays(s);var b=0,i=!1;for(s=1;s<t;s++)b=w.leapMonth(e),i||b<=s&&b>0&&(a+=w.leapDays(e),i=!0),a+=w.monthDays(e,s);r&&(a+=c);var l=Date.UTC(1900,1,30,0,0,0),u=new Date(864e5*(a+n-31)+l),d=u.getUTCFullYear(),m=u.getUTCMonth()+1,h=u.getUTCDate();return w.solar2lunar(d,m,h)}},A=w.lunar2solar,D=(e,t=!0)=>{e=e||new Date;const n=new Date(e).getDay(),r={0:"日",1:"一",2:"二",3:"三",4:"四",5:"五",6:"六"}[n];return t?[r,`星期${r}`,`周${r}`,n]:r},v=["number","string"],j=(e,t)=>(v.includes(typeof e)&&v.includes(typeof t)||(e=(new Date).getFullYear(),t=(new Date).getMonth()+1),new Date(e,t,0).getDate()),S=864e5,_=e=>{const n=[],r=t(e).format("YYYY"),o=t(e).format("MM"),c=j(Number.parseInt(r),Number.parseInt(o));let f=1;for(;f<=c;){const e=`${o}-${("00"+f).substr(`${f}`.length)}`,c=`${r}-${e}`,a=D(c);n.push({date:c,datemon:e,dateday:t(c).format("DD"),week:a[0],week1:a[1],week2:a[2],week3:a[3],isnow:!0}),f++}return n};function k(e,t){return Object.prototype.toString.call(e)===`[object ${t}]`}function M(e){return Object.prototype.toString.call(e)}class E{static getTypeLong(e){return M(e)}static getType(e){const t=M(e);return t.substring(8,t.length-1).toLocaleLowerCase()}static isDef(e){return void 0!==e}static isUnDef(e){return!this.isDef(e)}static isObject(e){return null!==e&&k(e,"Object")}static isEmpty(e){return this.isArray(e)||this.isString(e)?0===e.length:e instanceof Map||e instanceof Set?0===e.size:!!this.isObject(e)&&0===Object.keys(e).length}static isDate(e){return k(e,"Date")}static isNull(e){return null===e}static isNullAndUnDef(e){return this.isUnDef(e)&&this.isNull(e)}static isNullOrUnDef(e){return this.isUnDef(e)||this.isNull(e)}static isNumber(e){return k(e,"Number")}static isPromise(e){return k(e,"Promise")&&this.isObject(e)&&this.isFunction(e.then)&&this.isFunction(e.catch)}static isString(e){return k(e,"String")}static isFunction(e){return"function"==typeof e}static isBoolean(e){return k(e,"Boolean")}static isRegExp(e){return k(e,"RegExp")}static isArray(e){return e&&Array.isArray(e)}static isWindow(e){return"undefined"!=typeof window&&k(e,"Window")}static isElement(e){return this.isObject(e)&&!!e.tagName}static isMap(e){return k(e,"Map")}static isServer="undefined"==typeof window;static isClient=!this.isServer;static isUrl(e){return/(((^https?:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+(?::\d+)?|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)$/.test(e)}}var T=Object.freeze({__proto__:null,toDateTime:function(e=void 0,n="YYYY-MM-DD HH:mm:ss"){return t(e).format(n)},toDate:function(e=void 0,n="YYYY-MM-DD"){return t(e).format(n)},toY:function(e=void 0,n="YYYY"){return t(e).format(n)},toYM:function(e=void 0,n="YYYY-MM"){return t(e).format(n)},toMD:function(e=void 0,n="MM-DD"){return t(e).format(n)},toYMD:function(e=void 0,n="YYYY-MM-DD"){return t(e).format(n)},toYMDHM:function(e=void 0,n="YYYY-MM-DD HH:mm"){return t(e).format(n)},convertDate:w,dayDetail:A,formatWeek:D,getWeek:e=>{e=e||new Date;const n=[],r=new Date(e).getDay()||7,o=new Date(e).getTime();let c=1,f=1;for(;r>=c;){let e=o-(r-c)*S;const f=D(e);n.push({date:t(e).format("YYYY-MM-DD"),datemon:t(e).format("MM-DD"),week:f[0],week1:f[1],week2:f[2],week3:f[3]}),c++}for(;f<=7-r;){let e=o+f*S;const r=D(e);n.push({date:t(e).format("YYYY-MM-DD"),datemon:t(e).format("MM-DD"),week:r[0],week1:r[1],week2:r[2],week3:r[3]}),f++}return n},getMonth:_,getMonthComple:e=>{const n=_(e),r=n[0].week3;let o=1;for(;o<r;){const e=new Date(n[0].date).getTime()-S,r=D(e);n.unshift({date:t(e).format("YYYY-MM-DD"),datemon:t(e).format("MM-DD"),dateday:t(e).format("DD"),week:r[0],week1:r[1],week2:r[2],week3:r[3],isback:!0}),o++}let c=n.length;for(;c<42;){const e=new Date(n[c-1].date).getTime()+S,r=D(e);n.push({date:t(e).format("YYYY-MM-DD"),datemon:t(e).format("MM-DD"),dateday:t(e).format("DD"),week:r[0],week1:r[1],week2:r[2],week3:r[3],isnext:!0}),c++}return n.forEach((e=>{const t=e.date.split("-"),n=w.solar2lunar(t[0],t[1],t[2]);e.nl=n,"number"!=typeof n&&(e.monthcn=n.IMonthCn,e.daycn=n.IDayCn)})),n},getMonthDay:j,daysBetweenDates:(e,t)=>{if(E.isNullOrUnDef(e)||E.isNullOrUnDef(t))throw new TypeError("params must both be not empty or null or undefined");let n=null;return n=E.isDate(e)&&E.isDate(t)?Math.abs(e.getTime()-t.getTime()):Math.abs(new Date(e).getTime()-new Date(t).getTime()),Math.floor(n/864e5)}});function $(e){return/^#([0-9a-fA-F]{3}|[0-9a-fA-f]{6})$/.test(e)}function O(e){let t=e.toLowerCase();if($(e)){if(4===t.length){let e="#";for(let n=1;n<4;n+=1)e+=t.slice(n,n+1).concat(t.slice(n,n+1));t=e}const e=[];for(let n=1;n<7;n+=2)e.push(parseInt("0x"+t.slice(n,n+2)));return"RGB("+e.join(",")+")"}return t}function F(e,t){const n=parseInt(e,16)+t,r=n>255?255:n;return r.toString(16).length>1?r.toString(16):`0${r.toString(16)}`}function C(e,t,n){const r=[e,t,n].map((e=>(e/=255)<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4)));return.2126*r[0]+.7152*r[1]+.0722*r[2]}function x(e,t){const n=parseInt(e,16)-t,r=n<0?0:n;return r.toString(16).length>1?r.toString(16):`0${r.toString(16)}`}var I=Object.freeze({__proto__:null,isHexColor:$,rgbToHex:function(e,t,n){const r=(e<<16|t<<8|n).toString(16);return"#"+new Array(Math.abs(r.length-7)).join("0")+r},hexToRGB:O,hexToRGBA:function(e,t){let n=e.toLowerCase();if($(e)){if(4===n.length){let e="#";for(let t=1;t<4;t+=1)e+=n.slice(t,t+1).concat(n.slice(t,t+1));n=e}const e=[];for(let t=1;t<7;t+=2)e.push(parseInt("0x"+n.slice(t,t+2)));return`RGBA(${e.join(",")},${t})`}return n},colorIsDark:function(e){if(!$(e))return;const[t,n,r]=O(e).replace(/(?:\(|\)|rgb|RGB)*/g,"").split(",").map((e=>Number(e)));return.299*t+.578*n+.114*r<192},darken:function(e,t){return e=e.indexOf("#")>=0?e.substring(1,e.length):e,t=Math.trunc(255*t/100),`#${x(e.substring(0,2),t)}${x(e.substring(2,4),t)}${x(e.substring(4,6),t)}`},lighten:function(e,t){return e=e.indexOf("#")>=0?e.substring(1,e.length):e,t=Math.trunc(255*t/100),`#${F(e.substring(0,2),t)}${F(e.substring(2,4),t)}${F(e.substring(4,6),t)}`},calculateBestTextColor:function(e){const t=O(e.substring(1));var n,r;return(n=t.split(","),r=[0,0,0],(C(~~n[0],~~n[1],~~n[2])+.05)/(C(r[0],r[1],r[2])+.05))>=12?"#000000":"#FFFFFF"},setOpacity:function(e,t=1){const n=e.toLocaleUpperCase();if(/^#[0-9A-F]{6}$/i.test(n)){let e=n.slice(1);return`rgba(${parseInt(e.substring(0,2),16)}, ${parseInt(e.substring(2,4),16)}, ${parseInt(e.substring(4,6),16)}, ${t})`}if(/^rgb\(\d{1,3}, \d{1,3}, \d{1,3}\)$/i.test(n)){let e=n.match(/\d+/g)?.map(Number)||[];return`rgba(${e[0]}, ${e[1]}, ${e[2]}, ${t})`}throw new Error("Invalid color format. Only hexadecimal and RGB formats are supported.")}});function N(e,t){const{target:n="__blank",noopener:r=!0,noreferrer:o=!0}=t||{},c=[];r&&c.push("noopener=yes"),o&&c.push("noreferrer=yes"),window.open(e,n,c.join(","))}const B=e=>{if(!E.isObject(e))throw new Error("param must be an object");return e[Symbol.iterator]=L,e};function L(){let e=-1,t=Object.entries(this),n=t.length;return{next:()=>(++e,n>e?{value:t[e],done:!1}:{value:t[e],done:!0})}}var Y=Object.freeze({__proto__:null,setKeyValue:(e,t)=>{if(!E.isObject(e)||!E.isObject(t))throw new Error("参数异常");Object.keys(e).forEach((n=>{Reflect.has(t,n)&&(e[n]=t[n])}))},deepMerge:function e(t={},n={}){let r;for(r in n)t[r]=E.isObject(t[r])?e(t[r],n[r]):t[r]=n[r];return t},setObjToUrlParams:function(e,t){let n="";for(const e in t)n+=e+"="+encodeURIComponent(t[e])+"&";return n=n.replace(/&$/,""),/\?$/.test(e)?e+n:e.replace(/\/?$/,"?")+n},openWindow:N,forofObj:B,forof:e=>B(e)});const U={id:"id",children:"children",pid:"parentId",sort:"sort",needSort:!1},R=e=>({...U,...e});function z(e,t="",n){Array.isArray(e)?(e=e.sort(((e,t)=>e[n.sort]-t[n.sort])),e?.forEach(((e,r)=>{e.__nodekey=Number(`${t}${r+1}`),e.children&&(e.children=e.children.sort(((e,t)=>e[n.sort]-t[n.sort])),z(e.children,e.__nodekey,n))}))):e.__nodekey=Number(t)}const P=(e,t="children",n)=>{const r=E.isString(t)?t:"children",o=E.isFunction(t)?t:n??null;if(o&&o(e),e[r]){(E.isArray(e[r])?e[r]:[e[r]]).forEach((e=>{P(e,n)}))}};function Z(e,{children:t="children",conversion:n}){const r=Array.isArray(e[t])&&e[t].length>0,o=n(e)||{};return r?{...o,[t]:e[t].map((e=>Z(e,{children:t,conversion:n})))}:{...o}}var H=Object.freeze({__proto__:null,treeToList:function(e,t={}){t=R(t);const{children:n}=t,r=[...e];for(let e=0;e<r.length;e++)r[e][n]&&r.splice(e+1,0,...r[e][n]);return r},listToTree:function(e,t={}){const n=R(t),r=new Map,o=[],{id:c,children:f,pid:a}=n;for(const t of e)r.set(t[c],t);for(const t of e){const e=r.get(t[a]);e&&(e[f]??=[]),(e?e.children:o).push(t)}return n.needSort&&o?.length&&z(o,"",n),o},treeTraverse:P,findNode:function(e,t,n={}){n=R(n);const{children:r}=n,o=[...e];for(const e of o){if(t(e))return e;e[r]&&o.push(...e[r])}return null},findNodeAll:function(e,t,n={}){n=R(n);const{children:r}=n,o=[...e],c=[];for(const e of o)t(e)&&c.push(e),e[r]&&o.push(...e[r]);return c},findPath:function(e,t,n={}){n=R(n);const r=[],o=[...e],c=new Set,{children:f}=n;for(;o.length;){const e=o[0];if(c.has(e))r.pop(),o.shift();else if(c.add(e),e[f]&&o.unshift(...e[f]),r.push(e),t(e))return r}return null},findPathAll:function(e,t,n={}){n=R(n);const r=[],o=[...e],c=[],f=new Set,{children:a}=n;for(;o.length;){const e=o[0];f.has(e)?(r.pop(),o.shift()):(f.add(e),e[a]&&o.unshift(...e[a]),r.push(e),t(e)&&c.push([...r]))}return c},filter:function(e,t,n={}){const r=(n=R(n)).children;return function e(n){return n.map((e=>({...e}))).filter((n=>(n[r]=n[r]&&e(n[r]),t(n)||n[r]&&n[r].length)))}(e)},forEach:function(e,t,n={}){n=R(n);const r=[...e],{children:o}=n;for(let e=0;e<r.length;e++){if(t(r[e]))return;o&&r[e][o]&&r.splice(e+1,0,...r[e][o])}},treeMap:function(e,t){return e.map((e=>Z(e,t)))},treeMapEach:Z,descendant:function e(t,n={},r=[]){const{childrenField:o="children"}=n;if(!t||!t[o])return r;const c=t[o];if(c&&c.length)for(let t of c)r.push(t),e(t,n,r);return r}});function G(e,t="default",n){if(!e||!Reflect.has(e,t))return null;if(!E.isFunction(e[t]))return console.error(`${t} is not a function!`),null;const r=e[t];return r?r(n):null}var W=Object.freeze({__proto__:null,getSlot:G,extendSlots:function(e,t=[]){const n=Object.keys(e),r={};return n.map((n=>{if(t.includes(n))return null;r[n]=t=>G(e,n,t)})),r},withInstall:(e,t)=>{const n=e;return n.install=r=>{r.component(n.name||n.displayName,e),t&&(r.config.globalProperties[t]=e)},e}});function J(e){return e&&e.getBoundingClientRect?e.getBoundingClientRect():0}function V(e,t){if(!e||!t)return!1;if(-1!==t.indexOf(" "))throw new Error("className should not contain space.");return e.classList?e.classList.contains(t):(" "+e.className+" ").indexOf(" "+t+" ")>-1}function K(e,t){if(!e)return;let n=e.className;const r=(t||"").split(" ");for(let t=0,o=r.length;t<o;t++){const o=r[t];o&&(e.classList?e.classList.add(o):V(e,o)||(n+=" "+o))}e.classList||(e.className=n)}function q(e,t){if(!e||!t)return;const n=t.split(" ");let r=" "+e.className+" ";for(let t=0,o=n.length;t<o;t++){const o=n[t];o&&(e.classList?e.classList.remove(o):V(e,o)&&(r=r.replace(" "+o+" "," ")))}e.classList||(e.className=(r||"").replace(/^[\s\uFEFF]+|[\s\uFEFF]+$/g,""))}function Q(e){const t=document.documentElement,n=t.scrollLeft,r=t.scrollTop,o=t.clientLeft,c=t.clientTop,f=window.pageXOffset,a=window.pageYOffset,s=J(e),{left:b,top:i,width:l,height:u}=s,d=b+f-((f||n)-(o||0)),m=i+a-((a||r)-(c||0)),h=window.document.documentElement.clientWidth,p=window.document.documentElement.clientHeight;return{left:d,top:m,right:h-l-d,bottom:p-u-m,rightIncludeBody:h-d,bottomIncludeBody:p-m}}function X(e,t){const n={};return["webkit","Moz","ms","OT"].forEach((o=>{n[`${o}${r(e)}`]=t})),{...n,[e]:t}}function ee(e,t,n){e&&t&&n&&e.addEventListener(t,n,!1)}function te(e,t,n){e&&t&&n&&e.removeEventListener(t,n,!1)}function ne(e,t,n){const r=function(...o){n&&n.apply(this,o),te(e,t,r)};ee(e,t,r)}function re(e){let t=!1;return function(...n){t||(t=!0,window.requestAnimationFrame((()=>{e.apply(this,n),t=!1})))}}const oe=e=>{if(!e)throw new Error("href is required");if(!Array.from(document.querySelectorAll('link[rel="stylesheet"]')).find((t=>t.href===e))){const t=document.createElement("link");t.rel="stylesheet",t.type="text/css",t.href=e,document.head.appendChild(t)}};var ce=Object.freeze({__proto__:null,getBoundingClientRect:J,hasClass:V,addClass:K,removeClass:q,getViewportOffset:Q,hackCss:X,on:ee,off:te,once:ne,useRafThrottle:re,addStyelsheet:oe}),fe={checkTextOverfolw:e=>{if(!(e instanceof HTMLElement))throw new Error("element must be a HTMLElement");const t=e.clientWidth;e.textContent;const n=document.createRange();n.selectNodeContents(e);return n.getBoundingClientRect().width>t},copyText:async e=>{try{if(navigator&&"clipboard"in navigator)await navigator.clipboard.writeText(e);else{const t=document.createElement("textarea");t.value=e,document.body.appendChild(t),t.select(),document.execCommand("copy"),document.body.removeChild(t)}return!0}catch(e){return!1}},addClass:K,removeClass:q,getViewportOffset:Q,hackCss:X,on:ee,off:te,once:ne,useRafThrottle:re,addStyelsheet:oe};const ae=(t,n="1234567890000000",r={mode:e.mode.CBC,padding:e.pad.Pkcs7})=>{const o=e.enc.Utf8.parse(n),c=e.enc.Utf8.parse(n),f=e.enc.Utf8.parse(t),a={iv:c,...r};return{AES:{encrypt:()=>e.AES.encrypt(f,o,a).toString(),decrypt:()=>e.AES.decrypt(t,o,a).toString()},DES:{encrypt:()=>e.AES.encrypt(f,o,a).toString(),decrypt:()=>e.AES.decrypt(t,o,a).toString()},TripleDES:{encrypt:()=>e.AES.encrypt(f,o,a).toString(),decrypt:()=>e.AES.decrypt(t,o,a).toString()},RC4:{encrypt:()=>e.AES.encrypt(f,o,a).toString(),decrypt:()=>e.AES.decrypt(t,o,a).toString()}}},se={1:"低",2:"较低",3:"一般",4:"较高",5:"高",6:"强"},be=(e,t)=>{const n=e.length;let r=ie(e);return n>=8?{leave:++r,desc:se[r]}:t?{leave:n>=t?r:1,desc:se[1]}:n>=6?{leave:r,desc:se[r]}:{leave:1,desc:se[1]}},ie=e=>{let t=1;return/[A-Z]+/.test(e)&&t++,/[a-z]+/.test(e)&&t++,/\d+/.test(e)&&t++,/\~|\.|\,|\?|\!|\@|\#|\$|\%|\^|\&|\*|\_|\/|\+|\-+/.test(e)&&t++,t},le=[];for(let e=0;e<=15;e++)le[e]=e.toString(16);function ue(){let e="";for(let t=1;t<=36;t++)e+=9===t||14===t||19===t||24===t?"-":15===t?4:20===t?le[4*Math.random()|8]:le[16*Math.random()|0];return e.replace(/-/g,"")}let de=0;function me(e=""){const t=Date.now(),n=Math.floor(1e9*Math.random());return de++,e+"_"+n+de+String(t)}const he=o(),pe="undefined"==typeof window;function ge(e){for(const t of e){const e=t.target.__resizeListeners__||[];e.length&&e.forEach((e=>{e()}))}}var ye=Object.freeze({__proto__:null,addResizeListener:function(e,t){pe||(e.__resizeListeners__||(e.__resizeListeners__=[],e.__ro__=new c(ge),e.__ro__.observe(e)),e.__resizeListeners__.push(t))},removeResizeListener:function(e,t){e&&e.__resizeListeners__&&(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),e.__resizeListeners__.length||e.__ro__.disconnect())},triggerWindowResize:function(){const e=document.createEvent("HTMLEvents");e.initEvent("resize",!0,!0),e.eventType="message",window.dispatchEvent(e)}});function we(e){const t=e.split(","),n=t[0].match(/:(.*?);/)[1],r=atob(t[1]);let o=r.length;const c=new Uint8Array(o);for(;o--;)c[o]=r.charCodeAt(o);return new Blob([c],{type:n})}function Ae(e,t){return new Promise(((n,r)=>{let o=document.createElement("CANVAS");const c=o.getContext("2d"),f=new Image;f.crossOrigin="",f.onload=function(){if(!o||!c)return r();o.height=f.height,o.width=f.width,c.drawImage(f,0,0);const e=o.toDataURL(t||"image/png");o=null,n(e)},f.src=e}))}function De(e,t,n,r){ve(we(e),t,n,r)}function ve(e,t,n,r){const o=new Blob(void 0!==r?[r,e]:[e],{type:n||"application/octet-stream"}),c=window.URL.createObjectURL(o),f=document.createElement("a");f.style.display="none",f.href=c,f.setAttribute("download",t),void 0===f.download&&f.setAttribute("target","_blank"),document.body.appendChild(f),f.click(),document.body.removeChild(f),window.URL.revokeObjectURL(c)}let je="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof globalThis&&globalThis.globalThis===globalThis?globalThis:void 0;function Se(e,t,n){const r=new XMLHttpRequest;r.open("GET",e),r.responseType="blob",r.onload=function(){Ee(r.response,t,n)},r.onerror=function(){console.error("could not download file")},r.send()}function _e(e){const t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(e){}return t.status>=200&&t.status<=299}function ke(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(t){const n=document.createEvent("MouseEvents");n.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(n)}}const Me=je.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),Ee=(e,t,n,r)=>{if("download"in HTMLAnchorElement.prototype&&!Me){const r=je.URL||je.webkitURL,o=document.createElementNS("http://www.w3.org/1999/xhtml","a");t=t||e?.name||"download",o.download=t,o.rel="noopener","string"==typeof e?(o.href=e,o.origin!==location.origin?_e(o.href)?Se(e,t,n):(o.target="_blank")&&ke(o):ke(o)):(o.href=r.createObjectURL(e),setTimeout((function(){r.revokeObjectURL(o.href)}),4e4),setTimeout((function(){ke(o)}),0))}else if(navigator?.msSaveOrOpenBlob)if(t=t||e.name||"download","string"==typeof e)if(_e(e))Se(e,t,n);else{var o=document.createElement("a");o.href=e,o.target="_blank",setTimeout((function(){ke(o)}))}else navigator?.msSaveOrOpenBlob(function(e,t){return void 0===t?t={autoBom:!1}:"object"!=typeof t&&(console.warn("第二个参数类型必须是object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e?.type)?new Blob([String.fromCharCode(65279),e],{type:e?.type}):e}(e,n),t);else{if((r=r||open("","_blank"))&&(r.document.title=r.document.body.innerText="downloading..."),"string"==typeof e)return Se(e,t,n);const o="application/octet-stream"===e.type,c=/constructor/i.test(je.HTMLElement)||je.safari,f=/CriOS\/[\d]+/.test(navigator.userAgent);if((f||o&&c||Me)&&"undefined"!=typeof FileReader){const t=new FileReader;t.onloadend=function(){let e=t.result;e=f?e:e?.replace(/^data:[^;]*;/,"data:attachment/file;"),r?r.location.href=e:location.href=e,r=null},t.readAsDataURL(e)}else{const t=je.URL||je.webkitURL,n=t.createObjectURL(e);r?r.location=n:location.href=n,r=null,setTimeout((function(){t.revokeObjectURL(n)}),4e4)}}};var Te=Object.freeze({__proto__:null,base64ToBlob:we,urlToBase64:Ae,downloadByOnlineUrl:function(e,t,n,r){Ae(e).then((e=>{De(e,t,n,r)}))},downloadByBase64:De,downloadByData:ve,downloadByUrl:function({url:e,target:t="_blank",fileName:n}){const r=window.navigator.userAgent.toLowerCase().indexOf("chrome")>-1,o=window.navigator.userAgent.toLowerCase().indexOf("safari")>-1;if(/(iP)/g.test(window.navigator.userAgent))return console.error("Your browser does not support download!"),!1;if(r||o){const r=document.createElement("a");if(r.href=e,r.target=t,void 0!==r.download&&(r.download=n||e.substring(e.lastIndexOf("/")+1,e.length)),document.createEvent){const e=document.createEvent("MouseEvents");return e.initEvent("click",!0,!0),r.dispatchEvent(e),!0}}return-1===e.indexOf("?")&&(e+="?download"),N(e,{target:t}),!0},isMacOSWebView:Me,saveAs:Ee});class $e{key;iv;constructor(e={}){const{key:t,iv:n}=e;t&&(this.key=b(t)),n&&(this.iv=b(n))}get getOptions(){return{mode:i,padding:l,iv:this.iv}}encryptByAES(e){return f(e,this.key,this.getOptions).toString()}decryptByAES(e){return a(e,this.key,this.getOptions).toString(s)}}var Oe={local:{has:e=>Object.prototype.hasOwnProperty.call(localStorage,e),setItem:(e,t,n=0)=>{const r=(new Date).getTime(),o=E.isDate(n)?r+1e3*n:0;localStorage.setItem(e,JSON.stringify({value:t,overTime:o}))},getItem:e=>{const t=localStorage.getItem(e);if(!t)return null;const n=JSON.parse(t);return(new Date).getTime()>n.overTime&&0!==n.overTime?(localStorage.removeItem(e),null):n.value},removeItem:e=>{e&&localStorage.removeItem(e)},clear:e=>{e?localStorage.removeItem(e):localStorage.clear()},size:()=>{const e=Object.keys(localStorage);let t=0;for(let n=0;n<e.length;n++){const r=e[n],o=localStorage.getItem(r)||"";t+=2*(r.length+o.length)}return Math.round(t/1024)}},session:{has:e=>Object.prototype.hasOwnProperty.call(sessionStorage,e),setItem:(e,t,n=0)=>{const r=(new Date).getTime(),o=n?r+1e3*n:0;sessionStorage.setItem(e,JSON.stringify({value:t,overTime:o}))},getItem:e=>{const t=sessionStorage.getItem(e);if(!t)return null;const n=JSON.parse(t);return(new Date).getTime()>n.overTime&&0!==n.overTime?(sessionStorage.removeItem(e),null):n.value},removeItem:e=>{e&&sessionStorage.removeItem(e)},clear:e=>{e?sessionStorage.removeItem(e):sessionStorage.clear()},size:()=>{const e=Object.keys(sessionStorage);let t=0;for(let n=0;n<e.length;n++){const r=e[n],o=sessionStorage.getItem(r)||"";t+=2*(r.length+o.length)}return Math.round(t/1024)}},forage:d,cookie:u};const Fe=(e,t="-")=>{if("string"!=typeof e)return void console.error("param cardId must be a string");let n=null;const r=18===e.length,o=r?e.substr(6,8):`19${e.substr(6,6)}`,c=o.substr(0,4),f=o.substr(4,2),a=o.substr(6,2),s=`${c}${t}${f}${t}${a}`,b=e.charAt(r?16:14),i=Number(b)%2;return n={birthData:o,birthDataSplit:s,birthYear:c,birthMounth:f,birthDay:a,sex:i?"男":"女",sexNum:b,sexBolNum:i?1:0},n};var Ce={flatArr:(e,t=0)=>{if(!Array.isArray(e))throw new Error("参数不是Array类型");if(!E.isNumber(t))throw new Error("第2个参数必须是Number类型");const n=0===t?1/0:t;return e.flat(n)},realArr:e=>{if(!Array.isArray(e))throw new Error("参数不是Array类型");return e.filter((e=>!(!e&&0!==e)&&(!(E.isArray(e)&&!e.length)&&!(E.isObject(e)&&!Object.keys(e).length))))},proxyArr:e=>{if(!E.isArray(e))throw new TypeError("参数不是Array类型");return new Proxy(e,{get:(e,t)=>{const n=Number(t);return e[n<0?e.length+n:n]}})},proxyArrAll:e=>{if(!E.isArray(e))throw new TypeError("参数不是Array类型");return new Proxy(e,{get:(e,t)=>{const n=Number(t);return e[n<0?e.length+n:n]},set:(e,t,n)=>{const r=Number(t);return e[r<0?e.length+r:r]=n}})},listToString:(e=[],t="name",n=", ",r="--")=>{if(!E.isArray(e))throw new Error("list must be array");if("string"!=typeof t||"string"!=typeof n)throw new Error("key and split must be strings");return e?.length?e.map((e=>e[t])).join(n):r},listGroupByKey:(e,t,n=!1)=>{if(!Array.isArray(e)||"string"!=typeof t)throw new Error("Invalid input");const r={};for(const n of e){const e=n[t];r[e]||(r[e]=[]),r[e].push(n)}let o=[];return Object.keys(r).forEach((e=>{o=[...o,...r[e]]})),n?o:r},dedupe:(e,t)=>{const n=new Set;return e.filter((e=>{const r=e[t];return!n.has(r)&&n.add(r)}))}};var xe={includesAny:(e,...t)=>t.some((e=>e.includes(e))),includesAll:(e,...t)=>t.every((t=>e.includes(t)))};const Ie={reconnectionDelayMax:1e4,reconnectionAttempts:1/0,autoConnect:!0,new:!1,forceNew:!1,query:{},path:""};window.socketMap=new Map;const Ne=(e,t=Ie)=>{if("undefined"==typeof window)throw new Error("当前非浏览器环境,请在浏览器环境下使用useSocket");const n=window.socketMap,r=e+t.path,o=`[Iking-Utils] [${r}]`,c=()=>{Array.from(n.keys()).forEach((e=>{n.get(e)&&(n.get(e)?.close(),n.delete(e))}))};if(!t?.new&&n.has(r))return console.log(`[${o}] 从缓存中获取`),{socket:n.get(r),closeAll:c};const f=m(e,{...Ie,...t});return f.on("connect",(()=>{console.info(`[${o}] 已连接`)})),f.on("disconnect",(e=>{console.info(`[${o}] ${e}`)})),f.on("connect_error",(e=>{console.info(`[${o}] connect_error: `,e)})),f.on("connect_timeout",(e=>{console.info(`[${o}] connect_timeout: `,e)})),f.on("reconnect",(e=>{console.info(`[${o}] reconnect: `,e)})),f.on("reconnect_attempt",(e=>{console.info(`[${o}] reconnect_attempt: `,e)})),f.on("reconnecting",(e=>{console.info(`[${o}] reconnecting: `,e)})),f.on("ping",(e=>{console.info(`[${o}] ping: `,e)})),n.has(e)?n.set(`${e}__${ue()}`,f):n.set(e,f),{socket:f,closeAll:c}},Be={ch:/^(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])+$/,en:/(^[a-zA-Z]+$)/,wordNumber:/(^[a-zA-Z0-9]+$)/,carNumber:/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳]$/,phone:/^(?:(?:\\+|00)86)?(?!10|11|12)[1][3456789]\d{9}$/,emil:/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,telPhone:/^(?:(?:\d{3}-)?\d{8}|^(?:\d{4}-)?\d{7,8})(?:-\d+)?$/,idNumber:/(^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$)|(^\d{6}(18|19|20)\d{2}(0[1-9]|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$)/,hkidNumber:/^[a-zA-Z]\d{6}\([\dA]\)$/,amidNumber:/^[1|5|7]\d{6}[(\d)]{3}$/,twidNumber:/^[1|5|7]\d{6}[(\d)]{3}$/,passport:/(^[EeKkGgDdSsPpHh]\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\d{7}$)/,decimal:/^\d+\.\d+$/,number:/^\d{1,}$/,password:/^\S*(?=\S{6,})(?=\S*\d)(?=\S*[A-Z])(?=\S*[a-z])(?=\S*[+-.!@#$%^&*?])\S*$/,url:/^(((ht|f)tps?):\/\/)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?$/,urlPort:/^((ht|f)tps?:\/\/)?[\w-]+(\.[\w-]+)+:\d{1,5}\/?$/,ipv4:/^((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.){3}(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])(?::(?:[0-9]|[1-9][0-9]{1,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?$/,color:/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,posta:/^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\d{4}$/,repeatChart:/(.)\1+/,base64:/^\s*data:(?:[a-z]+\/[a-z0-9-+.]+(?:;[a-z-]+=[a-z0-9-]+)?)?(?:;base64)?,([a-z0-9!$&',()*+;=\-._~:@/?%\s]*?)\s*$/i};h.set({precision:14});const Le=(e,t=3)=>{const n=`\\B(?=(\\d{${t}})+(?!\\d))`;return e.toString().replace(new RegExp(n,"g"),",")},Ye=/\D+/;function Ue(){return{format:function(e,t){return g(e,"zh_CN",t)},render:function(e,t){return y(e,"zh_CN",t)},cancel:p}}var Re={focus:{name:"focus",mounted:e=>{e.focus()}},number:{name:"number",updated(e,t){if(!t.value)return;const n=t.value.form[t.value.key];Ye.test(n)&&(t.value.form[t.value.key]=n&&n.replace(Ye,""))}},timeAgo:{name:"time-ago",mounted:(e,t)=>{e.innerText=Ue().format(t.value),t.modifiers.interval&&(e.__timeagoSetInterval__=setInterval((()=>{e.innerText=Ue().format(t.value)}),1e3))},beforeUnmount:(e,t)=>{t.modifiers.interval&&clearInterval(e.__timeagoSetInterval__)}}};var ze=Object.freeze({__proto__:null,checkPermission:()=>{if("Notification"in window){"default"===Notification.permission&&Notification.requestPermission().then((e=>{"granted"===e&&console.info("已获取通知权限")})).catch((e=>{console.error("获取通知权限失败:",e)}))}},showNotification:(e,t)=>{if("Notification"in window&&"granted"===Notification.permission){const n={body:e.message,icon:e?.icon||"",data:e};new Notification(e.title,n).onclick=e=>{E.isFunction(t)&&t(e)}}}});var Pe=Object.freeze({__proto__:null,debounce:function(e,t){let n;return r=>{clearTimeout(n),n=setTimeout((()=>{e(r)}),t)}},throttle:function(e,t){let n=0;return r=>{const o=(new Date).getTime();o-n>t&&(e(r),n=o)}}});let Ze=!0;const He=e=>{"iking-inside-security-admin-key"===e&&(Ze=!1)},Ge={safeAdd:(e,t)=>h.add(e,t).toNumber(),safeSub:(e,t)=>h.sub(e,t).toNumber(),safeMul:(e,t)=>h.mul(e,t).toNumber(),safeDiv:(e,t)=>h.div(e,t).toNumber()},We=n;setTimeout((()=>{Ze||window.setInterval((()=>{if("#/login"===location.hash)return;const e=document.getElementById("system-logo");if(e){const t=e?.children||null;t?.length?(t?.[0]&&(t[0].src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAA8FBMVEUAAAAA//8AgP9VgP9Jkv9AgP9Gi/9Alf87if9EiP9AjP89kv//xE5Cjv//yk//y1NBkP9Ai///xVA+jf9Cj/9Bi///yU9Ai///x1BCjv9Ajf9Bjf//x05Bjv8/jv9BjP8/jf//xk5Ajv9Ajf9Bjf8/jf9BjP9Ajf9Bjf8/jf9Bjf9Ajf9Bjv9Ajf//x09Ajf8/jf9Ajf8/jf9Bjf9Ajf9Ajf8/jf//xk9Ajv8/jf9Ajf9Ajf9Ajf9Ajf9Ajf8/jf9Ajv9Ajf8/jf9Ajf9Ajf9Ajf//x09Ajf//x08/jf9Ajf8/jf9Ajf9Ajf//x0////+JunjpAAAATXRSTlMAAQIGBwgLDA0PFBUaGx0iJywwMTI3PUBARkxOTk9RUlVVWFxeZWZrcnmGi46PlZydn6Wqs7e5ub/N0NLX3uDh4+jp6/L39/j4+fr9/uba3WYAAAABYktHRE9uZkFJAAAA6ElEQVQ4y+2UxRLCMBRFi7u7F3d31+Lw/59Dk/IyFBiSBQMsuKu8zpmTzM00HPf9lJqQKBr1tULC8IzznSCCBc15cbWrWh7BHgHLWLjE61WIRYhySDEJxWw8TEIxAyWTUEyUUpcxuZDABrVZ9x6Dc/oddDB41FDBqrS3icYphpjbK2lgThKO7j774xAn1mVa13qKcs66PUO8aA5BjQeHHKwQrouFfQDrcs68lgsjwI2NbMKJ/bUQTti+7/CpUGgFHioLk25saNTxPB90abl/IOoZ+ZvSL8Es4aaqjwpVkzcLb17R2A/eyAX2UG/lRFaLpgAAAABJRU5ErkJggg=="),t?.[1]&&(t[1].innerHTML="金合技术中台")):alert("检测到修改了LOGO或系统名称,请还原后使用或联系商务使用企业版")}else alert("检测到修改了LOGO或系统名称,请还原后使用或联系商务使用企业版")}),1e4)}),1e4);export{$e as AesEncryption,We as _,me as buildShortUUID,ue as buildUUID,Le as formatAmount,Fe as getIdCardInfo,Ce as ikArray,I as ikColor,T as ikDate,Re as ikDirectives,fe as ikDom,ce as ikDomUtil,Pe as ikEvent,Te as ikFile,he as ikMitt,ze as ikNotification,Y as ikObject,ye as ikResize,Oe as ikStore,xe as ikString,H as ikTree,Be as ikValidate,W as ikVue,E as paramType,ae as passwordEncry,be as passwordValid,Ge as safe,Ne as useSocket,He as useingKey};