From d1dd18d7ef2adcbcc0dcc785ab4750debb1e0261 Mon Sep 17 00:00:00 2001 From: zx <604444282@qq.com> Date: Wed, 6 Apr 2022 16:20:30 +0800 Subject: [PATCH] zx --- src/api/payment/billManagement/index.js | 46 ++++ src/assets/images/1024_1024.png | Bin 0 -> 24698 bytes src/assets/images/128_128.png | Bin 0 -> 2807 bytes src/assets/images/256_256.png | Bin 0 -> 5652 bytes src/assets/images/512_512.png | Bin 0 -> 11862 bytes src/components/upload/imgModal.vue | 4 - src/components/upload/index.vue | 1 + src/router/payment.js | 10 +- .../Basic/Authority/depend/permissions.vue | 96 +++++-- src/views/Basic/Authority/index.vue | 5 +- src/views/Basic/Employee/depend/config.js | 20 +- .../_buildingManage/depend/config.js | 5 +- .../_buildingManage/depend/form.vue | 6 +- .../EstateInfo/_buildingManage/index.vue | 77 ++++-- .../EstateInfo/_houseHoldAudit/index.vue | 13 +- .../EstateInfo/_houseHoldInfo/depend/form.js | 16 +- .../Basic/EstateInfo/_houseHoldInfo/index.vue | 6 +- .../EstateInfo/_houseManage/depend/form.js | 6 + .../EstateInfo/_houseManage/depend/form.vue | 7 + .../Basic/EstateInfo/_houseManage/index.vue | 14 +- src/views/Basic/WorkOrder/addWorkOrder.vue | 12 +- src/views/Basic/WorkOrder/index.vue | 7 +- src/views/Login/index.vue | 30 ++- .../Activity/_activityManage/depend/config.js | 5 +- .../Activity/_activityManage/depend/form.vue | 25 +- .../Activity/_activityManage/index.vue | 17 ++ .../Activity/_organizers/depend/form.js | 16 +- .../Activity/_organizers/depend/form.vue | 22 +- .../Operation/Announcement/depend/config.js | 11 +- .../Operation/Announcement/depend/form.js | 2 +- .../Operation/Announcement/depend/form.vue | 21 +- src/views/Operation/Announcement/index.vue | 18 +- src/views/Operation/BBS/_dynamic/detail.vue | 9 +- src/views/Operation/BBS/_dynamic/index.vue | 2 +- .../Operation/BBS/_topic/depend/form.vue | 23 +- .../_inspectionPlan/depend/form.vue | 2 + .../News/_newsManage/depend/form.vue | 13 +- .../Operation/TaskManage/_taskList/index.vue | 18 +- src/views/Operation/clientSet/index.vue | 23 +- .../BillManage/_payInfo/depend/config.js | 56 +++- .../Payment/BillManage/_payInfo/index.vue | 248 +++++++++++++++++- .../ChargeStandardBind/depend/config.js | 34 +++ .../Payment/ChargeStandardBind/index.vue | 4 +- .../ChargeStandardManage/depend/form.js | 12 +- .../ChargeStandardManage/depend/form.vue | 18 +- .../Shop/GoodsManage/_goodsCate/index.vue | 26 +- .../Shop/GoodsManage/_jcookList/index.vue | 2 +- src/views/Shop/OrderManage/depend/detail.vue | 41 +-- src/views/Shop/OrderManage/index.vue | 7 + web.zip | Bin 8557982 -> 8565196 bytes 50 files changed, 841 insertions(+), 215 deletions(-) create mode 100644 src/api/payment/billManagement/index.js create mode 100644 src/assets/images/1024_1024.png create mode 100644 src/assets/images/128_128.png create mode 100644 src/assets/images/256_256.png create mode 100644 src/assets/images/512_512.png diff --git a/src/api/payment/billManagement/index.js b/src/api/payment/billManagement/index.js new file mode 100644 index 0000000..c2d3bbf --- /dev/null +++ b/src/api/payment/billManagement/index.js @@ -0,0 +1,46 @@ +import httpService from "@/request" + +// 后台账单list +export function getBillList(params) { + return httpService({ + url: `/user/bill/billList`, + method: 'post', + data: params, + }) +} + +// 账单废除 +export function abolition(params) { + return httpService({ + url: `/user/bill/abolition`, + method: 'get', + params: params, + }) +} + +// 账单恢复 +export function recover(params) { + return httpService({ + url: `/user/bill/recover`, + method: 'get', + params: params, + }) +} + +// 账单线下支付 +export function offlinePayments(params) { + return httpService({ + url: `/user/bill/offlinePayments`, + method: 'post', + data: params, + }) +} + +// 根据账单主键id查询账单订单 +export function findBillOrderList(params) { + return httpService({ + url: `/user/bill/findBillOrderList`, + method: 'get', + params: params, + }) +} \ No newline at end of file diff --git a/src/assets/images/1024_1024.png b/src/assets/images/1024_1024.png new file mode 100644 index 0000000000000000000000000000000000000000..e70fe910863d6819042208deccec8e5aed7c6e21 GIT binary patch literal 24698 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]@Jh`mKdxjrnkI`Bp5~WO{lilT%;wkrB#VoclXI z%6+f1bI75{%JG-Xzyf;Ob(Tca$!@}B>Ih^-+lmg03E__b9w7m+gm7^G->Eo#%P zA(&V!m$b;nHR2(t#_;LzVN3C}>>pGLS=CzEn_1A8IL&RjMSJf%9By!_oa~1|G>Os2 zhtF-74b*2Rt`XNL(?+wKyC$?>!+pb;0#PjBKLu@8fJ%>)bsh;(Z&z?{4xXs8viUP@ zFul+zJz@56|AEVW5=^y};X5VV>=7N#;s-u;hFUYBvsJ|w$v>wavu&0CgOPkzbznC7 z8Lg0G=XydA<4NdMp6w7DZ3txCr1V0}n-L0!?E*895QWb1%j&4 z!$=V$!?O$cPB`BCB1;|ZV=%_2-L{%+z%h-XWf|fw@ z@*a@Jp_5I-KKYH2kF$P(sup672D&e`z{7lx8kmI<>>|c9f65PFv%bvBTRhE z{_VsPD-$XVE?4=Ry)*7i#TSRkrLots)RnimyahoIwt={-j~UTwuQY;MC9N0Bov$r( zP`-}}b0=<4r|)=-c**#e9Rvd+0Q|#Zu+2j$iX(7MRm$t`xYq%#8;Q$akrM2*@&O^% zKU@HY9DB)2&1Nz#m$#;OB*rE+bY-rJ9YMcFJ@*gQ33g)haudQ05*C)!a4Snbs5UMX zXbTA}rk$znpDrDH9v*0)+`3~th}uw9o+Nk-+CKN^Mqfx)M1y3<;19%p;_M58mU#Bp z`}>){!CdC2X9dHoYuk)GvTGBEi!NaZJI=)@08d67qb@}GM@pQ9MOTswxf{I%L!GY&8V9_ZClJY7Cv>Jnc2o4yZWYr?4HN-(~B zug381_n+aOq1J|`TKu2!-PQtXxD*%TcWoGpgl*a|kH#9;sFKM-VvMF*C7iVpkEd^r z)H@#p-=RYa`C4;@uxazsA^(b6eVQg?jMj4fn`WG?P3IxTkO1f&3oG2KX3mTHh1Asi zgAMy#pTq6*RG)k(iQC6dNaznccnMwOp0G~;S=W;D+kbPf@VfgL#Wo(WCjt%+S?w53 zU7w=xZ@iB6&%9|ydi6KLJZoIJP)Nw6bnpo8VSI^&AyCp;oWq^6gUi z`X(jF3@u>xl>}o74<=OBaTtAF9ObNc5N4H~WvI_r;5Oe2=Qc@g-kQI?S^RLw6}=`b zJn6BJHj`xFbbqhucI~Y^SuXQ4kcc~V8B?I*BLnj{(s+h2tKoL7F&87yg>&j(zrTS| zof!^}8fF`rX$r=_t*dXX_8m{*XM2H3JbnSVHbBWTWXCym6`mc(j>2C!<|a4)#xK~B z`)mN8_F*}QN5GEDZh*x!Z9rhT(*u#}WkDN2ZK~z}%?HCM)nA27AAqy~mQmX$%#3+P zDs@HlZDd8`>!FPt?H}~1tl*r^74AoUZa()KSYu=b#XHD~g92zt0z66i9kb-7@AC)c zt7Rp#*wMVBwmO8%VcFni%?Ip=94o+UbzW>pBfH&8oHUDX;M`7v6lg zKrMb_4bp$n^L;;2b(<1&kWC{uvp5fm`_D7l;Pas5>c4vZA?v(Y1p|CfDy>LrA{JnLnC*T)}ldt$})@T-J|FUhyg679`0q}KZyb%zbdzf z&sC_9FE(NnvIcsyw^>XZv_VKL44r1{U2J^{T6aW5aqtSWLY|y^GPe_~T7u?>=OLsm zT*=l)M#~?A=N)Xw-v)5eb9ZE*|9~UERbmR8D>1Uln`lxxE3iA!L}mb&=uaWitT{rr z0`{PI*NV({EC@YKd$Ii{>;2D2Dyv+cJW zriFN7mkhjg>wMo$;k2s3{ihPdi_%#5v{cIrzZk%kZ$phWto9 z#1<3>fBia*(N}rcOfawv2JeG0>%qfW_ZydfKW-*&s$#B+x|r`{tvvxF^Md)@W0Mok zv}YKMGh!ybOzv8E*s|%>8tR?ju>f@>eeA;Q+G94>MP8QsmN#APW2lN_&TWxfk$c5zk2+N7EcYdk9>Z(6PX#rjNc ziuLQcf*VL{$Dqiv&$(1%;kz?#Y)m4}M8wY}#7t;OoxBr(WpPyMUue*_bkxBO^UHAG*Q0MbWYT>CLu^&Gb6H@N@_h|%iD zWBF)F>S?WngsV9c+r4QXtW7$?Z&njjIwtYg#jFJiC}nLf)P`SeAHyY@Jy@?}S-~7U z<%(oy{|}E&8C1LeD`y4o{8qx#QK1~>at8CPCx4VMlZ5qxxooNV!@(NDzZPu82T|yn z0O*wN+3xmNpgzBV;6-|(jYovKF@>|0s(~!oP~1fMqwBUz_03+O)XFL}5O?a7;``y! zKl=o#6UX}8Wd^(@@X-fhwoKVxaB`VS%w-CE|0lQe0>3QsjokR=YjMT+iLb<)*VcPA z`DGn?aqskpo(^pZe2#*=uqzlr7Trpi%!uvIdC|Q(4|+gGCPrrJZ@#igE02~<9)4?c zRlF)g-a)Kmv9)v2^BDLHPrj+%3Wi&M*W$73>0h2J?=B{vXK7TMt{JX>Mm#%s_#n)} z^6p*)=Fstcelv!vD%^JGe}UCqU8JZi?-X=~hBM;0zmnc_p-Gw07&N#Mrzm?DniG-{ z>mODi#z;@P#Hkv`3=`_^6Xk@$PVTW%f_$GrzStF_w9W35Gk47J2WuXwzFpv>td#Or zpidQS4Iclp5Ar;V0+MlKxFf5c1yzYJ-Hw;;UwM}rF#djdx{#mKobMQrj07M?dxd!J z?2`h$Eqz9z0>xj~aS~DXxl7}LYchkSysix%OxZn@vNHF@y2H6FuCt6F@5Hblxnc9S z+KyJ9i9XppwVn;ljbzz(1$FOd{H(A4XyGpkO3F9@NC%?E5D55=PU4<$(>`}bK4x@{ zhabX)?G&E_*Ih;!0aPdOG1I|MLyAn$SHdwkMSv-e`7&3YFTAIxZ7BULs6>bzBz`cW z5C#+dMm6kIrZjqrehnj}5X>caTdw6;E}B%G{m0`QLTco%h(EWi>@)o20W@i5KOl); zqsT;>+P+*OLtrzG1rV5Y?d6qgx9CYZ0kQG3?T zNs9ncoCo`lUs2BZLOE()_z68<_Q%gi<8V2*TnC3UO8uSBJ!$+G^F7@INoqu?EfOLgv1^}n z9`@Zxk?!cP8UOizxi>)_79cntTRbeojfAI#Q&!4$I7*?`C3F#PL}Z-%jZPwNrO|6w z&}D|%TTh(0HeQljb%^vH9+y22iQ&_B?Y2+u=l==MFIab}oNE2h7=tznbhCEuBUDN= zdaKEBH#Ntf;7;gSlgt|Mswv>*S^~@JbkNy=0m15qcL=pqUfL$c}{FUz6I#4lj zf;)j3`KlU`aje`Da3#&a6x5@b0;8- zMi7WDL*#f64RHz&A}W7nCep3Q39HdygFo|{Pq39v4**fj9kKZs-aEa$K2T^(F+PH_ zW0+zh$sd-lIFhb^s4ij3yVi}QrM;8%W&C9FBQ*HO_N;#b8Dpw)QyJ+9&ALJsj22J( z8eB&(amnW#v5g&KOK)1TEq_#%pieWm7z`9i0Fo`7S-lmKu!XR2*lD%nRamEpyT7@+6YFfnk#5KaDt7L>wj~+?UnJLT zm=pd5wWwFoJB_J4DyT2YMQ0%?imTVoFA<~JZa1)@VN_o%t6q$Cm{2a@hDia1SXS2)DL_FBV2u+gM=q=w zh%n*>@BS+)#B8F^>Z%MWH2-^a@xMnJD6GVDpe4(Wy#&>nQs{kdhrG8Avv)smlVk#+ zTxh`tG0@BfK?&(o1SX;prIQOa@;;~4pxT9rg&QbbVqMPbU|XjjcSaMaw}bwbJMoc3 zvN-L22v{!Za4r+^jTz4#Im!g2#E)SKHMf zSphD^1JPTmjF4U&aH10UK=1L5C1x*i;Lt>Su&V!#C9uX?oH*`i=y(b$IEV7oP-R9H z`D&& z3AuUx+fJxcbDaneWcqJmeFRpN|FzA4sMa@lb~cb6Q#NcHJw~h?U{SaXwzDF`Xn#GC z(Kmg&W5UfUUXSkOJ_pV$Wm&qL0fwR|aQ(~{IqS=S){23Xf9XzNKbmCwkv3R=h`MwC z+>=_hWouq^NBjZwdc-j6YmR&6GpeZQ{lM^~JCUVh(Y@dmr%XIN{%2~BNS5Ooe35aA zd@4_A!ebW)rm(t;SSFCYGZ<{UXujvE*=$Guupc!o8~>UWr0YM~QQA5jw48 za?d64E-?SjnutCP96D<@@Y&%EGw5Vk^vcXvrn>kqDlPrmHpn_9u82vyfhN`e-o_c} zqj*4J);wd}q_>2?wERm8xNgn0G$c3`*Exkrz8?veXJTmQUmKGuJWy?!!$gnqr)#>X zX@VSvGWW0L1%6m%yG{=pnq8>H>)|nMfZ#tfoDyYB`eJ)R;1dTv<_0@|s@v1nY~he3 zfNz(uB)T`4rQA$iFk3OmvcOO=r5m?+%>2s*^bX60Cg=}2`U?K}8t0tJfxmVT$Ubd- zu9;K_8m7GMQOz{{9PRGTi*aN={O!eBnI(it6+heIpGtuL4qf zk^e5Puh*~UmxA>_*>;PFSo0D?8xwZiVwfeF11|?$tm4Or*q-(;i9j*P{=sDXMc?NJTzK*^fI zYDUInClVMsjN0o&UdJr#I|(Goz`}+VYOY6di0va(!vP?xBSoOa77h+zvYm>SEg12g zsxIH~3RPSWXe#S}O~}E#F$r4^_(f14rE75>H?(u|VbI+o-(5@>$g|q}%Mq2g{|XQs3UmaJ1mfSreh-wx4dRq5gGqP1Ax!-}KM;FlXp7I)URhY34pvB;b3qorbB`oA+((56$8oTVP^~cz8f9S*J#O*}| zL>O=DF@g}yifm$S>C)kzg{G;`&A|0`uYb%nyu+GBobbA4B&?q?UeRZ z=Gf0o2DF!M!%ClxRj39kIhwb=3xH2E6N9`Qpr3SXj9vgdQ_LMIZVgI^{&!UEMj(%i z1u}?Vze_W z37D`?6AzCGUpfWs+WwZfUUzkAcAwcgOuFb!#!R8?9*$!k@`6Xd1!V_3(}uSlRvtM0 zBY`>uVb;JH`;LJb++KI0s{k*PiL=v=ZOcxlKs`%2Q6ykK7a<5OzxEJmG zv1@2Auj_NSAMK`mc&;}$;knSxuA=l7ZybJS>ePr>#D!C-u;Hl01WX8;HKA&A)Il1}gyqm&@ zjZTE&Bx4+rfA}@?$19f_rAD7y%%Zn%5`84>0F*&fw}9BWyvj-J)*}-;5tfaeafb_G zQn$czatD*)yI1W{dANOlx2!#NK$DD60-aX^SOz+c$helWxZB z%q6g*LQ%5ZXuvF@RW7)y9 zB&<+CwVjg@%#7YAT!ItK@jzYXaC@MFdd{NAgD&5TM{&VUg6s!~%S?-f_nK^tuU zw(rev+UL+GTlFUFc++>`ya6?}7Hp_Se$rs8nz<0%$2S&byN%tr2<{rxk_Xir2ZeguOw6C=mGa!EQ_Rg?egIgEx6g~-j z9fdQ8qVk;4phtS6U2|?pGKXpT&8c(vc|g9myg46qG|WD#9KH2yd%^vs4f>e@UI?2OdE zDm=rIXv9#Xq!wU$kz`tKdk9uSow}O_harvOL&?j!6>vH$5qAElgTYxhh+5+yd5Sh_vKO zEvVc=S84IwW_a*Nat~ z54NViU4ZPRr{R_y!KR6}I$}^w{hNR^8qd%0)&s|CehdY&l(H~0iA|ecXl0WH4ggO( zBu!g7ZOf<(i_6{UJz6t!i|LLdrjpE>fYi{fj@a7JTCFK$8^9?pnj~)2UDqO+Hk+Gc zk;?m1U=!4{L2$W{qAca_z`qa9}%)L4}xji7^}8!kx|V z|Lk_4pb;f;9N48=C{vx@Tl2g#nROq0q5t|klmmKutXV)!dxQ4%*X0Bh+y-aCm(Yvp zD7x-?Wff*IyQc4I;TiFbZ6vml7ZhA>r6B43uDaQvwaU!D8u-s403V&{*CKZh>LIaD z3vY##2u?D}Y7K?H_QQnsGQcGdMwhM5E}j0s6v9-ubA*Th-JJL**|(f z9E`B;m1O8<`qsb-%rp875c{)PyU*F*X)cIhAyv*m_mMnD)XVYaU|wsiD?2n+y^S=S z_$I8!!GfSxx*uxfb2yG!S3b$vgz5`5TA#4tHz;CSjyK;Axf+vaY&Taq>ofgOb_=3i zb3LR}u2Lk|kb%_9OQfg{QxZF58wc4oA+;-xLa0pY^QWwL{c_GZP?uUGF;E44TcE32 zG!yt$PX(#R|cW8LTs-8hCR;q7m*f(<{TeUEd+38v{vt2b!|zGi_><70&iK`Fgc(h48P|5s!Wx9h z15+}OCqw?9FWUKh(G6vbPG?5%cMmafA8f?lP={-Jw8e~1FV4=`g6oQ(DEGqiqb!ot zvUZ*%l%SQ37Ob((XgeOLsLKmVplP>Usq<@Rrf*rq{$!qp_Fjt9!YQDv`TwMP@Vy!y zJI!V#0H@0C%SF2%1Zo#^w&Lba0n-bx*Qu zkP+0+k*${a4RgrlRxcs3PM0qOz7wNtLsi9|w$)LTEh+(95yen6LU~pCTRGtv7})Eq zM`Zc!c|tFpd%{p>&GS0YEs~GOj>qqYZ|T(q32Iyy`SG8WE~+Y{0~w2e?%VEU6xHIzDK&> zMDvcM|JuUTub~7}#^jQt81a(P0H2ywMpe?VUDzX#7?U_#)#K2^f$IGC7ab!dLR-T}Fc#X)|AH>|rp%c)Ggx*Ssb%-o;~j?ybx-NS#rNYX zUR$<}D0I;d6bRkhd{*>_ociOHsO?(fMZvPAYc#4S{vxiTQ^&ayBD4=V$MsbPnLxK9AWm#u|-c8iVxecCS z26g27Z}t&yo^Vv^fD4o4D}bNO@}~9j;9V=DI!#S7TW5xA`nuE@60I4S!=uPg2{oJe zJUzIa%-NmccqPMH@hggi+vRB2Z2!!1hUB5iGFJH>7a9`rf#91nBiR`UzcZEJ@j`vIPIXFIZN1(0nJ%in#QJ3oL4QeYpP;U9|aZBcO zw9x_ZMS(75Rynm~Y{z&cqQzi0H?S!437h#)dP(3u{Y%|GSffp9YX?00nelx1$*v_P z*Uy=`C@RjDDq&vmR5jmFQ%`kjT^1-E=N^lgRp4#s$+KDX7>wVQt5pW4)#_gR+ch*@H-Bn z_o-Pl2V-RttHw`bV=e-cQFkSZ($jj+ih;G>Ta!aXH^#_zVa8S|pGoj&>Xb%uo+N#a zJ3D&dq0W67^NOFeL#;QHbxQ6H*5Oam+l0A0LuX*?Z3jFzu>HX8? zk1Z2>BdpAezWFfJ-05mzq;GjGBXPINjz8o!iu4LvYmU{-KG=fwA+ZB;7KeRJumdMD z(h`h3f}Mk~sr$sFvxFTRBmHw5%pu^90+#+?uop@UyZz`dJN&;Mh3L1;Tr@eI<}X7Z zD0w}sln2%fuBgyA=gBeShX6p4>@tip<-w2k9a6wcPaeX#(5o%%u%km91=LdXs0GUJe^ySj(FnFBj>z3fYYAK)?2XN$o?BO;s^aga zhD!d`faLXtd_Kj7d>&H%*-wXku4Vi@K{d#G+-f5D&BNN4kCgvBe|Z~H0nA_j zwmItE>e_l@xY`d<8B%G$f@f})Ktz+v*bqCWo zxB&A^?rRGidJR-lP_N4y@I~#qEh+}?o|yOypf|wSWjHQ^KZWlub~;u+bCz@*0`H7V z_(&^`dv7`IZ9T+@0*%q-jtuw*i+he{^kreEp=%jGO;VgI&kNxZxb6wt)AtF-z<|VP zgC`t#L{8KlJX&*(j8o)$v({+X)PVMWUdb2zh2=KY=;K0q7ffSe zm?dXK$byHxd|UeOVedA8>@Vkd?Qkc?#A|_$j|b5?*Sgn;y!aZCZZ&jQ>lX=d17?c4 z*Y#!Hs*aJEEJ>sLPunm$?s2F(d-hZJJK7Cs;HK`PcQcjM?opvlS?g>(Mm^B1;&2#I zfQG_~mrLGg;0d=g|4YY0D)ibb)(GL48OLg7$y3*s*tip)h0c7p>1yC_v$*P31s&Ri zFLY=d*OpYx``S>XRk$1F)!~lQZzWNI-I?eRfSn7Jw^Y>jo2o%wgu)}aeF zeq`*%IsHeVxVzq(9+dz_yor>m!cUD7zj}mFlHs#tR-7^1f~XZk05T9*rwA{?vP+m4gEGb!r^WEr)K%_7*x_&jzr zFtx`aO*STa9I|RU&9|_;s2ro_G~9bCU)Xgr>zgCOuriO2PWNLr=a3bY@$zg{v}7zj zr%0gPM_y?C5xtIaS^zic5t)8-#wT7oWz&U+%_^R;fvH(Il%0vsEqKXw)e%zct(!K{ zF)+byFged4Xn`M9PUR3Y^F3mx<4KI#_xlaqEC<1CNvUX4BalmXyuKdPeFes2q zPR;ZsmvmyhpEpb+_o9bmYGE6UdB#A!ZHhf4Yi}VgcRM#*V{dYjj6B6vsezi^7{nHN zsIn&r;JY&`nSLDw-cgwq_<5B12SLwaFapE9V)z12SZ3;=o2CBWKt8+A5-%d%&j7Tt zsyWiTrlBBT2Wl-dfOq7Hj$b`L5KLW_7H-7G-ZtHu zA;M^LNDWj9^2npVorZ3`tYHZqenlzcT78EstPMpB66wM*{Ig%! zRF|H*`SX=t9dRw}%Vm&~WH@hqXU8muvhHHK#(M9;N24l}fQ{yfuWyi9GuMX1MVDw zqG&Lf1wdTrR+s-_?MKD^L;pXB*@s%$mtevEgh)a zNKdpDHn{gFL1)qn*H7E4<@BD4!(l=|z8lQwKhe$uh)Ib_&7)+Qmp#g(pwg5O&LF20 zD#l)Z(-Z28PW9qEfN7R1q!MfK==6Ff8ab|G(n7%q=DgTM&LFtOvEePWDLiX^^R1`4 zOF(Qt;C=X+bP1-n!%Qa_eb4-TMPhRSaW8?H;i!cJvP7=lZN4^NAW zMIeqBq|$jcR})s&^QEE8nGx%2&kkahFWMr^69>>1%-(Jfn`kj}u3KIZy@>C^xsEY& z^+5g>MR{zMzy4W=7{PsLj{`5R6kh9k_cAA#`CV)buI47ha0*-*Smz*AmTmEyaq*n2 zven^6>~vb+;g!eB+S!#9OBz#<)97yN@eO$q?B`I3fx)Etpm_QmMA}X=>RrP@M0feN z#gm;93dd2?P25L8vy{i;n@~`FD5x`WxRQ6TwzV6YHOOJ~9O)vfcja9hnl-`_N9}YGuLgX1Cmr;7gsHqPc<$Alp(Y6Mo!UJdl zrl-G7XdG@t+h?+zrIe<>}z2$q)kpY(j!GwDrLYDU!t>gY~TnDSnI z{UO#CXz_H1fcTuF2Eo@7Rh%Z{yyv#~T)dg{9z#wk(HeH{d=D6cf+nj&xt15B@wh&A zUV*1O;XfbXMDacX<=X)Fo6fo_U)J?Xad~|BBFSNX60;gsK^(nsPw8H> zRm5j1;XTAs#j-iQ5Mnm4(T@zr5twoJD5p`qW^}V zs%z^Q_y}LLT#YNim|re*w#4$BI|$ub`3I!~UF|-_nr|52OpC>B zUuOfBs<6Ka;&yag&aTMg$gi)IOZk%$H6#AbFYx>MTJ(1_Z9^IxaSe|Y1;!?Y{JZqnD#(qtmgE?$WSQ*$4wnsWj*&}b`49uTkzGG4@TKZGzj8Q?h<`c3*dmT{H+{WBrt?A_u)q$74o862wt%W z{r0#PS8$kmul)dwe++_A$yA{|5PZ7eC&Hfd#*>e;Z|rR7O_c&sbnfodn9N;$|b3816gIc}004 zmF~1LvkFwGlOiZY0_C7}9rbh0;}EX$BKMocTfAcmx{;XPWMKM1?$#iS(UiYsKV;(8 zvCDDInfCU2QPcY6DZ;hC1-`%K#qUY}<0(_+VCvM9j-eni!Q-uc30ab4?Dt}>yhKWo z^48p>&|$#6F_ zZ6|#bEXxk+K5z)vPq%*v@Ios-ne0W$APPBFmIID+uw3>X+Up;Mr=r`|nkeD&-xE}a zPCL~Ai>lQuc;N&O3Zb$5Z1k$MBOjKZ2_K^s!2FxdM4x8ykZQZUYB0`giC7L$_urw2 z9!73@z*QMFS_4f~@(h=&YZ6w9KvAKlc}lrZWj>8=a(;)Hy@NRPNo_fw;6z<)U8_Hb zpLOB{dS`o(4~ewc)(`jyxJrv`K5$Q|#h14&FXj^Im zCTzpf=K_HDbW&vudHZqw%8jpl5~ewn1dLDa<&;EPXZe?HciJBFoq~H}i8T4UunKH| zGGqs2;9$IVY=pu{oB#eG6&Cq1JC^jxc?W~`dLeN7c{u$$v~aQ2UhU3LktH7wp2mid+D9GaI z_jh1cLrz4`G>wlDZ-Rv{T3XNt$)s(f+CFwLarx1dEsDQANI5312Jzxqt=1u>$gQ*JeI%-%YI~C9Jkl5TxZ8bm$@a5wz27wgvbk0t0 z4GS9Ucnl<;?!zyY866qHL@Ph>E9P0i92wr*oM-&QI$PhnC5{r5z_W?PZ7lF zhbH*|?1V|#yPfmzFNEH^&8+az1EojyR`Q-r#mCU7_Ow;p-@Z}-H`mE~Yr4poGx)Pk zh^My#i36kAq@Hi~cQ^V@=P(Bz+o4yQm2eW;*S-h5a~1so--7Y6>|e6>YZ_v8X!;#W zlOMz!10P}FpSeEIfsiB6BRO|$_cC9aFnwby>CF7rZ&Mlhfpe*T`h>>m&n;Q(PoRH^ z2ma-N^@;c+N1N^(xnrUYutnT}Sn9AU!j&3=uipGnD%#r~ad z>uAYQ26tZl`4tV8%V0AeXF9wL9Lso@)q@jIExuDvu@+x2gRT-k0(Lm4DZGL4JAQAV zZa%4rgwO`y#-+lITWEQ(8ipRh4n00EES1kWabdEKmOh8#e2tSQ5?vRBLdA6hc@W|O zU?dOQeT;$HM8npw%>i^<$QRBNT4!qgl7l&MKC0R?d%i5sUC5!PoTT?|KPD_tVaucT zB;;U#T277{pG~m{cz?=oJw|yjZD609SNpK_J>H}Xy#7bbC20j437S!h1o(lCR zhoPafvEx~y;g@rOZ1_zLHzTzP(GnMRwc03kh)!M}{~`G;U6FaJ_gnCWmlZfXLyz3N z2rTT6ja-uUc(NMav7dXuSo3=mwFB*g*%x7N0JJ&iU3}aiI7oGi73HAuo8?U7is>?V z|HE&Jz_Em?C3}(9Qi|sFc4A903ZcA?PN=^}IJ;AH>VS_nNyB;P->@Nf}avq!yNlN84Co zN8-*6l&jb=Af*hu+*-Sn)kx8{3fL8#0!lc0KWIxl!|@p?CvxF=qg0l-^AB?A)6xlJ z2tOJta00+~8hi>H%Hf&5@YkP08~>-BbN`2GYy9}0G48ph=tR@yIIbZoM21Q_oDhnK zFkOV>6iK0jJq&ShBG<}flv{Ul2}2AX%5{oP6mmJC3C%DrW6bRRtnKxDpI^Rz!Si}O zewo+H-m~{!Yp+>*?X^DdH#j#aQwk{43*uWaHX$_MFMq zN?03F(1MCiUcwawqN`JV*?+3g#S=Sqo*!Ikk#jFSvAYIe)%5}Xby*}7T|jcs4xuf2 zh->792Huv3?k=x^M#b3$tE=ly)_TemaT*(E#p4ca5eNB9(yz-{X86uj;?`ueHQT@O z1MCSRgpq6gf37$vtE)ez-OL}MiTDzn@JE_E{^R#&f$0=_B?%D{8|*us|FFA zq2?DZMJudVd{g2Bx5?$2vfsi%Ybmgw{KBCXm$gSB$6G|Uf!AGqXRM@eY7H1FDT z2}|4n!KILA7*)OX5p4P}Et90{c3?pT)pFeo>muU@AfCQ;{T0q({%7tnp5&Wer+!gQ z{(y^v?P)m=qC0XT4?_u;8=mg#icx+pq)L8;D5F@UH)t70>mJ#P*Ox3Zz!;`MNoNIY z_ljAkdH4{|zpjnW-L3&%xhtHfyN{v?(U8_PJpq60V{UN7j{7pj)z_5SDdhLvBG=5e z1{99m;ZNqa+dP~AdQI0Xr{@E zLSjEyt>LpkQ1!PWzP?%As>2EkSP_O~t>t2BBOgVfzS2iu50k339m2a7M#lCOjrjWt zhlpYkN%D|cJ7>D%^3Uni%r0>6&hdzTcg`~3h%E0l_z{^>#fWzs>72VK!ZFZ1DJ10> zuaI8xjzWojAP7&^<8SO_7t;MlB>jqZl8Zo;JAMT;*dpU^Eq`PyJ-#ZuyZciN5GIHy zN^6*WW-6FXkN9rcXw`$%)_&MzmIcm^^J=C$cXB|8OVqj>m--PiZI~y5QnQg3zpHC* zSTcK$o4--r<>2|xtoyy`N8;8YFo1uWO>7Q;Bztm#|Y!i1mn;gyu7Ql zDuay>dqgIuQoO=c5U1uol9>)@7iu)TmF5VPN-L(cX1SoT;Bo}thumMnwX1hs(bD^C zlG{?id^{d&KF=KHFL1wvi5a>0>5xCuqEFzTjs2mKO0b-xRTjgkC+;l47YgB_8)#`E z_!=Gi8UULu%ri7ioDQ2pyH4idmjM{ym|p5CgWArcDjJ*orrhUQgX-M^J;cf8W{nEU zjQ~0KjiE9T$y4IYFw$qydJN@gi(~p#6JA$smMaQIoCoKS(!(nXmRmpp;yZN;@^FqF zmPbAgCb1gPayP33~glGO&TIgPnALg z43%Jst`j~Ip^WAJ#op35=tFUpzzP!?*~Ps6V>DSBuLj8?IjqkLX3==aBZCM4pcaSb z3~9WFSOOZ-4U57{Zjty{aGCHlsRiDrf|jdeJGM!T{fVTgL|S+l*g$#(T%wT%?kS}O zt`<}*_OI-v9RRe}Ek*LutkhUlb}jLZ2#|q1}^{f_`91fi@_jIB@VaV=O+U0fcZnM2023h znmCw>;~9~sPdRU@6sZSolbC8tqVyJcW{(AD^!tV;KZ$D^cNVsO1NZEBJVc#xE5|3t zYQ8>T8 zN>9U0A~Fq-20o$+hV>IfFsB5G?IM7O zO6N!0+2v>?Xtb?2jPW7}W_FCgEp(UP^!QuuRak6i(Q)Qh13S3<^*CyG-z3n}QRA8< z0!@!|8o)g{gOz^-n@fuv=iPtVezzzRm%busM1$DMiZa7jLl|^H!<--8QzJeua+^#y zYzYAV<#>F!2JJfwjz*mEq}`&ccM{2T;Am;cjQZS62Cb%`Q~H=HV4)B1tKTZ~#R@fX z`Sh$#+vB(C(T2)Rz!%c+l|_nvIfZ^)UduZ*LX=soL*3_^$vTUe8>CnCVdrdDpoQIM zm)U_Q0G?V^ZHm&O*Z``G0-Ph0&l&*Pee3<*syrYm(cXZ$NwR|FUYU8&zFfSfYJZDZ z*A%j%2_vCpZxc7x*K6;Y(}<_mS;|h0Tic7Ci9{y9AC8vDO6T0+vs)g#p{p*XY!n$7 zXfF=!MeoAg;S}FSB6AEBV$5FZZSW$!N48~-@<89UGo|=kjZ3nZNFRNoB7KWdaYl4X zTDEf(Q>$nQcWK>wWf}1YiO*xVw||&uGA?Z+I-DUHIvRv!E-pN%O zsDG$sHLcK6HWXQDHrZa<;EpsZtNpUP)>b)I8Zq_ZXDYQdALs3;x?m_C)yX?+RgCJi zMXxrp0ulOZrFE>+i`pr}*T7~3;>;8q@S8d|+_?J9&bz1vSjYmV#>0q}rn5DaGc$O# z1Ymld4lk_oO_|~I+o02`tYD+VRlkqygN@{mLgaXTNdlIn z1bA@^04Y0F0M8)1nR{&+@7Q_|fZjA@+6;CW!3-!b%-pG4+im*Zz_DTqQGMIb@}SFh@kFlN3}*qV!4oP3 z!^%!fL*#fo`Bi8e-4%XFRe~O-f;h(5UVTqwMGJNl9zF<;QM}n*{8G0S4dsGF7|l5l z%+1pO?K^sm*#)*>2QlCju@`rjA{f82m;6qy+ovb7%{&3c2I~3AHwS|-60IEC`@HX7nx3Ro#Pjpkt;x!1GyF_INeo7t!gn%i4vG~x7XLl{k=<^`#yo^~ zG1xt&ph!oQpsU(f8d=9pKf}Wtn=q8@ z6Cjr_L26~KM`J*|n0ZSDFc6Xco9CPRdsn|n#a+JM$5nU;o(T~@+Cr(V#*V@;Li25! zBVY18s3=;}PUyzPkFt&6pCQ>?!|8~Xb;k*F4>;7h)%CG!*!+F4)7fg-Mgq=AJw=m# zi}Z4Yh=nz{M^r#ScP3~F(8DvPC{n)}=sO0#D_F{dZEl;_a4y$f6(PNhbtZX7l|Tkh z*63apb8-YF*=GyskEVM?cbRP8Uqb(KELY4!If2Ao1m}IEL}0SF_NQ{zU*$9Uv<}3L zsmMK?kyIn$Ab>IBxQp!#!(BHO&BSG3EM>y%lfsY9|5f#umm=f@TqIc9$K!wv1R^>E zk<$1vf(nAIEK;(;fm=Npuj^-}29qLK71p)%$r$E0Y)ic=A#C1XD{gO4%%|KdNL4}$ zTC?7{WN9fKn&%+5~eHLpBQfL{nsXD zdL-L-n>Q|%+8;v(ffiHSFz{ z^G7I?{SykQpfNq{Y<^T=MCmX1N>n`ql^Sxo>0=-8*0U?*qvt!dztuDMH=o&c!^ESk;QyZV)f( z(UB#b%Q0|bEUIczFEY>sxR3SRVlpVjI(=coSC`YHoWFUabv;K{!Wbb6+J5BFuptH%kPiAFtCboVJNqGg ztdheE)kvPRdYATEOI13~-&8_ssaO`T`^4LIygF+&P$FwOhN{x_2bO)=VvM=F))k>3|*T z9`R8+mqzp!rfq!bjDy|>Aux!9)RL6tqnaZ9gHEWc69}3rUneF3}BCy}vuWW+nhzZ@y}`S4#T!Vp-~| zJ701`f|00Cc_^phWInE#nf87}cgN`Yrl!d)!2O8_&o#mNC~tqgtfsy;?1QJ)!`)tz zFzZ1G|JfQM5F@?P9_v4>#huJTzWcIjHXANXPHzUC&B;tw&$)(vSeFy18wOR7tdjgc0GGDDr)Ta=?2_L)mBe%MU!0*D?jJ_*RbzlX`!#;#kH-K<}1{htr8fN?_7gd3sRl zF6)<~FqrFwpJGbWKM}|$n2*c1pXY*!v1jbFpm|H%OvPls<={8dd$~mYfBQtN6Rq|f zW!87ZmEgsu2pN1QjHCucD%si(t)7$)U7M;KL+%e{o~=~vWDTSa6JO#&rGM+ zGBXKn>!p4LYABt-%_`-RETI*{&$+Woiysr#8CmO87Nk~`_?ViuLx%$2b03R!yW@ZA z4y>iZsrsl2$FKsSc25lFW#}j^ixK`OH^G{P6{5$slOL^j$GVB#>Q@W7U9z+ zbo0@WmIuyRgN!(;$v%p)B0iiowX9RqD^6}4o;`XunI_7TRD@ECiKs(q1g*k&5yB*(*iS-`nxQQrW^;5&yAh{A%uCFU=;M)_YMukXnNdgX+!o;1rVpon5>+|roh;)x>fH%u=pN7{O6%*Et3Qbd8F zk&Iyjc={LpMkS9$FHiiM_MPXOB1%dWvxP^+5#vJOl!(48VhgJsv5`AcSF}3T-CG#S zsNvSVEpC{yX_i%#Z-sUeOE@JF1aVv@7)pmWn*>1Cj(E*v6-)fZw7J{m_-$-o5uo=l zZp*=0)Sfi|^i8++IMU2xemF*Y_pqW$ZN*AJ^wvC~wMUw);+ok(-$nUBviVXAVZ^;@ zl2-NRs!@`y1*7@x8+hMLh}Lnl{8kTgv;#@&*<2(Pjf1=#V^mg}`wfD96CFT;+>9f* zrptai}6ZsXlOMZjZwcWTZJBmBzz2yC_!m=YFoqV0H4|c4B?4Cf70X;9bxu z|1k#~WKBO;@8Nf{&0ejP&3t>Syi}K&F7La{`?1a-5+p>7J1O-~+{;Q}q`mvw7FP`4 zbxuwH_{`N3{@+UYj$K7@I|ujQ>ot6Fzw`Lib^geM@x5YkJf?KO0$B?>4b0BX zPoi?3Q1{uTUwP?0qNLL&lb>Wy=ate z`(rdjVXh%$z}7cEF}o2nK605oH3GXA;5ji*jJ4q6mSA7IRyq^7IBeTO&PWhJ*sl+P zE!cI{p3d{7U~N%HSWh*8O&Xi$d%d64gY88S28_u;FDush1~nPCu$=OCO#O)Rl&;ZJhMlL|VH>~h}!L$&TuzTAE-rm?{?cs7+uKU-CNWfHPCauEfR)ld45_=HCRqJAI=vx8iV~vZ#SjE zOs>usM_`7gV*HPM8WMx3(+&*AxFb>^uBD{q{__!xtB#Cz%64H_zbVWH z@Hj2gP`39OGJbul334)Wdb1aTHqq$lm59wqDdAa;TYtC`Q4#<#>Q7-dbD*xbS9}|k z>)ZYk)0$8MstJ4s&g+>3f96{s(n$X~dBeE%aS;H`PxeHeZK=hSC5Ovs6QcUQA+u}BpC4yeVQ?RfdbxXXy6gGY~P4K{mik_pYdPaU;BQHd#M8ZeZaJuL<;*zK#S`guIB1#A!y?3HV?*u1Wf;hc* z!70%><;vIRhwpsM8~R0J^?{04j=W zX8Eqz?wV1%shfKM04?)>2Lz;Lu>WV`VW9RDs2IAlbuEzDE9oc!Ky@@N?iD!zu$E}3 zC>ebK{atwRjzz73@*v)P;wHG)#mW_MF$u(N9FU8Y1JxwmG=Z#OlRz`j2lCIX!*r2r z?IX1$94hmsYhvL1(*6utzCW?HJYLz~N{0psMBcZ&k#2?t>%Za!IzC_f{QstwuT*)* zJ3EO1x@W@QDRhyQti3612>7Hjl46w)%lkTt`T(i zw~+6=QGP~`{ZlC>fcNNdVM48c^s*bNICAcx|Ls!pr@0@$ry8@$%GjI}W1-{c!O@r1 zQ;6QJC)DTu8;qnu%RGR}a@Snh&evV8xMhk|(`X0H_G}-aeI0!2upC(+m4goUCwg{& z&eWvvg0wyRO}I%RUK?|lL~(gr^^dR7(O0^1oy&S1f4hotouC{ZfXpQ=6mciBWQQ49 zp3CYOSpOThkSj+8d>p82(bh>RRWmj8`&)fEN^;+m6a-jIz~}KvV6$ue!_Y;&?nR{4 zdDMSmXRWnkFo(`%V$xtY9D!3CJ)bXFK?J?Lb};0?VL%!wjuybr4xTg=gCf!{T9pw@ z00}ml78<4_`E@WMJwD*?mR6Vhy{JaW9y1v|2u#9fUKwh$kgXuMK8w>d_Wt#W=juT6 zjFgP=T9-j?=FX&-UqB0$a?rF#6D4?UZIn<^_~d@SPv8$!Kkm5m*>0bxzRfs-9AqE zL{iE071;ewc%^6CmZ&|Z`$D!u{OljsxClW=C=E#QWk=ZN!~ICF<5dC6l#wJEYcNMk zN7q=MQ0R-S9(W~n)wawV3#YP9-JtA_niG#HbT$oHpx}X)!j393=m7(TJ+%FU_Je8H z6VXICJrT_%>N!<>#6e zZlzf!1D}8)nh#IBAg6J|VBk(%{}<%+*N@1$pSOI zr(8Ikq*{GT&L%N)uiD*?Ew>L_#=_|DMJ zh><$>L|@YX($x$&0E5Ts@*S3|vXqV8sSjU!ALv4F?$r!}9~yej^LvJcy< z&1${tH*I38s0Ro957f~ zuRW8VG*0syMbKYv5#dI!-pXOT&YLbXo$WZrqr}vZp5zxr;Cs#vE)$hb5#jZ$5u1rn z1J8Jw8ym-s$*f;F$>QjMzmEu2R=BQNSE?JbNUMrgi%vO5%QPi$Gk_vjFx3yxjxxxP z7+hdCi99sgd}`I^cn|0{;Bpndx9U%(wF#fk3%<_^Y?sKVx8;RO`uCX3ZF?~YSgx%9 z9$vu9k>#fU(X4$_@EDe&4LA_i8_0yGAc0VE-!kbZD%=_HSuu$jQ2*#;D%WV=C`z3&? zN{UUJ0KJ#324~Sfy?pD6R6b3!;~AZJ$K6o**3qEx*V1GvE!0J?J8uX$U!M}?x(APa z9ALueZ`WhX<(EPQ+t>|B_WqEfMwpauYvwqu7%e76J*{*EpPJ^6!Or|6qdH1*qodn= z75z%Y7>_xqNh(Mqd>~BD!16fU+(LkR{y4c+$|(5D6X~l%tKB+NmN{N-QQ!eaqTi}2 z7d-5(TvfcyLkZ&qz8exhj|FU4wNU=awOU)w%I>TBz7--1DR=3U6n0~x1Sy~KT$q1x zhji!B0qrIGgaK}+wawiyKeTw=$tDNo;^D?Wu*qm=lVxxP^*KdnWSyyERw9N(G4oQW z^_e`wcbxdq?*Qq)FIvu5(c{@ujr%&Wu^%Aa0yKTIv=T(HL$b99l`0$HM~e)D6Q;-8 zI{J=Qpn8ecb#WF9 zQgBq2Ck+@LC}nluPgdN9O9@49Du|vcL{9yFuB8yKr|Nzh6y`1$9O(y1@Om#1-{C+K zsJq`+0)>g*yD24PjUm*{pj{Fd4l(3Yua_XTPDeUhdXPd9NCdDvc6E3-E^dmy&4}!# zgtsJ{y&Hk~pCqb5*>|>4{-@spX*2GB)xLw(QN01w8LTFh3hA7*A?0v4j(ozK*%ItP ze#szM1w+OU5tJP9H+xMEge0);yswQoqxCmqWQnifn+TrmjBw>w6L>%3;~!SVD<3Ng zq=Wha2ql1rYOc5TA~w$K6l|nc&rb+f+tpPukL7D0zk-y$)k-5@znki08pH^!o-CaP zELlb%cF}&L#BV~Oe@d+QMKaiQU$HMIlFuCM0G*V;;XKkdZy%rPsTsbBPq)D8(KHSo ziGf3`Yh`P40x(@UIi!mI2YGduuB8|R(k=v4Rc9g_jWlZ$RZOA4)+|6uSNab7gGjh3 zLNY-q+LCAMtMJ`2LW1IDFXBMn08 zpa4X0D4x^;NC{2J?iwO7ALH-xyb6ShN&GIEH{r+=M}Z2u)jQ4$t0@uF4CWK|?UN5E z^kB((NgBv0MPtSBs8FRzP)|SqpQ)oq_LId+>frIaZoWZupNU2lpXh=>XcFxuCy2x^ z8-O>U@k(2L5{S#K!*JCWJOxrhH6hLkRYLPWVpWO--Ap}Ac!0WR1rN#8b&3TKzH12s z0Lmzi2Iw91PNNnpcl#0;Bq&$D+n7M*SOh9!1d>K?+dCTM zl{b#dJj(I0i^6aj`lNv5s(EvC_<^RCLC%{Fi2b(F8j&6RCi%$a$6@s;`(UAYIuy-D z9jTSaLLy<+rK~GQj}77lYpLWJ=h17@`WPa&{Jm283h!|ySN}6++3m}-TM#d04q$?a z>b$iKEkI)P0QfCnvc;;YsQ>f*X}u3k<;}Z)3z%mVVr-4yfyAZ( zuruItDHiU5X?D0ZEBJl%;hu12ub|HCEbC3Ge*g+jV7s*XfPKS==A&OHHMPzC4&4Lk zYec3#h+Rzpw&YlOC{a06plQwbsLf}&E_x(iAM#iX_?E66Jb>kKrHOtn5+lcWXnFhu ziR}W4swPxpmoj{czMRoo6Pz7M7Pn_~8Xw1!*gtpxji!VTx%xmt9ct{2a zmk%XCid(WnAfH22eYI-E`7zeppBRAacAB^K-+uG)9vRrsrisOyX#WJ66e?5m26rv} zDQSH2P=$JJQ$=tG8!84PQ)mjynZGiO^-?Ler|{r^io7I9VbqGVWTA92B+ETKpzXkqOHw{OfXUJ@JI4+EuiDI!<1p<0oxP#`#4v*1IJB z{K_^V>KcT82Snyxv4lI2D9U9WrJCG03F#y7rEUAR2A>}8ImQ@! z4OHwA$g4aV79-OcieIN}$J;kxg95a#XE&ms(F8r2oB9J)=$W|U3Nb`(wNTnEOe+-r z*3~BmL_?bo3v}IWA8h0*;$QpNfc8!;-&;p{%d28(2a^T{4^i>(7b_n??|QF>A4Sw|(yChYwo- zJ$q2^<#z}Fzg8z^Y*Z7R!3l?s4tuZ#**j!x9>?ALW?oMsnz6)_vsu#0P4711Xh9S226{le>+e99Z57t7%39l0{jj?Dpd+2ZR=>}K!2F}8T7+^m)xc4Ka){c;e? zV!30rSa1w=(GQk?3!fSP>M|zMJZ{R`;}{7FbmDQ5K1q=+scB+y0wS+mP}lJPh$W}3 z;Kv>H*LN6LY}>_mv;?G2qiPO4&`XMI-ZRPx=nm*MpjR1-y-TxO&f*EHvae>P@PQba zKdIgAiScK*-k#H*MemCB{#a5PSz;I@7k9K-s!zY?ZM`}j1XQ-Hg{sr12&J!%GIOR|y)pt>qj ztO&YuQ!day6T(X+L;kXR@RoDl@UegMv&f|*r`(-jzss@S^bubyt0O&p+@ot|9*&UT zWiEvi)O*|JcUnsp)pQn<&8Flmdtu?~LO|7jeYR28715{E?Rrkn{*p80BulloGFZwz zFo3qk8#XupCA52|(T6&Ewv6l3`#+28W?BaCWi}<}Q5-gnOi);b$%`zrDHv|IhK4?+ zoQP5vJaxu&@iGKn7dnSjP)pz84_V67ivyR~UPL3RGEYp`^uLaD-g-$E=u@gW3r zDrm_7RSlnjGDDYkRQK@Mf)HoJ47=R|Cc4^IMD9W9>uEbX6goSe@Jpz5QPUNvw|X4_ zH(Bv z2l}UN%U|SsPvG{l6xxE8^f!2cD&2ho_TT!;#a)gV4#AoX!N~Gl?Bwhc;i$C&RVaD- zVj0s~X}$qpbJ&faMG$13*X$wO=8xk!ns^sqnxI|JLcMk*DL43mDz5hRiQ{oL^$ZE` z4iRWJ?JphDyG4t#MmA*$KQm8k&0Q z*?xOZU$Mc{+)n`=mHpd`!i~wEl)vop=sx}5;ijikD<#dB7sv19@ULPyjBWM`-MoC5 znE-~B(43>Ak399N8r5A97=i{gpys1kO=ji`CE%RK%Du4MBD#Y|d-8x$i=WA@t8%c5 zZww(D4Qr1F0~z4OP_WZ^82$p677$TpHamD+!~lBvGzlF)@V_%F`LCm+wIcg|zuKt9 ze;a2*aX3VX<<+oIE#Hd(Syv{2tjY9SjU!)h@3NiPISlFeIrPQpdmcHY972DlD6#Ot z$=R4PaL}FFxnCjvXR^X9nZH%Y_ul4^KkL5Unsbv2A)utc;VJvnHhK$jJh4xqYfKIsFF`Q@C&BpOKXIL11Z-gmqDJ&DUGmbv^?>?f6LM z`9?lFjk(|BT=5xj?fcYEBnpkjj$&`kA(9f>#uVd(k#_g)PCjfM;|GqHr?mY)|6XtnKM*|f0a4$m_2q*O$>Hw6)&=Kq? z0gznL)lxU|g{@6kc%Ra#Y}?|AGaf%FC-^6Z*dy3ot+^@e5#h{05NLxaa2X!S%%?r= zp&783vcPO;X@b8q5#5w6C#b*rM(b`$WUiRJfZPh%qU*-V)9ChFZKp4JYlTBL|NrOz zg$HbJY6Gpku7QdKyPE~4O{Dx?OtX%d!b{`;H0}W^ZGZp#gOh^C+RjaXc z1hePjQU`t_;hDlbH>VL(O7b4|jp9K}>hYK)tnWM=^cDMW@|sMM3ug+1MKv*2GaO$x z#^{w#ymY4zlVXbKaBXI=zU1Uk{PyfdouB(mr4Z`jrfFMOg^kSzvOZ9F0f53%UwX~y zhnrKTVYsBzh1ax-(rmu|yUyaD-YeVrv40!rMG1p+e#r~XJiqqGJp3bZ;s<@DzmJZLuh=wMKGOf?dhLwF@7MJRf>)RoO0xoIeF(;*3m@z)br!FVKS%x zP2oCqTO0PqkO^yt;ea}|**OHTg|+0iubZd{Hf-4pc=_KK7?mAIA|-GDNK7xi-TLNa zLYe)ZAi;1l+wD6R9wjW;<_jr;@?J6D27#g@ysA`G(yfQg$4R3ul4rxzcL7qV{+Qvb zr>xvjSBJ=5=a46%3?1M1%f+^jf~ZxXd?ay|dfc*euBXGwIYP>3e*4K8!IT;ae(*;d zfHQ`Ex_Ek&Bl*e&9=*tGTLqL+Z?9+h5ma!Dklz`Upn%r?J6h61iurK#UF*&p&5D*V zRR8~8)V?>RUq86$;70pV0wB_cT0 zu4Ar7D>I|zdR7twBM6Cvz6v@zI8mEbsb+kspDSLXH%s>XyOkL;!GzMF{(?7Sze`tw1 z9NgI%j*1J&j1~`V8O~vQWyDXtBoDn&9~BLTwS&!qcr#Z7ox@qlYg-;}-yO=CtnvDa z=XqZ=mWllsy?lp#*z;H=M2#N+<|T>IJJt1OsLi=+^DY)5#0z%j4f^R!(A>55fHUEq zwBs5^c*hW))QQf`f8_0qA@oMN4&^HjHy4q&)f;+hTBeSutxi-zq#$obEb%$ladK|x zRLW%S6&-bw#oru?*soT8_&Xd{cmM@!fr@Dq?S| zh`{Vc>-~=RmWb#@p_+y5fB8{xd#qOQCHA%8n2p;qDv=%rQnNy<#b4xE$Gi>NFte(U zZA+QZbFO2;x+bnX*rN|7Hf@m1Z1gOSoU93zvfi^%Q&L?`?4jEJ$Ar8LD`wODmpG+oRwc}{uf+F!4jo(@Kjq*NIC zaem=la$*gxpFMd8v*E_Yy8MIfqm|NlD!4RsyB!7ty1#^jF4a30)Mv{Rf*B9fD$$zxQP|z2*9L8+ zTDwO~R0|Jge%vc5ovffW5Y*s9rV(XBP&p`ox-sF0R`N1-I(lNxORiAlP}<<#y+Hpf zqbPfbPSEtkV!^yU(}X&6P~jQu9oCBlIJu|jw_IgE5a8!V_%(N<12y;|(V4@`BS{#p@EqWtuX%5#jMeQ5 zc0A(aJ8V5ICeC$fVA<*^U{?o?B=;=D ztCF^h6JI@$L&|LW#F!wiZTXm=Y0N@_&6{Y*A>kigf8+`7>^#k?Ck>Tj`bdGw2K zb7f~|rL9vnF~C2Z1PIWQRvgb?yxTC>I)$|}pYGvJqRc*)c->2_EO5KbEwq2!`n=|^W;M1t@I2DK8U+$ZQlLFlWn*J!*2d9MTmn@@n|K@f z)HQ2B&xj(C6=q8#yF$IGmJ92O0L2bw(0_I4{wp?#=;2=Jaq(|~z0*w72F(F8n{J2o zX9>b)v_>Ei@Js^7*&oEaStM`0zK00hhk;G~Pd@1m& zNL%t_)BoOVj@kn3*s`#4n=5%M%g@y$pD}r|;MwWPYpT9?lnc-=(mr9MiQ7EWD~sY| zGa)X^I|m8mB+>=f?)eGyUBbKp+Le4n-F6a3x=-h+LWqvbBiC?BdZr5?c9~%5I)9t6 zW|9U;SdOK=-vhZG=#^<}qk%1E<nWx|!eRn$}!oOg~+46On#oHxB7L0@NM(Y%O1s+1_i{+!*Ao#h9+-=v{L zd3O7X>+s2ndFo*alnq>e3`KYp-;?vFsi(!0XK8tmL(RKed5A$cv3}`@Z~nVoF}Yg7 zk&u+jvA9c^dbX)5nL9`{oNmq6wfV_C!iB({UD}9i2X2cnWTUN0u8Jl1D2F{2rd2xFLoOzC9qw7 zJJY_#kGz+kla=?pue%m9Q>kSYZeJF&tne$>3Dx64u6flL|M76mrFe$x5d>Z%DW^}n ztVp`_`_)Pl=Ul%2%u*-cMN(krt27P+9J)L{8HAF)uZF=aMz~V3Bz}ZaPT~8*?eCK6 zizuLyyAp~o8qOzHeeY}{-s9LsYsXkgM&W<2T$p3Z&Qt9{_iYCcC;GhGm7+gWEjCfH zcKt~Ns!tVxWBj{6z41Mved1p5GB&)2*6QX2%~V{{$@oqE&68r{2j+(h-a2{kXE;Uy z;C0=H8cRhA&8B{8cb-X)sj~$?_kA+OH73o!PV`WyfcA+35(QUz0s8o@9v#ws`N8m3 ze?zL}x66RaWmH|*v|^FI8ukpurRSiJ8Lx)MpQRcI>*ow!jjC;ZWb0mJLz=p=Ye zk@2jH?51>~r#cSR$7xCR3+CT$aF}_lucGc0Na`V1R%l0bElawwh*%$%2p@gQXL92;YPAc-B`rzOhYg1|Oe#gP#-kzyb z3fj~Ib0TTuvNI<)HkxAdkBsXRjAA9l0B0BW&vzBqlw*&+*HScFoX$F@k14Vd3y~l; z$N!I0U}agBjLgK~+wgR@iHFC8&udi+yAn6-)<)2p0xK=g-jAzzA8!Szn;-#aCnWE1 z%MY8%X%*nLyx5n1oMTE2A55KTH6IEc`&4_SuBu9&IPRv6d9eg*k2=fnZe_aYAyKDA z?|l*#eK+I%z7v!(KU(gkGV&tZHx8y}bGFCrA;O_(X#o7beA3hv5bN#f2GGa;)cAA08{8b_h9(yFOpNzVThB ztBK8#xR$3!4*i=WL2(TG__O%SmxJ+h?5p%06fi!DnsuA-BWt;j!r%PaLxz@Tr0gch zSq+IKwEfOV$9Gdi!GIN9t!hUL8Defr!&kyROnef_8;ZUB#BD_+YqU!tq)o|J@~;V!%6l?Z?9%R!y}YL`m0G=+;r^ZpHJW#NYP`zc<*Jkt zFQ2FwpjqxhXEoVKbJ=ai=;WdIL|wWbJ}=z-T3(vPrq*%gkWh9(h6j!jP_8FDNlCl7 z;FgHB44T~bG5pQea|>hX|I|sFABRdt!T91Vtx0>5!I>Wg6-&o+(Yms9QBqkb4Dxyy zh{c#llMVM5eS5xovqh}GQBlRwGp;? z2U~ob-N{2q#l$JZ9~RG-8>P|MIn(TpF?3jkhfAbTV3+m{1U^w27rwiY)-qibk=BG}s9(~Fm$%UAnms0^Evvc9OG*jbF!s@fKI*vR z1{cv+ZTQo&sKFxs&BM+}3xNy&+wW@c-<+06MErE#&|xflbbFn!?CZn;`%Nzv!THdo z50%`e?=1brhH*Pj0nw%j!nI;fZcH6IRVvL$r~azvRcTQiSpM>fSJ^kqh3W=2gq|TJ zVyRz`Jpt;%Kk);tc*57I`nPF(5yw>Jzsj)E!!f~seyLiWxfYa=e-ZJ(mR&0=A$^l@ z8!uvFM*A`ppwt<^Od0$j^cB_|v>ZN+kKGUA_WB-X5)svI#&RY+L-2B34UM$B@O>ZA za52mn5-Mw{8ETeD5m>Au7Y6b_04ckwLa=^jTA}NEm?<^b>d8>!Cx6sQ;b{0-0hW$0Ty{J0UZ>?K#AxaG6pQAb5 z$2h{=#{$Rb#rKf70*~&hshlwNqDM#fYgRPR+)6uj-?H?JP%c>ZyM4}rws^?$o(|>` zG*#KQsaUOd|KwXf-jNs3wZ3zw^s)c44wvrj#|)ooV?UU%*6VpYqZZ-i&p_YP<6mgm zym*{9v1~ofx^#iJfb=HxQvXxAnF4pnX=Co8Cpq4fZc_iLE^hl=Z5&xhmiTN*a@Svf zm*_H}H;T$M22{9mmJM1n_U#4_E3rn}lyn35t5M)d3%_$mBe@iw1UCuA_v$B|t3b*TJ8va#5PrdES znE8MX0!KwWIXc=q^$>r&ZL`~WT0v-V2;W}MtKV%gsT8 zLLn6N;UH70dj_%3Pr+oe7SeLKT(qPq0yt&Cym}rmA!KUp|3g;THGo;Hi|$Lcleu5` zd?6YfrzH8a7)2T5`^i{AFunyla-0->3f5;z3USD65ajcaxd+;#UN6=2wb+M!3OS8|Y(-2G?o~o^ zF_2u10yQ~Me?iz^#tyXWyc9FEqszt6@c{{pYj9-HK7L1SxxtlSy$bGsi}7T@4djkQ zP0`;sr8K{Ki*nnNu^b6+6c8&r7soc}CDH!Wg&fHP#9d3p$s1#jsiG{XDxYUCO9;~B zV#HUe-txk1VI?WC9v_I3pH7XDJ(zGk#|#k>YdCY=o0RsKrU^(ux5-ikkKI{y<>VAc zG@{RUHJPl!riX7y(UcYkoWp5NFxb+bBtUo&PI>tlyP9VsN_J{H$zJKTLgGZJz%kfn zIdNzg%5vLBz-+Ax!wLNvCuorxVt07NG3U}X5Ty#t9xfw#!#~iA%9hY8D8d`-1bRvD zJ<-TgS&ldE6zOrgrf}O`7=|FW2%Fc;!;~;l9`}yT=G!_#Hra->tbDdjKBiSf$3zBk zStaRX^L;3uH3~2@+;b9Yf8oROq}jf}hP68i$YhPI=#LYUPTv)N0N(4*rIl79O^@2U zz*g1#?3}%US(L0`Q#TTLW;218S8MT<<}@%jAxO`esuGu*ZGAKi-@FvVwN71%J)nfy zGWM_uMr3-lkbBZ3EU>|F2`0x<&(zozt`KE-5f&WID z?)PsS6q|zTCiVxgK5Ds3@J4R?q!blX(pt65Sd_|u%w+VJ&_K2)VEXFFxRy0lyhb+s zM>voPYhS^St&)57R%s3I-4LNjKYe;{n7Cqbq!G(x;m&9D2b#64V8l1ANrTAVNGsUO z3B$otPODn>_EgCU%e#GA0`?+}t4JXK`!R_0LC7%Rj$~OpX&N65t}OE?oB{7>(BDo4O^|AYU;H$46{n&K`urGe#&ixqoWi6uqoO@Xh z$n!y-IP}#6SM1CvtQ}SFe-Ni$xLW+HF6J~m+HGfA;$IllFht#zESnQd>p5NfZ1RZ+ z?SWA&o1iQOU`sbg0moCGTxPsOxRT_AmP@IHa86fkmY@4$ns0FO+yBLd#|t1s2gS>* z34qG`Xhrt`K-#HP66bLgFfD0Nl6M5{S67AkTvxUJMa$bOJiz2UZ1J8U<2ja_!y8qK zCJpgsU%k#>Qrk9hysZMCrbmJ@xr=|PADzD>sD3dxa>8MLE!WGeyX&<^g`GhAwV9w_ zy&Fc1HxSg?AUUC+QYceHMHTEuCng7dL-p;Y^6Ae81uIiZp>K*~npyh(MY>pK*vH_; zs478q2(wVo95H+Ss(&FbnP>U~EyjD+I_>eSevdy6$b5p@2-b*p_H)0Le=8-+WZw`< zWK5%!;dpa1&ooi$Xb$xxg$>5 zZ*P12K{u`8!n{+{btKr?RGW-E*9}H#VmVoT(vK?M==G~-7T+AkE`#1k2+kMy2v_(o zq4a{gNw>C~OM2l;tNOTho@tRD!c|H>!J(525#h9btB|hn%M=m<|Ag)-haVFPDo%g7 z>&*pjeCw5zCXb&QGK6(o&hL z|HokFz}K)F9D=DSu>DkKbYgf-CB1{y_#flB3A5N}a^0ch4FTGz7@glBYez=@&?_{fsBYv2NTOp-;6?QrHn0c^o2Ng3s90ypjQ~KwwXWQz|(ie(|GnHAtmkb7HlxWB+JE~Bbbe9;*(%C^={eSu?R@L1bRhXL z?KZPo8VmCZIg%eL4XVzzu2a}5Vyx|@DJaFm)^^`HoNrn+c=^^fa_ecp_O72k!-i;c_p z)5L3rY-bp!%dBwfY2BfG88mdfNI$nhWHMM{bVBZ1F0y8q)|nk+Xv}YEejWc zL>ZzB*jtWQ4E2_nd_2hX?K;LvF*4*W^`?QZN^lItEqVYIm4Zz!sCusH2U7KXqVLFF z`#J|cYW5o>LqsD~W1We$2P2QE2>wD>3(tnnPBP}0cq~(jYPno>*vfM`Ta zvc2sU*LV`bi=F)vBJ&+_Wi_S?yB(W*>|j;Re;)x$SN9jQT&;x}Wy8lEbuj*-jFh?0 z&COP!{$PLO{WzOY(u4gXA6K_S15Ze0KdiAo z;yViB`!DZ^p8MD`NL0^PsZ}M5BC~3Yo&!%S6Evnb*+v3Ri;;*7M+pTucyFRjbY8Jk4Ap4TH26uuHkF;^>%FhbNtb7a=ei^20>6h zjn!A3ynX>(onY42w7n)8p#GaaWUmW7xSCcmHD7-GI`<%SAfpJ%_$EK%!1YWCAi{{D^WAt@i=A?%R-OCh{ioUi_yG48pB?e-HJ zM{)jur&(g+c$58Lbd-0w~+{h@hvHTi$ywJOf=CL}~eKNkIwom-74#LwL zgnPbzmM*_?t;y_t!OKg!n&~bK+>Cg#rSSRXn?)zdM3GNvF)b~BPu}REFYFU_pfU3! zNmwRh@OuCJfFW(Bs7&-fVCAd$ROPV~Fb=GrP5B~cg&ZEmo(g>SO{0>1T_lrJVIO-}u z?Zl?Swg!C=hxCqB87$>v^9MFzEUpLsVM$n)S{`ylQm{kSLFg#8i)2Q#OqKFENJ~gwZN0gm=D2BAb5}p64mklXio@IU#=52OnV- zTgP@8{ARe;*S!3f>8xvR*8kM5Ro^p`Lp3isGKS)V*<*r^4x{*T{WlMSHRWtOmpS3K zmPUZ3{Ug8O^Y{%HC#3{jayftBrL-$Kmm-^Nc57^UKWwxI({$mg=}AV|em)>Hd*fV~ zB?=zj_oA_8hUUo}uSi4dm*~c@z^(duOdk5)VKBxEfz#Tp8L@N>d4@YI=Z`fnf{G1X zB9TtEqbgv1V1we5NTz@a9Ha5w0A2mM^%hP5p_Nr;EfUd7b@jRp=}qulhw~4c<;AqW z1}X^LH!o4XP%BvNz6P*B%qhEXcl>yyVe3#wn9Hp?zNc_FY(<{gk-qu@#3oBoepWko z=%axwZa9o!rI;)EQXhW<8TC8~Yg98RA6XE*Av>@vtbPlDqhBh-aqqt%ze)(eUY4L* z>$8HHKW{|(9(~Ucx!mCAP6|*Z=*npfW6vs4^RWi#l#t%EIzQUj(!S`O*;*idzu$Rc z<@Dm-dy+)uLPh6Si!=U|1;6oQ{8c{Jiv3pS=ft1RX9EX;;X*f6F3V7wA0cZ27VN_( z4Hpcn2(pJ&1}Q{FhV2x?rNyx~x1|C)5imZ%Cz@|Mrkm5z{eK#pHnU87du>?DwKdaU z=i-TAW&tZ?^cqo+JA6_<)qXE!>cnd~tRJgp25&dyxUZNWmlw~Ui1?kQE`FK3@mWXV z*NBIIViGpsZ#=p2`8}buMX9ri!KIp%e3}Ef?cNVZNb$gwwn|4@YkA@bSdVN>eH@mS z8qd}vy=5dF`#Em*GO^*V51wwDA8p*R`A5W!)*4a#&X^dp`%`zWxsqJQz0V#OJZE9O$Lc%-siH1*jj8!l(T=&e=%_qkaQ2FQjg{>YGYVvNqm@rN}*?TNLn#keDxv6(tsYG z&3`HG^$n*y>L7ZG+KgW7-8P$*Kh=!9jYp(ZZLky~mCEX7_=Ll4J?>QS_+S&Js}{l` zrSmPltcN&vor+C4m$v2N)W}WgmV`D|VNU(_2}MKCc1xL!r$Am1eb6y+>6?xD zJ}Fg=5A3$DB$0h?*PUhl?YcKuDqu0$W#ZdG;=Y#qdL*%YqHEUDz?fY3&v_T~+F@t@D9Hvptc+XZ}v|JnE0wF+0 zr7vu{L_-;k-guf}oxafG)L83;4I~}+2K{|>e2|6>f`3vJ+;V9>6Y$&2{AY+-V4=3& z5kYwj?*n<~*BYGzaJav7-`sN1B`g@?M2&dhR0&elUURE%z}!B?2Fncm3wwWrfZw;L zmKGP-Q%S@tzzps$pH|_KBK(h`_b1<)R+$z~r#o@(kD2? zU$cNs{x^gqCWzOT+%ZuHytCgkC5q%%Y#^LV_)9Iq^5%rB75+N1as2P?i_x`Rex$C5 zvpC@=yWPGX&~bx@{vQCjcGDmt7$UXuH0|gs~ERu zMUeYH)AG~+4Dfy{#n>FW3w!u{IE_{>J~@9dcN;oxAk^8+bMGISRv*D>6Xg9&)|3W5 zadRsCJZbFi!nE2#a3FLlhFSx)gsi6>?U=}9^2|vir`Ktt+PNsuj?e*!>qz+92hP*v zPd<8@ZI~04D2`_zRH0B0`1{Ibk@su!@*I~;t>c6xrLLYw0dQU50AKN>qI zaGCrM57%%=?d%JyM=zzFr?!BEFG9j&OcXKm@O-OXNd%;UZ`1tOX-wbv#FKN-Fl`XF}1fzW}km_@u#xz~pl)G_t+Lz5a zZXZ`$Kgg0Q59+yM50%Nwei|cL&ogFZ2}M zc_{UOuUnF1{mEa0N51biZn}?f68*IDIiqq|9}3kdq63jOf86l_A40wqkqbEujp$P IYS=#gUxz9sRR910 literal 0 HcmV?d00001 diff --git a/src/components/upload/imgModal.vue b/src/components/upload/imgModal.vue index bbd44ab..665fc81 100644 --- a/src/components/upload/imgModal.vue +++ b/src/components/upload/imgModal.vue @@ -17,10 +17,6 @@ export default { type:String, } }, - data() { - return{ - } - }, methods:{ handleCancel() { this.$emit('handleCancel') diff --git a/src/components/upload/index.vue b/src/components/upload/index.vue index eca6571..4818f41 100644 --- a/src/components/upload/index.vue +++ b/src/components/upload/index.vue @@ -54,6 +54,7 @@ export default { }, }; }, + // methods: { async handlePreview(file) { if (!file.url && !file.preview) { diff --git a/src/router/payment.js b/src/router/payment.js index 3668fb7..65b9afc 100644 --- a/src/router/payment.js +++ b/src/router/payment.js @@ -65,7 +65,7 @@ export default [ path: '/BillManage/PayList', name: "PayList", title: "缴费明细", - hide: false, + hide: true, component: resolve => require(['@/views/Payment/BillManage/_payList'], resolve), meta: {title: '缴费明细'}, }, @@ -73,7 +73,7 @@ export default [ path: '/BillManage/OweList', name: "OweList", title: "欠费明细", - hide: false, + hide: true, component: resolve => require(['@/views/Payment/BillManage/_oweList'], resolve), meta: {title: '欠费明细'}, }, @@ -81,7 +81,7 @@ export default [ path: '/BillManage/PayRateReport', name: "PayRateReport", title: "收缴率报表", - hide: false, + hide: true, component: resolve => require(['@/views/Payment/BillManage/_payRateReport'], resolve), meta: {title: '收缴率报表'}, }, @@ -89,7 +89,7 @@ export default [ path: '/BillManage/RefundRecord', name: "RefundRecord", title: "退款记录", - hide: false, + hide: true, component: resolve => require(['@/views/Payment/BillManage/_refundRecord'], resolve), meta: {title: '退款记录'}, }, @@ -97,7 +97,7 @@ export default [ path: '/BillManage/BillNotice', name: "BillNotice", title: "账单通知", - hide: false, + hide: true, component: resolve => require(['@/views/Payment/BillManage/_billNotice'], resolve), meta: {title: '账单通知'}, }, diff --git a/src/views/Basic/Authority/depend/permissions.vue b/src/views/Basic/Authority/depend/permissions.vue index feb7c7f..9205743 100644 --- a/src/views/Basic/Authority/depend/permissions.vue +++ b/src/views/Basic/Authority/depend/permissions.vue @@ -32,12 +32,11 @@ v-model="checkedKeys" v-if="treeShow != undefined" checkable - :defaultExpandAll="true" + :expandedKeys="expandedKeys" :replace-fields="replaceFields" - :expanded-keys="expandedKeys" :selected-keys="selectedKeys" :tree-data="menus" - @expand="onExpand" + @expand="onExpand" @select="onSelect" @check="onCheck" /> @@ -78,6 +77,7 @@ export default { data() { return { roleId: null, + defaultExpandAll: true, roleList: [], expandedKeys: [], replaceFields: { @@ -85,7 +85,10 @@ export default { title: "name", key: "id", }, - checkedKeys: [], + checkedKeys: { + checked: [], + halfChecked: [], + }, selectedKeys: [], menus: [], //页面菜单 actionsList: [], //操作 @@ -105,12 +108,14 @@ export default { }); }, rolechoose(data) { - this.checkedKeys = []; + this.checkedKeys = { + checked: [], + halfChecked: [], + }; if (data !== undefined) { this.roleId = data; FindAllMenus({ roleId: this.roleId }).then((res) => { this.menus = res.data; - // console.log(res.data) this.defaultCheck(this.menus); }); } else if (data === undefined) { @@ -120,7 +125,10 @@ export default { rolechange(data) { this.treeShow = data; if (data != undefined) { - this.checkedKeys = []; + this.checkedKeys = { + checked: [], + halfChecked: [], + }; this.roleId = this.roleList[data].id; FindAllMenus({ roleId: this.roleId }).then((res) => { this.menus = res.data; @@ -131,26 +139,68 @@ export default { // this.menus = []; } }, + // defaultCheck(arr) { + // for (let item of arr) { + // if (item.childrenList != null) { + // if(item.isShow == true){ + // this.checkedKeys.push(item.id); + // } + // this.defaultCheck(item.childrenList); + // } else if (item.isShow == true) { + // this.checkedKeys.push(item.id); + // } + // } + // }, defaultCheck(arr) { - for (let item of arr) { - if (item.childrenList !== null) { - if(item.isShow === true){ - this.checkedKeys.push(item.id); + let res = { + checked: [], + halfChecked: [], + }; + for(let x = 0; x { this.actionsList = res.data; @@ -193,7 +244,6 @@ export default { }, watch: { checkedKeys(val) { - // console.log('onCheck', val); }, roleList: { handler(val) { diff --git a/src/views/Basic/Authority/index.vue b/src/views/Basic/Authority/index.vue index ecf2355..5c72e42 100644 --- a/src/views/Basic/Authority/index.vue +++ b/src/views/Basic/Authority/index.vue @@ -109,8 +109,7 @@ @@ -208,6 +206,7 @@ export default { getData() { getrolelist().then((res) => { this.roleList = res.data; + console.log(res.data) this.afterroleList = JSON.parse(JSON.stringify(this.roleList)); }); }, diff --git a/src/views/Basic/Employee/depend/config.js b/src/views/Basic/Employee/depend/config.js index 42414c8..bc45b34 100644 --- a/src/views/Basic/Employee/depend/config.js +++ b/src/views/Basic/Employee/depend/config.js @@ -94,10 +94,24 @@ export const form = { accountType:undefined, remake: "", }; + +const handleConfirm = (rule,value,callback) => { + if(!value){ + callback(); + }else{ + // 正则判断失败抛出错误,否则直接callback() + if(!/(^\d{18}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(value)){ + callback(new Error("身份证格式不正确!")); + }else{ + callback(); + } + } +} + export const rules = { actualName: [{ required: true, message: "请输入真实姓名", trigger: "blur" }], sex: [{ required: true, message: "请选择性别", trigger: "change" }], - idCard: [{ required: true, message: "请输入身份证号", trigger: "blur" }], + idCard: [{ required: true, message: "请输入身份证号", trigger: "blur" },{validator: (rule,value,callback) => handleConfirm(rule,value,callback)}], tel: [ { required: true, message: "请输入手机号", trigger: "blur" }, { min: 11, max: 11, message: "手机号只能为11位", trigger: "blur" }, @@ -106,6 +120,10 @@ export const rules = { { type: "array", required: true, message: "请选择岗位", trigger: "change" }, ], entryDate: [{ required: true, message: "请选择入职时间", trigger: "change" }], + emergencyContactNumber: [ + { required: true, message: "请输入手机号", trigger: "blur" }, + { min: 11, max: 11, message: "手机号只能为11位", trigger: "blur" }, + ], }; export const options = { sex: [ diff --git a/src/views/Basic/EstateInfo/_buildingManage/depend/config.js b/src/views/Basic/EstateInfo/_buildingManage/depend/config.js index 53dbcc2..b60a175 100644 --- a/src/views/Basic/EstateInfo/_buildingManage/depend/config.js +++ b/src/views/Basic/EstateInfo/_buildingManage/depend/config.js @@ -52,6 +52,9 @@ export const pagination = { current: 1, total: 0, pageSize: 10, + showTotal: (total) => `共 ${total} 条`, + showSizeChanger: true, + showQuickJumper: true, } export const ActionsList = [ { @@ -70,7 +73,7 @@ export const rules = { export const unitColumns = [ { - title: "单元名称", + title: "单元号", dataIndex: "name", width: "15%", }, diff --git a/src/views/Basic/EstateInfo/_buildingManage/depend/form.vue b/src/views/Basic/EstateInfo/_buildingManage/depend/form.vue index dfa3234..fd91e0c 100644 --- a/src/views/Basic/EstateInfo/_buildingManage/depend/form.vue +++ b/src/views/Basic/EstateInfo/_buildingManage/depend/form.vue @@ -77,7 +77,7 @@ 编辑 - 删除 + 删除 @@ -106,7 +106,7 @@ :rules="unit.rules" layout="vertical" > - + @@ -257,7 +257,6 @@ export default { }); }, addUnit(data,row){//新增单元 - console.log(row); if(row!==undefined){ this.unit.modalTitle='修改单元' this.unit.unitForm= {...row} @@ -266,7 +265,6 @@ export default { this.unit.modalTitle='新增单元' } this.unit.showModal=true - console.log(this.unit.unitForm); }, unitSubmit(){//单元提交 this.$refs.unForm.validate(async valid => { diff --git a/src/views/Basic/EstateInfo/_buildingManage/index.vue b/src/views/Basic/EstateInfo/_buildingManage/index.vue index 331b8e2..7998adb 100644 --- a/src/views/Basic/EstateInfo/_buildingManage/index.vue +++ b/src/views/Basic/EstateInfo/_buildingManage/index.vue @@ -10,32 +10,49 @@ 重 置 - - 添加楼栋 - - + 添加楼栋 + + - - + + +
+ + + 批量删除 + + 批量操作 + + + + +