From 1692a9973e5b951eb48aed80842ca96988d5b340 Mon Sep 17 00:00:00 2001 From: AliGhasami Date: Sun, 14 Mar 2021 09:40:47 +0330 Subject: [PATCH] update 1399-12-24 --- src/assets/fonts/yekan/iran-yekan-400.woff2 | Bin 0 -> 35512 bytes src/assets/fonts/yekan/iran-yekan-700.woff2 | Bin 0 -> 36244 bytes src/assets/scss/ara/farsi.scss | 10 +- src/components/SingleUploadInput.vue | 156 ++ src/components/UploadInput.vue | 145 ++ src/components/x-table/XTable.vue | 2 +- .../vertical-nav-menu/VerticalNavMenu.vue | 9 +- .../vertical-nav-menu/navMenuItems.js | 4 +- src/main.js | 18 +- src/notify.js | 4 +- src/router.js | 8 +- src/views/DashboardAnalytics.vue | 130 -- src/views/config/Config.vue | 473 ++++- src/views/config/jobTbl.js | 8 + src/views/dashboard/DashboardAnalytics.vue | 160 ++ .../contractTerminationCurrentMonthTbl.js | 8 + .../contractTerminationPastMonthTbl.js | 8 + .../dashboard/personelCurrentmonthTbl.js | 7 + .../personelEndContractCurrentmonthTbl.js | 8 + .../personelEndContractNextmonthTbl.js | 8 + .../personelEndContractPastmonthTbl.js | 8 + src/views/dashboard/personelPastmonthTbl.js | 7 + src/views/personel/Personel.vue | 1683 ++++++++++------- src/views/personel/personelTbl.js | 4 +- src/views/proposal/Proposal.vue | 261 +-- src/views/register/Register.vue | 277 +-- vue.config.js | 1 - 27 files changed, 2283 insertions(+), 1124 deletions(-) create mode 100644 src/assets/fonts/yekan/iran-yekan-400.woff2 create mode 100644 src/assets/fonts/yekan/iran-yekan-700.woff2 create mode 100644 src/components/SingleUploadInput.vue create mode 100644 src/components/UploadInput.vue delete mode 100644 src/views/DashboardAnalytics.vue create mode 100644 src/views/config/jobTbl.js create mode 100644 src/views/dashboard/DashboardAnalytics.vue create mode 100644 src/views/dashboard/contractTerminationCurrentMonthTbl.js create mode 100644 src/views/dashboard/contractTerminationPastMonthTbl.js create mode 100644 src/views/dashboard/personelCurrentmonthTbl.js create mode 100644 src/views/dashboard/personelEndContractCurrentmonthTbl.js create mode 100644 src/views/dashboard/personelEndContractNextmonthTbl.js create mode 100644 src/views/dashboard/personelEndContractPastmonthTbl.js create mode 100644 src/views/dashboard/personelPastmonthTbl.js diff --git a/src/assets/fonts/yekan/iran-yekan-400.woff2 b/src/assets/fonts/yekan/iran-yekan-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7a2630ded41fd1e81625dcaeae5a250b2963c4a7 GIT binary patch literal 35512 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 @W-_pBF?{a6iKiAQ@Th6c2SMOq97e91qXP0NV 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⪼2KMIYBA;cYT&8j?Y?`!MYFnF*1w3sU2wi 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 QS;rcB%dPU@vn8E*1oO!6u!@&Eua z$pCNw004lS(f?^40O0@h|1q$k%Y^(Q%97#`SjN~5P&kn~VEO>zG>8a*Y(ONy@dO}X zpke0V1piVu96)G0jL-MxH#j$2yN~1vA5>-9CMerrC7wq2!_%xy=QEd~@BjY%^coSx zWeqA_gHAZ!_yd+9h_hjs2VuYlL6&0RGRbv1yP6_m7u689e47a!Ckq^Yl}}zes%nL3 zXJ=CgD{kFp`7nY$Ky;(uPXqb|1}b#%m$0sT;)vs?iPr?G#16t0zA0#3@|Y-~f)ldT z3C6=AKrj&_7B^|+_q^gl>@KBfJJPw3g}Y03r?9g$O6bqnhbUjAc}ijLs}hwdIN!)J zpW+IYy9BrIR13{aI}dktl7)U&pbsSAq{ssYALe#Y-)2q(4#Ik=IZZ+wqG(acO?MAG zx_bQH?pmE@VP`eXs+(rHm||zcn~0r4B@%~|B&#CeYPnKlokOsl)-s2fhfDo@$?h+&&Sm;n-<690sma7iq!gf?_1mGTlrO7 z=-&PCmp1>p!7|a;G)^FeuJebbUIOQ1ro2>f$t3b2lRZdF_=}t66VB`|%&3G@$SB-7 zxhKaVfUmFX1OK6Iw3cr4hb0+8s7?b&!O5dhUSOZgaEm#*#5jUVp$$kUg6W#Kg_bLU z`F1dCDBcmE)c{6|Cs-u`(hYox{>rj^UfES(QAhbvrL41oL?GbBCIvwfBILGd$NAgS zd*gcHOls}(pn}C_^bID^fMb*)&9884Bxe7T<6r1O7m!i})H)xXbTy`xZv3Iw#g5 zTP@~HT1_aWlQ0b+$|`DK(K2_zH}`zip~d|Ppn98Dtc&$zE!D+Gh@F$!P_~+SDdBuy zRJ4lqbc1Dzn_;vE0g#kI*g&*57w0QO-w-@y=!VWgES5w1Yk9SNd;AMgxrE?>N~@!U?&jaC7@>+Us)-rAEG0DFBHTq6iiz3^qdb}tFreF#|I8c7G_QeO04S+(>;r3AcQPp~@(KPk^ z@pEep8l)cL#O}w2_nkidYqs>5#g+PtKmLyaQLmDx&S*~9UTv+K3f(`<7kHDMq3Wk7 zJltUC2)jPlBSy|Eu-125$Q~Sl%Z9AF;}MNavlZyX64zcUE=#PN;S5}%CA+5nL9#*{ z*s^CMv#Q?ZC24+rlRxqX+V)Fo;3040qHU?B|Bsk`vWS26h|M60Z=}g?cKXDFT;G>YkxV^*~GA>Lv4L6_k&?h;56(2Ewn5S` zsgGQp>?Mg!vg|n3Sc6IP^y0_jy7}YkI)XIo&hOBGR3-qAn}~t9s(9i+@eCp=n{mzi za>Zmk+ve?44a(1Dr#ctc%QUw8aZavv@Z`!FLZ$4pXvXnkq7xAtsl4zK;|^+wwnJ`X=}p4WiiKl>9T-BCM5iDI@M{jWoc50uy63?d|3+rax>{<}+mctBQwMZRbNW^8TPm2#~ z(glO>R_JfozJ-?2rFPe%s;VEpf+ZN#ldvR5R%bEp9r0Yr`eF zDLiu;kA_vxqQH0*suw339 zWam#<`HTu9Ya}YE#GnNmu&DWlWw!dRv>b~cZ2k`u1Oes!@@xzqN?+q5`bPqHQqKB0 zyHE=x1SdUnnT8A(<--`#oIBo`p%E6@+fzT*``c@eJ*!r&dfUn0T<>y}9Asj%w{4zP zZJt(o>_-cW*x5i*C;eX%B_^vcMa$!4>Go<}$)LEF$I;OO5bRqy0x{9Kgh+$eC~W1$ zr;#)#am=yj+>lnWam4Q&fpI>3yF*y3^`UR3HmjyKwOD-QIlagwb^|ZKj`7LyUVpi* z>`HmZ2QxDe^gT1WHdQuy3=c?>WMaE7?4z)lv_gyJo^wk4n=x^fzT=YaQJc680VhAU zuvgvSyl>Yw7T$(sGGz*IHs}X;F(_TEhD*B=9n7#LLcu(U)OjF35)|Qu8ca`cMV!W{ zuyrVeVH%IH(LFFc(b6ryLK_;AF`P9 zO~K&0Vrl1wbjg^w;OQQh5jeahkrIu15TZ=f!K5fsd-)&-#)MGKJvE1%dccDEH z&-)uJ_@u}YG{|4vcFc&1^@UleS8N6A6p@U0qAY0ev`Lotfy*(G^42E zmN9B&>=?3arrO+I;Ns+F=<>C>JKgPH*Q$8}!IH*MDWUV2GH6*tCz$u3LJ1l~DHEtt zDOyJ6#@2?GrnUwaCN@S_iz$CjlYZH+UCjN^OeiOj*J~jp)Rm>!r6$m0F90Ix^Dt8n zffN&wl^3BF8?jd(f*2!`nJ1!}E3#WJLmV?xS~V-!vfV4U&R#zQ_AI#w%87-TuA~3G z%$S%ISaup{jl1g1!4Fc%EuL8Rc+9nS{T#d>MHXVF9)UW*CRUec+NP)8wCBbJF%UT< zntCXzxh%Ql0v$Jh%oJR zi~|tKn1`OY3nu@!cOGiC9((x~$b5>Ls=CVB>iP;BD?3XwtoVL-scEeG|E(HW{w?-Z zdz`T(yu6Np$5J{E1J1}zsGB9pn7nRMjuC$0w#;~#9SYOVcH~P{$=N(4z@fX0jCr!O z8w=QZA2#}uOX|3>#&(>B2EDdlxq4sb5)KuM@i_DIJ@u!HKXj1GxnG8uIcx_zgso&g zQuQ)eXeF^DMu7kTsQ|F$gPsGa`ztDdhx^8_0N4Vt;$G7G=R)`pU#ql>-v1!R5-)*N zfNubfuO)4PmhexaAJYr@;N6%%V^cI2+_Q}EGWd;lray8`x+z_VwV<|WE~gpdiyXmb z($Din&)zxn7rrqEQT1nx)k6;zVf@aT^Bf_{a52@uxASJ;&KY7%F>Cw;s>8Yq-@6WW zWxwoN6V-pD-$1yQ*{28c1O17P?QqmIf2y6)>Zm#HBxnQIpPIaFY~w$_?>b@B^|-^I z{N&uR^!nX0e(p{6$s4AHJgT3k?cI#E{VDF>jM}M7A6M zR8XQ9%LTSG->kys8KWS`+iZ)SCS-*^h);tz=y}p;pA?v>l}%T*IIqPp4-gubM-z&w94^#T2?O^|^Nf$l0uC3|(X{X6|cdoar*6OtP?_MpPq_kw5vV~B;kG1*S2#zY zF~r0y!Cd}&g1W$pFmIr#zikv^0HYuws1pFRd(2d_ss%XJ(K17PCoEgQvuoyKvx0sc zUbDq8h%QNSn&ciNOg|$qwSB;iJ&@P|BTo=ywlPGIX=bn@!clMpYOMiP+)=wTLzu)m z0Qn+#x@0=@MITL%W{v^wAtkhE&JpK;HR)H%?MP z(CZ9pG#H@r{-tjX{c!P*B|@T~pq2?BoC1aR zfBJDQn}Lgb2|A`efhes?N~Msa(rn`Q#V>N#>4~xD z*29r_6FbIAT^gUQTT^~Unn;!90&0LF)*Rb5ODW|6>jN07Q{$xjst9IWF%Po`E6gcw z_lt}Vs+tc&C$X{x`X0GCI_>^YZCbfywYFjPb;6;`qz6HP`Cpb1rJSxgR3>L;k81ZZaDSu{R=?U;u>6oVi5o7~?va7=qQ~D37SFL`F+1r#8HRRH9neA#wYR zY*DZZ6tKPcnZo6o^^U02gA0u*DJ2I1w^RO7#En#@;r7FUZ{_jYC2Gw>bh%vSNhriL z)nCF}e^fHBJk!W`xmSjf(nQ~L17S@KgbiOK>Qp={Txw%gI8cS=-VP!46i=xn7gkL2 zycOsptwQCH3^Yn91YtMEV>q_fGW>&|009k^M85>RxY@MdOu&JN_#+2lmQ+2;#|B#Q zB}4Swq1*`XYsG-@L}Xs~QR*lxM|w{+-KkpD!L{$a-vnAPHG40#V{JA=i@YMM-jTr2 zc@~g)@CMI*ANff*hAg0QiBVe0^MOonMiLm>r@nW|)w2tWD=OK9F}twx2Yx`X-vPCWtu_SO3kq6^cZal86=My(@(q7n_Qerl}nXwn1x7BI(8fgSh!qPmA59 zaA-0bkNclpcgak5cVZ&+4^#f5w;LlIyp{2r=aR0@nI5XT13w3~mCy-1>&r=+PP)iL@K6wfpB9J0 zBb}$v5;np*s{@xykKj%OPeAX8Ef|NGKTAgMZTY&86&2sJ-uB-3u}`T5Ugbeh6&jSn zrBph@bMqi!0@pZx+xcutJ862YvFYF_2_>2~OiVyIlS7?8MSI<^@mVPA^O!oLdEWt1 zPj=cj7ym+NY;GV$HpKyQ2rY-0)B=OF;rg*l*T6&PRuL?=O@V9}1^}PVL~NJ;D?J+F z1^)mt)=rFP+g$vO$a|1}#^S!xfEu)Kq3boJ>XdHXFARL{1OQ>IXzO|8+oz1+kG3{d zgQr^;XB}>Ls~JB11;!y$25R)BPr+YpmU#U(`}O_ZvYG!hsF+p2TF3yM)3rHIb30J_ zEl;}c}Kr>{cdoA#346L>Pe9giH9!H00b)2 zIyp8N`IT0cKP44${AWFCVII4|>*L@HfbEMQU0~qad%#s|0?Y)f?EorOd1A>11R=G}Huysno{FHYa z{z+k)C5RnHe-I}HtMo|5IY2o8AXxm&wU9v_5iP?hXMYRX>&13LCV6|Ey)R6K%D;>u z-=*`u+En!=ZqETz;@HT0m{?9#YH0m-IGJ~f?j900SuVe6ZnM3S@j%BF9Cn<|OFTe5{6{x3oReNS?YV3MiqK7nW{6sJRF6wC1mjg*~&uTE1 zo!3Ky{uDUpo;P=t_dQt((5QmK-5;9sxg8hk%8I37-5};(>S3q6;xI`rTd9~XhMHn7 zRfeQMSEF7oLkfw-RI9ltwUlEhw(u=5^bc^qg_P?0_hAO!in2K!9HUCGHuUNGhoD}Y z>fU}~)HN~~_ZrD)%ZhhE%iq0;WIa0VVWNBgwu%1qApbWi;NVGeZ79DWXj_pT!n-K**Ci<)3l zLW=qCOx&kw8D&R?cFjJhKETYqHMhvhd9rOM?|ZQopkrtw7s}C>*_cK9LC^wK$Fyl|CfSLuivw4_c|9|9wN?9ef4~HqBCyZ6=&b^eJaBwW4a?QIJiWgh~z2rD5xmltg0M`AI;4F1+TtG*#G|{8%gU0$Y^Vrq>YeU(}L2P8oEi<`PpmI^8WTTFwnm38Is+fi9D2l!FaJ%ckBbDw%?+dyQwgS$Rp10r1IDPUn3^tuIG zisgxsDjq$LhMAfcGhM>=fJCm9^`10We*WdTz^I`|miKGhcx*zY-Ktq2u7{!$T~VXz zgT`bmYEbb>spvQ)QDl^lDWb*YKME#X`DTx;PD83x>l=eQ7=p00Za->@EL%p0P$wn( zNUMcf+P(mQaSioz9b_iAdX(oLElgkkrc!V;?c3$Ke^D8m`CqAV98Xr(wN z4b1#cR6x+_NpjQPxq17jB5AX)94`#1YQqU+q1 zkE7kKb=DS9Z6HGB&x5kV{s`MS92prErU*cKUxmo`h(Xu#Y4VUW<8in^NC#}DnzH)F zMO^;AH|laGsivi5_fT0UxBST0O5zW!RJ@Moa6_jJB1n{w8B;PPU7}}Gd2MHB-$uWJzb(tsB3U(}&5-OP9pJd>N6Ic#d7J33LjPJA6h|Tb_rZ{? zjwnb(&b1bgf8pMtcTLv@6h+^UM)5@_&3I!x@PzDF(b7XsIY@jPFGE+9SV2`HD&iR_ zR9c6fGk6}|A;jyVa1w3yD@iCN5LGcc=L6J=*tJSf2wmK}%5rnVQ{>@JAzYJ-(Im31 zWV9hISqbnUAq}HKw~RxuCDhN_HH#gQh!>DZ-vXPp9-&B=psKok)yu|i7}9ttB@ar) z%o#|70Sq!Qo*>ie8IkFx;yC3s7Q--tYJg=wv}y(p>N=xv&hH5oG{L25!5M?HQMYMk zr(86kU@lEoxpu2vZ70j#k#>IWV&`_OO7|VvPKXE(fdRvtuj_d2H4JT|3eK?>RD>Hz zrR_}=4v}sr-to1xEF-KXY#DJKH1=PH{(1RFhqt!omSWEz*=!cFKv5)kkMY4&*8Qf2%DH_L{@P~5saZMyl|je=X+zP3X83lctQ*6p*kFBGVxv3t)jJhOa#>sec9) zUDHuT{f(D;Q`L7h=E|kC7}(ia1!9IvxJQyY2OFwgB$F@S3I}p;bB$ZeXaN4wyO?b( z?E{uKR|(tmHISBIN@Gqc2SCdt=Obpi3*h442`gX=DTr*mop@-{PKJE`zQgqKY}iYG zJv_Pm5G#1s(O?9OE+HXoaje)rI(pJ?7Lsao&r(H`0L1UFv5;4DL>l~l^o2_U6l@>H z7y6BvsB@@pn9-C}gr}qqMv2QS%5EeXBF-a0O62K1?80Bki!gBI4&$^I6KW!vBG_7s zb=HMx!4R4$2ojy@K#HnQVTsx$6K}*vn6-yEwa|K=defEW3$LW$Ry!P=V|r^rW3TSH zZ#bK7J%*QNNe6cwW8eiA`8mejuHw>zR0(2{6(j+J%*4hum!MF)le7E__m1h)jPs99 zt;!}CY@14G@*N8W#1XZ_Qji<+-S#Uze5W6 z^0p+2lC`(~^U!83x9GGzMBchs3O~;I0YnJaK2Q``Ur|wF&)dIW8cJ?^>B=9{L>Wdh z1%w?I8rHWzq0LTaOrc{&CFHa%AYk#Fsf1yW^XLgiJ(t5+^~llP+{;`LLs%K7Bn@dU zrQPv1;a8B}^Ca*OTcwlsB*RFGJP(fI6#^<3lPyWn1z5aOdm(Br(9DV(eTeGl_R+0< z6oj^o89-vSjgaPtMou&#dF$f}QN~KiS&%A8mag!}kzG^Lsb)1tLmcB2yE^&4_YXZr zTk`t7+RTXXxYdou(4>~Y8sb{TV?BqUJ~C_a_qow7al9xKv#Cu}xbFrBL9mX=!Es)6hE`h{grTW3nK z{`P0Gu<>2c3vegTz@aQS#Of5Kxo#9BiJQ z0Qrx(xh(+e9kNwnszr;kqj~gtdiCOG0(;2D8{>n6_d?MV*oHwoLx$>Dhzu=0GFgOr zzFdZ+wO;sU_q0`rntoLjegM+0!h_)L7}-rXBk4I{PcAgH`J7!`rG4~)=#H1?R<_re z-9$_pPi7>=Lk3cI9f^3R7Tvz zq1OoZnc}Lluh+4blsc+iD*JN_m9iB`#4uHPJgL=-S$jjNMg7lLb?@@*P}9zIxyWL& zMkoc-^O+CXt*BFytD4~vt%zGCb~9NigN#(sqKreSP1wIUS@&q=AMd6*kWaayNE!ve z@QW5|yKC+))mDhOjyG+kf9rjQ-G^A+n7YUmz9xaIYJ;L;hS(x~2@=>Qzrd^4q1^O) z)GcigpHjd@eCKx=bHF4qx5Tr|`>KXgL~a#fu*PgMo#uIn@;WEoA&*>@JAtshvz@{x z{60a4E_< z5s~b(=M=sIJ)Fu*@3AC)c#V1~YkVvU5E2ia_5rD${r2|IPNZ6TIOxD&YsyJc)TltR z&jz}$f)eh{N2vMqGfM$y31tgbDszdr-d4uuJW?t};tKu2ZuuJA3QCQ4zmma|lO4m&ly1j8-;c;VHHl3v zKzQ=x&P4OJ2&&fYsR3TGg$}$OyP=)isdpccCCS7){q1lF2?`-}&Q>9mGf_7?L!FxU`$R+vku)j1P}Py~gDT=TL-^s-zJNg858_3s)o?`BZXo*&iX z{LQ;08z1Ljd@IXZ3}TzLt|VBxK5okzE5+gY>@V>b&DkUT48_fL-TOw^BUOEI-#-0{ zFV9V=vg=H4_S_=;xgI3BT3g%P4=kTq+cT&4t8JRu+lhCdW^#+;;OtaipPB-i5h0r8 z%9zco7|hfX6?GFCp#%EE{QGDZz5y)tS$t>2mY&-Pou6eN8c&)Tu7XT>94j(Ze>3U$ z^6(-^LTx=j{dL2z94kpZ;E06hdP7A#X?g$&3ihgL5v1Ge0ZvJLC1mwOVw@$ly7>4G zQ;qpZrib=flqBUMQ=B!$C!fmS9DkMG)iz0`OvaYngZ2P2jHv zUS!G}u3CMG++7^beldW72tBqw&mdU-q9w@A6{BaC*0KrTn|r^|>jQjKDe_t6YMn}3iTlCNzBB;$gQvH(NrhPTIF%m4 zdw_WMaIgY%KLRA9u!7nF`S4%~_!=XNL^l_G-FtCMVyHGG+oCFJE8sxzU_G1)gNU0D zGG72t!1;Q;{+QInnX}kQ9+Xs2V?`5}O^+`(aw+tV&J>{mt%^6Pv0*eAP4uw$%q=R* zXZV8awnS6CtomWz-s0gark}fu9L5MMQq1&qz%IdHDGhQ5ZG1PWAxW?mK21N9T7Bvk zB$<9Nvw9~J7i0n&3Cm&wQo{t$dALdVu4>2<8|ntl6e_@ggcw_9oFL@yMjr_YUG||x zjvLffLC&TkjIz3A%j)@ji=u`EBEGs;4MSj!EIWD9M#6&Fxk76&JH-L-NZk$HT>{jj zvOCo3sl2_0PWga}j61|&aFzZE?`Gl(D-=d0>8E^>aH>?9W6SR`Eg-Tz9N#i&-Azs) z)iL`-4k^_nRUwS`SYwLPdywIl4mxE==a-H zb6uxp5d3%l?5BsXUXOhqAZAkU^se4(UQ;2xM1I`c7FI}rJYS=tSB&N&auHdML<1$t z{g%sL7FK10wU^(mV1q3Twg$N#5G}P5Rte~~e-QWr1XziTX=ttF)Ugj?WIi;Ok?uC$ zBA#8LEC-41?^4Z|k5wC5t$x(~)VT1byF$yN!$`&jP^oYOy>F*{eeliW{p-Bf%8O+) zTBe0%Cm^R2nG9*p0ww++sO#qj^bUhe5?6)e_Ize*W!pZ3tWJ<320%hWEr-lM{uMr> z0~Qf;%PvHE>`G%OG6P}4{kcOp9M6=Ct*;RsZny}zyF?%0P3=zUvm{y?gV)aVePw~@ z@xp|O!|cqhh-_M(+Y5aevfrWQKdFLH~8 z^6MlkYoS|aUHpw%U_|3p_MmFx`a97=K4LC={%IGXmI_Y|CwND+#W&^YfHI1{V|39P za{cetIrn=NQy^`t{LpVh-Eq22RHJ_`D{PzxNq@%O0)QRq518uAxFNQMDmfk;4N$N| z>QL`a75^51kY?kqe%twV(q`69qdxB6xiPCl)y%>0Abgt18ce`C%g|sr75cPkZ^TSb zqC176J)|}MU{60QmPtqAxx*%x-`(PNpP+f*BC-dbQWYXulqU^Y6JJTPJCNP-+m^er z&}%H52_aGMjl{E-*m=@I5?)TtrcYw`?{Bf@uak8z%Wavo&4$2XevGZud{|sMJa9OO z`kS=Sp2J}R|R;yUDTH3WyDu5banzh9n4PoIgObRW!k zK(%?gxUckYUxEUIo&9kay(nkBU~5m%mm$CHZLDO{vt zuD?sE1mzMJf06YS3baoTQ4!(qB1Y7@B4*{rVFqay5>-dv=JKhLPMX45{C-*LQJzZB zm}BsZTf8kXrBU;Y@1F1GrMm2@sKQT#8VEWnjcWdqp2Z5E2(Jp#rAzgtYEhsF(U}F< z2`;`zyp2huv?QfJ6bY4^LRY}8oT(_|AT#{q2D(<(4IvQhpNSn{hS+&J^vi-h+h6%# zpdwm0JI^MvCJhcEybS4=Jsg_FTa1`@_Iqn9sicSE$!1sOT!A`OW|RMZ1psAC3C@?0 zdF8k@hQ#kmxRS$eUexv~yW00^+)mm3!R`yUVQv$!wh7dtjaO=@xJ->kQCIgdaDKi* z{~0(4c1d_l4$2MVvsjhLK(v7ToxC~bAVAq0 z$=PD~DPqt$^Q}It-$7UzHgr~Vx$VSmhxCJ*95wQpi#@hOA@}h0&Jg=83=)4r+w*uT z`XOS*!CKWM3XX8BgASLkzfk`*?Pxux$?9eTvXz&7YYHh<0}-?1$tzexl4gcx1#EJ> z!=?a{j($)}kql=$m0-#7;RHhY{rI19RsT$y&f1mU4N@Ofs2(AF9ChG*>gHT`bur`j ze8(zVwsC3r?%`+mc$+4suQ}E8o=rUw&x-?1i&M{Ynj^evmT$zND3iL=OA3YaO2^4U z7@owL%IqPigpDIxPP-iYZJ#n}64bpw^8pd9o*HOlS!ZOefv&+EM<#d?JM+^R{3%1b zFqt>(IWEbIORRplx^yBeIuWa66o%%@a-dFn&Vm^SN)EO5jgB1)zmtO+|jbYLcyfOZWxaQQMmtHgAbgm z;ZCC75cvk?#&E^FW*jX<%qnvFcZ=O81bF&6h1=1_bs}GzyGK^c!5U@XWg&S?rsqKxO`X4`=pT~o z<4wwO&>)kKfXk3w2N9HoJDPKxW^Zb8I81098pK1|6x2O>oBWoJZAJGYsjaNY?(FH7 zBL5)vG^Wt;x|@MFR5LBA{|#{1-p4nF~b_q`-MuPg$D-g8nL|E@Z0vLfoBICmUXXR8b_oTVOCYr z#FCk%Bq>MBo|a|fo&`f;;Oo>yGlV#I@lrQg0;G+-)#0v`)Av%*`Gh9vTxKToIC*fht9yqbyV@?!7(}1H|YRNAJ z;=q*CjzMU4=dd-EEvB4QwP$D+I_5~X|`LWy$6TVIs#1^X%>oe8CYZVYq8wYK*8jipqV zOT0Ss)3ibTG;x(F@w(J^y__)JF(jONBhgmfd0%KtQaE+%0g9Oe&7`>LvlQdXL{wE~ zVA*f62T1W*e4|i^km!IYmf@!XwNB@XVI|{vKfydHxBsAi3!&o6 z@CHpSUnOQA#O(9?fCMl$s=Qq2(DlsVOM~K7S|*`UCD{_CM#~08W#RJQmu%!#>p|DS zrn50IZRuX64pLv7qDfpk3@w zm{a2-pLJ{H?!HgaS4@Pf5demcrJ&((j6aTc65Ub9pw1 zk1EZ}6Cc1i`y{kPW0?c3IG8w~s+RaIFpA2gRszEjY}{(xPcQj5Z+Px?Y%jkvo5Nm# zn_1W`*zxPVSo_cYP4pVin--Lhtq`J|`dvx)_5R&?p4J z3rF2uZlL7%TxPoI3~7K`<~n|f-sUI1%MQD&TDt0umlI0Y4h;kL^#OJ(`ivs#Mw@f*9P&TU4sbe$0; z{L`v`N+!jJg?g-0g9#Um6AKXy6Oa`T@;!?c1PZpLriEXX!akx2oY8>IO5B&P*<<;n zd!^r2<@C4`|B=xnu`7&geB76CGTuzJP#G>?pBmGJ?q-DeZ~xykU9c4Gnj&Fj3yf|m`n!j1YD~huZDvfC zcb+vFBVO}&>Y8KMYya&Qa+FAH8yd!HLY1C-k*nHERgjbtm0+K%c`ijq1Hty3^SdX<`2mfLOo4F`}b_!HWKl+r7>o-}gn4PRE*!Px2cL^cnXDjqq7pEXkGDHeEy=J8b*H?zP=(>*!krN(LHdPVEE{jVkL9iF&Y% zYCPt)-eqk`FOR}teydsn6g!*{4#L{+SyB~fK9BQ=eWA2d)jpvDpF@H2l{!Zt7$gz@ z(G2OX~kJ|B}CWdOmO*5z=g` z5x?ugZO>ii&bA9=Z;;*d(-Gu>fLBSevi))_JOyb@Bt6xu!0?E**!UVYa<>n>?4sF z28PbFY%i50Z*A$J%|++O>w);I{P!2>s~;olD`;nAO_LlCkXnCj6}0jZW2baxksRL^ z8^+=w1e}0QsuQ*NaZ8+^AD7jbE{d`Qs}!Uy5%P_Sgh52Ed19U;{Fe8v&DrcV_QJwD z$!tFNbit-+iUtOPm$ftH>0`d050A7D^5RU$q=azdY0d@SF5Ht_v@^Q~k>vsco_-?P zVPR%u^&mmk)z)np3wjd<91A+2P9<~OAXhflg=RRWlSh=pt{R;RPOKT+&wu&7#=4FzMfZ%!7l6?e4ld!N}RHpJlTo{gkoy z(Ut@Sp_hV6X+hmr9&KnDH-K}2x$YI@#8?dcGE4}{Umh@?WoU{OIMP(X2P?^!*Jv6N zZH@Y=2`lkSMQl?pnw#rv{Izo-Faj?};j`arh9z*jKI5nrZMmPLobB9>I{%k*-TQM9 zSl#jBdh#XzilZo0_MP# z_3k4glz0GDbyJ2FqLiJ49%kq9WDoR5FFs2qu1BeCol!-z)lTtg@5S=;?f7>Lsm^h- zjh4z1VpL+;Y280)qnocV0TJC#s2UmfZT{KtZ&_K!OZp{b=Mno>6K22S;OAm_Pu3-q zO)VgnfOYHIAri6z&g}OJkY?Y(;0Ow@P1t>rZ>gD| zD#0FC&~ee@;)*bSPJtzIX(L?UwXoB;xmsNEmzxBw$Lx0X*kj1=b z6Elc+qo@tibthK7gZg$Zzl(6$1O%D^n2rS8?sjfN3As^7+1ux$wYH62x9}J>}C7yRZFTy#VTWE44;-!rQJF zo`g|xLPjkSiPn*MrHB(b>0B5dG^e5%BD*z^#q&I|4fZ;J*@@gqN#-yfq(faZ9J?h9 z%(Ayois}o+NkuSll{QBxu3wZw_Y-utr1=d<*@}%zGAC5^HPgo_S3jgtr)Na?X5@xc z&&l7b$(JVnx`AzhkZ1Xq4br7NoXl(V0Rg5Cq&1+s!0M4nW@tG2AaY!YQbTN+(0ZLx z;%$mN1CWUY2s53#(hcG_BlC?hjymNiu&aSQJ)lF0^HNqPFYlXmY6YcN4XRV zdN&m$bZ z=8`Lxn)NviZH7O;T%(S7LWml(2Ca6=YDm_&L)Z(SFeby)e0&QSRYhRzsQT;;99ufF z2uki=bfaAAN%!h^5AO@r;_?-&mOrk{p{c@cg>ARP%d8H6p8$`RwK3t}gGclY8m{qR z@4t>LQe1=dI`XM+t_aJF+hw5}Nf2&*{!$bauof+=#g*HV5ng-%+9bvd)T}y@v$pbHtfzm~o=>sA z-3(=(t%-R}NK+C!{c2n4%z7~YKv9uL>}*C<)v2?xU#d+AVJsYu>?NSQyuB zfy&y;uivWRI-yytIqe2r0{iNY{-6Ph3EJ0GjG`Bj9K~2OM%5qE7)q& z=o>XU#8N=!^(@1)CQ`uf@+9QCV5gkFSm}>M?b3wWDcAKrKXU?@rAz7U#6 zb@eS=&ZCNurn1Y9?8`>0%NPnmz~JnH_a&LppqiUvs=s8_Dt5Y-pi$EWJjhLj7PoaN z#qE!w*HN4(15ft|%OMc>zAV{DBh64MK%}#;<-tIC9vOtt1vd}eic<^D3bIQZ1XCuY z$`fg39LZ;pQLB!XZrmngF`E~ZV+X;&pLcE>jHOL-99q1tH-pFcp!tRWdS*U#bhhN? zJf&vs#UE9cA&_I6v>Ljr$s!d9g@*8=A&bjcCSW25HJyNjFnzYNL)AbK!`c9wRu}fK z^@Rbb0*p>SbOXdOw}^=3`s+83v0?OI1a^o}-g;v?bVIfgm13 z66#N`%Ws)^26X3yx7wmQ{|7@ryuW~jDl8eOX@RNSOZQ1ggMx|>&T0^(`&ixkGQh*E zm&<*ynt5BN?Jd^L0`DysA>aZwTBI_dXVOs|wm z9;99U%3pBmw)JJ;-2ru#DvO^8GYSe1k==Vp=ZB~^_ZF-v8!}-(I*~;wWDp;r(Bg+; zmF8)dXQx?}M9JBTqXr#8xU~_wQiW(e$g}dRDgFT@oL^J5h@> zHX@ng834h!Y%O=j*U%w~oaDhp&VRg?F4e7On@p*l()yRI(=^-ZaXt~E4?si&hFkSJ`UoL4CJL8Lv!R4Sw2_1;gN>_^+BI`hM5-- zM(O5(V7C*I2nFb$+B?F>u9BYE&mpoM9%07$^PoDO2MqMn{t7$THCT79QL#=-Hi-k2 zUgv)GLdBb?Ze(VG;76Z)XCP@GCA*k4`U2Uh_zMe19Dgg#c(s z1)-nr9GeK_5E(f{aIm&snu>E_@l^}W&;T~@fE)N>;H+bbx;m2`ZaItXJTPLzm4YTT zy9XHMjXJ3qlYN=J--T^hCTWRYH~nSEm;oclF{hcwGaXtx6H$ES$_#^Y+g+O5vUpApl3QHyXHB7zehbFo_PiC~-+ zzJFYIm%`~Ehww;a70zGs-~16f$LGVMJqab{PjbHFW}OQWNT6Qv(_*#g!r8Ukk2k zibC{Ghj!z`5D`k-q%BFuc-Tqphuv^_yGKU<@3MC3Od3!uVw0O}Dw&$g_;ej3zJIj( zrc+T$$3!@6YC_PdtF-nmNj;GH~>BvdELl zxswofN+KiC_+eRN(40TR1!Md((4XINODAD938?g$FXwd%a1c3VT($=I6#Ia zb77p_SxFcHvLvGQMf;iQlJKyS!nP>TvkD^3Yt4k--aioq#Rl_p4c66~3wtxecf-9p zNNV8B>OjZEWGcCvm*a!;nk;u0f-G=G&B7TRK0 z6_U0=UU7him~k=sbS_T#gawY;JhyVRMyooI76RH7LaS<^h^6?qrr_7tA;C*tcgDq* zwRy&l!))-3i;XKALPYW=$o{`Pwt|Zor=#S5@|hyz(4lslPr-w2vIUg*e2RfYWQ+5= z6yvin_iatII5QAe&A#}2Ag&=4^)gRr>0Xq>j8tU(3V(kn2|s^@LaI#0+o&f zyGNXve!&`LFDojXxXQ5Qm&_{@j|6AfB73Z$h!<8gY{O75pdvD;)UYkmvnjm@ApSKJ zMvg7ROms4`p)j;DNTHCU4TWA!Ku6@TwxQ5%lqm&t9ye4P25YI_-mK|YAGpCBX0A6B zDhCU3fM$O~p*<;; zqLR}WX!~kL39C&sQ^;zV#;Fz4ne^|62KH(%T*J? zf=GZFIF~>Nummvs;s{>*h4MHH^9ryzgDBHeIXSSAMTjyj)n5fg*;#6o$!_sx_ScR* z!C+yF-|tS^0goFz`@P+tcW@6E@Q)bX+xwxNzpzmZyc3S*l`x@Y5vnkxg7Sa`b!P~} z%;S6ELL-8K2r2@hPl(rE{AYchl}VM9(kyeLY7h@v=a9m77@$5ADzPNemj^k_ktIg1 zUT(=_`qL&=R%RwIw9-YHRdFS&Qw17|h!K_e%L&1-nN&6MVz~}!UeyGSI@LjS$fT?# z&q()jL6kAdu}hwj;bnEHJAxH0*-_kp7?;%qWE`%j5HF*jN17=ha&xQ^!ZoedBc|*U zD+43Ooz~D1>?@(}s(xw4OAg235Yp>PH2;CmRq^?*pg9*z$7IU;pzy|B(>ZDRZ@Tn<2j`lrq zwo5NhzAvv99UZCHU9RUA{MjJ;hll;_BMXFitn)T*$h$ou|LI^ zdhiMsU&dl$5z{4IH(J|Iyg?$_Ui(j%^2DwAus=l69Yr`FR)N726(Yl2cYa}lghv-DIh={BC+m)`u-dk!e-4NoJE`eAgmZrQ56YK^VD#C4CtZ2ww(G7rbwmLW>CjB5|Wd9l^giXRPsfS86Cna zKf@*R2>FBK4?MX3CTCQTq4I?v#{x9ixiswreNXF3 z!3Q04L47v7%#LtXp8RH*xFhF?u(;1PSwKNIXy{jij=m@Y@c`8ca-t)uXo2?d8#N;? zqKp=Fna`kIl?AoWudVpt^c)RDPgk-8YTUq8d&#vHJaP^pPk9^nDzc#EkK{?NF5u(y@QAe~u>i7Imf z-BHoM^UYCU^(Hl+(5|7iFV)xlf8{$|(Z2P^r;qMa|M$OJ!MwFa19o$TYqGZVBzi0q z>STy*IrVf$?br*4%s0Ft8bY`puAB8103}m!K_eDHwGTN%D*{pH!N^&;mLQi=bO|n{ z2Sv+T*EVt%kI6D-YnULF3$<1&t=5-S>9>p~$Tgy2#M{4qcc+bpnMFaS&g5#o;wrI# zj(m2O*)cmb;aqHrL-(XE>gjd`1g=8PrP9rBxdApN=<@^upUiKk~vu>q-guoOP=T2vsBgesx~Uu%g!&7mJHtgNk6+k;nG6nBIAqfHQhu5PhkMwmJ1(y z_%gT;7g_L{Fa2TNvdvwGMXOr~BXs^^-a^?qY#&xIb~^sw{M_vJVFjMk|EZ0=j}aFnj(xd=g{t%X&WX-%U+ir*hvfxt2Fr6a9Mk-a~qA|uV*F4O*Krz zLDymlC|?ZYULG{m$0CL9K60L8KW=x#M=~FYDf8O@=W5a3j{u@UpUjts6DOQitx61# zI?`{=M02uAxEyMv*Bh?xF8_a|wGoWxl=vh?X3;)(=g=uhMN&NUbsbX8%avGTv zTI?^J3XBUgShu5!trZ(wy1S+j)JM3Lr#GMVgcwS|Qm0^TWv}qJQfs_HZ?G+jKmV)X zV)Hr{TYEq-Z@Gz`gbr%(B%g4UgFD9)*&NH?3DCzS`2QQJ+TGrkoTF12j@gi%+B>J# zZ_NQ9N=)T%??+HK98cUR9RB5#`f1Z0H0fhmtb)ykI-I;i3zlS%HO&1sS+X)zkwlk| zcu?laLmV<Lz&qeK7`TEacaa9?tRD91ouS@N-6Hd=4amN@Abz zqF+by6Fe0;!>;`hF}_%dVLAI3!7JGAK&>&fy=82^4S9Ene{9`Zee3UnxT)g4xqRsJ z=kO;>fz`AeytpRNf1^zs4XfeFMB zD@aW54s_>cg;#xV{;HPjNk2^v_XJO`7+v*vODvvK}tyW^s&#rI4V;Zo87pxGCCW=@wSyVCOKYheiV%0ER z>|h*|Dyrf>+ahtwuiyMHm8kU8K&JWQ9i(kbq# zG2Dl%jH|XHdYuqD4x74nTtp*jn{t-0T{ST1XXor0)AC$j8o5X8bPO!G;x<-8fsr%I z1l0mpCFlDdT5$f_rZ`)3xwb{&hKJL|KA_2l3BJfrk%vV-EUud(59fBWIa}m=f$6GZ z+&wNVmNf%i|1jryMBPJ|Ya`Y_x97FCroJOuH<|g)@{j~Q!WEV~m}I>=^&Mab({0P9 z|Fx$B!l7(XXiHzaSBHoRmU4{ri>r92RGWfnOu4PTGUbx&McjJf@DK+ zh`oK@^M?+-=Pl|R{P%T^G@)nGPeNS@qfrzZT=A11Z5*LJi|`TN8g|oxoA9&uH@c#J zR|*gvT3zjC?vP3IaT+nSnUB z8AG;iUAsZ2?dyRSY&vjG@}<--9fP})gXu2ZI%mpEwt*W$offE#6mF*5$UUV{ zL_W70%FZt7UwLhnAMOzdLc!0uB39LYZO60T)SWoGd8(CEiN%mo%>2hHoUnf}a)p&S zAF^IjZw*^yrh2Li1doRH-HI|-<3@}U)&`!aOM-&<|=o)${1?CDS)<=&O(1Ts@Ol@nIx z^j-SN)E@@QKu&t#>D3$eNA5@QMjH6O$zABCX8L>`^`LukaVl79tkWx|ME+7$M40yo zf#qAmHpL!#*dTSk`hd*u|DB8b)+&Ykfms_XFkaR_N%gWwb`XqZmr#68kUuAT{>k7P zn2Tn$|GM%bxJ?Hn+@j^OA#Zs+;UItizRSLSOAro12r>+8FH|)P^3nkTunG8u|+eeqxrW7@(hwC_blL zH`b`MG;9u^t#{+D=oXDw?2TePcKLYEL9t2m7C7*`eg80XUW|iCiV`7J!AEgBBX#91 z^V}rA<$Pk%#nO1Sss4II3GucPo+b^^i%a%_i8dMdt?j)5b4a{t1cqPQw_z7&oMGq& z=cA7LRB&m?P!1=I^FsY%$>2B##S`|b>kgde6*!VTN^oxB%wT3=Ms&%WxGY-4 zWjm%w(*jd%V*?453iYPQh?WCmNMQGeUwFot~%AcE9?^#Kv#f(dJ7l zQ&1D&Vf9+}Afs;j0D?R6pvn|WtVrmwJ~#USrBBg5 z3KEQF!DTW;*2sShv>j#wQI=Z<4T6s9H+j10?z_AGuOsAoa=A^mo=#~Z0@f;+DWHj{ z%dUjPMr6N53_cOXk9Ga_{nsCNBvt<_khh4M$W}SocMyn*P|UYjBl%WI;&G&xa=A&4 zzPY~Hu4`)WjPX7IB#$RVD(M~nS#^GyvL8h@L2r&wM(K8w6(=?6V)~4;%mcS@d^|*i zLOxcn?>)RWx)mjF3d^;%mR2nX`?dd&yL$p%ge3yrc=-MJ-`!AuP+XJZ==Fn-iS|Z8 zzVl#@D!foPytJ71PWRZ z-==no6^L&#yfs_^jF-0sP{j> z@M<(%y96p`F;;C7%EvEBGi?E0PKv(2&2#+hpvZzs(4=R4H*vkKQ%;wq%+bH<3@W0QWo6{dK=TXD8t)P%d}Ne zn>}qadfLG5jN*KJC)~oa3vAw3FI(8~Fu#LDhW{{UANwg3i9F#tDp4U zO<*9D$$*_r`}oxgFmD4%;3FsKn)Uc3IIO3^vWt*w{Fa8OJdcy)k&>Hs1VzQyW_sW$ zd0|3XvzR(-p}h@q@?G`5@kt5Tv8m|txxVNnCtFVh$pH>fiWbMrtmd@i(Ofn64ytU< z__{oTckW@*T-*DdlD(vE6}yM_SI2B|!lm9&OXg*6lGNZM2DwFbQCXcsNj$2BIxm9W z+wg;AL>VMjB8DR57v8_$U-%Rd1bPXK*-K9W{4O-GK4tL~#t{Dn`dz)oIDr^3d!$b< z3z=D}U3s3?_N$o|PPIOcV?EP`f|9TOVe$K^?H#Q;OlUzxCxwPU_?Rp__u&7XE!OcU zlkuC0fk|IWaUs==vOQ$eUi931ELv)-j(G&nJ%1aNUcb4$HN0}WwMrOH5N4@hdI8gX zkNebh3Tgx88*-H~C7oTJ3$=TJJJ=J*w7Ow(gQ=qa8Wi3FW99cZeAV9$05t~xI#mj_ z;rQ7`jmA7+nf{p7P!cgr*!RG(puVDS=u z9RCT}uu_d^H;3puv>1v?7tcuF>Z+Qor&sc?W^rD}O7{*c=z`YRoC^r4uMFG06aF(W zCN^uSS%~kJ`D!p(E|$t|Hc$cw5!Uu^uWaMqjR*{RH0~nBQm9)4b*s(qD#&b0NZMK_ zSWu#iVG9mnt9<*!08dL}ED_vg#jc?CP$V4HvhPm81<-B$STV|;ERc{_l;R*;qZ$o+ zTLlVrG_4i9NWiPPU^4zUHEU| zZSIq|`JG&obVCT=M^tu&4-^OBZ*+s@`{8e;c1Ni+XgM{i7?yqa!DHSn;N@hpcI?0- z!$*MsSMhq_`fyESf3hl2Xa0`^nq+|ro?~0^W!*8}gWs?Y%&qI>jWGIBnyH6;J0BVz zAa3cCmDUH0BS=3Arr~aIDa8i*QW-@$I?#44> zOyF~4KhPy#CTZ<3dJbP=ho2f4_wlZT9o9FRg&+_5RD34=G+;Bz5vG<>vxf+(GKamQRp5mei4x zT|dA3@#87;{*u@ZAKP;x@wRCjSs6MwQ|PwacAgj4Ku~A8o>FevQru;^0|Qt(*cEQ~ z_k!01zJpJ?jZQQ6uka?>EM^M!$BVa#|DbyJziJejM?g{EmHZe2mIweG`R0%Jk!pvA zh+D$?6@!GOH?)VPPe{Ve%`Qp2Q}_R-#O9FG6>F8uA zCB?X??NKgK9Zc2Y%91`1q#mmJ^nehY=$91*@$YDXXZcB^?n(2L|I*jU6(_>C)4eBl z>(aGws#U-yqm9t<^<4Fo24XO878_Bcvn}@Pi8ypFA(A^A_cSAxnMd~OZoNn8NcF4= zuMInpT@CeFI0_NK!c%Ag?W0Q|CkNoH7>jg2qEzokxlIu{O&k}i%|^rgR-h%->B0cG zm~`|WEc*LDpX=`i{00EBS16N{@15ViWvP6vsCBzO6Ih{@-U~RX*~)yTNT#WJzQ>u6 zTe(@i*8mnG)E7Q}upCi96mXL4ALp96#Hr>7txXgW-x%&ykDwl)98JM3L0u3luKd=r zL;I=220PKN$C*1MYEAE2P5WEKK+6@L;;m!~;Kq0NN?D`*?_aj;2KC{gzkcvlYA5;} z?D*rTTva4cqP+O3ugEOK1yaDKSj5y}P-fJ89^aE0S966**1LYTxz(u`2aC5aL}~|Qp&O@^BoW6XUXp=Gxv zpZ7P{?-KwaVT&91M{+Efsj_(PMyq7_T3>FXkF#815HT~@c!AI1!w<BT?A}aU zI6(k@`~caOK%q)`#j{?isf5bt-@+YQ=bjwrG8711>wPMEfKdGdjD>`s7u=`O)k)gZ z6H`sQkJk^sM*DmXZp^kUOCaNAWwmyj1vo`nsIt6qgoC=d?mv@s;;*0HMobgBznW_u z2RcRwjGn@izoNrx(eAS3+0LXs$zO|rNfv#?+=*4C!Ynz7re*Ur6*K&I(q*Z#ZiBKC zQ*67Si92J}_x>+B*3*ZsA?!;mJ}mXJLA$6p$yrtxadamYb(edZv*Ja?X)Kn_V*>aj zbsGI1{WHxF>m&JVlX<`^mMx!d)caojeS>eKrB+ZWBHsEbkq&T$IyYcVarA9=qJy4A zN3OB#!~Z4f%*%UTZr_W3gL#Q+HCyu41nkh*Uq8JeNq7!^N&O527*wy1j2tgVucO$7 zdN@?PIq9da`hTP2lh@1 z4Af?-k~-Hf86A`uKZyenKCKloI-T`{biASCWObSpW66R*Y3%mVPOY~6dS0ME1K^+Q zXyL{aIRfGGZ{RIiK!`A7?(~*DNN`eF7Qdfu)F~(<8UaE?%^qQ#XnP-Mg(|L6o{wQb zt$O{W`ypBB@}flEABryJ%l_6<-Kh7fq~Obw85E8hCxj zY(qA@jw@8kZ`U=&Z&$d3OP1x`WefsK)_M8#d1Ec`@RAxSKxMa4vfBP_KDZoqx#(EE z-8hxBq7WUxulVJJ%CwLjjN9pw~A31YQ;z%hED z1;tDY8VZZbj67ZT_BpU;HP)YF+du8%O7v^le%($FZ$zLZY3>P+5Nap>pEjJ-6SHaC zh{?dAm>c(RHUe#xSi7J&jqJDZxf*3k`v+Ng+d2|oT&%wMd*)$m+H-%omYYm-g z&45l|21}mfV@xwekJx7KMKYf%5t_H6bIpL^4jwq$;y+d8_C2| z9>volz$$(WUFc`$y%4l9UugM8XtT>kRbgIL8ddPJVNg~1pr^atuXg)r&9a&tzWfM*ytKE*Ud2Ocm@tRDHEA0{ znS%szTVfGmwX%EhAfKOCo7RF8NQrfoj8OLtP^auq*+F%P2;^idSJ?XbIURZpkhO|p zpC9@=h4k@B3X_kJbW44t$S6jw17C z34ju`LBk4!350vrpjz{WC0$%y%wxfb#HFU^#C@E9bKZ@sqyrX^dYY=Ae?R+X zBcr45-<d4hP*4zKum4PMHZ+;adf_ z)7f?$+*m*!-Xu(+Dn3e>9k#M*bnP+lI}#Fhkh&FR2?gqK^KI<8uA~EGW2BZ0w8}UT z)I+5@TsY&spLMu|cP@u-`Xtvo{aSFtgUsEo*caRpR0y6GXR?JYXi_2LZ-;mb=a1r= zdJ-}uOK@l)4`pu%WfYZBI49iRvW77RhH#8%|GDWmGPdCyP2piscWIX#ov$TCXzJ*k znON7B61>B)pqT69MnO;&SXG(EGOI^%!3{y(s8Xmi8<}VX)P-`nGaNweY+b|-@FVo- zd7K7SP-5g0&=s~d^*K7ZC>@otACeHV;qx5Qgi0akoGIyot+@t5Y@vf6OcAq$6kW&; zRdk1KkmAI2Ktj}$Z;zR)-o-p=Gt=nCj>8UoJHk_F`pMn9J8!~`-*~AT+E_Pb1+gkH zsxpmQeCQ>S6_1bd-Mbm_J_rAQ)Hao0LZ>EGYw}agk2f5Iy?$HHrjCh=9tlP57#k;+dhZ)D3 zm_Zx&{@;J&M@w`-re|EICRy0$M`&--=KnznC z_WQ!GHd64WMPfncw>PM0Qy3-=8x_EV4S~fv;s&?bB19{uhTgOd1NyWRkLet_2OY5V ziV%~9Sg*&ts28bR@2SxOdEUaqSZ@XwgDnz^noKllj1OBwv;{Y^4fH`eJ!jv2eG(!@ zaYHA&(`H$=!Gqk*K4}0Chi5{VmZ#H}qR6t7t{{LhCymlVDuxICpTlBH#hW^-$V^}= z=y1P!)Am)5Yey>S3#h}JiHA1JHTp?nxOOU*A~@zjBZg^dWOYv^LP*m!T#J5|^#*DD zb%F?20iP9&&jE9a8sT+i++y-l-VSxG6o!WLvE)slku_&kIxBM?)Yx>?kz^*M&0nVqR!{&w+DM`1=xsT@pRZPS?*nQ4?=pM^(&1WaQpr1G zE$TO&=Grg}wH9NC258!>u4ROCQ3cguo#WvE5ewuf&BHMN!hYXhkEEV@cj3jn8k1m` zaNx$$IAhuxzX-q{ppF7ke#>b!wfg4~LhJ%QDo84g@xCu4*f90*BTxc+%@J z^r4rzk#p4nTyo>tU>PkUn;WR1C00(Fy{$zQrWB8ASBFQKt|c%{q`u|-W3YO@j<9p> z{QiUk%0^|E$h5vzk@wTA*nY83SDwbz44)s3zkb!zQFIPZ7QHAltn<`ccp)h^NF(7` zS9`ZlVd|mu*74gob#5LVFyjhcGN<3OAX+ZmMx<5r+yp+ZDVfnqvv8Vuv2eiGO%;|B z`_J5lH??vkG}5!@>}Dp32FB@V_xbMbn`cDS12H~WhY-sOy{HFsXTvMaDTCF#LJ>(^ z&x0bwI||R*->A%e06iQ!eP%6q+ix$`Vf!)x@{@aPtvpw*l29`z-The$n}7}GLL4@y;!y8+tmQv+3FLMO;=i)a+rOnvFOEbF6{|S4Drs$ISUol^1FL=#-3_4M*3T#-`nA zSdhRuSoN>{DG1>Utp1(1^S0#M`2Wm@|LJIfI3rf5cZTY!tk-?Pc|!J^$j9{bMmO+g|{F z*EA|HOIc%XyuC1&4{;6tc;wvpmfkcLM4)i>ymKr-1^pMMEZsL-BB9 zH!jJ#Y-k>1N})8IO0&Bf5?7c{t3vb7m^h~}v)nDXGieW?NXsn@|HWHyLCUw_i3zE= zy5_`A?b_Lb==8l8sQc>nIX)b&LqndFh1zaiQOC*nI$Sglk5Zi{ zCaL4=_Bqr4&Zd(nF>2PWe!tj`wy>n_x$3eO0$*|D{_=G@H$*kSlmy0VStN5>CeK# zQ5U?Q*%tIyI`{T%Vj+e=TQajtvoL`GBOxl1hgXXM*;jWr{1W+&5wB_XdFjuKl7$&9 zFw2je)3F;fSa6PuOwzwwXi>A;dGYUjh?b%_)t$XHeyl3F<-U`!slg_H`bVwY>}qCKB8^x1f>DrwB!hBY__3w5~kM+Q=oX*dq|_#{VS zabGnIdOtfKyc|V(O&g+kp-5D{55zz;>27ISJ-OqhV$qD0|hya?zm%V2sSB)yxWuN5@{RyAb8r~pc?!+r*Umn zwW&5Li(rAD&>Yux*&PlVlud~hSxt1ZSSb_KnwgF5=|SBqzhX}Yj@Y#8$ylcglbG|? zBPg$Is7Glk%el7RlO&H>4^n*lI;Bi^Y_;?X8zlM0BNZX z730(rnZ_do%%WNH??8%{W6I(D)&DbjwHlzRacBip^vwLy4g9w*OO-M@P&b{CmviNcU9olr0|fM# zYj{UR7F}x2Xv0+kWsK3q=sda;P(tL^I?s2#{?-ACd_u#=CU-`yQu|;3hk<$zStD3} zjls6lgyU?(*0TUYbn?}ji_fD>m_SHimL5Gujkp!7N=qF3qI@iZnXr zGH1WxHW)R4!X^F;?4YlupYF|jfA70V+YD***w7i4KYnI)3<6)Ly;& zgCV=WL}dFSDZNPU>&@K$({Z#mbGaT$_bf`H)1w3-J;?5He6?d*3K}!|nQhc|&8svG z>Eg_@^H-g>a=3r3fRbcXGgT$5foK361C61i{84m2!(oeR%y>J79eXNr-x$%8vcC|A zbZDvlbLWfXnWcZ5#$>bE1E0w5EA{iXdi z`EYt2>iN9geX?1uu)yDoj3)3Nbkg~^WcV|vr%}Z5w?aKOYeo0}Yi@># zsJeax=tlqtw&@&JU|wDL#lB3nqlOcoFrmk2{EGMFKY!IZm9h%?3}Nf&`&}6a0{{Y2 zD~Zk!fn;}6(DC5NBRn5n_l}VcDMLnbqm9W-GsRgS=aj{O!GMM67#QhP3A!0V1fz_* ziphb=jZ?yNq0&apuVxc0GQ{-v;*MC$7EkR+7g$;0iGv`3ya>7DcaL3AcdprEN6ejf zj04znFk$YsToM4pWJoAPR4ke}U>-`kQ0ZB9%%L~0U)|sEzk@hXqdaskudBsezcUk_ zxe4ZcU{b(Abh5MRtqeg1%ye>dJVtETGUFwLrJUa3ZCA^*i9og-F7jQs#vL9JH=(#_WGdm0Ob$-t>A%nj=20i9ju+jYmVZww76DCa97!jAZ zk7GRRPJ`Qx4W1Qp- zyl$3rUFdR)y~}kzoB$ z0`q8_@Z+MY2;-L^wMQf_>yweoPF{-74@pI;p=USLpkX6MIZk*sZRyFQ2XZ|_8O>NG zGQI9Lm&JU~-vTTeOTttT{@>Lz|FqlK2);4WuGOkullz0{oJ2j zVxv+QQ7*u>9$73vdVK0Kdr|M`YUcsXtBIt9v0fLjRzdP>q(;O#-VZEi&uV5h! zR1SQdEXb!LpeB@VSoxG!M#caofQU?9Y-Xti@FKK4a}j}EiTVa{%tyJA_OxO!NYTiXz84du;wXD$kMR`vM!?Y zrf!0n$EF<~=QmzR806A*A2hQxG~J!jJXfeRnyAz?rSTH+mLIo4%9%mm&jVtDQ0DKm z1kutqywV84Xi`S>wZL~-w0$QvgV`B^F9mRBB`4u^1Bar0W(e#Gy09Sk)c)Tf_ySS z>0s>)5fntqLfi9ZW+*Q&gKs8VN|eL*8#=27Q2HdDmdc$&aWHVJaDrV&{2iuwM9JF} zqHX4_T6Rwex0@vwl&+SK_e?W~bShI?m!QmiLb~z&6;X9=!fMj@P9mdSDW9cO^ERWo z)F<_LLK0C_SrEDm>+=|vhg4E)Dca6340{qZ$ZHtYZID^I=42K~JbrhcHaI%p1lwWZ zC>wh{j8U(tCWURYE?Rt<(RL?A7~b>Y2uv?A2_EjhdzgBpC4CrK8yU`9%+JKx7L^eK zUZFq>V?AM6=h}Qv2#On8BPfq%s7-6oa3M`DT@s`a^hdXcjI zEUy_^nyRZOL{P9iZ9XF=R-hoAtxGjq;|ykACNA(gez+hyzeS_ZW&PDG)tHcT$WT(M z@YSfhrWw*BFiu9W21u2iOJP#L`F6D4U|0dK9BeL$VV}csyN^3d`X`i82 zIc%*~rBMf@ROe-YEFbXv=T?MY+Jn#*{+r4rqOSyfV`|Qm?Z_bQ zyg09UP_6SM?U{kkj5;TkP@iK$6yg#&hthr4&+>YNTQGP|o#m@$<Y>?L#z9sB6o-N|uxX1m?_Y1L>yZ6mLgZU=tedy%nmSmJZHR)i#( z@|2Tm(CoY`5I;j~NEb4K%qzPBWCB@2wssz54+$XmWEV&X`9VP&WGG)+OY%uR5D5yz z+6_cnz3T!ht ztwonUgO?K_f2G?-JT~qjnDjR)J&h_AP^kO$ijM(gYiVScgmpGD+(;ch*E=}b2YsXRAwGoTb(p4w>tob)-@$DsUDHj-rQ1r0UnhNq zc{M+yv&x6H(-5&4%88hhw~Z)q)e_2>qc8>&-f?)-@aFn>i-7OO-`hffqDIG^)uzXQhXD}{?()|S8O_2m z6Q=Ld;(Ye6I*vj_3mah`T`gZBx_%q#)(+IW)%|D4OvJ%JNPc^~u7^Bfso#w9XZ=^1@O;wAP>ewx?vQ9M*FYW@7Qju)yYLgm?1or8e8G2x#adrrmbMyMKq{vDCk1EBk1 z)Ix|@!r^lBXt5Hd+7M{b%U<#k0NqP6B6G6&A3ih=E*^UV?z_Y5m5N>9hqfJ-#`6EZ z6i$}9v|ae81C05IQUC=2PtDPoOT^Iy+Xk9j3qD~rlLN*R$5|d|j-z9*tc+%3t|N_9 zrJKqrDvDCY2*R*0(s4xNn}Ah&AkGh`cKyt>R`c{r)nC_(e6L}u85}?RyaMm`g{m#% z3|l+-L`YpkaU_FCrO5(?JURxYRA{9J8fn+11Nsc&w#Xj>1llHFk&?=KR*6dlACu&( z3HGSB-yuzoInk+EbsEk%>zwmlfR@^!L$@A%UFOeKgWZ999(dR@zI%z@pxOS-2Mc|I zFTRc+-@u4xPzV$;W3@;P*oQW)Gw6bT+?d7KKOB~(tdXC7FT6H2W}bn!^_^Po@pRyR zy`uh7FT8FFV`kAU>|@UVzxsc5jUQ~$>!!k(S!4@;1|n`uEn?Gn811MWM5^tw*C}UQ zHRy($?zroo`<{9ESD@lF6I)ywz|Fs|00^ua?SfOzIM?NN?wK`bek{CK8;d6Gbi>f^ z=s29!A0vBDTl#snxA7yg=>H-MJr1^cd@Zrk?usFvuy9AG$uTXDdPJI7=}0tb9R^37 z>DLXkPQC&~ij^o;ZU+&uYCG*xYp;FwJK&JRnjCe?X=j{u&Ur05bn0MofFqH!z|DUmFaX<` zM#2*#b({uQ&}OB;oD`auVhcZ)wq`Sa$M5+Af7J0wAL!hf!I6fhp#4Z%rn3I}V%Uf^A-VD338CC`{JHTm$dE&$NSQh< zdJGveWy#ie;AgEMA#xNbRIF5mDpI@EY0#+IaVMR2)_HBZTr%LgVWSK^^27_TO_}i- zWcvmw#7s5yv{K4Ep8oz{pkNRXkxNtN8HcFF>#@@@-e7M43twHTI}? z&=JR+aLO6yT+pstudD95?}3LN8#iInv`@Z(uMi`}R8mVbZf03Q2&4!!3n!Rty@zf?fKfx92j5uHiv7Kt|bJ$U>I$hN7njs^ed*v*9-n*+MP_J)m#-T~+BzS?$=zlLn9TXagg%JoC0JQ>~WwA(dU9ezA zP)k}~alzG3Sj%{n0FFQceqcAA0&0)+0+OgO6no*MK!vdv4UqEm*D26wC7~SJ>i^dN z(2aB{`d}m`VkYKbJ{IDBJcLIdulupK;yJvG*YS>iUw^7U*E{t$`akHPc7FAe>gBsn z<*Q(&DPMbZSgm@mmANj5{A(VI6L#j#+Sxm2=kB~+u$PMeA6za#o1OaHB`?)2P=<1h zYP_#`UE`auW8g{jX|=Pe*ZgDqC{PK?RfP_zS#w&7{g?fzzHmKeQ0*sALcL!`iqdquXVf9YF5Vse~#C#^MZMDcYazmtnGuP+It-|)#<}8-`RUL zi|ok`-vhwkdk^G)NSpIs$bMCkC0L8p13>Ybjq=pUZ2>tl^k+G4_6X4N*wAR{$-`+L zYNg_iF>lR}5df&QuG9>DP*a3_KV5jR1}l>9vF)azl&RO{-h(htPH+s-DI^zAw4>|B z)XQAE)Ar!q-;bVbT#N*<;>1goB-wf?x6a3f9@#EwHP4@>#F@ZIg?~`<&=>H@SKw>% zD0vkwf&bti}K6JC2ju>l9+AtEFLksw(~P_a{i(-Wsc=NTUfJr`Z3!uu+% z*FZw*f$18%y)b=HBQyryqtiz;dt=1}8IC#b;YrU-lgJ%`u(%7_v}i>^^ZRtWE?-U4 zDf)oA+aHmxHTW@^*Z_l^2_8T|*3T$uY3 zjCNY zK~wYotSz^B>j+L1YYPJac^rVhQA)YA3Q3~QzYM9>?`^1nSH8>Io~~Y}&~d<=If2_w5OG8MVDC!ta$eF z*5!QI`Z$$im8zH_Ipy=s?R0bCDvaWgGKAN_xlFDYqf{3e2eYOrOK;*PJ&xHVsp74` z${mq9N0oM=LP3cor-Kwc;I5#J+b5nZf;y1cN4^c-pCDwlE zi{X?mYg};iN{5tu)Y{@4@v=fUtFDRCRZOdLEK~a9oGl%SIt^e@Mz=@u-d@kAK$z7T8vq()2PpwPwUx9-uhQf_q_jY4BOV_NCeh<25Ar3 z#}n!<%w)0URoAYjJfElv0r*w-@yp|x=16AR&TbEI_k*+yR64S9#eFrC@=J!AoiKh99@Yc0hp!;f^^@3v{h9y!mntN zmV3zOREP5c8}dPi(*)GhoA+F1sT2{@Tu3*VY=m!NC zL|~F$3raT>N3QayvkT_DE~M$9luQEgB^JbGJ4%slR}K_i+!j~%3NN16S47*9uBwnd zmftpMswo62(tZhr5&r&otKvO5ndV^PagS;0qm|8Pk5^SJC@hNAl=h;^MuFvh>B_Eh zuN5~|Qukvms}zROYSw}`U*#$np%g7 zkcdus*rK5|r@Mb)MLMb@H^(i#%5g0!10q-?j?WGFKvV(%WL<&;B^&@C1ISwtx(o{e zt709JP2D<}8Z49?r!#0e1KYwV2u>E3Ammy&D&dfY*AT8)1k3_q5oyK{OGard@JU~= z^SQWs5WdIA3m#4XW;am3yT@AkVf0ebV#;1H0zX8tf`6%Y$;*=qRo5-2#YqY20y?dX zv}wOXxIdir*rDX(Lk(+zJEeYriKeOw)!qP}hjTf!B!1syga}eU;+;g2P zR(hmb^DU*+Wz_A%{ZrvF=ZpJ|&Lri!>7sfY{AMHpQg%+|MVgS8`>`W_U>L8@&+JmN zxEA3cNFLV9GEI@~d<%(>zMBV97%wG_BeFHVyIv>@oQca9`LMb&!a>2cg_H|2q?8Qu zG&Q7}aZUCCpLN +
+ +
+ +
+ {{ title || label }} +
+
+
+ + example + + + + +
+ + + diff --git a/src/components/UploadInput.vue b/src/components/UploadInput.vue new file mode 100644 index 0000000..42d9567 --- /dev/null +++ b/src/components/UploadInput.vue @@ -0,0 +1,145 @@ + + + diff --git a/src/components/x-table/XTable.vue b/src/components/x-table/XTable.vue index e09c48f..5300fa2 100644 --- a/src/components/x-table/XTable.vue +++ b/src/components/x-table/XTable.vue @@ -3,7 +3,7 @@
- +
diff --git a/src/layouts/components/vertical-nav-menu/VerticalNavMenu.vue b/src/layouts/components/vertical-nav-menu/VerticalNavMenu.vue index 33acb30..4f89a99 100644 --- a/src/layouts/components/vertical-nav-menu/VerticalNavMenu.vue +++ b/src/layouts/components/vertical-nav-menu/VerticalNavMenu.vue @@ -22,9 +22,9 @@ :parent="parent" :hiddenBackground="clickNotClose" :reduce="reduce" - v-hammer:swipe="onMenuSwipe"> + v-hammer:swipe="onMenuSwipe" > -
+
@@ -352,4 +352,9 @@ export default { display: none !important; } +.vs-sidebar +{ + width: 16% !important; +} + diff --git a/src/layouts/components/vertical-nav-menu/navMenuItems.js b/src/layouts/components/vertical-nav-menu/navMenuItems.js index 748eb84..3f30bd8 100644 --- a/src/layouts/components/vertical-nav-menu/navMenuItems.js +++ b/src/layouts/components/vertical-nav-menu/navMenuItems.js @@ -2,9 +2,9 @@ export default [ { url: '/dashboard', - name: 'داشبرد', + name: 'داشبورد', icon: 'HomeIcon', - i18n: 'داشبرد', + i18n: 'داشبورد', slug: "config", }, { diff --git a/src/main.js b/src/main.js index 58770b7..5a8842c 100644 --- a/src/main.js +++ b/src/main.js @@ -27,10 +27,10 @@ import axios from './axios.js' Vue.prototype.$http = axios // API Calls -import './http/requests' +/*import './http/requests'*/ // mock -import './fake-db/index.js' +/*import './fake-db/index.js'*/ // Theme Configurations import '../themeConfig.js' @@ -78,16 +78,16 @@ import './filters/filters' // Clipboard -import VueClipboard from 'vue-clipboard2' +/*import VueClipboard from 'vue-clipboard2' -Vue.use(VueClipboard) +Vue.use(VueClipboard)*/ // Tour -import VueTour from 'vue-tour' +/*import VueTour from 'vue-tour' Vue.use(VueTour) -require('vue-tour/dist/vue-tour.css') +require('vue-tour/dist/vue-tour.css')*/ // VeeValidate @@ -97,7 +97,7 @@ Vue.use(VeeValidate) // Google Maps -import * as VueGoogleMaps from 'vue2-google-maps' +/*import * as VueGoogleMaps from 'vue2-google-maps' Vue.use(VueGoogleMaps, { load: { @@ -105,7 +105,7 @@ Vue.use(VueGoogleMaps, { key: 'AIzaSyB4DDathvvwuwlwnUu7F4Sow3oU22y5T1Y', libraries: 'places' // This is required if you use the Auto complete plug-in } -}) +})*/ // Vuejs - Vue wrapper for hammerjs import {VueHammer} from 'vue2-hammer' @@ -120,7 +120,7 @@ Vue.use(notify) // PrismJS -import 'prismjs' +//import 'prismjs' import 'prismjs/themes/prism-tomorrow.css' diff --git a/src/notify.js b/src/notify.js index 9f4db5e..da75275 100644 --- a/src/notify.js +++ b/src/notify.js @@ -4,14 +4,14 @@ export default { Vue.prototype.$ntSetError = function (msg) { this.$vs.notify({ title: 'خطا در ثبت اطلاعات', - text: msg || 'اطلاعات ثبت نگردید.', + //text: msg || 'اطلاعات ثبت نگردید.', color: 'danger', }) } Vue.prototype.$ntSet = function (msg) { this.$vs.notify({ - title: 'اطلاعات ثبت شد.', + //title: 'اطلاعات ثبت شد.', text: msg || 'اطلاعات با موفقیت به ثبت رسید', color: 'primary', }) diff --git a/src/router.js b/src/router.js index aea703d..5a77bbe 100644 --- a/src/router.js +++ b/src/router.js @@ -54,7 +54,7 @@ const router = new Router({ { path: '/dashboard', name: 'dashborrdPage', - component: () => import('./views/DashboardAnalytics.vue'), + component: () => import('./views/dashboard/DashboardAnalytics.vue'), meta: { rule: 'editor' } @@ -105,7 +105,7 @@ router.afterEach(() => { router.beforeEach((to, from, next) => { // return next(); let isLogin = sessionStorage.getItem('accessToken'); - console.log("to.path ==> ", to.path); + //console.log("to.path ==> ", to.path); if ( ( to.path === "/register/form" || @@ -115,9 +115,9 @@ router.beforeEach((to, from, next) => { to.path === "/auth/forgot-password" ) ) { - if (isLogin) { + /* if (isLogin) { router.push({path: '/'}); - } + }*/ return next(); } diff --git a/src/views/DashboardAnalytics.vue b/src/views/DashboardAnalytics.vue deleted file mode 100644 index cf84e7a..0000000 --- a/src/views/DashboardAnalytics.vue +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - diff --git a/src/views/config/Config.vue b/src/views/config/Config.vue index a9834d9..fb64828 100644 --- a/src/views/config/Config.vue +++ b/src/views/config/Config.vue @@ -2,72 +2,220 @@ + + diff --git a/src/views/dashboard/contractTerminationCurrentMonthTbl.js b/src/views/dashboard/contractTerminationCurrentMonthTbl.js new file mode 100644 index 0000000..c14708f --- /dev/null +++ b/src/views/dashboard/contractTerminationCurrentMonthTbl.js @@ -0,0 +1,8 @@ +import XTbl, {Xtc} from '../../components/x-table/index'; + +const tbl = new XTbl('contractTerminationCurrentMonth', 'لیست پرسنل'); +tbl.add(new Xtc('personnel.personel_id', 'کد پرسنلی').noSort()); +tbl.add(new Xtc('personnel.name', 'نام و نام خانوادگی').noSort()) +tbl.add(new Xtc('start_atj', 'تاریخ شروع قرارداد').noSort()) +tbl.add(new Xtc('end_atj', 'تاریخ اتمام قرارداد').noSort()) +export default tbl; diff --git a/src/views/dashboard/contractTerminationPastMonthTbl.js b/src/views/dashboard/contractTerminationPastMonthTbl.js new file mode 100644 index 0000000..17159e8 --- /dev/null +++ b/src/views/dashboard/contractTerminationPastMonthTbl.js @@ -0,0 +1,8 @@ +import XTbl, {Xtc} from '../../components/x-table/index'; + +const tbl = new XTbl('contractTerminationPastMonth', 'لیست پرسنل'); +tbl.add(new Xtc('personnel.personel_id', 'کد پرسنلی').noSort()); +tbl.add(new Xtc('personnel.name', 'نام و نام خانوادگی').noSort()) +tbl.add(new Xtc('start_atj', 'تاریخ شروع قرارداد').noSort()) +tbl.add(new Xtc('end_atj', 'تاریخ اتمام قرارداد').noSort()) +export default tbl; diff --git a/src/views/dashboard/personelCurrentmonthTbl.js b/src/views/dashboard/personelCurrentmonthTbl.js new file mode 100644 index 0000000..5c5868b --- /dev/null +++ b/src/views/dashboard/personelCurrentmonthTbl.js @@ -0,0 +1,7 @@ +import XTbl, {Xtc} from '../../components/x-table/index'; + +const tbl = new XTbl('personelCurrentMonth', 'لیست پرسنل'); +tbl.add(new Xtc('personel_id', 'کد پرسنلی').noSort()); +tbl.add(new Xtc('name', 'نام و نام خانوادگی').noSort()) +tbl.add(new Xtc('caj', 'تاریخ استخدام').noSort()) +export default tbl; diff --git a/src/views/dashboard/personelEndContractCurrentmonthTbl.js b/src/views/dashboard/personelEndContractCurrentmonthTbl.js new file mode 100644 index 0000000..7b01865 --- /dev/null +++ b/src/views/dashboard/personelEndContractCurrentmonthTbl.js @@ -0,0 +1,8 @@ +import XTbl, {Xtc} from '../../components/x-table/index'; + +const tbl = new XTbl('personelContactEndCurrentMonth', 'لیست پرسنل'); +tbl.add(new Xtc('personnel.personel_id', 'کد پرسنلی').noSort()); +tbl.add(new Xtc('personnel.name', 'نام و نام خانوادگی').noSort()) +tbl.add(new Xtc('start_atj', 'تاریخ شروع قرارداد').noSort()) +tbl.add(new Xtc('end_atj', 'تاریخ اتمام قرارداد').noSort()) +export default tbl; diff --git a/src/views/dashboard/personelEndContractNextmonthTbl.js b/src/views/dashboard/personelEndContractNextmonthTbl.js new file mode 100644 index 0000000..12f8784 --- /dev/null +++ b/src/views/dashboard/personelEndContractNextmonthTbl.js @@ -0,0 +1,8 @@ +import XTbl, {Xtc} from '../../components/x-table/index'; + +const tbl = new XTbl('personelContactEndNextMonth', 'لیست پرسنل'); +tbl.add(new Xtc('personnel.personel_id', 'کد پرسنلی').noSort()); +tbl.add(new Xtc('personnel.name', 'نام و نام خانوادگی').noSort()) +tbl.add(new Xtc('start_atj', 'تاریخ شروع قرارداد').noSort()) +tbl.add(new Xtc('end_atj', 'تاریخ اتمام قرارداد').noSort()) +export default tbl; diff --git a/src/views/dashboard/personelEndContractPastmonthTbl.js b/src/views/dashboard/personelEndContractPastmonthTbl.js new file mode 100644 index 0000000..4873b5c --- /dev/null +++ b/src/views/dashboard/personelEndContractPastmonthTbl.js @@ -0,0 +1,8 @@ +import XTbl, {Xtc} from '../../components/x-table/index'; + +const tbl = new XTbl('personelContactEndPastMonth', 'لیست پرسنل'); +tbl.add(new Xtc('personnel.personel_id', 'کد پرسنلی').noSort()); +tbl.add(new Xtc('personnel.name', 'نام و نام خانوادگی').noSort()) +tbl.add(new Xtc('start_atj', 'تاریخ شروع قرارداد').noSort()) +tbl.add(new Xtc('end_atj', 'تاریخ اتمام قرارداد').noSort()) +export default tbl; diff --git a/src/views/dashboard/personelPastmonthTbl.js b/src/views/dashboard/personelPastmonthTbl.js new file mode 100644 index 0000000..f2d2bc7 --- /dev/null +++ b/src/views/dashboard/personelPastmonthTbl.js @@ -0,0 +1,7 @@ +import XTbl, {Xtc} from '../../components/x-table/index'; + +const tbl = new XTbl('personelPastMonth', 'لیست پرسنل'); +tbl.add(new Xtc('personel_id', 'کد پرسنلی').noSort()); +tbl.add(new Xtc('name', 'نام و نام خانوادگی').noSort()) +tbl.add(new Xtc('caj', 'تاریخ استخدام').noSort()) +export default tbl; diff --git a/src/views/personel/Personel.vue b/src/views/personel/Personel.vue index 9c47a0d..4cbdc0a 100644 --- a/src/views/personel/Personel.vue +++ b/src/views/personel/Personel.vue @@ -1,641 +1,854 @@ @@ -645,26 +858,49 @@ import * as TableCol from './personelTbl'; import XTable from "@/components/x-table/XTable"; import axios from "@/axios"; + import moment from 'moment-jalaali' //import Button from "@/views/components/vuesax/button/Button"; import VuePersianDatetimePicker from 'vue-persian-datetime-picker'; import themeConfig from '@/../themeConfig.js' + import SingleUploadInput from '@/components/SingleUploadInput' + + function getBase64(file) { + return new Promise((resolve, reject) => { + const reader = new FileReader(); + reader.readAsDataURL(file); + reader.onload = () => resolve(reader.result); + reader.onerror = error => reject(error); + }); + } + export default { components:{ //Button, XTable, + SingleUploadInput, datePicker: VuePersianDatetimePicker }, data() { return { + fileList: [], + loading: false, + imageUrl: '', + previewVisible:false, + /*previewVisible: false,*/ + previewImage: '', + category:[], + showLoading:false, cols:null, - frm1:this.$form.createForm(this, {name: 'ab'}), - form:this.$form.createForm(this, {name: 'yy'}), - fromPersonel:this.$form.createForm(this, {name: 'a'}), - fromPerformance:this.$form.createForm(this, {name: 'b'}), - fromEducationalInformation:this.$form.createForm(this, {name: 'c'}), - fromDocs:this.$form.createForm(this, {name: 'd'}), - fromContract:this.$form.createForm(this, {name: 'e'}), + showTermination:false, + frm1:this.$form.createForm(this, {name: 'cordinate'}), + form:this.$form.createForm(this, {name: 'cordinate'}), + fromPersonel:this.$form.createForm(this, {name: 'cordinate'}), + fromPerformance:this.$form.createForm(this, {name: 'cordinate'}), + fromEducationalInformation:this.$form.createForm(this, {name: 'cordinate'}), + fromDocs:this.$form.createForm(this, {name: 'cordinate'}), + fromContract:this.$form.createForm(this, {name: 'cordinate'}), + formTermination:this.$form.createForm(this, {name: 'cordinate'}), contractModel:{ start_at:'', end_at:'', @@ -675,6 +911,7 @@ right_guardianship:0, reason_termination:'' }, + date_termination:null, showPersonalModal:false, showAddEducationalInformation:false, showAddContract:false, @@ -689,10 +926,99 @@ isAlertUploadContract:false, isShowDocs:false, image_data:null, - personalDetails:[], + personalDetails:{}, + activeContract:null, + //profile_file:null, } }, methods:{ + handleRemove(){ + this.imageUrl=''; + this.fileList=[]; + //console.log('oooooooooooo',this.fileList); + //this.profile_file=null; + }, + async handlePreview(file) { + if (!file.url && !file.preview) { + file.preview = await getBase64(file.originFileObj); + } + this.previewImage = file.url || file.preview; + this.previewVisible = true; + }, + handleCancel() { + this.previewVisible = false; + }, + handleChange(info) { + console.log(info); + if (info.file.status === 'uploading') { + this.loading = true; + return; + } + if (info.file.status === 'done') { + // Get this url from response in real world. + //console.log("dsffdsfsdfdsf",info); + this.loading = false; + //console.log() + //this.profile_file=info.file.response.id; + this.fileList.push({ uid: '-1', name: 'image.png', status: 'done', url:info.file.response.storage }); + console.log(this.fileList); + //[0].url=record.profile.storage; + //this.imageUrl = info.file.response.storage; + //console.log(this.imageUrl) + getBase64(info.file.originFileObj, imageUrl => { + this.imageUrl = imageUrl; + this.loading = false; + }); + } + }, + showTerminationModal(index){ + this.activeContract=index; + this.showTermination=true; + }, + addtermination(e){ + e.preventDefault(); + this.formTermination.validateFields(async(err, values) => { + if (!err) { + try{ + this.contract[this.activeContract].date_termination=moment(this.date_termination,'jYYYY/jM/jD').format('YYYY-M-D'); //values.date_termination; + this.contract[this.activeContract].reason_termination=values.reason_termination; + this.showTermination=false; + this.formTermination.resetFields(); + this.saveData(); + }catch (e) { + this.$ntSetError() + throw e + }finally { + this.$refs.personelTbl.fetch(); + } + } + }); + }, + async saveData(){ + this.fromPersonel.validateFields(async(err, values) => { + if (!err) { + try{ + //console.log(values); + values.id=this.personel.id; + //values.profile_file=this.profile_file; + values.contract=this.contract; + values.writ=this.writ; + values.training = this.training + values.estimate = this.estimate + //console.log('All Data',values); + await axios.post('personnel/update',values); + this.getdata(this.personel.id); + this.$ntSet() + //this.showPersonalModal = false + }catch (e) { + this.$ntSetError() + throw e + }finally { + this.$refs.personelTbl.fetch(); + } + } + }); + }, handleSubmit(e){ e.preventDefault(); this.frm1.validateFields((err, values) => { @@ -708,7 +1034,8 @@ this.estimate.push(values); this.showAddPerformance = false; this.$message.success('اطلاعات با موفقیت ثبت شد'); - this.fromPerformance.resetFields() + this.fromPerformance.resetFields(); + this.saveData(); } }); }, @@ -759,7 +1086,11 @@ this.writ.push(values); this.showAddDocument = false; this.$message.success('اطلاعات با موفقیت ثبت شد'); - this.fromDocs.resetFields() + this.fromDocs.resetFields(); + this.image_data=null; + //console.log('this is data'); + this.saveData(); + //this.savefromPersonel(); } }); }, @@ -774,7 +1105,9 @@ this.training.push(values); this.showAddEducationalInformation = false; this.$message.success('اطلاعات با موفقیت ثبت شد'); - this.fromEducationalInformation.resetFields() + this.fromEducationalInformation.resetFields(); + this.image_data=null; + this.saveData(); } }); }, @@ -786,13 +1119,17 @@ values.contract_file_id = this.image_data.id //values.file = this.image_data.storage } - values.start_at=this.contractModel.start_at, - values.end_at=this.contractModel.end_at; + //values.start_at=this.contractModel.start_at, + //values.end_at=this.contractModel.end_at; + values.start_at=moment(this.contractModel.start_at,'jYYYY/jM/jD').format('YYYY-M-D'); + values.end_at=moment(this.contractModel.end_at,'jYYYY/jM/jD').format('YYYY-M-D'); this.contract.push(values); this.showAddContract = false; this.$message.success('اطلاعات با موفقیت ثبت شد'); this.fromContract.resetFields(); - console.log('contract',this.contract); + this.image_data=null; + this.saveData(); + // console.log('contract',this.contract); } }); }, @@ -801,15 +1138,17 @@ this.fromPersonel.validateFields(async(err, values) => { if (!err) { try{ - //console.log(values); + /*//console.log(values); values.id=this.personel.id; values.contract=this.contract; values.writ=this.writ; values.training = this.training values.estimate = this.estimate - await axios.post('personnel/update',values); + console.log('All Data',values); + await axios.post('personnel/update',values);*/ + this.saveData(); this.getdata(this.personel.id); - this.$ntSet() + //this.$ntSet() this.showPersonalModal = false }catch (e) { this.$ntSetError() @@ -827,6 +1166,7 @@ this.contract=personelData.data.contract; this.writ=personelData.data.writ; this.estimate=personelData.data.estimate; + this.training=personelData.data.training; }catch (error) { console.log(error); @@ -864,9 +1204,24 @@ }, - removeEdu(item){ - const index = this.training.indexOf(item) - this.training.splice(index,1) + async removeEdu(item){ + if(item.id) + { + try { + await axios.post('/personnel/remove-traning', {id:item.id}); + await this.getdata(this.personel.id); + }catch (e) + { + throw e; + } + } + else + { + const index = this.training.indexOf(item); + this.getdata.splice(index,1); + } + // const index = this.training.indexOf(item) + //this.training.splice(index,1) }, async uploadImage(input) { @@ -884,7 +1239,26 @@ } }, + /* async uploadImageProfile(input) { + try { + let formData = new FormData(); + formData.append("file", input.file); + const { data } = await axios.post("register/upload",formData, {'Content-Type': 'multipart/form-data'}); + //console.log(data,'dataaaa') + this.image_data = data; + console.log(data); + this.fileList=data.map((item)=>{ + return { uid: item.id, name: item.filename,status: 'done',url: item.storage} + }); + console.log(this.fileList) + this.$message.success('آپلود سند با موفقیت انجام شد.'); + //this.isAlertUpload = true + } catch (e) { + this.$message.error('خطا در بارگذاری اطلاعات'); + } finally { + } + },*/ beforeUpload(file) { const isFormat = ['image/'] const isJpgOrPng = isFormat.some((item) =>file.type.includes(item)); @@ -899,14 +1273,25 @@ }, async showPersonal(record) { try { + this.showLoading=true; this.personel = record; const {data} = await axios.post('/proposal/details', {id:record.proposal_id}) record.personal_details = data; + this.$refs.fileUpload.fileList=[]; + this.$forceUpdate(); + if(record.profile!=null) + { + this.$refs.fileUpload.fileList.push({ uid: '-1', name: 'image.png', status: 'done', url:record.profile.storage },) //[0].url=record.profile.storage; + } + console.log(this.fileList); + this.personalDetails=data; this.getdata(record.id); this.showPersonalModal=true; this.$nextTick(()=>{ + // console.log('fdsfgdf',record); this.fromPersonel.setFieldsValue(record); }); + this.showLoading=false; }catch (e) { throw e }finally { @@ -926,6 +1311,13 @@ }, created() { + axios.get('/get-category') + .then((res) => { + //console.log(res.data); + this.category=res.data; + }).catch((error) => { + this.$message.error('خطا در دریافت اطلاعات'); + }); this.cols = TableCol.default; } } @@ -987,5 +1379,8 @@ { direction: ltr; } + .ant-upload.ant-upload-select-picture-card,.ant-upload-list-picture-card-container{ + float: right !important; + } diff --git a/src/views/personel/personelTbl.js b/src/views/personel/personelTbl.js index e8b10c8..101c4a9 100644 --- a/src/views/personel/personelTbl.js +++ b/src/views/personel/personelTbl.js @@ -2,8 +2,8 @@ import XTbl, {Xtc} from '../../components/x-table/index'; const tbl = new XTbl('http://hr.asco-intl.com/back/public/api/personnel', 'لیست پرسنل'); tbl.add(new Xtc('name', 'نام و نام خانوادگی').filterText()); -tbl.add(new Xtc('fname', 'کد پرسنلی').filterText()) -tbl.add(new Xtc('id', 'شماره بیمه').filterText()) +tbl.add(new Xtc('personel_id', 'کد پرسنلی').filterText()) +tbl.add(new Xtc('insurance_no', 'شماره بیمه').filterText()) tbl.add(new Xtc('ncode', 'کد ملی').filterText()) tbl.add(new Xtc('caj', 'ثبت نام').filterDate().noSort()) tbl.add(new Xtc('uaj', 'به روز رسانی').filterText().noSort()) diff --git a/src/views/proposal/Proposal.vue b/src/views/proposal/Proposal.vue index aa52e62..fab9016 100644 --- a/src/views/proposal/Proposal.vue +++ b/src/views/proposal/Proposal.vue @@ -35,7 +35,6 @@ -
@@ -56,12 +55,12 @@ {{ item.interviewer }} - {{ item.type }} + {{ item.sts_str }} - - - + + +

{{title_interview[index]}}

@@ -86,7 +85,6 @@
- +
- -
@@ -470,35 +474,35 @@ savefromMosahebe(e) { e.preventDefault(); this.fromMosahebe.validateFields(async(err, values) => { - if (!err) { - - try{ - if(this.current < 2) - { - this.next(); - } - else - { - console.log(values,'values') - const id = this.row_id - values.interview_at = this.interview_at - values.id = id - await axios.post('proposal/update',values) - this.showAddMosahebeModal = false - this.$ntSet('اطلاعات با موفقیت کامل شد') - this.fromMosahebe.resetFields() - } - }catch (e) { - this.$ntSetError() - throw e - }finally { - - } - + try{ + if(this.current < 2) + { + this.next(); } + else + { + if (!err) { + console.log(values,'values') + const id = this.row_id + values.interview_at = this.interview_at + values.id = id + await axios.post('proposal/update',values) + this.showAddMosahebeModal = false + this.current=0; + //this.fromMosahebe.resetFields(); + this.$ntSet('اطلاعات با موفقیت کامل شد') + this.fromMosahebe.resetFields(); + } + } + }catch (e) { + this.$ntSetError() + throw e + }finally { + + } }); }, - interview(e) { + /* interview(e) { e.preventDefault(); this.fromMosahebe.validateFields(async (err, values) => { if (!err) { @@ -513,7 +517,7 @@ } } }); - }, + },*/ next() { this.current++; }, @@ -521,11 +525,12 @@ this.current--; }, showDetails(record) { + console.log('aaaaa',record); axios.post('/proposal/details', {id:record.id}) .then((res)=>{ this.personalInformation=record; this.personalDetails=res.data; - console.log(this.personalDetails); + // console.log(this.personalDetails); this.showInformationModal=true; }).catch((error)=>{ this.$message.error('خطا در دریافت اطلاعات'); @@ -535,9 +540,9 @@ let self = this this.$confirm({ title: 'آیا مطمئن به استخدام هستید ؟', - content: 'در صورتی که گزینه بله را انتخاب کنید کد پرسنلی برای فرد درخواست کننده در سیستم اختصاص خواهد یافت', + content: 'در صورتی که گزینه تایید را انتخاب نمایید فرد مورد نظر به عنوان پرسنل در سیستم ثبت می شود ', cancelText:'انصراف', - okText:'بله', + okText:'تایید', onOk() { // this.$message.success('درخواست شما ثبت شد.'); @@ -555,7 +560,7 @@ } }, onCancel() { - console.log('Cancel'); + //console.log('Cancel'); }, //class: 'test', }); @@ -570,13 +575,25 @@ diff --git a/src/views/register/Register.vue b/src/views/register/Register.vue index cb9d6f0..414ca5b 100644 --- a/src/views/register/Register.vue +++ b/src/views/register/Register.vue @@ -6,58 +6,51 @@
- + - + - -

متقاضی گرامی ضمن سپاس از علاقه مندی شما برای همکاری با مجموعه آسکو بین الملل، لطفا اطلاعات شخصی و شغل مورد نظر خود را به دقت تکمیل فرمایید.

-

درخواستها مورد بررسی قرار گرفته و در صورت هماهنگی با فرصتهای شغلی شرکت، با شما تماس گرفته خواهد شد.

-

با تشکر و آرزوی موفقیت

- -
- - - + + +
- - - - - - - -
- + افزودن ردیف - +
-
+ @select="getJob(index)" + notFoundContent="اطلاعاتی یافت نشد" + placeholder="لطفا شهر را انتخاب کنید." > {{ item.title }} @@ -65,13 +58,20 @@
- - + + {{ item.title }}
+ + حذف +
@@ -84,32 +84,38 @@
- + + - + +
- + - +
- + +
@@ -136,11 +142,11 @@ - + - +
@@ -151,7 +157,7 @@
- + @@ -161,7 +167,7 @@ {{ item }} - + - +
- + - +
- + - +
@@ -240,27 +246,27 @@
- + - +
- + - +
- + - +
@@ -271,25 +277,25 @@ - - + + دارم - + ندارم - - + +
- +
نام :{{ item.name }}
@@ -331,7 +337,7 @@
- +
مقطع :{{ item.grade.title }}
@@ -376,7 +382,7 @@
- +
مرکز برگزار کننده : {{ item.university }}
@@ -387,7 +393,7 @@
سال : {{ item.start }}
امکان ارائه گواهینامه دارم: - +
@@ -420,7 +426,7 @@
- +
نام سازمان : {{ item.university }}
@@ -469,7 +475,7 @@
- + با آگاهی از قوانین و مقررات و صحت اطلاعات تایید میکنم. @@ -487,8 +493,7 @@ + sub-title="">