From c50b49107624e185485fb6fef57cb3bbb53ada9a Mon Sep 17 00:00:00 2001 From: sunzehua Date: Thu, 25 Jan 2024 17:47:09 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E6=AC=A1=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 14 ++ app.js | 33 +++ app.json | 22 ++ app.wxss | 158 ++++++++++++ images/case.png | Bin 0 -> 14156 bytes images/delete.png | Bin 0 -> 2595 bytes images/increase.png | Bin 0 -> 2153 bytes images/indo.png | Bin 0 -> 3167 bytes images/license.png | Bin 0 -> 11381 bytes images/logo.png | Bin 0 -> 49172 bytes images/outdo.png | Bin 0 -> 3258 bytes images/photograph.png | Bin 0 -> 2596 bytes images/search.png | Bin 0 -> 2622 bytes images/showdodetail.png | Bin 0 -> 1219 bytes pages/INFO_FILES/INFO_FILES.js | 214 +++++++++++++++++ pages/INFO_FILES/INFO_FILES.json | 3 + pages/INFO_FILES/INFO_FILES.wxml | 52 ++++ pages/INFO_FILES/INFO_FILES.wxss | 107 +++++++++ pages/INWORK/INWORK.js | 99 ++++++++ pages/INWORK/INWORK.json | 3 + pages/INWORK/INWORK.wxml | 15 ++ pages/INWORK/INWORK.wxss | 1 + pages/OLDWORK/OLDWORK.js | 98 ++++++++ pages/OLDWORK/OLDWORK.json | 3 + pages/OLDWORK/OLDWORK.wxml | 15 ++ pages/OLDWORK/OLDWORK.wxss | 1 + pages/WORKDETAIL/WORKDETAIL.js | 397 +++++++++++++++++++++++++++++++ pages/WORKDETAIL/WORKDETAIL.json | 3 + pages/WORKDETAIL/WORKDETAIL.wxml | 147 ++++++++++++ pages/WORKDETAIL/WORKDETAIL.wxss | 16 ++ pages/cp/cp.js | 170 +++++++++++++ pages/cp/cp.json | 3 + pages/cp/cp.wxml | 49 ++++ pages/cp/cp.wxss | 88 +++++++ pages/ds/ds.js | 145 +++++++++++ pages/ds/ds.json | 3 + pages/ds/ds.wxml | 43 ++++ pages/ds/ds.wxss | 88 +++++++ pages/index/index.js | 160 +++++++++++++ pages/index/index.json | 3 + pages/index/index.wxml | 59 +++++ pages/index/index.wxss | 65 +++++ pages/index/user-unlogin.png | Bin 0 -> 4631 bytes project.config.json | 53 +++++ project.private.config.json | 8 + sitemap.json | 7 + style/guide.wxss | 144 +++++++++++ style/weui.wxss | 6 + utils/util.js | 0 49 files changed, 2495 insertions(+) create mode 100644 .gitignore create mode 100644 app.js create mode 100644 app.json create mode 100644 app.wxss create mode 100644 images/case.png create mode 100644 images/delete.png create mode 100644 images/increase.png create mode 100644 images/indo.png create mode 100644 images/license.png create mode 100644 images/logo.png create mode 100644 images/outdo.png create mode 100644 images/photograph.png create mode 100644 images/search.png create mode 100644 images/showdodetail.png create mode 100644 pages/INFO_FILES/INFO_FILES.js create mode 100644 pages/INFO_FILES/INFO_FILES.json create mode 100644 pages/INFO_FILES/INFO_FILES.wxml create mode 100644 pages/INFO_FILES/INFO_FILES.wxss create mode 100644 pages/INWORK/INWORK.js create mode 100644 pages/INWORK/INWORK.json create mode 100644 pages/INWORK/INWORK.wxml create mode 100644 pages/INWORK/INWORK.wxss create mode 100644 pages/OLDWORK/OLDWORK.js create mode 100644 pages/OLDWORK/OLDWORK.json create mode 100644 pages/OLDWORK/OLDWORK.wxml create mode 100644 pages/OLDWORK/OLDWORK.wxss create mode 100644 pages/WORKDETAIL/WORKDETAIL.js create mode 100644 pages/WORKDETAIL/WORKDETAIL.json create mode 100644 pages/WORKDETAIL/WORKDETAIL.wxml create mode 100644 pages/WORKDETAIL/WORKDETAIL.wxss create mode 100644 pages/cp/cp.js create mode 100644 pages/cp/cp.json create mode 100644 pages/cp/cp.wxml create mode 100644 pages/cp/cp.wxss create mode 100644 pages/ds/ds.js create mode 100644 pages/ds/ds.json create mode 100644 pages/ds/ds.wxml create mode 100644 pages/ds/ds.wxss create mode 100644 pages/index/index.js create mode 100644 pages/index/index.json create mode 100644 pages/index/index.wxml create mode 100644 pages/index/index.wxss create mode 100644 pages/index/user-unlogin.png create mode 100644 project.config.json create mode 100644 project.private.config.json create mode 100644 sitemap.json create mode 100644 style/guide.wxss create mode 100644 style/weui.wxss create mode 100644 utils/util.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..14ea590 --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +# Windows +[Dd]esktop.ini +Thumbs.db +$RECYCLE.BIN/ + +# macOS +.DS_Store +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes + +# Node.js +node_modules/ diff --git a/app.js b/app.js new file mode 100644 index 0000000..2790cfd --- /dev/null +++ b/app.js @@ -0,0 +1,33 @@ +//app.js +App({ + onLaunch: function () { + if (!wx.cloud) { + console.error('请使用 2.2.3 或以上的基础库以使用云能力') + this.request = require('./utils/util.js').request; + this.util = require('./utils/util.js'); + + } else { + wx.cloud.init({ + // env 参数说明: + // env 参数决定接下来小程序发起的云开发调用(wx.cloud.xxx)会默认请求到哪个云环境的资源 + // 此处请填入环境 ID, 环境 ID 可打开云控制台查看 + // 如不填则使用默认环境(第一个创建的环境) + // env: 'my-env-id', + traceUser: true, + }) + this.request = require('./utils/util.js').request; + this.util = require('./utils/util.js'); + + } + + this.globalData = { + + + //serverUrl: 'http://localhost:10200/Dispatch/WxApp', + serverUrl: 'https://trans.qzfanghe.com/Dispatch/WxApp', + + baseInfo: null, + detailInfo:null + } + } +}) diff --git a/app.json b/app.json new file mode 100644 index 0000000..489883d --- /dev/null +++ b/app.json @@ -0,0 +1,22 @@ +{ + "pages": [ + "pages/index/index", + "pages/ds/ds", + "pages/cp/cp", + "pages/INWORK/INWORK", + "pages/WORKDETAIL/WORKDETAIL", + "pages/OLDWORK/OLDWORK", + "pages/INFO_FILES/INFO_FILES" + + ], + "window": { + "backgroundColor": "#FFF", + "backgroundTextStyle": "light", + "navigationBarBackgroundColor": "#FFF", + "navigationBarTitleText": "方合陆运业务辅助", + "navigationBarTextStyle": "black" + }, + "sitemapLocation": "sitemap.json", + "lazyCodeLoading": "requiredComponents", + "style": "v2" +} \ No newline at end of file diff --git a/app.wxss b/app.wxss new file mode 100644 index 0000000..3ce8f5a --- /dev/null +++ b/app.wxss @@ -0,0 +1,158 @@ +@import 'style/weui.wxss'; +/**app.wxss**/ +.container { + display: flex; + flex-direction: column; + align-items: center; + box-sizing: border-box; +} + +button { + background: initial; +} + +button:focus{ + outline: 0; +} + +button::after{ + border: none; +} + + +page { + background: #f6f6f6; + display: flex; + flex-direction: column; + justify-content: flex-start; + font-size:16px; +} + +.userinfo, .uploader, .tunnel { + margin-top: 40rpx; + height: 140rpx; + width: 100%; + background: #fff; + border: 1px solid rgba(0, 0, 0, 0.1); + border-left: none; + border-right: none; + display: flex; + flex-direction: row; + align-items: center; + transition: all 300ms ease; +} + +.userinfo-avatar { + width: 100rpx; + height: 100rpx; + margin: 20rpx; + border-radius: 50%; + background-size: cover; + background-color: white; +} + +.userinfo-avatar:after { + border: none; +} + +.userinfo-nickname { + font-size: 32rpx; + color: #007aff; + background-color: white; + background-size: cover; +} + +.userinfo-nickname::after { + border: none; +} + +.uploader, .tunnel { + height: auto; + padding: 0 0 0 40rpx; + flex-direction: column; + align-items: flex-start; + box-sizing: border-box; +} + +.uploader-text, .tunnel-text { + width: 100%; + line-height: 52px; + font-size: 34rpx; + color: #007aff; +} + +.uploader-container { + width: 100%; + height: 400rpx; + padding: 20rpx 20rpx 20rpx 0; + display: flex; + align-content: center; + justify-content: center; + box-sizing: border-box; + border-top: 1px solid rgba(0, 0, 0, 0.1); +} + +.uploader-image { + width: 100%; + height: 360rpx; +} + +.tunnel { + padding: 0 0 0 40rpx; +} + +.tunnel-text { + position: relative; + color: #222; + display: flex; + flex-direction: row; + align-content: center; + justify-content: space-between; + box-sizing: border-box; + border-top: 1px solid rgba(0, 0, 0, 0.1); +} + +.tunnel-text:first-child { + border-top: none; +} + +.tunnel-switch { + position: absolute; + right: 20rpx; + top: -2rpx; +} + +.disable { + color: #888; +} + +.service { + position: fixed; + right: 40rpx; + bottom: 40rpx; + width: 140rpx; + height: 140rpx; + border-radius: 50%; + background: linear-gradient(#007aff, #0063ce); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3); + display: flex; + align-content: center; + justify-content: center; + transition: all 300ms ease; +} + +.service-button { + position: absolute; + top: 40rpx; +} + +.service:active { + box-shadow: none; +} + +.request-text { + padding: 20rpx 0; + font-size: 24rpx; + line-height: 36rpx; + word-break: break-all; +} diff --git a/images/case.png b/images/case.png new file mode 100644 index 0000000000000000000000000000000000000000..c4b08a65d83b9ca8b72c6824c89fba660a432684 GIT binary patch literal 14156 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 b(F;Q89Je5wJ3U~ie%svW+iCJGK?nZ=Yi~Fo literal 0 HcmV?d00001 diff --git a/images/increase.png b/images/increase.png new file mode 100644 index 0000000000000000000000000000000000000000..9884352c4ef488f8ea9fbe827d4a1a620f9b2347 GIT binary patch literal 2153 zcmah~3s4hh9uE+x3-?ht{i-XT>~JP_@*wW!Q#m1FQWD6}^tb33#9ec#US_xrzh z_ok<<^>AJ0N+OXw1j$Gyv8LMZMJ~j%rzRtUSeD{R5?q8SakI>TlDGusv$`;`x4&jm zfmsM%$e})WN+L`L5-|e`L^D9T9E<^h7>EHyM#aX)z5%d62xNjRCd8scv2Y{{20`G( zMJ22m6iPS~;lHp&oH$e!j_YA2(`+^~%#jStP{4%ZS zPBfr095aY9Of#49bQOkUMir(95=GI#dbLi0nT@|gqlgSgIaC(N0_n4f7egQn#lX>V z5nvoqf#*;mrcf)3UJ8wcqoMzS5`|aDaM}L_E99^eGiYT*_SN=YW$JYWv(|({SfDfF zGMyY1ARHk+|4IBswkzLgu&#CO6q@FvnHQ zb9vx`Tzfa$s{|vcLA@1K@C}$2n5_h?Uf368LA@7T#e%+YlNRJM31^u0-uzv!&b=ZA zz`mWIJmN4vyQq#BSOYPc7g|j;5{bM_fN;f@;d}L+y1_RW_k^YeS1tbP^^dFmmZt(L zkR4}3ZQ{d%Zl~ak;Nj&Vi@NVPUubG-XLIYVcMXoOhA$6V#XIB_^w6|352}+KIM-SD zpLw?%2wNBVxSuj*-%QV*YgN|(dPhsZhhb!NR9GT?%nN#h zvHknL{>MkY=^uh_G^L2h7r*`Mt%xAz>E_*WZ4DZ|b^MY~BbqP*-`D zgSe{a7iobNb@Ivox{Q;HniQ4|0n+TU&hYS5vp$OMd)4)B_zI<{&wnZ3+cxxNjWUnT zs=xkSX!%=Gr{!P$e5|SEQp;gkoBJbCxGL9Gl92v3eN?p9S2`W^jn|{~6-7B~n4nYd z&zIakgH&4sq}!5XoJFA?{!x)`;F%8vs|8zL&%IhcP_b0<7s^;(>=)m4eK2w7f^j5p z-DvO3pQzv748(q-xa=yc9BXM#?xBB5Q zyQ4%O@{dQqj!c(#ww^og*hjx2iYog2+0<>ZwLF=1?WffnXUE9!A5aBvV=EYF>+gi`tDkfLzMsG+*{3H-E z&}Mj7cq8&O#U;YCHa4p67_G8s@9N(Anc_sgu%T7+tS&I8)S>*Y>}E=3V+Qe!OS}0g z)RN^=ST)`q)u%C)Rr_b>N=xVm9fN;@4fk(F2VVDiYxfmNYbYZLtXwCwfT@mIN7wmtmX z>+K=C6V6X>-Zic^XI($KoZQ3FQTA=vKX$ZbUt{sVo@O>pWo^Gt8P&u+D=$o89S^de zXkWW;`ti=Tus6M$!PZKqa}T#(`bwM1^KkQ%jYB=u8@0zSPuBmyEBp7lQU_ANLr1Qm S@+N5i`3sWLkk5J2UH=88=RFSq literal 0 HcmV?d00001 diff --git a/images/indo.png b/images/indo.png new file mode 100644 index 0000000000000000000000000000000000000000..41c64ea4575ef78dd32c9d37865d9e4414c117d0 GIT binary patch literal 3167 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 Hzu5l*U1dSF literal 0 HcmV?d00001 diff --git a/images/license.png b/images/license.png new file mode 100644 index 0000000000000000000000000000000000000000..5aa547a20d05763946befe21bce7c99d6746aae0 GIT binary patch literal 11381 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 ByE^~? literal 0 HcmV?d00001 diff --git a/images/logo.png b/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..90e3d785b0b747de1cad326534c485ccbec6f5e8 GIT binary patch literal 49172 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 A-~a#s literal 0 HcmV?d00001 diff --git a/images/outdo.png b/images/outdo.png new file mode 100644 index 0000000000000000000000000000000000000000..2a164ab114fd6b41dda34f2ff111fee86db4020e GIT binary patch literal 3258 zcmai%2T)Vl8h}HO2uhW*fH8oI2q`3#03m_UghWh2Q3Ol_B55W;+9IK-fUKaXfJ|L3oF=BD`&+*OtJl>q>N zs;38zD4ln$JU~V1Se3cMS~}?oT?2$9Zm2Md!e;=mbS{+v@?=xO7(@nz9&_L!!vO%0 z8)K3KgaLSO6phQaq^vNO(QKYn8US!`isn&h5ey-S$_Qg}9Ko*}n!q3?-4X1M#6$5s z7e+YKBbLt~#S+N0*a(^(9qfb#IYgtR3fK%G1r*I@aRjJnNARj%lytqa4FQ8z5n+TQ z_%EXZ@ID|HE}sEHT0$*oP-`g28fFQzLfF{YYzM)iFen5Hhrr+#FdLK=90i4fzFc7G zX?%JpiimUja+dVX5gaZQ@=y>+R8*8@l$9ly9|nQh+1ah=fWs}MgoPl6Bcw!Ia0JF* zHQ*Qm8lTA%GPxYkibe{R8!2=IOD+A&1vc-ST8`jLn4|%NL{oSWm?d<@rB#ql`^NDi z`K;B$=`;v~#b7fyLV=WpePg9j!sEZ;|EiYF{zeOgM8@B~{VOdX$M6^sB16E9qNzc8JK3gz?WoOaEKe_Peqx)x44=6pq1X9%Rtn_*^zE4BHLTK&2uZGe^Kx6YHkeCu5XN7}G_X=g@<*uww-V1y?Q zOOEcJDOkhO^3{DXY|wb-4A|Y=J&|~0l<0}Wd6f95n{7@h#n{Q7S9_wN;O(vDL(RxK zFEkx-+v=J{y1W&raZGgN!kC);Xt-I6djD^nl9|Vg@$=d_vyW$H=2%g6H6ibI_AiXH zhd<3XF2oQ2d_B<3$d5CqJ0#OEQ?`Y7rD;Zt zSYFb$0~)&RT=>zTs)PrY_l>T3!QL+n{F*NuXm30DfE-dRum0RswzlWMOb=z3w_Zq& zTNX~2@9({}9)h-K7qMpuO&EiHZASeW4Y`_agP9jwCF<@IswJ}}#LBm#5Z2`S$mGQ% zkz+}IpYom>9LNo2C#%Q&c_#PCtcWd4>`;?=-i$+YH@H03`FtuB|A>=1t3kmH^(ddX zVt2UjIIFD)YKo~1m?sEL(;O6>>fUS<%WR=0B6+G_@}#5N@lTS*li@j#1!XFNq(V4n z>wGCOIpqYnWcIDs@i|h5eeh(8ITkvRU)pD-W8ir5igJ*D^Qrjf>%0Z?FL1hK)oYj^ zt2fWL4u&)D6~wANJY}x<{66)^hZa}y?+y)2ka`%Bp&G@paJgJ_je0?Lx4|o9iKIMe zH_5F&P_qbd3^c!fP-eSEQN)M}H1`rR$7!jmwACPO>#Mb@PXm)3&$eeJs*rAa0REJ_ z?4;n}m)E`kS5LumV8Dui%47eT(Vd7$5P84Y+1_MkQs7gSNttsk3+QVq)}tZ<2i+!r z8F0QJ$uctRTQa(>a7lio!SGnnokI=4)|<(pKDldRlT!e38U5iZTeK(7ZgM7E%sq`M zTqjUJ9g97{!eB^hDW(x?F?rV4EivHpfXUKuaCRUctBDDtPt_&9z_`$- zZdbIs9WYZGOR7s&R#~eq%lk%s{MylEbQytlv``%_0&aXAS+2fme!j%w za+t9rt0s@oQ4RRe$Bp=9?-7C8sTrc*@{DW+4IMPI@Thjyn_Fv#UwCu#9vsw_UC|X` zJUM+NQ4zK5_+f_Ilj^4e+%;WpJbp)S+wU$|2{xWF^~Q71veTfV+PrvsmF>r0#r8cF zX7Zya)i+I1bZrR4%7hbDTY!Qmac~kMxcpg4|E)9(`c}x4VsXUH9AnZ@H}LMkVi5J? z!ttZ*V5K&JS*vgT!3%nzcE8GoVxmpw*n-2&nwKnh?8e^6)LYF6w3mCh(iFSz(OyY1 znVn`gU^3MuVFvBA@_rS4m_KOr$Fa{dK6!KetaQu|*e$mvvpg1wV`?Tdb?Tdrn4bzc zxU{T(-e>$~c%wZ%XKG;d;PtB)ozow}!ML)h-pKR{wI!vAoDXxI=z%9~eTNBlzi6&I z!5cl>8Kd1jYfa4$Ak?HI@}5}c&()b!*&f}SAl&cY+n{IGn|}qY_Xj!u{(93^_@$21 zvf8ZIXA)Db&+d45NPhX{6~eCY>||5%?y4-OhMLSY8H+5vR;?}Ei}#@q&>NB#Ye(Fi zojQ$d`hv;;*Oy8)qjBPbPd7HlzEgB~y*cjgo!HdY*!m*W3A}!=aq;+C@s7M|dR{e* zT)0QM$Dv^EH0*`2-SjR)=O^F+S{C*((m;Gadce{1y+Z*jK-wn-X5;fZFs~uc85bB~fh(=%b=W2Vj;c$DFU-Y2I>s zKM3heZ=T-f>an0U%2N#vR6kcfm}h+apg7b1p3xpFVk9q3^71}Fxx^Uub9v$(%sR!z zd3`nWG7ngOOv|I!MDmMGtRFE=|$WN9Ycl`fXH@iTtTWqgMWSZtu?N4vAS9yDte-J6`|raFkP z1E9;*FUvled=|gbKl@y!O97=cpleQ@S<1EnFxFw|PTBypCAW*%dU2P5&xoz(6i;6}pyO~LAW6G;|C|bFK}Xpza7gPU!AsmU z9IHIib9kS^dE0^@wg_o|NhU5%-8LWB*mSCTZ+iTXK@;7#jT08rWn^CXH-3;4Rrp>H ztHoTb)0+NRJ~B!Pl_wP%+$Gnh@JrkB0e#gMRAqo-# zL{t?)HN3VfRt{k-u3H_Oe5W|Ea-A7!edeNDSiy*7=+^nCAZmZEcNJPQIZYnzf44(p tURD&G@aE*2Wpnjm3n9@@=?{OA4B$7EESd+@bXxhF@N^~ME<5i_`Y-OTSYZGF literal 0 HcmV?d00001 diff --git a/images/photograph.png b/images/photograph.png new file mode 100644 index 0000000000000000000000000000000000000000..9c549b7fce133cb08853d7ce7078638c3d5d6712 GIT binary patch literal 2596 zcmai$2~<+~8o((>G#!gxXliOVvdP>opr$YqiQtwP0-9-y2v;G6i-3x`lqF?l+mwcx z8QJ11^;MSXXqj4CNzaxkvtHS>NUzK?QZudQV&%*`XFBhmbMJpSziy@njInPXNb3K(LsX0I?ySAU*jC zk^m1IPL7*g;6r8r3NT;Om1! ztjPrNWHvqEt1aY2!3h-#DH#OQ($d`1JltVf0!Sc{NCq85q8mcE$n+;VW(;=BC6%quzW9Gv-&a||_kE#% zR~AH^0S&$RmtOsLg$#gUJ3e{HVSIKW2{N!UWHOUpHt#^8jBf|i{kY0|z00zMkrCEw zYHWGjLy<2zKL)IOH%l0DVy|^h0k%0V&dH+fAoXHUUO@N{!Qr2OV3hqXO~Ot#Ip~<@ z=jfg*bKF}L9u)Ahefyfz;c;-s_K^nCiibn{GG1r&QFP}svfuc3QR;PlqkVNcQb(J} zxgdm#(ekSJ3oh?lsXO;mk%@Y?wtMrNHg8LMd0J74_CB$82&fKJ9h*|A-CpEE?9(ku zpPC)1`Q-_@$00r=>?0FDGvSlN<5*7<-(s{JJ1I(QXPSbiS-$We#y;CRSAGB8t?5%R z!i~Cw=R0jGX}1^7(3{E&HP^8EO0ss9dKkpRr%%V=UKW}~DoOs09U`2O<_6HFtYexXFayS{Yt_iQ?IQQ7yXP;*Y?C3 zI52Fdr+I1mcA)L|pG|F-NAC%Zx;T1I?-9#+cxg2GSHcaPl^WhTAC1IW8})kFCRVtW zjomY{vON2$_aLX;ERzcCxf2A$4eX(2;eT$_zsKLbF40KWr@kL;aPO%DU0d>_U;R^` z+>@xyFtXb8RKGr@%E*0 z3suh7o9_mx7wysC-0tz2t!chs#@oninY_z3r|AKf6?r3cs@dfBGuV#eo9>wr^cj;f zyYFBUvCEuC)H7M+Jxl7<7fM-Al@S`^1$38?`uNcbC-mC1hD9pbmP%UZ-LUZFeP+*4 z9juxh?eDle%U@YhyWW;pt&Lg~QT|T(b9_CarwpsQQJj0$qx8__kyocc%VQJ4o#z~} z``6?G`wy01c(h&AnZ5JeE!)k$A2M8rnpgBfmd+(m{6w}%WccoL{FdC)XRcKhICF`L z=)quofjm*^G`*CM;eA&$qA>-BKqSyn=ui=tWZ?Na-(@8k(whD z9HboFrY(<&yI6Xs&)P>cGp}yhM;DW<3$<$EGMJ<3Rr708_x@+jrO~3dHe9EsIW1>g z><0CV!#;Xeu#WI2u|`u1%CbXEVoM@4y(jFaOB>fOh;>yv+pl41dVTo)^K0KIhHR@! z%F5pbsy62&w*%eFbRU_jRVIp=mNRSosSl4od1$(D@8;hIkFoj*0X_Meu#oBfs=$ZX z+>3Kzx+(;Hzj*6}ZomF*pz2KCiIL*MRHqF-|Dw%laS>408hMx-oBPNIbDTR*7HVoH zMda7et)fcbfnZte~={sgF2K3cBSTzy{FE{eNrS8P}J=D{p+QuS!q;_{5cxME$h zuQmVe=NR=_HnxP3LJC`1=lI#mVJkQJ{c-6!TTFDzaoW6P=3Y?OGncnHq6&~!K5YX! zXzxZ3eYAa>R_evjg%_D&w>7C3()Ai!iybj1D7>~g_8B_swxvO8S)0OjU8^kf1IEhw z_DNH#yA`j&(s^4X_{bc;k2~GwOFSU`2DQmPum^jbBuRNHgkZ&IIONu$!{y7!+%>aBaB`}i(U5z Do>wg= literal 0 HcmV?d00001 diff --git a/images/search.png b/images/search.png new file mode 100644 index 0000000000000000000000000000000000000000..12262ed999290524cf6b2bb58937ea1c8747fa2c GIT binary patch literal 2622 zcmai03p7;w8XtL;M-oz=b4R5xGkeS!W+Mkf$I+C>#3*FU>=}c3G&7z_m{b%JIeLhb z(CslwDx}PCiI7U6lBSbK_x7MCm6f|k<#g9Nt-IIS`~Uy%{ri63MpS#5Bq}kiq9-=t>MGkt=|$5eOHzL;;-<1BsE55SznuMU7u+LLoU!S5&YA z1)vB#p(xI;$wDYFc|Dbp9K#?nQEqFHE{Pyaz=gzgWFj|~Cjt{)QM0@tyjQ-)qL8x? zaf~bKYfv`lmIfdORiZ@%D@D=JDX7Jyi6LP7#20gvGe*;pKjL{f6t+oNFwT9m{S(-YA=k=1tw zG9+RMIRY_<&qFF1>5=?6u`3FW^lJ)S!5l45^sP*A!LW&R0Tzb=lqt;unT$D{AWj%N z>zv8JLa`7R;)z8t7B`25t3;v9!T*+)%bi1u!~xJ>x&19#L`@Pv*Z@exj}tOrky%#C zumqr|5Tc9uLMoph`@Q0RQG7996vY=HJp&z(!5kiwpCI}H4Uy?$$Q5M|*aK()j|NCo z904TYL4uPl-~=o16-wbVIjp1~ptBlLaX8SP1QLM%fx^Nw>0X)BFz|Gn)EVc6|z4xfWn-XE(t% z*L+lF9;?B=$(HM7Xv$LBwlyvY*C-h)P*}?Y{MfIPhSaOm%v)dF{a~HvC~KVe zid4K?wt4jpz^(kVX+H7kuAO@CZHhbIEz*|d?i}Gvga|NlNh4N$AhFm%LCdHK8!J~l zP}4itFU?>`YN((b!hy;jvYg;ua8XY+)im&K;8twe#mp;ZEZyGG6*GuBU?R!$B}CAHqMH!RAR%CzA-%bRVETnx4@{&NN8 zlP=25$im}RbAkV1X~@k>5&x0Cyc7C%e%&Kceaz0(63tGR@(!ZZIWzTnZ-33(p{IX@ zeu^$h<0@xBVi~{lW-Y_>b$$x(q)$MEg|bJ%IRMI+%;>us&_Ea7zgsrKqm!yq%uOSr`PSg1Nt ztBFmDmn319v$wK({6nU4EV3)&#Chr4Dwtu^c3jqrm2r69U5-^EyUEi1YIe3eR9>zP z#x_mWHCXqgkDFz^EWF;Wvk~+B0O@ljLk>m>Mn`L# zU)R1c?Pa~P5=P9dYikk&bx74eFM@=!?YP~;tDGzuOv=qrp^x}8|6NC3eo4rVePnsp zf$|7ehd*#(cvW$T(6Gynq{S*SQ^)(}TAH|6S`ikwSG678<4|0+vX`(4(-$#xc%6i5 zz|b8%-NAn9n;R@lh(*=1LK8qRz?^DXT#y#_sP+Y?M8L;6Zlq;>CmDMG;g`C%Xt<_25MqsJDp-UiGExx(O==lJ|$-_xrx@_kCaPo(s!^w{N5ktCAypGxC_p+#JFKqZ| zX=AZyZmgQJ#ZFIwbW@=O4k89sv=2_5!kX4o43#z2&K^FT6OmHx6 z!XyMqffJ-eDwR49L?}QWio77kg_I(R3WT8ju+*Dxm6d`v-}XgMDqAJQQ+U47XmAaQ z!+wPqWLXY5L@`bg@nGF0MlcwkG8!wmPE?jgx|f3Eb!gq7EfW=t zZyFvia4<}%1+>f#&a3;imUGMGQ4KlBB>}|>9V}Hz*E{edX&tA74oCqV*mn%7z8&@|@41zhH(gh9 zZa@szL^(}mX=0phTS_vUk&~&6CTa6f5awp(WKxr*jGRaaNoh8*7b&&Xuvrgluy1P} z*v@se4ZAt4lA z$zMssfstz8&eNIn@!MxFkL0&bgV%lAzcxqUjp5jr`A=KXiQSX2@9#)|{ + var IMG=x.tempFilePath; + files.push(IMG); + }) + that.setData({ + upFiles: files + }) + } + }) + + }, + submitBill(res) { + + wx.showLoading({ + title: '请稍后' + }) + var that = this; + var openid=getApp().globalData.baseInfo.OPENID; + if (this.data.upFiles.length > 0) { + for (let c = 0; c < this.data.upFiles.length; c++) { + wx.uploadFile({ + url: getApp().globalData.serverUrl + '/UploadFile_PC', + filePath: this.data.upFiles[c], + name: 'file', + formData: { + gid: that.data.gid, + openid: openid + }, + success(res) { + console.log(res) + if (res.statusCode == 200) { + that.query(); + wx.hideLoading(); + that.setData({ + upFiles: [] + }); + } else { + wx.showModal({ + title: '提示', + content: '上传文件出错', + showCancel: false + }) + } + } + }) + } + } else { + that.query(); + wx.hideLoading() + } + + + }, + delfile(e) { + var that = this; + var docgid = e.currentTarget.dataset.gid; + var openid=getApp().globalData.baseInfo.OPENID; + var gid=this.data.gid; + var jsonstr=JSON.stringify( + { + openid:openid, + formname:'司机删除附件', + GId:gid, + DocGid:docgid + } + ); + wx.request({ + url: getApp().globalData.serverUrl + '/FHDriverInterface', + header: {'content-type': 'application/x-www-form-urlencoded'}, + method: 'POST', + data: { + jsonstr + }, + success: function (r) { + console.log(r); + that.setData({ + dataList: r.data.Data + }) + } + }) + + }, + previewImage: function (e) { + var current=e.target.dataset.src; + wx.previewImage({ + current: current, // 当前显示图片的http链接 + urls: [current] // 需要预览的图片http链接列表 + }) + } +}) \ No newline at end of file diff --git a/pages/INFO_FILES/INFO_FILES.json b/pages/INFO_FILES/INFO_FILES.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/pages/INFO_FILES/INFO_FILES.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/INFO_FILES/INFO_FILES.wxml b/pages/INFO_FILES/INFO_FILES.wxml new file mode 100644 index 0000000..88aa228 --- /dev/null +++ b/pages/INFO_FILES/INFO_FILES.wxml @@ -0,0 +1,52 @@ + + + + + + + + 拍照 + + + 未提交图片: + + + + + + + + + 已上传图片: + + + + + + + + 删除 + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pages/INFO_FILES/INFO_FILES.wxss b/pages/INFO_FILES/INFO_FILES.wxss new file mode 100644 index 0000000..56f7154 --- /dev/null +++ b/pages/INFO_FILES/INFO_FILES.wxss @@ -0,0 +1,107 @@ +/* pages/INFO_FILES/INFO_FILES.wxss */ +page{ + background: #FFF; +} +.weui-form-preview{ + padding:5px 16px; + padding-bottom:10px; + margin-bottom:0px; + background: #f7f7f7; +} +.weui-form-preview:before,.weui-form-preview__hd{ + padding:0; +} +.weui-form-preview:before,.weui-form-preview__hd:after,.weui-form-preview:after,.weui-cell:before{ + border:none; +} +.weui-form-preview__hd .weui-form-preview__item .weui-form-preview__label{ + width:100%; + color:#333; + font-size: 14px; + line-height:1.75em; + text-align: left; + text-align-last: left; +} +.weui-form-preview__hd .weui-form-preview__item .weui-form-preview__label p{ + color:#666; +} +.weui-form-preview__hd .weui-form-preview__item .weui-form-preview__label span{ + display: block; + float:right; +} +.weui-cells:before,.weui-cells:after{ + border:none; +} +.weui-cells{ + margin-top:0px; +} +.weui-cells .weui-cell{ + background: #FFF; + margin-left:10px; + margin-right:10px; + margin-bottom:10px; + border-radius:5px; + padding:10px; + padding-bottom:5px; +} +.weui-cells .weui-cell.weui-shadow{ + border-bottom:10px solid #f7f7f7; + margin-left:0; + margin-right:0; + padding-left:0; + padding-right:0; + padding-top:0; +} +.weui-cells .weui-cell.weui-shadow .weui-cell__bd{ + margin-left:15px; + margin-right:15px; +} +.weui-cells .weui-cell .increase{ + color:#2d8cf0; + font-size:16px; +} +.weui-cells .weui-cell .increase image{ + width:18px; + height:18px; + display: block; + margin-top:2px; + margin-right:5px; + float: left; +} +.weui-cells .weui-cell .weui-cell__ft button{ + width:55px; + font-weight: normal; + padding:0; + min-height:30px; + line-height:30px; + text-align: center; + font-size: 14px; + background:#2d8cf0; + color:#FFF; +} +.weui-cells .weui-cell:last-child{ + padding:0 !important; +} +.weui-cell__bd .img-box image{ + width:auto !important; + border-radius: 5px; + cursor: pointer; + display: block; + max-width: 100%; +} +.weui-cell__bd .delete-btn{ + display:block; + margin-top:5px; + font-size: 12px; + color:#fb451e; + padding:4px 7px; + border-radius:3px; + float:right; +} +.weui-cell__bd .delete-btn image{ + width:12px; + height:15px; + margin-right:3px; + display: block; + float:left; +} \ No newline at end of file diff --git a/pages/INWORK/INWORK.js b/pages/INWORK/INWORK.js new file mode 100644 index 0000000..856998d --- /dev/null +++ b/pages/INWORK/INWORK.js @@ -0,0 +1,99 @@ +// pages/INWORK/INWORK.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + dataList:[] + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + this.query(); + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } + , + query(e) { + var that = this + var openid=getApp().globalData.baseInfo.OPENID; + var jsonstr=JSON.stringify( + { + openid:openid, + formname:'当前业务' + } + ); + wx.request({ + url: getApp().globalData.serverUrl + '/FHDriverInterface', + header: {'content-type': 'application/x-www-form-urlencoded'}, + method: 'POST', + data: { + jsonstr + }, + success: function (r) { + console.log(r) + that.setData({ + dataList: r.data.Data + }) + } + }) + } , + showdodetail(e) { + var that = this + var gid = e.currentTarget.dataset.gid; + console.log(e.currentTarget.dataset); + wx.navigateTo({ + url: '/pages/WORKDETAIL/WORKDETAIL?histype=now&gid='+gid + }) + } +}) \ No newline at end of file diff --git a/pages/INWORK/INWORK.json b/pages/INWORK/INWORK.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/pages/INWORK/INWORK.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/INWORK/INWORK.wxml b/pages/INWORK/INWORK.wxml new file mode 100644 index 0000000..41393cd --- /dev/null +++ b/pages/INWORK/INWORK.wxml @@ -0,0 +1,15 @@ + + + + + + {{item.ExpDate}} {{item.CustomerName}} + {{item.LoadPlace}} + 场站名称:{{item.YardName}} + 提交状态:{{item.TASKSTATUS}} + 详情点击查看 + + + + + diff --git a/pages/INWORK/INWORK.wxss b/pages/INWORK/INWORK.wxss new file mode 100644 index 0000000..cd97be1 --- /dev/null +++ b/pages/INWORK/INWORK.wxss @@ -0,0 +1 @@ +/* pages/INWORK/INWORK.wxss */ \ No newline at end of file diff --git a/pages/OLDWORK/OLDWORK.js b/pages/OLDWORK/OLDWORK.js new file mode 100644 index 0000000..14dd11c --- /dev/null +++ b/pages/OLDWORK/OLDWORK.js @@ -0,0 +1,98 @@ +Page({ + + /** + * 页面的初始数据 + */ + data: { + dataList:[] + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + this.query(); + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } + , + query(e) { + var that = this + var openid=getApp().globalData.baseInfo.OPENID; + var jsonstr=JSON.stringify( + { + openid:openid, + formname:'历史业务' + } + ); + wx.request({ + url: getApp().globalData.serverUrl + '/FHDriverInterface', + header: {'content-type': 'application/x-www-form-urlencoded'}, + method: 'POST', + data: { + jsonstr + }, + success: function (r) { + console.log(r) + that.setData({ + dataList: r.data.Data + }) + } + }) + } , + showdodetail(e) { + var that = this + var gid = e.currentTarget.dataset.gid; + console.log(e.currentTarget.dataset); + wx.navigateTo({ + url: '/pages/WORKDETAIL/WORKDETAIL?histype=old&gid='+gid + }) + } +}) \ No newline at end of file diff --git a/pages/OLDWORK/OLDWORK.json b/pages/OLDWORK/OLDWORK.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/pages/OLDWORK/OLDWORK.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/OLDWORK/OLDWORK.wxml b/pages/OLDWORK/OLDWORK.wxml new file mode 100644 index 0000000..c13743b --- /dev/null +++ b/pages/OLDWORK/OLDWORK.wxml @@ -0,0 +1,15 @@ + + + + + + {{item.ExpDate}} {{item.CustomerName}} + + {{item.LoadPlace}} + 场站名称:{{item.YardName}} + 提交状态:{{item.TASKSTATUS}} + 详情点击查看 + + + + diff --git a/pages/OLDWORK/OLDWORK.wxss b/pages/OLDWORK/OLDWORK.wxss new file mode 100644 index 0000000..1f3c29b --- /dev/null +++ b/pages/OLDWORK/OLDWORK.wxss @@ -0,0 +1 @@ +/* pages/OLDWORK/OLDWORK.wxss */ \ No newline at end of file diff --git a/pages/WORKDETAIL/WORKDETAIL.js b/pages/WORKDETAIL/WORKDETAIL.js new file mode 100644 index 0000000..d2d5c25 --- /dev/null +++ b/pages/WORKDETAIL/WORKDETAIL.js @@ -0,0 +1,397 @@ +// pages/WORKDETAIL/WORKDETAIL.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + headData: { + //FuelPrice:0, + FuelQty: 0, + Amount: 0, + RealMil: 0, + StartMil: 0, + EndMil: 0, + JYZ: '', + CtnList: [], + DocList: [], + FeeList: [], + FuelList: [], + JYZList: ['中石油', '中石化', '金盾', '大象'] + }, + histype: "", + gid: "", + diabled: false, + JYindex: 0, + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + //console.log('options:'+options); + this.setData({ + gid: options.gid, + histype: options.histype + }) + this.query(); + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + }, + handleAddjiayou() { + + this.data.headData.FuelList.push({ + JYTYPE: '' + }) + this.setData({ + headData: this.data.headData + }) + + + }, + handleSelectType(e) { + const index = e.currentTarget.dataset.index + this.data.headData.FuelList[index].JYTYPE = this.data.headData.JYZList[e.detail.value] + this.setData({ + headData: this.data.headData, + JYindex: e.detail.value + }) + }, + query() { + var that = this; + var openid = getApp().globalData.baseInfo.OPENID; + var gid = this.data.gid; + var jsonstr = JSON.stringify({ + openid: openid, + formname: '派车业务', + GId: gid + }); + wx.request({ + url: getApp().globalData.serverUrl + '/FHDriverInterface', + header: { + 'content-type': 'application/x-www-form-urlencoded' + }, + method: 'POST', + data: { + jsonstr + }, + success: function (r) { + console.log(r) + if (!r.data.Data.FuelList) { + r.data.Data.FuelList = [] + } + that.setData({ + headData: r.data.Data + }) + } + }) + }, + showinfofile(e) { + var that = this + var url = e.currentTarget.dataset.url; + console.log(url); + wx.navigateTo({ + url: '/pages/Doc/Doc?url=' + url + }) + }, + radioChange(e){ + const index = e.currentTarget.dataset.index + this.data.headData.FuelList[index].REMARK = e.detail.value + this.setData({ + headData: this.data.headData, + }) + }, + handleInput(e){ + const index = e.currentTarget.dataset.index + const type = e.currentTarget.dataset.type + this.data.headData.FuelList[index][type] = e.detail.value + this.setData({ + headData: this.data.headData, + }) + }, + vmodel(e) { + var that = this; + that.data.headData[e.currentTarget.id] = e.detail.value; + this.setData({ + headData: that.data.headData + /** + * e.currentTarget.dataset.value 拿到我要改变的数据 input + * e.detail.value 拿到 我改变以后的值 + */ + }) + }, + vmodel_fee(e) { + console.log(e) + var that = this; + var gid = e.currentTarget.dataset.item; + //that.data.headData.FeeList[e.currentTarget.id]=e.detail.value; + + that.data.headData.FeeList.forEach((x) => { + + if (x.GID == gid) { + + if (e.currentTarget.id == 'FEENAME') { + x.F_NO = e.detail.value; + } + if (e.currentTarget.id == 'AMOUNT') { + x.AMOUNT = e.detail.value; + } + } + }) + this.setData({ + headData: that.data.headData + /** + * e.currentTarget.dataset.value 拿到我要改变的数据 input + * e.detail.value 拿到 我改变以后的值 + */ + }) + }, + selectJYZ(e) { + console.log(e) + var that = this; + var gid = e.currentTarget.dataset.item; + //that.data.headData.FeeList[e.currentTarget.id]=e.detail.value; + that.data.headData.JYZ = e.detail.value; + + this.setData({ + headData: that.data.headData + /** + * e.currentTarget.dataset.value 拿到我要改变的数据 input + * e.detail.value 拿到 我改变以后的值 + */ + }) + }, + SaveClick(res) { + wx.showLoading({ + title: '请稍候' + }); + var that = this; + var openid = getApp().globalData.baseInfo.OPENID; + var headData = this.data.headData; + var jsonstr = JSON.stringify({ + openid: openid, + formname: '保存业务', + headData: headData + }); + console.log(headData) + wx.request({ + url: getApp().globalData.serverUrl + '/FHDriverInterface', + header: { + 'content-type': 'application/x-www-form-urlencoded' + }, + method: 'POST', + data: { + jsonstr + }, + success: function (r) { + that.query(); + wx.hideLoading(); + } + }) + + + }, + AddFeeClick(res) { + + var that = this; + var headData = this.data.headData; + var GID = this.getGuid(); + headData.FeeList.push({ + GID: GID + }); + this.setData({ + headData: that.data.headData + }); + + }, + DelFeeClick(res) { + var that = this; + var gid = res.currentTarget.dataset.item; + var newFeeList = []; + var openid = getApp().globalData.baseInfo.OPENID; + + that.data.headData.FeeList.forEach((x) => { + + if (x.GID == gid) { + + var jsonstr = JSON.stringify({ + openid: openid, + formname: '删除费用', + headData: that.data.headData, + FEEID: gid + }); + wx.request({ + url: getApp().globalData.serverUrl + '/FHDriverInterface', + header: { + 'content-type': 'application/x-www-form-urlencoded' + }, + method: 'POST', + data: { + jsonstr + }, + success: function (r) { + //that.query(); + //wx.hideLoading(); + } + }) + } else { + newFeeList.push(x); + } + }) + that.data.headData.FeeList = newFeeList; + this.setData({ + headData: that.data.headData + }) + }, + SubmitClick(res) { + wx.showLoading({ + title: '请稍候' + }); + var that = this; + var openid = getApp().globalData.baseInfo.OPENID; + var headData = this.data.headData; + var jsonstr = JSON.stringify({ + openid: openid, + formname: '提交审核', + headData: headData + }); + wx.request({ + url: getApp().globalData.serverUrl + '/FHDriverInterface', + header: { + 'content-type': 'application/x-www-form-urlencoded' + }, + method: 'POST', + data: { + jsonstr + }, + success: function (r) { + //r: data:{ + // Data: null + // DataBody: null + // Message: "数据保存成功" + // Message2: null + // Success: true + // } + console.log(r) + that.query(); + wx.hideLoading(); + } + }) + + + }, + CallBackClick(res) { + wx.showLoading({ + title: '请稍候' + }); + var that = this; + var openid = getApp().globalData.baseInfo.OPENID; + var headData = this.data.headData; + var jsonstr = JSON.stringify({ + openid: openid, + formname: '撤回审核', + headData: headData + }); + wx.request({ + url: getApp().globalData.serverUrl + '/FHDriverInterface', + header: { + 'content-type': 'application/x-www-form-urlencoded' + }, + method: 'POST', + data: { + jsonstr + }, + success: function (r) { + that.query(); + wx.hideLoading(); + } + }) + + + }, + showDocList(e) { + var that = this; + var gid = this.data.gid; + wx.navigateTo({ + url: '/pages/INFO_FILES/INFO_FILES?gid=' + gid + }) + }, + // bindPickerChange: function(e) { + // //console.log('picker发送选择改变,携带值为', e.detail.value) + // this.setData({ + // index: e.detail.value + // }) + // }, + getGuid: function () { + + var s = []; + + var hexDigits = "0123456789abcdef"; + + for (var i = 0; i < 36; i++) { + + s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1); + + } + + s[14] = "4"; + + s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); + + s[8] = s[13] = s[18] = s[23] = "-"; + + + + var uuid = s.join(""); + + return uuid; + + } +}) \ No newline at end of file diff --git a/pages/WORKDETAIL/WORKDETAIL.json b/pages/WORKDETAIL/WORKDETAIL.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/pages/WORKDETAIL/WORKDETAIL.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/WORKDETAIL/WORKDETAIL.wxml b/pages/WORKDETAIL/WORKDETAIL.wxml new file mode 100644 index 0000000..ef5e8cb --- /dev/null +++ b/pages/WORKDETAIL/WORKDETAIL.wxml @@ -0,0 +1,147 @@ + + + + + + 提单号:{{headData.MblNoSe}} + 船名航次:{{headData.VoyVeg}} + 提箱场站:{{headData.YardName}} + 派车申请人:{{headData.UserName}} + 装货工厂:{{headData.FACTRYNAME}} + 装货地址:{{headData.LoadPlace}} + 联系电话1:{{headData.LinkTel}} + 联系电话2:{{headData.LinkTelSe}} + 箱型箱量:{{headData.ContainerType}} + 件数:{{headData.ContainerQty}} + 重量:{{headData.Ton}} + 体积:{{headData.LoadCount}} + 货物标示:{{headData.CargoID}} + 品名:{{headData.GoodsName}} + 危品等级:{{headData.DCLASS}} + 危品编号:{{headData.DUNNO}} + + + + + + + + + + + + + + + + + + + + 公里数合计:{{headData.RealMil}} + + 提交状态:{{headData.TASKSTATUS}} + 费用列表 + + + + + + + 费用名称:[{{headData.FeeNameList[item.F_NO]}}] + + + + + + 加油记录 + + + + + + 加油类型: + {{item.JYTYPE?item.JYTYPE:'请选择'}} + + + + + + + + + + + + + + 记账 + 现金 + + + + + + + + + + + + + + + 箱信息 + + + + 箱号:{{item.CNTRNO}} + 封号:{{item.SEALNO}} + + + + 附件信息 + + + + 文件类型:{{item.RECEIPTTYPE}} + 文件编号/编码:{{item.documentAttachedCode}};{{item.documentAttachedNo}} + 点击查看 + + + + + + \ No newline at end of file diff --git a/pages/WORKDETAIL/WORKDETAIL.wxss b/pages/WORKDETAIL/WORKDETAIL.wxss new file mode 100644 index 0000000..f8bf458 --- /dev/null +++ b/pages/WORKDETAIL/WORKDETAIL.wxss @@ -0,0 +1,16 @@ +/* pages/WORKDETAIL/WORKDETAIL.wxss */ +.customer-name{ + font-size: 15px; + color: black; +} +.jiayouList{ + + width: 90%; + margin: 10px auto; + +} +.jiayouItem{ + margin-bottom: 15px; + background: rgb(226, 225, 225); + padding: 5px; +} diff --git a/pages/cp/cp.js b/pages/cp/cp.js new file mode 100644 index 0000000..2f8eaeb --- /dev/null +++ b/pages/cp/cp.js @@ -0,0 +1,170 @@ +//index.js +//获取应用实例 +var app = getApp() +Page({ + data: { + userOldPwd: '', + userNewPwd1: '', + userNewPwd2: '' + }, + //用户名和密码输入框事件 + userOldPwdInput:function(e){ + this.setData({ + userOldPwd:e.detail.value + }) + }, + userNewPwd1Input:function(e){ + this.setData({ + userNewPwd1:e.detail.value + }) + }, + userNewPwd2Input:function(e){ + this.setData({ + userNewPwd2:e.detail.value + }) + }, + + ConfirmClick:function(){ + if(this.data.userOldPwd.length == 0 || this.data.userNewPwd1.length == 0){ + this.setData({ + infoMess:'温馨提示:新旧密码都不能为空!', + }) + }if(this.data.userNewPwd1.length != this.data.userNewPwd2.length ){ + this.setData({ + infoMess:'温馨提示:新密码两次录入必须内容一致', + }) + }else{ + //console.log(this.data.userName+':'+this.data.userPwd) + this.setData({ + infoMess:'保存中......', + }) + let that=this; + let url = getApp().globalData.serverUrl + '/FHDriverInterface'; + //let url="http://112.226.192.143:10200/CommMng/BasicDataRef/GetUserRefList"; + //let url="http://112.226.192.143:10200/Dispatch/WxApp/FirstLogin"; + + var openid=getApp().globalData.baseInfo.OPENID; + var userOldPwd=this.data.userOldPwd; + var userNewPwd1=this.data.userNewPwd1; + var userNewPwd2=this.data.userNewPwd2; + wx.login({ + success(res) { + if (res.code) { + + // var param={ + // openid:openid, + // formname:'修改密码', + // userOldPwd:userOldPwd, + // userNewPwd1:userNewPwd1, + // userNewPwd2:userNewPwd2 + // }; + var jsonstr=JSON.stringify( + { + openid:openid, + formname:'修改密码', + userOldPwd:userOldPwd, + userNewPwd1:userNewPwd1, + userNewPwd2:userNewPwd2 + } + ); + + wx.request({ + header: {'content-type': 'application/x-www-form-urlencoded'}, + url: url, + method: 'POST', + data: { + jsonstr + }, + success: function(r) { + console.log(r) + if (r.data.Success==true) { + + wx.reLaunch({ + url: '/pages/ds/ds' + }) + + }else{ + that.setData({ + infoMess:(r.data.Message) + }) + } + } + }) + } + } + }) + + } + }, + authLogin(e) { + var that = this + wx.login({ + success(res) { + if (res.code) { + let url = getApp().globalData.serverUrl + '/GetDriverInfo'; + url = url+'?code='+res.code; + wx.request({ + url: getApp().globalData.serverUrl + '/GetDriverInfo', + method: 'POST', + data: { + scene: that.data.scene, + code: res.code + }, + success: function(r) { + console.log(r) + if (r.data == 'ok') { + wx.reLaunch({ + url: '/pages/index/index' + }) + + } + } + }) + } + } + }) + + }, + onLoad: function () { + console.log('onLoad') + var that = this + wx.login({ + success(res) { + if (res.code) { + console.log('code:' + res.code) + //发起网络请求 + wx.request({ + url: getApp().globalData.serverUrl + '/GetDriverInfo?code=' + res.code, + success: function (res) { + wx.hideLoading() + if (res.data.ErrorCode == 0) { + console.log(res.data) + var baseInfo = res.data.BaseInfo + //var detailInfo = res.data.DetailInfo + getApp().globalData.baseInfo = baseInfo + //getApp().globalData.detailInfo = detailInfo + that.setData({ + baseInfo: baseInfo + }) + + //that.checkBind(); + } else if (res.data.ErrorCode == -1) { + // wx.reLaunch({ + // url: '/pages/register/register' + // }) + that.setData({ + hasNoUsedr: true + }) + } + } + }) + } else { + this.setData({ + infoMess:'登录失败!请检查账号和密码是否准确', + }) + console.log('登录失败!' + res.errMsg) + } + } + }) + } +}) \ No newline at end of file diff --git a/pages/cp/cp.json b/pages/cp/cp.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/pages/cp/cp.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/cp/cp.wxml b/pages/cp/cp.wxml new file mode 100644 index 0000000..a259f23 --- /dev/null +++ b/pages/cp/cp.wxml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{infoMess}} + + + + + + + + diff --git a/pages/cp/cp.wxss b/pages/cp/cp.wxss new file mode 100644 index 0000000..2782abb --- /dev/null +++ b/pages/cp/cp.wxss @@ -0,0 +1,88 @@ +/**index.wxss**/ +.itemView{ + margin-top: 10px; + margin-left: 10px; + margin-right: 10px; + height: 25px; + + justify-content: flex-start; + display: flex; + /*align-items: center;*/ +} +.input{ + width: 280px; + height: 25px; + border: 1px solid lightgray; + border-radius: 5px; +} +.button-hover { + background-color: red; +} +/** 添加自定义button点击态样式类**/ +.other-button-hover { + background-color: blue; +} +button {margin: 10px;} + +input::-webkit-input-placeholder { + color: #999 !important; +} + +input::-moz-placeholder { + color: #999 !important; +} + +input:-moz-placeholder { + color: #999 !important; +} + +input:-ms-input-placeholder { + color: #999 !important; +} + +page{ + background: #FFF; +} +.page{ + background: #FFF; +} +.weui-cells:before,.weui-cells:after,.weui-cell:before{ + border:none; +} +.weui-cells .weui-cell{ + padding-bottom:5px !important; +} +.weui-cell .weui-cell__hd{ + width:100% !important; +} +.weui-cells_form .weui-cell .weui-cell__hd input{ + width:100% !important; + border:none !important; + border-bottom: 1px solid #e8ecef !important; + border-radius:0 !important; + font-size: 12px; + color:#666 !important; + margin-top:5px; + text-align:left; + text-align-last: left; +} +.weui-cells_form .weui-cell__bd{ + width:100%; + flex: none; +} +button { + width:80% !important; + text-align: center; + background: #3496fe !important; + color: #FFF !important; + font-weight: normal; + display: block; + border-radius: 7px; + box-shadow:1px 4px 7px rgba(45,140,240,.2); +} +.weui-msg{ + padding:0; +} +.weui-msg__tips{ + text-align: center; +} \ No newline at end of file diff --git a/pages/ds/ds.js b/pages/ds/ds.js new file mode 100644 index 0000000..ed3d1f1 --- /dev/null +++ b/pages/ds/ds.js @@ -0,0 +1,145 @@ +//index.js +//获取应用实例 +var app = getApp() +Page({ + data: { + userName: '', + userPwd: '', + userMobile: '', + hasNoUsedr:false + }, + //用户名和密码输入框事件 + userMobileInput:function(e){ + this.setData({ + userMobile:e.detail.value + }) + }, + passWdInput:function(e){ + this.setData({ + userPwd:e.detail.value + }) + }, + //登录按钮点击事件,调用参数要用:this.data.参数; + //设置参数值,要使用this.setData({})方法 + loginBtnClick:function(){ + if(this.data.userMobile.length == 0 || this.data.userPwd.length == 0){ + this.setData({ + infoMess:'温馨提示:手机号和密码不能为空!', + }) + }else{ + //console.log(this.data.userName+':'+this.data.userPwd) + this.setData({ + infoMess:'登录中......', + }) + let that=this; + let url = getApp().globalData.serverUrl + '/DriverFirstLogin'; + //let url="http://112.226.192.143:10200/CommMng/BasicDataRef/GetUserRefList"; + //let url="http://112.226.192.143:10200/Dispatch/WxApp/FirstLogin"; + + + wx.login({ + success(res) { + if (res.code) { + //console.log('code:' + res.code); + url = url+'?TEL='+ that.data.userMobile; + url = url+'&password='+ that.data.userPwd; + url = url+'&AuthCode='+ res.code; + wx.request({ + url: url, + method: 'POST', + data: { + + }, + success: function(r) { + console.log(r) + if (r.data.ErrorCode==0) { + + wx.reLaunch({ + url: '/pages/index/index' + }) + + }else{ + that.setData({ + infoMess:'登录失败!请检查账号和密码是否准确', + }) + } + } + }) + } + } + }) + + } + }, + authLogin(e) { + var that = this + wx.login({ + success(res) { + if (res.code) { + let url = getApp().globalData.serverUrl + '/GetDriverInfo'; + url = url+'?code='+res.code; + wx.request({ + url: getApp().globalData.serverUrl + '/GetDriverInfo', + method: 'POST', + data: { + scene: that.data.scene, + code: res.code + }, + success: function(r) { + console.log(r) + if (r.data == 'ok') { + wx.reLaunch({ + url: '/pages/index/index' + }) + + } + } + }) + } + } + }) + + }, + onLoad: function () { + console.log('onLoad') + var that = this + wx.login({ + success(res) { + if (res.code) { + console.log('code:' + res.code) + //发起网络请求 + wx.request({ + url: getApp().globalData.serverUrl + '/GetDriverInfo?code=' + res.code, + success: function (res) { + wx.hideLoading() + if (res.data.ErrorCode == 0) { + console.log(res.data) + var baseInfo = res.data.BaseInfo + //var detailInfo = res.data.DetailInfo + getApp().globalData.baseInfo = baseInfo + //getApp().globalData.detailInfo = detailInfo + that.setData({ + baseInfo: baseInfo + }) + + //that.checkBind(); + } else if (res.data.ErrorCode == -1) { + // wx.reLaunch({ + // url: '/pages/register/register' + // }) + that.setData({ + hasNoUsedr: true + }) + } + } + }) + } else { + this.setData({ + infoMess:'登录失败!请检查账号和密码是否准确', + }) + console.log('登录失败!' + res.errMsg) + } + } + }) + } +}) \ No newline at end of file diff --git a/pages/ds/ds.json b/pages/ds/ds.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/pages/ds/ds.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/ds/ds.wxml b/pages/ds/ds.wxml new file mode 100644 index 0000000..9c9f268 --- /dev/null +++ b/pages/ds/ds.wxml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + {{infoMess}} + + + + + + + + diff --git a/pages/ds/ds.wxss b/pages/ds/ds.wxss new file mode 100644 index 0000000..2782abb --- /dev/null +++ b/pages/ds/ds.wxss @@ -0,0 +1,88 @@ +/**index.wxss**/ +.itemView{ + margin-top: 10px; + margin-left: 10px; + margin-right: 10px; + height: 25px; + + justify-content: flex-start; + display: flex; + /*align-items: center;*/ +} +.input{ + width: 280px; + height: 25px; + border: 1px solid lightgray; + border-radius: 5px; +} +.button-hover { + background-color: red; +} +/** 添加自定义button点击态样式类**/ +.other-button-hover { + background-color: blue; +} +button {margin: 10px;} + +input::-webkit-input-placeholder { + color: #999 !important; +} + +input::-moz-placeholder { + color: #999 !important; +} + +input:-moz-placeholder { + color: #999 !important; +} + +input:-ms-input-placeholder { + color: #999 !important; +} + +page{ + background: #FFF; +} +.page{ + background: #FFF; +} +.weui-cells:before,.weui-cells:after,.weui-cell:before{ + border:none; +} +.weui-cells .weui-cell{ + padding-bottom:5px !important; +} +.weui-cell .weui-cell__hd{ + width:100% !important; +} +.weui-cells_form .weui-cell .weui-cell__hd input{ + width:100% !important; + border:none !important; + border-bottom: 1px solid #e8ecef !important; + border-radius:0 !important; + font-size: 12px; + color:#666 !important; + margin-top:5px; + text-align:left; + text-align-last: left; +} +.weui-cells_form .weui-cell__bd{ + width:100%; + flex: none; +} +button { + width:80% !important; + text-align: center; + background: #3496fe !important; + color: #FFF !important; + font-weight: normal; + display: block; + border-radius: 7px; + box-shadow:1px 4px 7px rgba(45,140,240,.2); +} +.weui-msg{ + padding:0; +} +.weui-msg__tips{ + text-align: center; +} \ No newline at end of file diff --git a/pages/index/index.js b/pages/index/index.js new file mode 100644 index 0000000..e4af57b --- /dev/null +++ b/pages/index/index.js @@ -0,0 +1,160 @@ +//index.js +const app = getApp() + +Page({ + data: { + avatarUrl: './user-unlogin.png', + userInfo: {SHOWNAME:"--",companyname:"--"}, + baseInfo:null, + logged: false, + takeSession: false, + requestResult: '', + hasNoUsedr:false + }, + + onLoad: function() { +//后台验证 + var that = this + wx.login({ + success(res) { + if (res.code) { + console.log('code:' + res.code) + //发起网络请求 + wx.request({ + url: getApp().globalData.serverUrl + '/GetDriverInfo?code=' + res.code, + success: function (res) { + wx.hideLoading() + if (res.data.ErrorCode == 0) { + console.log(res.data) + var baseInfo = res.data.BaseInfo + //var detailInfo = res.data.DetailInfo + getApp().globalData.baseInfo = baseInfo + //getApp().globalData.detailInfo = detailInfo + that.setData({ + userInfo: baseInfo + }) + + that.checkBind(); + } else if (res.data.ErrorCode == -1) { + // wx.reLaunch({ + // url: '/pages/register/register' + // }) + that.setData({ + hasNoUsedr: true + }); + that.checkBind(); + } + } + }) + } else { + console.log('登录失败!' + res.errMsg) + } + } + }) + + }, + + onGetUserInfo: function(e) { + if (!this.data.logged && e.detail.userInfo) { + this.setData({ + logged: true, + avatarUrl: e.detail.userInfo.avatarUrl, + userInfo: e.detail.userInfo + }) + } + }, + + checkBind: function () { + if (this.data.hasNoUsedr) { + wx.showModal({ + title: '提示', + content: '您还未输入账号和密码,需要先输入并验证通过才能使用,马上开始吗?', + success: function (res) { + if (res.confirm) { + wx.redirectTo({ + url: '/pages/ds/ds' + }) + } + } + }) + return false; + } + + return true; + }, + onGetOpenid: function() { + // 调用云函数 + wx.cloud.callFunction({ + name: 'login', + data: {}, + success: res => { + console.log('[云函数] [login] user openid: ', res.result.openid) + app.globalData.openid = res.result.openid + wx.navigateTo({ + url: '../userConsole/userConsole', + }) + }, + fail: err => { + console.error('[云函数] [login] 调用失败', err) + wx.navigateTo({ + url: '../deployFunctions/deployFunctions', + }) + } + }) + }, + + // 上传图片 + doUpload: function () { + // 选择图片 + wx.chooseMedia({ + count: 1, + mediaType: ['image','video'], + //sizeType: ['compressed'], + sourceType: ['album', 'camera'], + maxDuration: 30, + camera: 'back', + success: function (res) { + wx.showLoading({ + title: '上传中', + }) + + //const filePath = res.tempFilePaths[0] + var filePath = res.tempFiles; + // that.setData({ + // upFiles: files + // }) + // 上传图片 + const cloudPath = `my-image${filePath.match(/\.[^.]+?$/)[0]}` + wx.cloud.uploadFile({ + cloudPath, + filePath, + success: res => { + console.log('[上传文件] 成功:', res) + + app.globalData.fileID = res.fileID + app.globalData.cloudPath = cloudPath + app.globalData.imagePath = filePath + + wx.navigateTo({ + url: '../storageConsole/storageConsole' + }) + }, + fail: e => { + console.error('[上传文件] 失败:', e) + wx.showToast({ + icon: 'none', + title: '上传失败', + }) + }, + complete: () => { + wx.hideLoading() + } + }) + }, + fail: e => { + console.error(e) + } + }) + }, + +}) diff --git a/pages/index/index.json b/pages/index/index.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/pages/index/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/index/index.wxml b/pages/index/index.wxml new file mode 100644 index 0000000..0b85049 --- /dev/null +++ b/pages/index/index.wxml @@ -0,0 +1,59 @@ + + + + + + + + + {{userInfo.DrvName}}-{{userInfo.Mobile}} + + + + + + + + + + + 待执行业务 + + + + + + + 历史任务 + + + + + + + + 重新登录 + + + + + + 修改密码 + + + + + diff --git a/pages/index/index.wxss b/pages/index/index.wxss new file mode 100644 index 0000000..6e178db --- /dev/null +++ b/pages/index/index.wxss @@ -0,0 +1,65 @@ +/**index.wxss**/ +page{ + background: #FFF; +} +.page__hd{ + margin-top:5em; +} +.page__hd .weui-flex .weui-flex__item{ + text-align: center; + color:#333; + font-size: 18px; + font-weight:bold; +} +.page__hd .weui-flex .weui-flex__item image{ + width:100px; + height:100px; + display: block; + margin:0 auto .75em; +} +.page__bd .uploader{ + padding-left:0; + border:none; +} +.page__bd{ + margin-top:2em; +} +.page__bd .uploader navigator{ + width:80% !important; + height:40px; + line-height: 40px; + text-align: center; + background: #3496fe !important; + border:1px solid #3496fe; + color: #FFF !important; + font-weight: normal; + border-radius: 7px; + margin:0 auto; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; +} +.page__bd .relogin navigator{ + width:80% !important; + height:40px; + line-height: 40px; + text-align: center; + background: #FFF !important; + border:1px solid #2d8cf0; + color: #2d8cf0 !important; + font-weight: normal; + display: block; + border-radius: 7px; + margin:15px auto 0; +} +.page__bd .uploader navigator image{ + width:23px; + height:16px; + margin-right: 7px; +} +.page__bd .uploader.search navigator image{ + width:20px; + height:20px; +} + diff --git a/pages/index/user-unlogin.png b/pages/index/user-unlogin.png new file mode 100644 index 0000000000000000000000000000000000000000..95b27e441317a0a5cc5145c1117bb1ce55cc99bd GIT binary patch literal 4631 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 N002ovPDHLkV1gVKtLFd! literal 0 HcmV?d00001 diff --git a/project.config.json b/project.config.json new file mode 100644 index 0000000..1aa2122 --- /dev/null +++ b/project.config.json @@ -0,0 +1,53 @@ +{ + "description": "项目配置文件,详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html", + "setting": { + "urlCheck": true, + "es6": true, + "enhance": true, + "postcss": true, + "preloadBackgroundData": false, + "minified": true, + "newFeature": false, + "coverView": true, + "nodeModules": false, + "autoAudits": false, + "showShadowRootInWxmlPanel": true, + "scopeDataCheck": false, + "uglifyFileName": false, + "checkInvalidKey": true, + "checkSiteMap": true, + "uploadWithSourceMap": true, + "compileHotReLoad": true, + "lazyloadPlaceholderEnable": false, + "useMultiFrameRuntime": true, + "babelSetting": { + "ignore": [], + "disablePlugins": [], + "outputPath": "" + }, + "enableEngineNative": false, + "useIsolateContext": true, + "userConfirmedBundleSwitch": false, + "packNpmManually": false, + "packNpmRelationList": [], + "minifyWXSS": true, + "disableUseStrict": false, + "minifyWXML": true, + "showES6CompileOption": false, + "useCompilerPlugins": false, + "ignoreUploadUnusedFiles": true, + "useStaticServer": true + }, + "compileType": "miniprogram", + "condition": {}, + "editorSetting": { + "tabIndent": "insertSpaces", + "tabSize": 2 + }, + "libVersion": "2.30.0", + "packOptions": { + "ignore": [], + "include": [] + }, + "appid": "wxdac8ae92b245cddf" +} \ No newline at end of file diff --git a/project.private.config.json b/project.private.config.json new file mode 100644 index 0000000..4daaaec --- /dev/null +++ b/project.private.config.json @@ -0,0 +1,8 @@ +{ + "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html", + "projectname": "WXAPP_FH", + "setting": { + "compileHotReLoad": true, + "urlCheck": false + } +} \ No newline at end of file diff --git a/sitemap.json b/sitemap.json new file mode 100644 index 0000000..27b2b26 --- /dev/null +++ b/sitemap.json @@ -0,0 +1,7 @@ +{ + "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html", + "rules": [{ + "action": "allow", + "page": "*" + }] +} \ No newline at end of file diff --git a/style/guide.wxss b/style/guide.wxss new file mode 100644 index 0000000..5a77414 --- /dev/null +++ b/style/guide.wxss @@ -0,0 +1,144 @@ +page { + background: #f6f6f6; + display: flex; + flex-direction: column; + justify-content: flex-start; +} + +.list { + margin-top: 40rpx; + height: auto; + width: 100%; + background: #fff; + padding: 0 40rpx; + border: 1px solid rgba(0, 0, 0, 0.1); + border-left: none; + border-right: none; + transition: all 300ms ease; + display: flex; + flex-direction: column; + align-items: stretch; + box-sizing: border-box; +} + +.list-item { + width: 100%; + padding: 0; + line-height: 104rpx; + font-size: 34rpx; + color: #007aff; + border-top: 1px solid rgba(0, 0, 0, 0.1); + display: flex; + flex-direction: row; + align-content: center; + justify-content: space-between; + box-sizing: border-box; +} + +.list-item:first-child { + border-top: none; +} + +.list-item image { + max-width: 100%; + max-height: 20vh; + margin: 20rpx 0; +} + +.request-text { + color: #222; + padding: 20rpx 0; + font-size: 24rpx; + line-height: 36rpx; + word-break: break-all; +} + +.guide { + width: 100%; + padding: 40rpx; + box-sizing: border-box; + display: flex; + flex-direction: column; +} + +.guide .headline { + font-size: 34rpx; + font-weight: bold; + color: #555; + line-height: 40rpx; +} + +.guide .p { + margin-top: 20rpx; + font-size: 28rpx; + line-height: 36rpx; + color: #666; +} + +.guide .code { + margin-top: 20rpx; + font-size: 28rpx; + line-height: 36rpx; + color: #666; + background: white; + white-space: pre; +} + +.guide .code-dark { + margin-top: 20rpx; + background: rgba(0, 0, 0, 0.8); + padding: 20rpx; + font-size: 28rpx; + line-height: 36rpx; + border-radius: 6rpx; + color: #fff; + white-space: pre +} + +.guide image { + max-width: 100%; +} + +.guide .image1 { + margin-top: 20rpx; + max-width: 100%; + width: 356px; + height: 47px; +} + +.guide .image2 { + margin-top: 20rpx; + width: 264px; + height: 100px; +} + +.guide .flat-image { + height: 100px; +} + +.guide .code-image { + max-width: 100%; +} + +.guide .copyBtn { + width: 180rpx; + font-size: 20rpx; + margin-top: 16rpx; + margin-left: 0; +} + +.guide .nav { + margin-top: 50rpx; + display: flex; + flex-direction: row; + align-content: space-between; +} + +.guide .nav .prev { + margin-left: unset; +} + +.guide .nav .next { + margin-right: unset; +} + diff --git a/style/weui.wxss b/style/weui.wxss new file mode 100644 index 0000000..0f09085 --- /dev/null +++ b/style/weui.wxss @@ -0,0 +1,6 @@ +/*! + * WeUI v2.0.1 (https://github.com/weui/weui-wxss) + * Copyright 2019 Tencent, Inc. + * Licensed under the MIT license + */ +page{line-height:1.6;font-family:-apple-system-font,Helvetica Neue,sans-serif}icon{vertical-align:middle}.weui-cells{position:relative;margin-top:8px;background-color:#fff;line-height:1.41176471;font-size:17px}.weui-cells:before{top:0;border-top:1rpx solid rgba(0,0,0,.1)}.weui-cells:after,.weui-cells:before{content:" ";position:absolute;left:0;right:0;height:1px;color:rgba(0,0,0,.1)}.weui-cells:after{bottom:0;border-bottom:1rpx solid rgba(0,0,0,.1)}.weui-cells__title{margin-top:16px;margin-bottom:3px;padding-left:16px;padding-right:16px;color:rgba(0,0,0,.5);font-size:14px}.weui-cells_after-title{margin-top:0}.weui-cells__tips{margin-top:3px;color:rgba(0,0,0,.5);padding-left:16px;padding-right:16px;font-size:14px}.weui-cell{padding:16px;position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-cell:before{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1rpx solid rgba(0,0,0,.1);color:rgba(0,0,0,.1);left:16px}.weui-cell:first-child:before{display:none}.weui-cell_active{background-color:#ececec}.weui-cell_primary{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start}.weui-cell__bd{-webkit-box-flex:1;-webkit-flex:1;flex:1}.weui-cell__ft{text-align:right;color:rgba(0,0,0,.5)}.weui-cell_label-block,.weui-cell_wxss.weui-cell_wxss:before{display:block}.weui-cell_label-block .weui-label{width:auto;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.weui-cell_access{color:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0)}.weui-cell__ft_in-access{padding-right:16px;position:relative}.weui-cell__ft_in-access:after{content:" ";display:inline-block;height:8px;width:8px;border-width:2px 2px 0 0;border-color:#b2b2b2;border-style:solid;-webkit-transform:matrix(.71,.71,-.71,.71,0,0);transform:matrix(.71,.71,-.71,.71,0,0);position:relative;top:-2px;position:absolute;top:50%;margin-top:-5px;right:0}.weui-cell_link{color:#576b95;font-size:17px}.weui-cell_link:active{background-color:#ececec}.weui-cell_link:first-child:before{display:block}.weui-cells_checkbox .weui-check__label:before{left:55px}.weui-check__label:active{background-color:#ececec}.weui-check{position:absolute;left:-9999px}.weui-check__hd_in-checkbox{padding-right:16px}.weui-cell__ft_in-radio{padding-left:16px}.weui-cell_input{padding-top:0;padding-bottom:0}.weui-label{width:105px;word-wrap:break-word;word-break:break-all}.weui-input{height:1.41176471em;min-height:1.41176471em;line-height:1.41176471}.weui-textarea{display:block;width:100%}.weui-textarea-counter{color:rgba(0,0,0,.3);text-align:right}.weui-cell_warn,.weui-textarea-counter_warn{color:#fa5151}.weui-form-preview{position:relative;background-color:#fff}.weui-form-preview:before{top:0;border-top:1rpx solid rgba(0,0,0,.1)}.weui-form-preview:after,.weui-form-preview:before{content:" ";position:absolute;left:0;right:0;height:1px;color:rgba(0,0,0,.1)}.weui-form-preview:after{bottom:0;border-bottom:1rpx solid rgba(0,0,0,.1)}.weui-form-preview__value{font-size:14px}.weui-form-preview__value_in-hd{font-size:26px}.weui-form-preview__hd{position:relative;padding:16px;text-align:right;line-height:2.5em}.weui-form-preview__hd:after{content:" ";position:absolute;left:0;bottom:0;right:0;height:1px;border-bottom:1rpx solid rgba(0,0,0,.1);color:rgba(0,0,0,.1);left:16px}.weui-form-preview__bd{padding:16px;font-size:.9em;text-align:right;color:rgba(0,0,0,.5);line-height:2}.weui-form-preview__ft{position:relative;line-height:56px;display:-webkit-box;display:-webkit-flex;display:flex}.weui-form-preview__ft:after{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1rpx solid rgba(0,0,0,.1);color:rgba(0,0,0,.1)}.weui-form-preview__item{overflow:hidden}.weui-form-preview__label{float:left;margin-right:1em;min-width:4em;color:rgba(0,0,0,.5);text-align:justify;text-align-last:justify}.weui-form-preview__value{display:block;overflow:hidden;word-break:normal;word-wrap:break-word}.weui-form-preview__btn{position:relative;display:block;-webkit-box-flex:1;-webkit-flex:1;flex:1;color:#576b95;text-align:center;font-weight:700;font-size:17px}.weui-form-preview__btn:after{content:" ";position:absolute;left:0;top:0;width:1px;bottom:0;border-left:1rpx solid rgba(0,0,0,.1);color:rgba(0,0,0,.1)}.weui-form-preview__btn:first-child:after{display:none}.weui-form-preview__btn_active{background-color:#ececec}.weui-form-preview__btn_default{color:rgba(0,0,0,.9)}.weui-form-preview__btn_primary{color:#576b95}.weui-cell_select{padding:0;overflow:hidden}.weui-cell_select .weui-select{padding-right:30px}.weui-cell_select .weui-cell__bd:after{content:" ";width:12px;height:24px;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;background-color:currentColor;color:rgba(0,0,0,.3);-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");position:absolute;top:50%;right:16px;margin-top:-12px}.weui-select{-webkit-appearance:none;border:0;outline:0;background-color:transparent;width:100%;font-size:inherit;height:56px;line-height:56px;position:relative;z-index:1;padding-left:16px}.weui-cell_select-before{padding-right:16px}.weui-cell_select-before .weui-select{width:105px;box-sizing:border-box}.weui-cell_select-before .weui-cell__hd{position:relative}.weui-cell_select-before .weui-cell__hd:after{content:" ";position:absolute;right:0;top:0;width:1px;bottom:0;border-right:1rpx solid rgba(0,0,0,.1);color:rgba(0,0,0,.1)}.weui-cell_select-before .weui-cell__hd:before{content:" ";width:12px;height:24px;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;background-color:currentColor;color:rgba(0,0,0,.3);-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");position:absolute;top:50%;right:16px;margin-top:-12px}.weui-cell_select-before .weui-cell__bd{padding-left:16px}.weui-cell_select-before .weui-cell__bd:after{display:none}.weui-cell_select-before.weui-cell_access .weui-cell__hd{line-height:56px;padding-left:32px}.weui-cell_select-after{padding-left:16px}.weui-cell_select-after .weui-select{padding-left:0}.weui-cell_select-after.weui-cell_access .weui-cell__bd{line-height:56px}.weui-cell_vcode{padding-top:0;padding-right:0;padding-bottom:0}.weui-vcode-btn,.weui-vcode-img{margin-left:5px;height:3.29411765em;vertical-align:middle}.weui-vcode-btn{display:inline-block;padding:0 .6em 0 .7em;border-left:1rpx solid rgba(0,0,0,.1);line-height:3.29411765em;font-size:17px;color:#576b95;white-space:nowrap}button.weui-vcode-btn{min-height:0;background-color:transparent;border:0;outline:0}.weui-vcode-btn:active{color:#767676}.weui-cell_switch{padding-top:12px;padding-bottom:12px}.weui-uploader{-webkit-box-flex:1;-webkit-flex:1;flex:1}.weui-uploader__hd{padding-bottom:16px}.weui-uploader__overview{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-uploader__title{-webkit-box-flex:1;-webkit-flex:1;flex:1}.weui-uploader__tips{color:rgba(0,0,0,.3);font-size:14px;line-height:1.4;padding-top:4px}.weui-uploader__info{color:rgba(0,0,0,.3)}.weui-uploader__bd{margin-bottom:-8px;margin-right:-8px;overflow:hidden}.weui-uploader__file{float:left;margin-right:8px;margin-bottom:8px}.weui-uploader__img{display:block;width:96px;height:96px}.weui-uploader__file_status{position:relative}.weui-uploader__file_status:before{content:" ";position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.5)}.weui-uploader__file-content{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#fff}.weui-uploader__input-box{float:left;position:relative;margin-right:8px;margin-bottom:8px;width:96px;height:96px;box-sizing:border-box;background-color:#ededed}.weui-uploader__input-box:after,.weui-uploader__input-box:before{content:" ";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:#a3a3a3}.weui-uploader__input-box:before{width:2px;height:32px}.weui-uploader__input-box:after{width:32px;height:2px}.weui-uploader__input-box:active{border-color:#8b8b8b}.weui-uploader__input-box:active:after,.weui-uploader__input-box:active:before{background-color:#8b8b8b}.weui-uploader__input{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;opacity:0}.weui-article{padding:24px 16px;padding:24px calc(16px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(16px + constant(safe-area-inset-left));padding:24px calc(16px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));font-size:17px;color:rgba(0,0,0,.9)}.weui-article__section{margin-bottom:1.5em}.weui-article__h1{font-size:22px;font-weight:700;margin-bottom:.9em;line-height:1.4}.weui-article__h2{font-size:17px}.weui-article__h2,.weui-article__h3{font-weight:700;margin-bottom:.34em;line-height:1.4}.weui-article__h3{font-size:15px}.weui-article__p{margin:0 0 .8em}.weui-msg{padding-top:36px;padding:calc(36px + constant(safe-area-inset-top)) constant(safe-area-inset-right) constant(safe-area-inset-bottom) constant(safe-area-inset-left);padding:calc(36px + env(safe-area-inset-top)) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);text-align:center;line-height:1.4;min-height:100%;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;background-color:#fff}.weui-msg__link{color:#576b95;display:inline-block;vertical-align:baseline}.weui-msg__icon-area{margin-bottom:32px}.weui-msg__text-area{margin-bottom:32px;padding:0 32px;-webkit-box-flex:1;-webkit-flex:1;flex:1;line-height:1.6}.weui-msg__text-area:first-child{padding-top:96px}.weui-msg__title{margin-bottom:5px;font-weight:700;font-size:22px;word-wrap:break-word;word-break:break-all}.weui-msg__desc{font-size:17px;color:rgba(0,0,0,.9)}.weui-msg__desc,.weui-msg__desc-primary{word-wrap:break-word;word-break:break-all;margin-bottom:16px}.weui-msg__desc-primary{font-size:14px;color:rgba(0,0,0,.5)}.weui-msg__opr-area{margin-bottom:16px}.weui-msg__opr-area .weui-btn-area{margin:0 16px}.weui-msg__opr-area .weui-btn+.weui-btn{margin-bottom:16px}.weui-msg__opr-area:last-child{margin-bottom:96px}.weui-msg__opr-area+.weui-msg__extra-area{margin-top:48px}.weui-msg__tips-area{margin-bottom:16px;padding:0 40px}.weui-msg__opr-area+.weui-msg__tips-area{margin-bottom:48px}.weui-msg__tips-area:last-child{margin-bottom:64px}.weui-msg__extra-area,.weui-msg__tips{font-size:12px;color:rgba(0,0,0,.5)}.weui-msg__extra-area{position:static;margin-bottom:24px}.weui-cells__group_form:first-child .weui-cells__title{margin-top:0}.weui-cells__group_form .weui-cells__title{margin-top:24px;margin-bottom:8px;padding:0 32px}.weui-cells__group_form .weui-cell:before,.weui-cells__group_form .weui-cells:before{left:32px;right:32px}.weui-cells__group_form .weui-cells_checkbox .weui-check__label:before{left:72px}.weui-cells__group_form .weui-cells:after{left:32px;right:32px}.weui-cells__group_form .weui-cell{padding:16px 32px;color:rgba(0,0,0,.9)}.weui-cells__group_form .weui-cell__hd{padding-right:16px}.weui-cells__group_form .weui-cell__ft{padding-left:16px}.weui-cells__group_form .weui-cell_warn input{color:#fa5151}.weui-cells__group_form .weui-label{max-width:5em;margin-right:8px}.weui-cells__group_form .weui-cells__tips{margin-top:8px;padding:0 32px;color:rgba(0,0,0,.3)}.weui-cells__group_form .weui-cells__tips a{font-weight:700}.weui-cells__group_form .weui-cell_vcode{padding:12px 32px}.weui-cells__group_form .weui-vcode-btn{font-size:16px;padding:0 12px;margin-left:0;height:auto;width:auto;line-height:2em;color:#06ae56;background-color:#f2f2f2}.weui-cells__group_form .weui-vcode-btn:before{display:none}.weui-cells__group_form .weui-cell_select{padding:0}.weui-cells__group_form .weui-cell_select .weui-select{padding:0 32px}.weui-cells__group_form .weui-cell_select .weui-cell__bd:after{right:32px}.weui-cells__group_form .weui-cell_select-before .weui-label{margin-right:24px}.weui-cells__group_form .weui-cell_select-before .weui-select{padding-right:24px;box-sizing:initial}.weui-cells__group_form .weui-cell_select-after{padding-left:32px}.weui-cells__group_form .weui-cell_select-after .weui-select{padding-left:0}.weui-cells__group_form .weui-cell_switch{padding:12px 32px}.weui-cells__group_wxss.weui-cells__group_wxss .weui-cells__title{margin-top:24px}.weui-form{padding:56px 0 0;padding:calc(56px + constant(safe-area-inset-top)) constant(safe-area-inset-right) constant(safe-area-inset-bottom) constant(safe-area-inset-left);padding:calc(56px + env(safe-area-inset-top)) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;min-height:100%;box-sizing:border-box;line-height:1.4;background-color:#fff}.weui-form a:not(.weui-btn){color:#576b95}.weui-form .weui-footer,.weui-form .weui-footer__link{font-size:12px}.weui-form .weui-agree{padding:0}.weui-form__text-area{padding:0 32px;color:rgba(0,0,0,.9);text-align:center}.weui-form__control-area{-webkit-box-flex:1;-webkit-flex:1;flex:1;margin:48px 0}.weui-form__extra-area,.weui-form__tips-area{margin-bottom:24px;text-align:center}.weui-form__opr-area{margin-bottom:64px}.weui-form__opr-area:last-child{margin-bottom:96px}.weui-form__title{font-size:22px;font-weight:700;line-height:1.36}.weui-form__desc{font-size:17px;margin-top:16px}.weui-form__tips{color:rgba(0,0,0,.5);font-size:12px}.weui-flex{display:-webkit-box;display:-webkit-flex;display:flex}.weui-flex__item{-webkit-box-flex:1;-webkit-flex:1;flex:1}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-top:auto;margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:-webkit-box;display:-webkit-flex;display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;-webkit-box-flex:1;-webkit-flex:1;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-agree{display:block;padding:.5em 15px;font-size:13px}.weui-agree__text{color:rgba(0,0,0,.5)}.weui-agree__link{display:inline;color:#576b95}.weui-agree__checkbox{position:absolute;left:-9999px}.weui-agree__checkbox-icon{position:relative;top:2px;display:inline-block;border:1px solid #d1d1d1;background-color:#fff;border-radius:3px;width:11px;height:11px}.weui-agree__checkbox-icon-check{position:absolute;top:1px;left:1px}.weui-footer{color:rgba(0,0,0,.3);font-size:14px;line-height:1.4;text-align:center}.weui-footer_fixed-bottom{position:fixed;bottom:16px;bottom:calc(16px + constant(safe-area-inset-bottom));bottom:calc(16px + env(safe-area-inset-bottom));left:0;right:0}.weui-footer__links{font-size:0}.weui-footer__link{display:inline-block;vertical-align:top;margin:0 8px;position:relative;font-size:14px;color:#576b95}.weui-footer__link:before{content:" ";position:absolute;left:0;top:0;width:1px;bottom:0;border-left:1rpx solid #c7c7c7;color:#c7c7c7;left:-8px;top:.36em;bottom:.36em}.weui-footer__link:first-child:before{display:none}.weui-footer__text{padding:0 .34em;font-size:12px}.weui-grids{border-top:1rpx solid rgba(0,0,0,.1);border-left:1rpx solid rgba(0,0,0,.1);overflow:hidden}.weui-grid{position:relative;float:left;padding:20px 10px;width:33.33333333%;box-sizing:border-box;border-right:1rpx solid rgba(0,0,0,.1);border-bottom:1rpx solid rgba(0,0,0,.1)}.weui-grid_active{background-color:#ececec}.weui-grid__icon{display:block;width:28px;height:28px;margin:0 auto}.weui-grid__label{margin-top:5px;display:block;text-align:center;color:rgba(0,0,0,.9);font-size:14px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.weui-loading{margin:0 5px;width:20px;height:20px;display:inline-block;vertical-align:middle;-webkit-animation:a 1s steps(12) infinite;animation:a 1s steps(12) infinite;background:transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=) no-repeat;background-size:100%}.weui-loading.weui-loading_transparent{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 100 100'%3E%3Cpath fill='none' d='M0 0h100v100H0z'/%3E%3Crect xmlns='http://www.w3.org/2000/svg' width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.56)' rx='5' ry='5' transform='translate(0 -30)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.5)' rx='5' ry='5' transform='rotate(30 105.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.43)' rx='5' ry='5' transform='rotate(60 75.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.38)' rx='5' ry='5' transform='rotate(90 65 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.32)' rx='5' ry='5' transform='rotate(120 58.66 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.28)' rx='5' ry='5' transform='rotate(150 54.02 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.25)' rx='5' ry='5' transform='rotate(180 50 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.2)' rx='5' ry='5' transform='rotate(-150 45.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.17)' rx='5' ry='5' transform='rotate(-120 41.34 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.14)' rx='5' ry='5' transform='rotate(-90 35 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.1)' rx='5' ry='5' transform='rotate(-60 24.02 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.03)' rx='5' ry='5' transform='rotate(-30 -5.98 65)'/%3E%3C/svg%3E")}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.wx_dot_loading,.wx_dot_loading:after,.wx_dot_loading:before{display:inline-block;vertical-align:middle;width:6px;height:6px;border-radius:50%;background-color:rgba(0,0,0,.3);font-size:0;-webkit-animation:c 1.6s step-start infinite;animation:c 1.6s step-start infinite}.wx_dot_loading{position:relative}.wx_dot_loading:before{content:"";position:absolute;left:-12px;background-color:rgba(0,0,0,.1);-webkit-animation:b 1.6s step-start infinite;animation:b 1.6s step-start infinite}.wx_dot_loading:after{content:"";position:absolute;right:-12px;background-color:rgba(0,0,0,.5);-webkit-animation:d 1.6s step-start infinite;animation:d 1.6s step-start infinite}@-webkit-keyframes b{0%,to{background-color:rgba(0,0,0,.1)}30%{background-color:rgba(0,0,0,.5)}60%{background-color:rgba(0,0,0,.3)}}@keyframes b{0%,to{background-color:rgba(0,0,0,.1)}30%{background-color:rgba(0,0,0,.5)}60%{background-color:rgba(0,0,0,.3)}}@-webkit-keyframes c{0%,to{background-color:rgba(0,0,0,.3)}30%{background-color:rgba(0,0,0,.1)}60%{background-color:rgba(0,0,0,.5)}}@keyframes c{0%,to{background-color:rgba(0,0,0,.3)}30%{background-color:rgba(0,0,0,.1)}60%{background-color:rgba(0,0,0,.5)}}@-webkit-keyframes d{0%,to{background-color:rgba(0,0,0,.5)}30%{background-color:rgba(0,0,0,.3)}60%{background-color:rgba(0,0,0,.1)}}@keyframes d{0%,to{background-color:rgba(0,0,0,.5)}30%{background-color:rgba(0,0,0,.3)}60%{background-color:rgba(0,0,0,.1)}}.wx_dot_loading_white{background-color:hsla(0,0%,100%,.3);-webkit-animation:f 1.6s step-start infinite;animation:f 1.6s step-start infinite}.wx_dot_loading_white:before{background-color:hsla(0,0%,100%,.5);-webkit-animation:e 1.6s step-start infinite;animation:e 1.6s step-start infinite}.wx_dot_loading_white:after{background-color:hsla(0,0%,100%,.1);-webkit-animation:g 1.6s step-start infinite;animation:g 1.6s step-start infinite}@-webkit-keyframes e{0%,to{background-color:hsla(0,0%,100%,.5)}30%{background-color:hsla(0,0%,100%,.1)}60%{background-color:hsla(0,0%,100%,.3)}}@keyframes e{0%,to{background-color:hsla(0,0%,100%,.5)}30%{background-color:hsla(0,0%,100%,.1)}60%{background-color:hsla(0,0%,100%,.3)}}@-webkit-keyframes f{0%,to{background-color:hsla(0,0%,100%,.3)}30%{background-color:hsla(0,0%,100%,.5)}60%{background-color:hsla(0,0%,100%,.1)}}@keyframes f{0%,to{background-color:hsla(0,0%,100%,.3)}30%{background-color:hsla(0,0%,100%,.5)}60%{background-color:hsla(0,0%,100%,.1)}}@-webkit-keyframes g{0%,to{background-color:hsla(0,0%,100%,.1)}30%{background-color:hsla(0,0%,100%,.3)}60%{background-color:hsla(0,0%,100%,.5)}}@keyframes g{0%,to{background-color:hsla(0,0%,100%,.1)}30%{background-color:hsla(0,0%,100%,.3)}60%{background-color:hsla(0,0%,100%,.5)}}.weui-loadmore{width:65%;margin:1.5em auto;line-height:1.6em;font-size:14px;text-align:center}.weui-loadmore__tips{display:inline-block;vertical-align:middle}.weui-loadmore_line{border-top:1px solid rgba(0,0,0,.1);margin-top:2.4em}.weui-loadmore__tips_in-line{position:relative;top:-.9em;padding:0 .55em;background-color:#fff;color:rgba(0,0,0,.5)}.weui-loadmore__tips_in-dot{position:relative;padding:0 .16em;width:4px;height:1.6em}.weui-loadmore__tips_in-dot:before{content:" ";position:absolute;top:50%;left:50%;margin-top:-1px;margin-left:-2px;width:4px;height:4px;border-radius:50%;background-color:rgba(0,0,0,.1)}.weui-badge{display:inline-block;padding:.15em .4em;min-width:8px;border-radius:18px;background-color:#fa5151;color:#fff;line-height:1.2;text-align:center;font-size:12px;vertical-align:middle}.weui-badge_dot{padding:.4em;min-width:0}.weui-panel{background-color:#fff;margin-top:10px;position:relative;overflow:hidden}.weui-panel:first-child{margin-top:0}.weui-panel:before{top:0;border-top:1rpx solid rgba(0,0,0,.1)}.weui-panel:after,.weui-panel:before{content:" ";position:absolute;left:0;right:0;height:1px;color:rgba(0,0,0,.1)}.weui-panel:after{bottom:0;border-bottom:1rpx solid rgba(0,0,0,.1)}.weui-panel__hd{padding:16px 16px 13px;color:rgba(0,0,0,.9);font-size:15px;font-weight:700;position:relative}.weui-panel__hd:after{content:" ";position:absolute;left:0;bottom:0;right:0;height:1px;border-bottom:1rpx solid rgba(0,0,0,.1);color:rgba(0,0,0,.1);left:16px}.weui-media-box{padding:16px;position:relative}.weui-media-box:before{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1rpx solid rgba(0,0,0,.1);color:rgba(0,0,0,.1);left:1s6px}.weui-media-box:first-child:before{display:none}.weui-media-box__title{font-weight:400;font-size:17px;color:rgba(0,0,0,.9);width:auto;white-space:nowrap;word-wrap:normal;word-wrap:break-word;word-break:break-all}.weui-media-box__desc,.weui-media-box__title{line-height:1.4;overflow:hidden;text-overflow:ellipsis}.weui-media-box__desc{color:rgba(0,0,0,.5);font-size:14px;padding-top:4px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.weui-media-box__info{margin-top:16px;padding-bottom:4px;font-size:13px;color:#cecece;line-height:1em;list-style:none;overflow:hidden}.weui-media-box__info__meta{float:left;padding-right:1em}.weui-media-box__info__meta_extra{padding-left:1em;border-left:1px solid #cecece}.weui-media-box__title_in-text{margin-bottom:8px}.weui-media-box_appmsg{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-media-box__thumb{width:100%;height:100%;vertical-align:top}.weui-media-box__hd_in-appmsg{margin-right:16px;width:60px;height:60px;line-height:60px;text-align:center}.weui-media-box__bd_in-appmsg{-webkit-box-flex:1;-webkit-flex:1;flex:1;min-width:0}.weui-media-box_small-appmsg{padding:0}.weui-cells_in-small-appmsg{margin-top:0}.weui-cells_in-small-appmsg:before{display:none}.weui-progress{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-progress__bar{-webkit-box-flex:1;-webkit-flex:1;flex:1}.weui-progress__opr{margin-left:15px;font-size:0}.weui-navbar{display:-webkit-box;display:-webkit-flex;display:flex;position:relative;z-index:500;background-color:#fff;border-bottom:1rpx solid rgba(0,0,0,.1);padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.weui-navbar+.weui-tab__panel{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.weui-navbar__item{position:relative;display:block;-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:16px;padding:calc(16px + constant(safe-area-inset-top)) 16px 16px;padding:calc(16px + env(safe-area-inset-top)) 16px 16px;text-align:center;font-size:17px;line-height:1.41176471}.weui-navbar__item:after{content:" ";position:absolute;right:0;top:0;width:1px;bottom:0;border-right:1rpx solid rgba(0,0,0,.1);color:rgba(0,0,0,.1)}.weui-navbar__item.weui-bar__item_on{background-color:#ececec}.weui-navbar__item:first-child{padding-left:calc(16px + constant(safe-area-inset-left));padding-left:calc(16px + env(safe-area-inset-left))}.weui-navbar__item:last-child{padding-right:calc(16px + constant(safe-area-inset-right));padding-right:calc(16px + env(safe-area-inset-right))}.weui-navbar__item:last-child:after{display:none}.weui-navbar__slider{position:absolute;content:" ";left:0;bottom:0;width:6em;height:2px;background-color:#07c160;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;display:none}.weui-navbar__title{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.weui-tabbar{display:-webkit-box;display:-webkit-flex;display:flex;position:relative;z-index:500;background-color:#f7f7f7}.weui-tabbar:before{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1rpx solid rgba(0,0,0,.1);color:rgba(0,0,0,.1)}.weui-tabbar__item{display:block;-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:8px 0 4px;padding-bottom:calc(8px + constant(safe-area-inset-bottom));padding-bottom:calc(8px + env(safe-area-inset-bottom));font-size:0;color:rgba(0,0,0,.5);text-align:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}.weui-tabbar__item:first-child{padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left)}.weui-tabbar__item:last-child{padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right)}.weui-tabbar__item.weui-bar__item_on .weui-tabbar__icon,.weui-tabbar__item.weui-bar__item_on .weui-tabbar__icon>i,.weui-tabbar__item.weui-bar__item_on .weui-tabbar__label{color:#07c160}.weui-tabbar__icon{display:inline-block;width:28px;height:28px;margin-bottom:2px}.weui-tabbar__icon>i,i.weui-tabbar__icon{font-size:24px;color:rgba(0,0,0,.5)}.weui-tabbar__icon image{width:100%;height:100%}.weui-tabbar__label{color:rgba(0,0,0,.9);font-size:10px;line-height:1.4}.weui-tab{display:-webkit-box;display:-webkit-flex;display:flex;height:100%;box-sizing:border-box;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.weui-tab__panel{box-sizing:border-box;-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow:auto;-webkit-overflow-scrolling:touch}:host{width:100%}.weui-slideview{overflow:hidden;position:relative}.weui-slideview__left{position:relative;z-index:10}.weui-slideview__right{position:absolute;z-index:1;left:100%;top:0;height:100%}.weui-slideview__btn__wrp{position:absolute;left:0;bottom:0;text-align:center;min-width:69px;height:100%;white-space:nowrap}.weui-slideview__btn{color:#fff;padding:0 17px}.weui-slideview__btn-group_default .weui-slideview__btn{background:#c7c7cc}.weui-slideview__btn-group_default~.weui-slideview__btn-group_default:before{content:" ";position:absolute;left:0;top:0;width:1px;bottom:0;border-left:1rpx solid #fff;color:#fff}.weui-slideview__btn-group_default:first-child:before{display:none}.weui-slideview__btn-group_warn .weui-slideview__btn{background:#fe3b30}.weui-slideview__btn-group_warn~.weui-slideview__btn-group_warn:before{content:" ";position:absolute;left:0;top:0;width:1px;bottom:0;border-left:1rpx solid #fff;color:#fff}.weui-slideview__btn-group_warn:first-child:before{display:none}.weui-slideview_icon .weui-slideview__btn__wrp{background:transparent;font-size:0}.weui-slideview_icon .weui-slideview__btn__wrp:after{content:"";width:0;height:100%;vertical-align:middle;display:inline-block}.weui-slideview_icon .weui-slideview__btn__wrp:first-child{padding-left:16px}.weui-slideview_icon .weui-slideview__btn__wrp:last-child{padding-right:8px}.weui-slideview_icon .weui-slideview__btn{width:48px;height:48px;line-height:48px;padding:0;display:inline-block;vertical-align:middle;border-radius:50%;background-color:#fff}.weui-slideview_icon .weui-slideview__btn__icon{display:inline-block;vertical-align:middle;width:22px;height:22px}.weui-gallery{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000;z-index:1000;-webkit-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;opacity:0;visibility:hidden;-webkit-transition:opacity .3s;transition:opacity .3s}.weui-gallery_show{display:-webkit-box;display:-webkit-flex;display:flex;visibility:visible;opacity:1}.weui-gallery__img__wrp{-webkit-box-flex:1;-webkit-flex:1;flex:1;position:relative;font-size:0}.weui-gallery__img{background:50% no-repeat;background-size:contain;position:absoulte;width:100%;height:100%}.weui-gallery__opr{background-color:#0d0d0d;color:#fff;line-height:60px;min-height:60px;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom);text-align:center}.weui-gallery__opr navigator{color:#fff}.weui-gallery__del{display:block}.weui-gallery__info{color:#fff;font-size:17px;line-height:60px;min-height:60px;text-align:center}.weui-search-bar{position:relative;padding:8px;display:-webkit-box;display:-webkit-flex;display:flex;box-sizing:border-box;background-color:#ededed;-webkit-text-size-adjust:100%;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-icon-search{margin-right:8px;font-size:14px;vertical-align:top;margin-top:.64em;height:1em;line-height:1em}.weui-icon-search_in-box{position:absolute;left:12px;top:50%;margin-top:-8px}.weui-search-bar__text{display:inline-block;font-size:14px;vertical-align:top}.weui-search-bar__form{position:relative;-webkit-box-flex:1;-webkit-flex:auto;flex:auto;border-radius:4px;background:#fff}.weui-search-bar__box{position:relative;padding-left:32px;padding-right:32px;width:100%;box-sizing:border-box;z-index:1}.weui-search-bar__input{height:32px;line-height:32px;font-size:14px;caret-color:#07c160}.weui-icon-clear{position:absolute;top:0;right:0;bottom:0;padding:0 12px;font-size:0}.weui-icon-clear:after{content:"";height:100%;vertical-align:middle;display:inline-block;width:0;overflow:hidden}.weui-search-bar__label{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:4px;text-align:center;color:rgba(0,0,0,.5);background:#fff;line-height:32px}.weui-search-bar__cancel-btn{margin-left:8px;line-height:32px;color:#576b95;white-space:nowrap}icon[type=success]:after,icon[type=success]:before{color:#07c160!important}.weui-mask{background:rgba(0,0,0,.6)}.weui-mask,.weui-mask_transparent{position:fixed;z-index:1000;top:0;right:0;left:0;bottom:0}.weui-dialog__wrp{position:fixed;z-index:5000;top:16px;bottom:16px;left:16px;right:16px;text-align:center;font-size:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.weui-dialog__wrp .weui-dialog{max-height:100%}.weui-dialog{background-color:#fff;text-align:center;border-radius:12px;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;max-height:90%}.weui-dialog__hd{padding:32px 24px 16px}.weui-dialog__title{font-weight:700;font-size:17px;line-height:1.4}.weui-dialog__bd{-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 24px;margin-bottom:32px;min-height:40px;font-size:17px;line-height:1.4;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;color:rgba(0,0,0,.5)}.weui-dialog__bd:first-child{padding:32px 24px 0;font-weight:700;color:rgba(0,0,0,.9);-webkit-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.weui-dialog__bd:first-child,.weui-dialog__ft{display:-webkit-box;display:-webkit-flex;display:flex}.weui-dialog__ft{position:relative;line-height:64px;min-height:64px;font-size:17px}.weui-dialog__ft:after{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1rpx solid rgba(0,0,0,.1);color:rgba(0,0,0,.1)}.weui-dialog__btn{display:block;-webkit-box-flex:1;-webkit-flex:1;flex:1;color:#576b95;font-weight:700;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative}.weui-dialog__btn:active{background-color:#ececec}.weui-dialog__btn:after{content:" ";position:absolute;left:0;top:0;width:1px;bottom:0;border-left:1rpx solid rgba(0,0,0,.1);color:rgba(0,0,0,.1)}.weui-dialog__btn:first-child:after{display:none}.weui-dialog__btn_default{color:rgba(0,0,0,.9)}@media screen and (min-width:352px){.weui-dialog{width:320px;margin:0 auto}}.weui-actionsheet{position:fixed;left:0;bottom:0;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:5000;width:100%;background-color:#eae7e8;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;border-top-left-radius:12px;border-top-right-radius:12px;overflow:hidden}.weui-actionsheet__title{position:relative;height:56px;padding:0 24px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;text-align:center;font-size:12px;color:rgba(0,0,0,.5);line-height:1.4;background:#fff}.weui-actionsheet__title:before{content:" ";position:absolute;left:0;bottom:0;right:0;height:1px;border-bottom:1rpx solid rgba(0,0,0,.1);color:rgba(0,0,0,.1)}.weui-actionsheet__title .weui-actionsheet__title-text{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.weui-actionsheet__menu{color:rgba(0,0,0,.9);background-color:#fff}.weui-actionsheet__action{margin-top:8px;background-color:#fff;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.weui-actionsheet__cell{position:relative;padding:16px;text-align:center;font-size:17px;line-height:1.41176471}.weui-actionsheet__cell:before{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1rpx solid rgba(0,0,0,.1);color:rgba(0,0,0,.1)}.weui-actionsheet__cell:active{background-color:#ececec}.weui-actionsheet__cell:first-child:before{display:none}.weui-actionsheet__cell_warn{color:#fa5151}.weui-skin_android .weui-actionsheet{position:fixed;left:50%;top:50%;bottom:auto;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:274px;box-sizing:border-box;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:transparent;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;border-radius:2px}.weui-skin_android .weui-actionsheet__action{display:none}.weui-skin_android .weui-actionsheet__menu{border-radius:2px;box-shadow:0 6px 30px 0 rgba(0,0,0,.1)}.weui-skin_android .weui-actionsheet__cell{padding:16px;font-size:17px;line-height:1.41176471;color:rgba(0,0,0,.9);text-align:left}.weui-skin_android .weui-actionsheet__cell:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.weui-skin_android .weui-actionsheet__cell:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.weui-actionsheet_toggle{-webkit-transform:translate(0);transform:translate(0)}.weui-half-screen-dialog{position:fixed;left:0;right:0;bottom:0;max-height:75%;z-index:5000;line-height:1.4;background-color:#fff;border-top-left-radius:12px;border-top-right-radius:12px;overflow:hidden;padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) constant(safe-area-inset-bottom) calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) env(safe-area-inset-bottom) calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog__hd{font-size:8px;height:8em;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-half-screen-dialog__hd .weui-icon-btn{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.weui-half-screen-dialog__hd__side{position:relative;left:-8px}.weui-half-screen-dialog__hd__main{-webkit-box-flex:1;-webkit-flex:1;flex:1}.weui-half-screen-dialog__hd__side+.weui-half-screen-dialog__hd__main{text-align:center;padding:0 40px}.weui-half-screen-dialog__hd__main+.weui-half-screen-dialog__hd__side{right:-8px;left:auto}.weui-half-screen-dialog__hd__main+.weui-half-screen-dialog__hd__side .weui-icon-btn{right:0}.weui-half-screen-dialog__title{display:block;color:rgba(0,0,0,.9);font-weight:700;font-size:15px}.weui-half-screen-dialog__subtitle{display:block;color:rgba(0,0,0,.5);font-size:10px}.weui-half-screen-dialog__bd{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-y:auto}.weui-half-screen-dialog__desc{padding-top:4px;font-size:17px;font-weight:700;color:rgba(0,0,0,.9);line-height:1.4}.weui-half-screen-dialog__tips{padding-top:16px;font-size:14px;color:rgba(0,0,0,.3);line-height:1.4}.weui-half-screen-dialog__ft{padding:40px 24px 32px;text-align:center}.weui-half-screen-dialog__ft .weui-btn:nth-last-child(n+2),.weui-half-screen-dialog__ft .weui-btn:nth-last-child(n+2)+.weui-btn{display:inline-block;vertical-align:top;margin:0 8px;width:120px}.weui-icon-btn{background-color:transparent;background-repeat:no-repeat;background-position:50% 50%;background-size:100%;border:0;outline:0;font-size:0}.weui-icon-btn_goback{width:12px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='24' viewBox='0 0 12 24'%3E %3Cg fill='none' fill-rule='evenodd' transform='translate(-16 -20)'%3E %3Cpath fill='%23FFF' d='M0 12C0 5.373 5.367 0 12 0h390c6.628 0 12 5.374 12 12v52H0V12z'/%3E %3Cpath fill='%23000' fill-opacity='.9' d='M26 39.438L24.955 40.5l-7.666-7.79a1.02 1.02 0 0 1 0-1.42l7.666-7.79L26 24.563 18.682 32 26 39.438z'/%3E %3C/g%3E%3C/svg%3E")}.weui-icon-btn_close{width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'%3E %3Cdefs%3E %3Cpath id='33cf2e7b-22e9-42d7-9c56-a9f4a4e03565-a' d='M8 6.943L1.807.75.75 1.807 6.943 8 .75 14.193l1.057 1.057L8 9.057l6.193 6.193 1.057-1.057L9.057 8l6.193-6.193L14.193.75z'/%3E %3C/defs%3E %3Cg fill='none' fill-rule='evenodd' transform='translate(-16 -20)'%3E %3Cpath fill='%23FFF' d='M0 12C0 5.373 5.367 0 12 0h390c6.628 0 12 5.374 12 12v52H0V12z'/%3E %3Cuse fill='%23000' fill-opacity='.9' transform='translate(20 24)' xlink:href='%2333cf2e7b-22e9-42d7-9c56-a9f4a4e03565-a'/%3E %3C/g%3E%3C/svg%3E")}.weui-icon-btn_more{width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E %3Cg fill='none' fill-rule='evenodd' transform='translate(-374 -20)'%3E %3Cpath fill='%23FFF' d='M0 12C0 5.373 5.367 0 12 0h390c6.628 0 12 5.374 12 12v52H0V12z'/%3E %3Cpath fill='%23000' fill-opacity='.9' d='M380.75 32a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0zm5.25-1.75a1.75 1.75 0 1 1 0 3.5 1.75 1.75 0 0 1 0-3.5zm7 0a1.75 1.75 0 1 1 0 3.5 1.75 1.75 0 0 1 0-3.5z'/%3E %3C/g%3E%3C/svg%3E")}.weui-toptips{position:fixed;-webkit-transform:translateZ(0) translateY(-108%);transform:translateZ(0) translateY(-108%);text-align:center;top:8px;left:16px;right:16px;border-radius:4px;padding:8px;-webkit-border-radius:4px;color:hsla(0,0%,100%,.9);font-size:17px;line-height:1.4;background:rgba(250,81,81,.9);z-index:5000;word-wrap:break-word;word-break:break-all;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.weui-toptips_show{-webkit-transform:translateZ(0) translateY(0);transform:translateZ(0) translateY(0);opacity:1}.weui-toptips_warn{background-color:#fa5151}.weui-toptips_success{background-color:#09bb07}.weui-toptips_error{background-color:#fa5151}.weui-toptips_info{background-color:#10aeff}page{--height:44px;--right:190rpx}.weui-navigation-bar{overflow:hidden}.weui-navigation-bar .android{--height:48px;--right:222rpx}.weui-navigation-bar__inner{position:fixed;top:0;left:0;z-index:5001;height:var(--height);padding-right:var(--right);width:calc(100% - var(--right))}.weui-navigation-bar__inner,.weui-navigation-bar__inner .weui-navigation-bar__left{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-navigation-bar__inner .weui-navigation-bar__left{position:relative;width:var(--right);padding-left:16px;-webkit-box-pack:center}.weui-navigation-bar__inner .weui-navigation-bar__left .weui-navigation-bar__btn{display:inline-block;vertical-align:middle;background-repeat:no-repeat}.weui-navigation-bar__inner .weui-navigation-bar__left .weui-navigation-bar__btn_goback{font-size:12px;width:1em;height:2em;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='24' viewBox='0 0 12 24'%3E %3Cpath fill-opacity='.9' fill-rule='evenodd' d='M10 19.438L8.955 20.5l-7.666-7.79a1.02 1.02 0 0 1 0-1.42L8.955 3.5 10 4.563 2.682 12 10 19.438z'/%3E%3C/svg%3E");background-position:50% 50%;background-size:cover}.weui-navigation-bar__inner .weui-navigation-bar__left .weui-navigation-bar__btn_goback:active{opacity:.5}.weui-navigation-bar__inner .weui-navigation-bar__center{font-size:17px;text-align:center;position:relative;-webkit-box-flex:1;-webkit-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.weui-navigation-bar__inner .weui-navigation-bar__loading{font-size:0}.weui-navigation-bar__inner .weui-navigation-bar__loading .weui-loading{margin-left:0}.weui-navigation-bar__inner .weui-navigation-bar__right{margin-right:16px}.weui-navigation-bar__placeholder{height:var(--height);background:#f8f8f8;position:relative;z-index:50} \ No newline at end of file diff --git a/utils/util.js b/utils/util.js new file mode 100644 index 0000000..e69de29