From 7b656331eb5df1d8142c6a54b5b5c3141e3b7217 Mon Sep 17 00:00:00 2001 From: YXQ Date: Sat, 22 Jul 2023 19:18:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=88=E4=BD=9C=E7=89=A9=E6=B5=81=E4=B8=BA?= =?UTF-8?q?=E6=B5=8B=E8=AF=95=E6=A8=A1=E5=9D=97,=E5=8F=AF=E4=BB=A5?= =?UTF-8?q?=E5=88=A0=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.js | 2 +- app.json | 3 +- images/qrcode.jpg | Bin 25920 -> 0 bytes images/样本交接.png | Bin 0 -> 37008 bytes pages/about/about.wxml | 15 +- pages/about/about.wxss | 4 +- pages/handover/handover.js | 23 ++- pages/handover/handover.wxml | 10 +- pages/index/index.js | 29 ++++ pages/index/index.wxml | 7 +- pages/meLogistics/meLogistics.js | 96 +++++++----- pages/meLogistics/meLogistics.wxml | 28 ++-- pages/meLogistics/meLogistics.wxss | 88 +++++++---- pages/otherLogistics/otherLogistics.js | 192 +++++++++++++++++++++++ pages/otherLogistics/otherLogistics.json | 3 + pages/otherLogistics/otherLogistics.wxml | 96 ++++++++++++ pages/otherLogistics/otherLogistics.wxss | 140 +++++++++++++++++ pages/queryme/queryme.wxml | 22 ++- pages/queryme/queryme.wxss | 10 +- pages/querythree/querythree.wxml | 4 +- pages/querythree/querythree.wxss | 4 +- pages/threeLogistics/threeLogistics.wxml | 112 +++++++------ pages/threeLogistics/threeLogistics.wxss | 8 +- utils/http.js | 9 +- 24 files changed, 734 insertions(+), 171 deletions(-) delete mode 100644 images/qrcode.jpg create mode 100644 images/样本交接.png create mode 100644 pages/otherLogistics/otherLogistics.js create mode 100644 pages/otherLogistics/otherLogistics.json create mode 100644 pages/otherLogistics/otherLogistics.wxml create mode 100644 pages/otherLogistics/otherLogistics.wxss diff --git a/app.js b/app.js index 48405bc..46624a4 100644 --- a/app.js +++ b/app.js @@ -15,7 +15,7 @@ App({ globalData: { // 本地环境 - baseUrl: 'http://192.168.51.200:8201/mall-portal', + baseUrl: 'http://192.168.51.4:8201/mall-portal', // 线上环境 // baseUrl:'https://portal-api.macrozheng.com', token: '', diff --git a/app.json b/app.json index f6f76f2..4f27185 100644 --- a/app.json +++ b/app.json @@ -11,7 +11,8 @@ "pages/queryfrei/queryfrei", "pages/feedback/feedback", "pages/handover/handover", - "pages/login/login" + "pages/login/login", + "pages/otherLogistics/otherLogistics" ], "window": { "backgroundTextStyle": "light", diff --git a/images/qrcode.jpg b/images/qrcode.jpg deleted file mode 100644 index 3725d3c72000f12c868599622e988e38576b4c0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25920 zcmeHvd0b5U|Np5l6ylmh)F5t?B&kHw6cSllDM{J2ASBXu3R%XIEfE=}U20INP}7YT zOWMmmQfZ^6b(Ut%{9b3;#=V#CXZ`)YfBf!!9L+iNKJWMYwY;CN<^6h(=#A(zGRAz_ zie-qDloYZF{zpXbktN9RVZ#W+h7KnX2qQ)emmNtQHBwG)bmqV|FUA-1gkBo|riH(cD^B_4T^Q!|Ra z>}u%-<8LLkmnKZdLN(vWUkiBdDMF0OP*(Da?hQ0vHw_cg*o=Dtf9!5zPs? z_YN(JW(xVv?D%?_n$`y&L`YEzeD_U+1e3OBh!C2q2x)yQLS%ag-^SBA8a+fvK$w8s zGm0kQzZW5_X!vSDF^MF+Qjht^iV)^b_)@b-(6bsE7IE#~kTyYow3TR2C$oA*x10s9 zGYwj;#E86N(iH!}x73YZisuV`CSwZS@^3UL^`$IKsKvGFo;3JYM*mnb;<0}9){kS6 zB*zNq9Se8^LlNHW9vn*ICC^(%Mq*Md#H3jLz{RJ)mq9K%^m8%#bs)FrTN}HC&ZSjL7{Etd9&i{BB z=C282DFq=-ZjcYjlHeSX`J>cizRi=6n&b@pe)4AT1bTk{qT`=ml;Et!H`2WUW<*Mk zU2p7%iaB^4*TX0Y#@fB1Na%=}gf#wPX8s`|4VuB966#6ySNb<$7 zzr6UD6(Gq=yq|t){%HmLN-HIF85E2nu~w{q&d0%(r{3|SR$2@3CDgkZG``6XuIEU} zeGzFtD&(JFvB^JRyzNiP#+~!AJ zjFwmcU@SHd8VfTC3-Bu-kX(oV?0OztS76a3aA9CQ|Ib$DM;88L1|w+ej?n?n`%EeD z<6uMEjpb)flw3Z#nz5LhJ9(dX)h?^3tcV$UhAlNQKF1!&TRgbD}azF)NiV)TNB81_^Sk&r}zX^zn zGchGvN;%v3Ergcx<{~6%ZF?cEjJ=YxeYweiN~S+pBBmdBAiY;zZtIQ7);CSP6?6UF zZ6CCy6u)yD_jJM;<&$rSr7|p?Wu|^1B4otuOc7$@%jjtd;jZvv@#Q|EEU$xOyIz}4 zRA|>1On=lW9NNNcedIjw?TcB2s);Ho+w2NN2>W6)vs3XAxPq6_oRvu;q}Zt$!>l%w z9Jg6ra8?x|0}p#5vEMcx!j5p9IUmPQ?8-AsoT!r8P8l44Qaz&zZP4-(A^s&VdPnf7 z`q>aYk(cF@<}Pw6=we(DArf!m1U>E}=$xfddO=sDYGsz02sswEQH0#etP*m}2F9$L ze9PbCLO&n+UmN7Zf&D@FL}!~N`kj^JRHj_@u*7(0?t|qFt(XX-*ZJ-bjTb1)R$T<% zyE(bJs?l^M5>>QF-l#k^$Im|VQJG+T**lBrb9pcHRW}ufX16>b7ceeboa$ooENN`84ixnX!9-YDZ+7Li-YL zn&S`=^6XPbJZ9h_n4!cH4h5;TK1#A8Ibzd7o&|V;(8Z4#l-5U-YI3CrY0x}`3uTj0 zhQO@e>k9iqba>$bPUvec$wcn8;6Bs1Ht6vc&+2lxp?AA7pSAKXx&n zLj<-lE-)pz0D7{sbpwPMi@7;w9x{NzR**lbGKhz+iA=!gV`KjVYb(hPbDWVC0d#J{2a9- zGl_^@v>y?$-0}E zYpp9N%@rb~bKC~KvtL?y#4Zbd7YdEjWNP!90%ESO*%RC3nwoy3U#oxdS3b^Y0@&an za1AL319lV}(+; zBQXV5Fr{IXe7)6c!b@Abawa=Tpbkj)o45OGBTcUJvf=~23sT+_gKERv$9BfV?lnA- zNjyZ48^SQ>{*Hcma2?AG=}`EZ+DI8nsomduH}{SF?T!^I-?O9c9#^QRO|%eLLddZ3 zO6KUerf}19sjl6t7k}KDrg`z~>V;BmBE-jmAA%_q1?z~ADc(#aXRe(S=*z98dXAs{ z(m>=EJW>jab6p0LcK<}FcI4V%L1U^G)i{rI!4%mQuNjf+6C(uk+rNg~sSOgkc6^XG z=X`&6#_k1+P4m8WNra3`NILwwV+AZI4%JMMH#D<3V&ORaB$ZfWcrN?e;boBXw6_q5PM%i7~MH|eYh zvSa9mc1=b{KbcvaR~WT;g(Yf!NT5NJMT?cRUdKjAwO358!bRbyE<%i5miS^o zcXk`6O4(5^szyi?iD6 zWAg*RjT=$C+C-v%%LIFyp_}+SLEB*6M@S-YRi8`DbU(yc-Q7`K}Wofv7{< z1*bx`YHJf~DVD19W@pM4D*5j5A$FJj4v3KRqa#3}3VrS|$lONI8s&x9`RqD0n4;F&}bVm28_ zj)GybU=42!9x0!2RZwmj(52>+y`>VzADf@!Pjb0%^$ZRFnl9bY^kWI{%ml}GF`FNu z2GMpYC~xFjv}zl6U{N5yTZ_v%EzHGi`MaE(riqY!XsE%xdpWnj4u*hsG+&D^G&w9n zRABK`=?LPZ2>DgcZCzSDdAH+}(3-E#oU@C4)`3qqLvv2Q$JYPX=$52D?5B)GYmLj$ zk9t+>=6;Z-lB4=efch^iO3J@yQ5^X5vi5Uxfq@@bU4?Fu=_>vZ+R$ay)m_B4hu&v{ z6uz;fjj+T{i)N>}8gH|P_zO2Q&?;kmrM`ppaeKB!wmsw=tzD{&*_^?!Q>Y^;Q)*>m z(JD_n#BjQoM2p?1mrIv*8U5<~!mn4dHbFk__7@Stm(v$^mNB1bmy9$TZb(;^iGY{hM5y?MFKN8hu>kFTQUj z#YaVZJPC-om^NnZcM`T_o^#h*N`zIyJBnD#9-sy)+5Y~D{FBTN&UI^IaxuCVN0Dcf zF!rR|q#|w`4a=a_*@PeIzziYLo3xW>30g%N)T$=XswEDIxFhjPrFxV>I!v6Z zZ%&xF2N24--#q_9r~XYZ19(NsBM>Pd|k zMh0jBVGXe0Yo_B5$YZN7ljECKNnHq6`C^q+33O5T8k4E^nbxmo5DIou0B6F|s#mNZ zsZo@rgBBbSAzg3Xi`@rrTyGie2d~Q(XQ?(GE9XckfTOSva`0d*=h7SbgrZL|H&Z|< zViUJ$yHCnxwW~MLx|%>AM(5NYf<8W^;4K3%hXdO zeANbLa0U-jx>{1}Gn?(df$ppwj++aO!6^Grd68Y>yvXv+{r1m!f!`JY>J|_FSB-{u zyq7hKf)G!%N_*|7?2aZf;DNtOfniXtLKAJ2p;RQ7VUqs1d}-FML&LQ1pPY~_LX;-m zQ(0^3KN0plcIIGVB+f@QfjUi&?+9_LO0j$dnL&q$a240Nvxkg){f4ijcPnQG@S2(vst9n6odW z8+cs5*2eVRiLbrr7c~Y-3$08Vt+j_9Hp{o*Nx8DRK2#-8#fT@3Bi^0kpS>*(@=MI% zayYr960~m+<=*@fa*pbr-hC){o{!h3 z*5B7He0byF@0VnTT~g?@5U8UgeIOKN9bmF!47Hm<5&X+Lf;y5kZn2H?&mOor+ON$C z+;7>fPgT+=oR5xWMntZ!dHJTSqu*6_X=cp**tp=s=o-Vc$}^T`y0+TETfHA+ri*N_ zOlJsu^pfpA%?1Hl*g}574ghww++L%VVpt2!YU78Se=r#|m0rsjE+V9T;sfB>b3ucz zR9EMKxxC&Fba$62jDp<9k{gG#0pDz#w5RW$tC!Mm;d1E(Ytf*^Wm-;nhJ4&c3FP% zARg-;EUO4RlKR=dnPo%(bcy#DA$f^HOcOj&-07zh}rcW3adjdLW{E!s3s({Y|w= z*4)9oeiJx)vcoiqR;z~G^-x3$V(*|;V9OhRf7pw)ZnUmuHSEY=!8KC?T=jg-egId% z3M<8)(}MW&H_UQV?28DQ>9uK2bQJx(oaqc=w!<27|0j1@t0gwZei1eDyvbfDpN9&E zS1Rx3KE=$Gov|!f8H@E!IN%A@RX>KLt&SlBzJA4-G;pBQ2QsSv*=(lWU;yerNdjh5 ztv<*bff=(R_;8AXU^&kG1YYS|Si0+;jDEzFaVzM7SSt&vc6Dh6X zlxi>UFzm1c%F^W-^W{`4&xAPeIxt1MQ)qo?tgr*x$t65vcDyLVc+t?s`ra;R5?we; zi~F0p{>;cElWhl^ovhl5C~qA0E{dVN$gq&;z!RI<){^+;z5VXi zQsn-;&z7F6HI3^QhLc-OU8aumvG{|+n+%%9*eb|9e81W0659eZQ)e~<9%(}YoKFJ( zpg&}0f$3YkuS`eNXVfkGa z*DN3Bvqq|G*N%C2e%P>eVYrki^=Coq>)X%p$LRtQ0JjxiEO<4pBE+vmEKyoVUY{yl zi`46231%~XLkE-%jPcERG)|ESae!>@vBHUrn_%3%yf0zi??A)QoTfH4K^s7J7RoQ* zAJqA~OQ9b}+$}2Z79ue#iBV!f;R1^*I_i5zkpq=J+LrLFw=F$;zsejy&ZiLQGU6$n zs`g&))>&aT<$JVtAS)JLo1nGoQh35Tv3o6v|B~+XJ8j z8LTMjO;%I~vXu6+p_;_(RkGSEO{a{LJ|ioBr0x>CX&e!cs&TLF&t3`S0ExhX-jty2 z^9DlkN2aW~6U5}(1`>~j`%ne6)+AFR7(c1cTnlIt435C|>_};<#y-b6;A`ls=$E3+ z=}7@;0c($eROAKYh?2R!GX~ zai)Z$`+vz+H+k@DL0Eg8W^$dke@WclHIcF7)Z4|OmJ0)jHIXu3Ybq~hvM}Ph>tLG~ z(t2vqU=o|20+#OswnU(@X0ysTQ(uOF9HEaLIYi;Wj)*L!dTArAb6ket1lQ_SAp2%# zY73K1KY+gifS@WM!zvpWgBGu;Zzolo%~4S>^-Y5gbnp(&|MmTFa}LV2GT12`(t=LK zh_u1c$zP4V*D4Hj4)gh&u75E%La>!nGYqJ<8ZvMZMYWWi5EuxsuLW(rfDt{Vs%=AC zSTOaXUTOi?mNr5X8K=y$mT(MG)Z<8P_Jsga-vzl|{WB922?}=N=}OA*rXqA`ZJEw8 z8~31d%Z+YU%r-u>lW*hd8EzgF+`s<{Dod#~$?8*CoiDM1llrUym5nKjPc5G64hkzc z$F~q3QYflg^4Wu@+)3lN%rxewms*FLKih1N;a=}bTL6dk6v$jF*w{YUXtOfo{=u2a zc_kMO&YXd8{BFS3F5PR4gB0nMEPh0R+Ko+Uu$q9JsMXKV+v%%MW{P=lH$ zPo5o#5uL)s!Y@FBCujF^JW`k0%M+aAiV(;2Npr4DP8`Dvo=qHlCLk9M46vXW7dOac z@DZhYnJe0-F0TXGcQiht5>G%pI$)H0#RG*J6x!^trIT3V6lJ)~S2y#8RvYgB zeTq_yipxoM;pPq+g!E@ott(CE$iKdFk%~B|lWz^B{|_I`|2lE`8<+$qs&4yj2gL=4 zM!dP4xb+_RsJ2spY_M{J^$WZmlKUQaw%=1WC0ebYIyX7JSDqDnbozh}y-@H!I7ha$6H6pMz zjsaFA_&c}|#@@`z|!hR3GFk;_{b+6~(u5QPBlq; zS^|G|)H|c(-Enk+`=JkG*rS${Hd#4M30MeBQ_{XkdxGabT5+fsaGvAM`#4Mza!dmyh{YTCvXBsh z_0Y3@gB2k0#m-Cul$3|YYeH(GYYGyCArn6AH43kj_uYeBpmTl_yTU=B#&8La;G;(<>jc$N;@ZwvLh)oP+Yj2wVNFW#s+BZADr1K z9{ee&?Mrq`+`G!)opFzLxt}~5s+{~T)y>#kB2(GtUY!4R@x}(Tf2DXsrZj6G7t}!Y zTRnCy(SNc}Z)oQS8Q?_7aRyG7RZmGxJoYrxw?6xmpEe%ZFGXt-oCr=lwhm_M+sfxt z__F1zU50llkr%n#%_E#QOZ0ZmUnN3zxq={Gs=muCeWFtnD>$yp;@6@Pw#MxaWO~ZI ztJYhnI>y7uxx^IYDkPgMrMH~1E-@ZK1t${uot&#llza?8vI+^u5h$d}C?(R(E2LZ_~l>T(W5YnOx5`4K&zbS|Sv3M~i$RmSb@)Q!s9@`#sHE(hX{ zujKWg4Z>AIVN;mIBdI~g3pRyo4DG_W@2mamsZSR3Z|Ju@I~Q~?v@s+v-X)toQv)g% zs+Tqqur0-~rbt2`aO~Vjo#RhnTnJn$I;N_u_(7mmi*R4caTOHS(QiGT8J;)l1!S3v(Toj%9tv@2@j6lutimerZ`R!g|Hd9|Wx<@o z=E^)LGaT_YDE<^ub#TM)dg)zMT~~GV?(K}5-3yK}QiiTV9cBl9Y51GWwI*?0?1>b+ zw$W)GF=pgbU)4tXA9srM0`M@-rHe(gS5<>_07l~fY}FZ$LH$km8zIIK%;EAQ!5l+RH| z3aX`y>WNYc3eDPnvgOJ$sQXfVWUozZGiY$|SRmSo)KddKqIrY-^jKKJq_L33(x~i} ztl|j_7~j=6>2t8~UdOq3x#3w`=J~f)MyC)`U0LlTLBEq$3hoqom!p%aADr5~!R*2- z)yxAS$3PJ8G3k$pmn!>_TO|MV>LFtL**@c9J%;VKB4Z|?#JkH}>_qQ{Y z``d=pqOgdXE$P|q%I?^bFjm(`5fWh)-+ro zpIPnu2bcxB*>Fm8IXVx|oQA0!ZI28w;aQh# z7`{p#{+=UD_McCu8spm~%K4R<*FWpCD)M{4kS%6RXmu)LPZI86bXo|*@y$+Ms0q=A zU8w~$?s?Y_w645NrzbSP)<9i=D%ZqpHqAlXxG5lIUCu~}f*`0?gc_WU>>?Vek=Y8t zo%@BPv}&3lgzwP<0ne>)WBa8AYDj!q@YLQpLorUZeP$l;a>{?x zX!i9TI6AeXHLpyBC>-mP_u4w}C$Y&*0kf*MW+mU8P-DMzyJP!dHGbLYXJPNzOFkD&5K#n zFdDl;)tK_zpdPtb%GYoqt{~+oX3Z|!y?a;P*^z7P!xD`BUK!956`Eu|9|wnwaxeuB z72&h55@33VWL`EfECH8DFiz1&22bFE-!M?|XV(w%TJ+2%7%?Cdf00?=20%UVIeM>Q z7PU*BYsKdXgpg;X^=Wv7Rs9TH9ms*8uOp*O+G!=rlQ;^!9+1O0VRdVE4 zo$xr&Fme2fGPf(=S4*{faeSWKr)F4DvSXr?%oc>8Mg&s_;px zm)p7p3fGmhb*~%yUUqKUDnj<6Gf_9w)h83q@4dBe&E2abECFQmF9Qz0D({+HaxJm; ztj~kbaDKNn&C{7;(gRv<%`z>$$qHYZ>oESw9RMg!8QM0LJSDKT5!Ro(T2jP7MCQ}IVf>7%AI7WNr=OLYX=UKS%W-gic%?qy5qlI0R* zFHwusUCGFEUC(AyO+~2%U6C{g2lWp_>MPIrySmUns~M$uHm@{Qlp;sdPX}JcKTnzT zTo-&}@RbLyUxy6;TD`X{*-*AdVA`g-l>Pe7JO8E+*VdZ6Agl7qmXFS%cFt@2@>hA-;(U2)=V9WUiCOah=;DLxUPR?QTHIo}Dk~ zcmf`pq8N_)UkIoYxFr9%7yRL$I^98tEOFZRW7n|JaGX*fQ7>dOYfP{HSElL?HLhcI zJrtT&Z{3t8ZMwMrmE|yka!BUnyQ3db7r8)AO5ws6%GkGD=amL$+2?a6?HMDpSjI`r zdX)*^m0N{uN**v-1&n3C7}f@Mx(z*CB$yon6|?)rTuR{U=V}rhD{hzVR(;g*b-Ma? zWUo%M`K!@iE`~K%UW61$zZ$J|?|GBbEO+{O+F{FO+x+(L9p+-ZKDti^f&1z{k$QIY zNeRGTgN2Ja0(i5+2^?;a3#H=)2bW6}Magh3S{DivWY(+{3+XzTzy@}epdAcDpOi|f z8N51Qu~^IMHu;z;K+!Avk)a-_2m=+X2&MXfw>x$iK$9hh>8=lIB-;JDpOPJfC@Uuq zm`vnT=f26n#-7=6W_|BuK&eW}41JKl#OSzE4YsGhl3z}L!usJYVCN{bk6_U4Y1G(g zH_ImeHpTAhV>-9IMlSdx;jcj;_)f-t^^zsQ|Mqbid2?QV%~%TiCfGp7%B*vXH0nub z(Dp^(+&Sjr6~YkN{Ix>3zf7k8uTv;{WynP60?&XSPV}+EH!Q)SVI0J^Tz)9i;IL#( zOy!iLiHGa+Ja}VR*ketf2~g1t#bQf=b4f34kNY*e{a9YQ1&U-fmIj(P2TY`K8J&M% zW%yqE%;o?k^tnlYt@hY1c{ladGqwzD_T2SQ0COCjAhFXxAhtBlAHTu!}3Na8XI5#k1^SgR2$O%L2uX3tCe;=5pW=NqdpX5^Lg7GzT@ z0~b8ffQ1ok@}-E^eHz28LyoD;0?X{eY^}4HJ24xaCN$xw@|uE@B5j4KI{H;e2GPT&dH0)38~42ic1!}fP-vD zpyD!2aBe@Ce7xkc5^kX|4vMfcur1Nw#v2{i{nQzAF?p-8LDfyc4)Ehffq(I!>Nd3| zOSM4}Q)Oq|FN?IhQ7~!bo7++yW1CG6ov0?923S$KfZ|0*1H^gJFUlNAO0JF-T-MYP z0%R1g1~?yJjemu3+#ipaL0t*EQHN8i_a1KjI(MFhstm7ew^Zi{db$>O12zsg8*j`x z7lw_8BPHP2I`?qazcD*(x))`q2~@#90y0=|Qf05V85RHwgL%MybUPK&Ox1h2{ZG)G zYIcY~_!7>MH{4UM+rmx8OrdHca~nP*PbNFvZ=j=BZG>D4IaY&W_Z5!y#GOGGOjhkT zAx>{01nRSNtw0HeU3b*5>H;y7I!9$my+xlM80;O|gj>xu;-X z==}LHWq5pryAOe~3rkF)blFf2io@500su4%f)A{%b5h`5uTIp+;rmAvmLGB1Y`b^d zZRv-EJoynMo^Kc?tlT}a)g?(z%r2&wUErO`p*hYS94%o_e6q|FdR(JY;={D)r*Z2a zHXk->Oh^fI7%c7mkJlB8anHFI_xfS5|Mt$Lp!!ZLQ@1G$Kkg);GqJH{wzz7^tCc2$ z*4kzP&?Q4KoVco6ru^iDC>g2)oPo)m5UFb^1%>nzW8mLqE`?J@T2XaY8Y2ufZZp)K zYwDt9Tb+_d9j4?vLuDSb>rKT{`4JRv>cWzWv&zj@LkCgR^G8sH+m&!kV)YDlI3xjR zgeb?S$96~MBKit>0-GYi6vdkRP~Lr8_Pe&@&Rp=$iK93bXy;U8(p;rg;roc8_l`Y} zE+pFA8|G3tV*))}bAn1lhbcJ9qe$Vk^IyEn8T>fCIJ%o#IR2y>8=|z@KCOOV}^fs=KdRckgp+8MH)IFQ`ZLa$pqj6m364+5Xk(8LKQE|jBeHJm^aFdTLl&z&% zIfe;lv4*3?>(SQt_(plMAH<6$+hN)7#uOrsd!^XT0BzULffS!}PdBUDOtLxhkA1C^ zL!f;>Fa*8Fs&;s%b*eLD>|xs5up>1u@&xJ=ir{o#U{z!)@nDoRUf<4w@;J2les6s{ zvvw%d5>;(otDMcgP?42l^)V|2>gGEcN6_{KVE3KsdDISv!P|Tu_1Z2%am>ZbrBK{X zzN7RodGqbJLWb3iCBr^HKKXl~E;(tr-zs((scqgG^o<8Q8f-~ewH9AaO~__duia$u zqQ+<@T5#0A%UL+wHvfzBvHOtz0a(kLB+v-u2G=m;-7xvb5AK&+Z#eNjb>6+#!;LOq z`Rr|?dpWRMS>1i}fIq1@W3~Hk&AM0XDx0%h?WaMlOKIRV`lAwdQEslM@ZyI~;TH%T zNbI|UjgadL1BRc*bTiIR4&7M7tkr`^cw-r_3KoQHQ7*G{1lq%8*4Vri7`B;)c4Zdk zU41^%de%j4uZ6ZM77mWt{MQv(1J4)AX+&J3y^R7Lpxvx~mq9TERA;ybq zTJdJlvooVjwwQFqHJjc$LM6xaZyNXiC6rS}GHY)((x3|7{UR4sXgUW1@dH&G>|gE+ zh7!*H4CQ|#J1N!ZJYN9DKwJi$+PUwCTPW9~;N^O_ogqujkN!ecx0ex@y8spV@u9#~ zBRip7`8VX!x_mnNt)fOX(U+2aZd>J|Bj~sCsFaD{Iy2+deb*V!7(~FTyLOiZUa-qD z9=!66XKfMo&F@|Gb8x}dVDHht*Umqj1cX}-<&`xYz>vk!Ys(yE_t%&Xcx)$GP$pkO zumUghIt}&`4mv<-@?}e(5{Kzi!H)dM=?yAiw=X1v4Psn{6Ms|fyY5$e@RT~4d|n7- zQ;BnoQkJx9l}4<#NN1X?xr@xa0vbF8c6Pyn7gW59zKa%&=V0lScF0SfpDsc+sP)wI z%3Mp)q)WmML1QW%Kk*%bCm1&2c>U)KM?Y*u%QZM#^)N&0xO2P3fg(6`m3k%(uYT>% zOW6H~%XFp1yFh(M1GoIy^@n3tf9Lum235%df(TiE*B`Wh2V;V=`&&##gxsw(IweAq zt#4-gF4A%{cd9rtA+%P6D5HH~<8MznufWiy>j> z`fk0#HP(;Mm6p!C zcv$`g)u4DN${^Y;^CNumJAc6UQW3|MQZ3VFCX{NS%mlw@KeYkeupxa92ESTxesY~c z2{?j;FCly=O0-3DM)ZC1oU-8E8*uE-`dD>k;0mJPj*YP(!e(+!djel8Sg%mS;Q=$N zw4Pe|Y5PSx)nLp0D+KEEbQ)9ga=UU3GJ?55)&958T_)LGv1m>RM_6g= zb@c4`9$b^|hH&k1t-SS&6k%Oq=v#d)<#BqMU10LF7wJuF3~W|>kiP~H+NWu+-$$dX z^M_2X4>vDgY(=YIx%i0v(C1scWik=n$!Dle?*4}IUk;BkaMiiIIdpy#cn9nw-jP^f z2WFcTSnrZ_x^MpIi=fXI<2oXy?aT8#cew?=il1@nb141%n1;RC=S<=Xdv$kR9pk9L z#CNxHZdT~Ryqf*@CXann&SD2~X;_dVDRlNW!a~yn&f@z(4uw;wC72QbImBCwii92J z4Lh?0b5$_~vA#dbV4Uc-b3l(A=y6YXns{N2)gx-7`#iuu>%JWRf5+A94{^oY)|9>@ zvDCO00eJCh^sv+!T5bhH`h7cn z?6H!#FrC?Jd4D`-p;4MO0)V4lOXy4cs!<4K>Ec_cOQ(tJ(iexD+pMrZ(+ghM(q(vv z>=cY68MbsDezPu+_e$7Arg)b)OdaaQ97U-OC`0j+%vCcsdWg@w7I6SUO?2T9;0d++ zxf9XWaPr+{_#eo4vvgrg#JT6|S&#;}V0++cUfX60`;^;TFp(-nAgJ)Scb&(h;+Psd z+lJr6Wolp7H=7b#Nr^Muj%gAv+eo=Wj3#Fd#+0OuX3aFX$ij@kR(RXqGh&vVMt3+= zpA?o>WEKi**6OzMhB<)8F#}uc_F$`W2J?yAf;8RVr1M+Cz2;eTSzwKrt!6e)enZX1 ztcgXf?|GGn6GwSqOVU{4&A^?N1;*JXtSt&&f80^l>vs6WzhKBe%QD~~Pp*T6EX zc(M)dziaPDpSbF$an2I24wPUGSkwP_DHhVnxDn8I#NB~EU-Ayur4mzdvFi_2TZr8Q z0pZJPNB%eb3{PILPyQcgomZE>x50|D(jKysJz$IXqtA|*l_od8uY7l(Qmw^i?cVcL zgh(q2Tv_ZeZ%3~K3_IU=j&6>S%o-1{X{_i zXY?LSpwG1uA;T*(z!^K;+5^s@!|$rIAF+<3?G#sLsm2Squ%s#UFC+NAW&+rUh8nHs{&5qMj2{^j^sNfG16mx0q>TYo4 z7e5Mjdk^9H&Uk(}d67kV$p$!U9BOh<_SO|OWc1g-->Bsfu{bMW&SfZ+^!=2iQ8wCmiTs z8wq-^-*A(kmb}>z*?ds;<%A)Vf(s}S_AnCjDcY%A28cbClJ~%6M@8R~Sqp{-xB;tk zVXO%Gycj(@*FurIE9bL&cz`*L=k45fTho~53zIot#}OVv>(_T3vJc%}>7g=rqSB6; z+3aO*VMd|%j-2bX`gBRAsZ|OPDWpHmHEJ&=*JgCo{qy&EBf8w@M=vMNHGDCAerF+U z5CMa66$2dU0u3y@ef>b_8AIpl9JE${vj_=-yegA@h3knO^+B;AkYL|5j~ur<>3i$$ zQs4D8;fg(sNyBWo)bOZ&*A@PPYxeUZ$&!DmNV0cj0!_WYJ|T8q0o}yD?9AKgDyaCd z@Lx-%0>=@0^1^7XO62HGqy1NtPSL6OIc2CrH0Oc|Q@z3JYJo%HdOzIa2Y`G1&*9{n z398em>StVRm8G%85y4m!w)hJ5kd$na5qwIgQST4}wF(gbPe+BfH)ig0R$$iBVBKaz ze7<;--wW+?a-L1Ddl#)%+ibc^<8)9HRQ#@?RO^&xP@407>Jx6UEd=M_H-iol@9H!) zk?HsUDLtOqa^XV4TYbaV5t&V)j-`}Z?QN7sI5&<5_p)(ED4_vgy1V10863Ozs1V^Q zv<1#ftka*c+qs2Nx3;BZb!h&JNY2jG^>MRdpYTNumJ#k6)b_nf;Qz9!Rq2GDCVW~A zfz6##q;LXX%u>3mWLB5zi*nU=^uV$wA#7&LK_g_&f@7 zlMmpRF_u(^2`+utg2SHvy}vOqtlwAuMc&)}U-+3Qao)S{P^YsQc*0e=g+}c)dF@Z; zB`-g&ecX1s4U}A@DtPv&T2b1oJs~M~mh@IBOu&UQAXelCM^l5Dt=-EY)HPD1aK4oY zFT|ro!9~IzT`BX640M~Db4Tw>Y6FcLO2@9DX7o4Y>oNzsTeW?rWN)Q|?-wH0bcyZ? zCAuq~7J*OC8d7+2w4P2^^nsohj}2JM+;MDf=!}h6K{>NNrydiAJAXU767!plww6Q< zRdSG=!W(`+MN7t-_hwk3zpBTmwxfKv5l)>xh0{8Eu6@x!)biHlP1Gv2-rTTHOB z2Ct|4;^np#>(7XD>4ii~=_-Y`4cH2y2*D!+s4%XY)V54rjjhmbI%#1<`r3&UZ%e|f zjd2M;`4tvdJk@2F1}ShqFfHPM3b;ZSip;^w`SJjC!mE#@Wob_)MzeCi2sLXTq^})! zWaTnr;&quOb65cr)@hxlz^}D1o8O9mt!3@mFHx?B8h7aGJKT37QWpbk7JrbxSY*=` zmAlbk4ITP7$$$i$;aRnAyy8ntVP(}=3xz|=No@;Y(4*b_f9CJvVQiFqCg3XtKlXlq1&I$KBYqSfKOxEzcz;0Qw-oNU9q*uQxq+-8 zKMjf2CFF-u+BjN0U+IaHA~dY@tuJid8vrUbtI$+j#O#Ecm^Me+Q}3t~*$%t*N2&%dST{khQnnD6xbc5!VXB8Hz1ZJyqKQs3 zMf6{s#txgoex9twOf6m=Nyt|3w2B+qPKVt|a4cBTA%l+(${5Bm>o236?8t$){D~V+ z?hI8Fw1;3^;$bVa2z{%z~u_2H)RlM%IV z_PuH~*qae`_A{M<3G{atTe9r-=Kj{!^l91}N-|AESuf&90%-8SF4Fk(cOIR8F}!7X z0qjtPytLre<0Si~i;(&oKp6CLOXp<>b~qnr$&eMyy-SC9MgXIf0=GuvTdunGv6I=} zP3q;ALjqQ9Pp-@Fe53AnvX?93mkS2@IR~u}bM_*2cDCbJsySK8<+)5b9I+kCv+6!) zh^DLifo2Yl`=Wnb=b4n=d6iqm9p`}Y)2Buoo!61e;IG>HE zdQw?`eQZG08^h}BlH3jwxw#LQY=o)IID~9@YirCfsOtUUmzD#6UZ3&q-}-sIA4cg< zIsf1I`)^X@`_mr`{C`H#pAz+hKhE$PennYOn#m7EDj?+K*c~S=s@)B zTRg`j`>3a+%1c&%qIHx|T5m7w1jRT7rzm7kkMtsbY!t$MRW|AXA2neo`BU#Vo0LuUdq*Pok232g-5=^5 z{qU*YDNBra7G}3-9L&rfCi@pU@&0&yFGenLb4n13_C**>;Q&>%79-;dxUmXKK=MaP48IBXjK1sO=O>>q`JIAk9@R?b#*C^DSiWFlXD$oX1u>a^N();jO;SfmA zRNv*R+mDj}UTB9M0e_5LBFwmh7B8#EFr^~;X{p5KM)cngQgN40zNa*J`~Qg=l-&Q9 zRPTzAP&Zft{~`5b^shtmy|X{ALnzMZTZj>X7ky79ZR_|wv~Jf{&-=ee{;bUCf7x@< G+y4Wbt5_NU diff --git a/images/样本交接.png b/images/样本交接.png new file mode 100644 index 0000000000000000000000000000000000000000..fd7e63b8242ce446f720d36a6dc4cabe98ad591b GIT binary patch literal 37008 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 JPDHLkV1nfHXX*d| literal 0 HcmV?d00001 diff --git a/pages/about/about.wxml b/pages/about/about.wxml index ac340ea..4a38885 100644 --- a/pages/about/about.wxml +++ b/pages/about/about.wxml @@ -11,11 +11,6 @@ - - - 绑定微信 - - 自建查询 @@ -29,6 +24,16 @@ 货运查询 + + + 绑定微信 + + + + + 样本交接查询 + + 意见反馈 diff --git a/pages/about/about.wxss b/pages/about/about.wxss index 73e22bd..bd68245 100644 --- a/pages/about/about.wxss +++ b/pages/about/about.wxss @@ -31,14 +31,14 @@ width: 100%; display: flex; flex-wrap: wrap; + justify-content: center; height: 350rpx; } .con{ - width: 140rpx; + width: 220rpx; margin-left: 10rpx; text-align: center; margin-top: 40rpx; - width: 200rpx; } .con image{ width: 100rpx; diff --git a/pages/handover/handover.js b/pages/handover/handover.js index 3d1c027..875b107 100644 --- a/pages/handover/handover.js +++ b/pages/handover/handover.js @@ -13,7 +13,8 @@ Page({ end: '', logisticsCodeList: [], //物流单列表 sampleList: [], //样本列表 - showDialog: false + showDialog: false, //默认不显示物流列表弹窗 + logisticsNo:'', //记录当前物流单号 }, //刷新按钮 @@ -35,9 +36,13 @@ Page({ pageSize: 100 } request.post(`/batch/selectTranLogistics`, reqData).then(res => { - // console.log(JSON.stringify(res)); - // this.data.logisticsCodeList = res.data.data if (res.data.data.length == 0) { + + this.setData({ + logisticsCodeList: [], + sampleList:[] + }) + wx.showToast({ title: '无数据', icon: 'error' @@ -52,12 +57,12 @@ Page({ //查询物流单下的样本列表 selSampleList(e) { + this.data.logisticsNo = e.target.dataset.id var reqData = { 'logisticsNo': e.target.dataset.id } request.post(`/logistics/selectTranLogistics`, reqData).then(res => { - console.log(res.data.data); this.setData({ sampleList: res.data.data, // sampleCount: res.data.data.length @@ -118,6 +123,16 @@ Page({ }); }, + //TODO 核收样本,测试通过后删除 + collectionSam(e){ + var tempLogisticsNo = this.data.logisticsNo + var reqData = {"logisticsNo":tempLogisticsNo, "note":"测试核收"} + request.post(`/sample/receiveSample`, reqData).then(res => { + console.log("样本核收==>" + JSON.stringify(res)); + this.selTranLogistics() + }) + }, + /** * 生命周期函数--监听页面加载 */ diff --git a/pages/handover/handover.wxml b/pages/handover/handover.wxml index 1b83d36..6b7fc86 100644 --- a/pages/handover/handover.wxml +++ b/pages/handover/handover.wxml @@ -12,9 +12,13 @@ 物流单号 - + - {{item.logisticsNo}} + + {{item.logisticsNo}} - [未核收] + + {{item.logisticsNo}} - [已核收] + @@ -52,7 +56,7 @@ - + diff --git a/pages/index/index.js b/pages/index/index.js index e8ccdde..36416cb 100644 --- a/pages/index/index.js +++ b/pages/index/index.js @@ -119,6 +119,35 @@ Page({ }) }, + //查询跳转 + goSelNav(e) { + var tag = e.currentTarget.dataset.id + var url + //自建物流查询 + if (tag == 'goQueryme') { + url = '../queryme/queryme' + } + + //第三方物流查询 + if (tag == 'goQuerythree') { + url = '../querythree/querythree' + } + + //货运物流查询 + if (tag == 'goQueryfrei') { + url = '../queryfrei/queryfrei' + } + + //合作物流 + if(tag == 'goOtherLogistics'){ + url = '../otherLogistics/otherLogistics' + } + + wx.navigateTo({ + url: url, + }) + }, + /** * 生命周期函数--监听页面加载 */ diff --git a/pages/index/index.wxml b/pages/index/index.wxml index 3e9702f..3e925d3 100644 --- a/pages/index/index.wxml +++ b/pages/index/index.wxml @@ -1,5 +1,5 @@ - + + + + 合作物流 + + diff --git a/pages/meLogistics/meLogistics.js b/pages/meLogistics/meLogistics.js index a71f92e..042cee4 100644 --- a/pages/meLogistics/meLogistics.js +++ b/pages/meLogistics/meLogistics.js @@ -10,7 +10,7 @@ Page({ pipenum: '', selfOrderCode: '', //物流单号 ins: [], //送检机构 服务端获取 - insName: [], //机构列表名称 + insName: '', //机构列表名称 insIdx: 0, //当前所选机构下标 bushList: ['自建物流'], //运输方式 服务端获取 bush: '0', //运输方式下标 @@ -19,8 +19,8 @@ Page({ end: '', boxNum: '', //转运箱号 - boxList:['ZY1000020041','ZY1000020042','ZY1000020043','ZY1000020044','ZY1000020045'], //查询回来的转运箱列表 - boxIdx:'', //选择的下标 + boxList: [], //查询回来的转运箱列表 + boxIdx: '', //选择的下标 time: '', //出发时间 multiArray: [], @@ -31,32 +31,29 @@ Page({ multiArray1: [], multiIndex1: [0, 0, 0, 0, 0], choose_year1: "", - numberplate: '京B3333F3', //车牌号 - logisticsMen: '检验门诊岳医生', //物流员 + + numberplate: '', //车牌号 + numberplateIdx:'', //牌照角标 + numberplateArr:[], //牌照号组 + numberplateList:[], //车辆集合 + + logisticsMen: '', //物流员 number: '', //数量 notes: '', //备注 driverMen: '', //驾驶员 // srcArray: [], //样本组? potoSrc: '../../images/addPoto.png', //默认图片 - poto: [], //车辆&转运箱照片 最大长度 4 + poto: [], //车辆&转运箱照片&样本 最大长度 12 tableArr: [], //扫码表数据 sampleCount: '0', //样本数量 //样本列表 - sampleList: [{ - 'id': 1, - 'barCode': '2023050002', - 'receiveTime': '2023-5-12 11:32', - 'status': '已签收', - 'name': '张三', - 'num': 'M2023055568' - }], + sampleList: [], }, - //调用摄像头 + //调用摄像头扫描样本码 scacode() { wx.scanCode({ success: (res) => { - console.log(res.result); this.setData({ pipenum: res.result }) @@ -144,8 +141,6 @@ Page({ var _this = this; request.upImgFile(`/feedBack/upload`, imageSrc).then(res => { var resObj = JSON.parse(res.data) - console.log('upImgFile data =' + resObj.data.url); - console.log('upImgFile res=' + JSON.stringify(res.data)); if (resObj.code > 400) { wx.showModal({ title: '提示', @@ -158,7 +153,6 @@ Page({ }) } else { //保存图片路径到数组 - // this.data.upImageArr.push(resObj.data.url); _this.data.poto[potoIdx] = resObj.data.url _this.setData({ poto: _this.data.poto @@ -319,13 +313,6 @@ Page({ }) } - //车牌号 - if (data_id == 'numberplate') { - this.setData({ - numberplate: value - }) - } - //物流员 if (data_id == 'logisticsMen') { this.setData({ @@ -349,14 +336,23 @@ Page({ }, //转运箱号下拉选择 - bindBoxNumber(e){ + bindBoxNumber(e) { // console.log(JSON.stringify(e.detail.value)) this.setData({ - boxIdx:e.detail.value, - boxNum:this.data.boxList[e.detail.value] + boxIdx: e.detail.value, + boxNum: this.data.boxList[e.detail.value] }) }, + //车辆下拉选择 + bindNumberplate(e) { + // console.log(JSON.stringify(e.detail.value)) + this.setData({ + numberplateIdx: e.detail.value, + numberplate: this.data.boxList[e.detail.value] + }) + }, + //显示必选项为空提示 showErrInfo(field, errInfo) { if (field === undefined || field.length == 0) { @@ -384,11 +380,16 @@ Page({ var boxPoto = [] var array = this.data.poto; for (let index = 0; index < array.length; index++) { - if (index < 2 && array[index] != this.data.potoSrc) { + //物流车照片 + if (index < 4 && array[index] != this.data.potoSrc) { carPoto.push(array[index]) + + //转运箱照片 } else if (array[index] != this.data.potoSrc) { boxPoto.push(array[index]) } + //TODO 样本照片 + } var tempData = { @@ -402,14 +403,14 @@ Page({ "entryDate": temp.date, // 录入日期 "endDate": '2023-07-06 14:52:53', //startTime "expectedEndTime": endTime, //预计到达时间 endTime - // "institutionName": temp.ins[temp.insIdx].orgName, //送检机构名称 - // "institutionNo": temp.ins[temp.insIdx].id, //送检机构编号 + "institutionName": temp.insName, //送检机构名称 + "institutionNo": temp.ins[temp.insIdx].id, //送检机构编号 "logisticsMen": temp.logisticsMen, //物流员 "logisticsNo": temp.selfOrderCode, //物流编号 "logisticsWay": 1, //物流方式 1自建 2第三方 3货运 "notes": temp.notes, // 物流备注 "number": temp.number, // 数量 - "numberplate": "", // 车牌号 + "numberplate": temp.numberplate, // 车牌号 "phone": "", //物流电话 "startTime": startTime, //出发时间 "tranType": "1", //物流方式 @@ -443,7 +444,7 @@ Page({ } request.post(`/logistics/selectTranLogistics`, reqData).then(res => { this.setData({ - // sampleList: res.data.data, + sampleList: res.data.data, sampleCount: res.data.data.length }) }) @@ -478,7 +479,6 @@ Page({ //获取物流单号 1.自建物流 2.第三方物流 3.货运物流 request.get(`/batch/getBatchsNumber?logisticsWay=1`).then(res => { - console.log('getBatchsNumber=' + JSON.stringify(res.data)) if (res.data.code == 200) { this.data.selfOrderCode = res.data.data this.setData({ @@ -490,7 +490,6 @@ Page({ }) - //获取送检机构列表 request.post(`/institution/selectInstitution`).then(res => { var array = res.data.data @@ -512,6 +511,31 @@ Page({ this.setData({ poto: tempSrc }) + + //获取转运箱信息 + request.post(`/box/selectTranBox`).then(res => { + var array = res.data.data + var tempBoxList = [] + for (let index = 0; index < array.length; index++) { + tempBoxList.push(array[index].boxNum) + } + this.setData({ + boxList: tempBoxList + }) + + }) + + //获取车辆信息 + request.post(`/vehicle/selectTranVehicle`).then(res => { + var array = res.data.data + var tempNumberplatArr = [] + for (let index = 0; index < array.length; index++) { + tempNumberplatArr.push(array[index].numberplate) + } + this.setData({ + numberplateArr :tempNumberplatArr + }) + }) }, /** diff --git a/pages/meLogistics/meLogistics.wxml b/pages/meLogistics/meLogistics.wxml index 99446da..4303646 100644 --- a/pages/meLogistics/meLogistics.wxml +++ b/pages/meLogistics/meLogistics.wxml @@ -13,7 +13,7 @@ 总计:{{sampleCount}}/管数 - + @@ -105,7 +105,7 @@ --> - 数 量: + 数 量: @@ -114,15 +114,13 @@ - - - + + 转运箱号: - - + @@ -136,10 +134,12 @@ - - 车 牌 号: - - + + + + 车 牌 号: + + 驾 驶 员: @@ -152,10 +152,14 @@ - 备 注: + 备 注: + + + + \ No newline at end of file diff --git a/pages/meLogistics/meLogistics.wxss b/pages/meLogistics/meLogistics.wxss index ec5ca58..6b756f0 100644 --- a/pages/meLogistics/meLogistics.wxss +++ b/pages/meLogistics/meLogistics.wxss @@ -1,18 +1,20 @@ /* pages/meLogistics/meLogistics.wxss */ -.top{ +.top { display: flex; justify-content: left; font-size: 28rpx; } -.top input{ + +.top input { border: 1rpx #333 solid; height: 60rpx; width: 700rpx; border-radius: 5rpx; padding: 5rpx 10rpx; } -.top view{ + +.top view { width: 305rpx; margin-left: 20rpx; background-color: #eee; @@ -24,19 +26,21 @@ font-weight: 700; } -.form{ +.form { background-color: #fff; border-radius: 15rpx; padding: 0rpx 30rpx; margin-bottom: 15rpx; } -.form .from-con{ + +.form .from-con { font-size: 28rpx; border-bottom: 2rpx #eee solid; position: relative; margin-top: 25rpx; } -.from-con label{ + +.from-con label { position: absolute; top: 5rpx; color: red; @@ -44,7 +48,7 @@ font-size: 28rpx; } -.from-con text{ +.from-con text { position: absolute; padding-left: 20rpx; top: 5rpx; @@ -53,61 +57,67 @@ color: #333; } -.from-con input{ +.from-con input { text-align: right; padding: 10rpx; } -.place{ - color:#c4bfbf; + +.place { + color: #c4bfbf; } -.bush{ +.bush { display: flex; - justify-content:space-between; + justify-content: space-between; align-items: center; padding-left: 40rpx; } -.bush button{ + +.bush button { width: 200rpx !important; display: flex; justify-content: center; align-items: center; font-size: 28rpx; background-color: #23c559; - color:#fff; + color: #fff; height: 55rpx; } -.bush-img{ - + +.bush-img { + display: flex; flex-wrap: wrap; - justify-content:space-around; + justify-content: space-around; padding: 20rpx 10rpx; width: 100%; } -.bush-img image{ + +.bush-img image { width: 100rpx; height: 100rpx; margin-top: 5rpx; border: 1rpx solid #999; border-radius: 5rpx; } -.back{ + +.back { margin-top: 15rpx; } -.back_img_box{ +.back_img_box { margin-top: 20rpx; padding-top: 10rpx; background-color: #e6e6e6; border-radius: 5rpx; } -.con{ +.con { display: flex; align-items: center; } -.con button{ + +.con button { width: 170rpx !important; display: flex; justify-content: center; @@ -118,19 +128,33 @@ margin-left: 10rpx !important; } -.tabel{ +.bottomButton { + margin-top: 30rpx; + margin-bottom: 80rpx; + padding: 0rpx 10rpx; + display: block; + display: inline-flex; + align-items: center; + justify-content: center; + text-align: center; + background-color: #7f96d3; +} + +.tabel { margin-top: 20rpx; width: 100%; border: 1rpx #ddd solid; } -.tabel .tr{ + +.tabel .tr { display: flex; flex-wrap: nowrap; white-space: nowrap; } -.tr .td{ - border-right:#ddd solid 1rpx ; + +.tr .td { + border-right: #ddd solid 1rpx; border-top: #ddd solid 1rpx; padding: 15rpx 0; font-size: 22rpx; @@ -141,14 +165,16 @@ white-space: nowrap; min-width: 250rpx; } -.tab-top view{ + +.tab-top view { background-color: #51bdbe; - color:#fff; + color: #fff; font-weight: 700; font-size: 28rpx; } -.td1{ - border-right:#ddd solid 1rpx ; + +.td1 { + border-right: #ddd solid 1rpx; border-top: #ddd solid 1rpx; padding: 15rpx 0; font-size: 22rpx; @@ -159,4 +185,4 @@ white-space: nowrap; padding: 0rpx 2rpx; min-width: 30rpx; -} +} \ No newline at end of file diff --git a/pages/otherLogistics/otherLogistics.js b/pages/otherLogistics/otherLogistics.js new file mode 100644 index 0000000..4088677 --- /dev/null +++ b/pages/otherLogistics/otherLogistics.js @@ -0,0 +1,192 @@ +// pages/otherLogistics/otherLogistics.js +//重写第三方物流 +var datePicker = require('../../utils/dateSetting') +var request = require('../../utils/http') +var dateUtils = require('../../utils/dateUtils') +Page({ + + /** + * 页面的初始数据 + */ + data: { + + selfOrderCode: '', //物流单号 + list: [{ + 'id': 1, + 'number': '2023050002', + 'time': '2023-5-12 11:32', + 'status': '已签收', + 'name': '张三', + 'num': 'M2023055568' + }], + pipenum: '', + ins: ['顺丰','京东'], + insIdx: 0, //物流所选下标 + date: '', + start: '2023-07-01', // 时间选择器开始时间 + end: '', // 时间选择器结束时间 + + potoSrc: '../../images/addPoto.png', //默认图片 + poto: [], //车辆&转运箱照片 最大长度 4 + + expectedEndTime: '', //预计到达时间 + multiArray: [], + multiIndex: [0, 0, 0, 0, 0], + choose_year: "", + srcArray: [], //照片临时路径 + phone: '', //物流电话 + boxNum: '', //转运箱号 + cost: '', //物流费用 + logisticsMen: '', //物流员 + notes: '', //备注 + + sampleCount: '0', //样本数量 + //样本列表 + sampleList: [{ + 'id': 1, + 'number': '2023050002', + 'time': '2023-5-12 11:32', + 'status': '已签收', + 'name': '张三', + 'num': 'M2023055568' + }] + }, + + //扫描物流单号 + qrLogisticsCode(e){ + console.log(JSON.stringify(e)); + wx.scanCode({ + success: (res) => { + this.setData({ + pipenum: res.result + }) + } + }) + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + let now = new Date(); //获取时间 + let year = now.getFullYear(); //获取当前年 + let month = now.getMonth() + 1; //获取当前月份 + this.setData({ + end: '' + year + '-' + (Array(2).join(0) + month).slice(-2) + '-' + (Array(2).join(0) + now.getDate()).slice(-2), //当前的时间 + //开始 + multiArray: [ + [year + "年", year + 1 + "年", year + 2 + "年"], + datePicker.determineMonth(), + datePicker.determineDay(year, month), + datePicker.determineHour(), + datePicker.determineMinute() + ], + //结束 + multiArray1: [ + [year + "年", year + 1 + "年", year + 2 + "年"], + datePicker.determineMonth(), + datePicker.determineDay(year, month), + datePicker.determineHour(), + datePicker.determineMinute() + ], + }) + + //获取物流单号 1.自建物流 2.第三方物流 3.货运物流 [录入第三方物流号] + // request.get(`/batch/getBatchsNumber?logisticsWay=1`).then(res => { + // if (res.data.code == 200) { + // this.data.selfOrderCode = res.data.data + // this.setData({ + // selfOrderCode: res.data.data + // }) + // // this.selSampleList(); //查询物流批次列表 + // } + // }) + + + //获取送检机构列表 + // request.post(`/institution/selectInstitution`).then(res => { + // var array = res.data.data + // var tempArr = [] + // for (let index = 0; index < array.length; index++) { + // tempArr.push(array[index].orgName) + // } + // this.setData({ + // ins: tempArr + // }) + // }) + + //初始化照片按钮 + var tempSrc = [] + for (let index = 0; index < 12; index++) { + tempSrc.push(this.data.potoSrc) + } + + this.setData({ + poto: tempSrc + }) + + //获取转运箱信息 + request.post(`/box/selectTranBox`).then(res => { + var array = res.data.data + var tempBoxList = [] + for (let index = 0; index < array.length; index++) { + tempBoxList.push(array[index].boxNum) + } + this.setData({ + boxList: tempBoxList + }) + + }) + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/otherLogistics/otherLogistics.json b/pages/otherLogistics/otherLogistics.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/pages/otherLogistics/otherLogistics.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/otherLogistics/otherLogistics.wxml b/pages/otherLogistics/otherLogistics.wxml new file mode 100644 index 0000000..ac803e3 --- /dev/null +++ b/pages/otherLogistics/otherLogistics.wxml @@ -0,0 +1,96 @@ + + + + + + + 扫 码 + + + + + 总计:{{sampleCount}}/管数 + + + + + + + + 序号 + 样本条码号 + 接收时间 + 样本状态 + 物流员 + 物流单号 + + + {{item.id}} + {{item.number}} + {{item.time}} + {{item.status}} + {{item.name}} + {{item.num}} + + + + + + + + 转运箱拍照 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pages/otherLogistics/otherLogistics.wxss b/pages/otherLogistics/otherLogistics.wxss new file mode 100644 index 0000000..c6a8cc1 --- /dev/null +++ b/pages/otherLogistics/otherLogistics.wxss @@ -0,0 +1,140 @@ +/* pages/otherLogistics/otherLogistics.wxss */ +.top{ + display: flex; + justify-content: center; + font-size: 28rpx; +} +.top input{ + border: 1rpx #333 solid; + height: 60rpx; + width: 700rpx; + border-radius: 5rpx; + padding: 5rpx 10rpx; +} +.top view{ + width: 305rpx; + margin-left: 20rpx; + background-color: #eee; + display: flex; + justify-content: center; + align-items: center; + border-radius: 10rpx; + color: #333; + font-weight: 700; +} + +.form{ + background-color: #fff; + border-radius: 15rpx; + padding: 0rpx 30rpx; + margin-bottom: 15rpx; +} +.form .from-con{ + font-size: 28rpx; + border-bottom: 2rpx #eee solid; + position: relative; + margin-top: 25rpx; +} +.from-con label{ + position: absolute; + top: 5rpx; + font-weight: 900; + font-size: 28rpx; + color: #333; +} +.from-con input{ + text-align: right; + padding: 10rpx; +} +.place{ + color:#c4bfbf; +} + +.bush{ + display: flex; + justify-content:space-between; + align-items: center; +} +.bush button{ + width: 200rpx !important; + display: flex; + justify-content: center; + align-items: center; + font-size: 28rpx; + background-color: #23c559; + color:#fff; + height: 55rpx; +} +.bush-img{ + display: flex; + flex-wrap: wrap; + justify-content:space-around; + padding: 20rpx 10rpx; +} +.bush-img image{ + width: 100rpx; + height: 100rpx; + margin-top: 5rpx; + border: 1rpx solid #999; + border-radius: 5rpx; +} +.back{ + margin-top: 15rpx; +} + +.con{ + display: flex; + align-items: center; +} +.con button{ + width: 170rpx !important; + display: flex; + justify-content: center; + align-items: center; + font-size: 28rpx; + background-color: rgb(245, 90, 90); + height: 55rpx; + margin-left: 10rpx !important; +} + +.tabel{ + margin-top: 20rpx; + width: 100%; + border: 1rpx #ddd solid; + +} +.tabel .tr{ + display: flex; + flex-wrap: nowrap; + white-space: nowrap; +} +.tr .td{ + border-right:#ddd solid 1rpx ; + border-top: #ddd solid 1rpx; + padding: 15rpx 0; + font-size: 22rpx; + display: flex; + justify-content: center; + align-items: center; + flex-wrap: nowrap; + white-space: nowrap; + min-width: 200rpx; +} +.tab-top view{ + background-color: #51bdbe; + color:#fff; + font-weight: 700; + font-size: 28rpx; +} +.td1{ + border-right:#ddd solid 1rpx ; + border-top: #ddd solid 1rpx; + padding: 15rpx 0; + font-size: 22rpx; + display: flex; + justify-content: center; + align-items: center; + flex-wrap: nowrap; + white-space: nowrap; + min-width: 100rpx; +} diff --git a/pages/queryme/queryme.wxml b/pages/queryme/queryme.wxml index 56eb443..c501d9b 100644 --- a/pages/queryme/queryme.wxml +++ b/pages/queryme/queryme.wxml @@ -11,7 +11,7 @@ - + @@ -35,14 +35,14 @@ - 序号 + 物流单号 送检机构 - 日期 - 样本管数 + 创建日期 + 样本管数 转运方式 转运箱号 - 出发时间 + 预计出发时间 到达时间 车牌号 备注 @@ -53,22 +53,20 @@ {{index + 1}} {{item.logisticsNo}} {{item.institutionName}} - {{item.entryDate}} - {{item.number}} + {{item.createTime}} + {{item.number}} - 私家车 + 自建物流 其他 {{item.boxNum}} {{item.startTime}} - {{item.endTime}} + {{item.collTime == '' ? '未核收':item.collTime}} {{itme.numberplate}} {{itme.notes}} - + 共 {{sampleList.length}} 条 - - \ No newline at end of file diff --git a/pages/queryme/queryme.wxss b/pages/queryme/queryme.wxss index 4e78062..cb850b6 100644 --- a/pages/queryme/queryme.wxss +++ b/pages/queryme/queryme.wxss @@ -60,17 +60,23 @@ page{ align-items: center; flex-wrap: nowrap; white-space: nowrap; - min-width: 150rpx; + min-width: 200rpx; } + .top view{ background-color: #6bc9ca; color: #fff; } .td1{ + min-width: 50rpx !important; +} + +.td2{ min-width: 100rpx !important; } + .td_date{ - min-width: 200rpx !important; + min-width: 250rpx !important; } .td_time{ min-width: 300rpx !important; diff --git a/pages/querythree/querythree.wxml b/pages/querythree/querythree.wxml index a33f6f9..df07cbe 100644 --- a/pages/querythree/querythree.wxml +++ b/pages/querythree/querythree.wxml @@ -32,13 +32,13 @@ - + 序号 物流单号 送检机构 - 日期 + 日期 物流费用 转运方式 diff --git a/pages/querythree/querythree.wxss b/pages/querythree/querythree.wxss index 4e78062..a22b31a 100644 --- a/pages/querythree/querythree.wxss +++ b/pages/querythree/querythree.wxss @@ -5,7 +5,7 @@ page{ .form{ background-color: #fff; - border-radius: 15rpx; + border-radius: 5rpx; padding: 20rpx 50rpx; margin-bottom: 15rpx; } @@ -67,7 +67,7 @@ page{ color: #fff; } .td1{ - min-width: 100rpx !important; + min-width: 50rpx !important; } .td_date{ min-width: 200rpx !important; diff --git a/pages/threeLogistics/threeLogistics.wxml b/pages/threeLogistics/threeLogistics.wxml index 8c669b3..0f949c2 100644 --- a/pages/threeLogistics/threeLogistics.wxml +++ b/pages/threeLogistics/threeLogistics.wxml @@ -4,8 +4,63 @@ 扫 码 - + + + + 总计:{{sampleCount}}/管数 + + + + + + + + 序号 + 样本条码号 + 接收时间 + 样本状态 + 物流员 + 物流单号 + + + {{item.id}} + {{item.number}} + {{item.time}} + {{item.status}} + {{item.name}} + {{item.num}} + + + + + + + + 物流车拍照 + + + + + + + + + + + + + 转运箱拍照 + + + + + + + + + + @@ -15,13 +70,15 @@ - + + + - + @@ -47,53 +104,8 @@ - - - 物流车拍照 - - - - - - - - - - - 转运箱拍照 - - - - - - - + - - - 总计:{{sampleCount}}/管数 - - - - - - 序号 - 样本条码号 - 接收时间 - 样本状态 - 物流员 - 物流单号 - - - {{item.id}} - {{item.number}} - {{item.time}} - {{item.status}} - {{item.name}} - {{item.num}} - - - \ No newline at end of file diff --git a/pages/threeLogistics/threeLogistics.wxss b/pages/threeLogistics/threeLogistics.wxss index 84e27f7..c1390d8 100644 --- a/pages/threeLogistics/threeLogistics.wxss +++ b/pages/threeLogistics/threeLogistics.wxss @@ -73,11 +73,11 @@ padding: 20rpx 10rpx; } .bush-img image{ - width: 270rpx; - height: 230rpx; - margin-top: 10rpx; + width: 100rpx; + height: 100rpx; + margin-top: 5rpx; border: 1rpx solid #999; - border-radius: 15rpx; + border-radius: 5rpx; } .back{ margin-top: 15rpx; diff --git a/utils/http.js b/utils/http.js index 8da1414..d25a0ad 100644 --- a/utils/http.js +++ b/utils/http.js @@ -55,10 +55,13 @@ const post = function(url, data, header) { } -//上传图片文件 +/** + * 上传图片文件 + * @param {*} url 请求地址 + * @param {*} imgSrc 本地图片临时路径 + */ const upImgFile = function(url, imgSrc) { let header = { - // 'content-type': 'multipart/form-data' 'content-type': 'application/json;charset=utf-8' }; @@ -95,7 +98,7 @@ const upImgFile = function(url, imgSrc) { }); }; -//暴露出去 +//暴露方法 module.exports = { get, post,