From 02635604144b5515a3ffa14311a8d9dd1cad8d6b Mon Sep 17 00:00:00 2001 From: liuye Date: Tue, 27 Dec 2022 14:14:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=81=E5=BE=AE=E5=8D=8F=E5=90=8C=E5=AE=A3?= =?UTF-8?q?=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AppCooperationPropaganda.vue | 355 +++++++ .../cooperationDetail.vue | 533 +++++++++++ .../AppCooperationPropaganda/detail.vue | 326 +++++++ .../AppCooperationPropaganda/images/close.png | Bin 0 -> 30347 bytes .../AppCooperationPropaganda/images/files.png | Bin 0 -> 955 bytes .../images/finish.png | Bin 0 -> 30441 bytes .../images/gird--select-icon.png | Bin 0 -> 1276 bytes .../images/local-icon.png | Bin 0 -> 1121 bytes .../AppCooperationPropaganda/images/pass.png | Bin 0 -> 15287 bytes .../images/refuse.png | Bin 0 -> 15564 bytes .../images/right-icon.png | Bin 0 -> 373 bytes .../images/shaixuan.png | Bin 0 -> 663 bytes .../AppCooperationPropaganda/images/tx@2x.png | Bin 0 -> 1467 bytes .../AppCooperationPropaganda/images/xz.png | Bin 0 -> 1489 bytes .../AppCooperationPropaganda/images/xzh.png | Bin 0 -> 1730 bytes .../AppCooperationPropaganda/massDispatch.vue | 358 +++++++ .../AppCooperationPropaganda/selectUser.vue | 235 +++++ .../AppMessageNotification.vue | 472 +++++++++ .../components/img/gird--select-icon.png | Bin 0 -> 1276 bytes .../components/img/local-icon.png | Bin 0 -> 1121 bytes .../components/img/right-icon.png | Bin 0 -> 373 bytes .../components/img/tx@2x.png | Bin 0 -> 1467 bytes .../components/img/xz.png | Bin 0 -> 1489 bytes .../components/img/xzh.png | Bin 0 -> 1730 bytes .../AppMessageNotification/selectDeptUser.vue | 288 ++++++ .../AppMessageNotification/selectTag.vue | 281 ++++++ .../AppPropagandaStatistics.vue | 893 ++++++++++++++++++ .../AppPropagandaStatistics/calendarInfo.vue | 208 ++++ .../images/shaixuan.png | Bin 0 -> 663 bytes .../uni-calendar/calendar.js | 546 +++++++++++ .../uni-calendar/i18n/en.json | 12 + .../uni-calendar/i18n/index.js | 8 + .../uni-calendar/i18n/zh-Hans.json | 12 + .../uni-calendar/i18n/zh-Hant.json | 12 + .../uni-calendar/uni-calendar-item.vue | 188 ++++ .../uni-calendar/uni-calendar.vue | 563 +++++++++++ .../uni-calendar/util.js | 350 +++++++ 37 files changed, 5640 insertions(+) create mode 100644 src/project/qianxinan/AppCooperationPropaganda/AppCooperationPropaganda.vue create mode 100644 src/project/qianxinan/AppCooperationPropaganda/cooperationDetail.vue create mode 100644 src/project/qianxinan/AppCooperationPropaganda/detail.vue create mode 100644 src/project/qianxinan/AppCooperationPropaganda/images/close.png create mode 100644 src/project/qianxinan/AppCooperationPropaganda/images/files.png create mode 100644 src/project/qianxinan/AppCooperationPropaganda/images/finish.png create mode 100644 src/project/qianxinan/AppCooperationPropaganda/images/gird--select-icon.png create mode 100644 src/project/qianxinan/AppCooperationPropaganda/images/local-icon.png create mode 100644 src/project/qianxinan/AppCooperationPropaganda/images/pass.png create mode 100644 src/project/qianxinan/AppCooperationPropaganda/images/refuse.png create mode 100644 src/project/qianxinan/AppCooperationPropaganda/images/right-icon.png create mode 100644 src/project/qianxinan/AppCooperationPropaganda/images/shaixuan.png create mode 100644 src/project/qianxinan/AppCooperationPropaganda/images/tx@2x.png create mode 100644 src/project/qianxinan/AppCooperationPropaganda/images/xz.png create mode 100644 src/project/qianxinan/AppCooperationPropaganda/images/xzh.png create mode 100644 src/project/qianxinan/AppCooperationPropaganda/massDispatch.vue create mode 100644 src/project/qianxinan/AppCooperationPropaganda/selectUser.vue create mode 100644 src/project/qianxinan/AppMessageNotification/AppMessageNotification.vue create mode 100644 src/project/qianxinan/AppMessageNotification/components/img/gird--select-icon.png create mode 100644 src/project/qianxinan/AppMessageNotification/components/img/local-icon.png create mode 100644 src/project/qianxinan/AppMessageNotification/components/img/right-icon.png create mode 100644 src/project/qianxinan/AppMessageNotification/components/img/tx@2x.png create mode 100644 src/project/qianxinan/AppMessageNotification/components/img/xz.png create mode 100644 src/project/qianxinan/AppMessageNotification/components/img/xzh.png create mode 100644 src/project/qianxinan/AppMessageNotification/selectDeptUser.vue create mode 100644 src/project/qianxinan/AppMessageNotification/selectTag.vue create mode 100644 src/project/qianxinan/AppPropagandaStatistics/AppPropagandaStatistics.vue create mode 100644 src/project/qianxinan/AppPropagandaStatistics/calendarInfo.vue create mode 100644 src/project/qianxinan/AppPropagandaStatistics/images/shaixuan.png create mode 100644 src/project/qianxinan/AppPropagandaStatistics/uni-calendar/calendar.js create mode 100644 src/project/qianxinan/AppPropagandaStatistics/uni-calendar/i18n/en.json create mode 100644 src/project/qianxinan/AppPropagandaStatistics/uni-calendar/i18n/index.js create mode 100644 src/project/qianxinan/AppPropagandaStatistics/uni-calendar/i18n/zh-Hans.json create mode 100644 src/project/qianxinan/AppPropagandaStatistics/uni-calendar/i18n/zh-Hant.json create mode 100644 src/project/qianxinan/AppPropagandaStatistics/uni-calendar/uni-calendar-item.vue create mode 100644 src/project/qianxinan/AppPropagandaStatistics/uni-calendar/uni-calendar.vue create mode 100644 src/project/qianxinan/AppPropagandaStatistics/uni-calendar/util.js diff --git a/src/project/qianxinan/AppCooperationPropaganda/AppCooperationPropaganda.vue b/src/project/qianxinan/AppCooperationPropaganda/AppCooperationPropaganda.vue new file mode 100644 index 00000000..99b8763f --- /dev/null +++ b/src/project/qianxinan/AppCooperationPropaganda/AppCooperationPropaganda.vue @@ -0,0 +1,355 @@ + + + + + \ No newline at end of file diff --git a/src/project/qianxinan/AppCooperationPropaganda/cooperationDetail.vue b/src/project/qianxinan/AppCooperationPropaganda/cooperationDetail.vue new file mode 100644 index 00000000..1740467e --- /dev/null +++ b/src/project/qianxinan/AppCooperationPropaganda/cooperationDetail.vue @@ -0,0 +1,533 @@ + + + + + \ No newline at end of file diff --git a/src/project/qianxinan/AppCooperationPropaganda/detail.vue b/src/project/qianxinan/AppCooperationPropaganda/detail.vue new file mode 100644 index 00000000..0e7447d9 --- /dev/null +++ b/src/project/qianxinan/AppCooperationPropaganda/detail.vue @@ -0,0 +1,326 @@ + + + + + \ No newline at end of file diff --git a/src/project/qianxinan/AppCooperationPropaganda/images/close.png b/src/project/qianxinan/AppCooperationPropaganda/images/close.png new file mode 100644 index 0000000000000000000000000000000000000000..9adaa17a261da12d8489dda0d65c203e1c05f44a GIT binary patch literal 30347 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 literal 0 HcmV?d00001 diff --git a/src/project/qianxinan/AppCooperationPropaganda/images/files.png b/src/project/qianxinan/AppCooperationPropaganda/images/files.png new file mode 100644 index 0000000000000000000000000000000000000000..10d53502535dad10eb33a37845dd2491f07992fe GIT binary patch literal 955 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 HL+JkiCU7r- literal 0 HcmV?d00001 diff --git a/src/project/qianxinan/AppCooperationPropaganda/images/gird--select-icon.png b/src/project/qianxinan/AppCooperationPropaganda/images/gird--select-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..205144d26b442ba78547c82b8b09585c5b7ac0d7 GIT binary patch literal 1276 zcmVPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91OrQe*1ONa40RR91N&o-=0GatRKmY&)W=TXrRCodHoXtn}yQtEYt3k-Lld*$)?@cH`AHlyuRt1PKJS$W*7NMn^`x3^Gh69I{?o} zD%<=o%QE1jz*x7zlTTW9v7yoiGv^QIJUzW!xX(Dhjpv3VkMof+W^=|K?`=xl!E;lv zC;}6(W|pkic)S>AK&rMQthcQ@lUD?^q9qB-B3LS1=#6{rfZ z$ZA^$HzHt~oj||{m?i;D^{Tv91l{x8u_UA=TOOb1@MY2+EjkY*pf%%l;!7rn-eFfK z=srnQoyppD2h3YTxBhgdAV9zrU{qoPrXr(| z6EFoBl{gZo|KME?KT~=?{7yTwAr0x^3X}zULfaUVR%{HxI9a+OHa99b5Cq+M{ ztJuma79}^Q_Wz&u7MD8&-ss>S1~*POKq?Wa8mJ&W1cCbhrNY=8hf$n@sz!Ow7BjIMmD_)8Oqt)8g<0XK_{OaEk#=X>YlX?i`jsSyH|u z-|R6GVAs0R8-_-&23;6ukES*ZjUM%={nUkyB(yhsAv-`m{VKrA0k?cdzS-l(ciU{K z+c-Y~)9hRVM!+-)XsSoz^q+skutyrq7FN79?fGg!->_FE-sI~oMFMPOHh8p}+=6e6 zVLF3+m?kv>M!+-)XsSoz!*(|^kRl_TmH}ACuR>1BV2G2FY9rQAEaqGtM|UfaQWa}c zm0RZ<6rqtj33jzhKQyXMZT(9nALh@e>?#2(L*g$WVE%l{t`e{^B>sX(oc{Z7c}PpK zk^E*qFjj!EId4R;q@D`%Z&eMiMgpv_f(0d?C#3IgHEi@|il#?WlO6#hV44Ip)ycv% zfw8H@l7LPl^Sw8@b!{65H**Vowpaon$EZ%F#COPiNuAR8)!QgBkGq$5II3F5(4%A} z>m{^m5<*#LJw~xZO8|zrT`@}u^RPw4D_>{}Yug=9)}eh^yzI(tZ9L7yZNK&z0nnK%3K(I2zUVjy7lM+6RteZAmtI!bE zH(V3DNQ#XSE6f*LHNi-*DlT)w-PdT-NFP%u+cZ+_9w~N_#2L1S!t{Ld#_Cd$1u}7V m*c6SI7E%Jx#<%_(-~I#a0*RiV93kWY0000Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NF%Sl8*RA>e5SUqS{Q53%CCAKzc z6$h!sZXJt=t>Vw5;-JMYf=)V!iiiz}b5#&s9JG*bRa`oVf-a>Bia1EI^iL5ti%Zc) z6bH%ck2S}0lDzVopLfnnZt9W?;oaQx_kHJ{`}3YL^;XY7Jp=U&{Lc)4t>DK-u`xB9 zK4=UaHwJgovki^e#{MbDJdJ&$-UoV)w06YbJnw-e8?mbjeCY9(W;$ERlhZ*4WJ_r(n5Is`+0L0nYmJ zg8P(!AJ7DmbzrQaDR!cg*$7RbJGrzYgDay1zFh_uMg!&?i1th+8b5}z3ZtCQ{G@&G z9txPFnb;j>CLGUHdUDO@%f@o%{gJVqHiTy!%Rd^_R}?ZLqf#;xme|O{1Vj~ z$d}G65m0WE{t)5&0N_R(?3lRROy@^%Q_TSH^Xmnk;nFO`{$}7>F!Y>MB)}(Z?vT>B zBOL&w3=TPtvu|@G-oiib^BBvNUYNxhjxFg&C57Dez^FY2zu@2YW` zj)DMR%;ZM9!Tl1MFEV5u)-4j07@)P#Sz>t2kb(e+)6E{K#viQl9Pmf0OC>3uIU)h? zN*sVED{6tJPm+!&SL=e=?%9-kiUi6TuFp7%?+hXVs#ozaVKTpQL9ADgv|1P8hi6mn zDH5O!nYKo`(SkcCYvnZ5x?sLbJ{1J`HBfG}R?gEte^}CF9oCifa&mkp=_v@{h~y+I zM+AeJ;UE%O8R^g|OO+`%$G}TTOLWA?`TS@1r}{3$R|(qZd8_nx8?JdSn{4Kl;K|;F zhS=7ri{J*45DBnxS2CR>0DVD@Y|H4S|K4<>`KshsQ9{P>*8@7L(vmYh5nx6B^g**Q#{F70x<0(!)ET>>jiFitp0k?2)Mxj7 z*fo=gfAwNYPxTD2BQB+A1bgXQ;V;Q?XgT?eMB!){@Eju)0XCr8eD44pu}Xr#v(L#( z@fnU0riCgYzvJ$~bXNxPl|i$`KOVZD2S3#ppAKzH1{D+FU{#Z-5004pr1^@s6!K=d%00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91pr8W)1ONa40RR91f&c&j037XQ?EnBfAxT6*RCodHoq3#9)s^qpxivBq zk$DiA1Q8H%B8dZo6KY;!ViJesC7p!H*oo=a-Jj3v_xYr{-{<|&Lo^)+29tEsPKjnP zkx3cF0Z@xUkf{Jsfub0M0*V@Mo%j9id(X|Ks9SZ%qR<>I&bjC8aqYF&UejLNv%g+v zL14@*|1&k7_3?e{X8JSh=JV$@T4(P07P3OmtiU}tnt36s=efZet)BPwmS-o)cY=JC zx`ztvSW(z2HqY^nomJVV`~~p(bYIsz=y&}%Y(qev0pLL$7 z%s%Yd&Gx+UZ{Eoq)pcGJ`>8{~yG#7SjfZR~2shMkv|)b8dNv&?DBVe@+QG&~I}W|8 z}XS;d7d-4@lHh+d!-!#o9`S+&+0q=g^&)c-xhKK8I9Mo+T z%Vj|@s32DzOX?nef0UnR2m1811FK5BQ^EIa-bc^&JJ;q}Zx-tTP{E67$3^@V26ZqP zbx`2#+&2&CYddL2L-6gBdjCWtAOqf~#RfYE$^BbTbEh?+K^)bMnjGJ1@(i7wM>@H#UWes-V@%z;C)-)M^5+0)aO~@?m1p* zF6#coAz(>~A9}jnM#B7mmI1vu2DC=2@bYXESom&x6$T{y)S6w^=-Xvb#sRUmo9%^6 zuDNWoZELH^a>@7oehm$FJ8c-O$AfQ`jSJ;HGZ`VWZKBK{7nG+RR z57NE$?p*Is+<>xPP8)Eb-uCvv9cyyv!yxcs7|yTLc0&hCEwW6tYd# zVVe#rdinYG#E!?j16impR>XOYfFmF9N7OgiEdWOnrZE&p3PQH@Ykh2MNlA7FCI+c< z{2=8|B`T{-43Pgp>j|Wm38f83rc_D9ntS0 zGyG{F<>x@k4|dP<=IdRyuJaNBKlcxQm-0%x1E5^y0Kw9f@7aob=GyvfQG{#(INRmK z5V6sw1_*;X={g`5=X; z(j=*sK%P4I!)5o(u{Ett!if+09V)8aQhP0{M@T|OK1=$zskSB&Z#m+7{#D^T`yv{J z$|)1oF@C8;t#WZgz1p&RfTfA$YwHq0+-D2uMB%gwP%|7nQ@lNNezEsMcKF=>$x!%6hh`tPpoJZa~s0yZKTeWANx4gNsZu^;ERQ<7eNa;1r zeb45*%VzrnhtIG(fZYH|X|!>Fah|=j2mB!o!tyVj8~Bo)DVYXE}LT; zJr6X@!8KxrKMq)ZmC{cQA8ik(YjJ8f2q?Yj z|98Rfbni|`J7}LL{|&Uika7W`y*{kaRxf@u_a?~UGyNIZ0S8g%>Rofam(%G-yI6un z`5JsEA6H(Z)5O1?PG{1}<2%aH)eW9!?*q`XZhdV-qOzhCIp(M5l_W|DHbvqF@L z!`7cn7d19mUlhg}TN0$2`UnjHQ|2>j0qx&b)X^5b_lWm#S>h&T^^4zN3$eM+0{K4& z>+}vL!K0~GaLy^2S6tWqH5ZhNYx|(4R34lc^A8UxS8eU*#h9UCn%>a?@+-nGik4Yz1X&Ej`wt` zb)QoNl=2iWmT$nXeo^Jc(X zO(^j@R+igM@S9f&UZgqApfA7w345zG(_1e4AiI3UaqPs}s8wLU-1VrpJC*v*83K-) z?)PQ?#B}j4%-|I}A8%fYOrx>cHRYc=axhPt)F>cS4TJQ0;_>wXQJ<=?=>xEXc8q5J0Aqp3`YbAo_T zscjZgTUQ#e2?qB0YywTlUFX?XK)S$9>;29h?RV#k-B{|BnntJ{ih+2z$W5vKY%h{09Ag8rFd*4!Y48jESXz!EZ9bC=JztS;OF_auH(p^I&b46C>IlRofRYq{SZ#!OA9#*v>@Ty`LUP`7xZMp=Hn(1GL_Vpeb7M6J} z6;F(0I&;3JDUqvFg^g!0Zh@ETL_d5c=tj0?E@6UZeIrn=;3SPgb+tXn>f?9v?9pWQ z;j|e7I)6UjzE9_iQ{@wK1+ex|?#P+`;0C$FN4I3kpN~OVuyd}rzdf`s)ixlIe1S=H z4FbuovU%QrwU)n4mSD~BXUgqs%nW%kZ%u_sP1FG~z6UDo#>SA9?|R&OFHySo`d$;V zs?lyG48mnF?}n6noQ?4>@0jDg+g{t8OuM@Ewq?f;+Bodx!-miHN0mL{ZEGoCn+PFK zSJ>4wXduhViJl!Y7dnJ|SOM;3FT*4pRX^KO2iw~>*@s6w;7^fD6Dz@Gz@$NHDBRqC zdcGr{U@gZH`sB>0Sbe5xtXdj_7C*L>G1+f{p&aU`>!nO}S5c3Y`zdc2<(xtC%VzcCr`TH?mZ5`X8|nUXM<7-wDnEi2 ziN0pxJ;wg~&}UuBtk{O6^mL|0#>#87s^Sjzi!J}@Rb*ObuJezW>GucO?$j!vx{z)U z6yOe@sWWG;+nq`Im<)%Z%ltOuUW+jGa3WzUr%SL*ZBgW_CBR;GC{?4g3LNiJWKXtt zDa>1KVyYeQqi3um}C2 zgv7jI_@(wtw##m*-ekVvA=9HijD-ZJT?TDVbCP||c)({4*;pZ;q`SWTY~7AzTAW0h z_KbLHz9c`)Qq$=B1^j8_;|_MHDSE-t-AVK>)g*om&Ix%obmx0EiM&gK{BELdwY+RP zz6NC{dsm-_&i3B~2d+b4RG_2zP4nht30CJD!!}iwL1LHZ!rIZaBj@_Jl(6upe?ttH z`-Ob)d4~&q`xQIK{yQB%xn%p(rIRg@Bn_ZHD~h9h+SY&&@VBK0-2UHWi^@s5fxT=M zu&APa7fA?fT1ie2aKlPwC61Evj)33U*tF75(r?*4F+tr~U1Q&mIuF!<5DUgnwMVzj z^K$MRDhWE2Z>xc69^ur!ICO^pO_sg?$q@5?A)!=V#Jr3 zbp#aehe29y;)VujSxE`_pXMb=YSaV%MQLWwX*N-L5O3n~a(v;mZ`sEI+PAgc``AyA z_7jG<$VH<*6SB7{H!M3W6aNxXU({3owP(KfY@+P~xoAhCGVkeY>uJ*g5TVt zcV!&`U2sUbiQ~a>e@|;s3m(^wvmVDj=np`Q|5jZ+ZdL8<(!^kidyoNFq=60~-kuH} z>`@T!rMBF`r^!BIwtv;p24~`Q!Wp1CJ$ZsXE-AFVfK5awKZN@}7s~1DFaM$6J!o6j zg%Aeib1EDy|C{MjKLHj*{sM#Rv7x8kgy0a5h28cxCdR0!fN=~Scac0n0)V#FU12ha z)gs2eFO%J8x7|7>LSLxNAUuw)0;j)^_}DWnKmup9Zj?;srck&5mYS}6%&|1!hp4+&Dp!)iT($Ob2Sin zgMG4#(kWR?^RSurPg>g8pZi>M`*YJNH=R7LEo{67;k4&gL4P!3*Z1mbue9~~9xhU9 zg31&k$PTU`o8k$jkk8r@ET(+@@<@m< z0$Qg{{r;KN8*ku!SPqVFn{)0WU}=Ub$^aPGj{z6r#oVNFA=*ks0dh^kyXOO9_J64Q z2o!ll$T0dL{{n2t-=iJcK3WG`^2&gI_68CrJ3Y_52KBX9_LURlywR>kHMFk1S&PQ? zwAVHsv|Z(*+0Tep`bUswD}M!$-Z}|$81(0}C*=3R(l0L~#yGDK$BD z%G22&)!0N4()xll|Irj_lC5*}bbk=1D@_%Ji{_EFVNI9b_GY{ulBM|DEXBj{1bDgZ zac_09<>xA$gSTNPk7!C9yt5*NU}71rMzaO-yzr|;k=$APZgG>Ez;cVR0A2(yUU;o{ z($!tIG-!&>aHQI%RO#RuB7c$g*ytZy!wV%X<@(DvdDk4Sw62Q#qPOqO_dewIOXqDu zqy$8fYd9crQsn`6YQRr}oE?4_28@5Rxf=(X_LyguB>|-lfqH0RA zJR*wD@XQRm>dcR{<-*d+8eeZ1!INq6efviR@0es=IaVAq~H89n?4cmszu1A5!a0NxoRpv)>K zYn^ zmg3#gGDg6vIvcFEQpw)<*_lfF8I+MK0I6tiD*2L08}MD>2KJCp2Yg;uP8Uj4w{&*3 z)$IGICs4R&)hzEX-8aYH`orH_htntQetv8AH%M=~iKDUT^Ju<584tUWKlBGzpT^Qb z5F(nq8;bb`CmG#~?rbWn#kSUM8dC2W$|76&@b4UAtOJoWi$e z_^ui{yJGBATbm1~*4rNRi^{@wLrpcFK=O<+TT7U=WkQycIqtZt8-PHf$K z%N=!a{(Dc)cDzw6p32uBu@4EXw4L;&!M4T`v;5cKp(Y)vvB`kJ8TJ!_L;iqRliU$z zw1Xpx?N2-AdG9E_mh|OBrvToHD_8@Cb;|BUWhMJw@IF*)H=L-$7a+ptD#F+D@sn*` zOYo+BnO*44zDEgzIZgc6iLkt-8c-MLAilf7;WEWOX(??o-vYi1>Cf?9&QR~!+a0^u zvRs8{8v#PWLVS@)*ad*@CNRo^DjY;vdPjhawY0mI_VnZTQ3j`yw8N#~=5G}|;jJJ+ zxH}tn;w9LoeT}NR9wL3`u7&oqmSV&>HAm!7pY_2ZH170GV@a3fEawGaLTHqwE!Eky z4bA4_jtZb=@{TW z@Hh)`O*+_8zD&P`I$BL*HE~=BgcMLLoEOlz*j|t=kHPLt9eE&OFWPhg!rIDleQdSV zFbD|>xps4F@l=$S$@($^-`zUjjq-k-sNGWZBI)nZ=|_RXEYk4RqD#i-%&1DtZ~vAEAg#R@KhzSLZY_U|?}{GK!hjy*MD)dN88JbWH=d7E zn`6`%-i@CSMg>Fs%h?)Qws+Lo6cAKrzBP6zw#Qns-D<**m}xUWd%>dpRQ9yjqdH^`Q2QuR$(nY>A_%2Zz zBAWq_S20_?E=E69z_ym&G4C5p`<%?w(DAEVma-Y*Xcajju z0g_(I;8ca83fCY1*nE&~rVx!4qe6%&39$fWvG$H29DGMAm-uBosH5qfv|l0Zc*;2r z5h!N^*f9{|IO(*+kK|it8d#5k;H}T}wN;t&d5-cvVB-i%erpWg^jpthVMbeSGopY1 zJ`$lF&3;oLX$y#WCtAF6m13MFNDjh4@-BL7y*f@8!7 zGRPOS6i+33Sk7o60^!f*N(%kcQR{(V(xsR~WA5r}M@mY(#!M%p93~Fe*;Ilk$y^zM zH;3QsoEtg(27$=2U$pq#As`ciBgjBNR0{%rE-vw1u>sV<%(zJbkJm5nXRitwvU`C1 z**y^71E<}fK|T8`0~0w5q$>U!68&O$y%8*dw=FLvEJcWkibM{jUf4O$P9Lr3v?aW( zaTd7Xl=Oz!qxt??$B?b#OymbZ-bwIs>zkuswN)(P5sBI@QoeA)oCZP-!(HeJ zfZfov07X<~0B_R(YUzT4yw@?$7Rya4Eu(YO3ZlP7RhrWg>NqOAcW>E57-W*Zl^}cU zwFXc9kd2o8xo^TFUB}1M@M+J+OXTQIw*$8^^yx+hc^l^+FOJ%EZTJKJYIwR^FdL2` z?^zp*K+bNe5MI$aCg?d^mpl9>64k-2Y%Rf?BNPC)nw30zbgq=QVcgoUmZ*N;6isGVKp|oXL z9K?Xv;v^ybPk2e!R#{xj{|vg|!~c3Ux#?VXM^C>K&XC|X#!s5o-E zk$yYjY8FRIaDiYkzEZz~%OM~zkLpi@*BRZ>8TP?D=uToS#^4Q6S%}?sPojb^{ESt7 zB<*S=d}sz&W)v{uQDTL?(?md)R5!A3hNJ5J_+Jo5l!?C`&$woXD|IFCbg@H2s)MY#qf5vew8!)y8~u8 zg6tJg_b%3|J1MuymFrs#$rdocRdP#5r6HyA(?U+9WLZ=C@qKr{-nL3>tm-(t)jB{~ zoj`%N^cDiJ*LNy%dc9~f)4Mr0DLhqbaOYy8J9s1AEWNjH>uzbam60g^^f@CO$|y5U zh84ihd8yTwrUQd${+_+8;gXsD=WyGRQnrXe(_t)YgTq)#=BHD5a(Sf8#aHg}ib|Ue zf{dVkU3&?lzObbr>MXa#Y)+S2r6=i6GaL&U#K};EDGcl;E$QFrZ5!CjaSeks5^68} zT!;Bw8RciVigoM-)| zeFYPz>J$@)u*no8c(1vz*j6~(brK~H=w{(V)#8EAB?3m(0nguUNa?9xEGKRWhu@ja z==9LwqfOq~3GWHnI4W!Bq#CGN1(Rhb zJJFm!Aqdq-pYCKy7e)M&kci!N3+uu*o!^Jtyk$d{bgs%lJf{v40=4AW;2PS@KPx$= zcGxTxM9(s~GD1Ko7Ho_avIZsH2rXSYj0LxyiE2CmsAT|j7)w?I`e-n9_C{f&orsT8 z74<5)1z$L4oCm?)<(Si@xKaHbeW{O!CH?EcvMd29sY`q+h_?`i{@Xgyl1x8WM&dxf z3?DeEG2d>Y|C>cUg96z$xk}IS0el+6zIZ^|QConbdhF!CD5`_>son)|mi8M1Hz^RW z7Q|k4VMlwLCG`K$M~HCh*H>SNjX5An|4JHhnyUijah30@Y@G}XAz-wxMsoT)IxU|u z;9&1`?qWYd+IqdIO|!ZBQhE2nA?pQleF==ZlR=10H0{Np-4|1Nd2yr7BYxj+2Q?7C zjtj~23@R?_KwDz~R(KA%p9zT*wM9XJ$g>SZx>#xrrBetskZLvMb<*UE&nv_Jkm>%t z^)+lfkA&KIOE6JH*-T&}cpq|*k1TRv#i+^C*vRG#lWOjjc%3UO>KG7ttGWiLLO8T{yKX|nD0Dgk@fspYv zWfqk}%m1sjKeLm81qDaSV$Emz5*rM~gW0*o?OXi|Qa0KU(hUgspG1ub6w%mDZv**v zK=B%;jJMZt1RcP)?aIgd&LHFUP~K}{0gyectcZyDEqTKvs;}w$_`pRVwXU<^eeiGu zf%tv~)sG}^{olHZ7y_oHf(vTM2mu)kRo>;uF{iUS%kJn7V+q@B1kxGp=pDxMLX@s; z74OA`sW@O`kdP*^G;X;2aXT&V<6{jN>pgE-0ECmFNZc2q5I9|=q*9RYF8bFUWo$)| zj=LmAcQ{|%yR#mpREAo<0YYC7#s4-`bNA{}BBr9^sBbg{7rKl0mqRJ@;G!#tn7uEF|aV^Hj( z3|-{~gx%OS&$a}VIPyC6e+BPN1TF&J*U=YT1)Wf}n!|5iO9XFGWok-0gbICglM%ua z<7ZQEITC0(nPPcD=63fp1?2JTH2EWN+aXHAEzB&(yaS9)7>r*oo$FQZj%94ShYn%e zjyLd4%viT|l$tklcJPt_`P34m)zq~V z?M9@FV3Uk7_y*sCkYf=*t`jh0zt(XA&OeWYAdy2r7qqAn<9tLZ9ACs) z&u*jDLAM8F*Sqt)L(v3B&PtfUi(%jO2jKO6J8B4R=yLE@H2z%ftB!9j6FMudco`ue z$S0R5u>unz|JsG6L2eT_srY5bud)p^PW;*jR|_Rx$l|0 zQ`-)mu$!6pS4hC1ji;#Rm9ja+VUBp_WKw+6d8s>sfbf|~XKE&49B0zZ*A`w$wc&Ut z(nOcrF!;B6c#%BDl9t>$$m@S`OJVTk^K6_Hy1`|H51}>;^;lR^GWY* zzByhF#%CHPw7ZTx8u{IJ(9~Y=SFw5x#OAn-dJ9tOm90JnGuw2CA>uUN8j~Ve; zk%=x#m*5S5dPBu=`;m~3Vk7V#Z4d9B;(}wzH(fYZPT&f508E*Vwn4y|pJ=AV?(@jF_IO%Qx60^6kUT zYA>AlHhE(Q_3DmA=MZgrm3C%ivkl6G9k>)_a%3+rZD8VW3%qF3g}3a%!Q=|+N#%}q z;6lLzo;f2b4Xk}1k{DyYB#u|^6b^< zzTefNlp78sS%=}pJlb3D_IbqBnEqpP@b*Hur4iyoJZt(TM{>f3T&ZycrV&+2iUmf! zvc-CpXM%jHwnYRKnO?utuEF1J3Tfs2%qBS8q&nJi=e9FH#g-?TTs$N^S`Q$7Bgk?o z*^YyKzfYvV#+KZ%Lv73YIqjAMnd?cr7u(v9#z>_0HMmB7K=})&!q=7IyGI{cS?#4@ zcb!aSHB~NL@5lG`u^lDRK1BD1yvNV?w10wFv(Aw;`Z=webCcqfDV!0e(vA*-H&iC( z!le)&nO@QkAfOFl74f_FNiUopl6QZ#1Fb>4jx?>NB}BkcGyLH&>$kJW;A?>N=i4sD zn^VZIvb3s7E>jQ{3jS#b%V3KNYz_R;I=dMOd_2^7BQ?CxQY|2JxFKXcitzT8!$5t# z-BD8F&k^splbya$gl*85PVpgmiBNUDs0E1drqVT6eiT`qPPDo2$-E2TO&fZGcxS*n znf%G7DQhH1lUN6~k_LW>$>t5x(Y*e^(pY&81n<(lpM`)f+5svHw%uJKKmhooA^h`p zK9)MKkV>P1Wv9A2vdmMpQ()J3wgwJfnTEpkeFTelRi-4uVB-wSK%uxo2JUink!za@ z1o3Tvc@NW{9@vRj!4t}1VAOL&YA4M*t0EpMi{sPFh3Q1S`(8t==+a6vpf7I z47_oO5xk*HABXa7Q4r!I)AF0V`~^3*oNF(fp;#;&J+fq1H8_@qDJDmM52J&Ncb|4>}vSI zk?>vH#djeQItiRMo?y9r5jUp>q_KOUf_I>%nVXO=X|yo?D^gGJcy>G2_KjDb&Fm{9DzZi1@jLH_i}S8p2k5VWGX9 z&Pw*%@4Hjqi-E~u32m7IB%dWHBr1U0&dpGgP87%(T4`~fy#l2;wKLNiTF8%-H*Di_ zCsp^NLno>K_f7Zt#vkz{-5(UY|Td6+8 z90o#mebcjc^?mt9*pJ8t^3CE&^)4Hi;4MGJvMn5=5ZQP{vu!<*?Oz7*PNjnsskAF< zDfuAXdQf*sK$L|jD+@wCPLQ*JKtBdw3XTuZVJ(CQ%9y!q4JhnFyAD3=Ryq@=Gp`OW zuvZs9>eV*2jXIHEsHx`3zD%Ue&K>N}ntkz;gKzJXM9lRqP|Ek3qgc%TSD<*~g0>N> zZxuV&B*p5i-M53SkuJO$Ud0Q9a(6N zhp*cI(@Z2d!KqNBNp$Ef!iN1R$gGVs4fW1;+mj{J1^5|SZ13)>w;zCL z-3p5BN%V9_1DhyRQMoQvI=lGqR!ZrM|04QOz)15 z+<=RePgoAQNilFR|Eq5tYpWBvNo87RF7u-rb0;vtqHPKG!(>{YfO3i%KS)sk;?)nC z7Mx7}alLIde4RGxT#9~b$)Q5)a{QFrI3o#M8=hVdBC2b-WocZ38_?J4PutxUr=f-@ zr{mQ_suNyt8H0TXn{aRA=d*g((j|c<*tv!fGYy1%G@%gFQbA3=X&GO+0Tx52mb1>H zu-@FclPzh=IyA}Fu73ji%NY}?U!?NN$`xV|Ur|X=mRqIW&q}FD7UKA{usuUOzemLX zRaUt`IF~@tjuBD)KQXc|j;cpoiAcf?qIRrd-2p@mQu@>EZ}>0iCW9)Ai)|0j;wwih zMqlv0rMnn&;JOsk-|sU;KCuKc4QkW5s5QdXfkJ{(%IXr&I<(ZDY=48z_#$okmQ*O| zmMya&aPJNLt1rJXJq31ib%(Th8Y;M-S=v=zwaq2U<-1)!_x1%yCZRwSnfki19L9hp z8~qunm4(H1e6m3!Vc2@@^I$X2&G3d3 z`2EH=``VKDAlVH3;UeM%);6NgBybMA;?sdyP333%0`c+>a2N}0%w#5rbd2sWmVwd3 zSh8JTD&=WKBe>EJMTwb_e`12Yl}i2~ZPa}C5Bx?uXHR4@QG+sryF))7tQ4d8al&B5S6n?~XF5uf?w={6%0262#p=jUI3?)r5o2P3t zT~b?WyP_&6pd|HQpmYFpJAsUJCPqdsN-foy$~RVxTY%B^z-2#C8HgnaMANv2e$W3b zYl__6_U@kRJ()%k3A4m3A;IQppm>?|Roj2+?M;{~hacjF0wEuR`a2}#GZf25D_l^c zW3;sof4!lG>$>%}WwLGVipug@*1eM4G*m1>ZH-OCM{t-Zb3k>oDM4qW<@oH$vDWWc zXn#%@`AVcXFL(ZtGRwY^jdsPC5#x`v>@r(c>m&Lq8R=u+;xn|xv*VfAT%)>Buec3Q zde)L6PiCACe&~=-%N>{Y+NNt*SN>!#9max`eW&3}s**-Q+_w->x=*jUI8#PokE&FlPGUI>8mSDY%+CLv+)^y7Y+lx_G_W1N| z_N+}n?(k@&UZmuQ_aDM1knNQcmIMr_-eUZwe5la%}blq6}?J>pmL#j zdrJp24UkXmk&hzZ8u?Fg`Q%KIl}nDOF!A@XN&Rme@`>vD_6+>!FFp;( zhY*Jr$xVI><=L`aAfE>6ECkd`g~R2h^Te)|f1uu-i%aGzLQ4cbdd1BhxGW_!WL)Zn z0#2A5lxaKVCMD^Sm@PkK04^2P1rD$1*!ygpGL&ii66KfeJQGE8({iO+0z0}hu`BND zm2vFzrp3p8pS1)BUs(RW#PgM+JVcQC@8JEpxGQ=T)3I#Fe0!%kwTgs;6A;5h8q>}#+L^`7Im{Y2(@|zZCKCz1r>9Uv+|b9}?MWp{z7*)rNHIaa$Ow z?K|*lofyomSahCAx2zx^lK%a`ViZExdwb@4t=iLreCgbqU4m7RoKdkxtkAPOQ$*tR z{7JebX|vpZRaPJ&A3WX(Y|zikGw6IkKG|p4F8W;|pDag{$J_Inj*s?y3;BRWZOeBLXlM^x5slF6Y1 z!}nUt+t%Mvo{!`REyV-u;bs_2diTz@sPre^kv(nQm<;NZyBC4YZ--2L25XF(p4Evj zYX`Ba@1y)4=syoko?wfzwjn0TekZjAt1RsfL)3RW&7#rYlSbYo+mdmzu`~T%ay<`+ z>>HZVL4i=f{MzcwW48q5<@&B&bl73PD@O|w7%%L3;kE*wVSKv$gWm5+vkx0u_7%B)GmBXH7gw<~8S~(pu%I ze0Rq#gzX00q_mW>lDZRmUd3Db^=u#tTR6usC}SJV#$p>bq{A>?INNv6v*!}^O&&Bl zDYU}{mbd>y%fFzr)h237WjT?y&>&F0)*bMV;~zK^ITaXWk~ZM^Tp8^I`P7!Q5KtKj zCbX)o*2cqs4b9h6hR4wK9WtQEs2sPT&|6+Tfd_n)xT7rYjfy=g*5*hNdZA%?J z-5*pN!cEF-fa*jI^bw~$E^H|XWze=v?+jcql+AA%H!vty2ng_Qbkq!I21r_%_8pyc zh5aH^r+}c2Oz&>lFL$b(i{SU_a5R1{8)wpG+OGKg86lvfPSLGR}%f6<=Ah z&o1n9cypGLEzqH7%yrHxGNk{8(gpDGfD~~X|EM1)43n>43wF&_oN+)9bp2>2n zv*`}NuFPqV$fu5EL;(Xx$f*;|7zgi^cG#}y*%h||wC>S{ZRISFS5DR2^)T*N1n)X_ zwinxqe+v3{zTBg#rZ2+|jB@buZ7o8Y0z5Ue*FIzg0o@*gkaO-VK!x%19glhMC)?ps z)BV2ngnf`|!sTHT4B@{Ppe&Z{(_PW6qF>}kv6f@%_@Ra0%znXDk78mgre8A}$4a=AK{v=WEJY5PyuO{8~+rf@%v&;QbU=h!>VnVqz} z*ZB5TsNo>e>e}4B(H57^_bMYlKb`-|ZhWf7?qmfT=^((C+KwT6p)FmiGJ$;75HK25 z;fGp6L8OF{m|W=H6)rOTWE!shzKz8BTYF)#t!T~cB-7h-vuq+dyQ$1{#f_h2WZJZW_G)RP^xg2<)b*6F1x3~2~RC)wc z#-dD(;L%vpw+9G~#CI6}am6PQ5le{E^4o)UDSX~dL4R324suBK%jYvcoOJ|@?!A}| zaQqI0rac|DF;p@UtP6pZwQMk7!6DFVvK8t<6yfO^&QW$UbvQMU5Rqm5&2fEfW44v! znm}!NMZI|@uv=}S)GDrS!i3<(vUK|sw)uQoZkvN!))7#ZXb%PmcvW15KFIM-r%r!4 zVm0ntRvw)T{tBA_e|RGU<(4LvW*z;oflW5+;^RnXrNSH+BInv_BO;gY&M|SPI|0*U ztQ@PyO}5f(P2e1Nqt)Vbf`F26Po1>Cb9*s}s)^cUA*z`Jt+pl$351ASR@f-)t`jM4 za8M*2-AAm!Ejpj1y-J9Z^g+6@*rUfWiF(J{j;k3H_|5x?&-Y2=adU!z0-Rz!7lf^D z`+RS60LZq!YX={jwv;%`0pmN5>9jo5OGf zi-9p1;SCMN+ftlwYul?8Bi7ao9&(0&8MGxVN(@^C1AZ#_p3OV$=zQ?7_2X2gev~^9z3C9ClY%;EM?I5eTV8=}8h5>wovVov zw5KiZp9%zw2c-0s9RE6;cSE5tLqPy{9&&sdkhBWqsDMfy=6xkz)F<(_K9SdGC)htx zTi?|h`qy%zz;)K}{N2_#W4`6DEwe(uioZfD_&i}?g&KPx%Z(i=T3G; zT?kC5lXg+p?#p}G?(4-W;p5i)CSf3To56{)(HX%f@eM0YL6@ z^q=J*+`bF)Y|pveQ004pr1^@s6!K=d%00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91pr8W)1ONa40RR91f&c&j037XQ?EnBgHc3Q5RCodHeR*_LRkrs&_f};D z0xDz>1Vj;M1!Z&s0|_X8+TGag>-H^25>R`vd-YrITkBg*f8SsIRy%Z~3~^{%d+>=* zZDmSG0D*)-8B|md8HEgJOTv(;s_yxId*7-`rKlt|+{z$*)=KKut$WWo_uPHX*~4$| zt>|CntP#+6%o{{4Du>)Ui#+%v$|4hg+Ukd67gNyKi=*00+WLTrfvMwQI3_j~kDeDv&MlF7? zC*^9uwe{q4)l-_;NWRuqIxn-8n)`X^jo)}^*)oGR*1D+vh>My}y2xv!Qll{d3*rE> z%>Jl53oGMbvaq5m$~dbnZGBCK+K&}>KMfnZPn8t$YI@F;bAkZ%8*iBO;)YAf=ed?l zbvbF-KJAyRtyVIP10asC$S|uZb8xjYrac_(rUcv4 z)Jlfl17iGyCggsh7A)`vfBTLee5VOe&zhe@UOf>^+Et`gdhi_@`YWt#`-pt|>7i*~ zseAAB1%KckhwTpL;bXW{N6X zygeB$f9D8LFIZsE)|xROyvcZ>BZGsctU3q>A7Q=uxVH)eBK&v>lSSi?h6ej?&>?)^ zOpi?ayt^igp8j|q8Qwb}V~rrfWEf~Zt(Glvd}sL15TL9kFRdL%K79)*HOPK>7&xVN zP$q3tZ!b9>e4%~dK;Kh5gwE&*AiV3_gdz+4sIi_Np0+(%gsAWTRVLM)nGT}60d0rU z$A@aolDC~6y3hukuDe_6(^@Noc*wOhY3VMtKtT_bc##SGa``0kscAy+T3Zl~wqi^_BFi@y$BNQi zi`2W%RVUtBTMd1h0QK#UjV9Au0RApV9!Xi>V8GVUrUkA$_@QirYC zH!Vnr{Jbvr3bpe2FB0jUE}VB6c+fjQc;`z!Cha44=5qDkQy5RIh0}{>;kPNI^kG%D zv?P(X!td>q1gP)&b$@DVxD$hNmHj~2n%rtFjbF0EsTCo7pnA*qAR+p!{2;+->r)y; zE7Y=*hFJOu9q3^4d1ry=94+_B1g2H0tYlAUJ^FzKX>_daNswYDY1iwj{JBp;e^2DN zPZ6MOw}ta=1Y=x)hfV{J(n>C?f+pr|ITutGp)VSQ=%UIxUX`X|9Ne(dv_fJorwNNU zcQpz1oL{8Vi8H*_P6Ur^h>*cs`a}7fJK`;M;iET_&%7I~Km&~&_l#5e%05GYA|ZOL zIoNK8%Zo5*52dHQr`~zCKJ>+$YsY%d+$?G^W`YQ>_CNa(N>Oh_lJsTu++2GD`DnT* z#TD+-w4DYTYr2wf<=#!T^KoA;{wh@2lC@5Zb)O(WUGUhIV1&Pi2Tp@k0j4WsIR;?2 z69e#FsYCcU%laNBXg@qtGq%ciLbpmio+FCzX>bUYW*BU=pwgS z0tx)^SsjSs1Q^iXS8Nkn>pYwIpwmltE%_JmMfaXWP}9l>n{sRL4oiPbS=KYmwbVbF24n6HQA*xl)w>HCliO-^wd=V{ z-E?rr!(a){hxBRUE)(0Gft6;xTC=nwQZ4$4Kc>>DZpRzhcGM^VzR)eX5=@ z_c(a3!(^I=DRanYK-{#gP!aEr{-m%gzSbE~#lUQbO^pRL(d(58 z`>qR$Rzn?jFVr$KFv)huYjNr|JfQF`9(9jAt)bSb(#7RxJ$VvN=$XaWgTrJY=R%N@ zJswIQ0E7Kfq~=60+J8Eg%zi!^0YKGne&g%tCCm22OuI71pe|l9?V|Kf)cMY$;<*P>-G5-o0Du%P&r}CNjQeP0&Q4Y0+_o=-vhC{&K`6svdB}yrc$Zqe zcyB!Y4csHDDeYwq!65q_Gz3P*N>%#Iw}ESt{i$a@GL*b7@ah<~e&!$4+t2?q);4>b z0CmCKvEW&tzrx%#)M~7JHiH}Mlf-$wzUyb%)Z*z+!>>J@D1#nn7lOCR3)SW@>YuTz zBUO_KXdW-jkbbBc!_3^~atH?pf)#b+fi5WiKDJ`;f$DR$X7OKQZMsJZ&{m%M?gs%T zjrhdu)X;ndWoPbDul@c^tOL}Y*JDe20PS6hKlqLqn`rcyssL}L=Pt;g12xkj-QFnU zrKu72?+Ti*Xj@mNw`4wp*yS7RpA@0d<$hVMTDU)!_Iiu}vGV1T&zLK`i)pS^tDlc3 zMaJ?lq1WmK+Mq4P6R_>w4(2}{f17~nT@`vwZ#x!nfY$?5iVz{V0wyy3Hf*p1Az<8& z^RR#WVNzM?6&%%A) zs}^sGwnN>nh!$O%SU5m@tmnHa=dEZv8})Ts0b;~nXaH_%<1cDW$%}o3_~aQ=y)ZRG znH($(u(e(TBKZ|;alMN8xQn7Hb18dw0ZdHK2D=bt>3%)n;T-@svUyGalTvd3niM^s zrPn~B&7t9AAq)AXRf7(^Q$_7Nk#ddlYW_6we&MRqv!x8 z{>9W%!|cL)(KOnvTdaP|?921ZW$v_2YQ(v{?CsWDHhssZ$pgkFeqJ zL6=NKOrYgz`4X7X`d)!Rau+7g1W4;&0&(-FuAZPCx8Aeq`Wqblz#c~_mhgru*4ew7P!MA+?J^j@O6E0Ll% z@AwJNFmOtZFuF&@>~=B+-S!g{@7DlDG81DlK*odgZputw)u$x%Xh!Ry+qY3k`2;AZ z2UArIFAy6#x-IEEAOw#egHV9b)iBj8joDNa-to5jtTU9J{*rq44|U$WRdkC-aDcyYDs0}F2r_LJos@-Z`O+m-&6H9A{lt5ij9=jPKHqh+wQu6 zZ8x^3?weQZdmcNVPWyfa?#lpJY;h#XK6yOgw&T|b@v(F_A#W?$dh&!vvNsbRKO9Sb zR9Vf+_VYk|_|SVP!?i-7N^v3P5+1T1tAL*wTX7Y(;+v^evyHnXyfaDJf@PKR`tqeQ z_8~n7;@q(k7X0Z$U=MyG#K(arNxuSJ*sJm2{h(YLl(FODJX;bZgibep{v!+3KO|SJhv;%iQ)zi=UR^zKtd|}+GOz!sS!a$z` zwK-0JGBZ8aP11njD#z*TbkWh&dMJ$X50J<6gYe&a`n#wYO3I%=C^LAVG1gEYptSUb@bh@j zNhp7Z&uJQ7`OV{*FUoic*QQ>@B(N<)v&RQL@C4w{VMX2ZgDgU(u|it&d2i8o|9oJe zW#@$u3t_ytn5rt?)z6loYwp6!g<0O{H6b``sm_`SruuRbF!;s0S;AlXSztiB%B#-pDgO6}Fu zc%~3_ye^LrPh}n5BMMgu=?X~sr72i;<18FNhkZ^t&&Hsfb#d0>*lq0FtMiKsM5RFb zavLT^Yv`ujXOlsEy71>C07{+Q;p*kHYywQ}_kvpe!Ut^#WZSt4D|8{G&R<{*uYtm9 z05!mKt~Zp7%+;76UM9i-Yvt?~>_J#pDH@SU<8uqNJ^LBnjiRu+^x(|pzKF-(-cRB4 zK+LL{eS zdiZek*!C+kbOxdf2zXZBcXz_1j>}8(NtULwVOd&dVYQJ#Tx_=JO;sCG`?t3arI28I;>o>ehMqeG-_z@^G+OPK(B`({h4khJ{~dCZ38T{ zAq2=SnGi7klU}U2hxS`JqH58U4dSyS6L1)l%=Bl-mGUOvP0d!&_9}$vqSX-Q6g9Up z^WWpe4?8=;?1Cc%$QU;~)fjA^nzHmqJ^q9-c0e@r2e*Up;KIq_ZWS^Wr5Mjbt%As* z$&ns;ijXn0?wuo4q1QIX-C(5b1kr*7*rH{oLDBFqV8KL|oy4RhdV_!7^8G`x>a)FN*RM;b$RDATnH zD4e+2qpqH$< z%!VK0Mfz73XCFdb6uN|puqKb^w%D5)4PTyUbx*E0wfCrh{dmG*p`^21tuvSi!^LBPh?8<0j*G#N@ zm(uB`AL1T&U_}hR?-4m`>0r%RM3|Tg0^dQc$Mb+d2IAV_Z5lRdYhA<)0@~%qYCn=r zH(!hEwgl^Q_&}bWCr9n6X~FSUYBS|!uaohHRxn`#l-YTv`2u<1@y~rlE1!@3F&bI{ zUf=*XRx@rs9D4;_-+=(zW2mwQFey&Pf=S4{QcAy-fn+RQ*AUwkqR-?EPF2-Nqyu3> zGGS5$TrD@rmTQ~mJFb*@JkAK9Xf&)H-@w+(c3#<%12?hR55mcMoG+l}nkVpF&;znV zyRJkm?RB!c;U%9{26%T+y^#+o8jL_x-(Xs(Xs8f;TTu#zC@p7#=IgOjoNkX>j^V%dc{>w~yj z7R+Py2q(eDrlUTff!XCCywjcC7x+!$+Ef)Ylg_bVKBvpBT1I<6or`14oUk%Ew+cj# zoN^#?rM{pnq^?-jd5AXV)3LJt6GT0XRXahIO<2|Oe1#2vFlofM@%h;@1F$r&du2!C z?EnFKF9c76z8Xj4>M%!rI#kViEFX*Zv3_`xSCtz^KM*_4Z<0u^f6aj%AfBEWQS4>GV)nRi4O@R{sP&*=1C=cmoH( z1l$UdSXtL+7m;#(>LzUCuOnJ%8OZ!zq_XgIMSOg>AF0eLo@S@U!e*mdZiQfk%;ZC3vjlaZ8 znS`wtmKD8?a{4{ZZULPQMrb|J9D~PcH-1vL5BftX)-D^28aYcR+k2^?cpfZ1_hPju z6z{>1Mma|?;_ba3jK0d&UuD-V(xlh*AZ)6a%8OsUe;`%0NdYB$k+TRRx|)Ep!#9mqo*}L?9%pMm6eLsyh$Q|wQ3L_$VVBk zFrQ}=soQpXXhvYB2t~$*GaXsR_oY2$tVlH5kv-n<`?2VMfz`;sBsf4k-sKqYC?m`! zwgul+glO^5F(H3gyf2s&<6-OiO(H83R)O=Vp=lBBIh(*61^Fe%8Vsq()@_~orJTy?{}fL^;Q?P>cM0WWAEu);oWfJGSH?Tui4h?4TD;v6B_*4-JYR%=HuGL|JqBV1+PBSBh&)ebN*T;iFvxdL zfwX%YHrwfV*<0{F4nWc_zzaDa#IP7!>_yluF=q;1k<&G436Pwepp4 zUlK80vGJZg4AatI4Fwb+tnU=mF$=$afZgOB!7bX*F@M$A;#163iNuhW@xJ4+Ysu>^ zY#VQ+g5a@F(B(FmK7Ti4mYyg4Ph8EB-!2b*F4YCyWBT;A@5G zIT?$hGFrWKXCea}RpSvZ(gol<5AAGQfq8{9td~`3NsU~-Y9Rq^fNjwCZ}>ihM*OCg zXhDRULQaYK4UYUAD=;kk5b9;Z4i*sre4Za+ELtc{zbZ;+|E~;|4PL001P^05K>Y(m zFw(q*W1|d9egl5>d=NQ9#(I(f;pN0dfjLf65h?TVM>kOecqj#FF_4TUEAM@=D5#Po zwQN@_u=wL&XNQ^yVdS4mR?}2m0b4CxPg(U~ArOzsNDb`_3qi0{9LBOSoHoz90l#ev z{hg14;Dly>HcO;C0BGPy_;sP*#rfUqxes@1pmzQmZe0kyHr8XTzAobAHy#hhTS35N zSQ_li!SVJJw2y41y5VPmVr|HOePSyh=`>Iu#@A?$r+x4};9c}3u!}B=#Ka17erP+k z7#kM{2`i;%Q`SFWF98 ze>xIjI39u}aVGesC4m)L*ab479;rcJM(6i%%PP8UHp=h3LA-xD)!N5yE#UU5l5)$(0WVu5s#9h{Qs!63YTd zQ?!zOdiBhrE9k|wu;J1L*m{7JG1kzPPq)yrXY6JfWxVXO9kK$ieu2;J2Vv|5pL7|q z{g>!tf9kQBlse=oYN`DM&v`X{;k_9v%z8nuG}rP93UC4h3*_%5D3b$(%N2G~CgH6^ z!gsxj3FF9k2u9Fn%?7(LA~@b|=m}SpbWGf-gU(PBUJF4#nLtU504-4~pwHRy5g>1= zEW}U?_#;fX`+t>5b!U*C0M1R!&f9zykRwY&Jiqu#=L+;?NA&HFy-KF%dq9=ksi)7K zOkRb!E-?NxBKopaJMUU)8!zS8Swh(yQZj(UI|Ce^MFn`F$H{BmiI>v~5;LeZ9j3CT zEAU)50j+W!h;a~}wgr-NDNW8{_f>3jOG7Gaf5_v~rf1D~gVN9RQ|~?3={DWIhREN7 zx=Ak}Vyvp+@iyV@Hz_v?SXzVs`2*^h$Zd3WHZcMe9sy0~xGvDfO) z1sB{cqUv1OMYg`OVm#HJ&c}EI@PKJ!0wy&eZLP2wrC~Qj{F(&hJLsrA;RMp;0iDr>;=?V>H@n(2pR5_=VBi3D?zlCsKJuF$#zw7{7-BJ z<%Q*S~;$sVep}>PBmPInO2e!ic$wA>6BxMD7aSa0& zrlJ4ocrAYGfI7cj>WJ!UsC=Mk-@E%Y)Vn9N?(kzjgbIpUMp&a5EU~v0URkipufr(K z!jAxr(#vhX+DAc&|Ag0u(JPI> z8S_wuAYX#*#CibDVj{&45Biifl+hJlRYdw_laVan;DwN)l^&V)M@NZ|ktzknF!(nX zi3usRdoNVnD^>~vv)}Z+!}-my_10tSZwh zg2yu61x0W(#dyOh34H_aiMj`7*cx%II(@caMd1g_mIdBx z4nz%L1dq4Y+i9TrG}nzlRrWhmVUw=YT0?$(?K4~Y4WG0jmqc@z*cQx6N{m?WVLE6L zaQKms{y35p^0(n4MuJ#~8k+1(NddkK#&c{z+pyKxc4DKo8K{$rcHPy`XDPpO6+hU) zee`8=O`6+YB`jh-44?;J*s1|Lv_^)@ey%^Mw-=to%in27hX+0n?w6rTY(}YI2Y~$+ zrmf22C-6B$+CcskSTsu2drQBO?+N^q@!nK>2c9Qas^RfY#dyDK^R{x%`?a5dAnnIf ztUCMt@JSnET?rDP(Sr8+Q_G1=eA=4vkPgU8Z1F*n>;-HGl*c+RG60iWvODCmq#X+1 zH645x8|#6$gI)6j*p6mWt8W;#$7chPOL?_`zX&pSssnPorDg)6+Rs3jQ_yEk!@1um z7BFvI!W8eK%2}}B*}#g$t1nizRS+T`M22+c_u6zge81bZ3cT1{AwITcv(V*0#Qb3L z8|}S{hg-(mN^`P9%>VAkROu*n$B&285tMt~aj zSc20DXB;O2?_-xBY^N14DTVkmqEj>8r{ULc>h|P;Q^0ps!ZS-5uxY}s$#2G>{lK#E zE3(Uu6N7P{g&`kR);@~Qi{u(jBOrwy4_Gg-#b)rB!|HL?pa+OAP$f&i*sk|s`@1w0 zpU1y5vEf`5xy-M?etaCbC*DsPZ)P)Efk@`(;PK|%93#eU>}b6G{rzLSZGu;Y6^x6D z%L-=So2XZuHsE52s!Z9Mz+%8A%CMdKngVoefHcBkBL-TfYT1(H*^4`HtPwR!WzAGj zoZn`R7vln!Ze^H5QftfQ_JFYe2qu+b{x^*5P;#kJ;N^}41`E?2D?J{#Uw=rDQIz!5 zRn**sggUAKE9HykHr~=z&4H6J778Ks z5-5qSfF=mg!kBt}1KPuOxMQ$wrt0M|l!v^)1bQ0bR`@?)^#wxa#R_Hx-VD7&1cipi zJJAt_=AXt&WZ?GSc*c|X@(E8H{L0I~fMayZ&&$kAEo;C|n%cipy8lAF7JoR3Ae<#(N(>a#uy_ zI8{9!gg+eJ^N@#UYT`xW{I#5%0evEr+9*7^$S9-I#XAyF*Tmd2AHkf6V)^;wm@BYv zh?@YhrMRfF?tG>`i~?`BJ{(rknAG*cGbI5gC5l@1!KgiTs}O?%+Lufa1fW{Y9%lAm zvL6e-G8Agg{KIP5^CBD}97Q#3y&ynrqn6I6dYXz=ZZ`yq&2WSK3ikzhSZb)d8qeYe z-?%Br|5MQ`9oe|Q8@uzm?uaE{IAzqBw zBoEuC5DSLGR`{SFft9gO>| zME45N27FY&Tc=siB!Wkbi2wz*ND=@qFclNNc{w7d!OZ`}sx$JL2 zGz@Km|6)Zkr0J2@RfVoT;tSgXo!2AzA9ggTV%I%Z`+u+^K{*X#MFJffas5VOu&c%j zYNWlQRzG_PgmxcZ@Kvm|g?r&!+;`iI<@p&7kHJ>_4tnp@(p(|y1qT?+%OR|21p8tit66G0U_$Mq-?dkt5@1tzV|4ZbVquPQwKq4Ki z%ZF16q8l-62Y^gNuSph6N?bJyAAJ`g#_k5;!QX<>F(AYMf+T#f#w|Tc)g?6@5g%VJ zg2jxvFt-`3_P78#y_>0a{|8tx*8%Rog9Z)s2-wpC@v%i?%#|ys+}}`Z>ol<>DB9>( zo@48$bs)?Ez|f5YA9N!KFg1}E;crPkWEE}>8E=N_o3O4-SiBAFLgKunK{tRM0bU2d zh@GXQA*czhz||Olt4bu3y+{rw$wM`Ue?rMq#(qpkL^xjJMuOsks&E zy#OtNMa3#-z@^hk)4bQyaj^~yDYXlBMmt)1|A^Y9887mEptc z#|Rfgv9EE&)yKaoCB%%&c$Z+jS#aU!;qlJEcmrqH?imvO@`ZH?s(>9>9ga47!C6fz zx=;iVx5+y}Lgg$16x~`Y!aFd$+~OCDnXh0fDt#_yULl&E*^nvt_#WJeSK^ptTS$Um(x*+CcEkZMki~3Zho1-;=p)i7=%yK{+67qAdXssx45vX z7`(*+wu99JIx?&&*xR?$AhS#qwWYyp9X$Y{!1n@i=W)33m~(G}1{G ze)i&UCzo{olh-?1SOkqwdJYsQldI=pAoB2bP_I5rDd0PnFHM-a?6PlJ-cPB);4Krr zZ+_wnyGi_CUo0;KAzTpr2|7o$#tyv0=Y)4W^zkHw#kftb;k>j3k6jrtFwvCU*J;bK z>*YH9v-6h~e}*1hL7S_u!>Jwe+a?HIiX$&r2eBfrcZw(^BwJ-QCLNErEW}5Ew^<%3 zlX#$yz3}r=>64*Y=u5bO2bB1J4Ui63@$Xs? z(TS{)P@DKbW|h!?eL$WTwk}L$VS`pbeL{c_hqn8b(;B=Rbc6&L6=Jkt<=hjlmSNrx zZM5HdQms;IQe&`sP6si6B3tdyocF1w&PPTn)E@S#80cF(pZ*}@2xHL`+ESlhxZ(m(@Hhr!j&{7Z>tCwGak)_$c@4T7LG~J5z7GupW0LYbg(KQ>K z<|*UrVT^Y*C=QFllF}a58pL>a#LE%nkd4`Nktks!UXr|%VrSL#7a&lcl?Q5UybX^B z;)5ipj3tN?_4ferNiR~3y}~oGC5F+}yfS8GJf+qk@~OSLL5}WMCOR&!nkLqdXu8kQ z=2-~PSaBUH0+Twp^A~twSlt<;=lg`S8L8FJSM*8ZlX20^reLVdUGnL`Ki-1NP~-Q& z2Nhx!`rIkXj<#=%CJtU}rmiKQht(^Yl%3J04q=CN&NI>IVT%LLKongK0&S;w7JF~~ z8EoCq@^i$_nwr~i;cC9Rv%GOfi!XPtMOV=#4PBsvY~xwqPe$yLFJ1a>Apdevv*<@gwO#*OStonBTYnKiC7l2 z-iW@WGQsf{CNcPGIS?ekq6Q%}n6(t2HMnM&fFe*mTPqO6`+fl%*nSXj5a;+UYGSmj zV4}o_$=gro7a_WWs~BCn2!wZr-1=>>28-J%wxb^oN3ImRuh#G{)!Cug5o5 zZZzqWaNat;3hldOHDSjY+eZOB3U3q0JC;bLiQFqVx`t}@0#znn7M-v%&#iS((ndqri#$yj`9noJyq zNrfh3>Fnkt|0ZKuU;A@3lZ8q94@MTn)1=>g_iNmn25s#kC#7}~LU@Mi+lxNN&UFnK zX4a$qJ)Vv_aSyWqy718oNWXWZzDzRpa(d|YZS7_quy}NEJ4?On(0;zGhz24{g`jeh zs?7C2s1SK2qDirmoQnbH^$c@mz}d-vS<{??r&M@$_bI^ElSVW*pa#Hyk^D}eEv&!PhSW$+M<*p47pD1xzUw3fFbi8e> zj3|sY9+3W$fFojVD83tDKhCC>W|+^|t_rn^Mr;`qQCdSoal}`(vv(;A$R0x@jN7~M zs*_~QH`PqWIO9_#GG$WT!HbTvj{K8I72sk+#6BVfm;O8Ov*swy+&0pB-h>wTE?S2yk_zHH0qj8VU z=C3aYO9A*jG!qkY9XHAPB}%({qPOC_xr}s0$O?`c5O>ENxDgEWLm;qGvc*~eoH8!Z zL_U!LCg5O;PK$p;Cg{+6PX^>W5q?vJ<(~d!gB!oa%mX1>_1vKc!RbmB;6r9<2oFRAPWXVFmuNEp2o73~WIz{a3_Qc`4bFwL_1PP&FdmixM5xxXkhZAD&R9 z5pF(<0OguA_i|Zz2zoU3z3s_@K#`aXClSr3B~mv;ac-)2VQhHK3Gk-Cr1FaksJ`jv z*#6;~i72Op5V{PLTDA1ENPXxH=NL64tb$XWVbzkvini)#{E(#CtlRN`p?ybK34lPM zUjr78lkSE7*4@WExXGGtsKtwGrjGIdxP$pY_;KE+`$%=ULwLE|c z(+H%{^NDuR&dj8KhKZL7kjkr0hRqA_Tbmjt{Fi~o8e|r~8q(fnh@m`MRfL7J2){mw z-;+*!tcWi_G8XZ?lR0^WTwZwly%@jrn8fi2ty)w@?DOxXd!p%@i!N1P;Q)9pf$%%&A`D=|J!>x+U*kWFf@=2m*0}Ly~;e7Qg}U5ANed=RbZm%y>3Tij~-m zIb{2H>0(61cLw9ueM4kcLHb{36Q6)>6KlGm>3i4-*ur##CS=EDH;%Of9SR|#6#*;w zplJS)37eAV1B@FM9RjgUTTAZlD`%X`%1*oy{_!w-wDldU@`>bYbo^}`>z z(-kmyG5mqW3SsCQh3^Rd(EAVA(OvLx%8P8_One*{#(0Nr%31U;;Y+j4^$wtYM<>2m zJ2uz;Scs32+r!7%{C+n+XmndJIwWu>4oJiWq1mMK@}>9u!zw)l2^(tA%&JMRg5(INcVBQP=kM2L@*H7X>ucDih;Wmk+5*xyc)EA_RW@KuR^1>}cE z(m<*zf;t9Cl{u#@(Rx1J(?!$=4NbQLc0K_wj3-qybYm4j^wis7J%FeoYm@{Hcey#7 z+}Azb=T6&iY?*{HhD$2k3S0;yH*pC({v3#k71F3Kn3s?7VlTH=fPOjiCd{4PU!q$hJ>xw@A6wgm4|;PdRZk_!!FRhh!{^s>F7C`4ztx z>>v{*A(scItLp6~J97h&H*e7(c>E!KtmDKtqv#e8AJEc(mATaG!7T4RFfLIGA)$Q} zln5K@0SJXa(k?i7=yl0F77sX&4}uX^V=0JY;07vr<)Ye1?aC^73Ouaxebv(@He0ax zXgDG1b9W)NgX}r4YTzmuwsFI*X7>DO_FHQ(?8{?BAD#Ce) zf`#Nam;hWDtEOB?eq%c<#aLbNa)~qOv97}tK|km^OydV13;G%duZsV`4)R%hJ?h6Q ztVg2bV1M*UxR(Ad{#s+ZvmNn~dRvt(-X2>G&R-oH59n{7!T$cX&Ae(mXID88SL zoC{cOMHSzIM?FA8`hOYuny^M3_$u0pjWyrLwu{Ndp^lArdc(>Wc(k~-;K0oYi8j`b z?FTV_VD2+c+fuOtA!QcA<_3a+8yb%3CZe=1`YOd@1-Zj~x3_PpC7(`^Vqyi2pUL%E6=puvWYO-jlGpNPSF<068^RLGe61Ac6$x z^$=WbHstk4Hi)V4(95NI0(=K%IIwN3;r@kL44p zovScdkZw5<4GJf}G2LZ|UJ5}ckd_MPvirT$UHnrl{qGIe`tf|<$KU}_io!WoCg-l| zP%!ERopy!*=giGQv{S~|xuIQn5iz9?M*D2wBXh|z?*Q?RlzTY&joVxfL85NAay6FkcuQoN$#x5~NhJama-Nv%+gj6Lm^v)3=_%}MV9j=VnLOY4XBrvHL)=osHr{OP6 zR0F25g$AUp?JB;D9id>}Bs)R@683Ri7!5@5ll{lTfMCT8#MYUQ=B@4NqH5^gIV3y=j*;4J_1@22#u<-Of~G}5R$N`Tw|0!1S2 z0gb>>Wgvp7?Y9aLfYzg>6N{ zWkuLrbe$ld1L5m)kCVcs5r-U#=s$}CRwf( z{xqkZ^~I6jgb-g`i*?x z`MzsBZc+%4hYYJARwG|)Xi6t3 zT00Ej9;6`iUJ8p3j{Svm1hdbw%eAGqS}_7$P2@9a1ei#toW5677F%mZ0}92lZpQf4 z7Irf>tm`m%NUSohqtwrb)UAt7JKYDak0a^RnXmIOG4sHb41=c|^7cZV6ez4#@*zL6 z>Hdfwxn*BZO^iTyy5sYlAi&Up6g2WzI{*rWpNOSLfdB@F{%#+`cbF|Q+F;+21~Po7 zfLuFC85W#(tQJZe;H7~rUb^{aFU^@_QBjGDn)ap8w`Woik2!^!eHmnW2ZG45z>`8R z3f-t><)A(rP8QlA$Coyc_|G!-)1V>y`?}B+`e@M{pK}BlJ}82`v06uhSS|vOm;=5s z2iK&9U+2tsXaSJs9&G`2Z5#!(>_AUB13B|NiPv(@6JVqv6k)()W|QFox(BgRyqxL) zpUT%C#N)KP)Px$FG)l}RA@u(*f9=*KoAAcnchnP*RnI##yfZbdqe5577pP7#z19^gamf}teZ~_ zv-|$1*sMzBk5=vz0{^{XHpm7GPk_H@;RUU3j}5LyRQL;Qu<(Lbx5oxoBP#p_Hn^vt zVHj>^b`g=jZQHA=+Man^zIAOdrSuY!!?ZC~?VF}KqmkagyNFB;&QAo=6=-HUj^o43 zPEkl#;Dm}sx&xz;5MU${28=>Nfe}bJ5RD80B9URhC8UTPyRLg~IhOtUhQM4&e$PQ2 z074o>;pX$NS3^s4kvKRIje`Osa4=vL4g!qCxdWqd?!c5%-B%XXUpiHPZHPWZ6nEH0 z1OPv(AyA)d5Qt7Z_j+tFccSQdY!IDz?)BJU?nKe^*dRLb-0QKy+=-&+Ro~zn`K16z TcgIP zwuqQX3mrVJCANq|h$HNxLkGu2m5R^zUDY@D-;^vbS7;S)tNylUU-h|y_j8}_HBS?C zSU<0VJ&|Kisl%3I-n&laIV4|rXmMag$n=fQxvhNjEN1K3PngjsoAE(wc9I(_Q?IAZ z*k`hWxHp5dVZ2QP3{B#D}xpD{(rF!)tGPCcu+j$9^VP( zTSsmlx4FPq8>M)JySU@y*~GeUBH>M4nsUb^%FZPmW#I2#D`;}$)3np?g66r3MyXF~ z^W^dT6R4%(@?F=lhvnxKmZi!P*0+QLU|xSO4_IC7O!FztO#Lz2{cP|9tPQ z*Ux1ICO_eNE&U;?{N|nomEx~_#RVmQtn9zPIrA3(+A>@2x(#ANm4ctv=Dg5%nw>Z4 ldDp)ADpl8l?(|Q3slRGjntsxngBL)F!qe5yWt~$(69Dck3%CFP literal 0 HcmV?d00001 diff --git a/src/project/qianxinan/AppCooperationPropaganda/images/tx@2x.png b/src/project/qianxinan/AppCooperationPropaganda/images/tx@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d9620e086f8e6738ca671aacc434531257ce7add GIT binary patch literal 1467 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 literal 0 HcmV?d00001 diff --git a/src/project/qianxinan/AppCooperationPropaganda/images/xzh.png b/src/project/qianxinan/AppCooperationPropaganda/images/xzh.png new file mode 100644 index 0000000000000000000000000000000000000000..967fa399ea01a0d7fced8adb1f7a3129aabdeb2c GIT binary patch literal 1730 zcmV;z20i(SP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NIEJ;K`RA>d&T5oJrMG&9ayJD%m zR}d0KjUS}Ff`!yX5lKYRM2N=7pNKKhssxq97&K^z7;KjUA!_7ufO9*h5Ky@jkBiA{x!#{1n%cZL4Hj7L1chK~{ zEADb6SWZAofuN?KmJoUo@DL$%R9_S8_eSPX5z>irZsc`CIQJks3bvjST#f`Lcm0w~nYx7F_b;&B`d z(?lo(;@f&}f^_;zBDgb5qowj7!f~joT9MdXb1tZ@Km!`udlupV9vG`$9}S?421RM* znbx{rM&l8>%2(N_d!B+p{I=5I1(UCnb^93dfE;xMM9}l#<2(>nI@5Z|%5PA(!3T5LI)N>{PMHlh0?Ac2|0 zHa26$%Lx0rbnPp{^b+Ls#DY~Y3$Jg0M3v$%@C`1yvGGw1Wf%sOYLl9SZ;}_N!XNVclMlab2?_vh&{kE2ZCfq z)FXO8`1GG`wTJDxMxETq;9s?AVasy!p)yw=d8AO$Kc@Pt^?0RuUTifg+-qoIa#prJ z(H{HU=51_EuJJs2%cd1n=4+cwER$F`PZ%;1v2zWF& zd@m(2b|p7vVcPJ+Y!AL~(wA?s`FU-;%Zq#sFVF#-E@j?v_CE>EOEx{;o@%B6>MX}; zPq6bMhO@SUd}Vepjs2AVp<$~#*XCm*KH_uhDn{IA=nVerDs)=3=EXad;=1ov81xSE zXPu#yk_&bvca;S-LUc2x>8O8hwgkJ{oKB3uQYQ5<_~Q(IC41R^!!mDs>Uxs+hUf-E zD>e7;S>>X&(1s+);tBK39Gw!tnUrXCjw%(omq+3u2A?t&3pF|Y{e#l;vkk2rxnM6T znBxV^5hS)`Z;v)O4iT!)c`k#e`)qp2WfRQF6*mJpR7`_B5>>pA_Qkc!$G?$D4&dj> z{j}`hS(RWG?7kn6EAEl%LsEzodETygtJ{_>aq^VAo9FzBY>y|1*^f4iG}=^5q?}S6%#gRjP@%|#sC2< zFC*fFCMtNrCKzpenKfXDllpR3jF8)3c^R?e8e`nJhOjN&9DyY(wOGJpXR< YAB0b%2txdb + + + + + + \ No newline at end of file diff --git a/src/project/qianxinan/AppCooperationPropaganda/selectUser.vue b/src/project/qianxinan/AppCooperationPropaganda/selectUser.vue new file mode 100644 index 00000000..eab1d853 --- /dev/null +++ b/src/project/qianxinan/AppCooperationPropaganda/selectUser.vue @@ -0,0 +1,235 @@ + + + + + diff --git a/src/project/qianxinan/AppMessageNotification/AppMessageNotification.vue b/src/project/qianxinan/AppMessageNotification/AppMessageNotification.vue new file mode 100644 index 00000000..798eb36c --- /dev/null +++ b/src/project/qianxinan/AppMessageNotification/AppMessageNotification.vue @@ -0,0 +1,472 @@ + + + diff --git a/src/project/qianxinan/AppMessageNotification/components/img/gird--select-icon.png b/src/project/qianxinan/AppMessageNotification/components/img/gird--select-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..205144d26b442ba78547c82b8b09585c5b7ac0d7 GIT binary patch literal 1276 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 literal 0 HcmV?d00001 diff --git a/src/project/qianxinan/AppMessageNotification/components/img/xzh.png b/src/project/qianxinan/AppMessageNotification/components/img/xzh.png new file mode 100644 index 0000000000000000000000000000000000000000..967fa399ea01a0d7fced8adb1f7a3129aabdeb2c GIT binary patch literal 1730 zcmV;z20i(SP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NIEJ;K`RA>d&T5oJrMG&9ayJD%m zR}d0KjUS}Ff`!yX5lKYRM2N=7pNKKhssxq97&K^z7;KjUA!_7ufO9*h5Ky@jkBiA{x!#{1n%cZL4Hj7L1chK~{ zEADb6SWZAofuN?KmJoUo@DL$%R9_S8_eSPX5z>irZsc`CIQJks3bvjST#f`Lcm0w~nYx7F_b;&B`d z(?lo(;@f&}f^_;zBDgb5qowj7!f~joT9MdXb1tZ@Km!`udlupV9vG`$9}S?421RM* znbx{rM&l8>%2(N_d!B+p{I=5I1(UCnb^93dfE;xMM9}l#<2(>nI@5Z|%5PA(!3T5LI)N>{PMHlh0?Ac2|0 zHa26$%Lx0rbnPp{^b+Ls#DY~Y3$Jg0M3v$%@C`1yvGGw1Wf%sOYLl9SZ;}_N!XNVclMlab2?_vh&{kE2ZCfq z)FXO8`1GG`wTJDxMxETq;9s?AVasy!p)yw=d8AO$Kc@Pt^?0RuUTifg+-qoIa#prJ z(H{HU=51_EuJJs2%cd1n=4+cwER$F`PZ%;1v2zWF& zd@m(2b|p7vVcPJ+Y!AL~(wA?s`FU-;%Zq#sFVF#-E@j?v_CE>EOEx{;o@%B6>MX}; zPq6bMhO@SUd}Vepjs2AVp<$~#*XCm*KH_uhDn{IA=nVerDs)=3=EXad;=1ov81xSE zXPu#yk_&bvca;S-LUc2x>8O8hwgkJ{oKB3uQYQ5<_~Q(IC41R^!!mDs>Uxs+hUf-E zD>e7;S>>X&(1s+);tBK39Gw!tnUrXCjw%(omq+3u2A?t&3pF|Y{e#l;vkk2rxnM6T znBxV^5hS)`Z;v)O4iT!)c`k#e`)qp2WfRQF6*mJpR7`_B5>>pA_Qkc!$G?$D4&dj> z{j}`hS(RWG?7kn6EAEl%LsEzodETygtJ{_>aq^VAo9FzBY>y|1*^f4iG}=^5q?}S6%#gRjP@%|#sC2< zFC*fFCMtNrCKzpenKfXDllpR3jF8)3c^R?e8e`nJhOjN&9DyY(wOGJpXR< YAB0b%2txdb +
+
+
+ + / + {{ item.name }} + +
+
+
+
+ +
+
+
{{ item.name }}
+ +
+
+
+
+
+ +
+
+
+
{{ e.phone }}
+
+
+ +
+
+
确定选择
+
+
+ + + + + diff --git a/src/project/qianxinan/AppMessageNotification/selectTag.vue b/src/project/qianxinan/AppMessageNotification/selectTag.vue new file mode 100644 index 00000000..57799cbf --- /dev/null +++ b/src/project/qianxinan/AppMessageNotification/selectTag.vue @@ -0,0 +1,281 @@ + + + diff --git a/src/project/qianxinan/AppPropagandaStatistics/AppPropagandaStatistics.vue b/src/project/qianxinan/AppPropagandaStatistics/AppPropagandaStatistics.vue new file mode 100644 index 00000000..422c0fea --- /dev/null +++ b/src/project/qianxinan/AppPropagandaStatistics/AppPropagandaStatistics.vue @@ -0,0 +1,893 @@ + + + + + diff --git a/src/project/qianxinan/AppPropagandaStatistics/calendarInfo.vue b/src/project/qianxinan/AppPropagandaStatistics/calendarInfo.vue new file mode 100644 index 00000000..39424350 --- /dev/null +++ b/src/project/qianxinan/AppPropagandaStatistics/calendarInfo.vue @@ -0,0 +1,208 @@ + + + + + \ No newline at end of file diff --git a/src/project/qianxinan/AppPropagandaStatistics/images/shaixuan.png b/src/project/qianxinan/AppPropagandaStatistics/images/shaixuan.png new file mode 100644 index 0000000000000000000000000000000000000000..88015ea5e0e538118f88586e115d588422253674 GIT binary patch literal 663 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zjKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uvw#`F1}RM0`(+UW0~4dCi(`lf z@7w9t9x{OP zwuqQX3mrVJCANq|h$HNxLkGu2m5R^zUDY@D-;^vbS7;S)tNylUU-h|y_j8}_HBS?C zSU<0VJ&|Kisl%3I-n&laIV4|rXmMag$n=fQxvhNjEN1K3PngjsoAE(wc9I(_Q?IAZ z*k`hWxHp5dVZ2QP3{B#D}xpD{(rF!)tGPCcu+j$9^VP( zTSsmlx4FPq8>M)JySU@y*~GeUBH>M4nsUb^%FZPmW#I2#D`;}$)3np?g66r3MyXF~ z^W^dT6R4%(@?F=lhvnxKmZi!P*0+QLU|xSO4_IC7O!FztO#Lz2{cP|9tPQ z*Ux1ICO_eNE&U;?{N|nomEx~_#RVmQtn9zPIrA3(+A>@2x(#ANm4ctv=Dg5%nw>Z4 ldDp)ADpl8l?(|Q3slRGjntsxngBL)F!qe5yWt~$(69Dck3%CFP literal 0 HcmV?d00001 diff --git a/src/project/qianxinan/AppPropagandaStatistics/uni-calendar/calendar.js b/src/project/qianxinan/AppPropagandaStatistics/uni-calendar/calendar.js new file mode 100644 index 00000000..b8d7d6fc --- /dev/null +++ b/src/project/qianxinan/AppPropagandaStatistics/uni-calendar/calendar.js @@ -0,0 +1,546 @@ +/** +* @1900-2100区间内的公历、农历互转 +* @charset UTF-8 +* @github https://github.com/jjonline/calendar.js +* @Author Jea杨(JJonline@JJonline.Cn) +* @Time 2014-7-21 +* @Time 2016-8-13 Fixed 2033hex、Attribution Annals +* @Time 2016-9-25 Fixed lunar LeapMonth Param Bug +* @Time 2017-7-24 Fixed use getTerm Func Param Error.use solar year,NOT lunar year +* @Version 1.0.3 +* @公历转农历:calendar.solar2lunar(1987,11,01); //[you can ignore params of prefix 0] +* @农历转公历:calendar.lunar2solar(1987,09,10); //[you can ignore params of prefix 0] +*/ +/* eslint-disable */ +var calendar = { + + /** + * 农历1900-2100的润大小信息表 + * @Array Of Property + * @return Hex + */ + lunarInfo: [0x04bd8, 0x04ae0, 0x0a570, 0x054d5, 0x0d260, 0x0d950, 0x16554, 0x056a0, 0x09ad0, 0x055d2, // 1900-1909 + 0x04ae0, 0x0a5b6, 0x0a4d0, 0x0d250, 0x1d255, 0x0b540, 0x0d6a0, 0x0ada2, 0x095b0, 0x14977, // 1910-1919 + 0x04970, 0x0a4b0, 0x0b4b5, 0x06a50, 0x06d40, 0x1ab54, 0x02b60, 0x09570, 0x052f2, 0x04970, // 1920-1929 + 0x06566, 0x0d4a0, 0x0ea50, 0x06e95, 0x05ad0, 0x02b60, 0x186e3, 0x092e0, 0x1c8d7, 0x0c950, // 1930-1939 + 0x0d4a0, 0x1d8a6, 0x0b550, 0x056a0, 0x1a5b4, 0x025d0, 0x092d0, 0x0d2b2, 0x0a950, 0x0b557, // 1940-1949 + 0x06ca0, 0x0b550, 0x15355, 0x04da0, 0x0a5b0, 0x14573, 0x052b0, 0x0a9a8, 0x0e950, 0x06aa0, // 1950-1959 + 0x0aea6, 0x0ab50, 0x04b60, 0x0aae4, 0x0a570, 0x05260, 0x0f263, 0x0d950, 0x05b57, 0x056a0, // 1960-1969 + 0x096d0, 0x04dd5, 0x04ad0, 0x0a4d0, 0x0d4d4, 0x0d250, 0x0d558, 0x0b540, 0x0b6a0, 0x195a6, // 1970-1979 + 0x095b0, 0x049b0, 0x0a974, 0x0a4b0, 0x0b27a, 0x06a50, 0x06d40, 0x0af46, 0x0ab60, 0x09570, // 1980-1989 + 0x04af5, 0x04970, 0x064b0, 0x074a3, 0x0ea50, 0x06b58, 0x05ac0, 0x0ab60, 0x096d5, 0x092e0, // 1990-1999 + 0x0c960, 0x0d954, 0x0d4a0, 0x0da50, 0x07552, 0x056a0, 0x0abb7, 0x025d0, 0x092d0, 0x0cab5, // 2000-2009 + 0x0a950, 0x0b4a0, 0x0baa4, 0x0ad50, 0x055d9, 0x04ba0, 0x0a5b0, 0x15176, 0x052b0, 0x0a930, // 2010-2019 + 0x07954, 0x06aa0, 0x0ad50, 0x05b52, 0x04b60, 0x0a6e6, 0x0a4e0, 0x0d260, 0x0ea65, 0x0d530, // 2020-2029 + 0x05aa0, 0x076a3, 0x096d0, 0x04afb, 0x04ad0, 0x0a4d0, 0x1d0b6, 0x0d250, 0x0d520, 0x0dd45, // 2030-2039 + 0x0b5a0, 0x056d0, 0x055b2, 0x049b0, 0x0a577, 0x0a4b0, 0x0aa50, 0x1b255, 0x06d20, 0x0ada0, // 2040-2049 + /** Add By JJonline@JJonline.Cn**/ + 0x14b63, 0x09370, 0x049f8, 0x04970, 0x064b0, 0x168a6, 0x0ea50, 0x06b20, 0x1a6c4, 0x0aae0, // 2050-2059 + 0x0a2e0, 0x0d2e3, 0x0c960, 0x0d557, 0x0d4a0, 0x0da50, 0x05d55, 0x056a0, 0x0a6d0, 0x055d4, // 2060-2069 + 0x052d0, 0x0a9b8, 0x0a950, 0x0b4a0, 0x0b6a6, 0x0ad50, 0x055a0, 0x0aba4, 0x0a5b0, 0x052b0, // 2070-2079 + 0x0b273, 0x06930, 0x07337, 0x06aa0, 0x0ad50, 0x14b55, 0x04b60, 0x0a570, 0x054e4, 0x0d160, // 2080-2089 + 0x0e968, 0x0d520, 0x0daa0, 0x16aa6, 0x056d0, 0x04ae0, 0x0a9d4, 0x0a2d0, 0x0d150, 0x0f252, // 2090-2099 + 0x0d520], // 2100 + + /** + * 公历每个月份的天数普通表 + * @Array Of Property + * @return Number + */ + solarMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], + + /** + * 天干地支之天干速查表 + * @Array Of Property trans["甲","乙","丙","丁","戊","己","庚","辛","壬","癸"] + * @return Cn string + */ + Gan: ['\u7532', '\u4e59', '\u4e19', '\u4e01', '\u620a', '\u5df1', '\u5e9a', '\u8f9b', '\u58ec', '\u7678'], + + /** + * 天干地支之地支速查表 + * @Array Of Property + * @trans["子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"] + * @return Cn string + */ + Zhi: ['\u5b50', '\u4e11', '\u5bc5', '\u536f', '\u8fb0', '\u5df3', '\u5348', '\u672a', '\u7533', '\u9149', '\u620c', '\u4ea5'], + + /** + * 天干地支之地支速查表<=>生肖 + * @Array Of Property + * @trans["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"] + * @return Cn string + */ + Animals: ['\u9f20', '\u725b', '\u864e', '\u5154', '\u9f99', '\u86c7', '\u9a6c', '\u7f8a', '\u7334', '\u9e21', '\u72d7', '\u732a'], + + /** + * 24节气速查表 + * @Array Of Property + * @trans["小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨","立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至"] + * @return Cn string + */ + solarTerm: ['\u5c0f\u5bd2', '\u5927\u5bd2', '\u7acb\u6625', '\u96e8\u6c34', '\u60ca\u86f0', '\u6625\u5206', '\u6e05\u660e', '\u8c37\u96e8', '\u7acb\u590f', '\u5c0f\u6ee1', '\u8292\u79cd', '\u590f\u81f3', '\u5c0f\u6691', '\u5927\u6691', '\u7acb\u79cb', '\u5904\u6691', '\u767d\u9732', '\u79cb\u5206', '\u5bd2\u9732', '\u971c\u964d', '\u7acb\u51ac', '\u5c0f\u96ea', '\u5927\u96ea', '\u51ac\u81f3'], + + /** + * 1900-2100各年的24节气日期速查表 + * @Array Of Property + * @return 0x string For splice + */ + 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'], + + /** + * 数字转中文速查表 + * @Array Of Property + * @trans ['日','一','二','三','四','五','六','七','八','九','十'] + * @return Cn string + */ + nStr1: ['\u65e5', '\u4e00', '\u4e8c', '\u4e09', '\u56db', '\u4e94', '\u516d', '\u4e03', '\u516b', '\u4e5d', '\u5341'], + + /** + * 日期转农历称呼速查表 + * @Array Of Property + * @trans ['初','十','廿','卅'] + * @return Cn string + */ + nStr2: ['\u521d', '\u5341', '\u5eff', '\u5345'], + + /** + * 月份转农历称呼速查表 + * @Array Of Property + * @trans ['正','一','二','三','四','五','六','七','八','九','十','冬','腊'] + * @return Cn string + */ + nStr3: ['\u6b63', '\u4e8c', '\u4e09', '\u56db', '\u4e94', '\u516d', '\u4e03', '\u516b', '\u4e5d', '\u5341', '\u51ac', '\u814a'], + + /** + * 返回农历y年一整年的总天数 + * @param lunar Year + * @return Number + * @eg:var count = calendar.lYearDays(1987) ;//count=387 + */ + lYearDays: function (y) { + var i; var sum = 348 + for (i = 0x8000; i > 0x8; i >>= 1) { sum += (this.lunarInfo[y - 1900] & i) ? 1 : 0 } + return (sum + this.leapDays(y)) + }, + + /** + * 返回农历y年闰月是哪个月;若y年没有闰月 则返回0 + * @param lunar Year + * @return Number (0-12) + * @eg:var leapMonth = calendar.leapMonth(1987) ;//leapMonth=6 + */ + leapMonth: function (y) { // 闰字编码 \u95f0 + return (this.lunarInfo[y - 1900] & 0xf) + }, + + /** + * 返回农历y年闰月的天数 若该年没有闰月则返回0 + * @param lunar Year + * @return Number (0、29、30) + * @eg:var leapMonthDay = calendar.leapDays(1987) ;//leapMonthDay=29 + */ + leapDays: function (y) { + if (this.leapMonth(y)) { + return ((this.lunarInfo[y - 1900] & 0x10000) ? 30 : 29) + } + return (0) + }, + + /** + * 返回农历y年m月(非闰月)的总天数,计算m为闰月时的天数请使用leapDays方法 + * @param lunar Year + * @return Number (-1、29、30) + * @eg:var MonthDay = calendar.monthDays(1987,9) ;//MonthDay=29 + */ + monthDays: function (y, m) { + if (m > 12 || m < 1) { return -1 }// 月份参数从1至12,参数错误返回-1 + return ((this.lunarInfo[y - 1900] & (0x10000 >> m)) ? 30 : 29) + }, + + /** + * 返回公历(!)y年m月的天数 + * @param solar Year + * @return Number (-1、28、29、30、31) + * @eg:var solarMonthDay = calendar.leapDays(1987) ;//solarMonthDay=30 + */ + solarDays: function (y, m) { + if (m > 12 || m < 1) { return -1 } // 若参数错误 返回-1 + var ms = m - 1 + if (ms == 1) { // 2月份的闰平规律测算后确认返回28或29 + return (((y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0)) ? 29 : 28) + } else { + return (this.solarMonth[ms]) + } + }, + + /** + * 农历年份转换为干支纪年 + * @param lYear 农历年的年份数 + * @return Cn string + */ + toGanZhiYear: function (lYear) { + var ganKey = (lYear - 3) % 10 + var zhiKey = (lYear - 3) % 12 + if (ganKey == 0) ganKey = 10// 如果余数为0则为最后一个天干 + if (zhiKey == 0) zhiKey = 12// 如果余数为0则为最后一个地支 + return this.Gan[ganKey - 1] + this.Zhi[zhiKey - 1] + }, + + /** + * 公历月、日判断所属星座 + * @param cMonth [description] + * @param cDay [description] + * @return Cn string + */ + toAstro: function (cMonth, cDay) { + var s = '\u9b54\u7faf\u6c34\u74f6\u53cc\u9c7c\u767d\u7f8a\u91d1\u725b\u53cc\u5b50\u5de8\u87f9\u72ee\u5b50\u5904\u5973\u5929\u79e4\u5929\u874e\u5c04\u624b\u9b54\u7faf' + var arr = [20, 19, 21, 21, 21, 22, 23, 23, 23, 23, 22, 22] + return s.substr(cMonth * 2 - (cDay < arr[cMonth - 1] ? 2 : 0), 2) + '\u5ea7'// 座 + }, + + /** + * 传入offset偏移量返回干支 + * @param offset 相对甲子的偏移量 + * @return Cn string + */ + toGanZhi: function (offset) { + return this.Gan[offset % 10] + this.Zhi[offset % 12] + }, + + /** + * 传入公历(!)y年获得该年第n个节气的公历日期 + * @param y公历年(1900-2100);n二十四节气中的第几个节气(1~24);从n=1(小寒)算起 + * @return day Number + * @eg:var _24 = calendar.getTerm(1987,3) ;//_24=4;意即1987年2月4日立春 + */ + getTerm: function (y, n) { + if (y < 1900 || y > 2100) { return -1 } + if (n < 1 || n > 24) { return -1 } + var _table = this.sTermInfo[y - 1900] + var _info = [ + parseInt('0x' + _table.substr(0, 5)).toString(), + parseInt('0x' + _table.substr(5, 5)).toString(), + parseInt('0x' + _table.substr(10, 5)).toString(), + parseInt('0x' + _table.substr(15, 5)).toString(), + parseInt('0x' + _table.substr(20, 5)).toString(), + parseInt('0x' + _table.substr(25, 5)).toString() + ] + var _calday = [ + _info[0].substr(0, 1), + _info[0].substr(1, 2), + _info[0].substr(3, 1), + _info[0].substr(4, 2), + + _info[1].substr(0, 1), + _info[1].substr(1, 2), + _info[1].substr(3, 1), + _info[1].substr(4, 2), + + _info[2].substr(0, 1), + _info[2].substr(1, 2), + _info[2].substr(3, 1), + _info[2].substr(4, 2), + + _info[3].substr(0, 1), + _info[3].substr(1, 2), + _info[3].substr(3, 1), + _info[3].substr(4, 2), + + _info[4].substr(0, 1), + _info[4].substr(1, 2), + _info[4].substr(3, 1), + _info[4].substr(4, 2), + + _info[5].substr(0, 1), + _info[5].substr(1, 2), + _info[5].substr(3, 1), + _info[5].substr(4, 2) + ] + return parseInt(_calday[n - 1]) + }, + + /** + * 传入农历数字月份返回汉语通俗表示法 + * @param lunar month + * @return Cn string + * @eg:var cnMonth = calendar.toChinaMonth(12) ;//cnMonth='腊月' + */ + toChinaMonth: function (m) { // 月 => \u6708 + if (m > 12 || m < 1) { return -1 } // 若参数错误 返回-1 + var s = this.nStr3[m - 1] + s += '\u6708'// 加上月字 + return s + }, + + /** + * 传入农历日期数字返回汉字表示法 + * @param lunar day + * @return Cn string + * @eg:var cnDay = calendar.toChinaDay(21) ;//cnMonth='廿一' + */ + toChinaDay: function (d) { // 日 => \u65e5 + var s + switch (d) { + case 10: + s = '\u521d\u5341'; break + case 20: + s = '\u4e8c\u5341'; break + break + case 30: + s = '\u4e09\u5341'; break + break + default : + s = this.nStr2[Math.floor(d / 10)] + s += this.nStr1[d % 10] + } + return (s) + }, + + /** + * 年份转生肖[!仅能大致转换] => 精确划分生肖分界线是“立春” + * @param y year + * @return Cn string + * @eg:var animal = calendar.getAnimal(1987) ;//animal='兔' + */ + getAnimal: function (y) { + return this.Animals[(y - 4) % 12] + }, + + /** + * 传入阳历年月日获得详细的公历、农历object信息 <=>JSON + * @param y solar year + * @param m solar month + * @param d solar day + * @return JSON object + * @eg:console.log(calendar.solar2lunar(1987,11,01)); + */ + solar2lunar: function (y, m, d) { // 参数区间1900.1.31~2100.12.31 + // 年份限定、上限 + if (y < 1900 || y > 2100) { + return -1// undefined转换为数字变为NaN + } + // 公历传参最下限 + if (y == 1900 && m == 1 && d < 31) { + return -1 + } + // 未传参 获得当天 + if (!y) { + var objDate = new Date() + } else { + var objDate = new Date(y, parseInt(m) - 1, d) + } + var i; var leap = 0; var temp = 0 + // 修正ymd参数 + var y = objDate.getFullYear() + var m = objDate.getMonth() + 1 + var d = objDate.getDate() + var offset = (Date.UTC(objDate.getFullYear(), objDate.getMonth(), objDate.getDate()) - Date.UTC(1900, 0, 31)) / 86400000 + for (i = 1900; i < 2101 && offset > 0; i++) { + temp = this.lYearDays(i) + offset -= temp + } + if (offset < 0) { + offset += temp; i-- + } + + // 是否今天 + var isTodayObj = new Date() + var isToday = false + if (isTodayObj.getFullYear() == y && isTodayObj.getMonth() + 1 == m && isTodayObj.getDate() == d) { + isToday = true + } + // 星期几 + var nWeek = objDate.getDay() + var cWeek = this.nStr1[nWeek] + // 数字表示周几顺应天朝周一开始的惯例 + if (nWeek == 0) { + nWeek = 7 + } + // 农历年 + var year = i + var leap = this.leapMonth(i) // 闰哪个月 + var isLeap = false + + // 效验闰月 + for (i = 1; i < 13 && offset > 0; i++) { + // 闰月 + if (leap > 0 && i == (leap + 1) && isLeap == false) { + --i + isLeap = true; temp = this.leapDays(year) // 计算农历闰月天数 + } else { + temp = this.monthDays(year, i)// 计算农历普通月天数 + } + // 解除闰月 + if (isLeap == true && i == (leap + 1)) { isLeap = false } + offset -= temp + } + // 闰月导致数组下标重叠取反 + if (offset == 0 && leap > 0 && i == leap + 1) { + if (isLeap) { + isLeap = false + } else { + isLeap = true; --i + } + } + if (offset < 0) { + offset += temp; --i + } + // 农历月 + var month = i + // 农历日 + var day = offset + 1 + // 天干地支处理 + var sm = m - 1 + var gzY = this.toGanZhiYear(year) + + // 当月的两个节气 + // bugfix-2017-7-24 11:03:38 use lunar Year Param `y` Not `year` + var firstNode = this.getTerm(y, (m * 2 - 1))// 返回当月「节」为几日开始 + var secondNode = this.getTerm(y, (m * 2))// 返回当月「节」为几日开始 + + // 依据12节气修正干支月 + var gzM = this.toGanZhi((y - 1900) * 12 + m + 11) + if (d >= firstNode) { + gzM = this.toGanZhi((y - 1900) * 12 + m + 12) + } + + // 传入的日期的节气与否 + var isTerm = false + var Term = null + if (firstNode == d) { + isTerm = true + Term = this.solarTerm[m * 2 - 2] + } + if (secondNode == d) { + isTerm = true + Term = this.solarTerm[m * 2 - 1] + } + // 日柱 当月一日与 1900/1/1 相差天数 + var dayCyclical = Date.UTC(y, sm, 1, 0, 0, 0, 0) / 86400000 + 25567 + 10 + var gzD = this.toGanZhi(dayCyclical + d - 1) + // 该日期所属的星座 + var astro = this.toAstro(m, d) + + return { 'lYear': year, 'lMonth': month, 'lDay': day, 'Animal': this.getAnimal(year), 'IMonthCn': (isLeap ? '\u95f0' : '') + this.toChinaMonth(month), 'IDayCn': this.toChinaDay(day), 'cYear': y, 'cMonth': m, 'cDay': d, 'gzYear': gzY, 'gzMonth': gzM, 'gzDay': gzD, 'isToday': isToday, 'isLeap': isLeap, 'nWeek': nWeek, 'ncWeek': '\u661f\u671f' + cWeek, 'isTerm': isTerm, 'Term': Term, 'astro': astro } + }, + + /** + * 传入农历年月日以及传入的月份是否闰月获得详细的公历、农历object信息 <=>JSON + * @param y lunar year + * @param m lunar month + * @param d lunar day + * @param isLeapMonth lunar month is leap or not.[如果是农历闰月第四个参数赋值true即可] + * @return JSON object + * @eg:console.log(calendar.lunar2solar(1987,9,10)); + */ + lunar2solar: function (y, m, d, isLeapMonth) { // 参数区间1900.1.31~2100.12.1 + var isLeapMonth = !!isLeapMonth + var leapOffset = 0 + var leapMonth = this.leapMonth(y) + var leapDay = this.leapDays(y) + if (isLeapMonth && (leapMonth != m)) { return -1 }// 传参要求计算该闰月公历 但该年得出的闰月与传参的月份并不同 + if (y == 2100 && m == 12 && d > 1 || y == 1900 && m == 1 && d < 31) { return -1 }// 超出了最大极限值 + var day = this.monthDays(y, m) + var _day = day + // bugFix 2016-9-25 + // if month is leap, _day use leapDays method + if (isLeapMonth) { + _day = this.leapDays(y, m) + } + if (y < 1900 || y > 2100 || d > _day) { return -1 }// 参数合法性效验 + + // 计算农历的时间差 + var offset = 0 + for (var i = 1900; i < y; i++) { + offset += this.lYearDays(i) + } + var leap = 0; var isAdd = false + for (var i = 1; i < m; i++) { + leap = this.leapMonth(y) + if (!isAdd) { // 处理闰月 + if (leap <= i && leap > 0) { + offset += this.leapDays(y); isAdd = true + } + } + offset += this.monthDays(y, i) + } + // 转换闰月农历 需补充该年闰月的前一个月的时差 + if (isLeapMonth) { offset += day } + // 1900年农历正月一日的公历时间为1900年1月30日0时0分0秒(该时间也是本农历的最开始起始点) + var stmap = Date.UTC(1900, 1, 30, 0, 0, 0) + var calObj = new Date((offset + d - 31) * 86400000 + stmap) + var cY = calObj.getUTCFullYear() + var cM = calObj.getUTCMonth() + 1 + var cD = calObj.getUTCDate() + + return this.solar2lunar(cY, cM, cD) + } +} + +export default calendar diff --git a/src/project/qianxinan/AppPropagandaStatistics/uni-calendar/i18n/en.json b/src/project/qianxinan/AppPropagandaStatistics/uni-calendar/i18n/en.json new file mode 100644 index 00000000..fcbd13cf --- /dev/null +++ b/src/project/qianxinan/AppPropagandaStatistics/uni-calendar/i18n/en.json @@ -0,0 +1,12 @@ +{ + "uni-calender.ok": "ok", + "uni-calender.cancel": "cancel", + "uni-calender.today": "today", + "uni-calender.MON": "MON", + "uni-calender.TUE": "TUE", + "uni-calender.WED": "WED", + "uni-calender.THU": "THU", + "uni-calender.FRI": "FRI", + "uni-calender.SAT": "SAT", + "uni-calender.SUN": "SUN" +} diff --git a/src/project/qianxinan/AppPropagandaStatistics/uni-calendar/i18n/index.js b/src/project/qianxinan/AppPropagandaStatistics/uni-calendar/i18n/index.js new file mode 100644 index 00000000..de7509c8 --- /dev/null +++ b/src/project/qianxinan/AppPropagandaStatistics/uni-calendar/i18n/index.js @@ -0,0 +1,8 @@ +import en from './en.json' +import zhHans from './zh-Hans.json' +import zhHant from './zh-Hant.json' +export default { + en, + 'zh-Hans': zhHans, + 'zh-Hant': zhHant +} diff --git a/src/project/qianxinan/AppPropagandaStatistics/uni-calendar/i18n/zh-Hans.json b/src/project/qianxinan/AppPropagandaStatistics/uni-calendar/i18n/zh-Hans.json new file mode 100644 index 00000000..1ca43de0 --- /dev/null +++ b/src/project/qianxinan/AppPropagandaStatistics/uni-calendar/i18n/zh-Hans.json @@ -0,0 +1,12 @@ +{ + "uni-calender.ok": "确定", + "uni-calender.cancel": "取消", + "uni-calender.today": "今日", + "uni-calender.SUN": "日", + "uni-calender.MON": "一", + "uni-calender.TUE": "二", + "uni-calender.WED": "三", + "uni-calender.THU": "四", + "uni-calender.FRI": "五", + "uni-calender.SAT": "六" +} diff --git a/src/project/qianxinan/AppPropagandaStatistics/uni-calendar/i18n/zh-Hant.json b/src/project/qianxinan/AppPropagandaStatistics/uni-calendar/i18n/zh-Hant.json new file mode 100644 index 00000000..e0fe33b9 --- /dev/null +++ b/src/project/qianxinan/AppPropagandaStatistics/uni-calendar/i18n/zh-Hant.json @@ -0,0 +1,12 @@ +{ + "uni-calender.ok": "確定", + "uni-calender.cancel": "取消", + "uni-calender.today": "今日", + "uni-calender.SUN": "日", + "uni-calender.MON": "一", + "uni-calender.TUE": "二", + "uni-calender.WED": "三", + "uni-calender.THU": "四", + "uni-calender.FRI": "五", + "uni-calender.SAT": "六" +} diff --git a/src/project/qianxinan/AppPropagandaStatistics/uni-calendar/uni-calendar-item.vue b/src/project/qianxinan/AppPropagandaStatistics/uni-calendar/uni-calendar-item.vue new file mode 100644 index 00000000..30bd6c84 --- /dev/null +++ b/src/project/qianxinan/AppPropagandaStatistics/uni-calendar/uni-calendar-item.vue @@ -0,0 +1,188 @@ + + + + + diff --git a/src/project/qianxinan/AppPropagandaStatistics/uni-calendar/uni-calendar.vue b/src/project/qianxinan/AppPropagandaStatistics/uni-calendar/uni-calendar.vue new file mode 100644 index 00000000..a9c2908a --- /dev/null +++ b/src/project/qianxinan/AppPropagandaStatistics/uni-calendar/uni-calendar.vue @@ -0,0 +1,563 @@ + + + + + diff --git a/src/project/qianxinan/AppPropagandaStatistics/uni-calendar/util.js b/src/project/qianxinan/AppPropagandaStatistics/uni-calendar/util.js new file mode 100644 index 00000000..2d6100bf --- /dev/null +++ b/src/project/qianxinan/AppPropagandaStatistics/uni-calendar/util.js @@ -0,0 +1,350 @@ +import CALENDAR from './calendar.js' + +class Calendar { + constructor({ + date, + selected, + startDate, + endDate, + range + } = {}) { + // 当前日期 + this.date = this.getDate(new Date()) // 当前初入日期 + // 打点信息 + this.selected = selected || []; + // 范围开始 + this.startDate = startDate + // 范围结束 + this.endDate = endDate + this.range = range + // 多选状态 + this.cleanMultipleStatus() + // 每周日期 + this.weeks = {} + // this._getWeek(this.date.fullDate) + } + /** + * 设置日期 + * @param {Object} date + */ + setDate(date) { + this.selectDate = this.getDate(date) + this._getWeek(this.selectDate.fullDate) + } + + /** + * 清理多选状态 + */ + cleanMultipleStatus() { + this.multipleStatus = { + before: '', + after: '', + data: [] + } + } + + /** + * 重置开始日期 + */ + resetSatrtDate(startDate) { + // 范围开始 + this.startDate = startDate + + } + + /** + * 重置结束日期 + */ + resetEndDate(endDate) { + // 范围结束 + this.endDate = endDate + } + + /** + * 获取任意时间 + */ + getDate(date, AddDayCount = 0, str = 'day') { + if (!date) { + date = new Date() + } + if (typeof date !== 'object') { + date = date.replace(/-/g, '/') + } + const dd = new Date(date) + switch (str) { + case 'day': + dd.setDate(dd.getDate() + AddDayCount) // 获取AddDayCount天后的日期 + break + case 'month': + if (dd.getDate() === 31) { + dd.setDate(dd.getDate() + AddDayCount) + } else { + dd.setMonth(dd.getMonth() + AddDayCount) // 获取AddDayCount天后的日期 + } + break + case 'year': + dd.setFullYear(dd.getFullYear() + AddDayCount) // 获取AddDayCount天后的日期 + break + } + const y = dd.getFullYear() + const m = dd.getMonth() + 1 < 10 ? '0' + (dd.getMonth() + 1) : dd.getMonth() + 1 // 获取当前月份的日期,不足10补0 + const d = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate() // 获取当前几号,不足10补0 + return { + fullDate: y + '-' + m + '-' + d, + year: y, + month: m, + date: d, + day: dd.getDay() + } + } + + + /** + * 获取上月剩余天数 + */ + _getLastMonthDays(firstDay, full) { + let dateArr = [] + for (let i = firstDay; i > 0; i--) { + const beforeDate = new Date(full.year, full.month - 1, -i + 1).getDate() + dateArr.push({ + date: beforeDate, + month: full.month - 1, + lunar: this.getlunar(full.year, full.month - 1, beforeDate), + disable: true + }) + } + return dateArr + } + /** + * 获取本月天数 + */ + _currentMonthDys(dateData, full) { + let dateArr = [] + let fullDate = this.date.fullDate + for (let i = 1; i <= dateData; i++) { + let nowDate = full.year + '-' + (full.month < 10 ? + full.month : full.month) + '-' + (i < 10 ? + '0' + i : i) + // 是否今天 + let isDay = fullDate === nowDate + // 获取打点信息 + let info = this.selected && this.selected.find((item) => { + if (this.dateEqual(nowDate, item.date)) { + return item + } + }) + + // 日期禁用 + let disableBefore = true + let disableAfter = true + if (this.startDate) { + // let dateCompBefore = this.dateCompare(this.startDate, fullDate) + // disableBefore = this.dateCompare(dateCompBefore ? this.startDate : fullDate, nowDate) + disableBefore = this.dateCompare(this.startDate, nowDate) + } + + if (this.endDate) { + // let dateCompAfter = this.dateCompare(fullDate, this.endDate) + // disableAfter = this.dateCompare(nowDate, dateCompAfter ? this.endDate : fullDate) + disableAfter = this.dateCompare(nowDate, this.endDate) + } + let multiples = this.multipleStatus.data + let checked = false + let multiplesStatus = -1 + if (this.range) { + if (multiples) { + multiplesStatus = multiples.findIndex((item) => { + return this.dateEqual(item, nowDate) + }) + } + if (multiplesStatus !== -1) { + checked = true + } + } + let data = { + fullDate: nowDate, + year: full.year, + date: i, + multiple: this.range ? checked : false, + beforeMultiple: this.dateEqual(this.multipleStatus.before, nowDate), + afterMultiple: this.dateEqual(this.multipleStatus.after, nowDate), + month: full.month, + lunar: this.getlunar(full.year, full.month, i), + disable: !(disableBefore && disableAfter), + isDay + } + if (info) { + data.extraInfo = info + } + + dateArr.push(data) + } + return dateArr + } + /** + * 获取下月天数 + */ + _getNextMonthDays(surplus, full) { + let dateArr = [] + for (let i = 1; i < surplus + 1; i++) { + dateArr.push({ + date: i, + month: Number(full.month) + 1, + lunar: this.getlunar(full.year, Number(full.month) + 1, i), + disable: true + }) + } + return dateArr + } + + /** + * 获取当前日期详情 + * @param {Object} date + */ + getInfo(date) { + if (!date) { + date = new Date() + } + const dateInfo = this.canlender.find(item => item.fullDate === this.getDate(date).fullDate) + return dateInfo + } + + /** + * 比较时间大小 + */ + dateCompare(startDate, endDate) { + // 计算截止时间 + startDate = new Date(startDate.replace('-', '/').replace('-', '/')) + // 计算详细项的截止时间 + endDate = new Date(endDate.replace('-', '/').replace('-', '/')) + if (startDate <= endDate) { + return true + } else { + return false + } + } + + /** + * 比较时间是否相等 + */ + dateEqual(before, after) { + // 计算截止时间 + before = new Date(before.replace('-', '/').replace('-', '/')) + // 计算详细项的截止时间 + after = new Date(after.replace('-', '/').replace('-', '/')) + if (before.getTime() - after.getTime() === 0) { + return true + } else { + return false + } + } + + + /** + * 获取日期范围内所有日期 + * @param {Object} begin + * @param {Object} end + */ + geDateAll(begin, end) { + var arr = [] + var ab = begin.split('-') + var ae = end.split('-') + var db = new Date() + db.setFullYear(ab[0], ab[1] - 1, ab[2]) + var de = new Date() + de.setFullYear(ae[0], ae[1] - 1, ae[2]) + var unixDb = db.getTime() - 24 * 60 * 60 * 1000 + var unixDe = de.getTime() - 24 * 60 * 60 * 1000 + for (var k = unixDb; k <= unixDe;) { + k = k + 24 * 60 * 60 * 1000 + arr.push(this.getDate(new Date(parseInt(k))).fullDate) + } + return arr + } + /** + * 计算阴历日期显示 + */ + getlunar(year, month, date) { + return CALENDAR.solar2lunar(year, month, date) + } + /** + * 设置打点 + */ + setSelectInfo(data, value) { + this.selected = value + this._getWeek(data) + } + + /** + * 获取多选状态 + */ + setMultiple(fullDate) { + let { + before, + after + } = this.multipleStatus + + if (!this.range) return + if (before && after) { + this.multipleStatus.before = '' + this.multipleStatus.after = '' + this.multipleStatus.data = [] + } else { + if (!before) { + this.multipleStatus.before = fullDate + } else { + this.multipleStatus.after = fullDate + if (this.dateCompare(this.multipleStatus.before, this.multipleStatus.after)) { + this.multipleStatus.data = this.geDateAll(this.multipleStatus.before, this.multipleStatus.after); + } else { + this.multipleStatus.data = this.geDateAll(this.multipleStatus.after, this.multipleStatus.before); + } + } + } + this._getWeek(fullDate) + } + + /** + * 获取每周数据 + * @param {Object} dateData + */ + _getWeek(dateData) { + const { + year, + month + } = this.getDate(dateData) + let firstDay = new Date(year, month - 1, 1).getDay() + let currentDay = new Date(year, month, 0).getDate() + let dates = { + lastMonthDays: this._getLastMonthDays(firstDay, this.getDate(dateData)), // 上个月末尾几天 + currentMonthDys: this._currentMonthDys(currentDay, this.getDate(dateData)), // 本月天数 + nextMonthDays: [], // 下个月开始几天 + weeks: [] + } + let canlender = [] + const surplus = 42 - (dates.lastMonthDays.length + dates.currentMonthDys.length) + dates.nextMonthDays = this._getNextMonthDays(surplus, this.getDate(dateData)) + canlender = canlender.concat(dates.lastMonthDays, dates.currentMonthDys, dates.nextMonthDays) + let weeks = {} + // 拼接数组 上个月开始几天 + 本月天数+ 下个月开始几天 + for (let i = 0; i < canlender.length; i++) { + if (i % 7 === 0) { + weeks[parseInt(i / 7)] = new Array(7) + } + weeks[parseInt(i / 7)][i % 7] = canlender[i] + } + this.canlender = canlender + this.weeks = weeks + } + + //静态方法 + // static init(date) { + // if (!this.instance) { + // this.instance = new Calendar(date); + // } + // return this.instance; + // } +} + + +export default Calendar