5S|;?oj8`H$Q-&|=BqgR%J+B|}JJl%YKN3b1OzrkS zM6~vvTAfNY`S(Q2kT=t#vds;F98aq4`U%*>DLbsT>vBx2!*Tb$);V>}Wk{;TK*-yz zxYOlDoKQTe)++~K-)}SxF`r6V}w}mIURmUV{~0dBB_YAWMptsXcqg>?ksdc zb@^p_%5nK4BD9{ZEzo5#!$Mt?!gog(>)y*clLFCt+#2${MS$xv>}yJRaX5T(*kVmi zHf^)&V%!$;JQ4wHNNF*H0wPt5y0D*er+h+SP3}~UkDZ53^VwBgOl5tDDq-^QrJZDC zqr;o(S?&N0)d=}Ro;BQ5d^cNcL_`YukAR_h6SV?0Hbfs{&&idB*N)I )h`BRpVR?9uOl${(Y3!&9+vSgx!BI8`PYH<@79efP`iKpGuG9C@i9SxJ2kjxNO z`Qh^$K^)zsN5^SZ=y&b _pssxS1od-|)(UO6ddyIbe<|JDi?BvecIF?Z4D+*6E>p3VA@SDefi^~KXRZj&}} zgRxtc(}R$>9KICBeVoR}8aI$V4RM&G2uyU3@m=a_HQ|L @n)-l+gL!+Zz}VW;tGY|Unq50eF `=Vjz5n^bwO _VOz2j$ywCE}Tb=GZSx(8nFy<%i*2`bLjGH6+sYE5E3B?T620c%y z3cLU+IvMR@qYlL6d87P7!N{k2)`{t)px4Q0@=)iob5`V6Gzsy3PWun=6Cc7D(et$! wMB=rUdQxz|0<=HRLVr9{SanUWo!;dB1656CCWGnV^#A|>07*qoM6N<$f^tzO>;M1& literal 0 HcmV?d00001 diff --git a/image/icon/cancel_icon2.png b/image/icon/cancel_icon2.png deleted file mode 100644 index a979125fd276032373283aa10ee4e4faa6f85fc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 984 zcmV;}11J26P) 0HHGl6 M#oxPTf50tkqaOL(`N`OwOZ|rsaKq$1EpYQ3xz_lTCKicF^M@KDo_$;d3pH} zJrzr(QkiTW(SVXLbpHeu%jI&3oGGFJrC^@PW-~K0lbJ}&!NGx&Fxcz`eaL3_$xb3D zP!fjjUm@A-9@$w014_ZXF*dv7jKrKM2v8CRo4sRh+3XhCd3Xm(!qEK(fMl~9)Lz0X zPzvT#b8~aCQmI_?LSjzp4JZl2s(fL-;`H?N6|&dx0+fWI`)>frW|yeFhjXA5%$%{= z1@9zg0;fPJm> y!$!0v9jhORBOIAQBm>S*7W~a!}!wQJ5H=%kM zn`yVEK92oj3pCqkoE@6AjXDq63W!x%PxDoz=){6UD)JyJAin(Cndt=JAyRa)IXI{y zwyc2EG?(WRcLRcYtT9))ZdPhQbxc_UscG&8CR oO+8?B z1od2F)QkO&lA}asAa%`y+XVI#)Ju&4+`vj5RvlVSfYdbhyUW#2P_H#cn}Iq=4jRsY z)HPSX+pLbD-fE1tV!!?5VBr) 9og@*#;6bb?IL>(Z$RoA`&~Bn`>HX3d)nLEcc}KIzXq~x0Q+6! z239NeUFQIBANJd(+K0RYscCjg&yxi;M^+rbep^(yRuCXH&As1QvY@oR)r9>HVZV*M z=QM%=scWFdv7DghHKsm-{d!fqQcxf@&39^y)e+Q!#;70r^^l!Ja3FQf)lb`8g3`8^ z>^Fe@tpC|U=WHknkS51|qgYN*iyBi8V!tlcSriROO=G_iW4|Sh(Gd32LnEbKL NvY>`m$`z0mLF%Ai00030|5ir7XaE2J21!IgR09D2Xia!Esy{&h0000 1EDsu`_%ky ahZ4)blX;lb1Xq6zyl<7NGvasFDAqip?uDrAUQx)6bc+aq|q#e020 zizR-*f8F>;w3sFn0ti1qEQl5{Rrz3BFOgNT`*%Z&K$SNHs)(aX3O$l6U`F!*zQlt} zgsQ&4SsWIDjl?+O(P$*h0gpt%Fb)_tjKM;y1}xynut(vL3> -`3Lg=&fWp<$h3z! zvH={-fsH}K=u9>a#;|t)umGBk!LZTLuYA`38#;u_Da2x({7>C19jS_Oart)_s5XE1 z5x`e9k4V)ey=J!qKp;(q2ib)dJJ7RtWu!@fNs}NZX7CZbHfX1=&$n`)tx&mP@|o2d zrU#}t$IH?o?#OhPt=bz78jv+Ix2JF5-A*GPFH_$F+vZ!El;pj3!NkDsk>93s>j(V) z^UEveSEu!zzFXyV 2Un7jqy(tW?#bN_gzr8ggh)m`(8LR *+&<<{$#i>ezT0zHF^elTrdb_&n7j+NM{2 zzF@<$?>}Jbw*BU~+tRj_HKD+sVJj#utb_BXFJ;w0j98<-p1#{whTrk3xb>jy!sFLY zN#I#x>g9m4<;vl9kZhmEA#GG}+?xFH@WzY-@!ud(dacH**1(%|yx!Z~-(aY1$Z`(u z)Hwn^S=^R3=mhbMuC>qWjv%q}@Am7iebIE(*=W 9R@o3%v&oBjq17*4j=V9%s@ZdQD}Lovl*Pm=!t1v zx1p*rH`4s(k4p4*%6Rs$#z=Q;n}Q!Ht D5Pm0=|!Y6&HG>)7&5mZ$)k$Zi 86Q{<64HrM2Do)=#G2#i%=wALNOSI9Ou8^-jUjh!F8iuTBi?;YwAvl?7 z`Wit&ar54!g~ 6 F7qp|-AM8(KdYGG=~ E$w cJ6ho=^@v=sRlNrC_O%X@Xw!Me=NO^tJL1>U+6QC`0@%v;r+TYk(cW^ z0rxLvobT8d`jdP>sUJH~=P*}SNNRi_a0<9w^WC#-gEqeG{M9x|dzA0TG~^4P!B7u# z3#~jmx4N4=n)`{Kn6W}N?GB+?+@=?ZEq5+}G86Nk+o|bkn07j(h6WZsjak-IeIxjK z;xh3ht(F6H&)L9jHH@=vy5_zicyXIrUou>EQVf6jIBP;saWeHi8B_bHEiinV)ta^$ zmUP84i6YC3J#lsIv_V0aIOhjndhQ 3VSs{9d`48R9aOdNA}2*mM-xeD>}8iSm*YrTseknZlz9y`wHC3Q>fJdcQG$ z{ KOT-L$40A=g5^4y$M#;y%qey>e^UHhp#D+x@b;Ll(L>8iQ$p1DeBq z>wBrUVEwZFJIth=xafv=#a6Bo%ybZ tfBEPat{K;wA6LrszZAT}`(vw5VYdt3~pNrz` z%S- $rGvW?a7TAq!DW&3slMwe_4C`*ljISSNX-+G>S% znDE2r2RL|yS+R?`kVw;lMc-9W#}dMuXd;r?ZwLAxTN>=GH?*3gCaHnE)2(VwL?0?% P{Gs)5+eNN&4NLwLCn(D; diff --git a/image/index/index_block_04.png b/image/index/index_block_04.png deleted file mode 100644 index 45b8a4e95c6371fd3ba1b36f1c8aa67de84505c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3742 zcmaJ^XIN9&77bmb7o`b?P%R{co**rR-a-+hAP_<*0!c^$1dtL%FbYUfK|nex7DRfL zAWe!C1*sy63L+Xt1Q8Hkm>Fl@kLSDJcke0RT5GSp&;D^P9c6DJuvdC7000oMvP3$u zM&sRg4>#+3Hy~t&HAqp+&=hBaFC`p9!U0Tt2;MlLRWQa6=Y+%fM1=I 16bz6W9E2yssRp1wb>Xb}?luGj{1ZY6Gywf& z3T=l1ni5Djpf*@X4GY!M1M0%SP#rCGO`W4a4Rt6CqOJ#lYO1M2;p#eYZC&8s4~P|w z LYn^_i?uQU`BNxFI0O p@LSHDCxcs5!zM3N !g2evD#;M`cL1o7XNfU4$o?L605Iu)7;Gf z06q~bq=^f4a>-2~)%CcPA@k>&+jxz*D8ynq(__YhAib(L^QaFW 0un+i2=op>j~+Qn zY@C0Kjr!T$9}ud `;|JA?r;@I9yaKG16emVA+Tx@9#B<8I zq?H!;#X25_T5epH2Yv kHwX0b|V(B zjCDyw=&9zMIa+s-Zh+vjtL?+QL5>oIQyfWb9}Z3S^he9pb3N@vjmhZR;2hR?4)(6U zKIbv$##xClY^q4`wB%Nu+W@QYl`NaCKX6Ax7CN)MX8*%>E(`-34iy8!4vWr}v`Fhn z7dJ)_UPyTzFjn+5E)UrEQgrVuhrehAhjDt*)LCmpajab7l9=ew>w~H(xu=K8I0z zQak8HUtGXPtsK$MDuwgU)+gd>W4pGe7;oghvrYMq*>=XoTyA$z6z&zo^P%WAo28Ih zVubY!lY{u2tgS9?FmbX{YBeR|v)0>9L_hn>LxS~DQh>J--ruR`kUQM>**&gT88nTz ze|adCQ4A4HJTCv(3n?ux^>{y368-!^Mq%#+PlR|Yr(BZbD**-qmRuu}{hFOZPf11E zr+i!&x1eA0<9XlM&6|$ii@tap4!9w0#}<}IPaWV8c&FdkK^MqVy7lyE#XvvkkMF>W zYB#NduaD0Q6@1jVJbsw=@Tre-KGOLv`vm?`d$fp39U2}RIHJjsZ|KK=r+Ej(6}EGA zA{Txqlmr@aF-C~>Cs_OV!bbhiA9YHSts!~g+U&eGe lbxe zK`UMT5byJoUfdO#6eCSeYIT8f#ZMU~>FkH~)A#SlD63PPJF9S;Kl$`OjC^o@HPRzg zdhq~BW-orr=7Y#~7rPXk^y8ZLg<(L^LAK5Wq(oVVg_d#Vf~A*=;A<{9dYUR$10^sr z`+R!OAGQ7_9ayv?<^2(5IkLPK!0G+TY58L<=!Rw?NyEh(m97syPmlLkOTQCvR@~5> zl`npl8E4cW_)-%p$DjE^2)%0g5ELSMf@``!%UezI>`LX4lu$J>MW~ojXID+%4Mf%U;c`WZiGhF7MAUe-kx6-@F3?O ztq!y2D0q&ex;Mzj&6}4?4qZoyR0g}tE;<~j3uUSF^JpX>h5EL3Oat?P4mqC&zhz8n zy1XMztX+Q@ZLc%s`BCGl#=u*5w@tY>YIjGJlN+9bhTYUUnzIgf5A))pa>2pVwjLVh z4$3j?%lUdS=ZNX?vG$)|znrWcJT#EvJmq_-%JfuDcEiO>%a+GU-Y>n6AocfuagjXZ z#`BSxBDCMy #KYAxCji_;h zR+-Y#MDo%RG{ombjpxp)2+&<`IS^|2sv?vVzkf>?JW{?AvXqx9QXq}Kdo=Ij2O;VD z;hP@MfJJA%h=3+Aq=m+Ujoc70U;1G}lW6~Jb+mSQjp7D?*!yi}^M&Gi!eWf 8R`_>I~q8s*l4Neqnfly&dBv0+YqXZH(3lGU!XUC zVjq@ffJcq8Dty!A!&D8uu4X1r=D)A~z9(4Y3C?jSftfM48nXOp$Ul7^sw|x5KXZ;| zR&>wj8B+(+xANMoI616&d*|_ ;z!4#L4od$4y($mzFyzpqcR$a6!@>Ol8ZQW&4CGpAfY8;7oZl$1QPSn$9 zot`_@RTmqvv`QYdi57cw!}#X1;hC>>l`f&+(*Wkg7iYK~98@}4E~71#STeb()D?d} zO{?i*)|njPKkS!3r?TOTzf$O_=Bk u_SNt; zOw$>>={N4x8wo6m)>=8%6gFbl&OQX^K=!#R6wVG#>6OVJc9i~BqgNH6;i;r+-1dp1 z$z6f8kVQoE9WafSEt`A{(-YKaZ9@zauS7*ZSxbO5&j-fiz<~MEsfErC?H!6e!(%RU z<(%bFi|T@`&htS5R+`+AsX?_&&RR%r(1%mGtDw+r2G_m^El>1b9_@xL>RaWAP4Cf? z5se0hPE1{|rp6}Y&xwmpurEDwu{ke+Wi)NI@u?`fUpuU9xX)aqMu2=id`t0ZuuZnu zyUv_2Bj+Ubf~}sIg9U9i2}qSz=+3)!A2HM?2J`|y$o9%dn3tORzWKy>JKDMI!WCui z=;;%&&Uft{KOC+*^Wf7?>+r1!1$RuYzWHt5?y0SnlA?u&M@3INuAX;R>InoO6s@mz z#L`YOZZfz_iFms*&6di~RHhB^mXahzbrfW|lfu}EHzdgf#I!rykQGdh?To+*8_r3h zwvnF4;ys{>ksKA3i;1^YuXD&3y3)Hu&fIkB)3Fa(+tXDkcz&?V>B2Xral4H`mqJF# zslxZXZ0)sgZ=ZUa3(DtSHf^2Tr=>+FJ)&4`x!+ldU*t`j;p%XuEw{#HxsH92o!8Mi ztZP^|$N6RSDUzN6DpF%8Ytux3NUCqmM`z`{uCt`H&2X*Wqot2ec&YH(WyzD$utE@; zNp=R&aMC+wsoB9lT?Nj2zpc$EOJrly`7Ds;>(D1XZNTlQ2^*f+ME!JMs#}b|b&B)S zrju6LXLM3zX{u+b^g(}@ITzOqvm;@N6|wDZIl{qKW&Sgx7~!6pwVI8@y_4;;{T-yG zvA%1Q<)U}-Cxs*R*IwJMqt2D;CpLqET5{g=_WL U)_JR&BbLJd?L(HshPRG5t@$L z*)QQ8=+h8XMXBfxTIH#olfyAAqMMelWc+ml{k|5<#tm?~uM|1vAqd<3W3)1}N0uYJ G&iw~ymXam_ diff --git a/image/index/index_block_23.png b/image/index/index_block_23.png deleted file mode 100644 index 611f4e34a4ca2f331d639180103c62bfb33ebbec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3726 zcmaJ^c|4T+9)7J^vXrezjZst@Gh_A%gBhZ-6Gho(Ffxmou{L&DN)$!JG>TG|Rz=C6 zLayx=5oIm3QRiSR;f{0a-22D5=ly)%-}Zi==llG=%O7u=gWWy_IZZhL02FMjNlv2K zT=e2)q($TOM&v%xw3%b+&T(e=bHaUC6u_L!@TGukXg&cHCyEa_GUNrt7yu-wR2O%S zyX`@|AA@G-vu0x$L1T*00ANgrVEXtSr*J^NlmIH-1U&s%00vRXCSW&|EzFilqy$o} zqgWK@C_5LwsN;S(GMHcrGLFED2xt_J4=92bOlRXGOu&Ee;zjGVV<;H(hY9Dn3HVP@ z?zRpfB7;Q%p$yRwKR6N#!r% =F_0*1 zKNgkAp)%;8HAWv_MkvPwEK>UC6=+Ob+rNnE?4N-Wg$x?u!-T>OVNe=v?OuOavpG(b z|H}AVYqm=ylLB?3uo z7eg|YjQ58lF*pPQ4ng7IMi3+l=@0QGBSZt5g7JkJVd1`5>@S|b!=o)QaH1&gmN29d z9Byf8fiyx{zz~*bOCr&TWQF>LwV|^)K6F3IFW*#=@1I!gKVtDj7R86dV7V|D!N01& zA&|jgumc%P5RnMl=|-iK8R6_*YZ?0U!Xyfd8b%>ou^2SaA0ft5|HeH6O+;g1C^Q@a zC#^}xSy|z*SU3@fMq^3lMriO)EctK3_7jWwzgVb940NqN{-<7k9f^u?ZTVOAi#C7t z4}~sj8kVR##*n2J03i3+hGgy%(f`GR#&q4cdGLuac{@_}PL{94eVvnX4-~|x8;b5M z_}nIj9?`B!Y~zpiQBy`I1NT1P1v#Q?xzC`Kb{z&QnR^-%6pJn4huw5NQoOB!dRi?W zP}pC@-Okc^VKOoQW$?+wRAeWQJvYc)Y7QQMGVw0+#8h2po!8@uq!Ya6m7xQt&g3{M zlU}%=`9%L%AFwyjxJByuz}d;!>LvqLB +qRWK2KUst#4 P)QaObVLV|x(b17TNk4q1Ghm-00G0bFZ}~}T zaHJtBK79L-OpMe#rvBm5vYJHEV+zjH?TtLcAv9CQ`m-v~y4UmggcL~fsASB##Y-Kz zdgS#0a*Q4QZ2qbocEz+*Fs%IzHQc-a`p{4=CD<^Nw;$J}mi)jgeoE?z3ZUb(T-9@Z zc4s^>UpMl*n?j6Y<)wcU9JQ9H-<%tk%Qk{IS&NDf?uOgE*RCT_wht2Wp&11EMTvfm zD}r@gD+$I1)7V3@mzle6Fw&nS9yo;B|D31@ix)1(DYacH71$JfDBhn(q#6o;+$4+; zHDB5{T{DmppRI9C%V);)5IPPYIv4iP36$i9ha2aNEbA+M5C{bLpdLRYX-qJnxxOeP zhoL&(r8d*;kpohdL|l06fm_`A>|&Vbw&tYQo4Z#-zPa73QxF@Gd!FXHYTVv|_CAO> zQT1R@2=zU9X0L)cM11yNdtQ$0V+vvrKrzHoC2)$d^`0sr?6lKr&BdgY>GIyBKIysx z-!tQe6jvN}z6*`K|Ddha?wLsdf5jYi9d5}dkLM*ggeuEPp7lhl^a>q@5|3X#EZ>;t z-?V!cwJ08wQ7Ul%8eMIAy3Q+c8r)bYFQb`iNNOLrH#=M@J*1lFs6Lgg>pu*@QXute z`3+$scn72!%`-R^xr5Nu9W|7F@maJ{nL%>(b%$8Z9}`t+@@iitS1Z-~k!;Y%kP~67 zt@WFLnX|ihURN>jyu|!!vHE^=Q_sZhjb_&UH)^(&b=>WL|H%w(HgQQVJqeva{$^ z@~3!+EgCyCt!vZi$Os}jFn1K&Z@%A7^eFpc@YW!=SoYfcW|umXD&o}lqlYe^{m~}z z_4#s>bk?>{D*mzxXFtM~cDQHou;<=U?83QH?J{wV=ImmtN#O8;B&K1DXJ2{rZwS<_ z9mZPttPKfVq(SWpDsW<4yF^h=DJZDrcdY_`;u5|(cIBXNTu^w^?gjXzM!odH%$2fw zrFe$;P_Zmixlz8znQ!}2Kf*D;{#MQj@l3f2YL1`#mflz0m-FppQqva;Cm>f6br#?k z*3I$iCj#Eka-mJtKIuzf`U=jr>&(mb#$iq;|HV&My-yDdyCMk-n$`C8 74vDwgfxf6P4gZU!x7<<0HLc6 )^3m*~NbNHO=!`VH47N**RKUa*qNl>Yn;ZUkgz!q?VGo z_R~R?DS{sj$6;LOfK9o(Ct}wLnzi WY_lE%_~iiK-e6dn|*vvKTp@K zS$W0tm @L@e;*&R>4qcUMW?c|Iw>3!E-+L|i@5AbermIA*VE zt8*5bj=`H{U)P8}QxjTFcoL^jf@fZqzCpn~72eQGX^*Ns%IRV#yQ1r!o5ejjOZtUkmC02|j f9aJd#*?jhMAUe>X}ozyqM1G~ z;_i0+kj*cYhT|gackYf53vkok=+eE;xhEB~i@UGbE>UO6|5y$R|JhsmMw~A4E3xgg zdttC*C8fV@W?p;aeB5`=3;A;9g<9Up3V}yY$I7LkfT!Gz{d(TDEn2Mf6Z;OI+UD;% z_4$jq^4L>NZ+eSHWEzm9c*+QFptTMBG+!6(QemX?y|1(3GFtA|^a{(kdCqmHt)p1o zH#quPqSl?O1+B?13-??yeQq?!2FCJIzXf0>e%xw~8+OMxbw$P%aKeihU%efhy>qYV z6Coa!`)upGbt*MhfvxRdIE!QDtsb3DgCl3Zg)uY>?sZ9KEj8y$ywfL@#(rDxwB !^bXG?$IPP#>#LI#zE|yO@2&R?^C%@iu7Bl<+lGuG8&2Q0>Ajfj zr7OlSBS;6CzK#~VIjF@tAK(o6vPDDh)n=?(c;C_aAL>(~#n0~bjLmsan=MolY|iPJ z%XT-L4OfT(*uAZWoI`hIYubUL-itqqH)tMzk}{$+bxnNuSXpaC=cu)@4Dv1ZwT@AO zQgC!{f?+p+uQ%L!OnOAP&gg0By#`e@nL2GJPSOnwkp*hkeX{S8eA?083jb}AUC&(x zcMFR0%oNKaw5xetX$~2lp&;Y!)&&)Mh{s|s0kVy}_sz^}Zw1?JVa8dVWvi^w<=A>X z1#RDyrWx}-zoO_wm8(a$?v lvLt{(f>v@!2wc zS1{M=uGCDy>j(A{MS9Y4Ze}T8wza>y8ZuzqfWYnB)`rh&Dd^goAk#4I)>{o;6ddH` z3q3B@9~eywpib*w46f}Ks!Sg67)8~3-{?V_bC)u6c+r?QZ{2oa8@}?NmJlwWKdji; zmt?b7bz_3gLtk-Iav2)8 (4xA)rem!xSJ>C1sjkBjzKhRo%^}T^CuyESLx}@ z@=Sru;%Tn9nqlLOiXF5AHqm)Lmf5Y)^}>Zu)`N$Q;=cuCExB#(j#cP4^n(ghxywf= zpM_deLnVi59R`&do6o@?8pOg0K9xszj}KY(Psgd(qBbf=OcK2C1A68yiTv}pIf>ca zaK>-VowQzoiN*{+qN}oM_Ut2Wkl5lQA5-WqCFskM?AGr`r50VD4SJgZ?hRJ%)!&C= z@%`i8B^a~ey!>wxflGRa2=lA}Wyw_&^{&GFYbKJ9E~IZ57;)9TxFj?ap8vc)+kEHw z1q4BMgaCe6xphbp$Vh3rXs%3=n>@fj$^W=pC+azWlyInw=8?o+&X7wh{|(f4K2UiQ z7hC8Q;(YkZq+fEm<9TPkhIwW}jLIZV2}JH&a!&RGls~{NUtL%YJk;zjv0E5xyO4HD o)pQXWe|1#>BWF?c!#++7P&@KD+?o8cbnOq(#?p>dY2lslAOAmfo&W#< diff --git a/image/index/index_block_26.png b/image/index/index_block_26.png deleted file mode 100644 index d8bd41b71469eeb060632379016a4531066aeaf3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2736 zcmaJ@dpy&7A0H;SCWevQnW5xh`|ZZYlFQg)2$kHj%g;9KVjDw3=aovS -W8W-tW)-_50-n1^B|WO|>Bq2#iki z4pz<{%9pIUOgYZL@xIDwrHmRT3lYW2 J06rFSs<4$q@ZS6uA`8A4h6NDz`!uXULcQ8 zOOt>hX#t_^w0Jg&gK}SsbW0&C2?U^wiA)hB2&Lo{3hE0lS-D<3Mx&5lL}c+4)K{az z7(qxckpx5%oQRHW0PliyCOH8_JO)Q}Kw>cf35{_<12{(vK*kWs1ZU*82c^^|;lz@I zy?wsvQtl`yo=hetqtSA?+)0je5=ppdfJ9PqV9{8tqf)|AnktkrQyhg->m>$nP|B9@ z#WKD~h+Jf3vP4NT3QB3|R~H0g2ID)iQ2H%U%8;Q`m|`^Ggh2}gi++8Pmdb*`|C;eb zX=!Mx7(@qyQc;qGt;|QP^%7VayMI=+D5$iC94O%{lfq2!7O|5ApioBlrl6EJP8>dm z91Gx`NjMzfNFV`NM?3)^>&W8ZlmiiTW?`@{0L#T?iRVXnEEY$k0we;J;0*u(mFkHn z;k=v)-p+sr4(Ej-E@A0Hsf;OPgG;*kO5NYE_ 1q&0>bWI_wQf_{kv0M {9gUa&G-HRh03OpD7z!4 z1|JH6EE}YIdxWM8Oh!cbn{PB(%S|pARByaX9qlVssbECpHugbJm_9kn&&}z1480T> zZNO;PI7cv@GU(Izb#1@N{>o@en+-rAv8U1WQq`r6HcvKrQl|~=)e&KNgOml0g&hqI zI9D8(%QTo@y>+f@a ASr~VOgS<^cm>QbZyk2V}|S4-w}j+bbpYiX(whptr0=$JdY z&e~I(8}1wFYEISrSKLl7qa4k)S*|SztYmrm^R~h2h7-${-T(E)!qbC~PQQ<<&^y2B zjYI46t$StoNd3SMW@I?oGF4EGS6TS`42&LA*d3RBVra$V8wkZ+@}tmULejfb;~3rR z5&JSCnI8AFKHs`ON8_>GD{p@qcdtlVzpz}l;O9MQvj)rz%Cg{&38?iIqo2CQY;6Q3 zv)lFd6~?(;g9Yi1-yCUi)K}OsH^?!Tuiat3Gukhs{1`r0{EU%z@*vY~zp4HSw>h?2 zQPOmr)u9=#nmJ^~YrC!u6~7N3>3BY}M;-RjeP$TyP~P#*|Hi>x ww~I7MT69nMGnpv}mU1(?Xzvtf(CAZlPT0jIllT-gC ;E%I^ zSPw^;I6G9*;#OW)nKMl{R!zWt64cK+$Xcfkb8C~|4z;!(rDvsZG=5T>R`1e&*$ojw z+H*6`oc1jO=M8Uj=JMASMVG)-tuNtpBM%Z4khMGSS~bLs4w}cczZ!Wh_5e=2Mc59S zEg*fCckH^;y^50DX_3HSf67|_kT5l=P#bU!bNJm_pU^h{Q6(_O%20jQ{Ihume0j0& z#)i|=CS}?B?8?Cl#;3L$b>utTXm;Hbd|=1+ZW~PDv+?t>8D&Sbi^y5-uT&BWH2W3l z_`x1~f$f=z+mpYR#_lhEc(nA`v-jm%T4@pw-euM4ot6pK8xA_(6x%xld}N)j5Htff zuDR+l^*;3GNA 1-;&}ud8HW)~?Uw5|-ULI_LpwznamM zFN|?3Ckf%Sq3OTMvbWV7nozB%N0e@F1ho8xFmfPo^T3|I#_XJF +-L*2K&q zEq6b3n}O=-{7wErkL=B>O*Xozjzi7Wu5u+)0qa^T9z-&2%VlW=b*@2GhWtd;3fkZm z7?XM}{8-AGyx8B #t;ZQibk;0v(^=3A=OE z^qWn=u7`h%Z%$Nck4_FU&(S*6+X&sb3Z&7-NsL$h)$v-gEr*&0)7#r8OKGq5F0cFL zPeCd_w-?KmW= zZf!*oRR%6R$dq?Id-P~HzLtM8W|HfK2ywj^sZ&(!)9^A8Jn3?QAj(JiZhq=vm~81Q zAFe$<-h94k*fjvYxxQ#iAVePY?>`3ZEV53hwDiopSUJ(G^REH@b=yYEq5 uZ#PA9(MKm&ijQQn1`SW!S diff --git a/pages/apply/approval/approval.wxml b/pages/apply/approval/approval.wxml index b324045..6a16545 100644 --- a/pages/apply/approval/approval.wxml +++ b/pages/apply/approval/approval.wxml @@ -111,6 +111,9 @@ + + + diff --git a/pages/apply/index.wxml b/pages/apply/index.wxml index f308874..32ca231 100644 --- a/pages/apply/index.wxml +++ b/pages/apply/index.wxml @@ -17,9 +17,9 @@ {{item.bankUseType == 1 ?'基本户':'一般户'}} - + @@ -472,60 +450,57 @@- diff --git a/pages/apply/index.wxss b/pages/apply/index.wxss index de8fd9a..190b3fc 100644 --- a/pages/apply/index.wxss +++ b/pages/apply/index.wxss @@ -72,10 +72,6 @@ background:url('https://www.nongshen.net/static/wechat/bank_ZYB.png') no-repeat center; background-size: 105% 105%; } -.MSYH{ - background:url('https://www.nongshen.net/static/wechat/bank_MSYH.png') no-repeat center; - background-size: 105% 105%; -} .bank_other{ background:url('https://www.nongshen.net/static/wechat/bank_other.png') no-repeat center; background-size: 105% 105%; diff --git a/pages/apply/paymentTemplate/add/upLoad/upLoad.wxml b/pages/apply/paymentTemplate/add/upLoad/upLoad.wxml index 0bea633..9ba3ca2 100644 --- a/pages/apply/paymentTemplate/add/upLoad/upLoad.wxml +++ b/pages/apply/paymentTemplate/add/upLoad/upLoad.wxml @@ -85,16 +85,12 @@+ {{item.accountName}} 三、农业银行 1、导入收款方的所属银行需要根据页面选择的是否同行相匹配。 2、联行号为必填项。 -四、农商行(重庆) +四、建设银行 +1、导入收款方的所属银行需要根据页面选择的是否同行相匹配。 +2、单笔跨行、批量跨行转账时联行号为必填项。 +五、农商行(重庆) 1、导入收款方最多可以有500条。 2、联行号为必填项。 -五、其他银行 -1、联行号为必填项。 - - -diff --git a/pages/apply/paymentTemplate/addNew/addNew.js b/pages/apply/paymentTemplate/addNew/addNew.js index c2fbf6e..88c244f 100644 --- a/pages/apply/paymentTemplate/addNew/addNew.js +++ b/pages/apply/paymentTemplate/addNew/addNew.js @@ -164,7 +164,6 @@ Page({ SJimage:[], FPimage:[], QTimage:[], - SYLGKimage:[], activeName:0, showTitle:true, collapseDis:false, @@ -178,7 +177,7 @@ Page({ payerAccount:'',//付款方账户 bankType:'',//所属银行 bankTypeText:'',//所属银行(展示用) - isPeers:'',//是否同行 + isPeers:'N',//是否同行 operatorCode:'',//操作员代码 enterpriseCode:'',//企业编码 expenditureAmount:'',//支出总金额 @@ -198,7 +197,6 @@ Page({ endTime:'',//到期日期 orderType:'',//汇票类型 bankAccountType:'2',//账户类别1 公户2私户 - accountType:'1',//账户类别1 公户2私户 villageAccountType:'',//账户分类 payeeList:[{//收款方账户集合 payeeId:'0',//收款方id @@ -252,7 +250,6 @@ Page({ SJimage: [], FPimage: [], QTimage: [], - SYLGKimage: [], imgcount:0, activeNames: 0, applyDate:'', @@ -260,7 +257,6 @@ Page({ showFile:false, showCapitalExpenditureType:false, showSteps:false, - showAccountType:false, activeStepsNames: 0, }, @@ -306,13 +302,6 @@ Page({ }) } }) - UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_account_type', {method:'GET'}, { - success: (res) => { - that.setData({ - bankAccountTypeOptions:res.data, - }) - } - }) // 项目工程列表 UTIL.httpRequest(API.URL_GET_GETPROJECTLIST , {method:'GET'}, { success: (res) => { @@ -354,6 +343,7 @@ Page({ ["form.approvalTemplateId"]:res.rows[0].id, ["form.approvalTemplateName"]:res.rows[0].name, }) + // 审批模板 UTIL.httpRequest(API.URL_GET_selectApprovalByTemplateId+res.rows[0].id , {method:'GET'}, { success: (rres) => { @@ -535,39 +525,6 @@ Page({ }) } }) - //四议两公开 - UTIL.httpRequest( - API.URL_GET_FINDLIST, - { - method:'GET', - tableName:'t_yinnong_transfer', - tableId:res.data.id, - fileType:4 - }, - { - success: (res) => { - let list = []; - res.data.forEach((item2,index2)=>{ - let fileForm = res.data.fileForm?res.data.fileForm:[]; - fileForm.push({ - file: wx.getStorageSync('dressCode')+item2.fileUrl, - fileType:'4', - bizPath:'transfer', - tableName:'t_yinnong_transfer', - tableId:res.data.id - }) - list.push({ - tempFilePath:wx.getStorageSync('dressCode')+item2.fileUrl, - id:item2.id - }) - that.setData({ - ["form.fileNum"]:that.data.form.fileNum+1, - ["form.SYLGKimage"]:list, - ["form.fileForm"]:fileForm - }); - }) - } - }) let query = { method:'GET', @@ -739,12 +696,6 @@ Page({ // 所属银行字典查询 UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_type', {method:'GET'}, { success: (res) => { - - if(event.detail.value.bankType != 10){ - this.setData({ - ['form.accountType']: '' - }) - } this.setData({ [event.currentTarget.dataset.name]: false, [event.currentTarget.dataset.value+'.payer']: event.detail.value.accountName, @@ -754,7 +705,7 @@ Page({ [event.currentTarget.dataset.value+'.bankType']: event.detail.value.bankType, [event.currentTarget.dataset.value+'.payerAccount']:event.detail.value.bankAccountNumber, [event.currentTarget.dataset.value+'.balance']:event.detail.value.balance, - [event.currentTarget.dataset.value+'.isPeers']:"", + [event.currentTarget.dataset.value+'.isPeers']:"N", [event.currentTarget.dataset.value+'.payeeList'] : [{//收款方账户集合 payeeId:'0',//收款方id payee:'',//收款方 @@ -947,28 +898,15 @@ Page({ UTIL.showToastNoneIcon('请先选择付款方!'); return; } - if(event.currentTarget.dataset.banktype == 10){ - if(event.currentTarget.dataset.childaccounttype == null || event.currentTarget.dataset.childaccounttype == ''){ - UTIL.showToastNoneIcon('请先选择账户类型!'); - return; - } - }else{ - event.currentTarget.dataset.accounttype = ''; - this.setData({ - ['form.accountType']: '' - }) - } if(this.data.form.payeeList.length>10){ return; } - // if(event.currentTarget.dataset.accounttype == null ){ - // event.currentTarget.dataset.accounttype = '' - // } + if(event.currentTarget.dataset.accounttype == null ){ + event.currentTarget.dataset.accounttype = '' + } // '/pages/payee/index?isPeers='+event.currentTarget.dataset.ispeers+'&bankType='+event.currentTarget.dataset.banktype+'&accountType='+event.currentTarget.dataset.accounttype+'&transferType='+event.currentTarget.dataset.transfertype + '&index='+event.currentTarget.dataset.index+'&money='+this.data.form.transfers - console.log(this.data.form.isPeers); - console.log(event.currentTarget.dataset.isPeers); wx.navigateTo({ - url: '/pages/payee/index?transferType='+event.currentTarget.dataset.transfertype+'&money='+this.data.form.expenditureAmount + '&index='+event.currentTarget.dataset.index + '&isPeers='+event.currentTarget.dataset.ispeers+'&bankType='+event.currentTarget.dataset.banktype+'&accountType='+event.currentTarget.dataset.accounttype, + url: '/pages/payee/index?transferType='+event.currentTarget.dataset.transfertype+'&money='+this.data.form.expenditureAmount + '&index='+event.currentTarget.dataset.index + '&isPeers='+this.data.form.isPeers+'&bankType='+event.currentTarget.dataset.banktype, }) }, goPayee(event){ @@ -1468,12 +1406,6 @@ Page({ showFile:true }) // console.log(that.data.form) - }else{ - wx.showToast({ - title: res.msg, - icon: 'error', - duration: 2000 - }) } } }) @@ -1631,7 +1563,7 @@ Page({ goCustomSubmit(){ var that = this; - UTIL.httpRequest(API.URL_GET_TRANSFERCUSTOMSUBMIT2+this.data.form.id, {method : 'POST'}, { + UTIL.httpRequest(API.URL_GET_TRANSFERCUSTOMSUBMIT+this.data.form.id, {method : 'POST'}, { success: (res) => { if (res.code == API.SUCCESS_CODE) { wx.showToast({ @@ -1644,12 +1576,6 @@ Page({ },2000) } }) - }else{ - wx.showToast({ - title: res.msg, - icon: 'error', - duration: 2000 - }) } } }) @@ -1662,7 +1588,7 @@ Page({ }) that.goKeepNew(); setTimeout(() => { - UTIL.httpRequest(API.URL_GET_TRANSFERCUSTOMSUBMIT2+this.data.form.id, {method : 'POST'}, { + UTIL.httpRequest(API.URL_GET_TRANSFERCUSTOMSUBMIT+this.data.form.id, {method : 'POST'}, { success: (res) => { if (res.code == API.SUCCESS_CODE) { wx.hideLoading(); @@ -1676,12 +1602,6 @@ Page({ },2000) } }) - }else{ - wx.showToast({ - title: res.msg, - icon: 'error', - duration: 2000 - }) } } }) @@ -1720,7 +1640,7 @@ Page({ mediaType: ['image'], sourceType: ['album', 'camera'], camera: 'back', - count: 9, + count: 1, success(res) { console.log(res); res.tempFiles.forEach(item => { @@ -1733,54 +1653,47 @@ Page({ }) }) console.log(fileForm); - - const element = fileForm[0]; - let tem = that.data.form.SJimage?that.data.form.SJimage:[]; - - fileForm.forEach( (rr,index) => { - wx.uploadFile({ - url: wx.getStorageSync('dressCode')+API.URL_GET_UPLOAD, - filePath: rr.file, - name: 'file', - header: { - "Content-Type": "multipart/form-data",//记得设置 - "chartset":"utf-8", - 'Authorization':'Bearer '+getApp().globalData.userInfo.token - }, - formData:rr, - success (response){ - let data = JSON.parse(response.data); - console.log(data); - tem.push({ - tempFilePath:wx.getStorageSync('dressCode')+data.fileUrl, - id:data.id - }) - console.log(tem); - that.setData({ - ["form.SJimage"]:tem, - ["form.fileForm"]:fileForm, - }) - let SJlength = that.data.form.SJimage == undefined ? 0:that.data.form.SJimage.length; - let FPlength = that.data.form.FPimage == undefined ? 0:that.data.form.FPimage.length; - let QTlength = that.data.form.QTimage == undefined ? 0:that.data.form.QTimage.length; - let SYLGKlength = that.data.form.SYLGKimage == undefined ? 0:that.data.form.SYLGKimage.length; - let fileNum = parseInt( SJlength ) + parseInt( FPlength ) + parseInt( QTlength ) + parseInt( SYLGKlength ) ; - that.setData({ - ["form.fileNum"]:fileNum, - }) - wx.showToast({ - title: '上传成功', - icon: 'success', - duration: 2000, - }) - }, - fail(res){ - console.log(res) - } + res.tempFiles.forEach(r=>{ + tem.push({ + tempFilePath:r.tempFilePath }) }) - + console.log(tem); + that.setData({ + ["form.SJimage"]:tem, + ["form.fileForm"]:fileForm, + }) + let SJlength = that.data.form.SJimage == undefined ? 0:that.data.form.SJimage.length; + let FPlength = that.data.form.FPimage == undefined ? 0:that.data.form.FPimage.length; + let QTlength = that.data.form.QTimage == undefined ? 0:that.data.form.QTimage.length; + let fileNum = parseInt( SJlength ) + parseInt( FPlength ) + parseInt( QTlength ) ; + that.setData({ + ["form.fileNum"]:fileNum, + }) + + const element = fileForm[0]; + wx.uploadFile({ + url: wx.getStorageSync('dressCode')+API.URL_GET_UPLOAD, + filePath: res.tempFiles[0].tempFilePath, + name: 'file', + header: { + "Content-Type": "multipart/form-data",//记得设置 + "chartset":"utf-8", + 'Authorization':'Bearer '+getApp().globalData.userInfo.token + }, + formData:element, + success (response){ + wx.showToast({ + title: '上传成功', + icon: 'success', + duration: 2000, + }) + }, + fail(res){ + console.log(res) + } + }) },fail(err){ console.log(err); @@ -1795,7 +1708,7 @@ Page({ mediaType: ['image'], sourceType: ['album', 'camera'], camera: 'back', - count: 9, + count: 1, success(res) { console.log(res); res.tempFiles.forEach(item => { @@ -1810,49 +1723,48 @@ Page({ let tem = that.data.form.FPimage?that.data.form.FPimage:[]; - fileForm.forEach( rr => { - wx.uploadFile({ - url: wx.getStorageSync('dressCode')+API.URL_GET_UPLOAD, - filePath: rr.file, - name: 'file', - header: { - "Content-Type": "multipart/form-data",//记得设置 - "chartset":"utf-8", - 'Authorization':'Bearer '+getApp().globalData.userInfo.token - }, - formData:rr, - success (response){ - let data = JSON.parse(response.data); - console.log(data); - tem.push({ - tempFilePath:wx.getStorageSync('dressCode')+data.fileUrl, - id:data.id - }) - - console.log(tem); - that.setData({ - ["form.FPimage"]:tem, - ["form.fileForm"]:fileForm - }) - let SJlength = that.data.form.SJimage == undefined ? 0:that.data.form.SJimage.length; - let FPlength = that.data.form.FPimage == undefined ? 0:that.data.form.FPimage.length; - let QTlength = that.data.form.QTimage == undefined ? 0:that.data.form.QTimage.length; - let SYLGKlength = that.data.form.SYLGKimage == undefined ? 0:that.data.form.SYLGKimage.length; - let fileNum = parseInt( SJlength ) + parseInt( FPlength ) + parseInt( QTlength ) + parseInt( SYLGKlength ) ; - that.setData({ - ["form.fileNum"]:fileNum, - }) - wx.showToast({ - title: '上传成功', - icon: 'success', - duration: 2000, - }) - }, - fail(res){ - console.log(res) - } + res.tempFiles.forEach(r=>{ + tem.push({ + tempFilePath:r.tempFilePath }) }) + + console.log(tem); + that.setData({ + ["form.FPimage"]:tem, + ["form.fileForm"]:fileForm + }) + let SJlength = that.data.form.SJimage == undefined ? 0:that.data.form.SJimage.length; + let FPlength = that.data.form.FPimage == undefined ? 0:that.data.form.FPimage.length; + let QTlength = that.data.form.QTimage == undefined ? 0:that.data.form.QTimage.length; + let fileNum = parseInt( SJlength ) + parseInt( FPlength ) + parseInt( QTlength ) ; + that.setData({ + ["form.fileNum"]:fileNum, + }) + + const element = fileForm[0]; + console.log(element); + wx.uploadFile({ + url: wx.getStorageSync('dressCode')+API.URL_GET_UPLOAD, + filePath: res.tempFiles[0].tempFilePath, + name: 'file', + header: { + "Content-Type": "multipart/form-data",//记得设置 + "chartset":"utf-8", + 'Authorization':'Bearer '+getApp().globalData.userInfo.token + }, + formData:element, + success (response){ + wx.showToast({ + title: '上传成功', + icon: 'success', + duration: 2000, + }) + }, + fail(res){ + console.log(res) + } + }) },fail(err){ console.log(err); } @@ -1865,7 +1777,7 @@ Page({ mediaType: ['image'], sourceType: ['album', 'camera'], camera: 'back', - count: 9, + count: 1, success(res) { console.log(res); res.tempFiles.forEach(item => { @@ -1880,115 +1792,44 @@ Page({ console.log(fileForm); let tem = that.data.form.QTimage?that.data.form.QTimage:[]; - fileForm.forEach( rr => { - wx.uploadFile({ - url: wx.getStorageSync('dressCode')+API.URL_GET_UPLOAD, - filePath: rr.file, - name: 'file', - header: { - "Content-Type": "multipart/form-data",//记得设置 - "chartset":"utf-8", - 'Authorization':'Bearer '+getApp().globalData.userInfo.token - }, - formData:rr, - success (response){ - let data = JSON.parse(response.data); - console.log(data); - tem.push({ - tempFilePath:wx.getStorageSync('dressCode')+data.fileUrl, - id:data.id - }) - that.setData({ - ["form.QTimage"]:tem, - ["form.fileForm"]:fileForm - }) - let SJlength = that.data.form.SJimage == undefined ? 0:that.data.form.SJimage.length; - let FPlength = that.data.form.FPimage == undefined ? 0:that.data.form.FPimage.length; - let QTlength = that.data.form.QTimage == undefined ? 0:that.data.form.QTimage.length; - let SYLGKlength = that.data.form.SYLGKimage == undefined ? 0:that.data.form.SYLGKimage.length; - let fileNum = parseInt( SJlength ) + parseInt( FPlength ) + parseInt( QTlength ) + parseInt( SYLGKlength ) ; - that.setData({ - ["form.fileNum"]:fileNum, - }) - wx.showToast({ - title: '上传成功', - icon: 'success', - duration: 2000, - }) - }, - fail(res){ - console.log(res) - } + res.tempFiles.forEach(r=>{ + tem.push({ + tempFilePath:r.tempFilePath }) }) - - },fail(err){ - console.log(err); - } - }) - }, - SYLGKtakephoto(e){ - var that = this; - let fileForm = []; - wx.chooseMedia({ - mediaType: ['image'], - sourceType: ['album', 'camera'], - camera: 'back', - count: 9, - success(res) { - console.log(res); - res.tempFiles.forEach(item => { - fileForm.push({ - file: item.tempFilePath, - fileType:'4', - bizPath:'transfer', - tableName:'t_yinnong_transfer', - tableId:that.data.form.id - }) + that.setData({ + ["form.QTimage"]:tem, + ["form.fileForm"]:fileForm + }) + let SJlength = that.data.form.SJimage == undefined ? 0:that.data.form.SJimage.length; + let FPlength = that.data.form.FPimage == undefined ? 0:that.data.form.FPimage.length; + let QTlength = that.data.form.QTimage == undefined ? 0:that.data.form.QTimage.length; + let fileNum = parseInt( SJlength ) + parseInt( FPlength ) + parseInt( QTlength ) ; + that.setData({ + ["form.fileNum"]:fileNum, }) - console.log(fileForm); - let tem = that.data.form.SYLGKimage?that.data.form.SYLGKimage:[]; - fileForm.forEach( rr => { - wx.uploadFile({ - url: wx.getStorageSync('dressCode')+API.URL_GET_UPLOAD, - filePath: rr.file, - name: 'file', - header: { - "Content-Type": "multipart/form-data",//记得设置 - "chartset":"utf-8", - 'Authorization':'Bearer '+getApp().globalData.userInfo.token - }, - formData:rr, - success (response){ - let data = JSON.parse(response.data); - console.log(data); - tem.push({ - tempFilePath:wx.getStorageSync('dressCode')+data.fileUrl, - id:data.id - }) - that.setData({ - ["form.SYLGKimage"]:tem, - ["form.fileForm"]:fileForm - }) - let SJlength = that.data.form.SJimage == undefined ? 0:that.data.form.SJimage.length; - let FPlength = that.data.form.FPimage == undefined ? 0:that.data.form.FPimage.length; - let QTlength = that.data.form.QTimage == undefined ? 0:that.data.form.QTimage.length; - let SYLGKlength = that.data.form.SYLGKimage == undefined ? 0:that.data.form.SYLGKimage.length; - let fileNum = parseInt( SJlength ) + parseInt( FPlength ) + parseInt( QTlength ) + parseInt( SYLGKlength ) ; - that.setData({ - ["form.fileNum"]:fileNum, - }) - wx.showToast({ - title: '上传成功', - icon: 'success', - duration: 2000, - }) - }, - fail(res){ - console.log(res) - } - }) + const element = fileForm[0]; + wx.uploadFile({ + url: wx.getStorageSync('dressCode')+API.URL_GET_UPLOAD, + filePath: res.tempFiles[0].tempFilePath, + name: 'file', + header: { + "Content-Type": "multipart/form-data",//记得设置 + "chartset":"utf-8", + 'Authorization':'Bearer '+getApp().globalData.userInfo.token + }, + formData:element, + success (response){ + wx.showToast({ + title: '上传成功', + icon: 'success', + duration: 2000, + }) + }, + fail(res){ + console.log(res) + } }) },fail(err){ @@ -2273,12 +2114,6 @@ Page({ } }) - }else{ - wx.showToast({ - title: res.msg, - icon: 'error', - duration: 2000 - }) } } }) @@ -2363,13 +2198,13 @@ Page({ } options.splice(e.currentTarget.dataset.index,1); let length = this.data.form.fileNum - 1; + this.setData({ + [e.currentTarget.dataset.name]:options, + ["form.fileNum"]:length, + ["form.fileForm"]:file, + }) UTIL.httpRequest(API.URL_GET_GETFILEREMOVE+e.currentTarget.dataset.id , {method:'GET'}, { success: (res) => { - this.setData({ - [e.currentTarget.dataset.name]:options, - ["form.fileNum"]:length, - ["form.fileForm"]:file, - }) wx.showToast({ title: '删除成功!', icon: 'success', @@ -2461,10 +2296,6 @@ Page({ }, addPayee(){ console.log(this.data.form.payeeList); - if(this.data.form.payeeList.length > 10){ - UTIL.showToastNoneIcon('收款方过多,请使用批量上传功能'); - return; - } for(let i = 0 ; i < this.data.form.payeeList.length ; i++ ){ if(!this.data.form.payeeList[i].payee && !this.data.form.payeeList[i].payeeAccount && !this.data.form.payeeList[i].bankDeposit && !this.data.form.payeeList[i].bankTypeText){ UTIL.showToastNoneIcon('请勿添加多个空付款人'); @@ -2481,15 +2312,6 @@ Page({ ["form.payeeList"]:this.data.form.payeeList, }) }, - removePayer(e){ - console.log(e); - let i = e.currentTarget.dataset.index; - let list = this.data.form.payeeList; - list.splice(i,1); - this.setData({ - ["form.payeeList"]:list, - }) - }, onChangePayeeMoney(event){ console.log(event); this.setData({ diff --git a/pages/apply/paymentTemplate/addNew/addNew.wxml b/pages/apply/paymentTemplate/addNew/addNew.wxml index 31b8250..82777e6 100644 --- a/pages/apply/paymentTemplate/addNew/addNew.wxml +++ b/pages/apply/paymentTemplate/addNew/addNew.wxml @@ -240,7 +240,7 @@ - @@ -251,13 +251,13 @@+ 收款方信息 -+ -- + 批量上传 + + - - - - -- -- -公户 -私户 -- - -- - -- + 收款方 @@ -339,11 +316,11 @@ -选择 + -- 上传附件 总数 {{form.fileNum?form.fileNum:0}}张 + diff --git a/pages/apply/paymentTemplate/addNew/addNew.wxss b/pages/apply/paymentTemplate/addNew/addNew.wxss index 2e4eed8..7b80138 100644 --- a/pages/apply/paymentTemplate/addNew/addNew.wxss +++ b/pages/apply/paymentTemplate/addNew/addNew.wxss @@ -54,7 +54,6 @@ text{display: block;} margin: 0 auto; border-radius: 10px; box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.16); - position: relative; } .main-box block{ float: right; diff --git a/pages/contract/list/list.js b/pages/contract/list/list.js index edebc55..7760ad4 100644 --- a/pages/contract/list/list.js +++ b/pages/contract/list/list.js @@ -251,7 +251,7 @@ Page({ upload(e){ this.setData({itemId:e.currentTarget.dataset.id}); this.asyncFun(e.currentTarget.dataset.id) - this.setData({fileList:[]}) + this.setData({"fileList":[]}) }, asyncFun(id){ let uploadList = this.data.uploadOptions @@ -260,7 +260,7 @@ Page({ uploadList.map( res => { let oData = { tableId: id, - tableName: "t_contraction_fill", //上传表 + tableName: "t_contraction_info", //上传表 bizPath: "contraction", fileType: res.dictValue, //附件类型 1原始发票 2会议纪要 3会议照片 4 参会人员签字 method:'GET' @@ -367,7 +367,7 @@ Page({ let fileForm={ file: event.detail, fileType:event.currentTarget.dataset.idx, - tableName: "t_contraction_fill", //上传表 + tableName: "t_contraction_info", //上传表 bizPath: "contraction", //上传目录 tableId:_this.data.itemId } diff --git a/pages/discussions/detail/detail.js b/pages/discussions/detail/detail.js deleted file mode 100644 index 47c647d..0000000 --- a/pages/discussions/detail/detail.js +++ /dev/null @@ -1,183 +0,0 @@ -// pages/contract/add/add.js -import * as UTIL from '../../../utils/util.js'; -import * as API from '../../../utils/API.js'; -const app = getApp(); -Page({ - - /** - * 页面的初始数据 - */ - data: { - isIPX: app.globalData.isIPX, - id:null, - voteTypeOptions: [], - voteStatusOptions: [], - voteResultOptions: [], - fileList: [], - form:{} - }, - back:function(){ - wx.navigateBack({ - delta: 1 - }) - }, - /** - * 生命周期函数--监听页面加载 - */ - onLoad(options) { - this.setData({id:options.id}) - - }, - goForm(e){ - wx.navigateTo({ - url: '../form/form?id='+e.currentTarget.dataset.id, - }) - }, - /** - * 生命周期函数--监听页面初次渲染完成 - */ - onReady() { - - }, - - /** - * 生命周期函数--监听页面显示 - */ - onShow() { - UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'vote_type', {method:'GET'}, { - success: (res) => { - this.setData({ - voteTypeOptions:res.data, - }) - } - }) - UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'vote_status', {method:'GET'}, { - success: (res) => { - this.setData({ - voteStatusOptions:res.data, - }) - } - }) - UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'vote_result', {method:'GET'}, { - success: (res) => { - this.setData({ - voteResultOptions:res.data, - }) - } - }) - //获取收入合同状态 - UTIL.httpRequest(API.URL_GET_VOTEDETAIL + this.data.id , {method:'GET'}, { - success: (res) => { - res.data.voteStatusText = UTIL.getTransform(res.data.voteStatus,this.data.voteStatusOptions); - res.data.voteTypeText = UTIL.getTransform(res.data.voteType,this.data.voteTypeOptions); - res.data.yesForm = []; - res.data.noForm = []; - res.data.everForm = []; - res.data.detailList.map(rr=>{ - rr.voteResultText = UTIL.getTransform(rr.voteResult,this.data.voteResultOptions); - if(rr.voteResult == 1){ - res.data.yesForm.push(rr); - } - if(rr.voteResult == 2){ - res.data.noForm.push(rr); - } - if(rr.voteResult == 3){ - res.data.everForm.push(rr); - } - }) - console.log(res.data); - this.setData({'form':res.data}); - this.asyncFun(this.data.id); - } - }) - }, - asyncFun(id){ - this.data.form.fileList = []; - let uploadList = this.data.uploadOptions - let newList = [] - let _this = this - let oData = { - tableId: id, - tableName: "t_hz_vote", //上传表 - bizPath: "subcontract", - method:'GET' - } - UTIL.httpRequest(API.URL_GET_ATTACHMENTLIST, oData, { - success: (rr) => { - if(rr.code==200&&rr.rows.length>0){ - rr.rows.map((rrr,index) => { - rrr.url = wx.getStorageSync('dressCode') + rrr.fileUrl - if(index==rr.rows.length-1){ - newList.push(Object.assign({},{"list":rr.rows})) - _this.setData({"form.fileList":_this.data.fileList.concat(newList)}); - } - }) - console.log(this.data.fileList); - }else{ - let newuploadList = uploadList - newuploadList.map(rd => { - rd.list = newList - }) - _this.setData({"form.fileList":newuploadList}); - } - } - }) - }, - lookDown(file,detail){ - // 获取指定字符串最后一次出现的位置,返回index - var index1 = file.detail.url.lastIndexOf('.'); - // substr(start, length) 抽取从start下标开始的length个字符,返回新的字符串; - var style = file.detail.url.substr(index1 + 1) - //判断图片类型,不需要下载,不做处理 - if(style=='png'||style=='jpg'||style=='jpeg'||style=='bmp'||style=='gif'||style=='webp'||style=='psd'||style== 'svg'||style=='tiff'){ - //判断非图片类型 - }else{ - wx.downloadFile({ - url: file.detail.url, - success(data){ - wx.openDocument({ - filePath: data.tempFilePath, - fileType: style, - showMenu:true, - success(res){ - } - }) - } - }) - } - }, - /** - * 生命周期函数--监听页面隐藏 - */ - onHide() { - - }, - - /** - * 生命周期函数--监听页面卸载 - */ - onUnload() { - - }, - - /** - * 页面相关事件处理函数--监听用户下拉动作 - */ - onPullDownRefresh() { - - }, - - /** - * 页面上拉触底事件的处理函数 - */ - onReachBottom() { - - }, - - /** - * 用户点击右上角分享 - */ - onShareAppMessage() { - - } -}) \ No newline at end of file diff --git a/pages/discussions/detail/detail.json b/pages/discussions/detail/detail.json deleted file mode 100644 index 279ab1e..0000000 --- a/pages/discussions/detail/detail.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "navigationStyle": "custom", - "usingComponents": { - "van-cell": "@vant/weapp/cell/index", - "van-upload": "@vant/weapp/uploader/index", - "van-cell-group": "@vant/weapp/cell-group/index" - } -} \ No newline at end of file diff --git a/pages/discussions/detail/detail.wxml b/pages/discussions/detail/detail.wxml deleted file mode 100644 index 4a001b1..0000000 --- a/pages/discussions/detail/detail.wxml +++ /dev/null @@ -1,44 +0,0 @@ - -- @@ -388,20 +365,6 @@ - - -四议两公开 可拍照 -- -- -- - - -- - -- 查看四议表决 -- -- -- - - - - - - - - - - -- -{{form.yesForm.length}}人同意 -{{form.noForm.length}}人不同意 -{{form.everForm.length}}人弃权 -- -同意: - -{{item.voteBy}} -无 -不同意: - -{{item.voteBy}} -无 -弃权: - -{{item.voteBy}} -、 无 -- 我要表决 - -\ No newline at end of file diff --git a/pages/discussions/detail/detail.wxss b/pages/discussions/detail/detail.wxss deleted file mode 100644 index a1641f6..0000000 --- a/pages/discussions/detail/detail.wxss +++ /dev/null @@ -1,46 +0,0 @@ -/* pages/payee/add/add.wxss */ -.main-box{ - background: #ffffff; - padding: 20px; - width: 94%; - margin: 0 auto; - border-radius: 10px; - box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.16); -} -.van-cell{ - padding-left: 0!important; - padding-right: 0!important; -} - -.tit{ - line-height: 20px; - font-size: 16px; - font-weight: bold; -} -.bottom{ - width: 100%; - margin: 0 auto; - text-align: center; - margin-top: 30px; - margin-bottom: 30px; - display: flex; -} - -.bottom view { - width: 47%; - margin: 0 auto; - border-radius: 30px; - display: inline-block; -} - -.btn2{ - background-image: linear-gradient(to right, #49CDFC, #2C6BF6); - color: #fff; - text-align: center; - width: 40%; - border-radius: 100px; - margin: 5vh auto 3vh; -} -.table-boxs>view{ - line-height: 80rpx; -} \ No newline at end of file diff --git a/pages/discussions/form/form.js b/pages/discussions/form/form.js deleted file mode 100644 index 489f9f8..0000000 --- a/pages/discussions/form/form.js +++ /dev/null @@ -1,242 +0,0 @@ -// pages/contract/add/add.js -import * as UTIL from '../../../utils/util.js'; -import * as API from '../../../utils/API.js'; -import SignaturePad from '../../../utils/signature_pad'; -let signaturePad = {}; -let pix = 7; -let penColor = 'black'; -let lineWidth = 0.6; - -const app = getApp(); -Page({ - - /** - * 页面的初始数据 - */ - data: { - isIPX: app.globalData.isIPX, - id:null, - autosize:{ maxHeight: 100, minHeight: 50 }, - form:{ - voteResult: '1' - }, - penColor: 'black', - lineWidth: 0.6, - isEmpty: true, - baseItem:"", - item:{}, - url:"", - isShow:false - }, - back:function(){ - wx.navigateBack({ - delta: 2 - }) - }, - /** - * 生命周期函数--监听页面加载 - */ - onLoad(options) { - this.setData({id:options.id}) - this.getUserInfo(); - this.getBaseUrl() - //获取收入合同状态 - - }, - - /** - * 生命周期函数--监听页面初次渲染完成 - */ - onReady() { - - }, - - /** - * 生命周期函数--监听页面显示 - */ - onShow() { - - }, - - /** - * 生命周期函数--监听页面隐藏 - */ - onHide() { - - }, - - /** - * 生命周期函数--监听页面卸载 - */ - onUnload() { - - }, - - /** - * 页面相关事件处理函数--监听用户下拉动作 - */ - onPullDownRefresh() { - - }, - - /** - * 页面上拉触底事件的处理函数 - */ - onReachBottom() { - - }, - - /** - * 用户点击右上角分享 - */ - onShareAppMessage() { - - }, - onChange(event) { - console.log(event.detail); - this.setData({ - [event.currentTarget.dataset.value]: event.detail, - }); - }, - /* 获取用户信息*/ - getUserInfo(){ - UTIL.httpRequest(API.URL_GET_GETINFO, {method:'GET'}, { - success: (res) => { - if (res.code == API.SUCCESS_CODE) { - this.setData({item:res.user}) - // if(this.data.item.electronicSignature==null||this.data.item.electronicSignature==""){ - // this.setData({isShow:false}) - var ctx = wx.createCanvasContext('handWriting'); - const data = { - devicePixelRatio: pix, - }; - signaturePad = new SignaturePad(ctx, data); - // }else{ - // this.setData({isShow:true}) - // } - } - } - }) - }, -getBaseUrl:function(){ - let params={ - configKey: "system.attachment.url"} - UTIL.httpRequest(API.URL_GET_SYSCONFIG,params,{ - success: (res) => { - if (res.code == API.SUCCESS_CODE) { - console.log(res.rows[0].configValue+this.data.item.electronicSignature) - this.setData({url:res.rows[0].configValue+this.data.item.electronicSignature}) - } - } - }) -}, -uploadScaleStart(e) { - const item = { - penColor: penColor, - lineWidth: lineWidth - }; - signaturePad._handleTouchStart(e, item); -}, -uploadScaleMove(e) { - signaturePad._handleTouchMove(e); -}, -uploadScaleEnd: function(e) { - signaturePad._handleTouchEnd(e); - const isEmpty = signaturePad.isEmpty(); - this.setData({ - isEmpty: isEmpty - }) -}, -retDraw: function() { - this.setData({isShow:false}) - var ctx = wx.createCanvasContext('handWriting'); - const data = { - devicePixelRatio: pix, - }; - signaturePad = new SignaturePad(ctx, data); - signaturePad.clear(); - const isEmpty = signaturePad.isEmpty(); - this.setData({ - isEmpty: isEmpty - }) -}, -getSysInfo: function() { - var that = this - wx.getSystemInfo({ - success: function(res) { - pix = res.pixelRatio - that.setData({ - width: res.windowWidth * pix, - height: res.windowHeight * pix - }) - } - }) -}, -//保存canvas图像 -subCanvas: function() { - let _this = this - if (this.data.isEmpty) { - wx.showToast({ - title: '请签字后提交', - duration: 2000, - icon:"none" - }) - return false - } - wx.canvasToTempFilePath({ - canvasId: 'handWriting', - success: function(res) { - _this.data.form.voteId = _this.data.id; - _this.data.form.file = res.tempFilePath; - _this.data.form.voteBy = _this.data.item.userName; - - wx.uploadFile({ - url: wx.getStorageSync('dressCode')+API.votedetailAdd, //服务器地址 - filePath:res.tempFilePath,//本地照片地址 - name: 'file', - formData: _this.data.form, - header: { - 'Content-Type': 'multipart/form-data', - 'Authorization':'Bearer '+getApp().globalData.userInfo.token, //如果需要token的话要传 - }, - success (res){ - let dd = JSON.parse(res.data) - if(dd.code==200){ - wx.showToast({ - title: dd.msg, - duration: 2000, - icon:"success" - }) - setTimeout(() => { - _this.back() - }, 2000); - }else{ - wx.showToast({ - title: dd.msg, - duration: 2000, - icon:"none" - }) - } - } - }) - }, - fail: function(res) { - console.log(res) - } - }) -}, -// 保存电子签名 -saveESign : function(item){ - UTIL.httpRequest(API.URL_POST_USEREDIT,item,{ - success: (res) => { - if (res.code == API.SUCCESS_CODE) { - wx.showToast({ - title: "保存成功!", - duration: 2000, - icon:"success" - }) - } - } - }) -} -}) \ No newline at end of file diff --git a/pages/discussions/form/form.json b/pages/discussions/form/form.json deleted file mode 100644 index e2feb9c..0000000 --- a/pages/discussions/form/form.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "navigationStyle": "custom", - "usingComponents": { - "van-field": "@vant/weapp/field/index", - "van-radio": "@vant/weapp/radio/index", - "van-cell": "@vant/weapp/cell/index", - "van-icon": "@vant/weapp/icon/index", - "van-radio-group": "@vant/weapp/radio-group/index" - } -} \ No newline at end of file diff --git a/pages/discussions/form/form.wxml b/pages/discussions/form/form.wxml deleted file mode 100644 index 65adcee..0000000 --- a/pages/discussions/form/form.wxml +++ /dev/null @@ -1,36 +0,0 @@ - - - -- 四议表决 -- -- -- - -- -同意 -不同意 -弃权 -- - - - -- -重签 - - -- - - -- 保存 - -\ No newline at end of file diff --git a/pages/discussions/form/form.wxss b/pages/discussions/form/form.wxss deleted file mode 100644 index 2ca8662..0000000 --- a/pages/discussions/form/form.wxss +++ /dev/null @@ -1,92 +0,0 @@ -/* pages/payee/add/add.wxss */ -.main-box{ - background: #ffffff; - padding: 20px 0; - width: 94%; - margin: 0 auto; - border-radius: 10px; - box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.16); -} - -.tit{ - line-height: 20px; - font-size: 16px; - font-weight: bold; -} -.bottom{ - width: 100%; - margin: 0 auto; - text-align: center; - margin-top: 30px; - margin-bottom: 30px; - display: flex; -} - -.bottom view { - width: 47%; - margin: 0 auto; - border-radius: 30px; - display: inline-block; -} - -.btn2{ - background-image: linear-gradient(to right, #49CDFC, #2C6BF6); - color: #fff; - text-align: center; - width: 40%; - border-radius: 100px; - margin: 5vh auto 3vh; -} -.table-boxs>view{ - line-height: 80rpx; -} - -.wrapper { - width: 100%; - height: 20vh; - overflow: hidden; - display: flex; - align-content: center; - flex-direction: row; - justify-content: center; - font-size: 28rpx; - position: relative; -} - -.hand-writing { - background: #f9f9f9; - width: 100%; - height: 20vh; -} - -.hand-right { - display: flex; - align-items: center; - justify-content: center; -} - -.hand-center { - border: 1rpx dashed #e9e9e9; - flex: 1; - overflow: hidden; - box-sizing: border-box; -} - - -.del-btn { - color: #02d000; -} - -.del-btn image { - position: absolute; - top: 13rpx; - left: 25rpx; -} - -.sub-btn { - position: absolute; - bottom: 52rpx; - color: #999999; - transform: rotate(90deg); - margin-bottom: 30rpx; -} \ No newline at end of file diff --git a/pages/discussions/list.js b/pages/discussions/list.js deleted file mode 100644 index c9e9651..0000000 --- a/pages/discussions/list.js +++ /dev/null @@ -1,136 +0,0 @@ -// pages/project/project.js -import * as UTIL from '../../utils/util.js'; -import * as API from '../../utils/API.js'; -let EVN_CONFIG = require('../../env/env'); - -const app = getApp(); -Page({ - - /** - * 页面的初始数据 - */ - data: { - isIPX: app.globalData.isIPX, - name:"", - value:'', - pageNums:1, - showUpload:false, - uploadOptions:[], - voteTypeOptions:[], - fileList:[], - itemId:"", - itemIndex:"", - list:[], - fileEvent:{}, - projectList:[] - }, - - /** - * 生命周期函数--监听页面加载 - */ - onLoad(options) { - var _this = this; - let qu = wx.createSelectorQuery() - qu.select("#top_view").boundingClientRect() - qu.exec(res => { - _this.setData({ - scrollHeight:wx.getSystemInfoSync().windowHeight-res[0].height-res[0].top - }) - }) - }, - goDetail(e){ - console.log('aaaaaaaaa'); - wx.navigateTo({ - url: 'detail/detail?id='+e.currentTarget.dataset.id, - }) - }, - /** - * 生命周期函数--监听页面初次渲染完成 - */ - onReady() { - this.onShow(); - }, - goSearch(e){ - this.setData({name:e.detail}) - this.onShow(); - }, - back:function(){ - wx.navigateBack({ - delta: 1 - }) - }, - /** - * 生命周期函数--监听页面显示 - */ - onShow() { - var that = this; - //获取附件字典 - UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'vote_status', {method:'GET'}, { - success: (res) => { - this.setData({ - voteStatusOptions:res.data, - }) - UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'vote_type', {method:'GET'}, { - success: (res) => { - this.setData({ - voteTypeOptions:res.data, - }) - let params= { - itemName:this.data.name, - method:'GET' - } - UTIL.httpRequest(API.URL_GET_VOTELIST, params,{ - success: (response) => { - if (response.code == API.SUCCESS_CODE) { - response.rows.map(rr=>{ - rr.voteStatusText = UTIL.getTransform(rr.voteStatus,that.data.voteStatusOptions); - rr.voteTypeText = UTIL.getTransform(rr.voteType,that.data.voteTypeOptions); - }) - that.setData({ - projectList:response.rows - }) - } - } - }) - } - }) - } - }) - - - }, - /** - * 生命周期函数--监听页面隐藏 - */ - onHide() { - - }, - - /** - * 生命周期函数--监听页面卸载 - */ - onUnload() { - - }, - - /** - * 页面相关事件处理函数--监听用户下拉动作 - */ - onPullDownRefresh() { - - }, - - /** - * 页面上拉触底事件的处理函数 - */ - onReachBottom() { - - }, - - /** - * 用户点击右上角分享 - */ - onShareAppMessage() { - - } -}) \ No newline at end of file diff --git a/pages/discussions/list.json b/pages/discussions/list.json deleted file mode 100644 index 6e4aadf..0000000 --- a/pages/discussions/list.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "usingComponents": { - "van-checkbox": "@vant/weapp/checkbox/index", - "van-checkbox-group": "@vant/weapp/checkbox-group/index", - "van-cell": "@vant/weapp/cell/index", - "van-cell-group": "@vant/weapp/cell-group/index", - "van-search": "@vant/weapp/search/index", - "van-radio": "@vant/weapp/radio/index", - "van-radio-group": "@vant/weapp/radio-group/index", - "van-swipe-cell": "@vant/weapp/swipe-cell/index", - "van-dropdown-menu": "@vant/weapp/dropdown-menu/index", - "van-dropdown-item": "@vant/weapp/dropdown-item/index", - "van-tag": "@vant/weapp/tag/index", - "van-action-sheet": "@vant/weapp/action-sheet/index", - "van-upload": "@vant/weapp/uploader/index" - } -} \ No newline at end of file diff --git a/pages/discussions/list.wxml b/pages/discussions/list.wxml deleted file mode 100644 index 07c9359..0000000 --- a/pages/discussions/list.wxml +++ /dev/null @@ -1,42 +0,0 @@ - - - - -- 四议表决 -- -- - - \ No newline at end of file diff --git a/pages/discussions/list.wxss b/pages/discussions/list.wxss deleted file mode 100644 index 76becc0..0000000 --- a/pages/discussions/list.wxss +++ /dev/null @@ -1,348 +0,0 @@ -/* pages/bank/bank.wxss */ -.van-search__content { - border: 1px solid #5CAE77!important; - background: #fff!important; -} -van-search { - flex: 1; -} -.search_box{ - display: flex; -} -.add_btn{ - flex: 0.2; - padding: var(--search-padding,10px 12px); - padding-left: 0; -} -.add_btn text{ - background-color: #62AD66; - display: block; - height: 100%; - text-align: center; - line-height: 36px; - color: #fff; - border-radius: 36px; - box-shadow: 0px 5px 5px #ddd; -} -text{display: block;} -.work_plan{ - padding: 40rpx 32.5rpx 30rpx; - display: flex; -} - -.work_plan .menu_item{ - background-color: #fff; - box-shadow: 2px 5px 5px #ddd; - border-radius: 60rpx; - text-align: center; - position: relative; - margin-right: 20px; - padding: 8px 10px; -} -.work_plan .menu_item.active{ - background-color: #2C8E68; - color: #fff; -} -.work_plan .menu_item .remind{ - height: 30rpx; - background: #e90101; - color: #fff; - font-size: 26rpx; - position: absolute; - line-height: 30rpx; - padding:0 10rpx; - border-radius: 25px; - top: -10rpx; - right: -10rpx; -} - -.work_plan .more{ - flex: 1; - text-align: center; - line-height: 60rpx; - font-size: 36rpx; - color: #31936c; -} -.deleteBox{ - width: 130px; - text-align: center; - height: 100%; - background: #F6F6F6; - align-items: center; - display: flex; -} -.workflow .workflow_list{ - height: 150rpx; - background-color: #fff; - border-radius: 24rpx; - box-shadow:0rpx 0rpx 10rpx rgba(0,0,0,.1); - margin-bottom: 20rpx; - padding:15rpx 25rpx 10rpx 35rpx; -} -.workflow .workflow_list .process_intro{ - display: flex; - height: 62rpx; - align-items: center; -} - -.workflow .process_intro .name{ - width: 390rpx; - font-size: 34rpx; - margin-right: 30rpx; - display: flex; - justify-content: space-between; - align-items: center; -} -.workflow .process_intro .name .name_tit{ - width: 290rpx; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.van-swipe-cell { - width: 94%; - background: #fff; - border-radius: 10px; - box-shadow: 2px 5px 5px #ddd; - margin: 0 auto; - margin-bottom: 15px; -} -.li{ - width: 100%; - padding: 14px; -} -.tit_box{ - display: flex; - justify-content: space-between; -} -.tit_box_left{ - display: flex; - align-items: center; -} -.detail_box{ - margin-top: 10px; - display: flex; - justify-content: space-between; -} -.detail_box text{ - color:#878787; -} -.fkmc { - line-height: 20px; - font-size: 16px; -} -.detail_time .detail_box_money{ - font-size: 14px; -} -.detail_time_box{ - display: flex; - justify-content: space-between; - margin-top: 10px; -} -.detail_time{ - display: flex; - align-items: center; - padding-left: 3px; -} -.detail_time text{ - font-size: 12px; - margin-left: 5px; - color: #878787; -} -.li .detail_box_left text{ - text-align: center; -} -.li .detail_box_left .fkdw{ - color: #B5B5B5; - font-size: 14px; - margin-top: 5px; -} -.li .detail_box_center{ - color: #666666; - font-size: 12px; - text-align: center; -} -.li .detail_box_right text{ - text-align: center; -} -.li .detail_box_right .skdw{ - color: #B5B5B5; - font-size: 14px; - margin-top: 5px; -} - -.li .fksr{ - display: flex; - align-items: center; - margin-top: 15px; - color: #2C8E68; - font-size: 16px; -} -.li .wtj{ - display: flex; - align-items: center; - justify-content: center; - padding: 3px 8px; - border-radius: 5px; - font-size: 14px; -} -.no{ - background-color:#fbe3e3; - color: #e90000; -} -.white{ - background-color:#feeadc; - color: #fc9a55; -} -.yes{ - background-color:#ddeee3; - color: #5cae77; -} -.other{ - background-color:#f0f1f6; - color: #878787; -} -.li .tit{ - font-size: 16px; - color: #333333; - line-height: 25px; - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: 1; - word-break: break-all; - overflow: hidden; - margin-left: 5px; -} -.li .fj_name{ - font-size: 14px; - color: #B3DB62; - line-height: 25px; -} -.li .time{ - font-size: 14px; - color: #9B9CAA; -} -.li .money{ - font-size: 18px; - color: #5CAE77; -} -.tit_type{ - display: flex; - align-items: center; - flex-shrink: 0; -} -.tit_type text{ - background: rgba(92, 174, 119, 0.2); - color: #5CAE77; - padding: 2px 10px; -} -.van-checkbox__label { - display: flex; - justify-content: space-between; - width: 100%; -} - -.van-checkbox__icon-wrap { - border-radius: 5px; -} -.van-checkbox__icon { - border-radius: 5px; - border: 2px solid #2C8E68!important; - background-color: rgba(44, 142, 104, 0.2); -} -.bottom{ - width: 100%; - margin: 0 auto; - text-align: center; - padding: 15px 0; - display: flex; - position: fixed; - bottom: 0%; - background: #fff; - box-shadow: 0 0 5px #ddd; -} - -.bottom view { - width: 47%; - margin: 0 auto; - border-radius: 30px; - display: inline-block; -} - -.bottom .btn2{ - border: 1px solid transparent; - padding: 10px 0px; - background-image: linear-gradient(to right, #2C8E68, #5CAE77); - color: #fff; -} - -.downView{ - display: flex; - justify-content: center; - align-items: center; - padding: 0 20px; - border: 1px solid #5CAE77; - border-radius: 50px; - background: #fff; - margin-left: auto; -} -.downView image{ - width: 10px; - height: 8px; - margin-left: 10px; -} -.hp_type{ - padding: 4vw 3%; - display: flex; - border-bottom: 1px solid #eee; -} -.hp_type view{ - padding: 2vw 6%; - background: #EEEEEE; - border-radius: 60px; - margin-right: 3%; - width: 30vw; - text-align: center; -} -.hp_button{ - display: flex; - justify-content: space-around; - padding:4vw 0 6vw; -} -.hp_button view{ - padding: 3vw 6%; - background: #EEEEEE; - border-radius: 60px; - width: 30vw; - text-align: center; -} -.van-dropdown-menu { - margin-bottom: 15px; -} -.fj-box text{ - background-color: #5CAE77; - color: #ffffff; - text-align: center; - border-radius: 5px; - white-space:pre-wrap; - padding: 5rpx 8rpx; - width: 50rpx; - margin: 0px 14px; - font-size: 24rpx; -} -.fj-li{ - margin-top: 20px; - display: flex; - /* flex-wrap: wrap; */ -} -.fj-li .img_li{ - width: 100%; - height: 18.5vw; -} - -.fj-li .img_add{ - overflow: hidden; -} -.van-icon-description{ - font-size: 60px; -} diff --git a/pages/finance/detailed_incomeAndExpenditurePublic/detailed_incomeAndExpenditurePublic.js b/pages/finance/detailed_incomeAndExpenditurePublic/detailed_incomeAndExpenditurePublic.js deleted file mode 100644 index 88fa88f..0000000 --- a/pages/finance/detailed_incomeAndExpenditurePublic/detailed_incomeAndExpenditurePublic.js +++ /dev/null @@ -1,166 +0,0 @@ -// pages/finance/detailed_incomeAndExpenditurePublic/detailed_incomeAndExpenditurePublic.js -import * as UTIL from '../../../utils/util.js'; -import * as API from '../../../utils/API.js'; -const app = getApp(); -Page({ - - /** - * 页面的初始数据 - */ - data: { - isIPX: app.globalData.isIPX, - expressionOptions:[], - // 格数据 - loading: false, - finished: false, - pageDataList: [], - searchDate: { - bookDate: "", - templateName: '收支公开榜', - signature: false, // 添加底部落款 - }, - // 查询参数 - queryParams: { - // 分页 - pageNum: 1, - pageSize: 50, - startYyyy_MM: null, - endYyyy_MM: null, - title: '收支公开榜', - combineTitle: false, - // 查询排序 - //orderByColumn: "id", - //isAsc: "desc", - }, - - list: [], - accountingYear: "", - accountingMonth: "", - // 显示搜索条件 - visible: false, - showPickerTime: false, - - minDate: new Date(2020, 0, 1), - maxDate: new Date().getTime(), - currentDate: new Date(), - date:'' - }, - - /** - * 生命周期函数--监听页面加载 - */ - onLoad(options) { - UTIL.httpRequest(API.getLoginBook,{}, { - success: (res) => { - if (res.code == API.SUCCESS_CODE) { - let currentDays = res.data.currentDay; - if (currentDays == null) { - UTIL.showToastNoneIcon("当前账套未开启!"); - return false; - } - - let mindate = res.data.startDay.split('-') - let dealDays = currentDays.split("-"); - this.setData({ - accountingYear:dealDays[0], - accountingMonth:dealDays[1], - date: dealDays[0]+'年'+dealDays[1]+'月', - ['searchDate.bookDate']:currentDays, - ['queryParams.startYyyy_MM']:res.data.currentDay, - ['queryParams.endYyyy_MM']:res.data.currentDay, - minDate: new Date(mindate[0],mindate[1]-1).getTime(), - ['queryParams.deptId']:JSON.parse(wx.getStorageSync('user')).loginDeptId, - ['queryParams.bookType']:JSON.parse(wx.getStorageSync('user')).bookType, - ['queryParams.bookId']:JSON.parse(wx.getStorageSync('user')).loginBookId, - bookName:JSON.parse(wx.getStorageSync('user')).bookName, - }) - this.initPage() - } - } - }) - }, - initPage() { - var that = this; - UTIL.httpRequest(API.financialIncomeExpenditurePublic,this.data.queryParams, { - success: (res) => { - this.setData({ - pageDataList:res.rows, - total:res.total - }) - } - }); - }, - onConfirm(time) { - console.log(time.detail); - let date = UTIL.formatDates(time.detail).split('-'); - this.setData({ - date:date[0] + '年' + date[1] + '月', - ['queryParams.startDate']:UTIL.formatDates(time.detail), - showPickerTime : false - }) - this.getList(); - }, - back:function(){ - wx.navigateBack({ - delta: 1 - }) - }, - openPick(){ - this.setData({ - showPickerTime:true - }) - }, - closePick(){ - this.setData({ - showPickerTime:false - }) - }, - /** - * 生命周期函数--监听页面初次渲染完成 - */ - onReady() { - - }, - - /** - * 生命周期函数--监听页面显示 - */ - onShow() { - - }, - - /** - * 生命周期函数--监听页面隐藏 - */ - onHide() { - - }, - - /** - * 生命周期函数--监听页面卸载 - */ - onUnload() { - - }, - - /** - * 页面相关事件处理函数--监听用户下拉动作 - */ - onPullDownRefresh() { - - }, - - /** - * 页面上拉触底事件的处理函数 - */ - onReachBottom() { - - }, - - /** - * 用户点击右上角分享 - */ - onShareAppMessage() { - - } -}) \ No newline at end of file diff --git a/pages/finance/detailed_incomeAndExpenditurePublic/detailed_incomeAndExpenditurePublic.json b/pages/finance/detailed_incomeAndExpenditurePublic/detailed_incomeAndExpenditurePublic.json deleted file mode 100644 index 5e24167..0000000 --- a/pages/finance/detailed_incomeAndExpenditurePublic/detailed_incomeAndExpenditurePublic.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "usingComponents": { - "van-popup": "@vant/weapp/popup/index", - "van-datetime-picker": "@vant/weapp/datetime-picker/index" - } -} \ No newline at end of file diff --git a/pages/finance/detailed_incomeAndExpenditurePublic/detailed_incomeAndExpenditurePublic.wxml b/pages/finance/detailed_incomeAndExpenditurePublic/detailed_incomeAndExpenditurePublic.wxml deleted file mode 100644 index 8ed27be..0000000 --- a/pages/finance/detailed_incomeAndExpenditurePublic/detailed_incomeAndExpenditurePublic.wxml +++ /dev/null @@ -1,68 +0,0 @@ - -- -- -- - -- -- {{item.itemName}} -- -{{item.voteStatusText}} -- -- -- {{item.itemAt}} -- -{{item.voteTypeText}} -- - -- 公开表 -- \ No newline at end of file diff --git a/pages/finance/detailed_incomeAndExpenditurePublic/detailed_incomeAndExpenditurePublic.wxss b/pages/finance/detailed_incomeAndExpenditurePublic/detailed_incomeAndExpenditurePublic.wxss deleted file mode 100644 index d219242..0000000 --- a/pages/finance/detailed_incomeAndExpenditurePublic/detailed_incomeAndExpenditurePublic.wxss +++ /dev/null @@ -1,221 +0,0 @@ -/* pages/finance/detailed_incomeAndExpenditurePublic/detailed_incomeAndExpenditurePublic.wxss */ -@charset "UTF-8"; -.balance-main { - background: #fff; -} -.balance-main .main-title { - margin-bottom: 5PX; - padding: 0 10PX; - height: 33PX; - line-height: 33PX; - color: #333; - font-size: 13PX; - display: flex; - justify-content: space-between; -} -.balance-main .main-title .nper { - text-align: center; -} -.balance-main .main-title .amountOf { - text-align: right; -} -.balance-main .main-center { - border: 1PX solid #CACBCC; - border-bottom: 0; - overflow-x: scroll; -} -.balance-main .main-center .datagrid { - min-height: 100PX; - width: 250%; - /* 确保收入和支出部分的宽度相同 */ -} -.balance-main .main-center .datagrid .header { - background: #f8f8f9; - font-weight: bold; - display: flex; -} -.balance-main .main-center .datagrid .header-title { - font-weight: bold; - text-align: center; - margin-bottom: 5px; /* 根据需要调整间距 */ -} -.balance-main .main-center .datagrid .header-title.income, .balance-main .main-center .datagrid .header.income { - width: 50%; - border-bottom: 1PX solid #CACBCC; -} -.balance-main .main-center .datagrid .header-title.expenditure, .balance-main .main-center .datagrid .header.expenditure { - width: 50%; - border-bottom: 1PX solid #CACBCC; -} -.balance-main .main-center .datagrid .kmbm, -.balance-main .main-center .datagrid .header-title.expenditure, -.balance-main .main-center .datagrid .header-title.income, -.balance-main .main-center .datagrid .xmmc, -.balance-main .main-center .datagrid .qj, -.balance-main .main-center .datagrid .zy, -.balance-main .main-center .datagrid .jfje, -.balance-main .main-center .datagrid .dfje, -.balance-main .main-center .datagrid .fx, -.balance-main .main-center .datagrid .ye { - height: 29PX; - line-height: 29PX; - font-size: 13PX; - border-bottom: 1PX solid #CACBCC; - border-right: 1PX solid #CACBCC; - text-align: center; -} -.balance-main .main-center .datagrid .xmmc { - width: 12%; - text-align: left; - padding-left: 10PX; -} -.balance-main .main-center .datagrid .qj { - width: 26%; - text-align: right; - padding-right: 10PX; -} -.balance-main .main-center .datagrid .zy { - width: 12%; - text-align: right; - padding-right: 10PX; -} -.balance-main .main-center .datagrid .dfje { - width: 12%; - text-align: left; - padding-left: 10PX; -} -.balance-main .main-center .datagrid .fx { - width: 26%; - text-align: right; - padding-right: 10PX; -} -.balance-main .main-center .datagrid .ye { - width: 12%; - text-align: right; - padding-right: 10PX; - border-right: 0; -} -.balance-main .main-center .datagrid .mok_list { - display: block; - overflow-y: scroll; - height: calc(100vh - 200PX); -} -.balance-main .main-center .datagrid .list { - width: 100%; -} -.balance-main .main-center .datagrid ul { - margin: 0; - padding: 0; -} -.balance-main .main-center .datagrid ul li { - display: block; - overflow: hidden; - list-style: none; -} -.balance-main .main-center .datagrid ul li.header { - background: #f8f8f9; - font-weight: bold; -} -.balance-main .main-center .datagrid ul li .kmbm, -.balance-main .main-center .datagrid ul li .xmmc, -.balance-main .main-center .datagrid ul li .qj, -.balance-main .main-center .datagrid ul li .zy, -.balance-main .main-center .datagrid ul li .jfje, -.balance-main .main-center .datagrid ul li .dfje, -.balance-main .main-center .datagrid ul li .fx, -.balance-main .main-center .datagrid ul li .ye { - height: 29PX; - line-height: 29PX; - float: left; - font-size: 13PX; - border-bottom: 1PX solid #CACBCC; - border-right: 1PX solid #CACBCC; - text-align: center; -} -.balance-main .main-center .datagrid ul li .xmmc { - width: 12%; - text-align: left; - padding-left: 10PX; -} -.balance-main .main-center .datagrid ul li .qj { - width: 26%; - text-align: right; - padding-right: 10PX; -} -.balance-main .main-center .datagrid ul li .zy { - width: 12%; - text-align: right; - padding-right: 10PX; -} -.balance-main .main-center .datagrid ul li .dfje { - width: 12%; - text-align: left; - padding-left: 10PX; -} -.balance-main .main-center .datagrid ul li .fx { - width: 26%; - text-align: right; - padding-right: 10PX; -} -.balance-main .main-center .datagrid ul li .ye { - width: 12%; - text-align: right; - padding-right: 10PX; - border-right: 0; -} - -.date_box { - display: flex; - align-items: center; -} -.date_box image { - width: 30PX; - height: 30px; - border-radius: 100%; - box-shadow: 0px 6px 10px rgba(63, 68, 75, 0.5); -} -.date_box p { - font-size: 14PX; - margin-left: 5PX; - color: #2facfe; -} -.search_info { - padding: 20px 23px; - display: flex; - justify-content: space-between; - align-items: center; -} -.search_info .search_block { - height: 35px; - flex: 1; - border-radius: 59px; - background: #fff; - display: flex; - padding-right: 35px; - align-items: center; - box-shadow: 0px 6px 5px rgba(63, 68, 75, 0.2); -} -.search_info .search_block .icon { - width: 15px; - height: 15px; - display: block; - margin: 0 8px 0 26px; -} -.search_info .search_block .delete_icon { - width: 15PX; - height: 15PX; - display: block; - margin: 0 8px 0 26px; -} -.search_info .search_block .ipt { - flex: 1; - font-size: 14px; - background: none; - border: 0 none; - line-height: 59px; -} -.home_wrapper{ - background: #e9e9e9; - /* min-height: 100vh; */ - width: 100vw; -} \ No newline at end of file diff --git a/pages/finance/detailed_liabilities/detailed_liabilities.js b/pages/finance/detailed_liabilities/detailed_liabilities.js deleted file mode 100644 index 6c072f8..0000000 --- a/pages/finance/detailed_liabilities/detailed_liabilities.js +++ /dev/null @@ -1,222 +0,0 @@ -// pages/finance/detailed_liabilities/detailed_liabilities.js -import * as UTIL from '../../../utils/util.js'; -import * as API from '../../../utils/API.js'; -const app = getApp(); -Page({ - - /** - * 页面的初始数据 - */ - data: { - isIPX: app.globalData.isIPX, - expressionOptions:[], - searchDate: { - bookDate: "", - templateName: '资产负债表', - signature: false, // 添加底部落款 - }, - - list: [], - accountingYear: "", - accountingMonth: "", - // 显示搜索条件 - visible: false, - showPickerTime: false, - subjectName:'请选择科目查询', - minDate: new Date().getTime(), - maxDate: new Date().getTime(), - currentDate: new Date(), - date:'' - }, - - /** - * 生命周期函数--监听页面加载 - */ - onLoad(options) { - UTIL.httpRequest(API.getLoginBook,{}, { - success: (res) => { - if (res.code == API.SUCCESS_CODE) { - let currentDays = res.data.currentDay; - if (currentDays == null) { - UTIL.showToastNoneIcon("当前账套未开启!"); - return false; - } - - let mindate = res.data.startDay.split('-') - let dealDays = currentDays.split("-"); - this.setData({ - accountingYear:dealDays[0], - accountingMonth:dealDays[1], - date: dealDays[0]+'年'+dealDays[1]+'月', - ['searchDate.bookDate']:currentDays, - minDate: new Date(mindate[0],mindate[1]-1).getTime(), - }) - this.initPage() - } - } - }); - UTIL.httpRequest(API.expressionReportByCategory+'资产负债表',{}, { - success: (res) => { - if (res.code == API.SUCCESS_CODE) { - let content = res.data; - this.setData({ - expressionOptions:content - }) - } - } - }); - }, - initPage() { - var that = this; - UTIL.httpRequest(API.assetLiabilityReportByExpTpl,this.data.searchDate, { - success: (res) => { - if (res.code == API.SUCCESS_CODE) { - let content = res.data; - this.setData({ - list:content.list.map((x) => { - x.ncyeLeft = that.formatNum(x.ncyeLeft); - x.qmyeLeft = that.formatNum(x.qmyeLeft); - x.ncyeRight = that.formatNum(x.ncyeRight); - x.qmyeRight = that.formatNum(x.qmyeRight); - return x; - }) - }) - } - } - }); - }, - formatNum(value) { - if(value === undefined || value === null) - return ''; - if(typeof(value) === "string") - { - if(value.indexOf(',') !== -1) - return value; - value = Number(value); - if(isNaN(value)) - return ''; - } - if(value === 0) - return ''; - return this.numFormat(value); - }, - numFormat(value) { - if (value == null) { - return ""; - } - if (!value) return "0.00"; - value = value.toFixed(2); - let is_neg = value < 0; - var intPart = Math.abs(Math.trunc(value)); // 获取整数部分 - var intPartFormat = intPart.toString() - .replace(/(\d)(?=(?:\d{3})+$)/g, "$1,"); // 将整数部分逢三一断 - if(is_neg) - intPartFormat = '-' + intPartFormat; - var floatPart = ".00"; // 预定义小数部分 - var value2Array = value.split("."); - // =2表示数据有小数位 - if (value2Array.length === 2) { - floatPart = value2Array[1].toString(); // 拿到小数部分 - if (floatPart.length === 1) { - // 补0,实际上用不着 - return intPartFormat + "." + floatPart + "0"; - } else { - return intPartFormat + "." + floatPart; - } - } else { - return intPartFormat + floatPart; - } - }, - openPick(){ - this.setData({ - showPickerTime:true - }) - }, - closePick(){ - this.setData({ - showPickerTime:false - }) - }, - onConfirm(time) { - console.log(time.detail); - let date = UTIL.formatDates(time.detail).split('-'); - this.setData({ - date:date[0] + '年' + date[1] + '月', - ['queryParams.startDate']:UTIL.formatDates(time.detail), - showPickerTime : false - }) - this.getList(); - }, - back:function(){ - wx.navigateBack({ - delta: 1 - }) - }, - closePickEx(){ - this.setData({ - visible : false - }) - }, - openPickEx(){ - this.setData({ - visible : true - }) - }, - onConfirmExpression(data){ - console.log(data); - this.setData({ - subjectName:data.detail.value.name, - ['searchDate.templateName']: data.detail.value.name, - visible : false - }) - this.initPage(); - }, - /** - * 生命周期函数--监听页面初次渲染完成 - */ - onReady() { - - }, - - /** - * 生命周期函数--监听页面显示 - */ - onShow() { - - }, - - /** - * 生命周期函数--监听页面隐藏 - */ - onHide() { - - }, - - /** - * 生命周期函数--监听页面卸载 - */ - onUnload() { - - }, - - /** - * 页面相关事件处理函数--监听用户下拉动作 - */ - onPullDownRefresh() { - - }, - - /** - * 页面上拉触底事件的处理函数 - */ - onReachBottom() { - - }, - - /** - * 用户点击右上角分享 - */ - onShareAppMessage() { - - } -}) \ No newline at end of file diff --git a/pages/finance/detailed_liabilities/detailed_liabilities.json b/pages/finance/detailed_liabilities/detailed_liabilities.json deleted file mode 100644 index ea1c144..0000000 --- a/pages/finance/detailed_liabilities/detailed_liabilities.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "usingComponents": { - "van-popup": "@vant/weapp/popup/index", - "van-picker": "@vant/weapp/picker/index", - "van-datetime-picker": "@vant/weapp/datetime-picker/index" - } -} \ No newline at end of file diff --git a/pages/finance/detailed_liabilities/detailed_liabilities.wxml b/pages/finance/detailed_liabilities/detailed_liabilities.wxml deleted file mode 100644 index 0b99667..0000000 --- a/pages/finance/detailed_liabilities/detailed_liabilities.wxml +++ /dev/null @@ -1,71 +0,0 @@ - -- - -- -- {{date}}
-- - - -- - -- -单位:{{ bookName }} -{{ accountingYear }}年{{ accountingMonth }}期 -金额:元 -- - -- -- -收入 -支出 -- -日期 -项目 -金额 -日期 -项目 -金额 -- --
-- -
-{{ item.incomeDate == null ? '' : item.incomeDate }} -{{ item.incomeSummary == null ? '' : item.incomeSummary }} -{{ item.incomeAmount == null ? '' : item.incomeAmount }} -{{ item.expenditureDate == null ? '' : item.expenditureDate }} -{{ item.expenditureSummary == null ? '' : item.expenditureSummary }} -{{ item.expenditureAmount == null ? '' : item.expenditureAmount }} -- - -- 负债表 -- \ No newline at end of file diff --git a/pages/finance/detailed_liabilities/detailed_liabilities.wxss b/pages/finance/detailed_liabilities/detailed_liabilities.wxss deleted file mode 100644 index 5d0e9d4..0000000 --- a/pages/finance/detailed_liabilities/detailed_liabilities.wxss +++ /dev/null @@ -1,214 +0,0 @@ -/* pages/finance/detailed_liabilities/detailed_liabilities.wxss */ -.balance-main { - background: #fff; -} -.balance-main .main-title { - margin-bottom: 5PX; - padding: 0 10PX; - height: 33PX; - line-height: 33PX; - color: #333; - font-size: 13PX; - display: flex; - justify-content: space-between; -} -.balance-main .main-title .nper { - text-align: center; -} -.balance-main .main-title .amountOf { - text-align: right; -} -.balance-main .main-center { - border: 1PX solid #CACBCC; - border-bottom: 0; - overflow-x: scroll; -} -.balance-main .main-center .datagrid { - min-height: 100PX; - width: 250%; -} -.balance-main .main-center .datagrid .header { - background: #f8f8f9; - font-weight: bold; - display: flex; - color: #278dff; -} -.balance-main .main-center .datagrid .kmbm, -.balance-main .main-center .datagrid .xmmc, -.balance-main .main-center .datagrid .qj, -.balance-main .main-center .datagrid .zy, -.balance-main .main-center .datagrid .jfje, -.balance-main .main-center .datagrid .dfje, -.balance-main .main-center .datagrid .fx, -.balance-main .main-center .datagrid .ye { - height: 29PX; - line-height: 29PX; - font-size: 13PX; - border-bottom: 1PX solid #CACBCC; - border-right: 1PX solid #CACBCC; - text-align: center; -} -.balance-main .main-center .datagrid .xmmc { - width: 26%; - text-align: left; - padding-left: 10PX; -} -.balance-main .main-center .datagrid .qj { - width: 12%; - text-align: right; - padding-right: 10PX; -} -.balance-main .main-center .datagrid .zy { - width: 12%; - text-align: right; - padding-right: 10PX; -} -.balance-main .main-center .datagrid .dfje { - width: 26%; - text-align: left; - padding-left: 10PX; -} -.balance-main .main-center .datagrid .fx { - width: 12%; - text-align: right; - padding-right: 10PX; -} -.balance-main .main-center .datagrid .ye { - width: 12%; - text-align: right; - padding-right: 10PX; - border-right: 0; -} -.balance-main .main-center .datagrid .mok_list { - display: block; - overflow-y: scroll; - height: calc(100vh - 200PX); -} -.balance-main .main-center .datagrid .list { - width: 100%; -} -.balance-main .main-center .datagrid ul { - margin: 0; - padding: 0; -} -.balance-main .main-center .datagrid ul li { - display: block; - overflow: hidden; - list-style: none; -} -.balance-main .main-center .datagrid ul li.header { - background: #f8f8f9; - font-weight: bold; -} -.balance-main .main-center .datagrid ul li:nth-child(even) { - background: #e9e9e9; -} -.balance-main .main-center .datagrid ul li .kmbm, -.balance-main .main-center .datagrid ul li .xmmc, -.balance-main .main-center .datagrid ul li .qj, -.balance-main .main-center .datagrid ul li .zy, -.balance-main .main-center .datagrid ul li .jfje, -.balance-main .main-center .datagrid ul li .dfje, -.balance-main .main-center .datagrid ul li .fx, -.balance-main .main-center .datagrid ul li .ye { - height: 29PX; - line-height: 29PX; - float: left; - font-size: 13PX; - border-bottom: 1PX solid #CACBCC; - border-right: 1PX solid #CACBCC; - text-align: center; -} -.balance-main .main-center .datagrid ul li .xmmc { - width: 26%; - text-align: left; - padding-left: 10PX; -} -.balance-main .main-center .datagrid ul li .qj { - width: 12%; - text-align: right; - padding-right: 10PX; -} -.balance-main .main-center .datagrid ul li .zy { - width: 12%; - text-align: right; - padding-right: 10PX; -} -.balance-main .main-center .datagrid ul li .dfje { - width: 26%; - text-align: left; - padding-left: 10PX; -} -.balance-main .main-center .datagrid ul li .fx { - width: 12%; - text-align: right; - padding-right: 10PX; -} -.balance-main .main-center .datagrid ul li .ye { - width: 12%; - text-align: right; - padding-right: 10PX; - border-right: 0; -} -.radio_box{ - display: flex; - justify-content: space-between; - align-items: center; - padding:20px 23px; -} -.date_box { - display: flex; - align-items: center; -} -.date_box image { - width: 30PX; - height: 30px; - border-radius: 100%; - box-shadow: 0px 6px 10px rgba(63, 68, 75, 0.5); -} -.date_box p { - font-size: 14PX; - margin-left: 5PX; - color: #2facfe; -} -.search_info { - padding: 20px 23px; - display: flex; - justify-content: space-between; - align-items: center; -} -.search_info .search_block { - height: 35px; - flex: 1; - border-radius: 59px; - background: #fff; - display: flex; - padding-right: 35px; - align-items: center; - box-shadow: 0px 6px 5px rgba(63, 68, 75, 0.2); - margin-left: 20px; -} -.search_info .search_block .icon { - width: 15px; - height: 15px; - display: block; - margin: 0 8px 0 15px; -} -.search_info .search_block .delete_icon { - width: 15PX; - height: 15PX; - display: block; - margin: 0 8px 0 26px; -} -.search_info .search_block .ipt { - flex: 1; - font-size: 14px; - background: none; - border: 0 none; - line-height: 59px; -} -.home_wrapper{ - background: #e9e9e9; - /* min-height: 100vh; */ - width: 100vw; -} \ No newline at end of file diff --git a/pages/finance/index.js b/pages/finance/index.js index 342295c..6342b59 100644 --- a/pages/finance/index.js +++ b/pages/finance/index.js @@ -11,25 +11,7 @@ Page({ isIPX: app.globalData.isIPX, list:[] }, - goList(e){ - let type = e.currentTarget.dataset.type; - if(type == 'yeb'){ - wx.navigateTo({ - url: 'list_balance_ranking/list_balance_ranking', - }) - } - if(type == 'fzb'){ - wx.navigateTo({ - url: 'detailed_liabilities/detailed_liabilities', - }) - } - if(type == 'gkb'){ - wx.navigateTo({ - url: 'detailed_incomeAndExpenditurePublic/detailed_incomeAndExpenditurePublic', - }) - } - - }, + /** * 生命周期函数--监听页面加载 */ @@ -61,12 +43,8 @@ Page({ if(res.code == 200){ for (let i = 0; i < res.rows.length; i++) { const element = res.rows[i]; - if(element.openPic){ - element.openPic = element.openPic.split(','); - } - if(element.openFile){ - element.openFile = element.openFile.split(','); - } + element.openPic = element.openPic.split(','); + element.openFile = element.openFile.split(','); } // wx.getStorageSync('dressCode')+ if (res.rows.length>0) { diff --git a/pages/finance/index.json b/pages/finance/index.json index 254f48a..d2cdd2c 100644 --- a/pages/finance/index.json +++ b/pages/finance/index.json @@ -13,8 +13,6 @@ "van-dropdown-menu": "@vant/weapp/dropdown-menu/index", "van-popup": "@vant/weapp/popup/index", "van-dialog": "@vant/weapp/dialog/index", - "van-grid": "@vant/weapp/grid/index", - "van-grid-item": "@vant/weapp/grid-item/index", "van-dropdown-item": "@vant/weapp/dropdown-item/index" } } \ No newline at end of file diff --git a/pages/finance/index.wxml b/pages/finance/index.wxml index 5556265..71fdf1b 100644 --- a/pages/finance/index.wxml +++ b/pages/finance/index.wxml @@ -13,20 +13,7 @@ bind:change="goSearch" />- - -- -- {{date}}
-- -- - -- {{searchDate.templateName}} -- - -- - -- -单位:{{ this.$store.getters.bookName }} -{{ accountingYear }}年{{ accountingMonth }}期 -金额:元 -- -- -- -资产 -年初余额 -期末余额 -负债与所有者权益 -年初余额 -期末余额 -- --
-- -
-{{ item.subjectNameLeft }} -{{ item.ncyeLeft }} -{{ item.qmyeLeft }} -{{ item.subjectNameRight }} -{{ item.ncyeRight }} -{{ item.qmyeRight }} -- +- -- 余额表 -- -- 负债表 -- -- 公开表 -diff --git a/pages/finance/index.wxss b/pages/finance/index.wxss index 1759044..963d26c 100644 --- a/pages/finance/index.wxss +++ b/pages/finance/index.wxss @@ -3,37 +3,6 @@ border: 1px solid #5CAE77!important; background: #fff!important; } -.van-grid-item__content--square { - padding-top: 0; - padding-bottom: 0; -} -.grid_main{ - width: 94%; - margin: 0 auto 2vh; - overflow: hidden; - border-radius: 15px; - box-shadow: 0 8px 20px rgba(3, 3, 67, .1); - display: flex; - justify-content: space-around; - align-items: center; - background-color: #ffffff; - padding: 2vh 0; -} -.grid_main view{ - font-size: 14px; - color: #333333; - display: flex; - flex-direction: column; - align-items: center; -} -.grid_main view text{ - font-size: 14px; - color: #333333; - margin-top: 5px; -} -.grid_main view image{ - height: 43px; -} van-search { flex: 0.8; } diff --git a/pages/finance/list_balance_ranking/list_balance_ranking.js b/pages/finance/list_balance_ranking/list_balance_ranking.js deleted file mode 100644 index 5832f3f..0000000 --- a/pages/finance/list_balance_ranking/list_balance_ranking.js +++ /dev/null @@ -1,319 +0,0 @@ -// pages/finance/list_balance_ranking/list_balance_ranking.js -import * as UTIL from '../../../utils/util.js'; -import * as API from '../../../utils/API.js'; -const app = getApp(); -Page({ - - /** - * 页面的初始数据 - */ - data: { - popupVisible:false, - subjects:[], - isIPX: app.globalData.isIPX, - subjectName:'', - visible:false, - subjectId:'', - radio:'1', - applicationList:[], - applicationListSecond:[], - assetStatusOptions:[], - auditStatus:[], - loading: false, - finished: false, - show: false, - showTab: false, - showPickerTime: false, - fileList:[], - listLength:'0', - searchInput:'', - queryParams:{ - pageNum:1, - pageSize:999, - startDate:'', - startSubjectId:'', - endSubjectId:'', - showSubSubject:false - }, - uploadFiles1:[], - projectId:'', - projectIndex:'', - showBtn:true, - yearMonth:[], - deptName:'', - minDate: new Date().getTime(), - maxDate: new Date().getTime(), - currentDate: new Date(), - date:'' - }, - - changeTabItem(e){ - console.log(e.detail.currentTarget.dataset.item); - console.log(e); - - this.setData({ - subjectName:e.detail.currentTarget.dataset.item.subjectId+ " " + e.detail.currentTarget.dataset.item.subjectName, - ['queryParams.endSubjectId']:e.detail.currentTarget.dataset.item.subjectId, - popupVisible:false - }) - this.getList(); - - }, - showSub(event){ - this.setData({ - ['queryParams.showSubSubject']:event.detail - }) - this.getList(); - }, - onClose(e){ - console.log(e); - this.setData({ - popupVisible:false - }) - }, - openTabs(e){ - console.log(e); - this.setData({ - tabsVisible:true - }) - this.selectComponent('#tabs').resize(); - }, - /** - * 生命周期函数--监听页面加载 - */ - onLoad(options) { - UTIL.httpRequest(API.getLoginBook,{}, { - success: (res) => { - if (res.code == API.SUCCESS_CODE) { - if (res.data.currentDay != null || res.data.startDay != null){ - let resDate = res.data.currentDay != null ? res.data.currentDay : res.data.startDay != null ? res.data.startDay : UTIL.formatDates(new Date()) - let date = resDate.split('-'); - let mindate = res.data.startDay.split('-') - this.setData({ - date:date[0] + '年' + date[1] + '月', - currentDate:new Date(date[0], date[1]-1, 1).getTime(), - ['queryParams.startDate']:resDate, - minDate: new Date(mindate[0],mindate[1]-1).getTime(), - }) - this.getList(); - this.getSubjects(); - } - } - } - }) - }, - getList(){ - var _this = this; - setTimeout(() => { - UTIL.httpRequest(API.trailBalanceList,_this.data.queryParams, { - success: (response) => { - // _this.data.listLength = response.total; - response.rows.map(res=>{ - res.bqjffs = Number(res.bqjffs).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, ($0, $1) => { - return $1 + ","; }).replace(/\.$/, ""); - res.bqdffs = Number(res.bqdffs).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, ($0, $1) => { - return $1 + ","; }).replace(/\.$/, ""); - res.qcjfye = Number(res.qcjfye).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, ($0, $1) => { - return $1 + ","; }).replace(/\.$/, ""); - res.qcdfye = Number(res.qcdfye).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, ($0, $1) => { - return $1 + ","; }).replace(/\.$/, ""); - res.qmjffs = Number(res.qmjffs).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, ($0, $1) => { - return $1 + ","; }).replace(/\.$/, ""); - res.qmdffs = Number(res.qmdffs).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, ($0, $1) => { - return $1 + ","; }).replace(/\.$/, ""); - }) - // _this.data.applicationList = response.rows; - _this.setData({ - listLength:response.total, - applicationList:response.rows, - }) - } - }); - }, 1000); - }, - openPick(){ - this.setData({ - showPickerTime:true - }) - }, - closePick(){ - this.setData({ - showPickerTime:false - }) - }, - onConfirm(time) { - console.log(time.detail); - let date = UTIL.formatDates(time.detail).split('-'); - this.setData({ - date:date[0] + '年' + date[1] + '月', - ['queryParams.startDate']:UTIL.formatDates(time.detail), - showPickerTime : false - }) - this.getList(); - }, - back:function(){ - wx.navigateBack({ - delta: 1 - }) - }, - getSubjects() { - this.data.subjects = []; - var that = this; - let map = {}; - UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'subject_type', {method:'GET'}, { - success: (resp) => { - this.setData({ - subjects:resp.data.map((x) => { - let item = { - subjectId: x.dictValue, - subjectName: x.dictLabel, - subjectNameAll: x.dictLabel, - subjectType: x.dictValue, - subjectLevel: 0, - children: [], - visible: true, - }; - map[x.dictValue] = item; - return item; - }) - }); - console.log(this.data.subjects); - UTIL.httpRequest('/finance/subject/listAll',{year:this.data.queryParams.startDate ? this.data.queryParams.startDate.substr(0, 4) : null}, { - success: (resp) => { - let list = this.makeTree(resp.rows || resp.data); - console.log(list); - for(let v of list) - { - if(v.subjectId.length === 3) - { - map[v.subjectType].children.push(v); - } - } - this.setData({ - subjects:this.data.subjects - }) - - } - }); - } - }) - // this.getDicts('subject_type').then((resp) => { - - // let url = '/finance/subject/listAll?year='+this.yearNews; // '/open/villageAffairs/public/subjects/153' - // request(url).then((resp) => { - - // }) - // }); - }, - makeTree(list) { - function isnull(p) { - return p === null || p === undefined || p === ''; - } - function makeTree_r(l, p) { - const isRoot = isnull(p); - let res = []; - for(let v of l) - { - if((isRoot && isnull(v.parentId)) || (!isRoot && v.parentId == p)) - { - let arr = makeTree_r(l, v.subjectId); - if(arr.length > 0) - v.children = arr; - else - delete v.children; - res.push(v); - } - } - return res; - } - return makeTree_r(list.map((x) => { - x.visible = true; - return x; - })); - }, - openPup(){ - this.setData({ - popupVisible:true - }) - }, - onTabChanged(){ - this.setData({searchValue:''}) - this.onSearch(); - }, - onSearch(value) { - function handleTree_r(l, func) { - let res = 0; - for(let v of l) - { - let r = func(v) ? 1 : 0; - if(v.children && Array.isArray(v.children) && v.children.length > 0) - { - r += handleTree_r(v.children, func); - } - v.visible = r > 0; - res += r; - } - return res; - } - - for(let v of this.data.subjects) - { - if(v.subjectId === this.data.active && value) - { - handleTree_r(v.children, (x) => x.subjectId.startsWith(value) || x.subjectName.indexOf(value) !== -1); - } - else - { - handleTree_r(v.children, (x) => true); - } - } - }, - /** - * 生命周期函数--监听页面初次渲染完成 - */ - onReady() { - - }, - - /** - * 生命周期函数--监听页面显示 - */ - onShow() { - - }, - - /** - * 生命周期函数--监听页面隐藏 - */ - onHide() { - - }, - - /** - * 生命周期函数--监听页面卸载 - */ - onUnload() { - - }, - - /** - * 页面相关事件处理函数--监听用户下拉动作 - */ - onPullDownRefresh() { - - }, - - /** - * 页面上拉触底事件的处理函数 - */ - onReachBottom() { - - }, - - /** - * 用户点击右上角分享 - */ - onShareAppMessage() { - - } -}) \ No newline at end of file diff --git a/pages/finance/list_balance_ranking/list_balance_ranking.json b/pages/finance/list_balance_ranking/list_balance_ranking.json deleted file mode 100644 index 4501128..0000000 --- a/pages/finance/list_balance_ranking/list_balance_ranking.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "usingComponents": { - "childrenPage":"/component/SubjectTreeChooserNodeItem/childrenPage", - "van-popup": "@vant/weapp/popup/index", - "van-datetime-picker": "@vant/weapp/datetime-picker/index", - "van-checkbox": "@vant/weapp/checkbox/index", - "van-tab": "@vant/weapp/tab/index", - "van-tabs": "@vant/weapp/tabs/index", - "van-collapse": "@vant/weapp/collapse/index", - "van-collapse-item": "@vant/weapp/collapse-item/index", - "van-checkbox-group": "@vant/weapp/checkbox-group/index" - } -} \ No newline at end of file diff --git a/pages/finance/list_balance_ranking/list_balance_ranking.wxml b/pages/finance/list_balance_ranking/list_balance_ranking.wxml deleted file mode 100644 index c5bc2c7..0000000 --- a/pages/finance/list_balance_ranking/list_balance_ranking.wxml +++ /dev/null @@ -1,94 +0,0 @@ - - - -- 余额表 -- - - \ No newline at end of file diff --git a/pages/finance/list_balance_ranking/list_balance_ranking.wxss b/pages/finance/list_balance_ranking/list_balance_ranking.wxss deleted file mode 100644 index d9eb6d3..0000000 --- a/pages/finance/list_balance_ranking/list_balance_ranking.wxss +++ /dev/null @@ -1,229 +0,0 @@ -.balance-main { - background: #fff; -} -.balance-main .main-title { - margin-bottom: 5PX; - padding: 0 10PX; - height: 33PX; - line-height: 33PX; - color: #333; - font-size: 13PX; - display: flex; - justify-content: space-between; -} -.balance-main .main-title .nper { - text-align: center; -} -.balance-main .main-title .amountOf { - text-align: right; -} -.balance-main .main-center { - border: 1PX solid #CACBCC; - border-bottom: 0; - overflow-x: scroll; -} -.balance-main .main-center .datagrid { - min-height: 100PX; - width: 250%; -} -.balance-main .main-center .datagrid .header { - background: #f8f8f9; - font-weight: bold; - display: flex; - color: #278dff; -} -.balance-main .main-center .datagrid .header_sec view { - width: 12.5%; -} -.balance-main .main-center .datagrid .kmbm, -.balance-main .main-center .datagrid .xmmc, -.balance-main .main-center .datagrid .qj, -.balance-main .main-center .datagrid .zy, -.balance-main .main-center .datagrid .jfje, -.balance-main .main-center .datagrid .dfje, -.balance-main .main-center .datagrid .fx, -.balance-main .main-center .datagrid .ye { - height: 29PX; - line-height: 29PX; - font-size: 13PX; - border-bottom: 1PX solid #CACBCC; - border-right: 1PX solid #CACBCC; - text-align: center; -} -.balance-main .main-center .datagrid .xmmc { - width: 25%; - text-align: center; - padding-left: 10PX; -} -.balance-main .main-center .datagrid .qj { - width: 25%; - text-align: center; - padding-right: 10PX; -} -.balance-main .main-center .datagrid .zy { - width: 25%; - text-align: center; - padding-right: 10PX; -} -.balance-main .main-center .datagrid .dfje { - width: 25%; - text-align: center; - padding-left: 10PX; -} -.balance-main .main-center .datagrid .fx { - width: 12%; - text-align: right; - padding-right: 10PX; -} -.balance-main .main-center .datagrid .ye { - width: 12%; - text-align: right; - padding-right: 10PX; - border-right: 0; -} -.balance-main .main-center .datagrid .mok_list { - display: block; - overflow-y: scroll; - height: calc(100vh - 310PX); -} -.balance-main .main-center .datagrid .list { - width: 100%; -} -.balance-main .main-center .datagrid ul { - margin: 0; - padding: 0; -} -.balance-main .main-center .datagrid ul li { - display: block; - overflow: hidden; - list-style: none; -} -.balance-main .main-center .datagrid ul li.header { - background: #f8f8f9; - font-weight: bold; -} -.balance-main .main-center .datagrid ul li.header_sec view { - width: 12.5%; -} -.balance-main .main-center .datagrid ul li:nth-child(even) { - background: #e9e9e9; -} -.balance-main .main-center .datagrid ul li .kmbm, -.balance-main .main-center .datagrid ul li .xmmc, -.balance-main .main-center .datagrid ul li .qj, -.balance-main .main-center .datagrid ul li .zy, -.balance-main .main-center .datagrid ul li .jfje, -.balance-main .main-center .datagrid ul li .dfje, -.balance-main .main-center .datagrid ul li .fx, -.balance-main .main-center .datagrid ul li .ye { - height: 29PX; - line-height: 29PX; - float: left; - font-size: 13PX; - border-bottom: 1PX solid #CACBCC; - border-right: 1PX solid #CACBCC; - text-align: center; -} -.balance-main .main-center .datagrid ul li .xmmc { - width: 26%; - text-align: left; - padding-left: 10PX; -} -.balance-main .main-center .datagrid ul li .qj { - width: 12%; - text-align: right; - padding-right: 10PX; -} -.balance-main .main-center .datagrid ul li .zy { - width: 12%; - text-align: right; - padding-right: 10PX; -} -.balance-main .main-center .datagrid ul li .dfje { - width: 26%; - text-align: left; - padding-left: 10PX; -} -.balance-main .main-center .datagrid ul li .fx { - width: 12%; - text-align: right; - padding-right: 10PX; -} -.balance-main .main-center .datagrid ul li .ye { - width: 12%; - text-align: right; - padding-right: 10PX; - border-right: 0; -} -.search_info { - padding: 20px 23px 0; - display: flex; - justify-content: space-between; - align-items: center; -} -.search_info .search_block { - height: 35px; - flex: 1; - border-radius: 59px; - background: #fff; - display: flex; - padding-right: 35px; - align-items: center; - box-shadow: 0px 6px 5px rgba(63, 68, 75, 0.2); - margin-left: 20px; -} -.search_info .search_block .icon { - width: 15px; - height: 15px; - display: block; - margin: 0 8px 0 15px; -} -.search_info .search_block .delete_icon { - width: 15PX; - height: 15PX; - display: block; - margin: 0 8px 0 26px; -} -.search_info .search_block .ipt { - flex: 1; - font-size: 14px; - background: none; - border: 0 none; - line-height: 59px; - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: 1; - word-break: break-all; - overflow: hidden; -} -.total{ - font-size: 14PX; - color: #858585; -} -.home_wrapper{ - background: #e9e9e9; - /* min-height: 100vh; */ - width: 100vw; -} -.date_box { - display: flex; - align-items: center; - flex-shrink: 0; -} -.date_box image { - width: 30PX; - height: 30px; - border-radius: 100%; - box-shadow: 0px 6px 10px rgba(63, 68, 75, 0.5); -} -.date_box p { - font-size: 14PX; - margin-left: 5PX; - color: #2facfe; -} -.radio_box{ - display: flex; - justify-content: space-between; - align-items: center; - padding:20px 23px; -} \ No newline at end of file diff --git a/pages/fixedAssets/fixedAssets.wxml b/pages/fixedAssets/fixedAssets.wxml index 512d21a..f8ab42b 100644 --- a/pages/fixedAssets/fixedAssets.wxml +++ b/pages/fixedAssets/fixedAssets.wxml @@ -16,7 +16,7 @@- - -- -- {{date}}
-- -- - - -- {{subjectName==''?'请选择科目查询':subjectName}} -- - - -显示明细 -共{{listLength}}条 -- - - - - - - -- -- -- -科目 -期初余额 -本期发生 -期末余额 -- -编码 -名称 -本期发生 -期末余额 -科目 -期初余额 -本期发生 -期末余额 -- --
-- -
-{{ item.subjectId }} -{{item.subjectName}} -{{ item.qcjfye }} -{{item.qcdfye}} -{{item.bqjffs}} -{{item.bqdffs}} -{{item.qmjffs}} -{{item.qmdffs}} -- - -- -- -- -- 填报 - + - @@ -80,22 +80,6 @@ 附件 - -- -- - -处置 -- +- -- - -出租 -收据 可拍照 + - - + - 发票 - +发票 可拍照 - - + - - - 其他 - +其他 可拍照 - - - - - - -- -四议两公开 -- - -审批流程 -+ diff --git a/pages/index/index.wxss b/pages/index/index.wxss index ced75e4..8fe4ee3 100644 --- a/pages/index/index.wxss +++ b/pages/index/index.wxss @@ -288,7 +288,7 @@ .workflow .workflow_list .process_pay .describe{ font-size: 30rpx; - width: 320rpx; + width: 330rpx; color: #3c9370; display: flex; align-items: center; diff --git a/pages/mainBody/detail/detail.js b/pages/mainBody/detail/detail.js deleted file mode 100644 index 1d837a0..0000000 --- a/pages/mainBody/detail/detail.js +++ /dev/null @@ -1,170 +0,0 @@ -// pages/mainBody/detail/detail.js -import * as UTIL from '../../../utils/util.js'; -import * as API from '../../../utils/API.js'; -const app = getApp(); -Page({ - - /** - * 页面的初始数据 - */ - data: { - isIPX: app.globalData.isIPX, - // 主体类别字典 - statisticsTypeIdOptions: [], - // 示范社类型字典 - modelSocietyTypeOptions: [], - // 经营状态字典 - registrationStatusOptions: [], - // 企业类型字典 - enterpriseTypeOptions: [], - //产业分类字典项 - industryClassificationTypeOptions: [], - // 审核状态字典 - reviewStatusOptions: [], - }, - back:function(){ - wx.navigateBack({ - delta: 1 - }) - }, - /** - * 生命周期函数--监听页面加载 - */ - onLoad(options) { - var that = this; - UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'newBusinessEntity_statistics_project', {method:'GET'}, { - success: (res) => { - that.setData({ - statisticsTypeIdOptions:res.data, - }) - } - }) - UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'model_society_type', {method:'GET'}, { - success: (res) => { - that.setData({ - modelSocietyTypeOptions:res.data, - }) - } - }) - UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'registration_status', {method:'GET'}, { - success: (res) => { - that.setData({ - registrationStatusOptions:res.data, - }) - } - }) - UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'enterprise_type', {method:'GET'}, { - success: (res) => { - that.setData({ - enterpriseTypeOptions:res.data, - }) - } - }) - UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'Industrial_classification_type', {method:'GET'}, { - success: (res) => { - that.setData({ - industryClassificationTypeOptions:res.data, - }) - } - }) - UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'sys_yes_no', {method:'GET'}, { - success: (res) => { - that.setData({ - reviewStatusOptions:res.data, - }) - } - }) - let data = { - method: 'GET' - } - UTIL.httpRequest(API.URL_GET_ENTITYDETAIL + options.id ,data,{ - success: (res) => { - if (res.code == API.SUCCESS_CODE) { - res.data.statisticsTypeIdText = UTIL.getTransform(res.data.statisticsTypeId,that.data.statisticsTypeIdOptions); - res.data.industryClassificationTypeText = UTIL.getTransform(res.data.industryClassificationType,that.data.industryClassificationTypeOptions); - res.data.modelSocietyTypeText = UTIL.getTransform(res.data.modelSocietyType,that.data.modelSocietyTypeOptions); - res.data.registrationStatusText = UTIL.getTransform(res.data.registrationStatus,that.data.registrationStatusOptions); - res.data.enterpriseTypeText = UTIL.getTransform(res.data.enterpriseType,that.data.enterpriseTypeOptions); - - UTIL.httpRequest('/system/dept/treeselectByDeptId', {deptId: res.data.serviceDeptId,method:'GET'}, { - success: (res2) => { - res.data.serviceDeptIdName = res2.data[0].label; - } - }) - - let fileList = res.data.masterMap.split(','); - let fileImg = [] - fileList.map((rr,index) => { - fileImg.push({ - url: wx.getStorageSync('dressCode') + rr, - name: '图片' + index, - isImage: true, - }); - }) - res.data.fileImg = fileImg; - console.log(fileImg); - - UTIL.httpRequest('/finance/book/list', {deptId: 0,method:'GET'}, { - success: (res2) => { - console.log(res2.rows.filter(function (e) { return e.id == res.data.bookId; })[0]); - res.data.bookName = res2.rows.filter(function (e) { return e.id == res.data.bookId; })[0].bookName; - this.setData({ - detail:res.data, - }) - } - }) - - } - } - }) - }, - - /** - * 生命周期函数--监听页面初次渲染完成 - */ - onReady() { - - }, - - /** - * 生命周期函数--监听页面显示 - */ - onShow() { - - }, - - /** - * 生命周期函数--监听页面隐藏 - */ - onHide() { - - }, - - /** - * 生命周期函数--监听页面卸载 - */ - onUnload() { - - }, - - /** - * 页面相关事件处理函数--监听用户下拉动作 - */ - onPullDownRefresh() { - - }, - - /** - * 页面上拉触底事件的处理函数 - */ - onReachBottom() { - - }, - - /** - * 用户点击右上角分享 - */ - onShareAppMessage() { - - } -}) \ No newline at end of file diff --git a/pages/mainBody/detail/detail.json b/pages/mainBody/detail/detail.json deleted file mode 100644 index d55cfc8..0000000 --- a/pages/mainBody/detail/detail.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "usingComponents": { - "van-cell": "@vant/weapp/cell/index", - "van-cell-group": "@vant/weapp/cell-group/index", - "van-divider": "@vant/weapp/divider/index", - "van-uploader": "@vant/weapp/uploader/index" - } -} \ No newline at end of file diff --git a/pages/mainBody/detail/detail.wxml b/pages/mainBody/detail/detail.wxml deleted file mode 100644 index deab07d..0000000 --- a/pages/mainBody/detail/detail.wxml +++ /dev/null @@ -1,37 +0,0 @@ - -- - + +批次号:{{childrenItem[0]}} -- - -{{index+1}} - -- -- -- - - - -- -- - - - - - -- -{{item.actorName}} -- {{item.auditBy}} -同意 -审核中 -驳回 -- +- -{{ item.auditRemark==null?'无':item.auditRemark }} -{{ sub.times(item.auditTime) }} -+ -+ +{{index+1}} + ++ ++ ++ + + + ++ ++ + + + -+ + ++ +{{item.assigneeName}} ++ {{item.deptLabel}} +同意 +审核中 +驳回 ++ -+ +{{ item.comment }} +{{ sub.times(item.time) }} +- + --> -- - + + - -- - 四议表决 @@ -156,10 +151,6 @@ --> -票据使用 - - 主体名录 -@@ -177,41 +168,41 @@ - + - - -{{item.auditName}} +{{item.formData.remark}} {{item.createTime}} +{{item.formData.applyTime}} - - {{item.data.transferType=='2'?'信用卡转账':item.data.transferType=='1'?'银行转账':'其他'}} +{{item.formData.transferType=='2'?'信用卡转账':item.formData.transferType=='1'?'银行转账':'其他'}} + ¥ {{item.data.expenditureAmount}}¥ {{item.formData.expenditureAmount}}+ @@ -233,7 +224,6 @@ - -{{item.auditName}} +{{item.formData.remark}} {{item.auditTime}} +{{item.formData.applyTime}} - - {{item.data.transferType=='2'?'信用卡转账':item.data.transferType=='1'?'银行转账':'其他'}} +{{item.formData.transferType=='2'?'信用卡转账':item.formData.transferType=='1'?'银行转账':'其他'}} + ¥ {{item.data.expenditureAmount}}¥ {{item.formData.expenditureAmount}}@@ -251,7 +241,6 @@ -{{item.transferType=='2'?'信用卡转账':item.transferType=='1'?'银行转账':'其他'}} {{item.paymentStateText}} ¥ {{item.expenditureAmount}}- - -- 主体名录 -- - -基本信息 -- - - - - - - - - - - - - \ No newline at end of file diff --git a/pages/mainBody/detail/detail.wxss b/pages/mainBody/detail/detail.wxss deleted file mode 100644 index 39ba5d0..0000000 --- a/pages/mainBody/detail/detail.wxss +++ /dev/null @@ -1,11 +0,0 @@ -/* pages/mainBody/detail/detail.wxss */ - -.main-box{ - background: #ffffff; - width: 94%; - margin: 0 auto; - border-radius: 10px; - box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.16); - position: relative; - overflow: hidden; -} \ No newline at end of file diff --git a/pages/mainBody/list/list.js b/pages/mainBody/list/list.js deleted file mode 100644 index b8d1b77..0000000 --- a/pages/mainBody/list/list.js +++ /dev/null @@ -1,141 +0,0 @@ -// pages/index/policy/list/list.js -import * as UTIL from '../../../utils/util.js'; -import * as API from '../../../utils/API.js'; -const app = getApp(); -Page({ - - /** - * 页面的初始数据 - */ - data: { - //自定义导航栏 - isIPX: app.globalData.isIPX, - value:'', - total:0, - list:[], - pageNums:1, - title:'', - entityName:'', - option1: [ - { text: '专业合作社', value: 1 }, - { text: '家庭农场', value: 2 }, - { text: '龙头企业', value: 3 }, - { text: '农业庄园', value: 4 }, - { text: '专业大户', value: 5 } - ], - value1: 0, - statisticsTypeId: 1 - }, - - goDetail(e) { - wx.navigateTo({ - url: '/pages/mainBody/detail/detail?id='+e.currentTarget.dataset.id, - }) - }, - changeTab(e){ - var that = this ; - console.log(e.detail); - that.setData({statisticsTypeId:e.detail}); - this.getList(); - }, - /** - * 生命周期函数--监听页面加载 - */ - onLoad(options) { - - }, - - /** - * 生命周期函数--监听页面初次渲染完成 - */ - onReady() { - - }, - - /** - * 生命周期函数--监听页面显示 - */ - onShow() { - this.getList(); - }, - paging(){ - this.setData({ - pageNums:this.data.pageNums+1, - }) - this.getList(); - }, - getList(){ - let data = { - pageNum:this.data.pageNums, - pageSize:10, - translate_dict:true, - entityName:this.data.entityName, - statisticsTypeId:this.data.statisticsTypeId, - method: 'GET' - } - UTIL.httpRequest(API.URL_GET_ENTITYLIST,data,{ - success: (res) => { - if (res.code == API.SUCCESS_CODE) { - let arr = this.data.list; - if (arr.length>=res.total){return;} - res.rows.map(rr=>{ - rr.releaseTime = rr.releaseTime == null?'':rr.releaseTime.substr(0,10); - arr.push(rr) - }) - this.setData({ - total:res.total, - list:arr - }) - } - } - }) - }, - goSearch(e){ - this.setData({ - pageNums:1, - entityName:e.detail, - list:[] - }) - this.getList(); - }, - - back:function(){ - wx.navigateBack({ - delta: 1 - }) - }, - /** - * 生命周期函数--监听页面隐藏 - */ - onHide() { - - }, - - /** - * 生命周期函数--监听页面卸载 - */ - onUnload() { - - }, - - /** - * 页面相关事件处理函数--监听用户下拉动作 - */ - onPullDownRefresh() { - - }, - - /** - * 页面上拉触底事件的处理函数 - */ - onReachBottom() { - - }, - - /** - * 用户点击右上角分享 - */ - onShareAppMessage() { - - } -}) \ No newline at end of file diff --git a/pages/mainBody/list/list.json b/pages/mainBody/list/list.json deleted file mode 100644 index 3ab307d..0000000 --- a/pages/mainBody/list/list.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "navigationStyle":"custom", - "usingComponents": { - "van-search": "@vant/weapp/search/index", - "van-icon": "@vant/weapp/icon/index", - "van-cell": "@vant/weapp/cell/index", - "van-dropdown-menu": "@vant/weapp/dropdown-menu/index", - "van-dropdown-item": "@vant/weapp/dropdown-item/index" - } -} \ No newline at end of file diff --git a/pages/mainBody/list/list.wxml b/pages/mainBody/list/list.wxml deleted file mode 100644 index e62251e..0000000 --- a/pages/mainBody/list/list.wxml +++ /dev/null @@ -1,49 +0,0 @@ - -其他信息 -- - - - - - - - - - -- - -- 主体名录 -- -- -- - -- - - - - \ No newline at end of file diff --git a/pages/mainBody/list/list.wxss b/pages/mainBody/list/list.wxss deleted file mode 100644 index 1f67948..0000000 --- a/pages/mainBody/list/list.wxss +++ /dev/null @@ -1,42 +0,0 @@ -/* pages/index/policy/list/list.wxss */ -page{ - height: 100vh; - overflow: hidden; -} -.label{ - display: flex; - justify-content: space-between; -} -.title{ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: 1; - word-break: break-all; - overflow: hidden; -} -.flex_main{ - width: 92%; - background-color: #ffffff; - margin: 1.5vh auto 0; - padding: 1vw 1vw; - border-radius: 15px; - box-shadow: 0 8px 20px rgba(3, 3, 67, .1); -} - -.van-search { - width: 90%; - margin: 0 auto; -} -.van-search__content { - padding-top: 5px ; - padding-bottom: 5px ; -} -.list_num{ - font-size: 24rpx; - width: 85%; - margin: 0 auto; -} -.list_num text{ - font-weight: bold; - color: #2A63EF; -} \ No newline at end of file diff --git a/pages/majorEvent/add/add.js b/pages/majorEvent/add/add.js index 099f03a..bde22db 100644 --- a/pages/majorEvent/add/add.js +++ b/pages/majorEvent/add/add.js @@ -25,28 +25,6 @@ Page({ */ onLoad(options) { let that = this - //所属银行 - UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'major_type', {method:'GET'}, { - success: (res) => { - this.setData({ - majorTypeOptions:res.data - }); - } - }) - let templateQueryParams = { - // 分页 - type:'5' - }; - UTIL.httpRequest(API.URL_GET_TEMPLATELIST , templateQueryParams, { - success: (res) => { - that.setData({ - approvalTemplateList:res.rows, - ["form.approvalTemplateId"]:res.rows[0].id, - ["form.approvalTemplateName"]:res.rows[0].name, - }) - } - }) - if(options.id!=null&&options.id!=""){ this.setData({id:options.id}) UTIL.httpRequest(API.URL_GET_MAJOREVENTGET + this.data.id, {method:'GET'}, { @@ -55,59 +33,35 @@ Page({ if(res.data.auditStatus!='0'&&res.data.auditStatus!='2'){ this.setData({'showBtn':false}); } - res.data.majorTypeText = UTIL.getTransform(res.data.majorType,that.data.majorTypeOptions); - let op = that.data.approvalTemplateList.filter(function (e) { return e.id == res.data.approvalTemplateId; }); - res.data.approvalTemplateName = op[0].name; this.setData({'form':res.data}) this.selectComponent('#hf_editor').setHtml(res.data.eventContent); - this.selectComponent('#hf_editor2').setHtml(res.data.dzbty); - this.selectComponent('#hf_editor3').setHtml(res.data.lwhsy); - this.selectComponent('#hf_editor4').setHtml(res.data.dqyshsyhjy); - this.selectComponent('#hf_editor5').setHtml(res.data.cydbhjy); - this.selectComponent('#hf_editor6').setHtml(res.data.jcjggk); - this.selectComponent('#hf_editor7').setHtml(res.data.ssqkgk); } }) }else{ this.onShow() } }, - onConfirmPickApproval(event) { - console.log(event); - var that = this; - this.setData({ - ["form.showApprovalTemplateName"]: false, - ["form.approvalTemplateName"]: event.detail.value.name, - ["form.approvalTemplateId"]: event.detail.value.id, - }); - }, onConfirmEventTime(e){ let data = this.getNewDate(new Date(e.detail.value)); this.setData({'form.eventTime':data}); }, getHtml(e) {//从组件获取值 - this.setData({ - [e.currentTarget.dataset.name]:e.detail.content.html - }); + this.data.form.eventContent = e.detail.content.html }, - insertImage(e){ //图片上传插入示例 - wx.chooseMedia({ + insertImage(){ //图片上传插入示例 + wx.chooseImage({ count: 1, success: r => { // 本地测试图片插入 // this.selectComponent('#hf_editor').insertSrc(res.tempFilePaths[0]); - console.log(r.tempFiles[0]); wx.uploadFile({ //调用图片上传接口 url: wx.getStorageSync('dressCode')+'/common/upload', - filePath: r.tempFiles[0].tempFilePath, - header: { - 'Authorization':'Bearer '+getApp().globalData.userInfo.token - }, - name: 'file', + filePath: r.tempFilePaths[0], + name: 'imgFile', success: res => { - console.log(111111); - let imgUrl = JSON.parse(res.data).fileName - this.selectComponent('#'+e.currentTarget.dataset.id).insertSrc(wx.getStorageSync('dressCode')+imgUrl);//调用组件insertSrc方法 + console.log(); + let imgUrl = JSON.parse(res.data).url + this.selectComponent('#hf_editor').insertSrc(wx.getStorageSync('dressCode')+'/common/upload' + imgUrl);//调用组件insertSrc方法 } }) } @@ -169,33 +123,11 @@ Page({ }else if(this.data.form.eventContent===''||this.data.form.eventContent==null){ //事项内容 UTIL.showToastNoneIcon('事项内容不能为空!'); return false; - }else if(this.data.form.dzbty===''||this.data.form.dzbty==null){ //事项内容 - UTIL.showToastNoneIcon('村党支部提议不能为空!'); - return false; - }else if(this.data.form.lwhsy===''||this.data.form.lwhsy==null){ //事项内容 - UTIL.showToastNoneIcon('两委会商议不能为空!'); - return false; - }else if(this.data.form.dqyshsyhjy===''||this.data.form.dqyshsyhjy==null){ //事项内容 - UTIL.showToastNoneIcon('党群议事会审议和决议不能为空!'); - return false; - }else if(this.data.form.jcjggk===''||this.data.form.jcjggk==null){ //事项内容 - UTIL.showToastNoneIcon('决策结果公开不能为空!'); - return false; - }else if(this.data.form.ssqkgk===''||this.data.form.ssqkgk==null){ //事项内容 - UTIL.showToastNoneIcon('实施情况公开不能为空!'); - return false; }else if(this.data.status=='0'){ this.setData({'status':'1'}) var that = this; that.data.form.method = 'POST'; that.data.form.eventContent = that.data.form.eventContent.replace(/\\/g,"/") - that.data.form.eventContent = that.data.form.eventContent.replace(/"/g,"'") - that.data.form.dzbty = that.data.form.dzbty.replace(/"/g,"'") - that.data.form.lwhsy = that.data.form.lwhsy.replace(/"/g,"'") - that.data.form.dqyshsyhjy = that.data.form.dqyshsyhjy.replace(/"/g,"'") - that.data.form.cydbhjy = that.data.form.cydbhjy.replace(/"/g,"'") - that.data.form.jcjggk = that.data.form.jcjggk.replace(/"/g,"'") - that.data.form.ssqkgk = that.data.form.ssqkgk.replace(/"/g,"'") console.log(that.data.form); if(that.data.form.id==""||that.data.form.id==null){ UTIL.httpRequest(API.URL_POST_MAJOREVENTADD, that.data.form , { @@ -255,13 +187,6 @@ Page({ delta: 1 }) }, - onConfirm(event) { - this.setData({ - [event.currentTarget.dataset.name]: false, - [event.currentTarget.dataset.value]: event.detail.value.dictValue, - [event.currentTarget.dataset.value+'Text']: event.detail.value.dictLabel, - }); - }, /** * 生命周期函数--监听页面隐藏 */ diff --git a/pages/majorEvent/add/add.wxml b/pages/majorEvent/add/add.wxml index 8d6ca31..1b6104b 100644 --- a/pages/majorEvent/add/add.wxml +++ b/pages/majorEvent/add/add.wxml @@ -4,80 +4,24 @@- -- -- - -{{item.entityName}} -- -{{item.corporateRepresentativeName}} -{{item.entityAddress}} -{{form.id?"":"新增"}}重大项目 - -- - -- * 发生日期- -- {{form.eventTime?form.eventTime:'发生日期'}} - -- -- - - - -- - - - - ++ + + - -+ * 发生日期+ + {{form.eventTime?form.eventTime:'发生日期'}} + +- - -+ + -- - - -- - - - -- - - - -- - - - -- - - +- - - -保存 -\ No newline at end of file + + \ No newline at end of file diff --git a/pages/majorEvent/add/add.wxss b/pages/majorEvent/add/add.wxss index a17849d..61f66a2 100644 --- a/pages/majorEvent/add/add.wxss +++ b/pages/majorEvent/add/add.wxss @@ -1,7 +1,4 @@ /* pages/payee/add/add.wxss */ -.van-cell__title, .van-cell__value { - max-width: 50%!important; -} .main-box{ background: #ffffff; padding: 20px; @@ -43,6 +40,8 @@ margin-top: 30px; margin-bottom: 30px; display: flex; + position: absolute; + bottom: 10%; } .bottom view { diff --git a/pages/noLoginIndex.wxml b/pages/noLoginIndex.wxml index e3d3ddf..a6b4f9c 100644 --- a/pages/noLoginIndex.wxml +++ b/pages/noLoginIndex.wxml @@ -1,2 +1,135 @@ -保存 ++ + + + + + ++ ++ ++ 支出申请 ++ ++ ++ 收入登记 ++ ++ ++ 记账申请 ++ ++ ++ 支付管理 ++ + ++ ++ ++ + ++ 常用功能 + ++ + + + ++ ++ 合同信息 ++ ++ 固定资产 ++ ++ 资源资产 ++ + ++ 工程项目 ++ + ++ + ++ 财务公开 ++ ++ 开户行 ++ ++ 收款方 ++ ++ 村账户 ++ ++ 银行汇票 ++ + ++ 重大事项 ++ ++ 交易明细 ++ ++ 转账对账 ++ ++ 收支统计 ++ ++ 票据签收 ++ ++ + {{showListText}} ++ \ No newline at end of file diff --git a/pages/noLoginIndex.wxss b/pages/noLoginIndex.wxss index cd154ab..bfe7486 100644 --- a/pages/noLoginIndex.wxss +++ b/pages/noLoginIndex.wxss @@ -1,6 +1,6 @@ /* pages/noLoginIndex.wxss */ page{ - background-color: #F6F6F6!important; + background-color: #ffffff!important; height: 100vh; } .navList_main{ diff --git a/pages/payee/add/add.js b/pages/payee/add/add.js index 0e2b45e..237e485 100644 --- a/pages/payee/add/add.js +++ b/pages/payee/add/add.js @@ -95,21 +95,22 @@ Page({ bindKeyInput(e){ console.log(e.detail); var that = this; - var str = e.detail.value.replace(/\s/g, ""); - console.log(str); - var numArr = str.match(/\d+/g); - var nameArr = str.match(/[\u4e00-\u9fa5]/g).join(""); + var str = e.detail.value; + var numArr = str.match(/\d+/g) + var nameArr = str.match(/[\u4e00-\u9fa5]/g).join("") if (numArr) { numArr.map(rr=>{ + if (rr.length>16) { console.log(rr); console.log(UTIL.isBankCard(rr)); - // const carId = UTIL.isBankCard(rr); - // if (carId) { + const carId = UTIL.isBankCard(rr); + if (carId) { that.setData({ ["form.payee"]:nameArr, ["form.payeeAccount"]:rr }) - // } + } + } }) } }, @@ -250,7 +251,7 @@ Page({ }else{ wx.hideLoading(); wx.showToast({ - title: res.msg, + title: "提交失败!", duration: 2000, icon:"error" }) diff --git a/pages/payee/add/add.wxml b/pages/payee/add/add.wxml index 108b842..e78ffee 100644 --- a/pages/payee/add/add.wxml +++ b/pages/payee/add/add.wxml @@ -50,7 +50,7 @@ value="{{ form.accountType }}" bind:change="onChange" direction="horizontal" - data-formname="form.accountType" + data-value="form.accountType" >待办 +已办 +已提交 +草稿箱 + +公户 私户 diff --git a/pages/payee/index.js b/pages/payee/index.js index 935f48a..b4bf0a9 100644 --- a/pages/payee/index.js +++ b/pages/payee/index.js @@ -24,7 +24,7 @@ Page({ that.setData({ isPeers:options.isPeers,//是否同行 bankType:options.bankType,//所属银行 - accountType:options.accountType,//账户类型 + // accountType:options.accountType,//账户类型 payeeType:options.transferType,//申请转帐类型 money:options.money,//申请转帐类型 index:options.index @@ -37,7 +37,7 @@ Page({ isAsc:'desc', isPeers:that.data.isPeers,//是否同行 bankType:that.data.bankType,//所属银行 - accountType:that.data.accountType,//账户类型 + // accountType:that.data.accountType,//账户类型 // payeeType:that.data.payeeType,//申请转帐类型 status:'0', method:'GET' @@ -91,7 +91,7 @@ Page({ isAsc:'asc', // isPeers:that.data.isPeers,//是否同行 // bankType:that.data.bankType,//所属银行 - accountType:that.data.accountType,//账户类型 + // accountType:that.data.accountType,//账户类型 // payeeType:that.data.payeeType,//申请转帐类型 status:'0', name:e.detail, @@ -187,7 +187,7 @@ Page({ } prevPage.setData({ ["form.payeeList["+that.data.index+"]"]: array[0],//将想要传的信息赋值给上一个页面data中的值 - // ["form.accountType"]:array[0].accountType + ["form.accountType"]:array[0].accountType }) that.back() } diff --git a/pages/paymentManager/paymentManager.js b/pages/paymentManager/paymentManager.js index 8a2144e..beb2223 100644 --- a/pages/paymentManager/paymentManager.js +++ b/pages/paymentManager/paymentManager.js @@ -104,11 +104,9 @@ Page({ remark:this.data.name, paymentState:this.data.value1, capitalExpenditureType:this.data.value2, - transferType:this.data.value3, - auditStatus:'3', - method:'POST' + transferType:this.data.value3 } - UTIL.httpRequest(API.URL_GET_TRANSFERLIST,params,{ + UTIL.httpRequest(API.URL_GET_TRANSFERPAYLIST,params,{ success: (res) => { let _this = this if(res.code == 200){ @@ -196,33 +194,6 @@ Page({ url: '/pages/handle/expenditureAuditNew/expenditureAuditNew?id='+e.currentTarget.dataset.ids+'&&ids='+e.currentTarget.dataset.ids+'&&type=see', }) }, - toPayReapply(e){ - let that = this; - wx.showModal({ - title: '提示', - content: '此操作会将单据中支付失败的记录重新申请,请先确保在【首页-收款方】中已修改准确,再执行此操作!', - success (res) { - if (res.confirm) { - UTIL.httpRequest(API.reapply + e.currentTarget.dataset.ids, {method:'GET'}, { - success: (res) => { - if(res.code == 200){ - wx.showToast({ - title: '重新申请成功', - icon: 'success', - duration: 2000 - }) - that.getList(); - }else{ - UTIL.showToastNoneIcon('申请失败'); - } - } - }) - } else if (res.cancel) { - console.log('用户点击取消') - } - } - }) - }, scrap(e){ console.log(e.currentTarget.dataset.data.id,e.currentTarget.dataset.data.index); if(e.currentTarget.dataset.data.assetStatus != 1){ diff --git a/pages/paymentManager/paymentManager.wxml b/pages/paymentManager/paymentManager.wxml index de10a6f..7cd0ab0 100644 --- a/pages/paymentManager/paymentManager.wxml +++ b/pages/paymentManager/paymentManager.wxml @@ -50,32 +50,11 @@¥ {{item.expenditureAmount}}- -- -(已申请) -- - -可重新申请 -- - - - - - - - - - - - - + + diff --git a/pages/paymentManager/toPay/toPay.js b/pages/paymentManager/toPay/toPay.js index 068a8c1..1f255a5 100644 --- a/pages/paymentManager/toPay/toPay.js +++ b/pages/paymentManager/toPay/toPay.js @@ -111,11 +111,6 @@ Page({ confirmText: '确定', success: function (e) { //非建行 - // if(_this.data.data.alternateField1==null||_this.data.data.alternateField1.length<1){ - // UTIL.showToastNoneIcon("请输入验证码!"); - // }else{ - // _this.setData({'showPopup':true}) - // } if(_this.data.data.accountPassword==null||_this.data.data.accountPassword.length<1){ UTIL.showToastNoneIcon("请输入支付口令!"); }else{ @@ -150,34 +145,10 @@ Page({ confirmPay(){ let _this = this this.setData({'showPopup':false}) - console.log(this.data.data.bankType); - if(this.data.data.bankType==4){ - let params = { - id : this.data.data.id, - alternateField1:this.data.data.alternateField1, - bankType: this.data.data.bankType - } - UTIL.httpRequest(API.URL_GET_PAY,params,{ - success: (res) => { - wx.showModal({ - title: "", - showCancel: false, - content: "支付成功,请等待银行进行处理,稍后可通过查询结果按钮查询银行处理结果。", - confirmText: '确定', - success: function (e) { - _this.back() - } - }) - }, - fail:(res) => { - UTIL.showToastNoneIcon(res) - } - }) - }else{ + if(this.data.data.bankType!=4){ let params = { id : this.data.data.id, - accountPassword:this.data.data.accountPassword, - bankType: this.data.data.bankType + accountPassword:this.data.data.accountPassword } UTIL.httpRequest(API.URL_GET_PAY,params,{ success: (res) => { @@ -198,7 +169,7 @@ Page({ content: res.msg, confirmText: '确定', success: function (e) { - + _this.back() } }) } @@ -207,6 +178,27 @@ Page({ UTIL.showToastNoneIcon(res) } }) + }else{ + let params = { + id : this.data.data.id, + accountPassword:this.data.data.accountPassword + } + UTIL.httpRequest(API.URL_GET_PAY,params,{ + success: (res) => { + wx.showModal({ + title: "", + showCancel: false, + content: "支付成功,请等待银行进行处理,稍后可通过查询结果按钮查询银行处理结果。", + confirmText: '确定', + success: function (e) { + _this.back() + } + }) + }, + fail:(res) => { + UTIL.showToastNoneIcon(res) + } + }) } }, @@ -216,36 +208,28 @@ Page({ sendMsg(){ let _this = this let params = { - id : this.data.data.id, - bankType: this.data.data.bankType + id : this.data.data.id } if(this.data.msgTime>0){ return false } UTIL.httpRequest(API.URL_GET_SENDMSG,params,{ success: (res) => { - if (res.code == API.SUCCESS_CODE) { - if (res.toString().indexOf('短信发送失败') == -1){ - _this.setData({'msgText':180+'s后可重新发送','msgTime':180}) - _this.msgTimer = setInterval(()=>{ - let tt = _this.data.msgTime - _this.setData({'msgText':tt--+'s后可重新发送','msgTime':tt}) - if (_this.data.msgTime == 0){ - clearInterval(_this.msgTimer); - _this.msgTime = 0 ; - _this.smsText = ''; - } - },1000) - }else{ - UTIL.showToastNoneIcon("短信发送失败,请联系管理员!"); - } + if (res.toString().indexOf('短信发送失败') == -1){ + _this.setData({'msgText':180+'s后可重新发送','msgTime':180}) + _this.msgTimer = setInterval(()=>{ + let tt = _this.data.msgTime + _this.setData({'msgText':tt--+'s后可重新发送','msgTime':tt}) + if (_this.data.msgTime == 0){ + clearInterval(_this.msgTimer); + _this.msgTime = 0 ; + _this.smsText = ''; + } + },1000) }else{ - UTIL.showToastNoneIcon(res.msg); + UTIL.showToastNoneIcon("短信发送失败,请联系管理员!"); } - }, - fail:(res) => { - UTIL.showToastNoneIcon(res) - } + } }) }, bindPickerChange:function(e){ diff --git a/pages/paymentManager/toPay/toPay.wxml b/pages/paymentManager/toPay/toPay.wxml index 2cf65cd..fb5daa2 100644 --- a/pages/paymentManager/toPay/toPay.wxml +++ b/pages/paymentManager/toPay/toPay.wxml @@ -45,33 +45,25 @@ - -- diff --git a/pages/paymentManager/toPay/toPay.js b/pages/paymentManager/toPay/toPay.js index 1f255a5..15f8053 100644 --- a/pages/paymentManager/toPay/toPay.js +++ b/pages/paymentManager/toPay/toPay.js @@ -111,8 +111,8 @@ Page({ confirmText: '确定', success: function (e) { //非建行 - if(_this.data.data.accountPassword==null||_this.data.data.accountPassword.length<1){ - UTIL.showToastNoneIcon("请输入支付口令!"); + if(_this.data.data.alternateField1==null||_this.data.data.alternateField1.length<1){ + UTIL.showToastNoneIcon("请输入验证码!"); }else{ _this.setData({'showPopup':true}) } @@ -145,10 +145,34 @@ Page({ confirmPay(){ let _this = this this.setData({'showPopup':false}) - if(this.data.data.bankType!=4){ + console.log(this.data.data.bankType); + if(this.data.data.bankType==4){ let params = { id : this.data.data.id, - accountPassword:this.data.data.accountPassword + alternateField1:this.data.data.alternateField1, + bankType: this.data.data.bankType + } + UTIL.httpRequest(API.URL_GET_PAY,params,{ + success: (res) => { + wx.showModal({ + title: "", + showCancel: false, + content: "支付成功,请等待银行进行处理,稍后可通过查询结果按钮查询银行处理结果。", + confirmText: '确定', + success: function (e) { + _this.back() + } + }) + }, + fail:(res) => { + UTIL.showToastNoneIcon(res) + } + }) + }else{ + let params = { + id : this.data.data.id, + accountPassword:this.data.data.accountPassword, + bankType: this.data.data.bankType } UTIL.httpRequest(API.URL_GET_PAY,params,{ success: (res) => { @@ -169,7 +193,7 @@ Page({ content: res.msg, confirmText: '确定', success: function (e) { - _this.back() + } }) } @@ -178,27 +202,6 @@ Page({ UTIL.showToastNoneIcon(res) } }) - }else{ - let params = { - id : this.data.data.id, - accountPassword:this.data.data.accountPassword - } - UTIL.httpRequest(API.URL_GET_PAY,params,{ - success: (res) => { - wx.showModal({ - title: "", - showCancel: false, - content: "支付成功,请等待银行进行处理,稍后可通过查询结果按钮查询银行处理结果。", - confirmText: '确定', - success: function (e) { - _this.back() - } - }) - }, - fail:(res) => { - UTIL.showToastNoneIcon(res) - } - }) } }, @@ -208,28 +211,36 @@ Page({ sendMsg(){ let _this = this let params = { - id : this.data.data.id + id : this.data.data.id, + bankType: this.data.data.bankType } if(this.data.msgTime>0){ return false } UTIL.httpRequest(API.URL_GET_SENDMSG,params,{ success: (res) => { - if (res.toString().indexOf('短信发送失败') == -1){ - _this.setData({'msgText':180+'s后可重新发送','msgTime':180}) - _this.msgTimer = setInterval(()=>{ - let tt = _this.data.msgTime - _this.setData({'msgText':tt--+'s后可重新发送','msgTime':tt}) - if (_this.data.msgTime == 0){ - clearInterval(_this.msgTimer); - _this.msgTime = 0 ; - _this.smsText = ''; - } - },1000) + if (res.code == API.SUCCESS_CODE) { + if (res.toString().indexOf('短信发送失败') == -1){ + _this.setData({'msgText':180+'s后可重新发送','msgTime':180}) + _this.msgTimer = setInterval(()=>{ + let tt = _this.data.msgTime + _this.setData({'msgText':tt--+'s后可重新发送','msgTime':tt}) + if (_this.data.msgTime == 0){ + clearInterval(_this.msgTimer); + _this.msgTime = 0 ; + _this.smsText = ''; + } + },1000) + }else{ + UTIL.showToastNoneIcon("短信发送失败,请联系管理员!"); + } }else{ - UTIL.showToastNoneIcon("短信发送失败,请联系管理员!"); + UTIL.showToastNoneIcon(res.msg); } - } + }, + fail:(res) => { + UTIL.showToastNoneIcon(res) + } }) }, bindPickerChange:function(e){ diff --git a/pages/paymentManager/toPay/toPay.wxml b/pages/paymentManager/toPay/toPay.wxml index fb5daa2..f71fb1b 100644 --- a/pages/paymentManager/toPay/toPay.wxml +++ b/pages/paymentManager/toPay/toPay.wxml @@ -45,25 +45,33 @@ -- -等待领导复核中。。。 -- +{{ data.doubleConfirmationUser +'已于'+data.doubleConfirmationTime +'进行复核。'}} -+ + ++ + + + ++ -*{{msgText}} - - - -- + \ No newline at end of file + ++ + -取消 +支付 - - - -- - -*{{msgText}} -- -- -取消 -支付 -- + + \ No newline at end of file diff --git a/pages/phoneLogin.wxml b/pages/phoneLogin.wxml index da113c7..c93b4fd 100644 --- a/pages/phoneLogin.wxml +++ b/pages/phoneLogin.wxml @@ -1,44 +1,35 @@- - - + From 9b9011f9a362718f9955216237f4bdf661e0f9c6 Mon Sep 17 00:00:00 2001 From: pangdongxu <850374051@qq.com> Date: Mon, 1 Sep 2025 13:37:07 +0800 Subject: [PATCH 4/5] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- image/apply/MSYH.png | Bin 0 -> 930 bytes image/apply/delete_icon_input.png | Bin 0 -> 10106 bytes image/apply/fixedAssets_icon_1.png | Bin 0 -> 1521 bytes pages/apply/approval/approval.wxml | 3 - pages/apply/index.wxml | 4 +- pages/apply/index.wxss | 4 + .../paymentTemplate/add/upLoad/upLoad.wxml | 12 +- pages/apply/paymentTemplate/addNew/addNew.js | 436 +++++++++++----- .../apply/paymentTemplate/addNew/addNew.wxml | 51 +- .../apply/paymentTemplate/addNew/addNew.wxss | 1 + pages/contract/list/list.js | 6 +- pages/discussions/detail/detail.js | 183 +++++++ pages/discussions/detail/detail.json | 8 + pages/discussions/detail/detail.wxml | 44 ++ pages/discussions/detail/detail.wxss | 46 ++ pages/discussions/form/form.js | 242 +++++++++ pages/discussions/form/form.json | 10 + pages/discussions/form/form.wxml | 36 ++ pages/discussions/form/form.wxss | 92 ++++ pages/discussions/list.js | 136 +++++ pages/discussions/list.json | 17 + pages/discussions/list.wxml | 42 ++ pages/discussions/list.wxss | 348 +++++++++++++ .../detailed_incomeAndExpenditurePublic.js | 166 +++++++ .../detailed_incomeAndExpenditurePublic.json | 6 + .../detailed_incomeAndExpenditurePublic.wxml | 68 +++ .../detailed_incomeAndExpenditurePublic.wxss | 221 +++++++++ .../detailed_liabilities.js | 222 +++++++++ .../detailed_liabilities.json | 7 + .../detailed_liabilities.wxml | 71 +++ .../detailed_liabilities.wxss | 214 ++++++++ pages/finance/index.js | 28 +- pages/finance/index.json | 2 + pages/finance/index.wxml | 15 +- pages/finance/index.wxss | 31 ++ .../list_balance_ranking.js | 319 ++++++++++++ .../list_balance_ranking.json | 13 + .../list_balance_ranking.wxml | 94 ++++ .../list_balance_ranking.wxss | 229 +++++++++ pages/fixedAssets/fixedAssets.wxml | 18 +- pages/fixedAssets/fixedAssets.wxss | 2 +- .../expenditureAuditNew.js | 163 +++++- .../expenditureAuditNew.json | 3 +- .../expenditureAuditNew.wxml | 129 +++-- pages/mainBody/detail/detail.js | 170 +++++++ pages/mainBody/detail/detail.json | 8 + pages/mainBody/detail/detail.wxml | 37 ++ pages/mainBody/detail/detail.wxss | 11 + pages/mainBody/list/list.js | 141 ++++++ pages/mainBody/list/list.json | 10 + pages/mainBody/list/list.wxml | 49 ++ pages/mainBody/list/list.wxss | 42 ++ pages/majorEvent/add/add.js | 91 +++- pages/majorEvent/add/add.wxml | 86 +++- pages/majorEvent/add/add.wxss | 5 +- pages/noLoginIndex.wxml | 2 +- pages/payee/add/add.js | 17 +- pages/payee/add/add.wxml | 2 +- pages/payee/index.js | 8 +- pages/paymentManager/paymentManager.js | 33 +- pages/paymentManager/paymentManager.wxml | 25 +- pages/paymentManager/toPay/toPay.js | 91 ++-- pages/paymentManager/toPay/toPay.wxml | 46 +- pages/transaction/transaction.js | 469 +++++++++++++----- pages/transaction/transaction.wxml | 164 ++++-- pages/user/login/login.js | 6 +- pages/user/login/login.wxml | 25 +- pages/user/login/login.wxss | 59 ++- pages/user/region/region.js | 14 +- pages/user/region/region.wxml | 33 +- pages/user/region/region.wxss | 23 +- 71 files changed, 4883 insertions(+), 526 deletions(-) create mode 100644 image/apply/MSYH.png create mode 100644 image/apply/delete_icon_input.png create mode 100644 image/apply/fixedAssets_icon_1.png create mode 100644 pages/discussions/detail/detail.js create mode 100644 pages/discussions/detail/detail.json create mode 100644 pages/discussions/detail/detail.wxml create mode 100644 pages/discussions/detail/detail.wxss create mode 100644 pages/discussions/form/form.js create mode 100644 pages/discussions/form/form.json create mode 100644 pages/discussions/form/form.wxml create mode 100644 pages/discussions/form/form.wxss create mode 100644 pages/discussions/list.js create mode 100644 pages/discussions/list.json create mode 100644 pages/discussions/list.wxml create mode 100644 pages/discussions/list.wxss create mode 100644 pages/finance/detailed_incomeAndExpenditurePublic/detailed_incomeAndExpenditurePublic.js create mode 100644 pages/finance/detailed_incomeAndExpenditurePublic/detailed_incomeAndExpenditurePublic.json create mode 100644 pages/finance/detailed_incomeAndExpenditurePublic/detailed_incomeAndExpenditurePublic.wxml create mode 100644 pages/finance/detailed_incomeAndExpenditurePublic/detailed_incomeAndExpenditurePublic.wxss create mode 100644 pages/finance/detailed_liabilities/detailed_liabilities.js create mode 100644 pages/finance/detailed_liabilities/detailed_liabilities.json create mode 100644 pages/finance/detailed_liabilities/detailed_liabilities.wxml create mode 100644 pages/finance/detailed_liabilities/detailed_liabilities.wxss create mode 100644 pages/finance/list_balance_ranking/list_balance_ranking.js create mode 100644 pages/finance/list_balance_ranking/list_balance_ranking.json create mode 100644 pages/finance/list_balance_ranking/list_balance_ranking.wxml create mode 100644 pages/finance/list_balance_ranking/list_balance_ranking.wxss create mode 100644 pages/mainBody/detail/detail.js create mode 100644 pages/mainBody/detail/detail.json create mode 100644 pages/mainBody/detail/detail.wxml create mode 100644 pages/mainBody/detail/detail.wxss create mode 100644 pages/mainBody/list/list.js create mode 100644 pages/mainBody/list/list.json create mode 100644 pages/mainBody/list/list.wxml create mode 100644 pages/mainBody/list/list.wxss diff --git a/image/apply/MSYH.png b/image/apply/MSYH.png new file mode 100644 index 0000000000000000000000000000000000000000..0e0d0d6aaf5ef63fb20d5171ca7757cb466a7546 GIT binary patch literal 930 zcmV;T16}-yP)- + - -账户密码登录 -+ + + -- - - - - - +- - -- -- -- + + ++ + ++ - 登录 diff --git a/pages/phoneLogin.wxss b/pages/phoneLogin.wxss index 1558d43..f44551d 100644 --- a/pages/phoneLogin.wxss +++ b/pages/phoneLogin.wxss @@ -1,7 +1,4 @@ /* pages/phoneLogin.wxss */ -page{ - background-color: #ffffff; -} .bottom{ width: 100%; margin: 0 auto; @@ -19,16 +16,10 @@ page{ } .bottom .btn2{ - width: 80vw; - height: 6.17vh; - background: linear-gradient( 90deg, #2FE398 0%, #1BCF84 39%, #0ABD73 77%, #00B268 100%); - margin:1vh auto 0; - border-radius: 6.17vh; - text-align: center; - line-height: 6.17vh; - font-size: 2.21vh; - color: #ffffff; - padding: 0; + border: 1px solid transparent; + padding: 8px 0px; + background-image: linear-gradient(to right, #2C8E68, #5CAE77); + color: #fff; } .container{ @@ -36,22 +27,17 @@ page{ height: 100vh; } .container .header{ - padding-top: 5.24vh; + padding-top: 25.24vh; height: 36.94vh; - display: flex; - align-items: center; - justify-content: space-between; - padding-left: 20px; } .container .header .principal{ height: 6.15vh; line-height: 6.15vh; margin-bottom: 0.61vh; - text-align: left; - font-size: 2.92vh; - color: #000000; - font-weight: bold; + text-align: center; + font-size: 4.92vh; + color: #2c7339; } .container .header .instructions{ @@ -62,29 +48,18 @@ page{ color: #2c7339; } .container .quick-login{ - /* position: fixed; */ - width: calc(100% - 40px); + position: fixed; + width: 80%; + left: 10%; background-color: #fff; - border-radius: 30px; + border-radius: 10px; overflow: hidden; - padding: 20px 20px 0; - margin: 0 auto; - position: relative; - top: -8vh; + box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.1); + padding: 30px 20px 0; } .van-field__body { /* border-bottom: 1px solid #dddddd; */ } -.filed_box{ - background-color: #F6F6F6; - padding: 5px; - border-radius: 50vh; - margin-bottom: 15px; -} -.van-cell { - background-color: transparent!important; -} - .container .quick-login .key-login{ width: 89vw; height: 5.17vh; diff --git a/pages/transaction/transaction.js b/pages/transaction/transaction.js index f0bc40d..a666e0b 100644 --- a/pages/transaction/transaction.js +++ b/pages/transaction/transaction.js @@ -14,7 +14,6 @@ Page({ option1: [], option2: [], option3: [], - list: [], value1: '', value2: '', value3: '', @@ -40,21 +39,7 @@ Page({ }); }, projectId:'', - projectValue:'', - pageNums:1, - params:{ - actacn:'' , //付款账户 - payeeActacn: '' , //收款账号 - payeeToname:'' , //收款人 - transtype:'' ,// 业务类型 数据字典:trans_type - direction:'' ,// 来往账标识 数据字典:direction - pageSize:'10', - pageNum:1, - method:'POST', - }, - recordform: {}, - formSms: {}, - recordopen4: false + projectValue:'' }, /** @@ -62,17 +47,6 @@ Page({ */ onLoad(options) { var that = this; - let qu = wx.createSelectorQuery() - qu.select("#top_view").boundingClientRect() - qu.select("#top_ban").boundingClientRect() - qu.select("#top_view1").boundingClientRect() - qu.select("#top_view2").boundingClientRect() - qu.exec(res => { - console.log(res); - that.setData({ - scrollHeight:wx.getWindowInfo().windowHeight-res[3].top - }) - }) // 对账状态字典查询 UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'check_status', {method:'GET'}, { success: (res) => { @@ -125,9 +99,11 @@ Page({ method:'GET', accountType:102 } + UTIL.httpRequest(API.URL_GET_ACCOUNTLIST, sendData,{ success: (res) => { console.log(res.rows) + let option1 = []; res.rows.map(rr=>{ console.log(rr); @@ -135,51 +111,28 @@ Page({ text: rr.accountName, value: rr.bankAccountNumber }) }) + that.setData({ option1:option1, value1:res.rows[0].bankAccountNumber, result1:res.rows[0].bankAccountNumber, accountList:res.rows }) - console.log(res.rows[0].bankAccountNumber); - let actacnName = (that.data.option1).filter(function (e) { return e.value == that.data.result1; }); - that.setData({ - actacnName:actacnName[0].text, - ["params.actacn"]:res.rows[0].bankAccountNumber - }) - that.getData(); - } - }) - }, - getData(){ - var that = this; - let data = that.data.list; - //交易明细列表 - UTIL.httpRequest(API.URL_GET_GETRECORDETAILLIST , this.data.params, { - success: (res) => { - console.log(res); - console.log(res.total +'---------------------'+ data.length); - if(res.total <= data.length){ - return; - }else{ - res.rows.map(rrr=>{ - rrr.directionText = UTIL.getTransform(rrr.direction,that.data.directionOptions); - data.push(rrr); - }) - that.setData({ - list:data + let perames = {method:'POST',actacn:res.rows[0].bankAccountNumber,pageSize:'10'} + //交易明细列表 + UTIL.httpRequest(API.URL_GET_GETRECORDETAILLIST , perames, { + success: (res) => { + res.rows.map(rrr=>{ + rrr.directionText = UTIL.getTransform(rrr.direction,that.data.directionOptions); + }) + that.setData({ + list:res.rows + }) + } }) - } - } }) }, - paging(){ - this.setData({ - pageNums:this.data.pageNums+1, - }) - this.getData(); - }, goSubmit(){ var that = this ; let form = { @@ -218,13 +171,13 @@ Page({ bindDateBeginChange: function(e) { console.log('picker发送选择改变,携带值为', e.detail.value) this.setData({ - ['params.params.beginApplyDate']:e.detail.value, + beginApplyDate: e.detail.value }) }, bindDateEndChange: function(e) { console.log('picker发送选择改变,携带值为', e.detail.value) this.setData({ - ['params.params.endApplyDate']:e.detail.value, + endApplyDate: e.detail.value }) }, reset(){ @@ -249,10 +202,7 @@ Page({ }) }, onClose() { - this.setData({ - showPopup: false, - recordopen4: false - }); + this.setData({ showPopup: false }); }, onChangeZH(event) { console.log(event.detail); @@ -275,46 +225,106 @@ Page({ changeTab1(event){ var that = this ; let actacnName = (that.data.option1).filter(function (e) { return e.value == event.detail; }); + console.log(actacnName); this.setData({ result1: event.detail, value1: event.detail, - actacnName:actacnName[0].text, - ['params.actacn']:event.detail, - ['params.pageNum']:1, - list:[] + actacnName:actacnName[0].text }); - this.getData(); + let form = { + actacn:that.data.result1 , //付款账户 + transtype:that.data.result2 ,// 业务类型 数据字典:trans_type + direction:that.data.result3 ,// 来往账标识 数据字典:direction + pageNum:'1', + pageSize:'10', + method:'POST', + } + console.log(form); + UTIL.httpRequest(API.URL_GET_GETRECORDETAILLIST , form, { + success: (res) => { + res.rows.map(rrr=>{ + rrr.directionText = UTIL.getTransform(rrr.direction,that.data.directionOptions); + }) + that.setData({ + list:res.rows, + showPopup:false + }) + } + }) + // UTIL.httpRequest(API.URL_GET_GETRECONCILIATIONMOBILE , form, { + // success: (res) => { + // res.rows.map(rrr=>{ + // rrr.checkStatusText = UTIL.getTransform(rrr.checkStatus,that.data.checkStatusOptions); + // }) + // that.setData({ + // list:res.rows, + // showPopup:false + // }) + // } + // }) }, changeTab2(event){ this.setData({ result2: event.detail, - value2: event.detail, - ['params.transtype']:event.detail, - ['params.pageNum']:1, - list:[] + value2: event.detail }); - this.getData(); + var that = this ; + let form = { + actacn:that.data.result1 , //付款账户 + transtype:that.data.result2 ,// 业务类型 数据字典:trans_type + direction:that.data.result3 ,// 来往账标识 数据字典:direction + pageSize:'10', + method:'POST', + } + console.log(form); + UTIL.httpRequest(API.URL_GET_GETRECORDETAILLIST , form, { + success: (res) => { + res.rows.map(rrr=>{ + rrr.directionText = UTIL.getTransform(rrr.direction,that.data.directionOptions); + }) + that.setData({ + list:res.rows, + showPopup:false + }) + } + }) }, changeTab3(event){ this.setData({ result3: event.detail, - value3: event.detail, - ['params.direction']:event.detail, - ['params.pageNum']:1, - list:[] + value3: event.detail }); - this.getData(); + var that = this ; + let form = { + actacn:that.data.result1 , //付款账户 + transtype:that.data.result2 ,// 业务类型 数据字典:trans_type + direction:that.data.result3 ,// 来往账标识 数据字典:direction + pageSize:'10', + method:'POST', + } + console.log(form); + UTIL.httpRequest(API.URL_GET_GETRECORDETAILLIST , form, { + success: (res) => { + res.rows.map(rrr=>{ + rrr.directionText = UTIL.getTransform(rrr.direction,that.data.directionOptions); + }) + that.setData({ + list:res.rows, + showPopup:false + }) + } + }) }, minInput(e){ var that = this ; that.setData({ - ['params.params.txnamtMin']:e.detail.value, + txnamtMin: e.detail.value, //金额范围 最小 }) }, maxInput(e){ var that = this ; that.setData({ - ['params.params.xnamtMax']:e.detail.value, + xnamtMax: e.detail.value, //金额范围最大 }) }, openDZ(e){ @@ -430,6 +440,8 @@ Page({ }) } } + + }, showTransactionDialog(){ wx.navigateTo({ @@ -440,30 +452,31 @@ Page({ console.log(e); var that = this; let form = { + actacn:that.data.result1 , //付款账户 + payeeActacn: '' , //收款账号 payeeToname:e.detail , //收款人 + transtype:that.data.result2 ,// 业务类型 数据字典:trans_type + direction:that.data.result3 ,// 来往账标识 数据字典:direction params:{ beginTxnDate:that.data.beginApplyDate, endTxnDate:that.data.endApplyDate, txnamtMin:that.data.txnamtMin, txnamtMax:that.data.xnamtMax, }, + pageSize:'10', + method:'POST', } - this.setData({ - list:[], - ['params.payeeToname']:e.detail - }); - this.getData(); - // UTIL.httpRequest(API.URL_GET_GETRECORDETAILLIST , form, { - // success: (res) => { - // res.rows.map(rrr=>{ - // rrr.directionText = UTIL.getTransform(rrr.direction,that.data.directionOptions); - // }) - // that.setData({ - // list:res.rows, - // showPopup:false - // }) - // } - // }) + UTIL.httpRequest(API.URL_GET_GETRECORDETAILLIST , form, { + success: (res) => { + res.rows.map(rrr=>{ + rrr.directionText = UTIL.getTransform(rrr.direction,that.data.directionOptions); + }) + that.setData({ + list:res.rows, + showPopup:false + }) + } + }) }, /** * 生命周期函数--监听页面初次渲染完成 @@ -512,259 +525,5 @@ Page({ */ onShareAppMessage() { - }, - - handleHuidan(rows) { - console.log(rows); - this.data.recordform.id = rows.currentTarget.dataset.row.id; - this.data.recordform.method = 'GET'; - this.data.recordListOpen = false; - UTIL.httpRequest(API.transactionDetailsQuery2OnlyQuery , this.data.recordform, { - success: (response) => { - this.setData({ - tYinnongTradingRecordDetailList: response.data, - recordListOpen: true, - title: "查看回单列表数据" - }) - } - }) - }, - handleView1(rows){ - let dataRow = rows.currentTarget.dataset.row; - if(dataRow.alternateField2 != null && dataRow.alternateField2 != "" && dataRow.alternateField2.indexOf('失败') == -1){ - this.showfileFunction(dataRow.alternateField2); - } else{ - UTIL.showToastNoneIcon("暂无回单,请到村账户模块查询电子回单!"); - } - }, - handleView2(rows){ - this.checkId = rows.currentTarget.dataset.row.id; - this.yinnongTransfersIndexOpen = false; - this.tYinnongTransferDetaiList = []; - const baseURL = wx.getStorageSync('dressCode'); - //console.info(baseURL); - const id = rows.currentTarget.dataset.row.id || this.ids - if(rows.currentTarget.dataset.row.alternateField2 != null && rows.currentTarget.dataset.row.alternateField2 != "" && rows.currentTarget.dataset.row.alternateField2.indexOf('失败') == -1){ - this.receiptUrl = baseURL+rows.currentTarget.dataset.row.alternateField2; - this.recordopen = true; - if(rows.currentTarget.dataset.row.transferId != null){ - this.yinnongTransfersListOpen = true; - this.yinnongTransfersIndexApplyOpen = false; - this.tYinnongTransferDetaiList=[]; - queryTransferDetail(rows.currentTarget.dataset.row.transferId).then((res) => { - this.yinnongTransfersIndexOpen = true; - for (let i = 0 ; i < res.rows.length; i++){ - res.rows[i].transferStatus = this.transferStatusFormat(res.rows[i]) - this.tYinnongTransferDetaiList.push(res.rows[i]) - } - }); - }else{ - this.yinnongTransfersListOpen = false; - } - } else { - bankReceiptPhoto(rows.currentTarget.dataset.row.id).then((response) => { - //console.info(response); - if (response.code === 200) { - this.receiptUrl =baseURL+ response.msg; - this.recordopen = true; - this.getList(); - } - }); - } - }, - handleView3(rows){ - const id = rows.currentTarget.dataset.row.id; - let dataRow = rows.currentTarget.dataset.row; - if(dataRow.alternateField2 != null && dataRow.alternateField2 != "" && dataRow.alternateField2.indexOf('失败') == -1){ - this.showfileFunction(dataRow.alternateField2); - } else{ - UTIL.httpRequest(API.getDianzihuidan + id , {method: 'GET'}, { - success: (response) => { - if(response.data.alternateField2 != null && response.data.alternateField2 != "" && response.data.alternateField2.indexOf('失败') ==-1){ - this.showfileFunction(response.data.alternateField2); - } else{ - UTIL.showToastNoneIcon(response.data.alternateField2); - } - } - }) - } - }, - handleView4(rows){ - let row = rows.currentTarget.dataset.row; - if(row.alternateField2 != null && row.alternateField2 != "" && row.alternateField2.indexOf('失败') == -1){ - this.showfileFunction(row.alternateField2); - } else { - UTIL.httpRequest(API.queryReceiptPhoto4 + row.id , {method: 'GET'}, { - success: (response) => { - this.setData({ - recordopen4: true - }) - } - }) - } - }, - handleView5(rows){ - let dataRow = rows.currentTarget.dataset.row; - if(dataRow.alternateField2 != null && dataRow.alternateField2 != "" && dataRow.alternateField2.indexOf('失败') == -1){ - this.showfileFunction(dataRow.alternateField2); - } else { - UTIL.httpRequest(API.queryReceiptPhoto5 + dataRow.id , {method: 'GET'}, { - success: (response) => { - if (response.code === 200) { - this.showfileFunction(response.msg); - }else{ - UTIL.showToastNoneIcon(response.msg); - } - } - }) - } - }, - handleView6(rows){ - let dataRow = rows.currentTarget.dataset.row; - if(dataRow.alternateField2 != null && dataRow.alternateField2 != "" && dataRow.alternateField2.indexOf('失败') == -1){ - const filenames = dataRow.alternateField2.split("|"); - if(filenames.length == 1){ - this.showfileFunction(filenames[0]); - }else{ - for (var i=0;i{ - if (response.code === 200) { - const filenames = response.msg.split("|"); - if(filenames.length == 1){ - this.showfileFunction(filenames[0]); - }else{ - for (var i=0;i { - if (response.code === 200) { - const filenames = response.msg.split("|"); - if(filenames.length == 1){ - this.showfileFunction(filenames[0]); - }else{ - for (var i=0;i { - if (response.code === 200) { - if(response.data.alternateField2 != null && response.data.alternateField2 != "" && response.data.alternateField2.indexOf('失败') ==-1){ - this.showfileFunction(response.data.alternateField2); - } else{ - UTIL.showToastNoneIcon(response.msg); - } - }else{ - UTIL.showToastNoneIcon(response.msg); - } - } - }) - } - }, - handleView10(rows){ - let dataRow = rows.currentTarget.dataset.row; - if(dataRow.alternateField2 != null && dataRow.alternateField2 != "" && dataRow.alternateField2.indexOf('失败') == -1){ - this.showfileFunction(dataRow.alternateField2); - } else{ - UTIL.httpRequest(API.queryReceiptPhoto10 + dataRow.id , {method: 'GET'}, { - success: (response) => { - if (response.code === 200) { - if(response.msg != null && response.msg != "" && response.msg.indexOf('失败') ==-1){ - this.showfileFunction(response.msg); - } else{ - UTIL.showToastNoneIcon(response.msg); - } - }else{ - UTIL.showToastNoneIcon(response.msg); - } - } - }) - } - }, - /** 绑定手机号操作 */ - smsSubmitForm() { - this.formSms.method = 'GET'; - UTIL.httpRequest(API.bankReceiptPhoto4sms , this.formSms, { - success: (response) => { - if (response.code === 200) { - this.setData({ - recordopen4: false - }) - this.showfileFunction(response.msg); - }else{ - UTIL.showToastNoneIcon(response.msg); - } - } - }) - }, - - showfileFunction(url){ - const baseURL = wx.getStorageSync('dressCode'); - if(url.indexOf('pdf') < 0){ - wx.previewImage({ - current: baseURL+ url, // 当前显示图片的http链接 - urls: [baseURL+ url] // 需要预览的图片http链接列表 - }) - }else{ - wx.downloadFile({ - // 示例 url,并非真实存在 - url: baseURL+url, - success: function (res) { - const filePath = res.tempFilePath; - wx.openDocument({ - filePath: filePath, - fileType: 'pdf', // 注意这里需要指定文件类型为'pdf' - success: function (res) { - console.log('打开文档成功'); - }, - fail: function (err) { - UTIL.showToastNoneIcon('打开文档失败'); - } - }); - }, - fail: function (err) { - UTIL.showToastNoneIcon('下载文件失败'); - } - }); - } } - }) \ No newline at end of file diff --git a/pages/transaction/transaction.wxml b/pages/transaction/transaction.wxml index c86940f..0ac4547 100644 --- a/pages/transaction/transaction.wxml +++ b/pages/transaction/transaction.wxml @@ -4,7 +4,7 @@ 交易明细 + - + -@@ -25,125 +25,54 @@ + - - - -- -- -- - -凭证编号{{item.vchnum}} -{{item.payerAccount}} -- -我 -- -{{actacnName}} -{{item.directionText}} -- -对 -{{item.payeeToname}} -{{item.payeeActacn}} -- -- {{item.txndate}} -¥ -{{item.direction == '1' ? '+' : item.furinfo!='冲正' ? '-':''}}{{item.txnamt}} - - - - - - -- -- 重查回单列表 -+ ++ ++ + - - - +- 电子回单 +凭证编号{{item.vchnum}} +{{item.payerAccount}} {{item.vchnum}} + + - -我 - +- 电子回单 +{{actacnName}} {{item.directionText}} - - +- 电子回单 -+ - -对 +{{item.payeeToname}} +{{item.payeeActacn}} - +- +- 电子回单 -+ - -+ {{item.txndate}} +¥ {{item.direction == '1' ? '+' : item.furinfo!='冲正' ? '-':''}}{{item.txnamt}} - - -- -- 电子回单 -- - -- -- 电子回单 -- - -- -- 电子回单 -- - -- -- 电子回单 -- +- +- 电子回单 -+ + + -+ -+ 回单 - - - - -var indexOf = function(name,value){ return name.indexOf(value); diff --git a/pages/user/login/login.js b/pages/user/login/login.js index 4229aa3..fe57d3c 100644 --- a/pages/user/login/login.js +++ b/pages/user/login/login.js @@ -64,8 +64,8 @@ Page({ wx.setStorageSync('sessionKey', res.data.sessionKey); getApp().globalData.userInfo.token = res.token; }else{ - wx.setStorageSync('openId', res.data.openId); - wx.setStorageSync('sessionKey', res.data.sessionKey); + wx.setstorageSync('openId', res.data.openId); + wx.setStorageSync('sessionKey', res.data.sessionkey); this.setData({showPhoneBtn:true}) } } else { @@ -155,7 +155,7 @@ Page({ } //console.log(detail) let sendData = { - sessionKey:wx.getStorageSync('sessionKey'), + sessionKey:STORAGE.getSessionKey(), iv:detail.iv, encryptedData:detail.encryptedData } diff --git a/pages/user/login/login.wxml b/pages/user/login/login.wxml index c4379b4..5ecc150 100644 --- a/pages/user/login/login.wxml +++ b/pages/user/login/login.wxml @@ -13,22 +13,24 @@ - + + + - - 我已阅读并同意用户协议和隐私政策 +我已阅读并同意 【服务须知】 北京中农融信科技股份有限公司 +北京农燊高科信息技术有限公司 \ No newline at end of file diff --git a/pages/user/login/login.wxss b/pages/user/login/login.wxss index 59c4a2c..e89aa70 100644 --- a/pages/user/login/login.wxss +++ b/pages/user/login/login.wxss @@ -33,7 +33,7 @@ width: 89vw; height: 5.17vh; background:#ffffff; - margin:0 auto; + margin:1vh auto 0; border-radius: 5.17vh; text-align: center; line-height: 5.17vh; diff --git a/pages/user/region/region.js b/pages/user/region/region.js index e0e28bd..40dda0a 100644 --- a/pages/user/region/region.js +++ b/pages/user/region/region.js @@ -10,8 +10,7 @@ Page({ data: { isIPX: app.globalData.isIPX, activeNames: ['1'], - nowDress:'', - identity:'bzy' + nowDress:'' }, /** @@ -36,23 +35,16 @@ Page({ }, goChangeUrl(e){ // https://192.168.0.112:8080/api e.currentTarget.dataset.url - const url = e.currentTarget.dataset.url; //e.currentTarget.dataset.url; + const url = e.currentTarget.dataset.url; const name = e.currentTarget.dataset.name; const parentname = e.currentTarget.dataset.parentname; - wx.setStorageSync('dressCode', url);//'http://116.255.223.226:8082/nsgk_test' + wx.setStorageSync('dressCode', url); wx.setStorageSync('dressName', parentname+'-'+name); getApp().globalData.APIURL = url wx.reLaunch({ url: '../login/login', }) }, - identityChange(e){ - const type = e.currentTarget.dataset.type; - wx.setStorageSync('identity', type); - this.setData({ - identity: type, - }); - }, /** * 生命周期函数--监听页面初次渲染完成 */ diff --git a/pages/user/region/region.wxml b/pages/user/region/region.wxml index e3a1fa7..7cdb503 100644 --- a/pages/user/region/region.wxml +++ b/pages/user/region/region.wxml @@ -3,18 +3,6 @@ - 为使用融信云微信小程序服务(以下简称“本服务”或“小程序服务”),您应当阅读并遵守《融信云微信小程序用户协议》,请务必审慎阅读、充分理解各条款内容,特别是免除或限制责任的相应条款,以及开通或使用某项服务的单独协议,并选择接受或不接受。 -除非您已阅读并接受本条款所有条款,否则您无权使用融信云微信小程序服务。您对本服务的登录、查看、发布信息等行为即视为已阅读并同意本条款的约束。 -如果您未满18周岁,请在法定监护人的陪同下阅读本您协议,并特别注意未成年人使用条款。 -一、协议的范围 -1.1本条款是用户(以下简称“您”)与融信云之间关于用户使用小程序服务所订立的协议。“用户”是指注册、登录、使用微信小程序的个人或组织;“其他用户”是指包括其他微信小程序用户、微信公众账号用户和微信用户等除您本人外与小程序服务相关的用户。 -1.2本服务是指融信云根据本协议向您提供的服务,包括协助您交接和管理租赁车辆等。我们会不断丰富您使用本服务的终端、形式等,如您已注册使用一种形式的服务,则可以以同一账号使用其他服务,本协议自动适用于您对所有版本的软件和服务的使用。 -1.3提供本服务的微信小程序的所有权和全部的使用权均归融信云所有,您开通后仅授权使用部分功能,具体以产品展示的为准。 -1.4小程序属于微信公众账号,在不与本协议冲突的情况下,您应遵守《微信公众平台服务协议》、《腾讯微信软件许可及服务协议》等关于微信公众账号的其他相关规定。 -1.5本协议内容包括本协议正文及所有我们已经发布或将来可能发布的隐私权政策、各项政策、规则、声明、通知、警示、提示、说明(以下统称为“用户规则”)。前述用户规则为本协议不可分割的补充部分,与本协议具有同等法律效力。如您使用融信云产品及服务,视为您同意上述补充部分。 - -二、小程序注册与审核 - -2.1账号注册 -2.1.1您在使用本服务前需要先进行注册和认证。您确认,在您开始注册使用融信云产品及服务前,您应当是具备完全民事权利能力和与所从事的民事行为相适应的行为能力的自然人、法人或其他组织。若您不具备前述主体资格,请勿使用服务,否则您及您的监护人应承担因此而导致的一切后果,且我们有权注销(永久冻结)您的账户,并向您及您的监护人索偿。 -2.1.2当您按照注册页面提示填写信息、阅读并同意本协议且完成全部注册程序后,您可获得融信云平台账户并成为产品用户,即有权使用融信云平台并获得相应服务。融信云平台只允许每位用户使用一个主账户,但您可以在授权范围内获得多个子账号。 -2.1.3该账户是您通过融信云平台寻求并获得服务的唯一有效身份证明,请您妥善保管账号和密码。为使您更好地使用融信云平台的各项服务,保障您的账户安全,本小程序主体可要求您按本协议、用户规则及我国法律规定完成实名认证。 -2.1.4为维护小程序的健康运营,您应当准确完整地提供您的最新信息(包括您的名称及电子邮件地址、联系电话、联系地址等)。并且您承诺,在使用本服务的过程中提交和发布的信息均是真实、合法的,因不实信息导致融信云或者第三方合法权益受损的,由您独立承担全部责任。 -2.2账号安全 -2.2.1在您成功注册后,我们将根据您的身份要素识别您的身份和授权登录。“身份要素”包括但不限于您的账户名称、密码、短信校验码、手机号码、身份证件号码及人脸信息、眼纹信息。您同意基于不同的终端以及您的使用习惯,我们可能采取不同的验证措施识别您的身份。 -2.2.2如您发现账号遭他人非法使用,应立即通知本小程序主体。因黑客行为或您自身保管疏忽导致账号、密码遭他人非法使用所发生的一切责任,均应由您本人承担,本小程序主体不承担任何责任。 -2.2.3您注册成功后,融信云将给予您一个帐号,并由您自行设置相应密码,任何该账户项下的预订及支付等行为均视为您本人的操作。您应对您账户项下的所有行为结果(包括但不限于授权、绑定、结算)负责。 - -三、服务及规范 - -3.1服务内容 -3.1.1本服务内容包含【支持通讯录、车辆调度、车辆管理、账单管理、业务信息推荐及】等技术功能,这些功能服务可能根据用户需求的变化,随着因服务版本不同、或服务提供方的单方判断而被优化或修改,或因定期、不定期的维护而暂缓提供。 -3.1.2融信云有权自行决定对服务或服务任何部分及其相关功能、应用软件进行变更、升级、修改、转移,并有权决定以适当的方式进行公示或通知。 -3.2服务费用 -3.2.1融信云平台向您提供的服务目前是免费的。我们保留日后就程序及/或服务向您收费的权利。如果我们决定收取此类费用,我们会采取合理途径并以足够合理的期限提前通过法定程序并以本协议约定的方式通知您,确保您有充分选择的权利。 -3.2.2您在使用小程序的过程中与第三方发生的费用结算,融信云仅为您使用微信小程序服务提供技术支持,本协议的签署不代表融信云成为您在汽车租赁过程中的参与者。融信云不对基于服务而产生的任何行为担保、许可或向任何第三人承担共同责任。 -3.3服务使用规则 -3.3.1您在本服务中或通过本服务所传送、发布的任何内容并不反映或代表,也不得被视为反映或代表融信云的观点、立场或政策,融信云对此不承担任何责任。 -3.3.2您不得利用融信云账号或本服务进行如下行为:\n(1)提交、发布虚假信息,或盗用他人头像或资料,冒充、利用他人名义的;\n(2)强制、诱导其他您关注、点击链接页面或分享信息的;\n(3)虚构事实、隐瞒真相以误导、欺骗他人的;\n(4)利用技术手段批量建立虚假账号的;\n(5)利用平台账号或本服务从事任何违法犯罪活动的;\n(6)制作、发布与以上行为相关的方法、工具,或对此类方法、工具进行运营或传播,无论这些行为是否为商业目的;\n(7)其他违反法律法规规定、侵犯其他您合法权益、干扰融信云正常运营或融信云未明示授权的行为。 -3.3.3融信云有权查阅您的注册、交易数据及交易行为,如发现可能存在违反法律法规、本协议或相关规则的情形或其他任何问题,融信云有权直接做出其认为合理的处理,包括但不限于通知修改、删除相关信息,停止被协议项下的服务内容等。前述约定不代表融信云应对您的行为承担任何连带责任,您应对此产生的法律责任独立负责。 - -四、法律责任 - -4.1用户责任 -4.1.1您应遵守《微信公众平台服务协议》中关于“法律责任”的约定,除非该等约定与本协议存在冲突。 -4.1.2如果我们发现或收到他人举报或投诉您违反本协议约定的,我们有权不经通知随时对相关内容,包括但不限于对您的资料、聊天记录进行审查、删除,并视情节轻重对违规账号处以包括但不限于警告、账号封禁、设备封禁、功能封禁的处罚,且通知您处理结果。 -4.1.3您理解并同意,因您违反相关法律法规或本协议约定引发的任何后果,均由您独立承担责任、赔偿损失,与我们无关。如侵害到融信云或他人权益的,您须自行承担全部责任和赔偿一切损失。 -4.2平台责任本小程序主体保证并承诺,本小程序主体系合法成立的法人,依据本协议约定向您提供相关网络服务,并会参考您提出的建议不断改善我们的服务,努力提高您的使用满意度。 -4.3责任限制 -4.3.1本服务仅为您与第三方之间的汽车租赁行为而提供协助,融信云并非其中的参与者,对汽车租赁过程中产生的一切纠纷不承担任何责任。 -4.3.2您理解并确认,我们需要定期或不定期地对融信云平台或相关的设备进行检修或者维护,且互联网连接能力受到全球网路稳定性、技术状态、使用者所在地与使用的网路、电力供应、政府管制、计算机病毒、黑客攻击等既存不确定性的限制,如因此类情况而造成服务在合理时间内的中断,我们无需为此承担任何责任,但会事先进行通告。 -4.3.3您理解并同意,在使用本服务的过程中,可能会遇到不可抗力等风险因素,使本服务发生中断。不可抗力是指不能预见、不能克服并不能避免且对一方或双方造成重大影响的客观事件,包括但不限于自然灾害如洪水、地震、瘟疫流行和风暴等以及社会事件如战争、动乱、政府行为等。出现上述情况时,融信云将努力在第一时间与相关单位配合,及时进行修复,但是由此给您造成的损失融信云在法律允许的范围内免责。 -4.3.4融信云不保证为向您提供便利而设置的外部链接的准确性和完整性。同时,对于该等外部链接指向的不由融信云实际控制的任何网页上的内容,融信云不承担任何责任。 -4.4知识产权声明 -4.4.1融信云在本服务中提供的内容(包括但不限于网页、文字、图片、音频、视频、图表等)的知识产权归融信云所有,您在使用本服务中所产生的内容的知识产权归您或相关权利人所有。 -4.4.2除另有特别声明外,融信云提供本服务时所依托软件的著作权、专利权、代码技术及其他知识产权均归融信云所有。 - -五、隐私政策 - -5.1保护用户隐私是的融信云一项基本政策,融信云保证不对外公开或向第三方提供您的注册资料及您在使用网络服务时存储在融信云的非公开内容,但下列情况除外:\n(1)事先获得用户的明确授权;\n(2)根据有关的法律法规要求;\n(3)按照相关政府主管部门的要求;\n(4)为维护社会公众的利益;\n(5)为维护融信云的合法权益。 -5.2当融信云与第三方合作向用户提供相关的网络服务,在此情况下,如该第三方允诺严格承担与融信云同等的保护用户隐私的责任,则视为您授权融信云将包含个人注册资料在内的相关信息仅提供给该等第三方。 - -六、协议解除和终止 - -6.1如有下列情形的,我们有权单方面解除本协议,终止向您提供服务:\n(1)您为了非法目的而使用本服务的;\n(2)您使用本服务损害融信云或其他第三方合法权益的;\n(3)您违反法律法规或本协议约定或违反与腾讯的其他约定的;\n(4)根据法律规定平台用户应提交真实信息,而您提供的资料不真实、或未能提供合理证明以证明其真实性的; -6.2您同意,除上述所述情形外,融信云有权根据风险及自身业务运营情况需要,随时终止向您提供本服务及接口的部分及全部,因此导致您无法使用服务或服务受到限制的,融信云不构成违约,亦不承担任何法律责任。 -6.3您停用该服务,或融信云终止向您提供本协议项下的服务后,融信云不再为您保留原账户中与之相关的任何信息。 -6.4您使用本服务即视为您已阅读并同意受本协议的约束。融信云小程序主体有权在必要时修改本协议。您可以在相关服务页面查阅最新版本的协议。本协议变更后,如果您继续使用微信小程序服务,即视为您已接受修改后的协议。如果您不接受修改后的协议,应当停止使用小程序服务。 - -七、违约责任如 - -如您因为使用本服务给融信云造成损失的或者给第三方造成损失的,该损失(包括为维权而产生的合理支出)由您来承担。 - -八、法律管辖 - -8.1如双方就本协议内容或其执行发生任何争议,双方应友好协商解决;协商不成时,任何一方均可向融信云所在地的人民法院提起诉讼。 -8.2本协议的成立、生效、履行、解释及纠纷解决,适用中华人民共和国大陆地区法律(不包括冲突法)8.3本协议条款无论因何种原因部分无效或不可执行,其余条款仍有效,对双方都具有约束力。 +关于”农燊云e三资+“的小程序服务(以下简称“本服务”)的说明: +1.本服务是已线下签约客户的内部办公移动端工具,不统一对外开放! +2.本服务不设用户注册功能,不采集用户信息! +3.”微信一键登录“是通过该微信手机号验证系统后台用户中心是否存在此用户,存在则授权登录令牌! 选择城市 - @@ -27,16 +15,15 @@ + +- {{nowDress == '' ? '暂未选择':nowDress}} - - -- -- - -- -{{dressItem.name}} -+ \ No newline at end of file diff --git a/pages/user/region/region.wxss b/pages/user/region/region.wxss index 6f044fb..b10e995 100644 --- a/pages/user/region/region.wxss +++ b/pages/user/region/region.wxss @@ -1,6 +1,6 @@ /* pages/user/region/region.wxss */ page{ - background: #F6F6F6; + background-color: #ffffff; } text{ display: block; @@ -11,11 +11,9 @@ text{ justify-content: space-between; } .top_win{ - width: 96%; + width: 90%; margin: 0 auto; - background: #ffffff; - padding: 4%; - border-radius: 15px; + border-bottom: 1px dashed #DCDCDC; } .top{ margin: 0 auto 15px; @@ -37,31 +35,18 @@ text{ background: url("https://www.nongshen.net/static/wechat/local.png") no-repeat 15px center; margin-bottom: 15px; } -.nowDress2{ +.list_bar .list_bar_text{ border: 1px solid #2C8E68; width: auto; display: inline-block; - padding: 5px 20px 5px 20px; - border-radius: 50px; - color: #333333; - margin-bottom: 15px; - margin-right: 15px; -} -.nowDress2.active{ - background: linear-gradient( 92deg, #2FE398 0%, #00B268 100%); - border-color: transparent; - color: #ffffff; -} -.list_bar .list_bar_text{ - border: 1px solid #2C8E68; - display: block; - width: 22%; - padding: 5px 0; + padding: 5px 20px; border-radius: 50px; color: #333333; margin-bottom: 15px; margin-right: 3%; - text-align: center; +} +.list_bar .list_bar_text:nth-child(4n){ + margin-right: 0%; } .van-collapse-item__content { display: flex; diff --git a/project.config.json b/project.config.json index 37f7035..9b91e68 100644 --- a/project.config.json +++ b/project.config.json @@ -1,5 +1,14 @@ { "description": "项目配置文件,详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html", + "packOptions": { + "ignore": [ + { + "value": ".eslintrc.js", + "type": "file" + } + ], + "include": [] + }, "setting": { "urlCheck": false, "es6": true, @@ -20,6 +29,8 @@ "compileHotReLoad": false, "lazyloadPlaceholderEnable": false, "useMultiFrameRuntime": true, + "useApiHook": true, + "useApiHostProcess": true, "babelSetting": { "ignore": [], "disablePlugins": [], @@ -43,15 +54,7 @@ "tabSize": 2 }, "condition": {}, + "appid": "wx42bfbc1eab7aacce", "compileType": "miniprogram", - "packOptions": { - "ignore": [ - { - "value": ".eslintrc.js", - "type": "file" - } - ], - "include": [] - }, - "appid": "wx42bfbc1eab7aacce" + "libVersion": "2.23.2" } \ No newline at end of file diff --git a/project.private.config.json b/project.private.config.json index 8f73078..b77f4f0 100644 --- a/project.private.config.json +++ b/project.private.config.json @@ -1,73 +1,10 @@ { "setting": { - "compileHotReLoad": true + "compileHotReLoad": false }, "condition": { "miniprogram": { "list": [ - { - "name": "pages/paymentManager/paymentManager", - "pathName": "pages/paymentManager/toPay/toPay", - "query": "", - "scene": null, - "launchMode": "default" - }, - { - "name": "报账员首页", - "pathName": "pages/index/index_bzy", - "query": "", - "launchMode": "default", - "scene": null - }, - { - "name": "pages/phoneLogin", - "pathName": "pages/phoneLogin", - "query": "", - "launchMode": "default", - "scene": null - }, - { - "name": "pages/majorEvent/add/add", - "pathName": "pages/majorEvent/add/add", - "query": "", - "launchMode": "default", - "scene": null - }, - { - "name": "pages/transaction/transaction", - "pathName": "pages/transaction/transaction", - "query": "", - "launchMode": "default", - "scene": null - }, - { - "name": "pages/discussions/detail/detail", - "pathName": "pages/discussions/detail/detail", - "query": "id=12", - "launchMode": "default", - "scene": null - }, - { - "name": "pages/discussions/detail/detail", - "pathName": "pages/discussions/detail/detail", - "query": "id=5", - "launchMode": "default", - "scene": null - }, - { - "name": "pages/finance/list_balance_ranking/list_balance_ranking", - "pathName": "pages/finance/list_balance_ranking/list_balance_ranking", - "query": "", - "launchMode": "default", - "scene": null - }, - { - "name": "pages/finance/list_balance_ranking/list_balance_ranking", - "pathName": "pages/finance/list_balance_ranking/list_balance_ranking", - "query": "", - "launchMode": "default", - "scene": null - }, { "name": "pages/user/login/login", "pathName": "pages/user/login/login", @@ -289,5 +226,5 @@ }, "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html", "projectname": "nsgk_yebz", - "libVersion": "3.8.11" + "libVersion": "2.25.0" } \ No newline at end of file diff --git a/utils/API.js b/utils/API.js index 1226ab8..a94e24c 100644 --- a/utils/API.js +++ b/utils/API.js @@ -28,10 +28,6 @@ const URL_POST_USERBAND = `/wechat/phoneLogin`; const URL_GET_GETINFO = `/getInfo`; //获取待办 const URL_GET_TASKLIST = `/activiti/process/taskList`; -//获取待办 -const A_myTodoList = `/approval/audit/todoList`; -//获取已办 -const A_myDoneList = `/approval/audit/doneList`; //获取已办 const URL_GET_TASKDONELIST = `/activiti/process/taskDoneList`; //获取已发起、已制单 @@ -141,8 +137,6 @@ const URL_GET_UPDATETYINNONGTRANSFERFOSTATUS = `/yinnong/transfer/updateTYinnong //查询审批事项流转进度 const URL_GET_GETPROCESS = `/yinnong/transfer/getProcessSchedule/`; -//查询审批事项流转进度(新-2024-7-16) -const URL_GET_GETPROCESSNEW = `/yinnong/transfer/getProcessScheduleInfoNew/`; //查询审批事项流转进度 const URL_GET_GETPROCESSHISTORY = `/activiti/process/listHistory/`; @@ -153,9 +147,6 @@ const URL_GET_GETYRANSFERPROCESS = `/yinnong/transfer/getProcessSchedule/`; //审批流办理 const URL_GET_PROCESSCOMPLETE = `/activiti/process/mobileComplete`; -//审批流办理(新) -const A_audit = `/approval/audit/audit`; - //复核 const URL_GET_TOREVIEWSUBMIT = `/yinnong/approvalItems/toReviewSubmit/`; @@ -389,7 +380,7 @@ const URL_GET_TRANSFERINFOS= `/yinnong/transferDetail/getDetails/`; const URL_GET_SENDMSG= `/yinnong/transfer/sendSms/`; //支付 -const URL_GET_PAY= `/yinnong/transfer/pay`; +const URL_GET_PAY= `/yinnong/transfer/pay/`; //重大事项列表 const URL_GET_MAJOREVENTLIST= `/yinnong/majorevent/list/`; @@ -403,9 +394,6 @@ const URL_POST_MAJOREVENTADD= `/yinnong/majorevent/add/`; //重大事项修改 const URL_POST_MAJOREVENTUPDATE= `/yinnong/majorevent/edit/`; -//重大事项查询审批模板列表 -// const URL_POST_MAJOREVENTUPDATE= `/yinnong/majorevent/edit/`; - //重大事项删除 const URL_GET_MAJOREVENTDELETE= `/yinnong/majorevent/remove/`; @@ -487,36 +475,6 @@ const URL_GET_GETDIANZIHUIDAN2= `/yinnong/receipt/queryReceiptPhoto5/`; //交易明细回单3 const URL_GET_GETDIANZIHUIDAN3= `/yinnong/receipt/queryReceiptPhoto/`; -//回单1 -const transactionDetailsQuery2OnlyQuery= `/yinnong/receipt/transactionDetailsQuery2OnlyQuery`; - -//回单2 -const queryReceiptPhoto= `/yinnong/receipt/queryReceiptPhoto/`; - -//回单3 -const getDianzihuidan= `/yinnong/recordDetail/getDianzihuidan/`; - -//回单4 -const queryReceiptPhoto4= `/yinnong/receipt/queryReceiptPhoto4/`; - -//回单5 -const queryReceiptPhoto5= `/yinnong/receipt/queryReceiptPhoto5/`; - -//回单6 -const queryReceiptPhoto6= `/yinnong/receipt/queryReceiptPhoto6/`; - -//回单8 -const queryReceiptPhoto8= `/yinnong/receipt/queryReceiptPhoto8/`; - -//回单18 -const queryReceiptPhoto18= `/yinnong/receipt/queryReceiptPhoto18/`; - -//回单18 -const queryReceiptPhoto10= `/yinnong/receipt/queryReceiptPhoto10/`; - -//验证验证码 -const bankReceiptPhoto4sms= `/yinnong/receipt/bankReceiptPhoto4sms`; - //代管账户列表查询 const URL_GET_GETTACCOUNTLIST= `/yinnong/taccount/list`; @@ -615,7 +573,6 @@ const URL_GET_TRANSFERADD = `/yinnong/transfer/add`; //提交审批 const URL_GET_TRANSFERCUSTOMSUBMIT = `/yinnong/transfer/customSubmit/`; -const URL_GET_TRANSFERCUSTOMSUBMIT2 = `/yinnong/transfer/offlineCustomSubmit/`; //修改银行转账 const URL_GET_TRANSFEREDIT = `/yinnong/transfer/edit`; @@ -626,40 +583,6 @@ const URL_GET_GETCODE = `/gkyzm`; //账号密码登录 const URL_GET_LOGIN = `/login`; -// -const getLoginBook = `/finance/book/getLoginBook`; - -// 查询科目余额表 可分页 需授权 -const trailBalanceList = `/finance/balance/list`; - -//查询资产负债表(公式报表模板) -const assetLiabilityReportByExpTpl = `/finance/report/assetLiabilityReportByExpTpl`; - -//查询收支公开榜 -const financialIncomeExpenditurePublic = `/finance/open/financialIncomeExpenditurePublic`; - -//公式科目模板分类列表 -const expressionReportByCategory = `/finance/expressionReport/category/`; - -//公式科目模板分类列表 -const reapply = `/yinnong/transfer/reapply/`; - - -//查询主体基本信息列表 -const URL_GET_ENTITYLIST = `/entity/entity/list`; - -//查询主体基本信息列表 -const URL_GET_ENTITYDETAIL = `/entity/entity/get/`; - -//查询主体基本信息列表 -const URL_GET_VOTELIST = `/subcontract/vote/list`; - -//查询主体基本信息列表 -const URL_GET_VOTEDETAIL = `/subcontract/vote/get/`; - -//查询主体基本信息列表 -const votedetailAdd = `/subcontract/vote/votedetailAdd`; - @@ -683,8 +606,6 @@ export { URL_POST_USERBAND, URL_GET_GETINFO, URL_GET_TASKLIST, - A_myTodoList, - A_myDoneList, URL_GET_TASKDONELIST, URL_GET_TRANSFERLIST, URL_POST_UPDATEPWD, @@ -721,10 +642,8 @@ export { URL_GET_USERAPPRO, URL_GET_FINDLIST, URL_GET_APPROVALITEMS, - A_audit, URL_GET_REMOVEAPPROVAL, URL_GET_GETPROCESS, - URL_GET_GETPROCESSNEW, URL_GET_PROCESSCOMPLETE, URL_GET_TOREVIEWSUBMIT, URL_GET_REVIEWPROCESS, @@ -871,33 +790,11 @@ export { URL_GET_TRANSFERREMOVE, URL_GET_TRANSFERADD, URL_GET_TRANSFERCUSTOMSUBMIT, - URL_GET_TRANSFERCUSTOMSUBMIT2, URL_GET_PAYEESELECTLISTNEW, URL_GET_TRANSFEREDIT, URL_GET_REMOVETRANFERL, URL_GET_selectApprovalByTemplateId, URL_GET_UPDATETYINNONGTRANSFERFOSTATUS, URL_GET_GETCODE, - URL_GET_LOGIN, - getLoginBook, - trailBalanceList, - assetLiabilityReportByExpTpl, - financialIncomeExpenditurePublic, - expressionReportByCategory, - transactionDetailsQuery2OnlyQuery, - queryReceiptPhoto, - getDianzihuidan, - queryReceiptPhoto4, - queryReceiptPhoto5, - queryReceiptPhoto6, - queryReceiptPhoto8, - queryReceiptPhoto18, - queryReceiptPhoto10, - bankReceiptPhoto4sms, - reapply, - URL_GET_ENTITYLIST, - URL_GET_ENTITYDETAIL, - URL_GET_VOTELIST, - URL_GET_VOTEDETAIL, - votedetailAdd + URL_GET_LOGIN } \ No newline at end of file diff --git a/utils/util.js b/utils/util.js index 28a63f4..5e4b4d7 100644 --- a/utils/util.js +++ b/utils/util.js @@ -473,7 +473,7 @@ const hideLoadings = () => { } const hideLoadingWithErrorTips = (err = '加载失败...') => { - wx.hideLoading() + hideLoading() wx.showToast({ title: err, icon: 'error', From 1be1f3ee88d6da263b060b9adffd4686064d615e Mon Sep 17 00:00:00 2001 From: pangdongxu <850374051@qq.com> Date: Mon, 1 Sep 2025 13:31:22 +0800 Subject: [PATCH 3/5] =?UTF-8?q?=E9=A6=96=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/noLoginIndex.wxml | 135 +----------------------------------- pages/user/login/login.wxml | 2 +- 2 files changed, 2 insertions(+), 135 deletions(-) diff --git a/pages/noLoginIndex.wxml b/pages/noLoginIndex.wxml index a6b4f9c..a363042 100644 --- a/pages/noLoginIndex.wxml +++ b/pages/noLoginIndex.wxml @@ -1,135 +1,2 @@ -+ ++ ++ + +{{dressItem.name}} +- - - - - -- -- -- 支出申请 -- -- -- 收入登记 -- -- -- 记账申请 -- -- -- 支付管理 -- - -- -- -- - -- 常用功能 - -- - - - -- -- 合同信息 -- -- 固定资产 -- -- 资源资产 -- - -- 工程项目 -- - -- - -- 财务公开 -- -- 开户行 -- -- 收款方 -- -- 村账户 -- -- 银行汇票 -- - -- 重大事项 -- -- 交易明细 -- -- 转账对账 -- -- 收支统计 -- -- 票据签收 -- -- - {{showListText}} -- \ No newline at end of file +待办 -已办 -已提交 -草稿箱 - -diff --git a/pages/user/login/login.wxml b/pages/user/login/login.wxml index 5ecc150..6445f0e 100644 --- a/pages/user/login/login.wxml +++ b/pages/user/login/login.wxml @@ -24,7 +24,7 @@ 我已阅读并同意 【服务须知】 北京农燊高科信息技术有限公司 +北京中农融信科技技术有限公司 j3rDO >DmgB7kp0l8L1wLsz06a8rYWc8hB-c- vE`J zuvOM&d-G_IcPN%g07gCTFKWNT65O*2NV(QV51Ixj%+Hl7v% *eIs-z!kbD@ z2U9Og^PEY+LfisXNooPC=QAxdi+z$I0lWFua=u+ rpZfim4o7;^$!K5F zd99Q)8`cS6qw1*o*g)y8F3T30<;~K#qOo6m-GdWU_x=kxE?Yt|TRkW{PG{C$#j*m% zA tOG{+DGD%P_?`!4KtKk)*({CZk`IJBm7S+f%Ux6+WJ4x?^fqy$vjFA z7U~{I#{&+U%PaoUYhe$o&x=x%+GS22vj678s074paTop6@ HkqNQHcWeF>LW zMdJXSxZWl{RLi+|9hQ>3L|&9XeK$-Ah0P}5Aa{D0wO!T#DeZhDGrB35FG&fEwaK_L zGo1FZ=4?`Kc)=itqgr0@AoB%Do5;!DPA-7 (dCSIBw9xaSU z7#f`x5KF^lS{Dat9JR$2KVGW{yl}IhO_9V3W$_!61j-l1) |^&P%NR>pGm<4+#xi3m%FfuwGIp}>mB!9kCrdR9S;lVcR1_jY z2%&5dl6|l5>G%2lF?0SnkMlV9eV^;TuIKA@-3j-MbQ$UXqXU6Jj0ior32^-Y{Q7Ax z1OMfusAAwk5n!Tw2UI=Gw+;dcf)H@c2O+4fNcub*?d-ow%_?}obm|o%;m^bq5pIE& z>$GujYI*wjp}@k~t1QWD0)g4uS7_D#^xl%Vo)||(O{G=pGgk!HFa|FZ-^S4=Y8)5e zW;X{@WkEHD_EpaceRaiPs&kR;{E^|M8)v5*uOD0tm)}2{GJUx5S&8;ytXX5>l9W`8 z6lPyyU+PmcXg^^rn)Z~_t>;oCq0ylvD!YsN6u!O-d(kBAIn(I=tID#0Y>0FAW}%u* zL?Uoi`8P3>ZDE~Vzjpcr?1DGz`n-SESHP?yo{KX*wZmN8fq#93|1oe2v?=7Q(d&f| z-Ma<4U1`WsbUEhXuEXj>toXtawWjYa*uqt+H!~*Xfx-C}7alxPpTv+lk8W0|$;s{F z!aD!_^mFDG)@g^ { z`~t@xdo_FWDZZ^vH@GfzxQ#+ACl3bMIoH^Tu?~4Wn5LOoif>y(k_(+i$!1i?FbL{0 zC^s8P96W9K=p1m6AU7=P$G5GX%Gcf;)>gW{u+1Z!V)8TIeWq_{?%58!e8NK}(^9xl z$=Q8E=5Ot5!#n?-WFd(vuJsORNn?Vz6&Bk^@!A1)Lec-}Xb`+}oA@~x)`(Xyb>#!@ zhUp{IU%JB*qg3RCufUwJxL@k?gF_tMBNL6;3dOXrtpt ^9 zc#e3Jl~)?DfI{$yyTQ+kd4w xyonzt~{UVd00H zFisiNxkk~!P{nK`1j(+gg%yWpjPFIQ7g7I-!MchQyS}P&Y$A&||4pdIel;`iM6Z2y zy_m=9n=(l85w^<}JASaLYRFDHFk8y8oDH0N7D@e|RSdpc2{Ty*yG%o~y>7~OAZgq< z=|deea_Kdy)8m|{^yoSMWXXZMXg2BM7lP317jYd%j|eLjTok~EN 87xhH_+z;A~Mb}id zv-aaYM_ zw7TSV9x0KP>{aI0?m%KH ^~B)xJQ?B zZTttk-#PARfI`?H(x8~atJoW{5e(qmYeZ>zik%6v7?xFg)D^t*z)r_qYnU0l^B#)u zo^dZLtVY$^zj5RBYO~VDTwF%0fj~?ey;^M*LyF(AA*+SK^R1pIyDJD(pht;rb%F`W z><5je?`2T``_9TI_-&2e2~ch6)b 5**_SI7MLVZGV za&iX|Rb%%|C@al$R<6NQP6ml{HYA#yJTm=V5XZ>OtS& oW4IW!~ulD zE=F`vYGFkefwQ?Mom<&O{lgL!M*o1eIAUX9$Ti;KSZKjN;BJ<9Vvg{ldlBQ_T;S!C zRM%Ej5$Qxog2SN^JfivTJN(I_EJJ`_nm88>2;3g5#i1hY(T%-z2kxkz;-Mlg4((AP zO_qYUL;h+@M8U=2Y!llw%%_J0H&QeRG(W!q+cVFEDn*uhj@jP+Xv{99)q5ZGO-cGU zuRTf!o^*S_L%g&SK5Aum38Wvv4FZdlyc&Y2?+f{~4Zbp~WVJhChu{97YX{!hLzXk2 zrBCSTOkr93b}Wa^DVVS3zS@4y(DR#~-}$2=*q9v*iDCz#zPIfSMHq0$bG77T^8O3@ z|6nplpS}xFzAlGDZv>sa%b+$RSv3XJS+FzHg<{s*#32=}oO0lWvt&ZkpKeg?+lRXN zlReB-wd&1nHF)*bH#YUTc3KCU+-7jbrdKCN4Lo7#_#QgP?W**k&zNQJSxxGo(E(jh zla;FC!AL+GyVL5e#}3E$?Sgi6fDPM?Yz)k8h3B q>)a^V{N}@QGJ;$qab@< zpV?Xi6R8e57of5A_4oHF6t~*oy7c;{^jo?cd)8-0DNOt%X$=pO$oT7R3XQjmGm=Lf zbWd(EGBRFFioT*J6i|Y;o61Y PM*~v# oM6foYs_dZxr%c;mc|?iu$9IcCyocea0PJW>i1 z_9_LgL&idc;yqC_mNGkj*(P^#qVPhT*rgCVG-v%613D2`1s^EnO7)cA4bj9&WhzkR zPHmiEh)?;0p97C!SJU9#-_i7+J(`wq(33X90NK4V;QcLEN^cl1Dt0}=+c^<>kI5I2 z2~zrp(y2)oiRE@Lz`!lFM7&qLz(KuC!jgpuVmA!_l?JqYW`+K94KiPm_0vpo%0_jX z&5H`;_?#DiayU9Vx-DZ_zdTaS9#m&{<6++|kq 7+Pa%@+P|&BSr#xjhx^|4ZbP-AYV46@}1wg2%5Yb zW)96$Gz>BTf|Dvi@pC`xU$=<6brxTveSLpB=!aOp4*c(g8r)=pM41_!IkKFErekdi zs(OA-R0jWd^=c;tD5zN; U#e-0+rz64zk>U zLPm~FB$43r _YL~!JNUG}i9J@-TF**9WchHw<5#g(UD z@}ZYnpp*Z`!Kqp{a;3X|Era;0zrR0V &Gq%!XLv}wRO^k{cHzio+ z9`dRaWhI9WyY>&{pIx&9 8*h@D4jd z8!bY-0pWj PMSP51brKlx(t#t{64JmRU>BQDF#OcKMy8m^&)*yk|WnK*jJ>f z8A~jLDQS_$*{Yx@U*1GIb!i+wZD|EV|3P!dn?2&m`!BSrlLi-JeN}PozN&3h6GQX_ z=RZgTfh1rc2!Cl7t~0gSf1Q}?-R`%f(>k*4SX19BFm#?G%dq02>z# 4S(tw2WAlAl~Z8j!N6}@tlGmy(EfUNr4+21JKdOj zxPY@}Zvarn8L{7Ep}V(Pzymd5=E!Hx6K0BpPV1EuPefKmM#ja@gVVd77R45lT@k<* zW8$?abPRzEDk00Gw;$+c22~^84jr-6QR5K>-7`Mur%5thAsex=vEeME#~@a)dQ}$A zbUceF0$}*5ETqU=F2sFy5bKsf&F4gW*ICK>ng}AWgJTLx5o1>d8<6RESds8TJaJeH z&MRZwr3*K#Np6G!M3j2M++d$aUa+)IpJ07UV+s0(fiFvre>pY^6CCh~6MSJ(?mR2< zYQ@6P^raO^nlA2}%2mqq;_s&<@{Gri9wwE|f%4jCKwW5;3@)Z&$UdP2Z6e^&H+$=5 zzS3B->_`$nM_ZUiT*{-t>3zf8l$Uo_HL6Xp&5^M~eGM2<{o9=q^Lyz0P?n)=$YL%F zsLWU6u q%`iu%x3Z;j+@@0b`E zHtXF+3F !BjhlL`BB;CbJTto|ZG;lPT(3k$LlHc_L?0{-W z@tUGE5zu_jtu{HE?=nAR!4n8;dhl~{xi3gD8|&GDBELXlXa$@pVqn;{<;fX?Y9MY{ zv07v8b6*mo=G=;#$o1N8tBmu>;&yB`_r_C&7o$2kJ!few^G^00xY7Qf_cd_pvalx( zZW5w#>r3Ni;Ys|9-B3dOpO}w1C|2V3M=y8fhr|PTBS}cd{MnfxJ*dD4UPd0*oPuih zs?#B`{fS&UDv|Y;x)>>AQv;bak}#napM$c(AmAqvJ;TeZ@?Dux$AbDQqx80!RG>du z!_Y;CxlC=0*UI76+S*!b%Hs7~1;!@L`(lz7Rb_`_DW@BcBtgG C;WPl8`RFC z8H|1-IpT>%I&fZ|h5wZG6oB|UeF(DWGZseRkgYc4XDUQq;q^z7DgGfXqE}#lEp1k^ zO{Ri+suf%SbP3Au^@T|>W|jcYkph`;Rxiy_H^}wXV)YT%8G8PTwE@q7`df2`pz7We zN2ud)Kv}5LUh;FjasB=i8!tV8)76r&US4w6ZU $I1a3J8>xlmT2)R*l{r zQlem&kdWihCwDZ@Ba`W1(YG0T?()X&Yb@~#4#w}R4K$7*+$E~aI#JP4M3aoc_-L6- zpnm1JNwB)~G)BZ=yU=uF^jiT2Ib|j?_BDQ=+is#KJRU}|P$@uq^b8iIP&e;Fkk1<5 z9TS*f-NFn#*>iHwd|H*DgX87aAF`&bBWL@YI)H3v3lzFXrTzeFZS^jjWn$&z 7@)zqsg89pPA>*GueY#1? zL6L1J4!2G3el|+Z7q0h2y0Y?)A`A>hv&mK)hCE}@cZo|SP_0ZfyEPXX2MrBvwfW^y z+g_cVRi<)$f8R@9)gTZz+-7|^1Tn`*`K1T 4-Ouc8gRC-91&9$a?Jod%JT=>m%|2~tk`1^D0uy R(8*qJ6=ERof-Myv(=!| z2L;iVayy%^S%9Kwz7$ip#|IN&kADgG#~Ty#p**@d`fp`#`|I%VgQ{CspDhZf-G=-S zFJ1A1H);=U>HH8s6C$Lf-(-b*>2y9BphUdSaB<;|- z&& zvN`47+&u`>#zAqtW3Qly-6H?ib3@^Devbk%Tr!>!EMtbeI;Vw}H!;OX{Sfm{b$kFs z(@Jl$W6FG3CpYL947We@ez!!Hq1!%joPKLh59jCHs(0;R7*$(bo=WBm6Iq}G xH zBj9y6BV7{W+&o@*lSg2P_tPuZ@W#gcpj{!AM8Xs7vFd%xlvD*#@Jdy~@PA)ia&3zg zIN||#{oEL3IxP&HzMX{)i8cAjJ?{50Ae?mY6!a~rR9S8RlU6{g`k&(zLs#~bV#Yo> zP)h<9 %enmu9#Uh+Ev5*Cc|@~Ft245J1a(A~@eANfJT4to{uYdhQsq6Eb}#jdsT zWN#+?1lYI^PjvWNQ6w8dFXFX~a9FkOkuAsy#Z>5J{J7EJXSK-4tKiubxNfrKVpDW^ zloIjl4jjFjtF(C(3J ?|;3oZg*}X(rhO`DJ{I6m+l1r SsTT5rFk0gg8jJV_9<0m502H>H_?3RA3+Pzv?CYca-BfOtPs#C(^ z4SP3`>&XP;fk%5Q4eq?uLNW(1>3GAm07RO0;O^@7DqgO2 NnxuoqGU8oe2FCTDayJdL~c;H(_c zNn^?4IFNYbrybjbe#PAqYE?PS5P&tF+<7T4FCU0eNjwpxhZGUBa7p2+raC%0s0TGu z0<|ypx3O#5DZbBKs8Qa+x->AED?Pqn?ud2#dzkVd%oYH~=dSBnKz*{jcJM|r>|wh% zyY{wb@1DVdMlUAYgkBB|7z|}U)nOd-m>MCVu!5rjZI(NDReNb4o&(D^@rQr w;c{rmU)lRIy|lwyxxnRtA79STHu5~iE^Ix$(ey+w|U!O89ku++&< z)R>lC>;kyv7Gg42K1`m~Hs05SpW~>%-h|7$kgLt~Wd@##h3+KNK~SWuXIWe$w4Y6! z{^6;*T*I@Frq8%jl+kaI=ysEz?AFS&y#OQ8`0Kd=eF-dKC(kee!m*^-)e}Er%tCdR zg%l}nYNdAaqyRvPndp5@!I8yaI`S@Ta2@U}e7~{Dp~|dsFHW#!@UnfS#q<`-3TDW2 zbMf`ibLO7kJqpS$ls%LPej``hhS%CGUC%#EZ9tZ%k;mRmEfkAe#baG9(t~NhogF+z z`UJS~1I=Dj&a9II+u*sTAG<4q?fmEoN(4Y?ii#-LH{M=a#{f`8#ADSa$tFw^0I573 zh%JS%?C=pEj1RmJ0pyAdRm{S(>%v>S)SL~m`PBd3o}B{BbVf34x&i>Dq4RZF26b=! zA4b0MPoExLXQw02m*gaf%RMtLshd1C0i{!E=}?280-_?xaV-{_Mua8!y_aLt`iF86 zIIIzDbiBliU0Xm4zGT1a&&CCUx)vAk7+G2ki(fN_ipQpK+xk01&-dPw6}^mUCeh$- zr(%)U9zJYWZms(9@BIm~47u%_eGk4Ev(I6%XBO#mlU^f13H46Tu7!*dDp?0@(T! zC%hv8LyID2Fao!WfrjG*nkqBX!ixGA=W=CIm$dNHW~@_M39nqR#bhjQ_&V36m=q0< zqkr6d^TzkiN*b{gT?wBe8|}xTkV1s0?V;a98KAEEciRDH?0W9tk@M(aN%f=^u7w{R zmqG4K!p 6; |tdI&44lnM<*PVtR@uu&5 zNUX%Jy_lR(u6g-S{i8X@cblPzS2ofr!sPNe%Nc9Y!AyALL(UV+4S*mf+Buj5(Ot3( zJ;5%cLNFj)t%-y9=mCgZMH_Z)zZ!6@e?SQC$Dc+6MNd*w)P7L+Kr8|MZ{GgXoUczz zb`MYf4bUA$Hd1>L(`+lprk%c|sD{V?ZScDGQR2@v+PDkecP90*J`NvpKHc=sYk429 z7TQy*nIlL$Z+$&mRNK69bjpfEw#Gqs?`?Zh-sK0BSe3<9u!!y1Aa3= ~XM7)q?!D@5b(s2ZOxY57^?FzSfmG$8q*)2@KLIBg34oqsb7G6v@ z`S2kYEv)5EYJEiW@IBP?rr;nM-q=MsOZEiJM?u)^dB&+4SjzKSi{_Km1b}>BamiJl z-xrJHZESVP_aaY6e}DVL+F7~&F(XjUroG2Y4O!313+;I-fhluIWGDKyh+3bXz0T0^ zN8lnFKV}JFZh6fFu7P#=916A@j2Eg~787F+Hl_w~8%^X>Z~u?QPK1(%4|r@y94Ynq zw@wOS%@=;VHDj9#^2cC)4V;mZ To%zprj4!O7iauGA?BX O5Opdu3x;+bRQQBwc*65>9jjdMd8qQ4e`dct<9lS&Xn?!I!W0z(}&zf8|4K zgX>7n1a=f1?if6iFp>R^$}9m=$j{B)5{oC57V8hxr=?tzPx3o`IA<-Gx};Zq-#TZ1 z c6seq-_2? x>5kuTx5)Ehm@5lTAMd(;9rDjN z`7k|4Gkf{hk|9~+f67m>_M;TQdWs?IW5h{S$pRK_2HF3Kr$Lf@{x7L~uUW}!M9QTj zAt|fZ69$(+2mAKMmx8TjhOs#5H%88@G8R*9cR9I4AEuT! IU9cd(KiD z{@yY+A3v*P46sm;VXl363wN;4V5wpLXPk)spUq3%Y3^tWpn+$O>* @z_2wG3@<>3efg9l=X wUA z;pW(S$9IXAvp(Gyl%U_Yr>^SsHaw5m9T-nlJ6+SY9eh@Ptd?U{?j>UOdl0J^#~LPO zD+HwY%}b!k4wZb%6#SIj-ujCFbm+4yHN{gd4m~|RG?z7f=^*@zTG{^)fBUT}@# y!@X^m&5!LFPJ1GvDbv=xcfbxa?C@n!Y%=b)XdHb`%a;1C;IV z{c8;wRW>Zz?D}PUvn)H*MJbR3 M) zyn*8amgusRZ-t^<&m3RZ0AQSLGU?+Q7WKLct6xmeYYX&K-?fdR28FYY-tVHmD z(c3UOkPXZjc+gkWNs|#dqg|itp zP5Q6vkA2(nh;u66avGAX^PAH9mFkqLgf0}Zk&%@!s|uM6n)M2P(R-*37wT{5r1h3w z&e#uftY&@`pjw tpiC-U+RmdBr50ks&TU}6Y=FQQ4S0uA#Vl%sL7#&MOB z#aN9-ZZBY$AO^F$FV1cxnT>2!2mQK2NM`ip>npplx7)$6Po?@;5r_pjZ zsMs$6@cQUv@5c!5)vJ-VEL8MkmCa_mo-<@6NYTL;r!*;*!!J&^rr!s}PThxtDNC9~ zT!Q@ko4(X%2vEf|?P~TmA#k35L 9IXHPeTN|HoZx+j~K;dSkUA4 zvf~<{vG+Exl~UddD|dJsXaF5S5&o>8&B;zzXC3`0s~pRG1ux~Le&MvNTe0H=0~JF5 zE1QU&cPbz8Fx?!dJ9$w%&J^$}z%yOzR!!I!MO(4D424a2983U_o%i`oz4-!rXgD_m z)jMp+_rTP01yX`ss_Y(kha1kGw(P~gkBu7l mX|?An8Cbpz8^wDv=Edm zo73$PJwmeTC##LC_)uCf;6_M|pKES6hMV8mqlKjAwao`sXz )cOEsWBRxmO#%{zd@tuzl3##Vii z9m}l&KYp1@a@wh 8>Hs0PynxZ_Xsvc2WxEa>;o$%exBcX zSt|hBrU8W$V|l7vHGe(OhIgdleeU9x+kjBEmH7(YY^ KEK{blJn7D wZ|_(&;~}pvx_K19AuN~64F26otDMJnp;jEN%V4iX;4mEsp=|`OzGENvf7A#iivR!s literal 0 HcmV?d00001 diff --git a/image/apply/fixedAssets_icon_1.png b/image/apply/fixedAssets_icon_1.png new file mode 100644 index 0000000000000000000000000000000000000000..1151d4d783927360d5a6b30be4162f1953f67c81 GIT binary patch literal 1521 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xd_B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!WpKsVXIz(~Q|QqR!L z#Kg=%N5ROz$Uxt~RNv4@*U-$$z{JYXTmcG{fVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD $Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;Np iyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr62to{@q^cxGNo zetEGbSc9*xm1kaYNn&1ds;7&s63_^}%*+%k3u9ALCr3v^Lvu$nLqk^=3llRlHxmmB z6GuZ!GfQVvm|mCs ATTy 4wuhsNNLZZZW{AS0CsYeNfCI#WYL^n0!D?c)A60;3+>f518DGfazMd;^Axt2Bs8G z7srr_TYIj>cK8&^9Q$Z|Ib~Y!$4wrboThQ!H&3e`YUNh!oWdQGarcCG_2zKzQ>{ C?4)Cys9OZi&*5)ZhI^Oxk+i{;Fkumn-L5J`11!%q0C><+=Z7{_BQn zh|KAjdMqX7Blr9{T3WJ2`xvVW<(q#rnE&WtyyIwm>=^I4A2s=Fvkul>dA(b_qSda) zT~7PS1ev4vy_%Olk`j9?&G%TR%BIem-TKNa<%s6q7rnn%>3&)0q@T1c>eA!lzuqzj zVr&is-8tG~aWHag$*y^IlcQvo-b-96S7xWz@>Tx(NwKY8_Vjfd{yr_R?UClR ZKnHrD*$_glm7yblRqUl^5KR~zvmif8qAwZP>u-@o#jd4G_J z7vid0rg&AtjQ85Y+n(#XcHQ5y;K7={daIMuc#lqzdMatN;_*dJ_U9kmxx3N})~o%g zIdrh{Y)<3eTgy(i&X^MLg6ZpA_r!zYrF(1_KA8J!kBC?eU;IXQ?>JLa=Yz3P>zSL` zO^*5=@%(zsE2~9qp;fLz+hQFd^@QIGcrD@_ceKuPoSe39c3`-=^q1Ke8}I(QzqrgS z+ABYq`(E s)D)d|u)lJL#|A!YbERteo(6?c0-K$#e5k)|c??d#o$>nCsotwGS<~ z-Y~Zj{&fH5lyc`sA^Q(`J$(E0VdnGyp_+RRi_Tl^x*>c=uA2K*r5!eRw(Y;3d*-^* s4cUJ#{037Bv% zopr05Ka%Pyhe` literal 0 HcmV?d00001 diff --git a/pages/apply/approval/approval.wxml b/pages/apply/approval/approval.wxml index 6a16545..b324045 100644 --- a/pages/apply/approval/approval.wxml +++ b/pages/apply/approval/approval.wxml @@ -111,9 +111,6 @@ diff --git a/pages/apply/index.wxml b/pages/apply/index.wxml index 32ca231..f308874 100644 --- a/pages/apply/index.wxml +++ b/pages/apply/index.wxml @@ -17,9 +17,9 @@ {{item.bankUseType == 1 ?'基本户':'一般户'}} - + + - diff --git a/pages/apply/index.wxss b/pages/apply/index.wxss index 190b3fc..de8fd9a 100644 --- a/pages/apply/index.wxss +++ b/pages/apply/index.wxss @@ -72,6 +72,10 @@ background:url('https://www.nongshen.net/static/wechat/bank_ZYB.png') no-repeat center; background-size: 105% 105%; } +.MSYH{ + background:url('https://www.nongshen.net/static/wechat/bank_MSYH.png') no-repeat center; + background-size: 105% 105%; +} .bank_other{ background:url('https://www.nongshen.net/static/wechat/bank_other.png') no-repeat center; background-size: 105% 105%; diff --git a/pages/apply/paymentTemplate/add/upLoad/upLoad.wxml b/pages/apply/paymentTemplate/add/upLoad/upLoad.wxml index 9ba3ca2..0bea633 100644 --- a/pages/apply/paymentTemplate/add/upLoad/upLoad.wxml +++ b/pages/apply/paymentTemplate/add/upLoad/upLoad.wxml @@ -85,12 +85,16 @@+ {{item.accountName}} 三、农业银行 1、导入收款方的所属银行需要根据页面选择的是否同行相匹配。 2、联行号为必填项。 -四、建设银行 -1、导入收款方的所属银行需要根据页面选择的是否同行相匹配。 -2、单笔跨行、批量跨行转账时联行号为必填项。 -五、农商行(重庆) +四、农商行(重庆) 1、导入收款方最多可以有500条。 2、联行号为必填项。 +五、其他银行 +1、联行号为必填项。 + + +diff --git a/pages/apply/paymentTemplate/addNew/addNew.js b/pages/apply/paymentTemplate/addNew/addNew.js index 88c244f..c2fbf6e 100644 --- a/pages/apply/paymentTemplate/addNew/addNew.js +++ b/pages/apply/paymentTemplate/addNew/addNew.js @@ -164,6 +164,7 @@ Page({ SJimage:[], FPimage:[], QTimage:[], + SYLGKimage:[], activeName:0, showTitle:true, collapseDis:false, @@ -177,7 +178,7 @@ Page({ payerAccount:'',//付款方账户 bankType:'',//所属银行 bankTypeText:'',//所属银行(展示用) - isPeers:'N',//是否同行 + isPeers:'',//是否同行 operatorCode:'',//操作员代码 enterpriseCode:'',//企业编码 expenditureAmount:'',//支出总金额 @@ -197,6 +198,7 @@ Page({ endTime:'',//到期日期 orderType:'',//汇票类型 bankAccountType:'2',//账户类别1 公户2私户 + accountType:'1',//账户类别1 公户2私户 villageAccountType:'',//账户分类 payeeList:[{//收款方账户集合 payeeId:'0',//收款方id @@ -250,6 +252,7 @@ Page({ SJimage: [], FPimage: [], QTimage: [], + SYLGKimage: [], imgcount:0, activeNames: 0, applyDate:'', @@ -257,6 +260,7 @@ Page({ showFile:false, showCapitalExpenditureType:false, showSteps:false, + showAccountType:false, activeStepsNames: 0, }, @@ -302,6 +306,13 @@ Page({ }) } }) + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_account_type', {method:'GET'}, { + success: (res) => { + that.setData({ + bankAccountTypeOptions:res.data, + }) + } + }) // 项目工程列表 UTIL.httpRequest(API.URL_GET_GETPROJECTLIST , {method:'GET'}, { success: (res) => { @@ -343,7 +354,6 @@ Page({ ["form.approvalTemplateId"]:res.rows[0].id, ["form.approvalTemplateName"]:res.rows[0].name, }) - // 审批模板 UTIL.httpRequest(API.URL_GET_selectApprovalByTemplateId+res.rows[0].id , {method:'GET'}, { success: (rres) => { @@ -525,6 +535,39 @@ Page({ }) } }) + //四议两公开 + UTIL.httpRequest( + API.URL_GET_FINDLIST, + { + method:'GET', + tableName:'t_yinnong_transfer', + tableId:res.data.id, + fileType:4 + }, + { + success: (res) => { + let list = []; + res.data.forEach((item2,index2)=>{ + let fileForm = res.data.fileForm?res.data.fileForm:[]; + fileForm.push({ + file: wx.getStorageSync('dressCode')+item2.fileUrl, + fileType:'4', + bizPath:'transfer', + tableName:'t_yinnong_transfer', + tableId:res.data.id + }) + list.push({ + tempFilePath:wx.getStorageSync('dressCode')+item2.fileUrl, + id:item2.id + }) + that.setData({ + ["form.fileNum"]:that.data.form.fileNum+1, + ["form.SYLGKimage"]:list, + ["form.fileForm"]:fileForm + }); + }) + } + }) let query = { method:'GET', @@ -696,6 +739,12 @@ Page({ // 所属银行字典查询 UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_type', {method:'GET'}, { success: (res) => { + + if(event.detail.value.bankType != 10){ + this.setData({ + ['form.accountType']: '' + }) + } this.setData({ [event.currentTarget.dataset.name]: false, [event.currentTarget.dataset.value+'.payer']: event.detail.value.accountName, @@ -705,7 +754,7 @@ Page({ [event.currentTarget.dataset.value+'.bankType']: event.detail.value.bankType, [event.currentTarget.dataset.value+'.payerAccount']:event.detail.value.bankAccountNumber, [event.currentTarget.dataset.value+'.balance']:event.detail.value.balance, - [event.currentTarget.dataset.value+'.isPeers']:"N", + [event.currentTarget.dataset.value+'.isPeers']:"", [event.currentTarget.dataset.value+'.payeeList'] : [{//收款方账户集合 payeeId:'0',//收款方id payee:'',//收款方 @@ -898,15 +947,28 @@ Page({ UTIL.showToastNoneIcon('请先选择付款方!'); return; } + if(event.currentTarget.dataset.banktype == 10){ + if(event.currentTarget.dataset.childaccounttype == null || event.currentTarget.dataset.childaccounttype == ''){ + UTIL.showToastNoneIcon('请先选择账户类型!'); + return; + } + }else{ + event.currentTarget.dataset.accounttype = ''; + this.setData({ + ['form.accountType']: '' + }) + } if(this.data.form.payeeList.length>10){ return; } - if(event.currentTarget.dataset.accounttype == null ){ - event.currentTarget.dataset.accounttype = '' - } + // if(event.currentTarget.dataset.accounttype == null ){ + // event.currentTarget.dataset.accounttype = '' + // } // '/pages/payee/index?isPeers='+event.currentTarget.dataset.ispeers+'&bankType='+event.currentTarget.dataset.banktype+'&accountType='+event.currentTarget.dataset.accounttype+'&transferType='+event.currentTarget.dataset.transfertype + '&index='+event.currentTarget.dataset.index+'&money='+this.data.form.transfers + console.log(this.data.form.isPeers); + console.log(event.currentTarget.dataset.isPeers); wx.navigateTo({ - url: '/pages/payee/index?transferType='+event.currentTarget.dataset.transfertype+'&money='+this.data.form.expenditureAmount + '&index='+event.currentTarget.dataset.index + '&isPeers='+this.data.form.isPeers+'&bankType='+event.currentTarget.dataset.banktype, + url: '/pages/payee/index?transferType='+event.currentTarget.dataset.transfertype+'&money='+this.data.form.expenditureAmount + '&index='+event.currentTarget.dataset.index + '&isPeers='+event.currentTarget.dataset.ispeers+'&bankType='+event.currentTarget.dataset.banktype+'&accountType='+event.currentTarget.dataset.accounttype, }) }, goPayee(event){ @@ -1406,6 +1468,12 @@ Page({ showFile:true }) // console.log(that.data.form) + }else{ + wx.showToast({ + title: res.msg, + icon: 'error', + duration: 2000 + }) } } }) @@ -1563,7 +1631,7 @@ Page({ goCustomSubmit(){ var that = this; - UTIL.httpRequest(API.URL_GET_TRANSFERCUSTOMSUBMIT+this.data.form.id, {method : 'POST'}, { + UTIL.httpRequest(API.URL_GET_TRANSFERCUSTOMSUBMIT2+this.data.form.id, {method : 'POST'}, { success: (res) => { if (res.code == API.SUCCESS_CODE) { wx.showToast({ @@ -1576,6 +1644,12 @@ Page({ },2000) } }) + }else{ + wx.showToast({ + title: res.msg, + icon: 'error', + duration: 2000 + }) } } }) @@ -1588,7 +1662,7 @@ Page({ }) that.goKeepNew(); setTimeout(() => { - UTIL.httpRequest(API.URL_GET_TRANSFERCUSTOMSUBMIT+this.data.form.id, {method : 'POST'}, { + UTIL.httpRequest(API.URL_GET_TRANSFERCUSTOMSUBMIT2+this.data.form.id, {method : 'POST'}, { success: (res) => { if (res.code == API.SUCCESS_CODE) { wx.hideLoading(); @@ -1602,6 +1676,12 @@ Page({ },2000) } }) + }else{ + wx.showToast({ + title: res.msg, + icon: 'error', + duration: 2000 + }) } } }) @@ -1640,7 +1720,7 @@ Page({ mediaType: ['image'], sourceType: ['album', 'camera'], camera: 'back', - count: 1, + count: 9, success(res) { console.log(res); res.tempFiles.forEach(item => { @@ -1653,47 +1733,54 @@ Page({ }) }) console.log(fileForm); - let tem = that.data.form.SJimage?that.data.form.SJimage:[]; - res.tempFiles.forEach(r=>{ - tem.push({ - tempFilePath:r.tempFilePath - }) - }) - console.log(tem); - that.setData({ - ["form.SJimage"]:tem, - ["form.fileForm"]:fileForm, - }) - let SJlength = that.data.form.SJimage == undefined ? 0:that.data.form.SJimage.length; - let FPlength = that.data.form.FPimage == undefined ? 0:that.data.form.FPimage.length; - let QTlength = that.data.form.QTimage == undefined ? 0:that.data.form.QTimage.length; - let fileNum = parseInt( SJlength ) + parseInt( FPlength ) + parseInt( QTlength ) ; - that.setData({ - ["form.fileNum"]:fileNum, - }) const element = fileForm[0]; - wx.uploadFile({ - url: wx.getStorageSync('dressCode')+API.URL_GET_UPLOAD, - filePath: res.tempFiles[0].tempFilePath, - name: 'file', - header: { - "Content-Type": "multipart/form-data",//记得设置 - "chartset":"utf-8", - 'Authorization':'Bearer '+getApp().globalData.userInfo.token - }, - formData:element, - success (response){ - wx.showToast({ - title: '上传成功', - icon: 'success', - duration: 2000, - }) - }, - fail(res){ - console.log(res) - } + + let tem = that.data.form.SJimage?that.data.form.SJimage:[]; + + fileForm.forEach( (rr,index) => { + wx.uploadFile({ + url: wx.getStorageSync('dressCode')+API.URL_GET_UPLOAD, + filePath: rr.file, + name: 'file', + header: { + "Content-Type": "multipart/form-data",//记得设置 + "chartset":"utf-8", + 'Authorization':'Bearer '+getApp().globalData.userInfo.token + }, + formData:rr, + success (response){ + let data = JSON.parse(response.data); + console.log(data); + tem.push({ + tempFilePath:wx.getStorageSync('dressCode')+data.fileUrl, + id:data.id + }) + console.log(tem); + that.setData({ + ["form.SJimage"]:tem, + ["form.fileForm"]:fileForm, + }) + let SJlength = that.data.form.SJimage == undefined ? 0:that.data.form.SJimage.length; + let FPlength = that.data.form.FPimage == undefined ? 0:that.data.form.FPimage.length; + let QTlength = that.data.form.QTimage == undefined ? 0:that.data.form.QTimage.length; + let SYLGKlength = that.data.form.SYLGKimage == undefined ? 0:that.data.form.SYLGKimage.length; + let fileNum = parseInt( SJlength ) + parseInt( FPlength ) + parseInt( QTlength ) + parseInt( SYLGKlength ) ; + that.setData({ + ["form.fileNum"]:fileNum, + }) + wx.showToast({ + title: '上传成功', + icon: 'success', + duration: 2000, + }) + }, + fail(res){ + console.log(res) + } + }) }) + },fail(err){ console.log(err); @@ -1708,7 +1795,7 @@ Page({ mediaType: ['image'], sourceType: ['album', 'camera'], camera: 'back', - count: 1, + count: 9, success(res) { console.log(res); res.tempFiles.forEach(item => { @@ -1723,47 +1810,48 @@ Page({ let tem = that.data.form.FPimage?that.data.form.FPimage:[]; - res.tempFiles.forEach(r=>{ - tem.push({ - tempFilePath:r.tempFilePath - }) - }) + fileForm.forEach( rr => { + wx.uploadFile({ + url: wx.getStorageSync('dressCode')+API.URL_GET_UPLOAD, + filePath: rr.file, + name: 'file', + header: { + "Content-Type": "multipart/form-data",//记得设置 + "chartset":"utf-8", + 'Authorization':'Bearer '+getApp().globalData.userInfo.token + }, + formData:rr, + success (response){ + let data = JSON.parse(response.data); + console.log(data); + tem.push({ + tempFilePath:wx.getStorageSync('dressCode')+data.fileUrl, + id:data.id + }) - console.log(tem); - that.setData({ - ["form.FPimage"]:tem, - ["form.fileForm"]:fileForm - }) - let SJlength = that.data.form.SJimage == undefined ? 0:that.data.form.SJimage.length; - let FPlength = that.data.form.FPimage == undefined ? 0:that.data.form.FPimage.length; - let QTlength = that.data.form.QTimage == undefined ? 0:that.data.form.QTimage.length; - let fileNum = parseInt( SJlength ) + parseInt( FPlength ) + parseInt( QTlength ) ; - that.setData({ - ["form.fileNum"]:fileNum, - }) - - const element = fileForm[0]; - console.log(element); - wx.uploadFile({ - url: wx.getStorageSync('dressCode')+API.URL_GET_UPLOAD, - filePath: res.tempFiles[0].tempFilePath, - name: 'file', - header: { - "Content-Type": "multipart/form-data",//记得设置 - "chartset":"utf-8", - 'Authorization':'Bearer '+getApp().globalData.userInfo.token - }, - formData:element, - success (response){ - wx.showToast({ - title: '上传成功', - icon: 'success', - duration: 2000, - }) - }, - fail(res){ - console.log(res) - } + console.log(tem); + that.setData({ + ["form.FPimage"]:tem, + ["form.fileForm"]:fileForm + }) + let SJlength = that.data.form.SJimage == undefined ? 0:that.data.form.SJimage.length; + let FPlength = that.data.form.FPimage == undefined ? 0:that.data.form.FPimage.length; + let QTlength = that.data.form.QTimage == undefined ? 0:that.data.form.QTimage.length; + let SYLGKlength = that.data.form.SYLGKimage == undefined ? 0:that.data.form.SYLGKimage.length; + let fileNum = parseInt( SJlength ) + parseInt( FPlength ) + parseInt( QTlength ) + parseInt( SYLGKlength ) ; + that.setData({ + ["form.fileNum"]:fileNum, + }) + wx.showToast({ + title: '上传成功', + icon: 'success', + duration: 2000, + }) + }, + fail(res){ + console.log(res) + } + }) }) },fail(err){ console.log(err); @@ -1777,7 +1865,7 @@ Page({ mediaType: ['image'], sourceType: ['album', 'camera'], camera: 'back', - count: 1, + count: 9, success(res) { console.log(res); res.tempFiles.forEach(item => { @@ -1792,44 +1880,115 @@ Page({ console.log(fileForm); let tem = that.data.form.QTimage?that.data.form.QTimage:[]; - res.tempFiles.forEach(r=>{ - tem.push({ - tempFilePath:r.tempFilePath + fileForm.forEach( rr => { + wx.uploadFile({ + url: wx.getStorageSync('dressCode')+API.URL_GET_UPLOAD, + filePath: rr.file, + name: 'file', + header: { + "Content-Type": "multipart/form-data",//记得设置 + "chartset":"utf-8", + 'Authorization':'Bearer '+getApp().globalData.userInfo.token + }, + formData:rr, + success (response){ + let data = JSON.parse(response.data); + console.log(data); + tem.push({ + tempFilePath:wx.getStorageSync('dressCode')+data.fileUrl, + id:data.id + }) + that.setData({ + ["form.QTimage"]:tem, + ["form.fileForm"]:fileForm + }) + let SJlength = that.data.form.SJimage == undefined ? 0:that.data.form.SJimage.length; + let FPlength = that.data.form.FPimage == undefined ? 0:that.data.form.FPimage.length; + let QTlength = that.data.form.QTimage == undefined ? 0:that.data.form.QTimage.length; + let SYLGKlength = that.data.form.SYLGKimage == undefined ? 0:that.data.form.SYLGKimage.length; + let fileNum = parseInt( SJlength ) + parseInt( FPlength ) + parseInt( QTlength ) + parseInt( SYLGKlength ) ; + that.setData({ + ["form.fileNum"]:fileNum, + }) + wx.showToast({ + title: '上传成功', + icon: 'success', + duration: 2000, + }) + }, + fail(res){ + console.log(res) + } }) }) - that.setData({ - ["form.QTimage"]:tem, - ["form.fileForm"]:fileForm - }) - let SJlength = that.data.form.SJimage == undefined ? 0:that.data.form.SJimage.length; - let FPlength = that.data.form.FPimage == undefined ? 0:that.data.form.FPimage.length; - let QTlength = that.data.form.QTimage == undefined ? 0:that.data.form.QTimage.length; - let fileNum = parseInt( SJlength ) + parseInt( FPlength ) + parseInt( QTlength ) ; - that.setData({ - ["form.fileNum"]:fileNum, + + },fail(err){ + console.log(err); + } + }) + }, + SYLGKtakephoto(e){ + var that = this; + let fileForm = []; + wx.chooseMedia({ + mediaType: ['image'], + sourceType: ['album', 'camera'], + camera: 'back', + count: 9, + success(res) { + console.log(res); + res.tempFiles.forEach(item => { + fileForm.push({ + file: item.tempFilePath, + fileType:'4', + bizPath:'transfer', + tableName:'t_yinnong_transfer', + tableId:that.data.form.id + }) }) + console.log(fileForm); + let tem = that.data.form.SYLGKimage?that.data.form.SYLGKimage:[]; - const element = fileForm[0]; - wx.uploadFile({ - url: wx.getStorageSync('dressCode')+API.URL_GET_UPLOAD, - filePath: res.tempFiles[0].tempFilePath, - name: 'file', - header: { - "Content-Type": "multipart/form-data",//记得设置 - "chartset":"utf-8", - 'Authorization':'Bearer '+getApp().globalData.userInfo.token - }, - formData:element, - success (response){ - wx.showToast({ - title: '上传成功', - icon: 'success', - duration: 2000, - }) - }, - fail(res){ - console.log(res) - } + fileForm.forEach( rr => { + wx.uploadFile({ + url: wx.getStorageSync('dressCode')+API.URL_GET_UPLOAD, + filePath: rr.file, + name: 'file', + header: { + "Content-Type": "multipart/form-data",//记得设置 + "chartset":"utf-8", + 'Authorization':'Bearer '+getApp().globalData.userInfo.token + }, + formData:rr, + success (response){ + let data = JSON.parse(response.data); + console.log(data); + tem.push({ + tempFilePath:wx.getStorageSync('dressCode')+data.fileUrl, + id:data.id + }) + that.setData({ + ["form.SYLGKimage"]:tem, + ["form.fileForm"]:fileForm + }) + let SJlength = that.data.form.SJimage == undefined ? 0:that.data.form.SJimage.length; + let FPlength = that.data.form.FPimage == undefined ? 0:that.data.form.FPimage.length; + let QTlength = that.data.form.QTimage == undefined ? 0:that.data.form.QTimage.length; + let SYLGKlength = that.data.form.SYLGKimage == undefined ? 0:that.data.form.SYLGKimage.length; + let fileNum = parseInt( SJlength ) + parseInt( FPlength ) + parseInt( QTlength ) + parseInt( SYLGKlength ) ; + that.setData({ + ["form.fileNum"]:fileNum, + }) + wx.showToast({ + title: '上传成功', + icon: 'success', + duration: 2000, + }) + }, + fail(res){ + console.log(res) + } + }) }) },fail(err){ @@ -2114,6 +2273,12 @@ Page({ } }) + }else{ + wx.showToast({ + title: res.msg, + icon: 'error', + duration: 2000 + }) } } }) @@ -2198,13 +2363,13 @@ Page({ } options.splice(e.currentTarget.dataset.index,1); let length = this.data.form.fileNum - 1; - this.setData({ - [e.currentTarget.dataset.name]:options, - ["form.fileNum"]:length, - ["form.fileForm"]:file, - }) UTIL.httpRequest(API.URL_GET_GETFILEREMOVE+e.currentTarget.dataset.id , {method:'GET'}, { success: (res) => { + this.setData({ + [e.currentTarget.dataset.name]:options, + ["form.fileNum"]:length, + ["form.fileForm"]:file, + }) wx.showToast({ title: '删除成功!', icon: 'success', @@ -2296,6 +2461,10 @@ Page({ }, addPayee(){ console.log(this.data.form.payeeList); + if(this.data.form.payeeList.length > 10){ + UTIL.showToastNoneIcon('收款方过多,请使用批量上传功能'); + return; + } for(let i = 0 ; i < this.data.form.payeeList.length ; i++ ){ if(!this.data.form.payeeList[i].payee && !this.data.form.payeeList[i].payeeAccount && !this.data.form.payeeList[i].bankDeposit && !this.data.form.payeeList[i].bankTypeText){ UTIL.showToastNoneIcon('请勿添加多个空付款人'); @@ -2312,6 +2481,15 @@ Page({ ["form.payeeList"]:this.data.form.payeeList, }) }, + removePayer(e){ + console.log(e); + let i = e.currentTarget.dataset.index; + let list = this.data.form.payeeList; + list.splice(i,1); + this.setData({ + ["form.payeeList"]:list, + }) + }, onChangePayeeMoney(event){ console.log(event); this.setData({ diff --git a/pages/apply/paymentTemplate/addNew/addNew.wxml b/pages/apply/paymentTemplate/addNew/addNew.wxml index 82777e6..31b8250 100644 --- a/pages/apply/paymentTemplate/addNew/addNew.wxml +++ b/pages/apply/paymentTemplate/addNew/addNew.wxml @@ -240,7 +240,7 @@ - @@ -251,13 +251,13 @@+ 收款方信息 -+ -- 批量上传 + ++ + + + + ++ ++ +公户 +私户 +- + + ++ + ++ 收款方 @@ -316,11 +339,11 @@ -选择 + - +- 上传附件 总数 {{form.fileNum?form.fileNum:0}}张 + diff --git a/pages/apply/paymentTemplate/addNew/addNew.wxss b/pages/apply/paymentTemplate/addNew/addNew.wxss index 7b80138..2e4eed8 100644 --- a/pages/apply/paymentTemplate/addNew/addNew.wxss +++ b/pages/apply/paymentTemplate/addNew/addNew.wxss @@ -54,6 +54,7 @@ text{display: block;} margin: 0 auto; border-radius: 10px; box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.16); + position: relative; } .main-box block{ float: right; diff --git a/pages/contract/list/list.js b/pages/contract/list/list.js index 7760ad4..edebc55 100644 --- a/pages/contract/list/list.js +++ b/pages/contract/list/list.js @@ -251,7 +251,7 @@ Page({ upload(e){ this.setData({itemId:e.currentTarget.dataset.id}); this.asyncFun(e.currentTarget.dataset.id) - this.setData({"fileList":[]}) + this.setData({fileList:[]}) }, asyncFun(id){ let uploadList = this.data.uploadOptions @@ -260,7 +260,7 @@ Page({ uploadList.map( res => { let oData = { tableId: id, - tableName: "t_contraction_info", //上传表 + tableName: "t_contraction_fill", //上传表 bizPath: "contraction", fileType: res.dictValue, //附件类型 1原始发票 2会议纪要 3会议照片 4 参会人员签字 method:'GET' @@ -367,7 +367,7 @@ Page({ let fileForm={ file: event.detail, fileType:event.currentTarget.dataset.idx, - tableName: "t_contraction_info", //上传表 + tableName: "t_contraction_fill", //上传表 bizPath: "contraction", //上传目录 tableId:_this.data.itemId } diff --git a/pages/discussions/detail/detail.js b/pages/discussions/detail/detail.js new file mode 100644 index 0000000..47c647d --- /dev/null +++ b/pages/discussions/detail/detail.js @@ -0,0 +1,183 @@ +// pages/contract/add/add.js +import * as UTIL from '../../../utils/util.js'; +import * as API from '../../../utils/API.js'; +const app = getApp(); +Page({ + + /** + * 页面的初始数据 + */ + data: { + isIPX: app.globalData.isIPX, + id:null, + voteTypeOptions: [], + voteStatusOptions: [], + voteResultOptions: [], + fileList: [], + form:{} + }, + back:function(){ + wx.navigateBack({ + delta: 1 + }) + }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + this.setData({id:options.id}) + + }, + goForm(e){ + wx.navigateTo({ + url: '../form/form?id='+e.currentTarget.dataset.id, + }) + }, + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'vote_type', {method:'GET'}, { + success: (res) => { + this.setData({ + voteTypeOptions:res.data, + }) + } + }) + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'vote_status', {method:'GET'}, { + success: (res) => { + this.setData({ + voteStatusOptions:res.data, + }) + } + }) + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'vote_result', {method:'GET'}, { + success: (res) => { + this.setData({ + voteResultOptions:res.data, + }) + } + }) + //获取收入合同状态 + UTIL.httpRequest(API.URL_GET_VOTEDETAIL + this.data.id , {method:'GET'}, { + success: (res) => { + res.data.voteStatusText = UTIL.getTransform(res.data.voteStatus,this.data.voteStatusOptions); + res.data.voteTypeText = UTIL.getTransform(res.data.voteType,this.data.voteTypeOptions); + res.data.yesForm = []; + res.data.noForm = []; + res.data.everForm = []; + res.data.detailList.map(rr=>{ + rr.voteResultText = UTIL.getTransform(rr.voteResult,this.data.voteResultOptions); + if(rr.voteResult == 1){ + res.data.yesForm.push(rr); + } + if(rr.voteResult == 2){ + res.data.noForm.push(rr); + } + if(rr.voteResult == 3){ + res.data.everForm.push(rr); + } + }) + console.log(res.data); + this.setData({'form':res.data}); + this.asyncFun(this.data.id); + } + }) + }, + asyncFun(id){ + this.data.form.fileList = []; + let uploadList = this.data.uploadOptions + let newList = [] + let _this = this + let oData = { + tableId: id, + tableName: "t_hz_vote", //上传表 + bizPath: "subcontract", + method:'GET' + } + UTIL.httpRequest(API.URL_GET_ATTACHMENTLIST, oData, { + success: (rr) => { + if(rr.code==200&&rr.rows.length>0){ + rr.rows.map((rrr,index) => { + rrr.url = wx.getStorageSync('dressCode') + rrr.fileUrl + if(index==rr.rows.length-1){ + newList.push(Object.assign({},{"list":rr.rows})) + _this.setData({"form.fileList":_this.data.fileList.concat(newList)}); + } + }) + console.log(this.data.fileList); + }else{ + let newuploadList = uploadList + newuploadList.map(rd => { + rd.list = newList + }) + _this.setData({"form.fileList":newuploadList}); + } + } + }) + }, + lookDown(file,detail){ + // 获取指定字符串最后一次出现的位置,返回index + var index1 = file.detail.url.lastIndexOf('.'); + // substr(start, length) 抽取从start下标开始的length个字符,返回新的字符串; + var style = file.detail.url.substr(index1 + 1) + //判断图片类型,不需要下载,不做处理 + if(style=='png'||style=='jpg'||style=='jpeg'||style=='bmp'||style=='gif'||style=='webp'||style=='psd'||style== 'svg'||style=='tiff'){ + //判断非图片类型 + }else{ + wx.downloadFile({ + url: file.detail.url, + success(data){ + wx.openDocument({ + filePath: data.tempFilePath, + fileType: style, + showMenu:true, + success(res){ + } + }) + } + }) + } + }, + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/discussions/detail/detail.json b/pages/discussions/detail/detail.json new file mode 100644 index 0000000..279ab1e --- /dev/null +++ b/pages/discussions/detail/detail.json @@ -0,0 +1,8 @@ +{ + "navigationStyle": "custom", + "usingComponents": { + "van-cell": "@vant/weapp/cell/index", + "van-upload": "@vant/weapp/uploader/index", + "van-cell-group": "@vant/weapp/cell-group/index" + } +} \ No newline at end of file diff --git a/pages/discussions/detail/detail.wxml b/pages/discussions/detail/detail.wxml new file mode 100644 index 0000000..4a001b1 --- /dev/null +++ b/pages/discussions/detail/detail.wxml @@ -0,0 +1,44 @@ + ++ @@ -365,6 +388,20 @@ + + +四议两公开 可拍照 ++ ++ ++ + + ++ + ++ 查看四议表决 ++ ++ ++ + + + + + + + + + + ++ +{{form.yesForm.length}}人同意 +{{form.noForm.length}}人不同意 +{{form.everForm.length}}人弃权 ++ +同意: + +{{item.voteBy}} +无 +不同意: + +{{item.voteBy}} +无 +弃权: + +{{item.voteBy}} +、 无 ++ 我要表决 + +\ No newline at end of file diff --git a/pages/discussions/detail/detail.wxss b/pages/discussions/detail/detail.wxss new file mode 100644 index 0000000..a1641f6 --- /dev/null +++ b/pages/discussions/detail/detail.wxss @@ -0,0 +1,46 @@ +/* pages/payee/add/add.wxss */ +.main-box{ + background: #ffffff; + padding: 20px; + width: 94%; + margin: 0 auto; + border-radius: 10px; + box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.16); +} +.van-cell{ + padding-left: 0!important; + padding-right: 0!important; +} + +.tit{ + line-height: 20px; + font-size: 16px; + font-weight: bold; +} +.bottom{ + width: 100%; + margin: 0 auto; + text-align: center; + margin-top: 30px; + margin-bottom: 30px; + display: flex; +} + +.bottom view { + width: 47%; + margin: 0 auto; + border-radius: 30px; + display: inline-block; +} + +.btn2{ + background-image: linear-gradient(to right, #49CDFC, #2C6BF6); + color: #fff; + text-align: center; + width: 40%; + border-radius: 100px; + margin: 5vh auto 3vh; +} +.table-boxs>view{ + line-height: 80rpx; +} \ No newline at end of file diff --git a/pages/discussions/form/form.js b/pages/discussions/form/form.js new file mode 100644 index 0000000..489f9f8 --- /dev/null +++ b/pages/discussions/form/form.js @@ -0,0 +1,242 @@ +// pages/contract/add/add.js +import * as UTIL from '../../../utils/util.js'; +import * as API from '../../../utils/API.js'; +import SignaturePad from '../../../utils/signature_pad'; +let signaturePad = {}; +let pix = 7; +let penColor = 'black'; +let lineWidth = 0.6; + +const app = getApp(); +Page({ + + /** + * 页面的初始数据 + */ + data: { + isIPX: app.globalData.isIPX, + id:null, + autosize:{ maxHeight: 100, minHeight: 50 }, + form:{ + voteResult: '1' + }, + penColor: 'black', + lineWidth: 0.6, + isEmpty: true, + baseItem:"", + item:{}, + url:"", + isShow:false + }, + back:function(){ + wx.navigateBack({ + delta: 2 + }) + }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + this.setData({id:options.id}) + this.getUserInfo(); + this.getBaseUrl() + //获取收入合同状态 + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + }, + onChange(event) { + console.log(event.detail); + this.setData({ + [event.currentTarget.dataset.value]: event.detail, + }); + }, + /* 获取用户信息*/ + getUserInfo(){ + UTIL.httpRequest(API.URL_GET_GETINFO, {method:'GET'}, { + success: (res) => { + if (res.code == API.SUCCESS_CODE) { + this.setData({item:res.user}) + // if(this.data.item.electronicSignature==null||this.data.item.electronicSignature==""){ + // this.setData({isShow:false}) + var ctx = wx.createCanvasContext('handWriting'); + const data = { + devicePixelRatio: pix, + }; + signaturePad = new SignaturePad(ctx, data); + // }else{ + // this.setData({isShow:true}) + // } + } + } + }) + }, +getBaseUrl:function(){ + let params={ + configKey: "system.attachment.url"} + UTIL.httpRequest(API.URL_GET_SYSCONFIG,params,{ + success: (res) => { + if (res.code == API.SUCCESS_CODE) { + console.log(res.rows[0].configValue+this.data.item.electronicSignature) + this.setData({url:res.rows[0].configValue+this.data.item.electronicSignature}) + } + } + }) +}, +uploadScaleStart(e) { + const item = { + penColor: penColor, + lineWidth: lineWidth + }; + signaturePad._handleTouchStart(e, item); +}, +uploadScaleMove(e) { + signaturePad._handleTouchMove(e); +}, +uploadScaleEnd: function(e) { + signaturePad._handleTouchEnd(e); + const isEmpty = signaturePad.isEmpty(); + this.setData({ + isEmpty: isEmpty + }) +}, +retDraw: function() { + this.setData({isShow:false}) + var ctx = wx.createCanvasContext('handWriting'); + const data = { + devicePixelRatio: pix, + }; + signaturePad = new SignaturePad(ctx, data); + signaturePad.clear(); + const isEmpty = signaturePad.isEmpty(); + this.setData({ + isEmpty: isEmpty + }) +}, +getSysInfo: function() { + var that = this + wx.getSystemInfo({ + success: function(res) { + pix = res.pixelRatio + that.setData({ + width: res.windowWidth * pix, + height: res.windowHeight * pix + }) + } + }) +}, +//保存canvas图像 +subCanvas: function() { + let _this = this + if (this.data.isEmpty) { + wx.showToast({ + title: '请签字后提交', + duration: 2000, + icon:"none" + }) + return false + } + wx.canvasToTempFilePath({ + canvasId: 'handWriting', + success: function(res) { + _this.data.form.voteId = _this.data.id; + _this.data.form.file = res.tempFilePath; + _this.data.form.voteBy = _this.data.item.userName; + + wx.uploadFile({ + url: wx.getStorageSync('dressCode')+API.votedetailAdd, //服务器地址 + filePath:res.tempFilePath,//本地照片地址 + name: 'file', + formData: _this.data.form, + header: { + 'Content-Type': 'multipart/form-data', + 'Authorization':'Bearer '+getApp().globalData.userInfo.token, //如果需要token的话要传 + }, + success (res){ + let dd = JSON.parse(res.data) + if(dd.code==200){ + wx.showToast({ + title: dd.msg, + duration: 2000, + icon:"success" + }) + setTimeout(() => { + _this.back() + }, 2000); + }else{ + wx.showToast({ + title: dd.msg, + duration: 2000, + icon:"none" + }) + } + } + }) + }, + fail: function(res) { + console.log(res) + } + }) +}, +// 保存电子签名 +saveESign : function(item){ + UTIL.httpRequest(API.URL_POST_USEREDIT,item,{ + success: (res) => { + if (res.code == API.SUCCESS_CODE) { + wx.showToast({ + title: "保存成功!", + duration: 2000, + icon:"success" + }) + } + } + }) +} +}) \ No newline at end of file diff --git a/pages/discussions/form/form.json b/pages/discussions/form/form.json new file mode 100644 index 0000000..e2feb9c --- /dev/null +++ b/pages/discussions/form/form.json @@ -0,0 +1,10 @@ +{ + "navigationStyle": "custom", + "usingComponents": { + "van-field": "@vant/weapp/field/index", + "van-radio": "@vant/weapp/radio/index", + "van-cell": "@vant/weapp/cell/index", + "van-icon": "@vant/weapp/icon/index", + "van-radio-group": "@vant/weapp/radio-group/index" + } +} \ No newline at end of file diff --git a/pages/discussions/form/form.wxml b/pages/discussions/form/form.wxml new file mode 100644 index 0000000..65adcee --- /dev/null +++ b/pages/discussions/form/form.wxml @@ -0,0 +1,36 @@ + + + ++ 四议表决 ++ ++ ++ + ++ +同意 +不同意 +弃权 ++ + + + ++ +重签 + + ++ + + ++ 保存 + +\ No newline at end of file diff --git a/pages/discussions/form/form.wxss b/pages/discussions/form/form.wxss new file mode 100644 index 0000000..2ca8662 --- /dev/null +++ b/pages/discussions/form/form.wxss @@ -0,0 +1,92 @@ +/* pages/payee/add/add.wxss */ +.main-box{ + background: #ffffff; + padding: 20px 0; + width: 94%; + margin: 0 auto; + border-radius: 10px; + box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.16); +} + +.tit{ + line-height: 20px; + font-size: 16px; + font-weight: bold; +} +.bottom{ + width: 100%; + margin: 0 auto; + text-align: center; + margin-top: 30px; + margin-bottom: 30px; + display: flex; +} + +.bottom view { + width: 47%; + margin: 0 auto; + border-radius: 30px; + display: inline-block; +} + +.btn2{ + background-image: linear-gradient(to right, #49CDFC, #2C6BF6); + color: #fff; + text-align: center; + width: 40%; + border-radius: 100px; + margin: 5vh auto 3vh; +} +.table-boxs>view{ + line-height: 80rpx; +} + +.wrapper { + width: 100%; + height: 20vh; + overflow: hidden; + display: flex; + align-content: center; + flex-direction: row; + justify-content: center; + font-size: 28rpx; + position: relative; +} + +.hand-writing { + background: #f9f9f9; + width: 100%; + height: 20vh; +} + +.hand-right { + display: flex; + align-items: center; + justify-content: center; +} + +.hand-center { + border: 1rpx dashed #e9e9e9; + flex: 1; + overflow: hidden; + box-sizing: border-box; +} + + +.del-btn { + color: #02d000; +} + +.del-btn image { + position: absolute; + top: 13rpx; + left: 25rpx; +} + +.sub-btn { + position: absolute; + bottom: 52rpx; + color: #999999; + transform: rotate(90deg); + margin-bottom: 30rpx; +} \ No newline at end of file diff --git a/pages/discussions/list.js b/pages/discussions/list.js new file mode 100644 index 0000000..c9e9651 --- /dev/null +++ b/pages/discussions/list.js @@ -0,0 +1,136 @@ +// pages/project/project.js +import * as UTIL from '../../utils/util.js'; +import * as API from '../../utils/API.js'; +let EVN_CONFIG = require('../../env/env'); + +const app = getApp(); +Page({ + + /** + * 页面的初始数据 + */ + data: { + isIPX: app.globalData.isIPX, + name:"", + value:'', + pageNums:1, + showUpload:false, + uploadOptions:[], + voteTypeOptions:[], + fileList:[], + itemId:"", + itemIndex:"", + list:[], + fileEvent:{}, + projectList:[] + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + var _this = this; + let qu = wx.createSelectorQuery() + qu.select("#top_view").boundingClientRect() + qu.exec(res => { + _this.setData({ + scrollHeight:wx.getSystemInfoSync().windowHeight-res[0].height-res[0].top + }) + }) + }, + goDetail(e){ + console.log('aaaaaaaaa'); + wx.navigateTo({ + url: 'detail/detail?id='+e.currentTarget.dataset.id, + }) + }, + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + this.onShow(); + }, + goSearch(e){ + this.setData({name:e.detail}) + this.onShow(); + }, + back:function(){ + wx.navigateBack({ + delta: 1 + }) + }, + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + var that = this; + //获取附件字典 + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'vote_status', {method:'GET'}, { + success: (res) => { + this.setData({ + voteStatusOptions:res.data, + }) + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'vote_type', {method:'GET'}, { + success: (res) => { + this.setData({ + voteTypeOptions:res.data, + }) + let params= { + itemName:this.data.name, + method:'GET' + } + UTIL.httpRequest(API.URL_GET_VOTELIST, params,{ + success: (response) => { + if (response.code == API.SUCCESS_CODE) { + response.rows.map(rr=>{ + rr.voteStatusText = UTIL.getTransform(rr.voteStatus,that.data.voteStatusOptions); + rr.voteTypeText = UTIL.getTransform(rr.voteType,that.data.voteTypeOptions); + }) + that.setData({ + projectList:response.rows + }) + } + } + }) + } + }) + } + }) + + + }, + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/discussions/list.json b/pages/discussions/list.json new file mode 100644 index 0000000..6e4aadf --- /dev/null +++ b/pages/discussions/list.json @@ -0,0 +1,17 @@ +{ + "usingComponents": { + "van-checkbox": "@vant/weapp/checkbox/index", + "van-checkbox-group": "@vant/weapp/checkbox-group/index", + "van-cell": "@vant/weapp/cell/index", + "van-cell-group": "@vant/weapp/cell-group/index", + "van-search": "@vant/weapp/search/index", + "van-radio": "@vant/weapp/radio/index", + "van-radio-group": "@vant/weapp/radio-group/index", + "van-swipe-cell": "@vant/weapp/swipe-cell/index", + "van-dropdown-menu": "@vant/weapp/dropdown-menu/index", + "van-dropdown-item": "@vant/weapp/dropdown-item/index", + "van-tag": "@vant/weapp/tag/index", + "van-action-sheet": "@vant/weapp/action-sheet/index", + "van-upload": "@vant/weapp/uploader/index" + } +} \ No newline at end of file diff --git a/pages/discussions/list.wxml b/pages/discussions/list.wxml new file mode 100644 index 0000000..07c9359 --- /dev/null +++ b/pages/discussions/list.wxml @@ -0,0 +1,42 @@ + + + + ++ 四议表决 ++ ++ + + \ No newline at end of file diff --git a/pages/discussions/list.wxss b/pages/discussions/list.wxss new file mode 100644 index 0000000..76becc0 --- /dev/null +++ b/pages/discussions/list.wxss @@ -0,0 +1,348 @@ +/* pages/bank/bank.wxss */ +.van-search__content { + border: 1px solid #5CAE77!important; + background: #fff!important; +} +van-search { + flex: 1; +} +.search_box{ + display: flex; +} +.add_btn{ + flex: 0.2; + padding: var(--search-padding,10px 12px); + padding-left: 0; +} +.add_btn text{ + background-color: #62AD66; + display: block; + height: 100%; + text-align: center; + line-height: 36px; + color: #fff; + border-radius: 36px; + box-shadow: 0px 5px 5px #ddd; +} +text{display: block;} +.work_plan{ + padding: 40rpx 32.5rpx 30rpx; + display: flex; +} + +.work_plan .menu_item{ + background-color: #fff; + box-shadow: 2px 5px 5px #ddd; + border-radius: 60rpx; + text-align: center; + position: relative; + margin-right: 20px; + padding: 8px 10px; +} +.work_plan .menu_item.active{ + background-color: #2C8E68; + color: #fff; +} +.work_plan .menu_item .remind{ + height: 30rpx; + background: #e90101; + color: #fff; + font-size: 26rpx; + position: absolute; + line-height: 30rpx; + padding:0 10rpx; + border-radius: 25px; + top: -10rpx; + right: -10rpx; +} + +.work_plan .more{ + flex: 1; + text-align: center; + line-height: 60rpx; + font-size: 36rpx; + color: #31936c; +} +.deleteBox{ + width: 130px; + text-align: center; + height: 100%; + background: #F6F6F6; + align-items: center; + display: flex; +} +.workflow .workflow_list{ + height: 150rpx; + background-color: #fff; + border-radius: 24rpx; + box-shadow:0rpx 0rpx 10rpx rgba(0,0,0,.1); + margin-bottom: 20rpx; + padding:15rpx 25rpx 10rpx 35rpx; +} +.workflow .workflow_list .process_intro{ + display: flex; + height: 62rpx; + align-items: center; +} + +.workflow .process_intro .name{ + width: 390rpx; + font-size: 34rpx; + margin-right: 30rpx; + display: flex; + justify-content: space-between; + align-items: center; +} +.workflow .process_intro .name .name_tit{ + width: 290rpx; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.van-swipe-cell { + width: 94%; + background: #fff; + border-radius: 10px; + box-shadow: 2px 5px 5px #ddd; + margin: 0 auto; + margin-bottom: 15px; +} +.li{ + width: 100%; + padding: 14px; +} +.tit_box{ + display: flex; + justify-content: space-between; +} +.tit_box_left{ + display: flex; + align-items: center; +} +.detail_box{ + margin-top: 10px; + display: flex; + justify-content: space-between; +} +.detail_box text{ + color:#878787; +} +.fkmc { + line-height: 20px; + font-size: 16px; +} +.detail_time .detail_box_money{ + font-size: 14px; +} +.detail_time_box{ + display: flex; + justify-content: space-between; + margin-top: 10px; +} +.detail_time{ + display: flex; + align-items: center; + padding-left: 3px; +} +.detail_time text{ + font-size: 12px; + margin-left: 5px; + color: #878787; +} +.li .detail_box_left text{ + text-align: center; +} +.li .detail_box_left .fkdw{ + color: #B5B5B5; + font-size: 14px; + margin-top: 5px; +} +.li .detail_box_center{ + color: #666666; + font-size: 12px; + text-align: center; +} +.li .detail_box_right text{ + text-align: center; +} +.li .detail_box_right .skdw{ + color: #B5B5B5; + font-size: 14px; + margin-top: 5px; +} + +.li .fksr{ + display: flex; + align-items: center; + margin-top: 15px; + color: #2C8E68; + font-size: 16px; +} +.li .wtj{ + display: flex; + align-items: center; + justify-content: center; + padding: 3px 8px; + border-radius: 5px; + font-size: 14px; +} +.no{ + background-color:#fbe3e3; + color: #e90000; +} +.white{ + background-color:#feeadc; + color: #fc9a55; +} +.yes{ + background-color:#ddeee3; + color: #5cae77; +} +.other{ + background-color:#f0f1f6; + color: #878787; +} +.li .tit{ + font-size: 16px; + color: #333333; + line-height: 25px; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; + word-break: break-all; + overflow: hidden; + margin-left: 5px; +} +.li .fj_name{ + font-size: 14px; + color: #B3DB62; + line-height: 25px; +} +.li .time{ + font-size: 14px; + color: #9B9CAA; +} +.li .money{ + font-size: 18px; + color: #5CAE77; +} +.tit_type{ + display: flex; + align-items: center; + flex-shrink: 0; +} +.tit_type text{ + background: rgba(92, 174, 119, 0.2); + color: #5CAE77; + padding: 2px 10px; +} +.van-checkbox__label { + display: flex; + justify-content: space-between; + width: 100%; +} + +.van-checkbox__icon-wrap { + border-radius: 5px; +} +.van-checkbox__icon { + border-radius: 5px; + border: 2px solid #2C8E68!important; + background-color: rgba(44, 142, 104, 0.2); +} +.bottom{ + width: 100%; + margin: 0 auto; + text-align: center; + padding: 15px 0; + display: flex; + position: fixed; + bottom: 0%; + background: #fff; + box-shadow: 0 0 5px #ddd; +} + +.bottom view { + width: 47%; + margin: 0 auto; + border-radius: 30px; + display: inline-block; +} + +.bottom .btn2{ + border: 1px solid transparent; + padding: 10px 0px; + background-image: linear-gradient(to right, #2C8E68, #5CAE77); + color: #fff; +} + +.downView{ + display: flex; + justify-content: center; + align-items: center; + padding: 0 20px; + border: 1px solid #5CAE77; + border-radius: 50px; + background: #fff; + margin-left: auto; +} +.downView image{ + width: 10px; + height: 8px; + margin-left: 10px; +} +.hp_type{ + padding: 4vw 3%; + display: flex; + border-bottom: 1px solid #eee; +} +.hp_type view{ + padding: 2vw 6%; + background: #EEEEEE; + border-radius: 60px; + margin-right: 3%; + width: 30vw; + text-align: center; +} +.hp_button{ + display: flex; + justify-content: space-around; + padding:4vw 0 6vw; +} +.hp_button view{ + padding: 3vw 6%; + background: #EEEEEE; + border-radius: 60px; + width: 30vw; + text-align: center; +} +.van-dropdown-menu { + margin-bottom: 15px; +} +.fj-box text{ + background-color: #5CAE77; + color: #ffffff; + text-align: center; + border-radius: 5px; + white-space:pre-wrap; + padding: 5rpx 8rpx; + width: 50rpx; + margin: 0px 14px; + font-size: 24rpx; +} +.fj-li{ + margin-top: 20px; + display: flex; + /* flex-wrap: wrap; */ +} +.fj-li .img_li{ + width: 100%; + height: 18.5vw; +} + +.fj-li .img_add{ + overflow: hidden; +} +.van-icon-description{ + font-size: 60px; +} diff --git a/pages/finance/detailed_incomeAndExpenditurePublic/detailed_incomeAndExpenditurePublic.js b/pages/finance/detailed_incomeAndExpenditurePublic/detailed_incomeAndExpenditurePublic.js new file mode 100644 index 0000000..88fa88f --- /dev/null +++ b/pages/finance/detailed_incomeAndExpenditurePublic/detailed_incomeAndExpenditurePublic.js @@ -0,0 +1,166 @@ +// pages/finance/detailed_incomeAndExpenditurePublic/detailed_incomeAndExpenditurePublic.js +import * as UTIL from '../../../utils/util.js'; +import * as API from '../../../utils/API.js'; +const app = getApp(); +Page({ + + /** + * 页面的初始数据 + */ + data: { + isIPX: app.globalData.isIPX, + expressionOptions:[], + // 格数据 + loading: false, + finished: false, + pageDataList: [], + searchDate: { + bookDate: "", + templateName: '收支公开榜', + signature: false, // 添加底部落款 + }, + // 查询参数 + queryParams: { + // 分页 + pageNum: 1, + pageSize: 50, + startYyyy_MM: null, + endYyyy_MM: null, + title: '收支公开榜', + combineTitle: false, + // 查询排序 + //orderByColumn: "id", + //isAsc: "desc", + }, + + list: [], + accountingYear: "", + accountingMonth: "", + // 显示搜索条件 + visible: false, + showPickerTime: false, + + minDate: new Date(2020, 0, 1), + maxDate: new Date().getTime(), + currentDate: new Date(), + date:'' + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + UTIL.httpRequest(API.getLoginBook,{}, { + success: (res) => { + if (res.code == API.SUCCESS_CODE) { + let currentDays = res.data.currentDay; + if (currentDays == null) { + UTIL.showToastNoneIcon("当前账套未开启!"); + return false; + } + + let mindate = res.data.startDay.split('-') + let dealDays = currentDays.split("-"); + this.setData({ + accountingYear:dealDays[0], + accountingMonth:dealDays[1], + date: dealDays[0]+'年'+dealDays[1]+'月', + ['searchDate.bookDate']:currentDays, + ['queryParams.startYyyy_MM']:res.data.currentDay, + ['queryParams.endYyyy_MM']:res.data.currentDay, + minDate: new Date(mindate[0],mindate[1]-1).getTime(), + ['queryParams.deptId']:JSON.parse(wx.getStorageSync('user')).loginDeptId, + ['queryParams.bookType']:JSON.parse(wx.getStorageSync('user')).bookType, + ['queryParams.bookId']:JSON.parse(wx.getStorageSync('user')).loginBookId, + bookName:JSON.parse(wx.getStorageSync('user')).bookName, + }) + this.initPage() + } + } + }) + }, + initPage() { + var that = this; + UTIL.httpRequest(API.financialIncomeExpenditurePublic,this.data.queryParams, { + success: (res) => { + this.setData({ + pageDataList:res.rows, + total:res.total + }) + } + }); + }, + onConfirm(time) { + console.log(time.detail); + let date = UTIL.formatDates(time.detail).split('-'); + this.setData({ + date:date[0] + '年' + date[1] + '月', + ['queryParams.startDate']:UTIL.formatDates(time.detail), + showPickerTime : false + }) + this.getList(); + }, + back:function(){ + wx.navigateBack({ + delta: 1 + }) + }, + openPick(){ + this.setData({ + showPickerTime:true + }) + }, + closePick(){ + this.setData({ + showPickerTime:false + }) + }, + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/finance/detailed_incomeAndExpenditurePublic/detailed_incomeAndExpenditurePublic.json b/pages/finance/detailed_incomeAndExpenditurePublic/detailed_incomeAndExpenditurePublic.json new file mode 100644 index 0000000..5e24167 --- /dev/null +++ b/pages/finance/detailed_incomeAndExpenditurePublic/detailed_incomeAndExpenditurePublic.json @@ -0,0 +1,6 @@ +{ + "usingComponents": { + "van-popup": "@vant/weapp/popup/index", + "van-datetime-picker": "@vant/weapp/datetime-picker/index" + } +} \ No newline at end of file diff --git a/pages/finance/detailed_incomeAndExpenditurePublic/detailed_incomeAndExpenditurePublic.wxml b/pages/finance/detailed_incomeAndExpenditurePublic/detailed_incomeAndExpenditurePublic.wxml new file mode 100644 index 0000000..8ed27be --- /dev/null +++ b/pages/finance/detailed_incomeAndExpenditurePublic/detailed_incomeAndExpenditurePublic.wxml @@ -0,0 +1,68 @@ + ++ ++ ++ + ++ ++ {{item.itemName}} ++ +{{item.voteStatusText}} ++ ++ ++ {{item.itemAt}} ++ +{{item.voteTypeText}} ++ + ++ 公开表 ++ \ No newline at end of file diff --git a/pages/finance/detailed_incomeAndExpenditurePublic/detailed_incomeAndExpenditurePublic.wxss b/pages/finance/detailed_incomeAndExpenditurePublic/detailed_incomeAndExpenditurePublic.wxss new file mode 100644 index 0000000..d219242 --- /dev/null +++ b/pages/finance/detailed_incomeAndExpenditurePublic/detailed_incomeAndExpenditurePublic.wxss @@ -0,0 +1,221 @@ +/* pages/finance/detailed_incomeAndExpenditurePublic/detailed_incomeAndExpenditurePublic.wxss */ +@charset "UTF-8"; +.balance-main { + background: #fff; +} +.balance-main .main-title { + margin-bottom: 5PX; + padding: 0 10PX; + height: 33PX; + line-height: 33PX; + color: #333; + font-size: 13PX; + display: flex; + justify-content: space-between; +} +.balance-main .main-title .nper { + text-align: center; +} +.balance-main .main-title .amountOf { + text-align: right; +} +.balance-main .main-center { + border: 1PX solid #CACBCC; + border-bottom: 0; + overflow-x: scroll; +} +.balance-main .main-center .datagrid { + min-height: 100PX; + width: 250%; + /* 确保收入和支出部分的宽度相同 */ +} +.balance-main .main-center .datagrid .header { + background: #f8f8f9; + font-weight: bold; + display: flex; +} +.balance-main .main-center .datagrid .header-title { + font-weight: bold; + text-align: center; + margin-bottom: 5px; /* 根据需要调整间距 */ +} +.balance-main .main-center .datagrid .header-title.income, .balance-main .main-center .datagrid .header.income { + width: 50%; + border-bottom: 1PX solid #CACBCC; +} +.balance-main .main-center .datagrid .header-title.expenditure, .balance-main .main-center .datagrid .header.expenditure { + width: 50%; + border-bottom: 1PX solid #CACBCC; +} +.balance-main .main-center .datagrid .kmbm, +.balance-main .main-center .datagrid .header-title.expenditure, +.balance-main .main-center .datagrid .header-title.income, +.balance-main .main-center .datagrid .xmmc, +.balance-main .main-center .datagrid .qj, +.balance-main .main-center .datagrid .zy, +.balance-main .main-center .datagrid .jfje, +.balance-main .main-center .datagrid .dfje, +.balance-main .main-center .datagrid .fx, +.balance-main .main-center .datagrid .ye { + height: 29PX; + line-height: 29PX; + font-size: 13PX; + border-bottom: 1PX solid #CACBCC; + border-right: 1PX solid #CACBCC; + text-align: center; +} +.balance-main .main-center .datagrid .xmmc { + width: 12%; + text-align: left; + padding-left: 10PX; +} +.balance-main .main-center .datagrid .qj { + width: 26%; + text-align: right; + padding-right: 10PX; +} +.balance-main .main-center .datagrid .zy { + width: 12%; + text-align: right; + padding-right: 10PX; +} +.balance-main .main-center .datagrid .dfje { + width: 12%; + text-align: left; + padding-left: 10PX; +} +.balance-main .main-center .datagrid .fx { + width: 26%; + text-align: right; + padding-right: 10PX; +} +.balance-main .main-center .datagrid .ye { + width: 12%; + text-align: right; + padding-right: 10PX; + border-right: 0; +} +.balance-main .main-center .datagrid .mok_list { + display: block; + overflow-y: scroll; + height: calc(100vh - 200PX); +} +.balance-main .main-center .datagrid .list { + width: 100%; +} +.balance-main .main-center .datagrid ul { + margin: 0; + padding: 0; +} +.balance-main .main-center .datagrid ul li { + display: block; + overflow: hidden; + list-style: none; +} +.balance-main .main-center .datagrid ul li.header { + background: #f8f8f9; + font-weight: bold; +} +.balance-main .main-center .datagrid ul li .kmbm, +.balance-main .main-center .datagrid ul li .xmmc, +.balance-main .main-center .datagrid ul li .qj, +.balance-main .main-center .datagrid ul li .zy, +.balance-main .main-center .datagrid ul li .jfje, +.balance-main .main-center .datagrid ul li .dfje, +.balance-main .main-center .datagrid ul li .fx, +.balance-main .main-center .datagrid ul li .ye { + height: 29PX; + line-height: 29PX; + float: left; + font-size: 13PX; + border-bottom: 1PX solid #CACBCC; + border-right: 1PX solid #CACBCC; + text-align: center; +} +.balance-main .main-center .datagrid ul li .xmmc { + width: 12%; + text-align: left; + padding-left: 10PX; +} +.balance-main .main-center .datagrid ul li .qj { + width: 26%; + text-align: right; + padding-right: 10PX; +} +.balance-main .main-center .datagrid ul li .zy { + width: 12%; + text-align: right; + padding-right: 10PX; +} +.balance-main .main-center .datagrid ul li .dfje { + width: 12%; + text-align: left; + padding-left: 10PX; +} +.balance-main .main-center .datagrid ul li .fx { + width: 26%; + text-align: right; + padding-right: 10PX; +} +.balance-main .main-center .datagrid ul li .ye { + width: 12%; + text-align: right; + padding-right: 10PX; + border-right: 0; +} + +.date_box { + display: flex; + align-items: center; +} +.date_box image { + width: 30PX; + height: 30px; + border-radius: 100%; + box-shadow: 0px 6px 10px rgba(63, 68, 75, 0.5); +} +.date_box p { + font-size: 14PX; + margin-left: 5PX; + color: #2facfe; +} +.search_info { + padding: 20px 23px; + display: flex; + justify-content: space-between; + align-items: center; +} +.search_info .search_block { + height: 35px; + flex: 1; + border-radius: 59px; + background: #fff; + display: flex; + padding-right: 35px; + align-items: center; + box-shadow: 0px 6px 5px rgba(63, 68, 75, 0.2); +} +.search_info .search_block .icon { + width: 15px; + height: 15px; + display: block; + margin: 0 8px 0 26px; +} +.search_info .search_block .delete_icon { + width: 15PX; + height: 15PX; + display: block; + margin: 0 8px 0 26px; +} +.search_info .search_block .ipt { + flex: 1; + font-size: 14px; + background: none; + border: 0 none; + line-height: 59px; +} +.home_wrapper{ + background: #e9e9e9; + /* min-height: 100vh; */ + width: 100vw; +} \ No newline at end of file diff --git a/pages/finance/detailed_liabilities/detailed_liabilities.js b/pages/finance/detailed_liabilities/detailed_liabilities.js new file mode 100644 index 0000000..6c072f8 --- /dev/null +++ b/pages/finance/detailed_liabilities/detailed_liabilities.js @@ -0,0 +1,222 @@ +// pages/finance/detailed_liabilities/detailed_liabilities.js +import * as UTIL from '../../../utils/util.js'; +import * as API from '../../../utils/API.js'; +const app = getApp(); +Page({ + + /** + * 页面的初始数据 + */ + data: { + isIPX: app.globalData.isIPX, + expressionOptions:[], + searchDate: { + bookDate: "", + templateName: '资产负债表', + signature: false, // 添加底部落款 + }, + + list: [], + accountingYear: "", + accountingMonth: "", + // 显示搜索条件 + visible: false, + showPickerTime: false, + subjectName:'请选择科目查询', + minDate: new Date().getTime(), + maxDate: new Date().getTime(), + currentDate: new Date(), + date:'' + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + UTIL.httpRequest(API.getLoginBook,{}, { + success: (res) => { + if (res.code == API.SUCCESS_CODE) { + let currentDays = res.data.currentDay; + if (currentDays == null) { + UTIL.showToastNoneIcon("当前账套未开启!"); + return false; + } + + let mindate = res.data.startDay.split('-') + let dealDays = currentDays.split("-"); + this.setData({ + accountingYear:dealDays[0], + accountingMonth:dealDays[1], + date: dealDays[0]+'年'+dealDays[1]+'月', + ['searchDate.bookDate']:currentDays, + minDate: new Date(mindate[0],mindate[1]-1).getTime(), + }) + this.initPage() + } + } + }); + UTIL.httpRequest(API.expressionReportByCategory+'资产负债表',{}, { + success: (res) => { + if (res.code == API.SUCCESS_CODE) { + let content = res.data; + this.setData({ + expressionOptions:content + }) + } + } + }); + }, + initPage() { + var that = this; + UTIL.httpRequest(API.assetLiabilityReportByExpTpl,this.data.searchDate, { + success: (res) => { + if (res.code == API.SUCCESS_CODE) { + let content = res.data; + this.setData({ + list:content.list.map((x) => { + x.ncyeLeft = that.formatNum(x.ncyeLeft); + x.qmyeLeft = that.formatNum(x.qmyeLeft); + x.ncyeRight = that.formatNum(x.ncyeRight); + x.qmyeRight = that.formatNum(x.qmyeRight); + return x; + }) + }) + } + } + }); + }, + formatNum(value) { + if(value === undefined || value === null) + return ''; + if(typeof(value) === "string") + { + if(value.indexOf(',') !== -1) + return value; + value = Number(value); + if(isNaN(value)) + return ''; + } + if(value === 0) + return ''; + return this.numFormat(value); + }, + numFormat(value) { + if (value == null) { + return ""; + } + if (!value) return "0.00"; + value = value.toFixed(2); + let is_neg = value < 0; + var intPart = Math.abs(Math.trunc(value)); // 获取整数部分 + var intPartFormat = intPart.toString() + .replace(/(\d)(?=(?:\d{3})+$)/g, "$1,"); // 将整数部分逢三一断 + if(is_neg) + intPartFormat = '-' + intPartFormat; + var floatPart = ".00"; // 预定义小数部分 + var value2Array = value.split("."); + // =2表示数据有小数位 + if (value2Array.length === 2) { + floatPart = value2Array[1].toString(); // 拿到小数部分 + if (floatPart.length === 1) { + // 补0,实际上用不着 + return intPartFormat + "." + floatPart + "0"; + } else { + return intPartFormat + "." + floatPart; + } + } else { + return intPartFormat + floatPart; + } + }, + openPick(){ + this.setData({ + showPickerTime:true + }) + }, + closePick(){ + this.setData({ + showPickerTime:false + }) + }, + onConfirm(time) { + console.log(time.detail); + let date = UTIL.formatDates(time.detail).split('-'); + this.setData({ + date:date[0] + '年' + date[1] + '月', + ['queryParams.startDate']:UTIL.formatDates(time.detail), + showPickerTime : false + }) + this.getList(); + }, + back:function(){ + wx.navigateBack({ + delta: 1 + }) + }, + closePickEx(){ + this.setData({ + visible : false + }) + }, + openPickEx(){ + this.setData({ + visible : true + }) + }, + onConfirmExpression(data){ + console.log(data); + this.setData({ + subjectName:data.detail.value.name, + ['searchDate.templateName']: data.detail.value.name, + visible : false + }) + this.initPage(); + }, + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/finance/detailed_liabilities/detailed_liabilities.json b/pages/finance/detailed_liabilities/detailed_liabilities.json new file mode 100644 index 0000000..ea1c144 --- /dev/null +++ b/pages/finance/detailed_liabilities/detailed_liabilities.json @@ -0,0 +1,7 @@ +{ + "usingComponents": { + "van-popup": "@vant/weapp/popup/index", + "van-picker": "@vant/weapp/picker/index", + "van-datetime-picker": "@vant/weapp/datetime-picker/index" + } +} \ No newline at end of file diff --git a/pages/finance/detailed_liabilities/detailed_liabilities.wxml b/pages/finance/detailed_liabilities/detailed_liabilities.wxml new file mode 100644 index 0000000..0b99667 --- /dev/null +++ b/pages/finance/detailed_liabilities/detailed_liabilities.wxml @@ -0,0 +1,71 @@ + ++ + ++ ++ {{date}}
++ + + ++ + ++ +单位:{{ bookName }} +{{ accountingYear }}年{{ accountingMonth }}期 +金额:元 ++ + ++ ++ +收入 +支出 ++ +日期 +项目 +金额 +日期 +项目 +金额 ++ ++
+- +
+{{ item.incomeDate == null ? '' : item.incomeDate }} +{{ item.incomeSummary == null ? '' : item.incomeSummary }} +{{ item.incomeAmount == null ? '' : item.incomeAmount }} +{{ item.expenditureDate == null ? '' : item.expenditureDate }} +{{ item.expenditureSummary == null ? '' : item.expenditureSummary }} +{{ item.expenditureAmount == null ? '' : item.expenditureAmount }} ++ + ++ 负债表 ++ \ No newline at end of file diff --git a/pages/finance/detailed_liabilities/detailed_liabilities.wxss b/pages/finance/detailed_liabilities/detailed_liabilities.wxss new file mode 100644 index 0000000..5d0e9d4 --- /dev/null +++ b/pages/finance/detailed_liabilities/detailed_liabilities.wxss @@ -0,0 +1,214 @@ +/* pages/finance/detailed_liabilities/detailed_liabilities.wxss */ +.balance-main { + background: #fff; +} +.balance-main .main-title { + margin-bottom: 5PX; + padding: 0 10PX; + height: 33PX; + line-height: 33PX; + color: #333; + font-size: 13PX; + display: flex; + justify-content: space-between; +} +.balance-main .main-title .nper { + text-align: center; +} +.balance-main .main-title .amountOf { + text-align: right; +} +.balance-main .main-center { + border: 1PX solid #CACBCC; + border-bottom: 0; + overflow-x: scroll; +} +.balance-main .main-center .datagrid { + min-height: 100PX; + width: 250%; +} +.balance-main .main-center .datagrid .header { + background: #f8f8f9; + font-weight: bold; + display: flex; + color: #278dff; +} +.balance-main .main-center .datagrid .kmbm, +.balance-main .main-center .datagrid .xmmc, +.balance-main .main-center .datagrid .qj, +.balance-main .main-center .datagrid .zy, +.balance-main .main-center .datagrid .jfje, +.balance-main .main-center .datagrid .dfje, +.balance-main .main-center .datagrid .fx, +.balance-main .main-center .datagrid .ye { + height: 29PX; + line-height: 29PX; + font-size: 13PX; + border-bottom: 1PX solid #CACBCC; + border-right: 1PX solid #CACBCC; + text-align: center; +} +.balance-main .main-center .datagrid .xmmc { + width: 26%; + text-align: left; + padding-left: 10PX; +} +.balance-main .main-center .datagrid .qj { + width: 12%; + text-align: right; + padding-right: 10PX; +} +.balance-main .main-center .datagrid .zy { + width: 12%; + text-align: right; + padding-right: 10PX; +} +.balance-main .main-center .datagrid .dfje { + width: 26%; + text-align: left; + padding-left: 10PX; +} +.balance-main .main-center .datagrid .fx { + width: 12%; + text-align: right; + padding-right: 10PX; +} +.balance-main .main-center .datagrid .ye { + width: 12%; + text-align: right; + padding-right: 10PX; + border-right: 0; +} +.balance-main .main-center .datagrid .mok_list { + display: block; + overflow-y: scroll; + height: calc(100vh - 200PX); +} +.balance-main .main-center .datagrid .list { + width: 100%; +} +.balance-main .main-center .datagrid ul { + margin: 0; + padding: 0; +} +.balance-main .main-center .datagrid ul li { + display: block; + overflow: hidden; + list-style: none; +} +.balance-main .main-center .datagrid ul li.header { + background: #f8f8f9; + font-weight: bold; +} +.balance-main .main-center .datagrid ul li:nth-child(even) { + background: #e9e9e9; +} +.balance-main .main-center .datagrid ul li .kmbm, +.balance-main .main-center .datagrid ul li .xmmc, +.balance-main .main-center .datagrid ul li .qj, +.balance-main .main-center .datagrid ul li .zy, +.balance-main .main-center .datagrid ul li .jfje, +.balance-main .main-center .datagrid ul li .dfje, +.balance-main .main-center .datagrid ul li .fx, +.balance-main .main-center .datagrid ul li .ye { + height: 29PX; + line-height: 29PX; + float: left; + font-size: 13PX; + border-bottom: 1PX solid #CACBCC; + border-right: 1PX solid #CACBCC; + text-align: center; +} +.balance-main .main-center .datagrid ul li .xmmc { + width: 26%; + text-align: left; + padding-left: 10PX; +} +.balance-main .main-center .datagrid ul li .qj { + width: 12%; + text-align: right; + padding-right: 10PX; +} +.balance-main .main-center .datagrid ul li .zy { + width: 12%; + text-align: right; + padding-right: 10PX; +} +.balance-main .main-center .datagrid ul li .dfje { + width: 26%; + text-align: left; + padding-left: 10PX; +} +.balance-main .main-center .datagrid ul li .fx { + width: 12%; + text-align: right; + padding-right: 10PX; +} +.balance-main .main-center .datagrid ul li .ye { + width: 12%; + text-align: right; + padding-right: 10PX; + border-right: 0; +} +.radio_box{ + display: flex; + justify-content: space-between; + align-items: center; + padding:20px 23px; +} +.date_box { + display: flex; + align-items: center; +} +.date_box image { + width: 30PX; + height: 30px; + border-radius: 100%; + box-shadow: 0px 6px 10px rgba(63, 68, 75, 0.5); +} +.date_box p { + font-size: 14PX; + margin-left: 5PX; + color: #2facfe; +} +.search_info { + padding: 20px 23px; + display: flex; + justify-content: space-between; + align-items: center; +} +.search_info .search_block { + height: 35px; + flex: 1; + border-radius: 59px; + background: #fff; + display: flex; + padding-right: 35px; + align-items: center; + box-shadow: 0px 6px 5px rgba(63, 68, 75, 0.2); + margin-left: 20px; +} +.search_info .search_block .icon { + width: 15px; + height: 15px; + display: block; + margin: 0 8px 0 15px; +} +.search_info .search_block .delete_icon { + width: 15PX; + height: 15PX; + display: block; + margin: 0 8px 0 26px; +} +.search_info .search_block .ipt { + flex: 1; + font-size: 14px; + background: none; + border: 0 none; + line-height: 59px; +} +.home_wrapper{ + background: #e9e9e9; + /* min-height: 100vh; */ + width: 100vw; +} \ No newline at end of file diff --git a/pages/finance/index.js b/pages/finance/index.js index 6342b59..342295c 100644 --- a/pages/finance/index.js +++ b/pages/finance/index.js @@ -11,7 +11,25 @@ Page({ isIPX: app.globalData.isIPX, list:[] }, - + goList(e){ + let type = e.currentTarget.dataset.type; + if(type == 'yeb'){ + wx.navigateTo({ + url: 'list_balance_ranking/list_balance_ranking', + }) + } + if(type == 'fzb'){ + wx.navigateTo({ + url: 'detailed_liabilities/detailed_liabilities', + }) + } + if(type == 'gkb'){ + wx.navigateTo({ + url: 'detailed_incomeAndExpenditurePublic/detailed_incomeAndExpenditurePublic', + }) + } + + }, /** * 生命周期函数--监听页面加载 */ @@ -43,8 +61,12 @@ Page({ if(res.code == 200){ for (let i = 0; i < res.rows.length; i++) { const element = res.rows[i]; - element.openPic = element.openPic.split(','); - element.openFile = element.openFile.split(','); + if(element.openPic){ + element.openPic = element.openPic.split(','); + } + if(element.openFile){ + element.openFile = element.openFile.split(','); + } } // wx.getStorageSync('dressCode')+ if (res.rows.length>0) { diff --git a/pages/finance/index.json b/pages/finance/index.json index d2cdd2c..254f48a 100644 --- a/pages/finance/index.json +++ b/pages/finance/index.json @@ -13,6 +13,8 @@ "van-dropdown-menu": "@vant/weapp/dropdown-menu/index", "van-popup": "@vant/weapp/popup/index", "van-dialog": "@vant/weapp/dialog/index", + "van-grid": "@vant/weapp/grid/index", + "van-grid-item": "@vant/weapp/grid-item/index", "van-dropdown-item": "@vant/weapp/dropdown-item/index" } } \ No newline at end of file diff --git a/pages/finance/index.wxml b/pages/finance/index.wxml index 71fdf1b..5556265 100644 --- a/pages/finance/index.wxml +++ b/pages/finance/index.wxml @@ -13,7 +13,20 @@ bind:change="goSearch" />+ + ++ ++ {{date}}
++ ++ + ++ {{searchDate.templateName}} ++ + ++ + ++ +单位:{{ this.$store.getters.bookName }} +{{ accountingYear }}年{{ accountingMonth }}期 +金额:元 ++ ++ ++ +资产 +年初余额 +期末余额 +负债与所有者权益 +年初余额 +期末余额 ++ ++
+- +
+{{ item.subjectNameLeft }} +{{ item.ncyeLeft }} +{{ item.qmyeLeft }} +{{ item.subjectNameRight }} +{{ item.ncyeRight }} +{{ item.qmyeRight }} ++ + ++ 余额表 ++ ++ 负债表 ++ ++ 公开表 +diff --git a/pages/finance/index.wxss b/pages/finance/index.wxss index 963d26c..1759044 100644 --- a/pages/finance/index.wxss +++ b/pages/finance/index.wxss @@ -3,6 +3,37 @@ border: 1px solid #5CAE77!important; background: #fff!important; } +.van-grid-item__content--square { + padding-top: 0; + padding-bottom: 0; +} +.grid_main{ + width: 94%; + margin: 0 auto 2vh; + overflow: hidden; + border-radius: 15px; + box-shadow: 0 8px 20px rgba(3, 3, 67, .1); + display: flex; + justify-content: space-around; + align-items: center; + background-color: #ffffff; + padding: 2vh 0; +} +.grid_main view{ + font-size: 14px; + color: #333333; + display: flex; + flex-direction: column; + align-items: center; +} +.grid_main view text{ + font-size: 14px; + color: #333333; + margin-top: 5px; +} +.grid_main view image{ + height: 43px; +} van-search { flex: 0.8; } diff --git a/pages/finance/list_balance_ranking/list_balance_ranking.js b/pages/finance/list_balance_ranking/list_balance_ranking.js new file mode 100644 index 0000000..5832f3f --- /dev/null +++ b/pages/finance/list_balance_ranking/list_balance_ranking.js @@ -0,0 +1,319 @@ +// pages/finance/list_balance_ranking/list_balance_ranking.js +import * as UTIL from '../../../utils/util.js'; +import * as API from '../../../utils/API.js'; +const app = getApp(); +Page({ + + /** + * 页面的初始数据 + */ + data: { + popupVisible:false, + subjects:[], + isIPX: app.globalData.isIPX, + subjectName:'', + visible:false, + subjectId:'', + radio:'1', + applicationList:[], + applicationListSecond:[], + assetStatusOptions:[], + auditStatus:[], + loading: false, + finished: false, + show: false, + showTab: false, + showPickerTime: false, + fileList:[], + listLength:'0', + searchInput:'', + queryParams:{ + pageNum:1, + pageSize:999, + startDate:'', + startSubjectId:'', + endSubjectId:'', + showSubSubject:false + }, + uploadFiles1:[], + projectId:'', + projectIndex:'', + showBtn:true, + yearMonth:[], + deptName:'', + minDate: new Date().getTime(), + maxDate: new Date().getTime(), + currentDate: new Date(), + date:'' + }, + + changeTabItem(e){ + console.log(e.detail.currentTarget.dataset.item); + console.log(e); + + this.setData({ + subjectName:e.detail.currentTarget.dataset.item.subjectId+ " " + e.detail.currentTarget.dataset.item.subjectName, + ['queryParams.endSubjectId']:e.detail.currentTarget.dataset.item.subjectId, + popupVisible:false + }) + this.getList(); + + }, + showSub(event){ + this.setData({ + ['queryParams.showSubSubject']:event.detail + }) + this.getList(); + }, + onClose(e){ + console.log(e); + this.setData({ + popupVisible:false + }) + }, + openTabs(e){ + console.log(e); + this.setData({ + tabsVisible:true + }) + this.selectComponent('#tabs').resize(); + }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + UTIL.httpRequest(API.getLoginBook,{}, { + success: (res) => { + if (res.code == API.SUCCESS_CODE) { + if (res.data.currentDay != null || res.data.startDay != null){ + let resDate = res.data.currentDay != null ? res.data.currentDay : res.data.startDay != null ? res.data.startDay : UTIL.formatDates(new Date()) + let date = resDate.split('-'); + let mindate = res.data.startDay.split('-') + this.setData({ + date:date[0] + '年' + date[1] + '月', + currentDate:new Date(date[0], date[1]-1, 1).getTime(), + ['queryParams.startDate']:resDate, + minDate: new Date(mindate[0],mindate[1]-1).getTime(), + }) + this.getList(); + this.getSubjects(); + } + } + } + }) + }, + getList(){ + var _this = this; + setTimeout(() => { + UTIL.httpRequest(API.trailBalanceList,_this.data.queryParams, { + success: (response) => { + // _this.data.listLength = response.total; + response.rows.map(res=>{ + res.bqjffs = Number(res.bqjffs).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, ($0, $1) => { + return $1 + ","; }).replace(/\.$/, ""); + res.bqdffs = Number(res.bqdffs).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, ($0, $1) => { + return $1 + ","; }).replace(/\.$/, ""); + res.qcjfye = Number(res.qcjfye).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, ($0, $1) => { + return $1 + ","; }).replace(/\.$/, ""); + res.qcdfye = Number(res.qcdfye).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, ($0, $1) => { + return $1 + ","; }).replace(/\.$/, ""); + res.qmjffs = Number(res.qmjffs).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, ($0, $1) => { + return $1 + ","; }).replace(/\.$/, ""); + res.qmdffs = Number(res.qmdffs).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, ($0, $1) => { + return $1 + ","; }).replace(/\.$/, ""); + }) + // _this.data.applicationList = response.rows; + _this.setData({ + listLength:response.total, + applicationList:response.rows, + }) + } + }); + }, 1000); + }, + openPick(){ + this.setData({ + showPickerTime:true + }) + }, + closePick(){ + this.setData({ + showPickerTime:false + }) + }, + onConfirm(time) { + console.log(time.detail); + let date = UTIL.formatDates(time.detail).split('-'); + this.setData({ + date:date[0] + '年' + date[1] + '月', + ['queryParams.startDate']:UTIL.formatDates(time.detail), + showPickerTime : false + }) + this.getList(); + }, + back:function(){ + wx.navigateBack({ + delta: 1 + }) + }, + getSubjects() { + this.data.subjects = []; + var that = this; + let map = {}; + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'subject_type', {method:'GET'}, { + success: (resp) => { + this.setData({ + subjects:resp.data.map((x) => { + let item = { + subjectId: x.dictValue, + subjectName: x.dictLabel, + subjectNameAll: x.dictLabel, + subjectType: x.dictValue, + subjectLevel: 0, + children: [], + visible: true, + }; + map[x.dictValue] = item; + return item; + }) + }); + console.log(this.data.subjects); + UTIL.httpRequest('/finance/subject/listAll',{year:this.data.queryParams.startDate ? this.data.queryParams.startDate.substr(0, 4) : null}, { + success: (resp) => { + let list = this.makeTree(resp.rows || resp.data); + console.log(list); + for(let v of list) + { + if(v.subjectId.length === 3) + { + map[v.subjectType].children.push(v); + } + } + this.setData({ + subjects:this.data.subjects + }) + + } + }); + } + }) + // this.getDicts('subject_type').then((resp) => { + + // let url = '/finance/subject/listAll?year='+this.yearNews; // '/open/villageAffairs/public/subjects/153' + // request(url).then((resp) => { + + // }) + // }); + }, + makeTree(list) { + function isnull(p) { + return p === null || p === undefined || p === ''; + } + function makeTree_r(l, p) { + const isRoot = isnull(p); + let res = []; + for(let v of l) + { + if((isRoot && isnull(v.parentId)) || (!isRoot && v.parentId == p)) + { + let arr = makeTree_r(l, v.subjectId); + if(arr.length > 0) + v.children = arr; + else + delete v.children; + res.push(v); + } + } + return res; + } + return makeTree_r(list.map((x) => { + x.visible = true; + return x; + })); + }, + openPup(){ + this.setData({ + popupVisible:true + }) + }, + onTabChanged(){ + this.setData({searchValue:''}) + this.onSearch(); + }, + onSearch(value) { + function handleTree_r(l, func) { + let res = 0; + for(let v of l) + { + let r = func(v) ? 1 : 0; + if(v.children && Array.isArray(v.children) && v.children.length > 0) + { + r += handleTree_r(v.children, func); + } + v.visible = r > 0; + res += r; + } + return res; + } + + for(let v of this.data.subjects) + { + if(v.subjectId === this.data.active && value) + { + handleTree_r(v.children, (x) => x.subjectId.startsWith(value) || x.subjectName.indexOf(value) !== -1); + } + else + { + handleTree_r(v.children, (x) => true); + } + } + }, + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/finance/list_balance_ranking/list_balance_ranking.json b/pages/finance/list_balance_ranking/list_balance_ranking.json new file mode 100644 index 0000000..4501128 --- /dev/null +++ b/pages/finance/list_balance_ranking/list_balance_ranking.json @@ -0,0 +1,13 @@ +{ + "usingComponents": { + "childrenPage":"/component/SubjectTreeChooserNodeItem/childrenPage", + "van-popup": "@vant/weapp/popup/index", + "van-datetime-picker": "@vant/weapp/datetime-picker/index", + "van-checkbox": "@vant/weapp/checkbox/index", + "van-tab": "@vant/weapp/tab/index", + "van-tabs": "@vant/weapp/tabs/index", + "van-collapse": "@vant/weapp/collapse/index", + "van-collapse-item": "@vant/weapp/collapse-item/index", + "van-checkbox-group": "@vant/weapp/checkbox-group/index" + } +} \ No newline at end of file diff --git a/pages/finance/list_balance_ranking/list_balance_ranking.wxml b/pages/finance/list_balance_ranking/list_balance_ranking.wxml new file mode 100644 index 0000000..c5bc2c7 --- /dev/null +++ b/pages/finance/list_balance_ranking/list_balance_ranking.wxml @@ -0,0 +1,94 @@ + + + ++ 余额表 ++ + + \ No newline at end of file diff --git a/pages/finance/list_balance_ranking/list_balance_ranking.wxss b/pages/finance/list_balance_ranking/list_balance_ranking.wxss new file mode 100644 index 0000000..d9eb6d3 --- /dev/null +++ b/pages/finance/list_balance_ranking/list_balance_ranking.wxss @@ -0,0 +1,229 @@ +.balance-main { + background: #fff; +} +.balance-main .main-title { + margin-bottom: 5PX; + padding: 0 10PX; + height: 33PX; + line-height: 33PX; + color: #333; + font-size: 13PX; + display: flex; + justify-content: space-between; +} +.balance-main .main-title .nper { + text-align: center; +} +.balance-main .main-title .amountOf { + text-align: right; +} +.balance-main .main-center { + border: 1PX solid #CACBCC; + border-bottom: 0; + overflow-x: scroll; +} +.balance-main .main-center .datagrid { + min-height: 100PX; + width: 250%; +} +.balance-main .main-center .datagrid .header { + background: #f8f8f9; + font-weight: bold; + display: flex; + color: #278dff; +} +.balance-main .main-center .datagrid .header_sec view { + width: 12.5%; +} +.balance-main .main-center .datagrid .kmbm, +.balance-main .main-center .datagrid .xmmc, +.balance-main .main-center .datagrid .qj, +.balance-main .main-center .datagrid .zy, +.balance-main .main-center .datagrid .jfje, +.balance-main .main-center .datagrid .dfje, +.balance-main .main-center .datagrid .fx, +.balance-main .main-center .datagrid .ye { + height: 29PX; + line-height: 29PX; + font-size: 13PX; + border-bottom: 1PX solid #CACBCC; + border-right: 1PX solid #CACBCC; + text-align: center; +} +.balance-main .main-center .datagrid .xmmc { + width: 25%; + text-align: center; + padding-left: 10PX; +} +.balance-main .main-center .datagrid .qj { + width: 25%; + text-align: center; + padding-right: 10PX; +} +.balance-main .main-center .datagrid .zy { + width: 25%; + text-align: center; + padding-right: 10PX; +} +.balance-main .main-center .datagrid .dfje { + width: 25%; + text-align: center; + padding-left: 10PX; +} +.balance-main .main-center .datagrid .fx { + width: 12%; + text-align: right; + padding-right: 10PX; +} +.balance-main .main-center .datagrid .ye { + width: 12%; + text-align: right; + padding-right: 10PX; + border-right: 0; +} +.balance-main .main-center .datagrid .mok_list { + display: block; + overflow-y: scroll; + height: calc(100vh - 310PX); +} +.balance-main .main-center .datagrid .list { + width: 100%; +} +.balance-main .main-center .datagrid ul { + margin: 0; + padding: 0; +} +.balance-main .main-center .datagrid ul li { + display: block; + overflow: hidden; + list-style: none; +} +.balance-main .main-center .datagrid ul li.header { + background: #f8f8f9; + font-weight: bold; +} +.balance-main .main-center .datagrid ul li.header_sec view { + width: 12.5%; +} +.balance-main .main-center .datagrid ul li:nth-child(even) { + background: #e9e9e9; +} +.balance-main .main-center .datagrid ul li .kmbm, +.balance-main .main-center .datagrid ul li .xmmc, +.balance-main .main-center .datagrid ul li .qj, +.balance-main .main-center .datagrid ul li .zy, +.balance-main .main-center .datagrid ul li .jfje, +.balance-main .main-center .datagrid ul li .dfje, +.balance-main .main-center .datagrid ul li .fx, +.balance-main .main-center .datagrid ul li .ye { + height: 29PX; + line-height: 29PX; + float: left; + font-size: 13PX; + border-bottom: 1PX solid #CACBCC; + border-right: 1PX solid #CACBCC; + text-align: center; +} +.balance-main .main-center .datagrid ul li .xmmc { + width: 26%; + text-align: left; + padding-left: 10PX; +} +.balance-main .main-center .datagrid ul li .qj { + width: 12%; + text-align: right; + padding-right: 10PX; +} +.balance-main .main-center .datagrid ul li .zy { + width: 12%; + text-align: right; + padding-right: 10PX; +} +.balance-main .main-center .datagrid ul li .dfje { + width: 26%; + text-align: left; + padding-left: 10PX; +} +.balance-main .main-center .datagrid ul li .fx { + width: 12%; + text-align: right; + padding-right: 10PX; +} +.balance-main .main-center .datagrid ul li .ye { + width: 12%; + text-align: right; + padding-right: 10PX; + border-right: 0; +} +.search_info { + padding: 20px 23px 0; + display: flex; + justify-content: space-between; + align-items: center; +} +.search_info .search_block { + height: 35px; + flex: 1; + border-radius: 59px; + background: #fff; + display: flex; + padding-right: 35px; + align-items: center; + box-shadow: 0px 6px 5px rgba(63, 68, 75, 0.2); + margin-left: 20px; +} +.search_info .search_block .icon { + width: 15px; + height: 15px; + display: block; + margin: 0 8px 0 15px; +} +.search_info .search_block .delete_icon { + width: 15PX; + height: 15PX; + display: block; + margin: 0 8px 0 26px; +} +.search_info .search_block .ipt { + flex: 1; + font-size: 14px; + background: none; + border: 0 none; + line-height: 59px; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; + word-break: break-all; + overflow: hidden; +} +.total{ + font-size: 14PX; + color: #858585; +} +.home_wrapper{ + background: #e9e9e9; + /* min-height: 100vh; */ + width: 100vw; +} +.date_box { + display: flex; + align-items: center; + flex-shrink: 0; +} +.date_box image { + width: 30PX; + height: 30px; + border-radius: 100%; + box-shadow: 0px 6px 10px rgba(63, 68, 75, 0.5); +} +.date_box p { + font-size: 14PX; + margin-left: 5PX; + color: #2facfe; +} +.radio_box{ + display: flex; + justify-content: space-between; + align-items: center; + padding:20px 23px; +} \ No newline at end of file diff --git a/pages/fixedAssets/fixedAssets.wxml b/pages/fixedAssets/fixedAssets.wxml index f8ab42b..512d21a 100644 --- a/pages/fixedAssets/fixedAssets.wxml +++ b/pages/fixedAssets/fixedAssets.wxml @@ -16,7 +16,7 @@+ + ++ ++ {{date}}
++ ++ + + ++ {{subjectName==''?'请选择科目查询':subjectName}} ++ + + +显示明细 +共{{listLength}}条 ++ + + + + + + ++ ++ ++ +科目 +期初余额 +本期发生 +期末余额 ++ +编码 +名称 +本期发生 +期末余额 +科目 +期初余额 +本期发生 +期末余额 ++ ++
+- +
+{{ item.subjectId }} +{{item.subjectName}} +{{ item.qcjfye }} +{{item.qcdfye}} +{{item.bqjffs}} +{{item.bqdffs}} +{{item.qmjffs}} +{{item.qmdffs}} ++ + ++ ++ ++ ++ 填报 - + + @@ -80,6 +80,22 @@ 附件 + ++ ++ + +处置 ++ + ++ + +出租 +- + + --> +@@ -450,57 +472,60 @@ - 发票 可拍照 +发票 +- + + - 其他 可拍照 +其他 ++ + - + + ++ + + ++ +四议两公开 ++ + +审批流程 -+ - - +- -{{index+1}} - -- -- -- - - - -- -- - - - +- - -- -{{item.assigneeName}} -- {{item.deptLabel}} -同意 -审核中 -驳回 -- +- -{{ item.comment }} -{{ sub.times(item.time) }} -+ 批次号:{{childrenItem[0]}} ++ ++ +{{index+1}} + ++ ++ ++ + + + ++ ++ + + + -+ -+ +{{item.actorName}} ++ {{item.auditBy}} +同意 +审核中 +驳回 ++ + ++ +{{ item.auditRemark==null?'无':item.auditRemark }} +{{ sub.times(item.auditTime) }} +- + - - + + ++ + ++ 主体名录 ++ + +基本信息 ++ + + + + + + + + + + + + \ No newline at end of file diff --git a/pages/mainBody/detail/detail.wxss b/pages/mainBody/detail/detail.wxss new file mode 100644 index 0000000..39ba5d0 --- /dev/null +++ b/pages/mainBody/detail/detail.wxss @@ -0,0 +1,11 @@ +/* pages/mainBody/detail/detail.wxss */ + +.main-box{ + background: #ffffff; + width: 94%; + margin: 0 auto; + border-radius: 10px; + box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.16); + position: relative; + overflow: hidden; +} \ No newline at end of file diff --git a/pages/mainBody/list/list.js b/pages/mainBody/list/list.js new file mode 100644 index 0000000..b8d1b77 --- /dev/null +++ b/pages/mainBody/list/list.js @@ -0,0 +1,141 @@ +// pages/index/policy/list/list.js +import * as UTIL from '../../../utils/util.js'; +import * as API from '../../../utils/API.js'; +const app = getApp(); +Page({ + + /** + * 页面的初始数据 + */ + data: { + //自定义导航栏 + isIPX: app.globalData.isIPX, + value:'', + total:0, + list:[], + pageNums:1, + title:'', + entityName:'', + option1: [ + { text: '专业合作社', value: 1 }, + { text: '家庭农场', value: 2 }, + { text: '龙头企业', value: 3 }, + { text: '农业庄园', value: 4 }, + { text: '专业大户', value: 5 } + ], + value1: 0, + statisticsTypeId: 1 + }, + + goDetail(e) { + wx.navigateTo({ + url: '/pages/mainBody/detail/detail?id='+e.currentTarget.dataset.id, + }) + }, + changeTab(e){ + var that = this ; + console.log(e.detail); + that.setData({statisticsTypeId:e.detail}); + this.getList(); + }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + this.getList(); + }, + paging(){ + this.setData({ + pageNums:this.data.pageNums+1, + }) + this.getList(); + }, + getList(){ + let data = { + pageNum:this.data.pageNums, + pageSize:10, + translate_dict:true, + entityName:this.data.entityName, + statisticsTypeId:this.data.statisticsTypeId, + method: 'GET' + } + UTIL.httpRequest(API.URL_GET_ENTITYLIST,data,{ + success: (res) => { + if (res.code == API.SUCCESS_CODE) { + let arr = this.data.list; + if (arr.length>=res.total){return;} + res.rows.map(rr=>{ + rr.releaseTime = rr.releaseTime == null?'':rr.releaseTime.substr(0,10); + arr.push(rr) + }) + this.setData({ + total:res.total, + list:arr + }) + } + } + }) + }, + goSearch(e){ + this.setData({ + pageNums:1, + entityName:e.detail, + list:[] + }) + this.getList(); + }, + + back:function(){ + wx.navigateBack({ + delta: 1 + }) + }, + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/mainBody/list/list.json b/pages/mainBody/list/list.json new file mode 100644 index 0000000..3ab307d --- /dev/null +++ b/pages/mainBody/list/list.json @@ -0,0 +1,10 @@ +{ + "navigationStyle":"custom", + "usingComponents": { + "van-search": "@vant/weapp/search/index", + "van-icon": "@vant/weapp/icon/index", + "van-cell": "@vant/weapp/cell/index", + "van-dropdown-menu": "@vant/weapp/dropdown-menu/index", + "van-dropdown-item": "@vant/weapp/dropdown-item/index" + } +} \ No newline at end of file diff --git a/pages/mainBody/list/list.wxml b/pages/mainBody/list/list.wxml new file mode 100644 index 0000000..e62251e --- /dev/null +++ b/pages/mainBody/list/list.wxml @@ -0,0 +1,49 @@ + +其他信息 ++ + + + + + + + + + ++ + ++ 主体名录 ++ ++ ++ + ++ + + + + \ No newline at end of file diff --git a/pages/mainBody/list/list.wxss b/pages/mainBody/list/list.wxss new file mode 100644 index 0000000..1f67948 --- /dev/null +++ b/pages/mainBody/list/list.wxss @@ -0,0 +1,42 @@ +/* pages/index/policy/list/list.wxss */ +page{ + height: 100vh; + overflow: hidden; +} +.label{ + display: flex; + justify-content: space-between; +} +.title{ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; + word-break: break-all; + overflow: hidden; +} +.flex_main{ + width: 92%; + background-color: #ffffff; + margin: 1.5vh auto 0; + padding: 1vw 1vw; + border-radius: 15px; + box-shadow: 0 8px 20px rgba(3, 3, 67, .1); +} + +.van-search { + width: 90%; + margin: 0 auto; +} +.van-search__content { + padding-top: 5px ; + padding-bottom: 5px ; +} +.list_num{ + font-size: 24rpx; + width: 85%; + margin: 0 auto; +} +.list_num text{ + font-weight: bold; + color: #2A63EF; +} \ No newline at end of file diff --git a/pages/majorEvent/add/add.js b/pages/majorEvent/add/add.js index bde22db..099f03a 100644 --- a/pages/majorEvent/add/add.js +++ b/pages/majorEvent/add/add.js @@ -25,6 +25,28 @@ Page({ */ onLoad(options) { let that = this + //所属银行 + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'major_type', {method:'GET'}, { + success: (res) => { + this.setData({ + majorTypeOptions:res.data + }); + } + }) + let templateQueryParams = { + // 分页 + type:'5' + }; + UTIL.httpRequest(API.URL_GET_TEMPLATELIST , templateQueryParams, { + success: (res) => { + that.setData({ + approvalTemplateList:res.rows, + ["form.approvalTemplateId"]:res.rows[0].id, + ["form.approvalTemplateName"]:res.rows[0].name, + }) + } + }) + if(options.id!=null&&options.id!=""){ this.setData({id:options.id}) UTIL.httpRequest(API.URL_GET_MAJOREVENTGET + this.data.id, {method:'GET'}, { @@ -33,35 +55,59 @@ Page({ if(res.data.auditStatus!='0'&&res.data.auditStatus!='2'){ this.setData({'showBtn':false}); } + res.data.majorTypeText = UTIL.getTransform(res.data.majorType,that.data.majorTypeOptions); + let op = that.data.approvalTemplateList.filter(function (e) { return e.id == res.data.approvalTemplateId; }); + res.data.approvalTemplateName = op[0].name; this.setData({'form':res.data}) this.selectComponent('#hf_editor').setHtml(res.data.eventContent); + this.selectComponent('#hf_editor2').setHtml(res.data.dzbty); + this.selectComponent('#hf_editor3').setHtml(res.data.lwhsy); + this.selectComponent('#hf_editor4').setHtml(res.data.dqyshsyhjy); + this.selectComponent('#hf_editor5').setHtml(res.data.cydbhjy); + this.selectComponent('#hf_editor6').setHtml(res.data.jcjggk); + this.selectComponent('#hf_editor7').setHtml(res.data.ssqkgk); } }) }else{ this.onShow() } }, + onConfirmPickApproval(event) { + console.log(event); + var that = this; + this.setData({ + ["form.showApprovalTemplateName"]: false, + ["form.approvalTemplateName"]: event.detail.value.name, + ["form.approvalTemplateId"]: event.detail.value.id, + }); + }, onConfirmEventTime(e){ let data = this.getNewDate(new Date(e.detail.value)); this.setData({'form.eventTime':data}); }, getHtml(e) {//从组件获取值 - this.data.form.eventContent = e.detail.content.html + this.setData({ + [e.currentTarget.dataset.name]:e.detail.content.html + }); }, - insertImage(){ //图片上传插入示例 - wx.chooseImage({ + insertImage(e){ //图片上传插入示例 + wx.chooseMedia({ count: 1, success: r => { // 本地测试图片插入 // this.selectComponent('#hf_editor').insertSrc(res.tempFilePaths[0]); + console.log(r.tempFiles[0]); wx.uploadFile({ //调用图片上传接口 url: wx.getStorageSync('dressCode')+'/common/upload', - filePath: r.tempFilePaths[0], - name: 'imgFile', + filePath: r.tempFiles[0].tempFilePath, + header: { + 'Authorization':'Bearer '+getApp().globalData.userInfo.token + }, + name: 'file', success: res => { - console.log(); - let imgUrl = JSON.parse(res.data).url - this.selectComponent('#hf_editor').insertSrc(wx.getStorageSync('dressCode')+'/common/upload' + imgUrl);//调用组件insertSrc方法 + console.log(111111); + let imgUrl = JSON.parse(res.data).fileName + this.selectComponent('#'+e.currentTarget.dataset.id).insertSrc(wx.getStorageSync('dressCode')+imgUrl);//调用组件insertSrc方法 } }) } @@ -123,11 +169,33 @@ Page({ }else if(this.data.form.eventContent===''||this.data.form.eventContent==null){ //事项内容 UTIL.showToastNoneIcon('事项内容不能为空!'); return false; + }else if(this.data.form.dzbty===''||this.data.form.dzbty==null){ //事项内容 + UTIL.showToastNoneIcon('村党支部提议不能为空!'); + return false; + }else if(this.data.form.lwhsy===''||this.data.form.lwhsy==null){ //事项内容 + UTIL.showToastNoneIcon('两委会商议不能为空!'); + return false; + }else if(this.data.form.dqyshsyhjy===''||this.data.form.dqyshsyhjy==null){ //事项内容 + UTIL.showToastNoneIcon('党群议事会审议和决议不能为空!'); + return false; + }else if(this.data.form.jcjggk===''||this.data.form.jcjggk==null){ //事项内容 + UTIL.showToastNoneIcon('决策结果公开不能为空!'); + return false; + }else if(this.data.form.ssqkgk===''||this.data.form.ssqkgk==null){ //事项内容 + UTIL.showToastNoneIcon('实施情况公开不能为空!'); + return false; }else if(this.data.status=='0'){ this.setData({'status':'1'}) var that = this; that.data.form.method = 'POST'; that.data.form.eventContent = that.data.form.eventContent.replace(/\\/g,"/") + that.data.form.eventContent = that.data.form.eventContent.replace(/"/g,"'") + that.data.form.dzbty = that.data.form.dzbty.replace(/"/g,"'") + that.data.form.lwhsy = that.data.form.lwhsy.replace(/"/g,"'") + that.data.form.dqyshsyhjy = that.data.form.dqyshsyhjy.replace(/"/g,"'") + that.data.form.cydbhjy = that.data.form.cydbhjy.replace(/"/g,"'") + that.data.form.jcjggk = that.data.form.jcjggk.replace(/"/g,"'") + that.data.form.ssqkgk = that.data.form.ssqkgk.replace(/"/g,"'") console.log(that.data.form); if(that.data.form.id==""||that.data.form.id==null){ UTIL.httpRequest(API.URL_POST_MAJOREVENTADD, that.data.form , { @@ -187,6 +255,13 @@ Page({ delta: 1 }) }, + onConfirm(event) { + this.setData({ + [event.currentTarget.dataset.name]: false, + [event.currentTarget.dataset.value]: event.detail.value.dictValue, + [event.currentTarget.dataset.value+'Text']: event.detail.value.dictLabel, + }); + }, /** * 生命周期函数--监听页面隐藏 */ diff --git a/pages/majorEvent/add/add.wxml b/pages/majorEvent/add/add.wxml index 1b6104b..8d6ca31 100644 --- a/pages/majorEvent/add/add.wxml +++ b/pages/majorEvent/add/add.wxml @@ -4,24 +4,80 @@+ ++ ++ + +{{item.entityName}} ++ +{{item.corporateRepresentativeName}} +{{item.entityAddress}} +{{form.id?"":"新增"}}重大项目 - - ++ - +- * 发生日期- +- {{form.eventTime?form.eventTime:'发生日期'}} - -+ * 发生日期+ ++ {{form.eventTime?form.eventTime:'发生日期'}} + ++ ++ + + + ++ + + + + + -- -+ + + + -+ + + + ++ + + + ++ + + + ++ + + + ++ + + + - - \ No newline at end of file +保存 -+ +保存 +\ No newline at end of file diff --git a/pages/majorEvent/add/add.wxss b/pages/majorEvent/add/add.wxss index 61f66a2..a17849d 100644 --- a/pages/majorEvent/add/add.wxss +++ b/pages/majorEvent/add/add.wxss @@ -1,4 +1,7 @@ /* pages/payee/add/add.wxss */ +.van-cell__title, .van-cell__value { + max-width: 50%!important; +} .main-box{ background: #ffffff; padding: 20px; @@ -40,8 +43,6 @@ margin-top: 30px; margin-bottom: 30px; display: flex; - position: absolute; - bottom: 10%; } .bottom view { diff --git a/pages/noLoginIndex.wxml b/pages/noLoginIndex.wxml index a363042..e0446a6 100644 --- a/pages/noLoginIndex.wxml +++ b/pages/noLoginIndex.wxml @@ -1,2 +1,2 @@ - + diff --git a/pages/payee/add/add.js b/pages/payee/add/add.js index 237e485..0e2b45e 100644 --- a/pages/payee/add/add.js +++ b/pages/payee/add/add.js @@ -95,22 +95,21 @@ Page({ bindKeyInput(e){ console.log(e.detail); var that = this; - var str = e.detail.value; - var numArr = str.match(/\d+/g) - var nameArr = str.match(/[\u4e00-\u9fa5]/g).join("") + var str = e.detail.value.replace(/\s/g, ""); + console.log(str); + var numArr = str.match(/\d+/g); + var nameArr = str.match(/[\u4e00-\u9fa5]/g).join(""); if (numArr) { numArr.map(rr=>{ - if (rr.length>16) { console.log(rr); console.log(UTIL.isBankCard(rr)); - const carId = UTIL.isBankCard(rr); - if (carId) { + // const carId = UTIL.isBankCard(rr); + // if (carId) { that.setData({ ["form.payee"]:nameArr, ["form.payeeAccount"]:rr }) - } - } + // } }) } }, @@ -251,7 +250,7 @@ Page({ }else{ wx.hideLoading(); wx.showToast({ - title: "提交失败!", + title: res.msg, duration: 2000, icon:"error" }) diff --git a/pages/payee/add/add.wxml b/pages/payee/add/add.wxml index e78ffee..108b842 100644 --- a/pages/payee/add/add.wxml +++ b/pages/payee/add/add.wxml @@ -50,7 +50,7 @@ value="{{ form.accountType }}" bind:change="onChange" direction="horizontal" - data-value="form.accountType" + data-formname="form.accountType" > 公户 私户 diff --git a/pages/payee/index.js b/pages/payee/index.js index b4bf0a9..935f48a 100644 --- a/pages/payee/index.js +++ b/pages/payee/index.js @@ -24,7 +24,7 @@ Page({ that.setData({ isPeers:options.isPeers,//是否同行 bankType:options.bankType,//所属银行 - // accountType:options.accountType,//账户类型 + accountType:options.accountType,//账户类型 payeeType:options.transferType,//申请转帐类型 money:options.money,//申请转帐类型 index:options.index @@ -37,7 +37,7 @@ Page({ isAsc:'desc', isPeers:that.data.isPeers,//是否同行 bankType:that.data.bankType,//所属银行 - // accountType:that.data.accountType,//账户类型 + accountType:that.data.accountType,//账户类型 // payeeType:that.data.payeeType,//申请转帐类型 status:'0', method:'GET' @@ -91,7 +91,7 @@ Page({ isAsc:'asc', // isPeers:that.data.isPeers,//是否同行 // bankType:that.data.bankType,//所属银行 - // accountType:that.data.accountType,//账户类型 + accountType:that.data.accountType,//账户类型 // payeeType:that.data.payeeType,//申请转帐类型 status:'0', name:e.detail, @@ -187,7 +187,7 @@ Page({ } prevPage.setData({ ["form.payeeList["+that.data.index+"]"]: array[0],//将想要传的信息赋值给上一个页面data中的值 - ["form.accountType"]:array[0].accountType + // ["form.accountType"]:array[0].accountType }) that.back() } diff --git a/pages/paymentManager/paymentManager.js b/pages/paymentManager/paymentManager.js index beb2223..8a2144e 100644 --- a/pages/paymentManager/paymentManager.js +++ b/pages/paymentManager/paymentManager.js @@ -104,9 +104,11 @@ Page({ remark:this.data.name, paymentState:this.data.value1, capitalExpenditureType:this.data.value2, - transferType:this.data.value3 + transferType:this.data.value3, + auditStatus:'3', + method:'POST' } - UTIL.httpRequest(API.URL_GET_TRANSFERPAYLIST,params,{ + UTIL.httpRequest(API.URL_GET_TRANSFERLIST,params,{ success: (res) => { let _this = this if(res.code == 200){ @@ -194,6 +196,33 @@ Page({ url: '/pages/handle/expenditureAuditNew/expenditureAuditNew?id='+e.currentTarget.dataset.ids+'&&ids='+e.currentTarget.dataset.ids+'&&type=see', }) }, + toPayReapply(e){ + let that = this; + wx.showModal({ + title: '提示', + content: '此操作会将单据中支付失败的记录重新申请,请先确保在【首页-收款方】中已修改准确,再执行此操作!', + success (res) { + if (res.confirm) { + UTIL.httpRequest(API.reapply + e.currentTarget.dataset.ids, {method:'GET'}, { + success: (res) => { + if(res.code == 200){ + wx.showToast({ + title: '重新申请成功', + icon: 'success', + duration: 2000 + }) + that.getList(); + }else{ + UTIL.showToastNoneIcon('申请失败'); + } + } + }) + } else if (res.cancel) { + console.log('用户点击取消') + } + } + }) + }, scrap(e){ console.log(e.currentTarget.dataset.data.id,e.currentTarget.dataset.data.index); if(e.currentTarget.dataset.data.assetStatus != 1){ diff --git a/pages/paymentManager/paymentManager.wxml b/pages/paymentManager/paymentManager.wxml index 7cd0ab0..de10a6f 100644 --- a/pages/paymentManager/paymentManager.wxml +++ b/pages/paymentManager/paymentManager.wxml @@ -50,11 +50,32 @@¥ {{item.expenditureAmount}}+ ++ +(已申请) ++ + +可重新申请 ++ + - - + + + + + + + + + + + - - -- - - - -- \ No newline at end of file diff --git a/pages/transaction/transaction.js b/pages/transaction/transaction.js index a666e0b..f0bc40d 100644 --- a/pages/transaction/transaction.js +++ b/pages/transaction/transaction.js @@ -14,6 +14,7 @@ Page({ option1: [], option2: [], option3: [], + list: [], value1: '', value2: '', value3: '', @@ -39,7 +40,21 @@ Page({ }); }, projectId:'', - projectValue:'' + projectValue:'', + pageNums:1, + params:{ + actacn:'' , //付款账户 + payeeActacn: '' , //收款账号 + payeeToname:'' , //收款人 + transtype:'' ,// 业务类型 数据字典:trans_type + direction:'' ,// 来往账标识 数据字典:direction + pageSize:'10', + pageNum:1, + method:'POST', + }, + recordform: {}, + formSms: {}, + recordopen4: false }, /** @@ -47,6 +62,17 @@ Page({ */ onLoad(options) { var that = this; + let qu = wx.createSelectorQuery() + qu.select("#top_view").boundingClientRect() + qu.select("#top_ban").boundingClientRect() + qu.select("#top_view1").boundingClientRect() + qu.select("#top_view2").boundingClientRect() + qu.exec(res => { + console.log(res); + that.setData({ + scrollHeight:wx.getWindowInfo().windowHeight-res[3].top + }) + }) // 对账状态字典查询 UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'check_status', {method:'GET'}, { success: (res) => { @@ -99,11 +125,9 @@ Page({ method:'GET', accountType:102 } - UTIL.httpRequest(API.URL_GET_ACCOUNTLIST, sendData,{ success: (res) => { console.log(res.rows) - let option1 = []; res.rows.map(rr=>{ console.log(rr); @@ -111,28 +135,51 @@ Page({ text: rr.accountName, value: rr.bankAccountNumber }) }) - that.setData({ option1:option1, value1:res.rows[0].bankAccountNumber, result1:res.rows[0].bankAccountNumber, accountList:res.rows }) - let perames = {method:'POST',actacn:res.rows[0].bankAccountNumber,pageSize:'10'} - //交易明细列表 - UTIL.httpRequest(API.URL_GET_GETRECORDETAILLIST , perames, { - success: (res) => { - res.rows.map(rrr=>{ - rrr.directionText = UTIL.getTransform(rrr.direction,that.data.directionOptions); - }) - that.setData({ - list:res.rows - }) - } + console.log(res.rows[0].bankAccountNumber); + let actacnName = (that.data.option1).filter(function (e) { return e.value == that.data.result1; }); + that.setData({ + actacnName:actacnName[0].text, + ["params.actacn"]:res.rows[0].bankAccountNumber }) + that.getData(); } }) }, + getData(){ + var that = this; + let data = that.data.list; + //交易明细列表 + UTIL.httpRequest(API.URL_GET_GETRECORDETAILLIST , this.data.params, { + success: (res) => { + console.log(res); + console.log(res.total +'---------------------'+ data.length); + if(res.total <= data.length){ + return; + }else{ + res.rows.map(rrr=>{ + rrr.directionText = UTIL.getTransform(rrr.direction,that.data.directionOptions); + data.push(rrr); + }) + that.setData({ + list:data + }) + } + + } + }) + }, + paging(){ + this.setData({ + pageNums:this.data.pageNums+1, + }) + this.getData(); + }, goSubmit(){ var that = this ; let form = { @@ -171,13 +218,13 @@ Page({ bindDateBeginChange: function(e) { console.log('picker发送选择改变,携带值为', e.detail.value) this.setData({ - beginApplyDate: e.detail.value + ['params.params.beginApplyDate']:e.detail.value, }) }, bindDateEndChange: function(e) { console.log('picker发送选择改变,携带值为', e.detail.value) this.setData({ - endApplyDate: e.detail.value + ['params.params.endApplyDate']:e.detail.value, }) }, reset(){ @@ -202,7 +249,10 @@ Page({ }) }, onClose() { - this.setData({ showPopup: false }); + this.setData({ + showPopup: false, + recordopen4: false + }); }, onChangeZH(event) { console.log(event.detail); @@ -225,106 +275,46 @@ Page({ changeTab1(event){ var that = this ; let actacnName = (that.data.option1).filter(function (e) { return e.value == event.detail; }); - console.log(actacnName); this.setData({ result1: event.detail, value1: event.detail, - actacnName:actacnName[0].text + actacnName:actacnName[0].text, + ['params.actacn']:event.detail, + ['params.pageNum']:1, + list:[] }); - let form = { - actacn:that.data.result1 , //付款账户 - transtype:that.data.result2 ,// 业务类型 数据字典:trans_type - direction:that.data.result3 ,// 来往账标识 数据字典:direction - pageNum:'1', - pageSize:'10', - method:'POST', - } - console.log(form); - UTIL.httpRequest(API.URL_GET_GETRECORDETAILLIST , form, { - success: (res) => { - res.rows.map(rrr=>{ - rrr.directionText = UTIL.getTransform(rrr.direction,that.data.directionOptions); - }) - that.setData({ - list:res.rows, - showPopup:false - }) - } - }) - // UTIL.httpRequest(API.URL_GET_GETRECONCILIATIONMOBILE , form, { - // success: (res) => { - // res.rows.map(rrr=>{ - // rrr.checkStatusText = UTIL.getTransform(rrr.checkStatus,that.data.checkStatusOptions); - // }) - // that.setData({ - // list:res.rows, - // showPopup:false - // }) - // } - // }) + this.getData(); }, changeTab2(event){ this.setData({ result2: event.detail, - value2: event.detail + value2: event.detail, + ['params.transtype']:event.detail, + ['params.pageNum']:1, + list:[] }); - var that = this ; - let form = { - actacn:that.data.result1 , //付款账户 - transtype:that.data.result2 ,// 业务类型 数据字典:trans_type - direction:that.data.result3 ,// 来往账标识 数据字典:direction - pageSize:'10', - method:'POST', - } - console.log(form); - UTIL.httpRequest(API.URL_GET_GETRECORDETAILLIST , form, { - success: (res) => { - res.rows.map(rrr=>{ - rrr.directionText = UTIL.getTransform(rrr.direction,that.data.directionOptions); - }) - that.setData({ - list:res.rows, - showPopup:false - }) - } - }) + this.getData(); }, changeTab3(event){ this.setData({ result3: event.detail, - value3: event.detail + value3: event.detail, + ['params.direction']:event.detail, + ['params.pageNum']:1, + list:[] }); - var that = this ; - let form = { - actacn:that.data.result1 , //付款账户 - transtype:that.data.result2 ,// 业务类型 数据字典:trans_type - direction:that.data.result3 ,// 来往账标识 数据字典:direction - pageSize:'10', - method:'POST', - } - console.log(form); - UTIL.httpRequest(API.URL_GET_GETRECORDETAILLIST , form, { - success: (res) => { - res.rows.map(rrr=>{ - rrr.directionText = UTIL.getTransform(rrr.direction,that.data.directionOptions); - }) - that.setData({ - list:res.rows, - showPopup:false - }) - } - }) + this.getData(); }, minInput(e){ var that = this ; that.setData({ - txnamtMin: e.detail.value, //金额范围 最小 + ['params.params.txnamtMin']:e.detail.value, }) }, maxInput(e){ var that = this ; that.setData({ - xnamtMax: e.detail.value, //金额范围最大 + ['params.params.xnamtMax']:e.detail.value, }) }, openDZ(e){ @@ -440,8 +430,6 @@ Page({ }) } } - - }, showTransactionDialog(){ wx.navigateTo({ @@ -452,31 +440,30 @@ Page({ console.log(e); var that = this; let form = { - actacn:that.data.result1 , //付款账户 - payeeActacn: '' , //收款账号 payeeToname:e.detail , //收款人 - transtype:that.data.result2 ,// 业务类型 数据字典:trans_type - direction:that.data.result3 ,// 来往账标识 数据字典:direction params:{ beginTxnDate:that.data.beginApplyDate, endTxnDate:that.data.endApplyDate, txnamtMin:that.data.txnamtMin, txnamtMax:that.data.xnamtMax, }, - pageSize:'10', - method:'POST', } - UTIL.httpRequest(API.URL_GET_GETRECORDETAILLIST , form, { - success: (res) => { - res.rows.map(rrr=>{ - rrr.directionText = UTIL.getTransform(rrr.direction,that.data.directionOptions); - }) - that.setData({ - list:res.rows, - showPopup:false - }) - } - }) + this.setData({ + list:[], + ['params.payeeToname']:e.detail + }); + this.getData(); + // UTIL.httpRequest(API.URL_GET_GETRECORDETAILLIST , form, { + // success: (res) => { + // res.rows.map(rrr=>{ + // rrr.directionText = UTIL.getTransform(rrr.direction,that.data.directionOptions); + // }) + // that.setData({ + // list:res.rows, + // showPopup:false + // }) + // } + // }) }, /** * 生命周期函数--监听页面初次渲染完成 @@ -525,5 +512,259 @@ Page({ */ onShareAppMessage() { + }, + + handleHuidan(rows) { + console.log(rows); + this.data.recordform.id = rows.currentTarget.dataset.row.id; + this.data.recordform.method = 'GET'; + this.data.recordListOpen = false; + UTIL.httpRequest(API.transactionDetailsQuery2OnlyQuery , this.data.recordform, { + success: (response) => { + this.setData({ + tYinnongTradingRecordDetailList: response.data, + recordListOpen: true, + title: "查看回单列表数据" + }) + } + }) + }, + handleView1(rows){ + let dataRow = rows.currentTarget.dataset.row; + if(dataRow.alternateField2 != null && dataRow.alternateField2 != "" && dataRow.alternateField2.indexOf('失败') == -1){ + this.showfileFunction(dataRow.alternateField2); + } else{ + UTIL.showToastNoneIcon("暂无回单,请到村账户模块查询电子回单!"); + } + }, + handleView2(rows){ + this.checkId = rows.currentTarget.dataset.row.id; + this.yinnongTransfersIndexOpen = false; + this.tYinnongTransferDetaiList = []; + const baseURL = wx.getStorageSync('dressCode'); + //console.info(baseURL); + const id = rows.currentTarget.dataset.row.id || this.ids + if(rows.currentTarget.dataset.row.alternateField2 != null && rows.currentTarget.dataset.row.alternateField2 != "" && rows.currentTarget.dataset.row.alternateField2.indexOf('失败') == -1){ + this.receiptUrl = baseURL+rows.currentTarget.dataset.row.alternateField2; + this.recordopen = true; + if(rows.currentTarget.dataset.row.transferId != null){ + this.yinnongTransfersListOpen = true; + this.yinnongTransfersIndexApplyOpen = false; + this.tYinnongTransferDetaiList=[]; + queryTransferDetail(rows.currentTarget.dataset.row.transferId).then((res) => { + this.yinnongTransfersIndexOpen = true; + for (let i = 0 ; i < res.rows.length; i++){ + res.rows[i].transferStatus = this.transferStatusFormat(res.rows[i]) + this.tYinnongTransferDetaiList.push(res.rows[i]) + } + }); + }else{ + this.yinnongTransfersListOpen = false; + } + } else { + bankReceiptPhoto(rows.currentTarget.dataset.row.id).then((response) => { + //console.info(response); + if (response.code === 200) { + this.receiptUrl =baseURL+ response.msg; + this.recordopen = true; + this.getList(); + } + }); + } + }, + handleView3(rows){ + const id = rows.currentTarget.dataset.row.id; + let dataRow = rows.currentTarget.dataset.row; + if(dataRow.alternateField2 != null && dataRow.alternateField2 != "" && dataRow.alternateField2.indexOf('失败') == -1){ + this.showfileFunction(dataRow.alternateField2); + } else{ + UTIL.httpRequest(API.getDianzihuidan + id , {method: 'GET'}, { + success: (response) => { + if(response.data.alternateField2 != null && response.data.alternateField2 != "" && response.data.alternateField2.indexOf('失败') ==-1){ + this.showfileFunction(response.data.alternateField2); + } else{ + UTIL.showToastNoneIcon(response.data.alternateField2); + } + } + }) + } + }, + handleView4(rows){ + let row = rows.currentTarget.dataset.row; + if(row.alternateField2 != null && row.alternateField2 != "" && row.alternateField2.indexOf('失败') == -1){ + this.showfileFunction(row.alternateField2); + } else { + UTIL.httpRequest(API.queryReceiptPhoto4 + row.id , {method: 'GET'}, { + success: (response) => { + this.setData({ + recordopen4: true + }) + } + }) + } + }, + handleView5(rows){ + let dataRow = rows.currentTarget.dataset.row; + if(dataRow.alternateField2 != null && dataRow.alternateField2 != "" && dataRow.alternateField2.indexOf('失败') == -1){ + this.showfileFunction(dataRow.alternateField2); + } else { + UTIL.httpRequest(API.queryReceiptPhoto5 + dataRow.id , {method: 'GET'}, { + success: (response) => { + if (response.code === 200) { + this.showfileFunction(response.msg); + }else{ + UTIL.showToastNoneIcon(response.msg); + } + } + }) + } + }, + handleView6(rows){ + let dataRow = rows.currentTarget.dataset.row; + if(dataRow.alternateField2 != null && dataRow.alternateField2 != "" && dataRow.alternateField2.indexOf('失败') == -1){ + const filenames = dataRow.alternateField2.split("|"); + if(filenames.length == 1){ + this.showfileFunction(filenames[0]); + }else{ + for (var i=0;i*{{msgText}} + ++ -+ +等待领导复核中。。。 ++ {{ data.doubleConfirmationUser +'已于'+data.doubleConfirmationTime +'进行复核。'}} +- -- 取消 -支付 ++ + -- - \ No newline at end of file ++ + + ++ + +*{{msgText}} ++ ++ +取消 +支付 ++ { + if (response.code === 200) { + const filenames = response.msg.split("|"); + if(filenames.length == 1){ + this.showfileFunction(filenames[0]); + }else{ + for (var i=0;i { + if (response.code === 200) { + const filenames = response.msg.split("|"); + if(filenames.length == 1){ + this.showfileFunction(filenames[0]); + }else{ + for (var i=0;i { + if (response.code === 200) { + if(response.data.alternateField2 != null && response.data.alternateField2 != "" && response.data.alternateField2.indexOf('失败') ==-1){ + this.showfileFunction(response.data.alternateField2); + } else{ + UTIL.showToastNoneIcon(response.msg); + } + }else{ + UTIL.showToastNoneIcon(response.msg); + } + } + }) + } + }, + handleView10(rows){ + let dataRow = rows.currentTarget.dataset.row; + if(dataRow.alternateField2 != null && dataRow.alternateField2 != "" && dataRow.alternateField2.indexOf('失败') == -1){ + this.showfileFunction(dataRow.alternateField2); + } else{ + UTIL.httpRequest(API.queryReceiptPhoto10 + dataRow.id , {method: 'GET'}, { + success: (response) => { + if (response.code === 200) { + if(response.msg != null && response.msg != "" && response.msg.indexOf('失败') ==-1){ + this.showfileFunction(response.msg); + } else{ + UTIL.showToastNoneIcon(response.msg); + } + }else{ + UTIL.showToastNoneIcon(response.msg); + } + } + }) + } + }, + /** 绑定手机号操作 */ + smsSubmitForm() { + this.formSms.method = 'GET'; + UTIL.httpRequest(API.bankReceiptPhoto4sms , this.formSms, { + success: (response) => { + if (response.code === 200) { + this.setData({ + recordopen4: false + }) + this.showfileFunction(response.msg); + }else{ + UTIL.showToastNoneIcon(response.msg); + } + } + }) + }, + + showfileFunction(url){ + const baseURL = wx.getStorageSync('dressCode'); + if(url.indexOf('pdf') < 0){ + wx.previewImage({ + current: baseURL+ url, // 当前显示图片的http链接 + urls: [baseURL+ url] // 需要预览的图片http链接列表 + }) + }else{ + wx.downloadFile({ + // 示例 url,并非真实存在 + url: baseURL+url, + success: function (res) { + const filePath = res.tempFilePath; + wx.openDocument({ + filePath: filePath, + fileType: 'pdf', // 注意这里需要指定文件类型为'pdf' + success: function (res) { + console.log('打开文档成功'); + }, + fail: function (err) { + UTIL.showToastNoneIcon('打开文档失败'); + } + }); + }, + fail: function (err) { + UTIL.showToastNoneIcon('下载文件失败'); + } + }); + } } + }) \ No newline at end of file diff --git a/pages/transaction/transaction.wxml b/pages/transaction/transaction.wxml index 0ac4547..c86940f 100644 --- a/pages/transaction/transaction.wxml +++ b/pages/transaction/transaction.wxml @@ -4,7 +4,7 @@ 交易明细 -+ - + -@@ -25,54 +25,125 @@ + - - - - + + ++ ++ ++ ++ + +凭证编号{{item.vchnum}} +{{item.payerAccount}} ++ +我 ++ +{{actacnName}} +{{item.directionText}} ++ +对 +{{item.payeeToname}} +{{item.payeeActacn}} ++ ++ {{item.txndate}} +¥ +{{item.direction == '1' ? '+' : item.furinfo!='冲正' ? '-':''}}{{item.txnamt}} + + + + + + ++ ++ 重查回单列表 +- - -凭证编号{{item.vchnum}} -{{item.payerAccount}} ++ 电子回单 {{item.vchnum}} - 我 + +- - -{{actacnName}} ++ 电子回单 {{item.directionText}} - -对 -{{item.payeeToname}} -{{item.payeeActacn}} + ++ -+ + 电子回单 +- -- {{item.txndate}} -¥ + +{{item.direction == '1' ? '+' : item.furinfo!='冲正' ? '-':''}}{{item.txnamt}} + -+ + 电子回单 +- - - -- -- 回单 + ++ + ++ + 电子回单 ++ + ++ ++ 电子回单 ++ + ++ ++ 电子回单 ++ + ++ ++ 电子回单 ++ ++ ++ 电子回单 ++ + + + +var indexOf = function(name,value){ return name.indexOf(value); diff --git a/pages/user/login/login.js b/pages/user/login/login.js index fe57d3c..4229aa3 100644 --- a/pages/user/login/login.js +++ b/pages/user/login/login.js @@ -64,8 +64,8 @@ Page({ wx.setStorageSync('sessionKey', res.data.sessionKey); getApp().globalData.userInfo.token = res.token; }else{ - wx.setstorageSync('openId', res.data.openId); - wx.setStorageSync('sessionKey', res.data.sessionkey); + wx.setStorageSync('openId', res.data.openId); + wx.setStorageSync('sessionKey', res.data.sessionKey); this.setData({showPhoneBtn:true}) } } else { @@ -155,7 +155,7 @@ Page({ } //console.log(detail) let sendData = { - sessionKey:STORAGE.getSessionKey(), + sessionKey:wx.getStorageSync('sessionKey'), iv:detail.iv, encryptedData:detail.encryptedData } diff --git a/pages/user/login/login.wxml b/pages/user/login/login.wxml index 6445f0e..712e408 100644 --- a/pages/user/login/login.wxml +++ b/pages/user/login/login.wxml @@ -1,30 +1,33 @@ - + + + - - @@ -41,7 +44,7 @@ showCancelButton="{{true}}" >- {{nowDress == '' ? '暂未选择':nowDress}} ++ ++ {{nowDress == '' ? '暂未选择':nowDress}} - - + 您好, +欢迎登录 +e报账 - + - - 我已阅读并同意 +【服务须知】 我已查看并同意 服务须知 相关内容北京中农融信科技技术有限公司 +- 关于”农燊云e三资+“的小程序服务(以下简称“本服务”)的说明: +关于”融信云e三资+“的小程序服务(以下简称“本服务”)的说明: 1.本服务是已线下签约客户的内部办公移动端工具,不统一对外开放! 2.本服务不设用户注册功能,不采集用户信息! 3.”微信一键登录“是通过该微信手机号验证系统后台用户中心是否存在此用户,存在则授权登录令牌! diff --git a/pages/user/login/login.wxss b/pages/user/login/login.wxss index e89aa70..ab4109d 100644 --- a/pages/user/login/login.wxss +++ b/pages/user/login/login.wxss @@ -1,54 +1,81 @@ +page{ + background-color: #ffffff; +} .container{ width: 100vw; height: 100vh; } .container .header{ - padding-top: 25.24vh; - height: 36.94vh; + /* height: 36.94vh; */ + padding: 12.24vh 40px 0; } .container .header .principal{ height: 6.15vh; line-height: 6.15vh; margin-bottom: 0.61vh; - text-align: center; + text-align: left; font-size: 4.92vh; - color: #2c7339; + color: #000000; + font-weight: bold; } .container .header .instructions{ - font-size: 2.46vh; + font-size: 3.92vh; height: 4.92vh; line-height: 4.92vh; - text-align: center; - color: #2c7339; + text-align: left; + font-weight: bold; + color: #000000; +} + +.container .header .instructions text{ + font-weight: bold; + color: #1DCA84; } .container .quick-login{ - position: fixed; + /* position: fixed; */ /* bottom: 8vh; */ width: 100%; } .container .quick-login .key-login{ - width: 89vw; - height: 5.17vh; - background:#ffffff; + width: 80vw; + height: 6.17vh; + background: linear-gradient( 90deg, #2FE398 0%, #1BCF84 39%, #0ABD73 77%, #00B268 100%); margin:1vh auto 0; - border-radius: 5.17vh; + border-radius: 6.17vh; text-align: center; - line-height: 5.17vh; + line-height: 6.17vh; font-size: 2.21vh; - color: #2c7339; - box-shadow: 8rpx 6rpx 20rpx rgba(0,0,0,.3); + color: #ffffff; padding: 0; } +.container .quick-login .key-login2{ + width: 80vw; + height: 6.17vh; + background: #E5F5EE; + margin:1vh auto 0; + border-radius: 6.17vh; + text-align: center; + line-height: 6.17vh; + font-size: 2.21vh; + color: #00B268; + padding: 0; + border: none; +} + +.container .quick-login .key-login2::after{ + border: none; +} + .container .quick-login .authorization{ margin-top: 5vh; display: flex; justify-content: center; /* 相对父元素水平居中 */ align-items: center; /* 子元素相对父元素垂直居中 */ - color: #fff; + color: #999999; } .container .quick-login .authorization .changeSize{ diff --git a/pages/user/region/region.js b/pages/user/region/region.js index 40dda0a..e0e28bd 100644 --- a/pages/user/region/region.js +++ b/pages/user/region/region.js @@ -10,7 +10,8 @@ Page({ data: { isIPX: app.globalData.isIPX, activeNames: ['1'], - nowDress:'' + nowDress:'', + identity:'bzy' }, /** @@ -35,16 +36,23 @@ Page({ }, goChangeUrl(e){ // https://192.168.0.112:8080/api e.currentTarget.dataset.url - const url = e.currentTarget.dataset.url; + const url = e.currentTarget.dataset.url; //e.currentTarget.dataset.url; const name = e.currentTarget.dataset.name; const parentname = e.currentTarget.dataset.parentname; - wx.setStorageSync('dressCode', url); + wx.setStorageSync('dressCode', url);//'http://116.255.223.226:8082/nsgk_test' wx.setStorageSync('dressName', parentname+'-'+name); getApp().globalData.APIURL = url wx.reLaunch({ url: '../login/login', }) }, + identityChange(e){ + const type = e.currentTarget.dataset.type; + wx.setStorageSync('identity', type); + this.setData({ + identity: type, + }); + }, /** * 生命周期函数--监听页面初次渲染完成 */ diff --git a/pages/user/region/region.wxml b/pages/user/region/region.wxml index 7cdb503..e3a0aa4 100644 --- a/pages/user/region/region.wxml +++ b/pages/user/region/region.wxml @@ -5,6 +5,18 @@+ + ++ +您的身份 ++ +报账员 ++ +审批员 +您的位置