From 3c769ab1ce7efee5c60a64b3b54cfff8c8c4af51 Mon Sep 17 00:00:00 2001
From: liuxiaoxu <1793812695@qq.com>
Date: Mon, 9 Sep 2024 10:54:27 +0800
Subject: [PATCH 1/6] =?UTF-8?q?[fix]=20=E5=B7=A5=E7=A8=8B=E7=AE=A1?=
=?UTF-8?q?=E7=90=86=20=E8=AE=BE=E7=BD=AE=E7=89=A9=E6=96=99=E5=9B=BE?=
=?UTF-8?q?=E7=89=87=E4=B8=8A=E4=BC=A0=E7=9A=84=E5=A4=A7=E5=B0=8F=E4=B8=8D?=
=?UTF-8?q?=E8=83=BD=E8=B6=85=E8=BF=8720MB?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../main/resources/templates/erp/material/add.html | 13 +++++++++++--
1 file changed, 11 insertions(+), 2 deletions(-)
diff --git a/ruoyi-admin/src/main/resources/templates/erp/material/add.html b/ruoyi-admin/src/main/resources/templates/erp/material/add.html
index b7197463..f0527646 100644
--- a/ruoyi-admin/src/main/resources/templates/erp/material/add.html
+++ b/ruoyi-admin/src/main/resources/templates/erp/material/add.html
@@ -89,9 +89,11 @@
:on-remove="uploadRemove"
:file-list="fileList"
:limit="5"
+ :before-upload="checkFileSize"
list-type="picture"
accept=".jpg,.png"
- multiple>
+ multiple
+ >
?o$rPqUNd4u9%?xjlh-Wv=# zzxC!GSR&REbRVR!N%*oEiM`Zzu|EHJHVXNCzvke@iNq@|x$1~R$A34waW^BG6a=;$KKBw;p>fpPMOX+SP~hX$?iKl(u?p z198C=-gYK-{**(Vpf^r9jgqYcZH{rwn6aIzR;E3Ohb9=%wPH^YVOI!I7v+grlOb|b zDGspxg kTX+f zKfWeiL5Z1=`5H?tuv(@Rr)tfFAl;JIkmfH**F7lFH)4trK*|mq86WD{OH+Yz8xX;} zY1RUoW9&?d*QPUtboJRv5LN%l-o8u}!S4Jgi?263snI4%36N@A3trO*;Xlw9r22o5 zxBY>VS60S!rd=QG<0b9qa4}Uq6Myig2=%chEsA-$4wZ52H}d+irCQ(K$=_SbpSHS9 zzd1-aQX!Ck^ZPe~#|-z7Dh%)Cr#6lNGsL%D24hKtyfzU`8alb6dW$85jAqr^ zmTJ7^ct!E0!%Q05=%wH7S`gEz*ydXuGd0XTV`^tWJaa$mj0{A|b&0Njxz0xBmmofY z-OCEIVG%Mi*?_j!kRov>q91Tx8<1#{>JI5b1i(+Ijgl~69a^Hq1w@d6t|`U-bI`_J zSq*>;9aa_wm_adA*Z~^Q_bNO ~S?GIN zI;g%X)~mmVN`Nph7;rE!L@!&&KNkRo^5t0p2OWkZfqqwI1UN%SRe6BPRM1l@eCR7R ztXKd2ItK%T_lNRw{f8w+0tJu~K=swINdNEd^uHh!=vOs9-~}$UN9_%O1p1&R4Df^s qs0#r0pdRY{fNW^3x(HwjdZW%m`rqRX|F=GTsMJR$1W% !t%!ui8#XPg z%wi4Rc_o;bSaxx080ao91ze(%q0$|ta=LywU*nX@T#)QFBEu8r6= #K7H5Y|F-|i^C(o5Aj$@CCJlsq@wLqm^G88w9$pfeG%<|?6&_!l_DpK zeoQM}jYc>ov0ec;S%tWWGAk|mX6#J8G&cE>aZSdJK-EU_n5f-)@8Y8u+-CdnuyY~+ zUxxzU0Q*9X+JFNA(v3h57{pF<;yuWlV yh?# ;TNC-Pwr5ZLW&8hGLS!l=pLqmm|i;94^G|?90@f z(fwMD*WWW;NAWFD8KX2cy$JL6I>yr?U5%Yo8RlM-^_N&fM>qXabKr6*Y{Ix0 6$JaaZ5#&?ixdL&iyeAIpWR=$Ww6lJ%d1ML+ z%2JAA;t=(poP5#rP0DX0#4T2dY)YX1; HthVRH^D?B8d!ufu`>`ewS4^-6Ms40Z+i?Sn3wfckF+-JLsrkgM zuT{XXX@FFn9uFQ#21QhSp{!D GtvK6(NWG+rwu|^Ci+#~sjlj*xF zS!uz!M9r8t;?RXj%l(UZ5(qpJ73xI)LY@K!3{0L3gbj%j$TWiFD-eVo3z$CzZ_NJc zE&Xmy4C0%N;zUMyx%|3qzERVt&t`*pb(W{oAIm~2djwoj7MUIW`QY^3!1XAd&|vtr zIPjW6*re{ }0bmHQ@D@NFByLN2SIKKGab#JTWFto#aXuMxl637<6<|uJ(Tm+Gl zWBGY vy86lZ(Lp_-)wZ=8J*rwv>&X-6n76gYzhZ|eogFg5D#qCbXwevkH2W}H~eLm zLHUaOq0@CGrMq)k$f*OAQ^O7A`6VQ6Es|9ReBAnWB43sw)dVfE%YoXf(tzpn$Au?L z1+p-T;jM)!FszHF_`OT_K*76pV?0N;W@F95!UnuHg}9T}SvFG{7>fX#0k2NvZk-zM zVT;n-Zzt|nd)$Np0oHtH7Tb$5+?JmddRklW3_ayAS>o2zctL-e?y0_#Jn~p301{F_ z(YspoU4b(f>0}}<3lo^-7<+YB789iWQiwC$4XfH1!h9>csb&0bZcQsIMGdyASiG?r zS*`75WGAx$MI6<~4IXQ0=+ F`GEZJIwS|9k zWJuZw_X8d!AS96!%@KQ%sxk1Bq Y`0W8>-wj6A_tSHwp+PMGDfrL09QYmc{D>| zCf3koEy532J=oJg1PLj{)C&Fx2kd2u1**@ILjfDi*LbTGI|U99zz7QqXMU5JqwnuzFV!^AgNhI?vDl*`O7FF`!qM)nr`)T0B>-cRwV zU#R}bOA}0@9+4)M;g4_xs2t)Ks4Typ#H$%Qdn;f#^Pz)CoW2jtwAe_Izz2Fs=p<@y z+4E8UW)8XFjg1`@1-Wy?py?$fLlj;Km{TlM)k-?Rn+5kEGQo%STehF|2|6BpR_Yeb zP8}jtRrtyE9HkQO_Gi=$iZ`R8FH{xUOVppg{)a|@+tkaD;FtK VP)5R>N(wiN;V({jvJTcSTI7)=D~P4(r(#(H zSpN!lm$w5oFK|i)I~FvEsH*a_l5Rzh3MZZ@B0faO{*MTH ~mFL6Z7Y8;35tu|9)}el)`A z3kQ55d2ay1YXZ?YRj5iq7100__{e}B350kAg`r4WrmS$A#-ctW^0J@rYc3@~X*RKw zb@@g=gy(}QUEIC-2Ffo*$h9dSSz>h2Du+gEf^D$(tn_8o-aY^FMhc&IM%pIkl@uN= zZUnAOS>T9MA>^KPRWQBLq%;ZKIHc{+9&V#YYuqQOL;iD*YE_>3H3y(XR>6FFaOCB_ zyTrIqAvvc=qb(`zXH$(MiyCtQN+K#i$Vbr7FR;^2^^ hZ7MAplhFdz4qGa4kJs4<(CZr+QkP6O&88eBAiuOyS^N=ed+8(fTJ zg7?cC*zs|X)Ec?tlmW`o&F@`g#X%Q6?QSs7TJWV$7LAwm$8|;mm6?;7KHqb$A4*uj z(hoktZ7#v(vf~-9jR!*p;z`aF+SGUZ6sl?Qm{~0VPu|C3YFHEw5UQ}!MxsM03D;Ej z|Kh?w*}l%;LBwsHYjjXs+P~GMif6LRHVD{9aflp{u9w=RMa2$9C3a$&Y=x)!7=?o( zgOWcZQM~LDdL_M*To!g;d7xi%A?qz$n@M%~u~uf2TAxX#q`x)egA8oGI(4@rz5Y%V zC$k(KHhqL9e45iRh*ULieuuNwdj7+8y8#dPY<#(}XpCOy#Pg_j)5#GcG8H7Y;lN+; zyach?N*vh;a~U{|pjUkH8;vX}T`>i7sH1-2%gnR!u`iDrK^pA)R7RlZS@%qmxzk_a zzHj<3&|ahA&sDcO(dz*V=4r p=4CtS7`Tt9_}nYWq}+IB z+8-6Dl(2y!MDEpO j3MYt^K_P{ngpJk zlCH^Q`oov98Jx9= z4Yq^8m`lkvYqmfcaC&-xf4zET+Uy$oEYJ N~0^D;I&}L3S zs)7!^tDa#9w1=qURBQLy;7Y2X%fKiG6lSI>ZQbTJXcCV>m*{d2Fg 41dZF zOd^b;5LZ(2JdD$b%Y3XB{#X*+^U@GyV`TqamVkc@pqkDd@@42dN{+Zm%0B0Upb!=) zSGo-L%YRbQ)C-u3-57Cicw;H}oJ6jnnt>AiWa}KW90Xb6-*H$n&FTN`1>F(%|K)H{ zGN<%6npM713>w1H04NqVPH}Nz!_vVfx|lP!8+jU$w{vH*G$?Y`E0#v+d`85DjSNJl zLWxg$skL`!SD0snb0Yyql}BU9G^6mJ=%%h`72NDs$ Q=Df zfHKFaEPV<78LdB0qJTh$NCO1WNocC66xDvPt(vI@KD2V#K95~$-mFPnposAAz+M&k z7FbFzGlMo9 $r dhX{Aj4X-|h1sJ?@*Kl?Iw1cEQDbM_dV& z(um~d|0d|-$Yswr|EPR`gK~t2x$6%TgltVybU~^A$Sk{Fo!P-i5>=X@`iDe);K$!Q z{7u7TQ*`NZWSEbg1>`R*#wA|QKZ^s?t%vBP=%ferR-D713^ww&bpCsO*y#PdhenQ6 z=icvQfc-7`V4mftul}zoj4j$>Wa(E@GMik94*SQ0S$?1l@Vuh_og^L`OHSv+^u>=h zA@JSb3fGVPTLaCGbd$zUL#(pH0-IZCE&Yf0Ek2OPsl{y* -!{Ii&+mO`6Kd}bxVy}P74_5+WdUp*Prtq2 z-YVE_#t@x;%|W@?>nt{*<*?Q5GT)Il O1b@Ig*A z#M6@Wl6MvA3^$}Bh8KBvnkm$794(SLI=r)SisqA)+@oD~8 BXWO<1M`UFD_p+q&A$SbQq=5KRFG=-CDOublj+d|Z zv^wBit$mMf*-sbGT4tiiR##WXMvet|Ue~c3F25(Qmlcr|VzFyc(UA_(TPb#^E3HZa z7jN^?(OCif9)h&8Rcav~qaW_7g0OMFwW;7Wlqc~?&xeBO*$Ie^Y0 }ypC+(KK2%y+0CE5^ z(e5%pdfw{75iJC=ummsV1hJ0>QRu#WtIjUK5G=f8JpbgmK4>W((Y*A{4?$p5c9~zD z{dG+B-3&^;9b(mQ_c4B0qh&&FQ%tr5nCoi+&Si_4Ccm(u4;guu*vl7O(#jH;{zj?y z;upz4 ZUu z?djfWU0?7+G^8f!s`+q;QIlj2#%=Z693u`e+7A8t<;a!T>Nimm!}-OJ&Frb7@9l+j z(3U{`F7Rpm@U^5^Gh8|gg(rrkJdzD`xx0oa>B&ab(E#hf(}<6-$O3Vxfoh{g`3rsN z%0gmJ+;lT{EnQ;bMs8x$=WEuWQ|Ljz zyq$?7r$?wsg%B??ent z)$hmr>9q!F@=kv~aP@vQ^;|OeY_13bQe`$cnIq`!6xV6@sDJO?EVj1|m1+AC7pG|u zs3LA#(y+$O1+9@55mt}3x1STfNwR+lYhas!9^aH_nanv`NbqU&fsy0*SIjP`tNhHA zGF`fe29z$9IcJ6`Lti?xw %7 z+e~7pp=(B8zOqFXxBX>x_{jz&OzK-=jYaWo0|}+rVE2$_RR7wR__$K4U$;}rV)DI& z9h+5JoQPm*pdRr%8_z3pcwAW>DW`6sD(~N}=S@4z5x7<2Ufp~t%?Dj49Ie5TK>|9x zCrE5o?5+*756TSETNk@2=Ovx|K<7ir`&uN&FPb=9CK$R8K8OV`*QfJ-h43*%{J3O& z8Q%5Hlw6XiEh`U?S5D+ZQ6$-#GEWYsWdFM4*G6Q`LpPYVq$G>YYh1B+g9+X`I&q|@ zUL9tguQq(*W7ztjw*nK=uEJTVcJvS5);X}U8N#i9r=}Ba?7kIDPMM)!y?u4ZP%8?- zT;{+ejf?%E_M%T$j6v=aG0Y0qfB%)FR@c$sc~v)-+%{0>OPNImocJiP2s|GenRvj! zJb%D=IdHhTc{^CTvU@o?tQtASt?1xC#`XZ8GJ{^3^JF(=rCC@@d%RSJqLwQ#Q}cl~ zvrZ57vxqq;-Yl?5p%zlBj;c zO^_WJ-Kggbr0{p%LSrKR1ZQfF_FCCsqfZN2ju)>ULzOJ2mZ#;HHovsg#BF2*+Q#sb zs#UEHS*%YrJceM$ghA8uE5UN y z-#$&Sboc>Ui7eHxMw$pVha(>EwrD*9dP6$8G^I^yv2d9*u$VU#L~9TZ&&9tto3z$1 z49LX;3VQpZDZaY~{bK{iDH_E~`a2CRr%^11EjRnUO&ulI>m8>U7aK9)(1eOceG$sy zo{V{8GbDDc9P6GJ3HQ{BT$@B+MKJc53aSK=*H!?c)VGua0eV-1+kKlxd&&GEn(Fk8 z7bAJLiu@M5RB8U)b8^CM<{lTrgyR$w6<56WaG?P>bEKO*`iPk<@`!ZwH=m>m!{}xQ zz+&se$$1#k4p8g|Om$+J#ESR&AK*L~X2a)$&&fcKZUjDtZ_4mb6Nd|ugDCh&jI6R6 z+NJ?02&A!psTSVDXqsQoH{)|0&*4Kv{X@M~NoO3p?-fOK-cX)P)V-{uc`?b)4*y(f zZ}BRhY&+|Sw?s#_xg*mbh5d2*=~s5SiniI!(|Oya_OeN=$y^MtM7&s{%Fj+>PY`51 zK5RwfEa>1Bkt@vBq2S4Oe~vAzNi65Yef0(~&9D-ukll|I(Nh(UdM6Y}wUIinIcP$Y zfD+uFHb1f?qDJCQo}$e38UhK++*5(kOx_MeP;}|i0Ut1rbTm_MIWS>clHlr&V=|hd z%??+w5N~Hm e?iXq7-+(+COx zE{BgDC}lMbR7TE5ymOTnUb=yNkBHj(=(tkvYP;sPl(d2HT1}B(Ll|21;mcSb%_m)j z&G-AiQCOv8HYVCq;LkChwL@G1*SgzRcFiZcet39CN$~Y;^9wmtn^5&W<92)7@L7^9 zYC77~ROx~@^$V+gFB#HVUXNK*%+2iq!j(a8s^wtyj{-Q_vqz5R#uT-UO^Z=nNP2wu zk7u6`Tp;&bwD!Ia<*j~vlzIUlb^L3qo!o2t@_0lh$cC_kvWW)y2Qc1leW;k;tFJgX z@@Shb1)ry^Biv;9wAC5I^Cea0ku*{|;koONTD9pN&5(e6g6Vyqb}X#4*!f2Q1%GNY zxid5ro-8KoIEDqhSG*Ys_flOSHwkgKb^6|BYt@^M7f*1~-h_q_4|33rxUoU~_`B!y z^8Q98nkb~Yro&0FNc__Q^l?r%uvTV!s#IY4(I!r#!Mf^Q*Nw*HiG4Dowk2-!-85NV zVH{SPZp@oDcLfTZZQ8bVNxRHK-z& 7+8L4SxwS!FdFaQ6@9$u;3D@{{KZBaxe5?RpM*ss>XixTV-(HW%*~~Z zLxwz#zAHh0ngH_Lw#YcLwb(R4A=EN>whIc4#|uvSnxr_g+@v^?QlvP&wftA3O!as^ zUT!pzM5u{e$qWwGtdU=*bkhqP`w9znW6P!L;8yKLER9ilLWi%tGFpZS(+)=XP0yyL z!@KP*gn`qCK!IS}c+Bx&Si6=GE8VG2a;?IH)GHUBn2VL6Sq@G%(r-OQrurvfN(>q& zX^&h*1!vjxOR*4P8!?t-i2K1)SJ&a;%mXD;i^Qeha~vm$Qvv_Q+3u%ZjN$srY}E{3 zd`@RukgfQ(QYk9W%5PI>cUir(7k%bZu4+F^9>A gSH$!4r;my?zfwIU0K0278~Lu) 0lVyeeoD#A>WHDaYx}?6o7uaK^q)WR64>ME;-%mHCOp k$Zni-XizmWFLNgMa4Eq(smCm z)mi(Dw2@d@`3HJ>7AvZ&EXZEQ@xJHT#FXv1`5uwtdH78~`MJU2I9>>@r&C@_+!l-y z)H|;Zc=qP|u4kiJ*F@(8QFOVw|Mlgl*3pbIQt-6XqBLr=0C=JuYHAKN-!G0bH@ah` zOdEg?8KAz6TPs*D +o)TlyRKt=_7Dq%1?H^VRTrP2CbKEvV;eLq-MmJ#4jS>2HE{uL;twqKlCC X zVM=e4g5D{Lp@wZxSBffZm9o_wg4E#07wtQ96=aWkigsFGbPdWy8_;aTXGC&WN*0+z zn3q&GG4atDK_6kRr4y|w?3{)RL$qjOPAreV^)7K}{VoXGJ&Xq4kYvYBiHTO4zX@k> zR2~I1G+m`xGx0#ODN~erKJ=IJk2}n0mC8C@PZpkFT@r9F3?2-oMA6*3cfj$FOO=73 zq 7uTYu*yaGxU^0_gheh_1v-Vpq0C?dgbOu$HSNbBt}i*! za&JPIEQn74GgKgVg%4qt4)g9^SO4bBHO;$U*^Y2HFK!*&dfgeIW%_vcbsFNEcGRVk zjnN?=X1mv7SeeSSPivc-1fS$`1u(I1lEY*IBD93=GBTRe&7f& VSDrFi(oeGzn;-5b--Vp-EL(BTF!H5guVk 4*BBaQ zC|s7I)^Bns#Qm{GnLUg9uql*#Jc F_kXN|VEO+{{6-WtuuHobY|;PZ zBjS7eG9{q0&QIv@lKj{BI(e`0 hpLpYw>RQXE-uG@U@Dat*sv=F1U(182Xm}D{ej0e-*c>|{iy^BN|X3=|H$0J zxL;Wx?tN2&9w%TDkXM2G-!Ijj{O`CpVj7?B>Q$)$v2E>41O@X0(lb)3$^uS1OdP{~ z>{FsL)b4F;?`yg5Od6SVW-DYg%`*u-KZ8a2coE`vu&g{q-QrCGXrmXRon`2*#jXoa zA_9zcGy>utFV1%J *A{@kV%W%8ZNT?t3F*r|dS z>r9Als^96&>H0BDpY <{-FryOFJW@zJc+d-@ KVg0NkyfR-I{x&^HC4 OA~hoC z(`()RwvoEWp%DCmU&Mt}YV%JQ{Npz{lmwO&REd#O)K6XLA^&pipcS#GQ1jctYm+~8 z;IGl-ogg&x&SIfu?W)EMN|g9pqerkNetx;C;aBd*!_|kBK)6^tX8y6^W!U@SdZy^- zo=!E2Sd?=-r>}y%Z#u*R8P&Qvr)IcY&*G|`8ic{s ?&a=nA*c!a~hB7PkLZEMisw& zzZWxBPbG5N3~L!?0?$WABz5 0tW+w`Ftcr^t_|{^T5JTJ-43`AR`DQkaaC)*eVFBHb3kPL{gi9>_6vM zFwe#9@8@s8774_JgaDGJjZON0_lbYZ{x*_@^k@siLGcnne6U|2{2&R~Mu;a!1oi+@ s4|)x24LJcx!lpg9gb+m?O0xf4Qux2o5h6jjkVqieI@pL3>VMq-59UT^RR910 diff --git a/ruoyi-admin/src/main/resources/templates/system/customerQuote/customerQuote.html b/ruoyi-admin/src/main/resources/templates/system/customerQuote/customerQuote.html index ba6cd6df..f1573e14 100644 --- a/ruoyi-admin/src/main/resources/templates/system/customerQuote/customerQuote.html +++ b/ruoyi-admin/src/main/resources/templates/system/customerQuote/customerQuote.html @@ -71,17 +71,16 @@ 导出 - 导出客户报价1 + 导出Vantritek-RMB - 导出客户报价2 + 导出Vantritek-美元 - - 导出客户报价3 + 导出Infinity-RMB - 导出客户报价4 + 导出Infinity-美元 @@ -410,7 +409,7 @@ // 检查是否已审核 if (row.auditStatus === AUDIT_STATUS_APPROVED) { - if (row.commonCurrency === '2'){ + if (row.commonCurrency === '1'){ // 使用 $.modal.confirm 显示确认对话框 $.modal.confirm("确定导出这条数据的客户报价吗?", function() { // 如果用户点击确定,继续导出 @@ -419,7 +418,7 @@ $('#bootstrap-table').bootstrapTable('refresh'); // 刷新表格 }); }else { - showWarning("请选择报价币种为美元的数据进行导出"); + showWarning("请选择报价币种为RMB的数据进行导出"); } } else { showWarning("请先审核"); From 90333851c92a2fcb27e65c91e46e7e6c59fbb49c Mon Sep 17 00:00:00 2001 From: liuxiaoxu <1793812695@qq.com> Date: Mon, 9 Sep 2024 16:09:34 +0800 Subject: [PATCH 5/6] =?UTF-8?q?[fix]=20=E5=B7=A5=E7=A8=8B=E7=AE=A1?= =?UTF-8?q?=E7=90=86=20=E7=89=A9=E6=96=99=E5=89=8D=E7=AB=AF=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E9=A1=B5=E9=9D=A2=EF=BC=8C=E6=96=B0=E5=A2=9E=E5=BD=95?= =?UTF-8?q?=E5=85=A5=E6=97=B6=E9=97=B4=E5=AD=97=E6=AE=B5=EF=BC=8C=E5=B9=B6?= =?UTF-8?q?=E4=B8=94=E6=8C=89=E7=85=A7=E5=BD=95=E5=85=A5=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E5=8F=AF=E4=BB=A5=E5=89=8D=E7=AB=AF=E6=89=8B=E5=8A=A8=E8=BF=9B?= =?UTF-8?q?=E8=A1=8C=E5=8D=87=E5=BA=8F=E5=92=8C=E9=99=8D=E5=BA=8F=20?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=89=A9=E6=96=99=E5=90=8E=E7=AB=AF=E5=88=86?= =?UTF-8?q?=E9=A1=B5=E6=9F=A5=E8=AF=A2=E6=8E=A5=E5=8F=A3=EF=BC=8C=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E9=BB=98=E8=AE=A4=E6=8E=92=E5=BA=8F=E4=B8=BA=E5=BD=95?= =?UTF-8?q?=E5=85=A5=E6=97=B6=E9=97=B4=E9=99=8D=E5=BA=8F=E6=8E=92=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/resources/templates/erp/material/material.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ruoyi-admin/src/main/resources/templates/erp/material/material.html b/ruoyi-admin/src/main/resources/templates/erp/material/material.html index 3383dec2..9d78ef7a 100644 --- a/ruoyi-admin/src/main/resources/templates/erp/material/material.html +++ b/ruoyi-admin/src/main/resources/templates/erp/material/material.html @@ -158,6 +158,9 @@ return $.table.imageView(value); } }, + {title: '使用状态',field: 'useStatus', + formatter: function(value, row, index) {return $.table.selectDictLabel(useStatusDatas, value);} + }, {title: '申请人',field: 'applyUserName', formatter: function(value, row, index) {return '' + (value ? value : "-") + '';} }, @@ -175,9 +178,6 @@ {title: '审核状态',field: 'auditStatus',visible: false, formatter: function(value, row, index) {return $.table.selectDictLabel(auditStatusDatas, value);} }, - {title: '使用状态',field: 'useStatus',visible: false, - formatter: function(value, row, index) {return $.table.selectDictLabel(useStatusDatas, value);} - }, {title: '工程员',field: 'businessMembers',visible: false}, {title: '关联bom号',field: 'bomNo',visible: false}, {title: '物料类型',field: 'materialType',visible: false, @@ -189,7 +189,7 @@ }, {title: '技术团队id',field: 'productItem',visible: false,}, {title: '技术团队名称',field: 'itemName',visible: false}, - {title: '录入时间',field: 'createTime',visible: false}, + {title: '录入时间',field: 'createTime',sortable: true}, {title: '更新人',field: 'updateBy',visible: false}, {title: '删除标志', field: 'delFlag',visible: false}, {title: '入库部门', field: 'warehouseDept',visible: false, From 6273d595a7139b790b5fdc7a7d18c3ced54826c9 Mon Sep 17 00:00:00 2001 From: liuxiaoxu <1793812695@qq.com> Date: Tue, 10 Sep 2024 13:22:40 +0800 Subject: [PATCH 6/6] =?UTF-8?q?[feat]=20=E5=B7=A5=E7=A8=8B=E7=AE=A1?= =?UTF-8?q?=E7=90=86=20=E6=96=B0=E5=A2=9E=20=E7=89=A9=E6=96=99=E9=94=80?= =?UTF-8?q?=E5=94=AE=E5=8E=86=E5=8F=B2=E5=AE=9E=E4=BD=93=E7=B1=BB=20?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=20=E5=B1=95=E7=A4=BA=20=E7=89=A9=E6=96=99?= =?UTF-8?q?=E9=94=80=E5=94=AE=E4=BB=B7=E6=A0=BC=E5=8E=86=E5=8F=B2=E5=90=8E?= =?UTF-8?q?=E7=AB=AF=E6=8E=A5=E5=8F=A3=20=E6=96=B0=E5=A2=9E=20=E5=B1=95?= =?UTF-8?q?=E7=A4=BA=20=E7=89=A9=E6=96=99=E9=94=80=E5=94=AE=E4=BB=B7?= =?UTF-8?q?=E6=A0=BC=E5=8E=86=E5=8F=B2=E7=9A=84=E5=85=B7=E4=BD=93=E5=AE=9E?= =?UTF-8?q?=E7=8E=B0=E7=B1=BB=20=E6=96=B0=E5=A2=9E=20=E6=A0=B9=E6=8D=AE?= =?UTF-8?q?=E7=89=A9=E6=96=99=E5=8F=B7=E6=9F=A5=E8=AF=A2=E9=94=80=E5=94=AE?= =?UTF-8?q?=E8=AE=A2=E5=8D=95=E5=AD=90=E8=A1=A8=E5=90=8E=E7=AB=AF=E6=96=B9?= =?UTF-8?q?=E6=B3=95=20=E7=89=A9=E6=96=99=E8=AF=A6=E6=83=85=E5=89=8D?= =?UTF-8?q?=E7=AB=AF=E9=A1=B5=E9=9D=A2=E5=8E=BB=E6=8E=89=E4=B9=8B=E5=89=8D?= =?UTF-8?q?=E4=B8=8D=E7=AC=A6=E5=90=88=E7=9A=84=E9=94=80=E5=94=AE=E4=BB=B7?= =?UTF-8?q?=E5=8E=86=E5=8F=B2=EF=BC=8C=E6=8C=89=E7=85=A7prd=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E6=96=B0=E7=9A=84=E9=94=80=E5=94=AE=E4=BB=B7=E5=8E=86?= =?UTF-8?q?=E5=8F=B2=E5=88=97=E8=A1=A8=EF=BC=8C=E5=B9=B6=E6=8A=8A=E6=95=B0?= =?UTF-8?q?=E9=87=8F=E3=80=81=E4=BB=B7=E6=A0=BC=E7=9B=B8=E5=85=B3=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E8=BF=9B=E8=A1=8C=E5=89=8D=E7=AB=AF=E5=90=88=E8=AE=A1?= =?UTF-8?q?=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../erp/controller/ErpMaterialController.java | 15 + .../domain/vo/ErpMaterialSalesHistoryVo.java | 42 +++ .../erp/service/IErpMaterialService.java | 6 + .../service/impl/ErpMaterialServiceImpl.java | 69 ++++- .../mapper/SysSalesOrderChildMapper.java | 5 + .../system/SysSalesOrderChildMapper.xml | 7 + .../templates/erp/material/detail.html | 278 +++++------------- 7 files changed, 219 insertions(+), 203 deletions(-) create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/erp/domain/vo/ErpMaterialSalesHistoryVo.java diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpMaterialController.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpMaterialController.java index 260bf4ce..d214581d 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpMaterialController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpMaterialController.java @@ -10,6 +10,7 @@ import com.ruoyi.common.utils.ShiroUtils; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.erp.domain.ErpMaterial; import com.ruoyi.erp.domain.ErpMaterialVo; +import com.ruoyi.erp.domain.vo.ErpMaterialSalesHistoryVo; import com.ruoyi.erp.mapper.ErpMaterialMapper; import com.ruoyi.erp.service.IErpMaterialService; import com.ruoyi.process.general.service.IProcessService; @@ -469,4 +470,18 @@ public class ErpMaterialController extends BaseController Listlist = sysUserService.selectRoleToUserList("gcwyRole,gcjlRole,gczgRole,yfzjRole,"); return getDataTable(list); } + + + + /** + * 物料销售价格历史 + * */ + @PostMapping ("/getMaterialSalesHistoryList") + @ResponseBody + public TableDataInfo getMaterialSalesHistoryList(@RequestParam String materialNo){ + startPage(); + List list = erpMaterialService.selectErpMaterialSalesHistoryList(materialNo); + return getDataTable(list); + } + } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/domain/vo/ErpMaterialSalesHistoryVo.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/domain/vo/ErpMaterialSalesHistoryVo.java new file mode 100644 index 00000000..c5cb30da --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/domain/vo/ErpMaterialSalesHistoryVo.java @@ -0,0 +1,42 @@ +package com.ruoyi.erp.domain.vo; + +import lombok.Data; + +import java.math.BigDecimal; +import java.util.Date; + +//物料销售历史 +@Data +public class ErpMaterialSalesHistoryVo { + + //销售时间 + private Date salesTime; + + //物料数量 + private Integer materialNum; + + //币种 + private String commonCurrency; + + //含税价格 + private double taxPrice; + + //不含税价格 + private double noTaxPrice; + + //含税总价 + private double taxSum; + + //不含税总价 + private double noTaxSum; + + //业务员 + private String salesUser; + + //关联销售单号 + private String salesOrderCode; + + //合计 + private double total; + +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpMaterialService.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpMaterialService.java index e1da1c04..10f5aaa0 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpMaterialService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/IErpMaterialService.java @@ -2,6 +2,7 @@ package com.ruoyi.erp.service; import com.ruoyi.erp.domain.ErpMaterial; import com.ruoyi.erp.domain.ErpMaterialVo; +import com.ruoyi.erp.domain.vo.ErpMaterialSalesHistoryVo; import org.activiti.engine.runtime.ProcessInstance; import org.springframework.transaction.annotation.Transactional; @@ -139,4 +140,9 @@ public interface IErpMaterialService * 通过物料信息作废物料信息 * */ int cancelErpMaterialByObject(ErpMaterial erpMaterial); + + /** + * 查询物料销售价历史 + * */ + List selectErpMaterialSalesHistoryList(String materialNo); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpMaterialServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpMaterialServiceImpl.java index cacfc25f..5d69e420 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpMaterialServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpMaterialServiceImpl.java @@ -11,11 +11,15 @@ import com.ruoyi.common.utils.ShiroUtils; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.erp.domain.ErpMaterial; import com.ruoyi.erp.domain.ErpMaterialVo; +import com.ruoyi.erp.domain.vo.ErpMaterialSalesHistoryVo; import com.ruoyi.erp.mapper.ErpMaterialMapper; import com.ruoyi.erp.service.IErpMaterialService; import com.ruoyi.process.general.service.IProcessService; import com.ruoyi.process.todoitem.mapper.BizTodoItemMapper; -import com.ruoyi.system.domain.SysAttach; +import com.ruoyi.system.domain.*; +import com.ruoyi.system.domain.Vo.ExportCustomerQuoteChildVo; +import com.ruoyi.system.mapper.SysSalesOrderChildMapper; +import com.ruoyi.system.mapper.SysSalesOrderMapper; import com.ruoyi.system.mapper.SysUserMapper; import com.ruoyi.system.service.ISysAttachFileService; import com.ruoyi.system.service.ISysAttachService; @@ -34,6 +38,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; +import java.math.BigDecimal; import java.util.*; /** @@ -75,6 +80,14 @@ public class ErpMaterialServiceImpl implements IErpMaterialService private ISysRoleService roleService; + @Autowired + private SysSalesOrderChildMapper sysSalesOrderChildMapper; + + @Autowired + private SysSalesOrderMapper sysSalesOrderMapper; + + private final static String RMB = "1"; //RMB + /** * 查询物料信息 * @@ -507,4 +520,58 @@ public class ErpMaterialServiceImpl implements IErpMaterialService public List selectAllErpMaterialListByMaterialVo(ErpMaterialVo erpMaterialVo) { return erpMaterialMapper.selectAllErpMaterialListByMaterialVo(erpMaterialVo); } + + + /** + * 查询物料销售价历史 + * */ + @Override + public List selectErpMaterialSalesHistoryList(String materialNo) { + + List erpMaterialSalesHistoryVos = new ArrayList<>(); + + List salesOrderChildList = sysSalesOrderChildMapper.selectOrderChildListByMaterialNo(materialNo); + + for (SysSalesOrderChild sysSalesOrderChild : salesOrderChildList) { + ErpMaterialSalesHistoryVo erpMaterialSalesHistoryVo = new ErpMaterialSalesHistoryVo(); + String quoteId = sysSalesOrderChild.getQuoteId(); + SysSalesOrderVo sysSalesOrderVo = sysSalesOrderMapper.selectSysSalesOrderBySalesOrderCode(quoteId); + setMaterialPrice(erpMaterialSalesHistoryVo, sysSalesOrderVo, sysSalesOrderChild); + erpMaterialSalesHistoryVo.setMaterialNum(sysSalesOrderChild.getMaterialNum()); + erpMaterialSalesHistoryVo.setCommonCurrency(sysSalesOrderVo.getCommonCurrency()); + erpMaterialSalesHistoryVo.setSalesTime(sysSalesOrderChild.getCreateTime()); + erpMaterialSalesHistoryVo.setSalesUser(sysSalesOrderChild.getBusinessMembers()); + erpMaterialSalesHistoryVo.setSalesOrderCode(sysSalesOrderChild.getQuoteId()); + erpMaterialSalesHistoryVos.add(erpMaterialSalesHistoryVo); + } + return erpMaterialSalesHistoryVos; + } + + //区分不同币种的金额 + private void setMaterialPrice(ErpMaterialSalesHistoryVo vo, SysSalesOrderVo sysSalesOrderVo, SysSalesOrderChild child) { + if (RMB.equals(sysSalesOrderVo.getCommonCurrency())) { + // RMB + Double materialRmb = child.getMaterialRmb(); + Double materialNoRmb = child.getMaterialNoRmb(); + Double materialNoRmbSum = child.getMaterialNoRmbSum(); + Double materialRmbSum = child.getMaterialRmbSum(); + vo.setNoTaxPrice(materialNoRmb); + vo.setTaxPrice(materialRmb); + vo.setNoTaxSum(materialNoRmbSum); + vo.setTaxSum(materialRmbSum); + } else { + //美元 + Double materialUsd = child.getMaterialUsd(); + Double materialNoUsd = child.getMaterialNoUsd(); + Double materialNoUsdSum = child.getMaterialNoUsdSum(); + Double materialUsdSum = child.getMaterialUsdSum(); + vo.setNoTaxPrice(materialNoUsd); + vo.setTaxPrice(materialUsd); + vo.setNoTaxSum(materialNoUsdSum); + vo.setTaxSum(materialUsdSum); + + } + + + } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysSalesOrderChildMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysSalesOrderChildMapper.java index 9f18d8f7..262a4d0d 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysSalesOrderChildMapper.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysSalesOrderChildMapper.java @@ -47,4 +47,9 @@ public interface SysSalesOrderChildMapper { */ Integer deleteSysSalesOrderChildByQuoteId(String salesOrderCode); + + /** + * 根据物料号查询销售订单子表 + * */ + List selectOrderChildListByMaterialNo(String materialNo); } diff --git a/ruoyi-admin/src/main/resources/mapper/system/SysSalesOrderChildMapper.xml b/ruoyi-admin/src/main/resources/mapper/system/SysSalesOrderChildMapper.xml index 0218c523..d3db5a17 100644 --- a/ruoyi-admin/src/main/resources/mapper/system/SysSalesOrderChildMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/system/SysSalesOrderChildMapper.xml @@ -58,6 +58,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" left join erp_bom b on a.materialCode = b.material_no + + + + insert into sys_sales_order_child diff --git a/ruoyi-admin/src/main/resources/templates/erp/material/detail.html b/ruoyi-admin/src/main/resources/templates/erp/material/detail.html index 3e35a698..609f6c89 100644 --- a/ruoyi-admin/src/main/resources/templates/erp/material/detail.html +++ b/ruoyi-admin/src/main/resources/templates/erp/material/detail.html @@ -335,245 +335,119 @@ $('#xiaoshou-table').bootstrapTable('destroy'); var option2 ={ id: "xiaoshou-table", + url: prefix + "/getMaterialSalesHistoryList", showSearch: false, showRefresh: false, showToggle: false, showColumns: false, uniqueId: "id", + pageNumber:5, pagination: false, // 设置不分页 sidePagination: "client", + showFooter: true, queryParams: function (params) { //console.log("123"); var curParams = { - // 传递参数查询参数 - pageSize: params.limit, - pageNum: params.offset / params.limit + 1, - finishProductCode: materialNo + materialNo: materialNo }; return curParams }, columns: [ - // { - // checkbox: true - // }, - { - field: 'salesFinishId', - title: '订单id', - visible: false - }, - { - field: 'salesOrderCode', - title: '订单编号' - }, - { - field: 'salesOrderNumber', - title: '订单号码' - }, - { - field: 'enterpriseCode', - title: '客户代码' - }, - { - field: 'enterpriseName', - title: '客户名称' - }, - { - field: 'paymentTerms', - title: '付款条件' - }, - { - field: 'deliveryConditions', - title: '交货条件' - }, - { - field: 'deliveryMethod', - title: '交货方式' - }, - { - field: 'orderReceivingMode', - title: '接单方式' - }, - { - field: 'customerContact', - title: '联系人' - }, - { - field: 'customerFactory', - title: '客户厂区' - }, - { - field: 'contactNumber', - title: '联系电话' - }, - { - field: 'businessMembers', - title: '业务人员' - }, - { - field: 'customerFax', - title: '传真号码' - }, - { - field: 'deliveryAddress', - title: '交货地点' - }, - { - field: 'orderReceivingTime', - title: '接单日期' - }, - { - field: 'billingTime', - title: '开单日期时间' - }, - { - field: 'customerRemarks', - title: '备注内容' - }, - { - field: 'currentInventory', - title: '当前库存数', - visible: false - }, - { - field: 'creditLimit', - title: '信用额度', - visible: false - }, - { - field: 'unpaidAmount', - title: '未付款数', - visible: false - }, - { - field: 'availableCredit', - title: '可用额度', - visible: false - }, - { - field: 'confirmTax', - title: '是否含税', - visible: false - }, - { - field: 'taxRate', - title: '税率', - visible: false - }, - { - field: 'totalAmount', - title: '合计金额', - visible: false - }, - { - field: 'modificationTime', - title: '修改日期', - visible: false - }, { - field: 'confirmTime', - title: '确认日期', + field: 'index', + title: '索引', visible: false }, { - field: 'fileUpload', - title: '文件存储', - visible: false + field: 'salesTime', + title: '销售时间' }, { - field: 'confirmNo', - title: '确认否', - formatter: function(value, row, index) { - return $.table.selectDictLabel(whetherDatas, value); - }, - visible: false - }, - { - field: 'confirmName', - title: '确认人', - visible: false - }, - { - field: 'auditNo', - title: '结案否', - formatter: function(value, row, index) { - return $.table.selectDictLabel(whetherDatas, value); - }, - visible: false - }, - { - field: 'nationalTaxBill', - title: '是否开国税发票', - visible: false - }, - { - field: 'inventoryUnit', - title: '单位' - }, - { - field: 'commonCurrency', - title: '币别', - formatter: function(value, row, index) { - return $.table.selectDictLabel(commonCurrencyDatas, value); + field: 'materialNum', + title: '数量', + footerFormatter: function (value) { + var sum = 0; + for (var i in value) { + sum += parseFloat(value[i].materialNum); + } + return sum; } }, { - field: 'processPrice', - title: '单价' - }, - { - field: 'productQuantity', - title: '数量' - }, - { - field: 'amountMoney', - title: '金额' - }, - { - field: 'deliveryTime', - title: '交期' - }, - { - field: 'salesExplain', - title: '说明' + field: 'commonCurrency', + title: '币种' }, { - field: 'customerUseOrNot', - title: '客户使用否', - formatter: function(value, row, index) { - return $.table.selectDictLabel(whetherDatas, value); - }, - visible: false + field: 'taxPrice', + title: '含税价格', + footerFormatter: function (value) { + var sum = 0; + for (var i in value) { + sum += parseFloat(value[i].taxPrice); + } + return sum; + } }, { - field: 'customerUseQuantity', - title: '客户使用数量', - visible: false + field: 'noTaxPrice', + title: '不含税价格', + footerFormatter: function (value) { + var sum = 0; + for (var i in value) { + sum += parseFloat(value[i].noTaxPrice); + } + return sum; + } }, { - field: 'customerUseRemarks', - title: '客户使用备注说明', - visible: false + field: 'taxSum', + title: '含税总价', + footerFormatter: function (value) { + var sum = 0; + for (var i in value) { + sum += parseFloat(value[i].taxSum); + } + return sum; + } }, { - field: 'accountReconciliationOrNot', - title: '对账否', - formatter: function(value, row, index) { - return $.table.selectDictLabel(whetherDatas, value); - }, - visible: false + field: 'noTaxSum', + title: '不含税总价', + footerFormatter: function (value) { + var sum = 0; + for (var i in value) { + sum += parseFloat(value[i].noTaxSum); + } + return sum; + } }, { - field: 'accountReconciliationPerson', - title: '对账人', - visible: false + field: 'salesUser', + title: '业务员', }, { - field: 'accountReconciliationTime', - title: '对账时间', - visible: false - }] + field: 'salesOrderCode', + title: '关联单号' + }, + // { + // field: 'total', + // title: '合计', + // footerFormatter: function() { + // //统计总分数 + // var count = 0; + // $.each(data.rows, function (index, item) { + // count += item.materialNum; + // }); + // return count; + // } + // } + ] }; $.table.init(option2); + + + + //采购价历史 $('#purser-table').bootstrapTable('destroy'); var option3 = {