UNPKG

iking-utils

Version:

金合前端工具库

2 lines (1 loc) 47.3 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("crypto-js"),require("dayjs"),require("lodash-es"),require("mitt"),require("resize-observer-polyfill"),require("crypto-js/aes"),require("crypto-js/enc-base64"),require("crypto-js/enc-utf8"),require("crypto-js/md5"),require("crypto-js/mode-ecb"),require("crypto-js/pad-pkcs7"),require("cookiejs"),require("localforage"),require("socket.io-client"),require("decimal.js"),require("timeago.js")):"function"==typeof define&&define.amd?define(["exports","crypto-js","dayjs","lodash-es","mitt","resize-observer-polyfill","crypto-js/aes","crypto-js/enc-base64","crypto-js/enc-utf8","crypto-js/md5","crypto-js/mode-ecb","crypto-js/pad-pkcs7","cookiejs","localforage","socket.io-client","decimal.js","timeago.js"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self)["iking-utils"]={},e.Cryptojs,e.dayjs,e.lodash,e.mitt,e.ResizeObserver,e.aes,null,e.UTF8,null,e.ECB,e.pkcs7,e.cookie,e.forage,e.socket_ioClient,e.IkDeci,e.timeago_js)}(this,(function(e,t,n,r,o,c,a,s,i,f,b,l,u,d,m,p,h){"use strict";function g(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function y(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var w=y(t),v=g(n),D=y(r),A=g(o),_=g(c),S=g(i),T=g(b),k=g(l),E=g(u),N=g(d),O=g(p);const M={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+=M.lunarInfo[e-1900]&t?1:0;return n+M.leapDays(e)},leapMonth:function(e){return 15&M.lunarInfo[e-1900]},leapDays:function(e){return M.leapMonth(e)?65536&M.lunarInfo[e-1900]?30:29:0},monthDays:function(e,t){return t>12||t<1?-1:M.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:M.solarMonth[n]},toGanZhiYear:function(e){var t=(e-3)%10,n=(e-3)%12;return 0==t&&(t=10),0==n&&(n=12),M.Gan[t-1]+M.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 M.Gan[e%10]+M.Zhi[e%12]},getTerm:function(e,t){if(e<1900||e>2100)return-1;if(t<1||t>24)return-1;var n=M.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=M.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=M.nStr2[Math.floor(e/10)],t+=M.nStr1[e%10]}return t},getAnimal:function(e){return M.Animals[(e-4)%12]},getFestival:(e,t,n,r)=>{let o=null;const c=parseInt(e+"");return o=c?M.solarFestival.find((e=>e.month===c&&e.day==t)):M.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,a=(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&&a>0;o++)a-=c=M.lYearDays(o);a<0&&(a+=c,o--);var s=new Date,i=!1;s.getFullYear()==e&&s.getMonth()+1==t&&s.getDate()==n&&(i=!0);var f=r.getDay(),b=M.nStr1[f];0==f&&(f=7);var l=o,u=M.leapMonth(o),d=!1;for(o=1;o<13&&a>0;o++)u>0&&o==u+1&&0==d?(--o,d=!0,c=M.leapDays(l)):c=M.monthDays(l,o),1==d&&o==u+1&&(d=!1),a-=c;0==a&&u>0&&o==u+1&&(d?d=!1:(d=!0,--o)),a<0&&(a+=c,--o);var m=o,p=a+1,h=t-1,g=M.toGanZhiYear(l),y=M.getTerm(l,2*t-1),w=M.getTerm(l,2*t),v=M.toGanZhi(12*(e-1900)+t+11);n>=y&&(v=M.toGanZhi(12*(e-1900)+t+12));var D=!1,A=null;y==n&&(D=!0,A=M.solarTerm[2*t-2]),w==n&&(D=!0,A=M.solarTerm[2*t-1]);var _=Date.UTC(e,h,1,0,0,0,0)/864e5+25567+10,S=M.toGanZhi(_+n-1),T=M.toAstro(t,n);const k=M.toChinaMonth(m),E=M.toChinaDay(p);return{lYear:l,lMonth:m,lDay:p,Animal:M.getAnimal(l),IMonthCn:(d?"闰":"")+k,IDayCn:E,cYear:e,cMonth:t,cDay:n,gzYear:g,gzMonth:v,gzDay:S,isToday:i,isLeap:d,nWeek:f,ncWeek:"星期"+b,isTerm:D,Term:A,astro:T,festcn:M.getFestival(k,E,e,t),fest:M.getFestival(t,n,e)}},lunar2solar:function(e,t,n,r=!0){r=!!r;var o=M.leapMonth(e);if(M.leapDays(e),r&&o!=t)return-1;if(2100==e&&12==t&&n>1||1900==e&&1==t&&n<31)return-1;var c=M.monthDays(e,t),a=c;if(r&&(a=M.leapDays(e)),e<1900||e>2100||n>a)return-1;for(var s=0,i=1900;i<e;i++)s+=M.lYearDays(i);var f=0,b=!1;for(i=1;i<t;i++)f=M.leapMonth(e),b||f<=i&&f>0&&(s+=M.leapDays(e),b=!0),s+=M.monthDays(e,i);r&&(s+=c);var l=Date.UTC(1900,1,30,0,0,0),u=new Date(864e5*(s+n-31)+l),d=u.getUTCFullYear(),m=u.getUTCMonth()+1,p=u.getUTCDate();return M.solar2lunar(d,m,p)}},j=M.lunar2solar,I=(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},$=["number","string"],C=(e,t)=>($.includes(typeof e)&&$.includes(typeof t)||(e=(new Date).getFullYear(),t=(new Date).getMonth()+1),new Date(e,t,0).getDate()),F=864e5,x=e=>{const t=[],n=v.default(e).format("YYYY"),r=v.default(e).format("MM"),o=C(Number.parseInt(n),Number.parseInt(r));let c=1;for(;c<=o;){const e=`${r}-${("00"+c).substr(`${c}`.length)}`,o=`${n}-${e}`,a=I(o);t.push({date:o,datemon:e,dateday:v.default(o).format("DD"),week:a[0],week1:a[1],week2:a[2],week3:a[3],isnow:!0}),c++}return t};function U(e,t){return Object.prototype.toString.call(e)===`[object ${t}]`}function R(e){return Object.prototype.toString.call(e)}class Y{static getTypeLong(e){return R(e)}static getType(e){const t=R(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&&U(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 U(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 U(e,"Number")}static isPromise(e){return U(e,"Promise")&&this.isObject(e)&&this.isFunction(e.then)&&this.isFunction(e.catch)}static isString(e){return U(e,"String")}static isFunction(e){return"function"==typeof e}static isBoolean(e){return U(e,"Boolean")}static isRegExp(e){return U(e,"RegExp")}static isArray(e){return e&&Array.isArray(e)}static isWindow(e){return"undefined"!=typeof window&&U(e,"Window")}static isElement(e){return this.isObject(e)&&!!e.tagName}static isMap(e){return U(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 L=Object.freeze({__proto__:null,toDateTime:function(e=void 0,t="YYYY-MM-DD HH:mm:ss"){return v.default(e).format(t)},toDate:function(e=void 0,t="YYYY-MM-DD"){return v.default(e).format(t)},toY:function(e=void 0,t="YYYY"){return v.default(e).format(t)},toYM:function(e=void 0,t="YYYY-MM"){return v.default(e).format(t)},toMD:function(e=void 0,t="MM-DD"){return v.default(e).format(t)},toYMD:function(e=void 0,t="YYYY-MM-DD"){return v.default(e).format(t)},toYMDHM:function(e=void 0,t="YYYY-MM-DD HH:mm"){return v.default(e).format(t)},convertDate:M,dayDetail:j,formatWeek:I,getWeek:e=>{e=e||new Date;const t=[],n=new Date(e).getDay()||7,r=new Date(e).getTime();let o=1,c=1;for(;n>=o;){let e=r-(n-o)*F;const c=I(e);t.push({date:v.default(e).format("YYYY-MM-DD"),datemon:v.default(e).format("MM-DD"),week:c[0],week1:c[1],week2:c[2],week3:c[3]}),o++}for(;c<=7-n;){let e=r+c*F;const n=I(e);t.push({date:v.default(e).format("YYYY-MM-DD"),datemon:v.default(e).format("MM-DD"),week:n[0],week1:n[1],week2:n[2],week3:n[3]}),c++}return t},getMonth:x,getMonthComple:e=>{const t=x(e),n=t[0].week3;let r=1;for(;r<n;){const e=new Date(t[0].date).getTime()-F,n=I(e);t.unshift({date:v.default(e).format("YYYY-MM-DD"),datemon:v.default(e).format("MM-DD"),dateday:v.default(e).format("DD"),week:n[0],week1:n[1],week2:n[2],week3:n[3],isback:!0}),r++}let o=t.length;for(;o<42;){const e=new Date(t[o-1].date).getTime()+F,n=I(e);t.push({date:v.default(e).format("YYYY-MM-DD"),datemon:v.default(e).format("MM-DD"),dateday:v.default(e).format("DD"),week:n[0],week1:n[1],week2:n[2],week3:n[3],isnext:!0}),o++}return t.forEach((e=>{const t=e.date.split("-"),n=M.solar2lunar(t[0],t[1],t[2]);e.nl=n,"number"!=typeof n&&(e.monthcn=n.IMonthCn,e.daycn=n.IDayCn)})),t},getMonthDay:C,daysBetweenDates:(e,t)=>{if(Y.isNullOrUnDef(e)||Y.isNullOrUnDef(t))throw new TypeError("params must both be not empty or null or undefined");let n=null;return n=Y.isDate(e)&&Y.isDate(t)?Math.abs(e.getTime()-t.getTime()):Math.abs(new Date(e).getTime()-new Date(t).getTime()),Math.floor(n/864e5)}});function z(e){return/^#([0-9a-fA-F]{3}|[0-9a-fA-f]{6})$/.test(e)}function B(e){let t=e.toLowerCase();if(z(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 P(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 q(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 H(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 Z=Object.freeze({__proto__:null,isHexColor:z,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:B,hexToRGBA:function(e,t){let n=e.toLowerCase();if(z(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(!z(e))return;const[t,n,r]=B(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),`#${H(e.substring(0,2),t)}${H(e.substring(2,4),t)}${H(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),`#${P(e.substring(0,2),t)}${P(e.substring(2,4),t)}${P(e.substring(4,6),t)}`},calculateBestTextColor:function(e){const t=B(e.substring(1));var n,r;return(n=t.split(","),r=[0,0,0],(q(~~n[0],~~n[1],~~n[2])+.05)/(q(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 G(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 W=e=>{if(!Y.isObject(e))throw new Error("param must be an object");return e[Symbol.iterator]=V,e};function V(){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 J=Object.freeze({__proto__:null,setKeyValue:(e,t)=>{if(!Y.isObject(e)||!Y.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]=Y.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:G,forofObj:W,forof:e=>W(e)});const K={id:"id",children:"children",pid:"parentId",sort:"sort",needSort:!1},X=e=>({...K,...e});function Q(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])),Q(e.children,e.__nodekey,n))}))):e.__nodekey=Number(t)}const ee=(e,t="children",n)=>{const r=Y.isString(t)?t:"children",o=Y.isFunction(t)?t:n??null;if(o&&o(e),e[r]){(Y.isArray(e[r])?e[r]:[e[r]]).forEach((e=>{ee(e,n)}))}};function te(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=>te(e,{children:t,conversion:n})))}:{...o}}var ne=Object.freeze({__proto__:null,treeToList:function(e,t={}){t=X(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=X(t),r=new Map,o=[],{id:c,children:a,pid:s}=n;for(const t of e)r.set(t[c],t);for(const t of e){const e=r.get(t[s]);e&&(e[a]??=[]),(e?e.children:o).push(t)}return n.needSort&&o?.length&&Q(o,"",n),o},treeTraverse:ee,findNode:function(e,t,n={}){n=X(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=X(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=X(n);const r=[],o=[...e],c=new Set,{children:a}=n;for(;o.length;){const e=o[0];if(c.has(e))r.pop(),o.shift();else if(c.add(e),e[a]&&o.unshift(...e[a]),r.push(e),t(e))return r}return null},findPathAll:function(e,t,n={}){n=X(n);const r=[],o=[...e],c=[],a=new Set,{children:s}=n;for(;o.length;){const e=o[0];a.has(e)?(r.pop(),o.shift()):(a.add(e),e[s]&&o.unshift(...e[s]),r.push(e),t(e)&&c.push([...r]))}return c},filter:function(e,t,n={}){const r=(n=X(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=X(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=>te(e,t)))},treeMapEach:te,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 re(e,t="default",n){if(!e||!Reflect.has(e,t))return null;if(!Y.isFunction(e[t]))return console.error(`${t} is not a function!`),null;const r=e[t];return r?r(n):null}var oe=Object.freeze({__proto__:null,getSlot:re,extendSlots:function(e,t=[]){const n=Object.keys(e),r={};return n.map((n=>{if(t.includes(n))return null;r[n]=t=>re(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 ce(e){return e&&e.getBoundingClientRect?e.getBoundingClientRect():0}function ae(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 se(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):ae(e,o)||(n+=" "+o))}e.classList||(e.className=n)}function ie(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):ae(e,o)&&(r=r.replace(" "+o+" "," ")))}e.classList||(e.className=(r||"").replace(/^[\s\uFEFF]+|[\s\uFEFF]+$/g,""))}function fe(e){const t=document.documentElement,n=t.scrollLeft,r=t.scrollTop,o=t.clientLeft,c=t.clientTop,a=window.pageXOffset,s=window.pageYOffset,i=ce(e),{left:f,top:b,width:l,height:u}=i,d=f+a-((a||n)-(o||0)),m=b+s-((s||r)-(c||0)),p=window.document.documentElement.clientWidth,h=window.document.documentElement.clientHeight;return{left:d,top:m,right:p-l-d,bottom:h-u-m,rightIncludeBody:p-d,bottomIncludeBody:h-m}}function be(e,t){const n={};return["webkit","Moz","ms","OT"].forEach((o=>{n[`${o}${r.upperFirst(e)}`]=t})),{...n,[e]:t}}function le(e,t,n){e&&t&&n&&e.addEventListener(t,n,!1)}function ue(e,t,n){e&&t&&n&&e.removeEventListener(t,n,!1)}function de(e,t,n){const r=function(...o){n&&n.apply(this,o),ue(e,t,r)};le(e,t,r)}function me(e){let t=!1;return function(...n){t||(t=!0,window.requestAnimationFrame((()=>{e.apply(this,n),t=!1})))}}const pe=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)}},he=(e,t)=>{const n=e||document.body,r=n?.dataset;return t?r?.[t]:r},ge=(e,t="14px")=>{const n=document.createElement("canvas").getContext("2d");if(!n)return 0;n.font=t;return n.measureText(e).width},ye=(e={})=>{const t=document.querySelector(".el-form-item.is-error");t&&t.scrollIntoView({behavior:"smooth",block:"end",inline:"nearest",...e})};var we=Object.freeze({__proto__:null,getBoundingClientRect:ce,hasClass:ae,addClass:se,removeClass:ie,getViewportOffset:fe,hackCss:be,on:le,off:ue,once:de,useRafThrottle:me,addStyelsheet:pe,getDomDataset:he,useTextWidth:ge,intoErrorView:ye}),ve={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:se,removeClass:ie,getViewportOffset:fe,hackCss:be,on:le,off:ue,once:de,useRafThrottle:me,addStyelsheet:pe,getDomDataset:he,useTextWidth:ge,intoErrorView:ye};const De={1:"低",2:"较低",3:"一般",4:"较高",5:"高",6:"强"},Ae=e=>{let t=1;return/[A-Z]+/.test(e)&&t++,/[a-z]+/.test(e)&&t++,/\d+/.test(e)&&t++,/\~|\.|\,|\?|\!|\@|\#|\$|\%|\^|\&|\*|\_|\/|\+|\-+/.test(e)&&t++,t},_e=[];for(let e=0;e<=15;e++)_e[e]=e.toString(16);function Se(){let e="";for(let t=1;t<=36;t++)e+=9===t||14===t||19===t||24===t?"-":15===t?4:20===t?_e[4*Math.random()|8]:_e[16*Math.random()|0];return e.replace(/-/g,"")}let Te=0;const ke=A.default(),Ee="undefined"==typeof window;function Ne(e){for(const t of e){const e=t.target.__resizeListeners__||[];e.length&&e.forEach((e=>{e()}))}}var Oe=Object.freeze({__proto__:null,addResizeListener:function(e,t){Ee||(e.__resizeListeners__||(e.__resizeListeners__=[],e.__ro__=new _.default(Ne),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 Me(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 je(e,t){return new Promise(((n,r)=>{let o=document.createElement("CANVAS");const c=o.getContext("2d"),a=new Image;a.crossOrigin="",a.onload=function(){if(!o||!c)return r();o.height=a.height,o.width=a.width,c.drawImage(a,0,0);const e=o.toDataURL(t||"image/png");o=null,n(e)},a.src=e}))}function Ie(e,t,n,r){$e(Me(e),t,n,r)}function $e(e,t,n,r){const o=new Blob(void 0!==r?[r,e]:[e],{type:n||"application/octet-stream"}),c=window.URL.createObjectURL(o),a=document.createElement("a");a.style.display="none",a.href=c,a.setAttribute("download",t),void 0===a.download&&a.setAttribute("target","_blank"),document.body.appendChild(a),a.click(),document.body.removeChild(a),window.URL.revokeObjectURL(c)}let Ce="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof globalThis&&globalThis.globalThis===globalThis?globalThis:void 0;function Fe(e,t,n){const r=new XMLHttpRequest;r.open("GET",e),r.responseType="blob",r.onload=function(){Ye(r.response,t,n)},r.onerror=function(){console.error("could not download file")},r.send()}function xe(e){const t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(e){}return t.status>=200&&t.status<=299}function Ue(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 Re=Ce?.navigator&&/Macintosh/.test(navigator?.userAgent)&&/AppleWebKit/.test(navigator?.userAgent)&&!/Safari/.test(navigator?.userAgent),Ye=(e,t,n,r)=>{if("download"in HTMLAnchorElement.prototype&&!Re){const r=Ce.URL||Ce.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?xe(o.href)?Fe(e,t,n):(o.target="_blank")&&Ue(o):Ue(o)):(o.href=r.createObjectURL(e),setTimeout((function(){r.revokeObjectURL(o.href)}),4e4),setTimeout((function(){Ue(o)}),0))}else if(navigator?.msSaveOrOpenBlob)if(t=t||e.name||"download","string"==typeof e)if(xe(e))Fe(e,t,n);else{var o=document.createElement("a");o.href=e,o.target="_blank",setTimeout((function(){Ue(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 Fe(e,t,n);const o="application/octet-stream"===e.type,c=/constructor/i.test(Ce.HTMLElement)||Ce.safari,a=/CriOS\/[\d]+/.test(navigator?.userAgent);if((a||o&&c||Re)&&"undefined"!=typeof FileReader){const t=new FileReader;t.onloadend=function(){let e=t.result;e=a?e:e?.replace(/^data:[^;]*;/,"data:attachment/file;"),r?r.location.href=e:location.href=e,r=null},t.readAsDataURL(e)}else{const t=Ce.URL||Ce.webkitURL,n=t.createObjectURL(e);r?r.location=n:location.href=n,r=null,setTimeout((function(){t.revokeObjectURL(n)}),4e4)}}};var Le=Object.freeze({__proto__:null,base64ToBlob:Me,urlToBase64:je,downloadByOnlineUrl:function(e,t,n,r){je(e).then((e=>{Ie(e,t,n,r)}))},downloadByBase64:Ie,downloadByData:$e,downloadByUrl:function({url:e,target:t="_blank",fileName:n}){if(window?.navigator){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"),G(e,{target:t}),!0}console.warn("小程序不支持此方法(downloadByUrl)")},downloadFile:(e,t)=>{const n=new window.XMLHttpRequest;n.open("GET",e,!0),n.responseType="blob",n.onload=()=>{const e=window.URL.createObjectURL(n.response),r=document.createElement("a");r.href=e,r.download=t,r.click(),r.style.display="none"},n.send()},isMacOSWebView:Re,saveAs:Ye});var ze={local:{has:e=>Object.prototype.hasOwnProperty.call(localStorage,e),setItem:(e,t,n=0)=>{const r=(new Date).getTime(),o=Y.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:N.default,cookie:E.default};var Be={flatArr:(e,t=0)=>{if(!Array.isArray(e))throw new Error("参数不是Array类型");if(!Y.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)&&(!(Y.isArray(e)&&!e.length)&&!(Y.isObject(e)&&!Object.keys(e).length))))},proxyArr:e=>{if(!Y.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(!Y.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(!Y.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 Pe={includesAny:(e,...t)=>t.some((e=>e.includes(e))),includesAll:(e,...t)=>t.every((t=>e.includes(t)))};const qe={reconnectionDelayMax:1e4,reconnectionAttempts:1/0,autoConnect:!0,new:!1,forceNew:!1,query:{},path:""};window.socketMap=new Map;O.default.set({precision:14});const He=/\D+/;function Ze(){return{format:function(e,t){return h.format(e,"zh_CN",t)},render:function(e,t){return h.render(e,"zh_CN",t)},cancel:h.cancel}}var Ge={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];He.test(n)&&(t.value.form[t.value.key]=n&&n.replace(He,""))}},timeAgo:{name:"time-ago",mounted:(e,t)=>{e.innerText=Ze().format(t.value),t.modifiers.interval&&(e.__timeagoSetInterval__=setInterval((()=>{e.innerText=Ze().format(t.value)}),1e3))},beforeUnmount:(e,t)=>{t.modifiers.interval&&clearInterval(e.__timeagoSetInterval__)}}};var We=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=>{Y.isFunction(t)&&t(e)}}}});var Ve=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)}}});const Je={"发起":"INITIATE","等待":"WAIT","同意":"PASS","撤销":"REVOKE","拒绝":"REJECT","转交":"TRANSFER","加签":"APPEND","退回":"BACK","评论":"COMMENT","待执行":"WAITING","执行中":"RUNNING","结束":"END"},Ke={"发起人节点":"INITIATOR","审批节点":"APPROVE","抄送节点":"CARBON_COPY","办理节点":"DISPOSE","分支节点":"BRANCH","条件节点":"CONDITION","结束节点":"END"},Xe=(e,t)=>{const n={data:[],returnNode:[],downloadUrl:t};e?.instanceNodes||(e.instanceNodes=[]),e?.recordNodes||(e.recordNodes=[]);for(const t of e?.recordNodes)t.lineType="solid",t.username=t.executorUsers&&t.executorUsers[0]?.userName||"";return e?.instanceNodes?.forEach(((t,n)=>{t.lineType="dashed",t.sortOrder=e?.recordNodes.length+n+1,t.username=t.executorUsers&&t.executorUsers[0]?.userName||"",t.status=Je.等待})),n.data=[...e?.recordNodes,...e?.instanceNodes],n.data=n.data?.sort(((e,t)=>e.sortOrder-t.sortOrder)),n?.data?.map((e=>{if(e.backToRecordNodeId){const t=n?.data?.find((t=>t.id===e.backToRecordNodeId));e.returnNodeName=t.name;const r=[t.sortOrder,e.sortOrder];n.returnNode.push(r)}if(e.type===Ke.抄送节点){const t=e.executorUsers.filter((e=>e.status===Je.结束));e.read=t.length,e.allRead=t.length===e.executorUsers.length}return e.attachments=e?.attachments?.map((e=>({...e,id:e.id,originName:e.attachmentName,url:e.attachmentId,suffix:e.attachmentSuffix,size:Number(e.attachmentSize)}))),e.attachment=e?.attachments?.[0]||null,e.attachmentImg=e?.images?.map((e=>e)),{...e}})),n};var Qe=Object.freeze({__proto__:null,EStatus:Je,ENodeType:Ke,EFiledMap:{id:"id",nodeId:"sortOrder",nodeType:"type",nodeTypeName:"name",approveStatus:"status",approveStatusName:"statusName",operationTime:"createTime",approveType:"multiExecutorType",approveTypeName:"multiExecutorTypeName",approveOpinion:"approveComment",countersignPer:"appendExecutorUsers",originator:"username",attachment:"attachments",attachmentParam:{id:"id",originName:"attachmentName",url:"attachmentId",suffix:"attachmentSuffix",size:"attachmentSize"},attachmentImg:"attachmentImg",approvePersonList:"executorUsers",isShowAdd:"initiatorSpecify",lineType:"lineType"},ApprovalBtnType:{passTo:"转交",endorse:"加签处理",sendBack:"退回处理",reject:"审批拒绝",agree:"审批同意"},ApprovalTypeLabel:{passTo:"转交理由",endorse:"加签理由",sendBack:"退回理由",reject:"拒绝理由",agree:"同意理由"},ApprovalTypePlaceholder:{passTo:"请输入转交理由",endorse:"请输入加签理由",sendBack:"请输入退回理由",reject:"请输入拒绝理由",agree:"请输入同意理由"},rejectReply:["拒绝","不同意","取消","作废","重复提交","未解决","请核实","补充材料","时间不对"],aggreeReply:["同意","确认","OK","情况属实","已审核","好的","通过","已核实","可以"],formatProcess:(e,t,n)=>{let o=r.cloneDeep(Xe(e.processInstance,t)),c=[];return e?.processRecords?.length>0&&e?.processRecords?.forEach((e=>{const n=r.cloneDeep(Xe(e,t));c=[...c,{...n}]})),{stateData:o,recordsData:c}},formatApprove:(e,t)=>{const n=e?.processInstance?.instanceNodes;return n?.map((e=>{e.executorUsers?.map((n=>{n.userAvatar=n.userAvatar&&((e,t)=>{let n="";return n=e.includes("http")||e.includes("https")?e:t+e,n})(n.userAvatar,t)||"","INITIATOR_SPECIFIED"==e.approvalCategory&&(n.canDele=!0)}))})),e}});const et=e=>{if(!e)return{};const t=new URL(e),n=new URLSearchParams(t.search);return Object.fromEntries(n.entries())};var tt=Object.freeze({__proto__:null,assembleUrl:(e,t)=>e&&t?t.startsWith("http")?t:`${e}${t}`:"",parseUrl:et,getUrlKeyData:(e,t)=>et(e)[t]});const nt={safeAdd:(e,t)=>O.default.add(e,t).toNumber(),safeSub:(e,t)=>O.default.sub(e,t).toNumber(),safeMul:(e,t)=>O.default.mul(e,t).toNumber(),safeDiv:(e,t)=>O.default.div(e,t).toNumber()},rt=D;e.Cryptojs=w,Object.defineProperty(e,"dayjs",{enumerable:!0,get:function(){return v.default}}),e.lodash=D,Object.defineProperty(e,"ikMath",{enumerable:!0,get:function(){return O.default}}),e.AesEncryption=class{key;iv;constructor(e={}){const{key:t,iv:n}=e;t&&(this.key=i.parse(t)),n&&(this.iv=i.parse(n))}get getOptions(){return{mode:T.default,padding:k.default,iv:this.iv}}encryptByAES(e){return a.encrypt(e,this.key,this.getOptions).toString()}decryptByAES(e){return a.decrypt(e,this.key,this.getOptions).toString(S.default)}},e._=rt,e.buildShortUUID=function(e=""){const t=Date.now(),n=Math.floor(1e9*Math.random());return Te++,e+"_"+n+Te+String(t)},e.buildUUID=Se,e.formatAmount=(e,t=3)=>{const n=`\\B(?=(\\d{${t}})+(?!\\d))`;return e.toString().replace(new RegExp(n,"g"),",")},e.getIdCardInfo=(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),a=o.substr(4,2),s=o.substr(6,2),i=`${c}${t}${a}${t}${s}`,f=e.charAt(r?16:14),b=Number(f)%2;return n={birthData:o,birthDataSplit:i,birthYear:c,birthMounth:a,birthDay:s,sex:b?"男":"女",sexNum:f,sexBolNum:b?1:0},n},e.ikApproval=Qe,e.ikArray=Be,e.ikColor=Z,e.ikDate=L,e.ikDirectives=Ge,e.ikDom=ve,e.ikDomUtil=we,e.ikEvent=Ve,e.ikFile=Le,e.ikMitt=ke,e.ikNotification=We,e.ikObject=J,e.ikResize=Oe,e.ikStore=ze,e.ikString=Pe,e.ikTree=ne,e.ikUrl=tt,e.ikValidate={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:/^(?=.*[A-Za-z])(?=.*\d)(?=.*[+-.!@#$%^&*()_+{}|:"<>?]).{6,}$/,passwordUpcase:/^\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},e.ikVue=oe,e.isNotEmpty=e=>null!=e&&""!==e&&"null"!==e,e.paramType=Y,e.passwordEncry=(e,t="1234567890000000",n={mode:w.mode.CBC,padding:w.pad.Pkcs7})=>{const r=w.enc.Utf8.parse(t),o=w.enc.Utf8.parse(t),c=w.enc.Utf8.parse(e),a={iv:o,...n};return{AES:{encrypt:()=>w.AES.encrypt(c,r,a).toString(),decrypt:()=>w.AES.decrypt(e,r,a).toString()},DES:{encrypt:()=>w.AES.encrypt(c,r,a).toString(),decrypt:()=>w.AES.decrypt(e,r,a).toString()},TripleDES:{encrypt:()=>w.AES.encrypt(c,r,a).toString(),decrypt:()=>w.AES.decrypt(e,r,a).toString()},RC4:{encrypt:()=>w.AES.encrypt(c,r,a).toString(),decrypt:()=>w.AES.decrypt(e,r,a).toString()}}},e.passwordValid=(e,t)=>{const n=e.length;let r=Ae(e);return n>=8?{leave:++r,desc:De[r]}:t?{leave:n>=t?r:1,desc:De[1]}:n>=6?{leave:r,desc:De[r]}:{leave:1,desc:De[1]}},e.safe=nt,e.useSocket=(e,t=qe)=>{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 a=m.io(e,{...qe,...t});return a.on("connect",(()=>{console.info(`[${o}] 已连接`)})),a.on("disconnect",(e=>{console.info(`[${o}] ${e}`)})),a.on("connect_error",(e=>{console.info(`[${o}] connect_error: `,e)})),a.on("connect_timeout",(e=>{console.info(`[${o}] connect_timeout: `,e)})),a.on("reconnect",(e=>{console.info(`[${o}] reconnect: `,e)})),a.on("reconnect_attempt",(e=>{console.info(`[${o}] reconnect_attempt: `,e)})),a.on("reconnecting",(e=>{console.info(`[${o}] reconnecting: `,e)})),a.on("ping",(e=>{console.info(`[${o}] ping: `,e)})),n.has(e)?n.set(`${e}__${Se()}`,a):n.set(e,a),{socket:a,closeAll:c}},Object.defineProperty(e,"__esModule",{value:!0})}));