iking-utils-pro
Version:
金合前端工具库
2 lines (1 loc) • 48.7 kB
JavaScript
import*as e from"crypto-js";export{e as Cryptojs};import t from"dayjs";export{default as dayjs}from"dayjs";import{cloneDeep as r,upperFirst as n}from"lodash-es";import*as o from"lodash-es";export{o as _};export{o as lodash};import c from"mitt";import s from"decimal.js";export{default as ikMath}from"decimal.js";import a from"nzh";import i from"resize-observer-polyfill";import f from"cookiejs";import b from"localforage";import{encrypt as d,decrypt as l}from"crypto-js/aes";import"crypto-js/enc-base64";import u,{parse as p}from"crypto-js/enc-utf8";import"crypto-js/md5";import m from"crypto-js/mode-ecb";import h from"crypto-js/pad-pkcs7";s.set({precision:14});const g=(e,t)=>s.add(e,t).toNumber(),w=(e,t)=>s.sub(e,t).toNumber(),y=(e,t)=>s.mul(e,t).toNumber(),D=(e,t)=>s.div(e,t).toNumber(),v=(e,t=3)=>{const r=`\\B(?=(\\d{${t}})+(?!\\d))`;return e.toString().replace(new RegExp(r,"g"),",")},A={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,r=348;for(t=32768;t>8;t>>=1)r+=A.lunarInfo[e-1900]&t?1:0;return r+A.leapDays(e)},leapMonth:function(e){return 15&A.lunarInfo[e-1900]},leapDays:function(e){return A.leapMonth(e)?65536&A.lunarInfo[e-1900]?30:29:0},monthDays:function(e,t){return t>12||t<1?-1:A.lunarInfo[e-1900]&65536>>t?30:29},solarDays:function(e,t){if(t>12||t<1)return-1;var r=t-1;return 1==r?e%4==0&&e%100!=0||e%400==0?29:28:A.solarMonth[r]},toGanZhiYear:function(e){var t=(e-3)%10,r=(e-3)%12;return 0==t&&(t=10),0==r&&(r=12),A.Gan[t-1]+A.Zhi[r-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 A.Gan[e%10]+A.Zhi[e%12]},getTerm:function(e,t){if(e<1900||e>2100)return-1;if(t<1||t>24)return-1;var r=A.sTermInfo[e-1900],n=[parseInt("0x"+r.substr(0,5)).toString(),parseInt("0x"+r.substr(5,5)).toString(),parseInt("0x"+r.substr(10,5)).toString(),parseInt("0x"+r.substr(15,5)).toString(),parseInt("0x"+r.substr(20,5)).toString(),parseInt("0x"+r.substr(25,5)).toString()],o=[n[0].substr(0,1),n[0].substr(1,2),n[0].substr(3,1),n[0].substr(4,2),n[1].substr(0,1),n[1].substr(1,2),n[1].substr(3,1),n[1].substr(4,2),n[2].substr(0,1),n[2].substr(1,2),n[2].substr(3,1),n[2].substr(4,2),n[3].substr(0,1),n[3].substr(1,2),n[3].substr(3,1),n[3].substr(4,2),n[4].substr(0,1),n[4].substr(1,2),n[4].substr(3,1),n[4].substr(4,2),n[5].substr(0,1),n[5].substr(1,2),n[5].substr(3,1),n[5].substr(4,2)];return parseInt(o[t-1])},toChinaMonth:function(e){if(e>12||e<1)return-1;var t=A.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=A.nStr2[Math.floor(e/10)],t+=A.nStr1[e%10]}return t},getAnimal:function(e){return A.Animals[(e-4)%12]},getFestival:function(e,t,r){let n=null;const o=parseInt(e+"");return n=isNaN(o)?A.lunarFestival.find((r=>`${r.month}月`===e&&r.day===t)):A.solarFestival.find((e=>e.month===o&&e.day==t)),n||null},solar2lunar:function(e,t,r){if(e<1900||e>2100)return-1;if(1900==e&&1==t&&r<31)return-1;let n;n=e?new Date(e,parseInt(t+"")-1,r):new Date;let o,c=0;const s=n.getFullYear(),a=n.getMonth()+1,i=n.getDate();let f=(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate())-Date.UTC(1900,0,31))/864e5;for(o=1900;o<2101&&f>0;o++)c=A.lYearDays(o),f-=c;f<0&&(f+=c,o--);const b=new Date;let d=!1;b.getFullYear()==s&&b.getMonth()+1==a&&b.getDate()==i&&(d=!0);let l=n.getDay(),u=A.nStr1[l];0==l&&(l=7);const p=o;let m=A.leapMonth(o),h=!1;for(o=1;o<13&&f>0;o++)m>0&&o==m+1&&0==h?(--o,h=!0,c=A.leapDays(p)):c=A.monthDays(p,o),1==h&&o==m+1&&(h=!1),f-=c;0==f&&m>0&&o==m+1&&(h?h=!1:(h=!0,--o)),f<0&&(f+=c,--o);const g=o,w=f+1,y=a-1,D=A.toGanZhiYear(p),v=A.getTerm(p,2*a-1),x=A.getTerm(p,2*a);let T=A.toGanZhi(12*(s-1900)+a+11);i>=v&&(T=A.toGanZhi(12*(s-1900)+a+12));let S=!1,O=null;v==i&&(S=!0,O=A.solarTerm[2*a-2]),x==i&&(S=!0,O=A.solarTerm[2*a-1]);const E=Date.UTC(s,y,1,0,0,0,0)/864e5+25567+10,_=A.toGanZhi(E+i-1),N=A.toAstro(a,i),k=A.toChinaMonth(g),M=A.toChinaDay(w);return{lYear:p,lMonth:g,lDay:w,Animal:A.getAnimal(p),IMonthCn:(h?"闰":"")+k,IDayCn:M,cYear:s,cMonth:a,cDay:i,gzYear:D,gzMonth:T,gzDay:_,isToday:d,isLeap:h,nWeek:l,ncWeek:"星期"+u,isTerm:S,Term:O,astro:N,festcn:A.getFestival(k,M,s),fest:A.getFestival(a,i,s)}},lunar2solar:function(e,t,r,n=!1){const o=!!n,c=A.leapMonth(e);if(A.leapDays(e),o&&c!=t)return-1;if(2100==e&&12==t&&r>1||1900==e&&1==t&&r<31)return-1;const s=A.monthDays(e,t);let a=s;if(o&&(a=A.leapDays(e)),e<1900||e>2100||r>a)return-1;let i=0;for(let t=1900;t<e;t++)i+=A.lYearDays(t);let f=0,b=!1;for(let r=1;r<t;r++)f=A.leapMonth(e),b||f<=r&&f>0&&(i+=A.leapDays(e),b=!0),i+=A.monthDays(e,r);o&&(i+=s);const d=Date.UTC(1900,1,30,0,0,0),l=new Date(864e5*(i+r-31)+d),u=l.getUTCFullYear(),p=l.getUTCMonth()+1,m=l.getUTCDate();return A.solar2lunar(u,p,m)}},x=A.lunar2solar,T=(e,t=!0)=>{e=e||new Date;const r=new Date(e).getDay(),n={0:"日",1:"一",2:"二",3:"三",4:"四",5:"五",6:"六"}[r];return t?[n,`星期${n}`,`周${n}`,r]:n},S=["number","string"],O=(e,t)=>(S.includes(typeof e)&&S.includes(typeof t)||(e=(new Date).getFullYear(),t=(new Date).getMonth()+1),new Date(e,t,0).getDate()),E=864e5,_=e=>{const r=[],n=t(e).format("YYYY"),o=t(e).format("MM"),c=O(Number.parseInt(n),Number.parseInt(o));let s=1;for(;s<=c;){const e=`${o}-${("00"+s).substr(`${s}`.length)}`,c=`${n}-${e}`,a=T(c);r.push({date:c,datemon:e,dateday:t(c).format("DD"),week:a[0],week1:a[1],week2:a[2],week3:a[3],isnow:!0}),s++}return r};function N(e,t){return Object.prototype.toString.call(e)===`[object ${t}]`}function k(e){return Object.prototype.toString.call(e)}class M{static isJSON(e){try{return!!JSON.parse(e)}catch(e){return!1}}static getTypeLong(e){return k(e)}static getType(e){const t=k(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&&N(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 N(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 N(e,"Number")}static isPromise(e){return N(e,"Promise")&&this.isObject(e)&&this.isFunction(e.then)&&this.isFunction(e.catch)}static isString(e){return N(e,"String")}static isFunction(e){return"function"==typeof e}static isBoolean(e){return N(e,"Boolean")}static isRegExp(e){return N(e,"RegExp")}static isArray(e){return e&&Array.isArray(e)}static isWindow(e){return"undefined"!=typeof window&&N(e,"Window")}static isElement(e){return this.isObject(e)&&!!e.tagName}static isMap(e){return N(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)}}const I=M;var j=Object.freeze({__proto__:null,toDateTime:function(e=void 0,r="YYYY-MM-DD HH:mm:ss"){return t(e).format(r)},toDate:function(e=void 0,r="YYYY-MM-DD"){return t(e).format(r)},toY:function(e=void 0,r="YYYY"){return t(e).format(r)},toYM:function(e=void 0,r="YYYY-MM"){return t(e).format(r)},toMD:function(e=void 0,r="MM-DD"){return t(e).format(r)},toYMD:function(e=void 0,r="YYYY-MM-DD"){return t(e).format(r)},toYMDHM:function(e=void 0,r="YYYY-MM-DD HH:mm"){return t(e).format(r)},convertDate:A,dayDetail:x,formatWeek:T,getWeek:e=>{e=e||new Date;const r=[],n=new Date(e).getDay()||7,o=new Date(e).getTime();let c=1,s=1;for(;n>=c;){let e=o-(n-c)*E;const s=T(e);r.push({date:t(e).format("YYYY-MM-DD"),datemon:t(e).format("MM-DD"),week:s[0],week1:s[1],week2:s[2],week3:s[3]}),c++}for(;s<=7-n;){let e=o+s*E;const n=T(e);r.push({date:t(e).format("YYYY-MM-DD"),datemon:t(e).format("MM-DD"),week:n[0],week1:n[1],week2:n[2],week3:n[3]}),s++}return r},getMonth:_,getMonthComple:e=>{const r=_(e),n=r[0].week3;let o=1;for(;o<n;){const e=new Date(r[0].date).getTime()-E,n=T(e);r.unshift({date:t(e).format("YYYY-MM-DD"),datemon:t(e).format("MM-DD"),dateday:t(e).format("DD"),week:n[0],week1:n[1],week2:n[2],week3:n[3],isback:!0}),o++}let c=r.length;for(;c<42;){const e=new Date(r[c-1].date).getTime()+E,n=T(e);r.push({date:t(e).format("YYYY-MM-DD"),datemon:t(e).format("MM-DD"),dateday:t(e).format("DD"),week:n[0],week1:n[1],week2:n[2],week3:n[3],isnext:!0}),c++}return r.forEach((e=>{const t=e.date.split("-"),r=A.solar2lunar(t[0],t[1],t[2]);e.nl=r,"number"!=typeof r&&(e.monthcn=r.IMonthCn,e.daycn=r.IDayCn)})),r},getMonthDay:O,daysBetweenDates:(e,t)=>{if(M.isNullOrUnDef(e)||M.isNullOrUnDef(t))throw new TypeError("params must both be not empty or null or undefined");let r=null;return r=M.isDate(e)&&M.isDate(t)?Math.abs(e.getTime()-t.getTime()):Math.abs(new Date(e).getTime()-new Date(t).getTime()),Math.floor(r/864e5)},getDatesBetween:(e,r,n)=>{const o=new Date(e),c=new Date(r),s=[];let a=o;for(;a<=c;)s.push(t(new Date(a)).format(n)),a.setDate(a.getDate()+1);return s}});function C(e){return/^#([0-9a-fA-F]{3}|[0-9a-fA-f]{6})$/.test(e)}function F(e){let t=e.toLowerCase();if(C(e)){if(4===t.length){let e="#";for(let r=1;r<4;r+=1)e+=t.slice(r,r+1).concat(t.slice(r,r+1));t=e}const e=[];for(let r=1;r<7;r+=2)e.push(parseInt("0x"+t.slice(r,r+2)));return"RGB("+e.join(",")+")"}return t}function $(e,t){const r=parseInt(e,16)+t,n=r>255?255:r;return n.toString(16).length>1?n.toString(16):`0${n.toString(16)}`}function z(e,t,r){const n=[e,t,r].map((e=>(e/=255)<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4)));return.2126*n[0]+.7152*n[1]+.0722*n[2]}function U(e,t){const r=parseInt(e,16)-t,n=r<0?0:r;return n.toString(16).length>1?n.toString(16):`0${n.toString(16)}`}var R=Object.freeze({__proto__:null,isHexColor:C,rgbToHex:function(e,t,r){const n=(e<<16|t<<8|r).toString(16);return"#"+new Array(Math.abs(n.length-7)).join("0")+n},hexToRGB:F,hexToRGBA:function(e,t){let r=e.toLowerCase();if(C(e)){if(4===r.length){let e="#";for(let t=1;t<4;t+=1)e+=r.slice(t,t+1).concat(r.slice(t,t+1));r=e}const e=[];for(let t=1;t<7;t+=2)e.push(parseInt("0x"+r.slice(t,t+2)));return`RGBA(${e.join(",")},${t})`}return r},colorIsDark:function(e){if(!C(e))return;const[t,r,n]=F(e).replace(/(?:\(|\)|rgb|RGB)*/g,"").split(",").map((e=>Number(e)));return.299*t+.578*r+.114*n<192},darken:function(e,t){return e=e.indexOf("#")>=0?e.substring(1,e.length):e,t=Math.trunc(255*t/100),`#${U(e.substring(0,2),t)}${U(e.substring(2,4),t)}${U(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),`#${$(e.substring(0,2),t)}${$(e.substring(2,4),t)}${$(e.substring(4,6),t)}`},calculateBestTextColor:function(e){const t=F(e.substring(1));var r,n;return(r=t.split(","),n=[0,0,0],(z(~~r[0],~~r[1],~~r[2])+.05)/(z(n[0],n[1],n[2])+.05))>=12?"#000000":"#FFFFFF"},setOpacity:function(e,t=1){const r=e.toLocaleUpperCase();if(/^#[0-9A-F]{6}$/i.test(r)){let e=r.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(r)){let e=r.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 L(e,t){if("string"!=typeof e)return void console.error("openWindow: url必须是字符串");const{target:r="_blank",noopener:n=!0,noreferrer:o=!0}=t||{},c=[];n&&c.push("noopener=yes"),o&&c.push("noreferrer=yes"),window.open(e,r,c.join(","))}const Y=e=>{if(!M.isObject(e))throw new Error("param must be an object");return e[Symbol.iterator]=B,e};function B(){let e=-1,t=Object.entries(this),r=t.length;return{next:()=>(++e,r>e?{value:t[e],done:!1}:{value:t[e],done:!0})}}var P=Object.freeze({__proto__:null,setKeyValue:(e,t)=>{if(!M.isObject(e)||!M.isObject(t))throw new Error("参数异常");Object.keys(e).forEach((r=>{Reflect.has(t,r)&&(e[r]=t[r])}))},deepMerge:function(e={},t={}){if(!M.isObject(e)||!M.isObject(t))return console.warn("deepMerge: 两个参数都必须是对象"),t;const r=new WeakMap;return function e(t,n){if(r.has(n))return console.warn("deepMerge: 检测到循环引用,跳过合并"),t;r.set(n,!0);const o=Array.isArray(n)?[]:{};for(const e in t)t.hasOwnProperty(e)&&(o[e]=t[e]);for(const r in n)n.hasOwnProperty(r)&&(M.isObject(n[r])&&M.isObject(t[r])?o[r]=e(t[r],n[r]):o[r]=n[r]);return o}(e,t)},setObjToUrlParams:function(e,t){if("string"!=typeof e)return console.error("setObjToUrlParams: baseUrl必须是字符串"),"";if(!M.isObject(t))return console.error("setObjToUrlParams: obj必须是对象"),e;let r="";for(const e in t)if(t.hasOwnProperty(e)){const n=null===t[e]||void 0===t[e]?"":t[e];r+=e+"="+encodeURIComponent(n)+"&"}return r=r.replace(/&$/,""),/\?$/.test(e)?e+r:e.replace(/\/?$/,"?")+r},openWindow:L,forofObj:Y,forof:e=>Y(e)});const H={id:"id",children:"children",pid:"parentId",sort:"sort",needSort:!1},Z=e=>({...H,...e});function W(e,t="",r){Array.isArray(e)?(e=e.sort(((e,t)=>e[r.sort]-t[r.sort])),e?.forEach(((e,n)=>{e.__nodekey=Number(`${t}${n+1}`),e.children&&(e.children=e.children.sort(((e,t)=>e[r.sort]-t[r.sort])),W(e.children,e.__nodekey,r))}))):e.__nodekey=Number(t)}const G=(e,t="children",r)=>{const n=M.isString(t)?t:"children",o=M.isFunction(t)?t:r??null;if(o&&o(e),e[n]){(M.isArray(e[n])?e[n]:[e[n]]).forEach((e=>{G(e,r)}))}};function J(e,{children:t="children",conversion:r}){const n=Array.isArray(e[t])&&e[t].length>0,o=r(e)||{};return n?{...o,[t]:e[t].map((e=>J(e,{children:t,conversion:r})))}:{...o}}var V=Object.freeze({__proto__:null,treeToList:function(e,t={}){t=Z(t);const{children:r}=t,n=[...e];for(let e=0;e<n.length;e++)n[e][r]&&n.splice(e+1,0,...n[e][r]);return n},listToTree:function(e,t={}){const r=Z(t),n=new Map,o=[],{id:c,children:s,pid:a}=r;for(const t of e)n.set(t[c],t);for(const t of e){const e=n.get(t[a]);e&&(e[s]??=[]),(e?e.children:o).push(t)}return r.needSort&&o?.length&&W(o,"",r),o},treeTraverse:G,findNode:function(e,t,r={}){r=Z(r);const{children:n}=r,o=[...e];for(const e of o){if(t(e))return e;e[n]&&o.push(...e[n])}return null},findNodeAll:function(e,t,r={}){r=Z(r);const{children:n}=r,o=[...e],c=[];for(const e of o)t(e)&&c.push(e),e[n]&&o.push(...e[n]);return c},findPath:function(e,t,r={}){r=Z(r);const n=[],o=[...e],c=new Set,{children:s}=r;for(;o.length;){const e=o[0];if(c.has(e))n.pop(),o.shift();else if(c.add(e),e[s]&&o.unshift(...e[s]),n.push(e),t(e))return n}return null},findPathAll:function(e,t,r={}){r=Z(r);const n=[],o=[...e],c=[],s=new Set,{children:a}=r;for(;o.length;){const e=o[0];s.has(e)?(n.pop(),o.shift()):(s.add(e),e[a]&&o.unshift(...e[a]),n.push(e),t(e)&&c.push([...n]))}return c},filter:function(e,t,r={}){const n=(r=Z(r)).children;return function e(r){return r.map((e=>({...e}))).filter((r=>(r[n]=r[n]&&e(r[n]),t(r)||r[n]&&r[n].length)))}(e)},forEach:function(e,t,r={}){r=Z(r);const n=[...e],{children:o}=r;for(let e=0;e<n.length;e++){if(t(n[e]))return;o&&n[e][o]&&n.splice(e+1,0,...n[e][o])}},treeMap:function(e,t){return e.map((e=>J(e,t)))},treeMapEach:J,descendant:function e(t,r={},n=[]){const{childrenField:o="children"}=r;if(!t||!t[o])return n;const c=t[o];if(c&&c.length)for(let t of c)n.push(t),e(t,r,n);return n}});function K(e){const t=e.split(","),r=t[0].match(/:(.*?);/)[1],n=atob(t[1]);let o=n.length;const c=new Uint8Array(o);for(;o--;)c[o]=n.charCodeAt(o);return new Blob([c],{type:r})}function q(e,t){return new Promise(((r,n)=>{let o=document.createElement("CANVAS");const c=o.getContext("2d"),s=new Image;s.crossOrigin="",s.onload=function(){if(!o||!c)return n();o.height=s.height,o.width=s.width,c.drawImage(s,0,0);const e=o.toDataURL(t||"image/png");o=null,r(e)},s.src=e}))}function X(e,t,r,n){Q(K(e),t,r,n)}function Q(e,t,r,n){const o=new Blob(void 0!==n?[n,e]:[e],{type:r||"application/octet-stream"}),c=window.URL.createObjectURL(o),s=document.createElement("a");s.style.display="none",s.href=c,s.setAttribute("download",t),void 0===s.download&&s.setAttribute("target","_blank"),document.body.appendChild(s),s.click(),document.body.removeChild(s),window.URL.revokeObjectURL(c)}let ee="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof globalThis&&globalThis.globalThis===globalThis?globalThis:void 0;function te(e,t,r){const n=new XMLHttpRequest;n.open("GET",e),n.responseType="blob",n.onload=function(){ce(n.response,t,r)},n.onerror=function(){console.error("could not download file")},n.send()}function re(e){const t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(e){}return t.status>=200&&t.status<=299}function ne(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(t){const r=document.createEvent("MouseEvents");r.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(r)}}const oe=ee?.navigator&&/Macintosh/.test(navigator?.userAgent)&&/AppleWebKit/.test(navigator?.userAgent)&&!/Safari/.test(navigator?.userAgent),ce=(e,t,r,n)=>{if("download"in HTMLAnchorElement.prototype&&!oe){const n=ee.URL||ee.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?re(o.href)?te(e,t,r):(o.target="_blank")&&ne(o):ne(o)):(o.href=n.createObjectURL(e),setTimeout((function(){n.revokeObjectURL(o.href)}),4e4),setTimeout((function(){ne(o)}),0))}else if(navigator?.msSaveOrOpenBlob)if(t=t||e.name||"download","string"==typeof e)if(re(e))te(e,t,r);else{var o=document.createElement("a");o.href=e,o.target="_blank",setTimeout((function(){ne(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,r),t);else{if((n=n||open("","_blank"))&&(n.document.title=n.document.body.innerText="downloading..."),"string"==typeof e)return te(e,t,r);const o="application/octet-stream"===e.type,c=/constructor/i.test(ee.HTMLElement)||ee.safari,s=/CriOS\/[\d]+/.test(navigator?.userAgent);if((s||o&&c||oe)&&"undefined"!=typeof FileReader){const t=new FileReader;t.onloadend=function(){let e=t.result;e=s?e:e?.replace(/^data:[^;]*;/,"data:attachment/file;"),n?n.location.href=e:location.href=e,n=null},t.readAsDataURL(e)}else{const t=ee.URL||ee.webkitURL,r=t.createObjectURL(e);n?n.location=r:location.href=r,n=null,setTimeout((function(){t.revokeObjectURL(r)}),4e4)}}},se={".doc":"word",".docx":"word",".docxf":"word",".docm":"word",".dot":"word",".dotm":"word",".dotx":"word",".epub":"word",".fodt":"word",".htm":"word",".html":"word",".mht":"word",".odt":"word",".ott":"word",".rtf":"word",".djvu":"word",".oxps":"word",".oform":"word",".fb2":"word",".xml":"word",".xps":"word",".csv":"excel",".xls":"excel",".xlsx":"excel",".fods":"excel",".ods":"excel",".ots":"excel",".xlsb":"excel",".xlsm":"excel",".xlt":"excel",".xltm":"excel",".xltx":"excel",".fodp":"ppt",".odp":"ppt",".otp":"ppt",".pot":"ppt",".potm":"ppt",".potx":"ppt",".pps":"ppt",".ppsm":"ppt",".ppsx":"ppt",".ppt":"ppt",".pptm":"ppt",".pptx":"ppt",".zip":"zip",".rar":"zip",".7z":"zip",".apz":"zip",".ar":"zip",".bz":"zip",".car":"zip",".dar":"zip",".cpgz":"zip",".f":"zip",".ha":"zip",".hbc":"zip",".hbc2":"zip",".hbe":"zip",".hpk":"zip",".hyp":"zip",".png":"image",".jpg":"image",".jpeg":"image",".bmp":"image",".gif":"image",".webp":"image",".psd":"image",".svg":"image",".tiff":"image",".avi":"video",".wmv":"video",".mpeg":"video",".mp4":"video",".mpm4v":"video",".mov":"video",".asf":"video",".flv":"video",".f4v":"video",".rmvb":"video",".rm":"video",".3gp":"video",".vob":"video",".txt":"txt",".pdf":"pdf"},ae=e=>{const t=e?.toLocaleLowerCase(),r=t?.startsWith(".")?t:`.${t}`;return r&&se[r]||"unknow"};var ie=Object.freeze({__proto__:null,base64ToBlob:K,urlToBase64:q,downloadByOnlineUrl:function(e,t,r,n){q(e).then((e=>{X(e,t,r,n)}))},downloadByBase64:X,downloadByData:Q,downloadByUrl:function({url:e,target:t="_blank",fileName:r}){if(window?.navigator){const n=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(n||o){const n=document.createElement("a");if(n.href=e,n.target=t,void 0!==n.download&&(n.download=r||e.substring(e.lastIndexOf("/")+1,e.length)),document.createEvent){const e=document.createEvent("MouseEvents");return e.initEvent("click",!0,!0),n.dispatchEvent(e),!0}}return-1===e.indexOf("?")&&(e+="?download"),L(e,{target:t}),!0}console.warn("小程序不支持此方法(downloadByUrl)")},fetchFileAndDownload:async(e,t,r)=>{const n=e;try{const e=await fetch(n,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...t,__TYPE__:"DOWNLOAD"})});if(!e.ok)throw new Error(`HTTP error! status: ${e.status}`);const o=await e.blob(),c=e.headers.get("content-disposition"),s=/filename=([^;]+\.[^\.;]+)*/.exec(c||""),a=s?s[1]:r,i=document.createElement("a"),f=window.URL.createObjectURL(o);return i.style.display="none",i.href=f,i.download=decodeURI(a),document.body.appendChild(i),i.click(),document.body.removeChild(i),window.URL.revokeObjectURL(f),e}catch(e){console.info("ERROR",e)}},downloadFile:(e,t)=>{if(!e||"string"!=typeof e)return void console.error("downloadFile: url参数必须是有效的字符串");if(!t||"string"!=typeof t)return void console.error("downloadFile: fileName参数必须是有效的字符串");const r=new window.XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.onerror=()=>{console.error("下载文件时发生网络错误")},r.onload=()=>{if(200===r.status)try{const e=window.URL.createObjectURL(r.response),n=document.createElement("a");n.href=e,n.download=t,n.style.display="none",document.body.appendChild(n),n.click(),document.body.removeChild(n),window.URL.revokeObjectURL(e)}catch(e){console.error("处理下载文件时发生错误:",e)}else console.error(`下载文件失败,状态码: ${r.status}`)},r.send()},isMacOSWebView:oe,saveAs:ce,getFileType:(e,t)=>{const r=e?.response?.data?ae(e?.response?.data?.suffix):e.raw?.type||ae(e[t.suffix]),n=r?.toLowerCase(),o={sheet:"excel",excel:"excel",zip:"zip","application/x-compressed":"zip",image:"image",video:"video",audio:"audio",pdf:"pdf",text:"txt",txt:"txt",word:"word",ppt:"ppt",exe:"exe",json:"json"};for(let e in o)if("string"==typeof n&&(n.includes(e)||n===e))return o[e];return"unknown"},getFileAttr:ae,getFileTypes:e=>{let t="";return["doc","docx"].includes(e)&&(t="word"),["xls","xlsx"].includes(e)&&(t="cell"),["ppt","pptx"].includes(e)&&(t="slide"),["pdf"].includes(e)&&(t="text-pdf"),t}});var fe=Object.freeze({__proto__:null,includesAny:(e,...t)=>t.some((t=>e.includes(t))),includesAll:(e,...t)=>t.every((t=>e.includes(t)))});const 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挂学警港澳]$|^[WJ][京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼][0-9A-HJ-NP-Z0-9]{4,5}[0-9A-HJ-NP-Z挂学警港澳]$/,phone:/^(?:(?:\+|00)86)?(?!10|11|12)[1][3456789]\d{9}$/,email:/^(?!.*\.\.)(?!^\.)[^@\s]+(?<!\.)@[^@\s]+\.[^@\s]+$/,telPhone:/^(?:(?:\d{3}-)?\d{8}|(?:\d{4}-)?\d{7,8})(?:-\d+)?$/,idNumber:/(^\d{6}(0\d|1[0-2])([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:/^[157]\d{6}\(\d\)$/,twidNumber:/^[A-Z][1-2]\d{8}$/,passport:/(^[EeKkGgDdSsPpHh]\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\d{7}$)/,decimal:/^-?\d*\.\d+$/,number:/^\d+$/,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]{8}|[a-fA-F0-9]{6}|[a-fA-F0-9]{4}|[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},de=e=>null!=e&&""!==e&&"null"!==e;var le=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 r={body:e.message,icon:e?.icon||"",data:e};new Notification(e.title,r).onclick=e=>{M.isFunction(t)&&t(e)}}}});const ue={"发起":"INITIATE","等待":"WAIT","同意":"PASS","撤销":"REVOKE","拒绝":"REJECT","转交":"TRANSFER","加签":"APPEND","退回":"BACK","评论":"COMMENT","待执行":"WAITING","执行中":"RUNNING","结束":"END"},pe={"发起人节点":"INITIATOR","审批节点":"APPROVE","抄送节点":"CARBON_COPY","办理节点":"DISPOSE","分支节点":"BRANCH","条件节点":"CONDITION","结束节点":"END"},me=e=>{e.forEach((e=>{e.processInstanceNodes?.forEach((e=>{e.lineType="dashed",e.username=e.executorUsers&&e.executorUsers[0]?.userName||"",e.status=ue.等待,e.parallelInstances?.length&&me(e.parallelInstances)}))}))},he=(e,t)=>{const r={data:[],returnNode:[],downloadUrl:t};if(!e)return r;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,r)=>{t.lineType="dashed",t.sortOrder=e?.recordNodes.length+r+1,t.username=t.executorUsers&&t.executorUsers[0]?.userName||"",t.status=ue.等待,t.parallelInstances?.length&&me(t.parallelInstances)})),r.data=[...e?.recordNodes,...e?.instanceNodes],r.data=r.data?.sort(((e,t)=>e.sortOrder-t.sortOrder)),r?.data?.map((e=>{if(e.backToRecordNodeId){const t=r?.data?.find((t=>t.id===e.backToRecordNodeId));e.returnNodeName=t.name;const n=[t.sortOrder,e.sortOrder];r.returnNode.push(n)}if(e.type===pe.抄送节点){const t=e.executorUsers.filter((e=>e.status===ue.结束));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}})),r};var ge=Object.freeze({__proto__:null,EStatus:ue,ENodeType:pe,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(he(e.processInstance,t)),c=[];return e?.processRecords?.length>0&&e?.processRecords?.forEach((e=>{const n=r(he(e,t));c=[...c,{...n}]})),{stateData:o,recordsData:c}},formatApprove:(e,t)=>{const r=e?.processInstance?.instanceNodes;return r?.map((e=>{e.executorUsers?.map((r=>{r.userAvatar=r.userAvatar&&((e,t)=>{let r="";return r=e.includes("http")||e.includes("https")?e:t+e,r})(r.userAvatar,t)||"","INITIATOR_SPECIFIED"==e.approvalCategory&&(r.canDele=!0)}))})),e}});const we=e=>{if(!e)return{};const t=new URL(e),r=new URLSearchParams(t.search);return Object.fromEntries(r.entries())};var ye=Object.freeze({__proto__:null,assembleUrl:(e,t)=>e&&t?t.startsWith("http")?t:`${e}${t}`:"",parseUrl:we,getUrlKeyData:(e,t)=>we(e)[t],replaceTemplateVar:(e,t)=>{const r=/\$\{([^\}]+)\}/g;let n;for(;null!==(n=r.exec(e));){const r=n[1];M.isObject(t)&&t.hasOwnProperty(r)&&(e=e.replace(n[0],String(t[r])))}return e}});const De=a.cn,ve=a.hk;var Ae=Object.freeze({__proto__:null,cn:De,hk:ve});const xe="undefined"==typeof window;function Te(e){for(const t of e){const e=t.target.__resizeListeners__||[];e.length&&e.forEach((e=>{e()}))}}var Se=Object.freeze({__proto__:null,addResizeListener:function(e,t){xe||(e.__resizeListeners__||(e.__resizeListeners__=[],e.__ro__=new i(Te),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 Oe(e){return e&&e.getBoundingClientRect?e.getBoundingClientRect():0}function Ee(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 _e(e,t){if(!e)return;let r=e.className;const n=(t||"").split(" ");for(let t=0,o=n.length;t<o;t++){const o=n[t];o&&(e.classList?e.classList.add(o):Ee(e,o)||(r+=" "+o))}e.classList||(e.className=r)}function Ne(e,t){if(!e||!t)return;const r=t.split(" ");let n=" "+e.className+" ";for(let t=0,o=r.length;t<o;t++){const o=r[t];o&&(e.classList?e.classList.remove(o):Ee(e,o)&&(n=n.replace(" "+o+" "," ")))}e.classList||(e.className=(n||"").replace(/^[\s\uFEFF]+|[\s\uFEFF]+$/g,""))}function ke(e){const t=document.documentElement,r=t.scrollLeft,n=t.scrollTop,o=t.clientLeft,c=t.clientTop,s=window.pageXOffset,a=window.pageYOffset,i=Oe(e),{left:f,top:b,width:d,height:l}=i,u=f+s-((s||r)-(o||0)),p=b+a-((a||n)-(c||0)),m=window.document.documentElement.clientWidth,h=window.document.documentElement.clientHeight;return{left:u,top:p,right:m-d-u,bottom:h-l-p,rightIncludeBody:m-u,bottomIncludeBody:h-p}}function Me(e,t){const r={};return["webkit","Moz","ms","OT"].forEach((o=>{r[`${o}${n(e)}`]=t})),{...r,[e]:t}}function Ie(e,t,r){e&&t&&r&&e.addEventListener(t,r,!1)}function je(e,t,r){e&&t&&r&&e.removeEventListener(t,r,!1)}function Ce(e,t,r){const n=function(...o){r&&r.apply(this,o),je(e,t,n)};Ie(e,t,n)}function Fe(e){let t=!1;return function(...r){t||(t=!0,window.requestAnimationFrame((()=>{e.apply(this,r),t=!1})))}}const $e=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)}},ze=(e,t)=>{const r=e||document.body,n=r?.dataset;return t?n?.[t]:n},Ue=(e,t="14px")=>{const r=document.createElement("canvas").getContext("2d");if(!r)return 0;r.font=t;return r.measureText(e).width},Re=(e={})=>{const t=document.querySelector(".el-form-item.is-error");t&&t.scrollIntoView({behavior:"smooth",block:"end",inline:"nearest",...e})};var Le=Object.freeze({__proto__:null,getBoundingClientRect:Oe,hasClass:Ee,addClass:_e,removeClass:Ne,getViewportOffset:ke,hackCss:Me,on:Ie,off:je,once:Ce,useRafThrottle:Fe,addStyelsheet:$e,getDomDataset:ze,useTextWidth:Ue,intoErrorView:Re});var Ye={checkTextOverfolw:e=>{if(!(e instanceof HTMLElement))throw new Error("参数必须是HTMLElement类型");try{const t=e.clientWidth;if(!e.textContent)return!1;const r=document.createRange();r.selectNodeContents(e);return r.getBoundingClientRect().width>t}catch(e){return console.error("检查文本溢出时发生错误:",e),!1}},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:_e,removeClass:Ne,getViewportOffset:ke,hackCss:Me,on:Ie,off:je,once:Ce,useRafThrottle:Fe,addStyelsheet:$e,getDomDataset:ze,useTextWidth:Ue,intoErrorView:Re};var Be={local:{has:e=>Object.prototype.hasOwnProperty.call(localStorage,e),setItem:(e,t,r=0)=>{const n=(new Date).getTime(),o=M.isDate(r)?n+1e3*r:0;localStorage.setItem(e,JSON.stringify({value:t,overTime:o}))},getItem:e=>{const t=localStorage.getItem(e);if(!t)return null;const r=JSON.parse(t);return(new Date).getTime()>r.overTime&&0!==r.overTime?(localStorage.removeItem(e),null):r.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 r=0;r<e.length;r++){const n=e[r],o=localStorage.getItem(n)||"";t+=2*(n.length+o.length)}return Math.round(t/1024)}},session:{has:e=>Object.prototype.hasOwnProperty.call(sessionStorage,e),setItem:(e,t,r=0)=>{const n=(new Date).getTime(),o=r?n+1e3*r:0;sessionStorage.setItem(e,JSON.stringify({value:t,overTime:o}))},getItem:e=>{const t=sessionStorage.getItem(e);if(!t)return null;const r=JSON.parse(t);return(new Date).getTime()>r.overTime&&0!==r.overTime?(sessionStorage.removeItem(e),null):r.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 r=0;r<e.length;r++){const n=e[r],o=sessionStorage.getItem(n)||"";t+=2*(n.length+o.length)}return Math.round(t/1024)}},forage:b,cookie:f};var Pe={flatArr:(e,t=0)=>{if(!Array.isArray(e))throw new Error("第一个参数必须是Array类型");if(!M.isNumber(t)||t<0)throw new Error("第二个参数必须是非负数");if(0===e.length)return[];const r=0===t?1/0:t;try{return e.flat(r)}catch(n){console.error("数组扁平化失败:",n);const o=[];function c(e,t){for(const n of e)Array.isArray(n)&&t<r?c(n,t+1):o.push(n)}return c(e,0),o}},realArr:e=>{if(!Array.isArray(e))throw new Error("参数不是Array类型");return e.filter((e=>!(!e&&0!==e)&&(!(M.isArray(e)&&!e.length)&&!(M.isObject(e)&&!Object.keys(e).length))))},proxyArr:e=>{if(!M.isArray(e))throw new TypeError("参数不是Array类型");return new Proxy(e,{get:(e,t)=>{const r=Number(t);return e[r<0?e.length+r:r]}})},proxyArrAll:e=>{if(!M.isArray(e))throw new TypeError("参数不是Array类型");return new Proxy(e,{get:(e,t)=>{const r=Number(t);return e[r<0?e.length+r:r]},set:(e,t,r)=>{const n=Number(t);return e[n<0?e.length+n:n]=r}})},listToString:(e=[],t="name",r=", ",n="--")=>M.isArray(e)?"string"!=typeof t||"string"!=typeof r?(console.warn("key and split must be strings"),e):e?.length?e.map((e=>e[t])).join(r):n:(console.warn("list must be array"),n),listGroupByKey:(e,t,r=!1)=>{if(!Array.isArray(e)||"string"!=typeof t)throw new Error("Invalid input");const n={};for(const r of e){const e=r[t];n[e]||(n[e]=[]),n[e].push(r)}let o=[];return Object.keys(n).forEach((e=>{o=[...o,...n[e]]})),r?o:n},dedupe:(e,t)=>{const r=new Set;return e.filter((e=>{const n=e[t];return!r.has(n)&&r.add(n)}))}};const He=(e,t="-")=>{if("string"!=typeof e)return void console.error("param cardId must be a string");let r=null;const n=18===e.length,o=n?e.substr(6,8):`19${e.substr(6,6)}`,c=o.substr(0,4),s=o.substr(4,2),a=o.substr(6,2),i=`${c}${t}${s}${t}${a}`,f=e.charAt(n?16:14),b=Number(f)%2;return r={birthData:o,birthDataSplit:i,birthYear:c,birthMounth:s,birthDay:a,sex:b?"男":"女",sexNum:f,sexBolNum:b?1:0},r},Ze=(t,r="1234567890000000",n={mode:e.mode.CBC,padding:e.pad.Pkcs7})=>{const o=e.enc.Utf8.parse(r),c=e.enc.Utf8.parse(r),s=e.enc.Utf8.parse(t),a={iv:c,...n};return{AES:{encrypt:()=>e.AES.encrypt(s,o,a).toString(),decrypt:t=>e.AES.decrypt(t,o,a).toString(e.enc.Utf8)},DES:{encrypt:()=>e.DES.encrypt(s,o,a).toString(),decrypt:t=>e.DES.decrypt(t,o,a).toString(e.enc.Utf8)},TripleDES:{encrypt:()=>e.TripleDES.encrypt(s,o,a).toString(),decrypt:t=>e.TripleDES.decrypt(t,o,a).toString(e.enc.Utf8)},RC4:{encrypt:()=>e.RC4.encrypt(s,o).toString(),decrypt:t=>e.RC4.decrypt(t,o).toString(e.enc.Utf8)}}},We={1:"低",2:"较低",3:"一般",4:"较高",5:"高",6:"强"},Ge=(e,t)=>{const r=e.length;let n=Je(e);return r>=8?{leave:++n,desc:We[n]}:t?{leave:r>=t?n:1,desc:We[1]}:r>=6?{leave:n,desc:We[n]}:{leave:1,desc:We[1]}},Je=e=>{let t=1;return/[A-Z]+/.test(e)&&t++,/[a-z]+/.test(e)&&t++,/\d+/.test(e)&&t++,/\~|\.|\,|\?|\!|\@|\#|\$|\%|\^|\&|\*|\_|\/|\+|\-+/.test(e)&&t++,t},Ve=[];for(let e=0;e<=15;e++)Ve[e]=e.toString(16);function Ke(){let e="";for(let t=1;t<=36;t++)e+=9===t||14===t||19===t||24===t?"-":15===t?4:20===t?Ve[4*Math.random()|8]:Ve[16*Math.random()|0];return e.replace(/-/g,"")}let qe=0;function Xe(e=""){const t=Date.now(),r=Math.floor(1e9*Math.random());return qe++,e+"_"+r+qe+String(t)}class Qe{key;iv;constructor(e={}){const{key:t,iv:r}=e;t&&(this.key=p(t)),r&&(this.iv=p(r))}get getOptions(){return{mode:m,padding:h,iv:this.iv}}encryptByAES(e){return d(e,this.key,this.getOptions).toString()}decryptByAES(e){return l(e,this.key,this.getOptions).toString(u)}}const et={safeAdd:g,safeSub:w,safeMul:y,safeDiv:D},tt=c(),rt="1.2.2";function nt(){console.log(`%c iking-utils-pro %c v${rt} `,"background: #35495e; padding: 4px; border-radius: 3px 0 0 3px; color: #fff","background: #41b883; padding: 4px; border-radius: 0 3px 3px 0; color: #fff")}nt();export{Qe as AesEncryption,Se as IkResize,Xe as buildShortUUID,Ke as buildUUID,v as formatAmount,He as getIdCardInfo,ge as ikApproval,Pe as ikArray,R as ikColor,j as ikDate,Ye as ikDom,Le as ikDomUtil,ie as ikFile,tt as ikMitt,le as ikNotification,Ae as ikNzh,P as ikObject,Be as ikStore,fe as ikString,V as ikTree,I as ikType,ye as ikUrl,be as ikValidate,de as isNotEmpty,M as paramType,Ze as passwordEncry,Ge as passwordValid,nt as printVersion,et as safe,g as safeAdd,D as safeDiv,y as safeMul,w as safeSub,rt as version};