From d63d8c1802f952cae620ca061c42e4d2f96cf3ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E8=BE=89?= <814457906@qq.com> Date: Fri, 24 Feb 2023 10:57:41 +0800 Subject: [PATCH 01/48] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages.json | 17 +- pages/Personal/Personal.scss | 177 +++++++++++++++++ pages/Personal/Personal.vue | 359 ++++++++++++++++++++++------------- static/Tobepaid.png | Bin 1515 -> 1145 bytes static/evaluated.png | Bin 2019 -> 1892 bytes static/finished.png | Bin 1673 -> 1663 bytes static/jifen.png | Bin 0 -> 3161 bytes static/jkda.png | Bin 0 -> 2024 bytes static/received.png | Bin 2351 -> 2301 bytes static/user.png | Bin 2101 -> 3853 bytes static/userbeijing.png | Bin 0 -> 84370 bytes static/xg.png | Bin 0 -> 393 bytes static/yhj.png | Bin 0 -> 2499 bytes 13 files changed, 414 insertions(+), 139 deletions(-) create mode 100644 pages/Personal/Personal.scss create mode 100644 static/jifen.png create mode 100644 static/jkda.png create mode 100644 static/userbeijing.png create mode 100644 static/xg.png create mode 100644 static/yhj.png diff --git a/pages.json b/pages.json index b8f4d6a..9018b31 100644 --- a/pages.json +++ b/pages.json @@ -4,6 +4,14 @@ }, "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages { + "path": "pages/Personal/Personal", + "style": { + "navigationBarTitleText": "个人中心", + "enablePullDownRefresh": false, + "navigationBarBackgroundColor": "#ffffff", + "navigationStyle": "custom" + } + },{ "path": "pages/startup/startup", "style": { "navigationBarTitleText": "", @@ -124,14 +132,7 @@ "navigationBarBackgroundColor": "#ffffff", "enablePullDownRefresh": false } - }, { - "path": "pages/Personal/Personal", - "style": { - "navigationBarTitleText": "个人中心", - "enablePullDownRefresh": false, - "navigationBarBackgroundColor": "#ffffff" - } - }, + }, { "path": "pages/login/login", "style": { diff --git a/pages/Personal/Personal.scss b/pages/Personal/Personal.scss new file mode 100644 index 0000000..61a169b --- /dev/null +++ b/pages/Personal/Personal.scss @@ -0,0 +1,177 @@ + .app { + font-size: 35rpx; + padding: 0 0 200rpx 0; + position: relative; + text-align: center; + .service { + position: absolute; + top:985rpx; + left:2%; + width: 96%; + height: 100rpx; + background: #FFFFFF; + box-shadow: 0rpx 9rpx 31rpx 9rpx rgba(0,0,0,0.03); + border-radius: 10rpx; + image { + width: 13rpx; + height: 23rpx; + position: absolute; + right:40rpx; + top:50%; + transform: translateY(-50%); + } + .serviceorder { + font-size: 32rpx; + height: 100rpx; + line-height: 100rpx; + position: absolute; + left: 31rpx; + } + } + .content { + position: absolute; + top:670rpx; + left:2%; + width: 96%; + height: 300rpx; + background: #FFFFFF; + box-shadow: 0rpx 9rpx 31rpx 9rpx rgba(0,0,0,0.03); + border-radius: 10rpx; + .center { + display: flex; + justify-content: space-around; + padding-top: 50rpx; + .OrderStatus { + position: relative; + height: 180rpx; + width: 25%; + .title{ + position: absolute; + top: 80rpx; + width:100%; + left:50%; + transform: translateX(-50%); + } + image { + width: 71rpx; + height: 63rpx; + position: absolute; + left: 50%; + transform: translateX(-50%); + } + .orderCount { + background-color: red; + color: #FFFFFF; + border-radius: 50%; + // padding: 0 5rpx ; + line-height: 30rpx; + width: 30rpx; + height: 30rpx; + font-size: 18rpx; + // display: inline-block; + position: absolute; + top: -20rpx; + right: 35rpx; + } + } + } + .CommodityOrder { + font-size: 32rpx; + height: 80rpx; + line-height: 80rpx; + position: relative; + .title{ + position: absolute; + left: 31rpx; + } + .text{ + position: absolute; + right: 40rpx; + font-size: 26rpx; + color: #969494; + image{ + position: absolute; + top:50%; + transform: translateY(-50%); + padding-left: 10rpx; + width: 13rpx; + height: 23rpx; + } + } + } + } + .userinfo{ + position: absolute; + top:420rpx; + left:2%; + display: flex; + width: 96%; + height: 220rpx; + background-color: #fff; + border-radius: 10rpx; + box-shadow: 0rpx 0rpx 24rpx 0rpx rgba(101,176,249,0.41); + .item{ + width: 33%; + height: 100%; + padding-top: 40rpx; + .text{ + font-size: 30rpx; + line-height: 60rpx; + } + image{ + // margin-left: 50%; + // transform: translateX(-50%); + width: 85rpx; + height: 74rpx; + } + } + } + .user { + width: 100%; + height: 550rpx; + position: relative; + color: #FFFFFF; + font-size: 39rpx; + .modify { + position: absolute; + right: 3%; + top:220rpx; + font-size:28rpx; + image{ + width: 23rpx; + height: 23rpx; + padding-left: 10rpx; + } + } + + .nickname { + position: absolute; + top: 265rpx; + left: 35%; + font-size: 30rpx; + } + + .phone { + position: absolute; + top: 200rpx; + left: 35%; + } + .bjimg{ + width: 100%; + height: 100%; + image{ + width: 100%; + height: 100%; + } + } + .img { + width: 150rpx; + height: 150rpx; + border-radius: 50%; + background: #F6F6F6; + position: absolute; + top: 180rpx; + left: 8%; + } + } + } \ No newline at end of file diff --git a/pages/Personal/Personal.vue b/pages/Personal/Personal.vue index 09890ed..1c10b87 100644 --- a/pages/Personal/Personal.vue +++ b/pages/Personal/Personal.vue @@ -1,164 +1,261 @@ + - diff --git a/static/Tobepaid.png b/static/Tobepaid.png index 49c967e7521f0021d03a58970145b8128dcfe2d1..6ba4f014402ee62805f9fe48d026b90b5888c4df 100644 GIT binary patch literal 1145 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 RJ6iw%002ovPDHLkV1oG#%9;QG diff --git a/static/evaluated.png b/static/evaluated.png index 8cd65faf07a667add424400418c766a6ffef08a3..4960d9a35df3c97a95c67e8e04081f9cd3370e31 100644 GIT binary patch literal 1892 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 literal 2019 zcmV<92ORi`P))OZ^eV_Z5_A&R&vcDmw$V)P$P1Vk}vJfKrUk)7g^cpqqD zV&bjwfKEXWyh7G#U1K~*ki;Y2Q3)!B#ocayW)?_fcc$;nys1p3^KZYu<9*)C^f$lv zW(WZ;!|XYjNSnn>odAvjkO*KNC+Q|){sQ25EHfJHsOt$PW zK@S_Cnd}-4)5w*3z&N#;poGnp2p6i9O2U=df+;^WEtvme)moYI3rDDI!4x8r7qno? zvl1#>FolTZ1udBJtc1$A!Tg|^vdK4E zmp04O33ypHPTXK_ur1wf8pqoTTu0fVGF>9K+d zU=uT*CIUAal%)TY08Ek8B5p8c^Nyvi1vA2FX~As4jF3QtuHv>bza#Km5YetK+KDj0 z%$)$;Aj>;$FxT0Zeu8ZBjn*}J(a!5_D|K9>A<6nrXPv8w=qXu!+*W3+o`4LqJR88{ zvM>R<(zcS%$?JDk3Y!r@_J9Z&VBp8F$uz*uJ<4-{ykDMVTdB43`Ub)bn?yY9XohVi zUsA~>(v_)_$S$<)qZ&;uE>6Cun#1l6^B0Y|b6FwvsVYd@0Oek+#7`aLT z%=3krhZ8KZE&WxgK%<7a5#Z;DiI~I>1S1k7{+pQ2 zV4y>^3jBW$UW^-N**(X8Vf~omj#AVxcXesxTa2f(D%=9IdV z!X|UnF#iOw6e=e=c<42m0Oyswi}C6CclO@eKW25E*KRgK!xVdwKH}}W%>2q3tns_s zC*WG!(xuKTMGZ6Hf>M@y7vuAKj^sq*O$Lq-MA*utWlG%>Ru9)1rZbUQJFHYlJ}aAL z6T|c_#?Qaw16`|WD@DclzX1{Bief>3UKU!NKdJgIf_05l(~+|GEymNi%0Z4v{R z{>8YFbFKr^h+ReL(G3atCEH3Vl~1zq#4t^#3{XXTOrIweTt`kXFTYM-;qORz${sMAqWgrtq`V>tvmwa>r?{`v-drwV&t5oz_dXn z9x+{2EF_;+@e#&W2y@!J4-Ts)vVOE&IxHbfyRSyXJp*`k=-O2<(2UVNb~fHdBo< zqHWTl3CmWNdh8^M!h8)3PO`1jeh>*8{d*voJCZp!+j~$uRgWN|QH)y6FG;GkjpjjG zC-c?R>23pKOkyK|(XxXkptrA@INNIvT-HaFx==8qOkjsE!>nWgUKYUjeI4z|Tl0DH zoy-8fB9X=hrsVPKEdUn@c%W#doJa^n=p;5U4WB112EHM}`^I?1{{#EKvvxYc3bOzJ002ovPDHLkV1hk} B*R22m diff --git a/static/finished.png b/static/finished.png index 0b35f0966440f991ebe9018287f66b19f4892a68..2ef391405187e9fbe1d4375cf41e23e07a2f9779 100644 GIT binary patch literal 1663 zcmZuxS5#A36n&Yn98iOR6bBrDyZPxgr)N{Z=HAFIs5K?&c65K#W~__5UW*JLlA_( z*VN$Ye1Yf__ja zpd9!27k~f=nGBK%5@~`+1mH>u2$LkzM@d@&l?wU`fE>gMBGHO-3Pp_j`H3PUfBf9~ zWoAVJJc#9B5Q!wDQpf4^Dc~v~Ky1m!XLQ9s@IWSmTtKJuC4GL)60Q(_f|HVoBcSy1 z8UiLIyW&AB1aJy)I=}%X$iW~$kQ`7vPJ)bsQbG`0T9Hdspo5qrLB!pfuxqBk6*HO6 zco)d+?6ZYAk+8Y3DE=s7e@O=wM$mLze2rdSt2}-;0<(!%rqdmD`}>pJ{HzOh@>0X^ z`+7!_k{Q9Rw@mdEPH!Dh^jb<(KOnNgK~e-9cE4*#-^cz?mp;sfRU+HXnOfW8|9Vw@r1GdM zW(r%Bt+cL4rMQPs*{wD|@Ohv2stOsZ85i!6J2-Y|W^{1K%OEH!`z>R_on-EnNC=E? zDXcfiXC18bAtXMHzEPjrQw<$|Q(|78t5^lklL@k@TNP=LnD;GC8UgXH-q85I5O|3{Ttj}8?mE%BXC|upy$~hL5QxwS9ON;YO zy}dK*i?lzDVX`1t=uOdcKYIl=I*jk2kIh{~&Q#Xkj4^j+BTHqri-Iwi6C0E@JE~^& zjeOe$JD40Z|FWpGI|t{kX$HJ-tLzS>f3Qfq_i4gIh`q=DplF{*8yj^!gK9<`L+5GDBSmAdERc{q4M!s{_vZ1asgUMENaodMzsXVS;z6UXm^6E#K z6O{)Na+fV?EbU}%Z*2><{o$FCd%MK{&P^gZ*}7s(Tc&xCN)3px>tbvh(ptodjP0iz zYg?+qj7;-*0S3HHjIM$6X8(BV-0y%D@Z+a5KQ3jLIy)grG$Q^bEZM<2Y)e9zDq-PT zp>V0YU>Ce)_MHo7arq&3X(^ji_x#h7bH%qk!%w`A+<97{A?JGd%pB(~E42IKI*;QT z3t!tBVH@d9S~+{(*gT|AQifEDtGDfvVsTL#>25@;+3t*Fxbs$KDoxvoa732o%U4Vv zv??#@V0Xco`1rV?Yjws=&tZjUPN#=WbFpf8K`6iHkL$T<8N+-iv!wr2ywQEP{t)!N z2yV<%?sUHFrO}?px;0aQcDoich(-}ev$WsRlD_-t;pR{trg*N&@~M-77Dw&o$9;=# zj6WB`(A{w(ww!(K@?Tf$waL%#fykT(eZzM*+c5r%vG)qa`m&FU)a6@`S)rVkbA@P2 z6w=UeDle8+vUtnb#wxGyrS>q2p!|jiA4YA@KY&)Aui+}UtDmWq>0(AJwZ|^Lp8H&R zu@x2(I5F#?+qe)h;5P^1tnt_qORtOn E0`s*;wEzGB literal 1673 zcmV;426p+0P)y>2-)d zq9zg{A!sBaQ4=D)q8Jj0jM*zlFfoFNkPyt&iGPS_+`4N3Xm7x4qB% zywCIL+x5rZ9wE4SCP1EL3KAi}^l%ddnB|TcTYYdcQDK}38pGf!36kky&8||JFeL&N zByb0$(5W4%h96ud8f22EJ2M*3O_zw4GB5+c^HFhEOonhxy@t7#%x+%;-qw+ol;JTj;2si}M2)aMHGvE}VG|I}0+2k}@pi|LwF+ zSC}z1zmdU@QRu8t>%c?g&#+jjaF{`V_};*$iyUYVrcniNcslBG(M2tZ3p&iDQP6 zP0K=k3t=jW+(a-Ps}vxoeV8UD?QE58`xnBDskv7e^aOxTr-f8Nd>w(eX0*twcD)E; z&Rp^Bs4w5R`RtYm?%Vc<)Gn=Nr!;K99?VtdCp61 zwPtnoK>)Xv06JVT`DjlSbe{=A46Rdb67v@yVRB0xALnH=7cj{Mqpnxf|30qA)r zsfuEU-OlVJf}BaoC;LMl2m|Im03!lSF@dwpQe!sV@Lk{VSWA8io7@gyv{;%eMh%;t z*+t+7Gg>6q4>Dog!VK$(;Eg3h4xjht%y_u?D0Oo(f0NYRduG(DqmE_0GtV*85(#vM z$y^8EE;qY}m>$oh!yosZJ9|xTbf`eq-$++EuTV$%ViK?*qsiN>!Y{lIw2mg;;{=q! zi?do}Q{Oq$l6$H~6>9bp)BR3z3B;B$W_748ldS*!((Axg`>vzVh&+G^0*zTAFYB5- z;L8Y#YJ34;mS7GiVdaYnP>ZgGQ+>Ocv!-n<7pf219ttCB)l=bkv4o=LKLz+vCqfQl z%Net`jrqDJZ|?`Xs(peP3Rye!y2~}n;0;+VvaEP4rWzkG@RS1_r=ew!30&sLb8}1k zost={o{4LVI{rx47OSfoC?mjYmpOI^N zf625%Plx9YcxWe#^D#5E=9++B(8IbW-#Y*@Zma>p zlW&#@==uiJ>g5a(8j9anM-%z^DA3{Tx`q?|p^X;+yeWX-Rfw-J0mkWWgu=Vh^&Nu= z#1h70X1wo}l3*U6VV>{mcz1P=yerxG$K{$-)cit#t)t*Wee)%zg><;<-;qtl=Rso$ zV;(d5y_6b4QQu-(Mr|FPp&8$7s_(XbP~!QAK)ibh@rsx7HKx@}J2NLF>uL&wEhT=q zTk8Gbd(2V+yqq6kdZ_6oX6^_;lRYfXXQ}w8u0?E*REi!cw63&L%Kx2xhBu(xW4b0! zvTH&JGn&Y?{SP0w+SOJz<4n9in~GQ`Lk7JGVJfPz8Nkza$tri8w&+^ewtpeaXu^1o z81Ggt*5I8nczITfylvON5awJpKduM-BYmDU!GnVi@==tI6|3dlBB57ZWO~VSV?yS#$ya#?juI z>QS>kNlp>|BAH{%-iN%JPk^zs60aU(eXa_kjk?yLIlW+%D@+S?_Uc1*A*s8Gz~fCw zwM6XtN>x{T_c9YnFwcVMcvTPfZEuy&xT(oCrklkoeNKSs;XNE+2ACcSc$n%x>gr=> TunPPl00000NkvXXu0mjfrDQ8@ diff --git a/static/jifen.png b/static/jifen.png new file mode 100644 index 0000000000000000000000000000000000000000..be885a6be8213864b71edd6a096f4efbcfdd2317 GIT binary patch literal 3161 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 E0Mm>^`Tzg` literal 0 HcmV?d00001 diff --git a/static/jkda.png b/static/jkda.png new file mode 100644 index 0000000000000000000000000000000000000000..a57abd797088471941a577a6f3eb8f082a1cf0f8 GIT binary patch literal 2024 zcmYLKdpy&7AOFoQCgIT*!xPKgm+Pbwavjk@8;;B2Jh`38Ew(YrS{~$aQ1m*vbwSJw z5kp=z-29uBD05(`9e$TVwfQ|&9T@dz$ z?Dd1yy+IPtM%*(YW<>+Lzz-~B13g#;jSR3r29jVSh=~9ze$T*NdzcEe3Hm_*_Vfxo zxLqiZ^*<`1&L8W(%NDc=HGm}G2m}9}P{;{-A!v;eXafZcc)-0Ku>e~juY)Y;Ap)%e za-lFGKPW>u4u&A;pa87cz3a5a{r{$HkdO>?f(A+jZwHoygkV3oWpACq1Gpjh%_(sn zXU_qc=={f>ZDnz8((-{H()D3Ui{kMneQ$q`_)M3B6m^-;2B3PEwO4O@Vy)FC4fhXH z#ojj=C+tSd3X8Kya!>F7W;8gNq^c##;Z!@rYP4HMO~L$H)@@aWNWZ3Ijq7I zAA-`s6Yll>rUs#Uh#b2YBhRgVTIX4<0)RNv$?h~ResrN|&UeZ|g_?FQPg|au{>0sD z$lg`GM!OsK>(4N`mZ7!Ie~x8*a`zpZh$v(|Z5N%!8t3QqPFF64#>d}ry7hs)AE@?b znmu7lWtTqZj_os?EH9!FHuhOOD|~(Rm$h;viS2*MHmsZ$XtJTok5nAM@v;?}2t|85 z?3WhP!8|2fGuSh&{rLOxJKNbU1*SL*AK_2b4W!Q(E{Af#2Y&;n!=a~^ht_jW_FS%I z5y-sMM7m@sl#7UsLa%7L!&0;#1;X*_re*cpCxtpeH8ovJ z3tVEre2GH2`6Vr3iq z{%Uo)h&RFATkb-(UPo{f!`$(lq?JsIrLRpY>i%hPJXh(rO}Xh`nEF6>--Euz7Z6C4szusMr(t^zG+D`=8yv<8SA2U z9E2Z_r+p!hu%W1#sn34;?-Qq;-X6)ESD#;rl4G_I%htSJ-XWO5bbRQg$BXf~R$)my z#My4b(W(kU0e5HX)0TPHu2^eUrKijixxYR&cvkF-y<1g*-{+x~S~fnb*l;uY5hMT3 zlL(*lY0j5Cidch;)Zb3w>}gf36q5-YItqR-*$?G%xTnAC&)gvVSh!a??gE2*Zam)! zr4cGt@tI!kdkq=EnAB-{=Utp1)U0r^bYABTKjiW$&cgb!RI|R@s;bKoEH`PTiTP=}A(KH+BKjaPLmS zC6Va~+CZq|(m{q0;DxTpjgKn8$;f?J22eCf zq6WzVGH6c+k3uFBoT8&4iQv%$?-!BB3?wA!H$&15J~U8i|LDIut`sS)Sn^2MAf!P$ zKXKx*0oHt5rg5Lx(h}5TT+>`4C~C3K(-PX4ZalWS{eFY|rJ_n!_TkEZ4$g(bmu75V zl*}UiF^*OeH17zmVRJ5t8>{8h-0{2G;EUp;7v=+|s>Ktx*F`^O%!*f8@HNQr-4tKP ztXG`TYg49OQPk4qEr|BkX`Zs1Ww0|g$rrFX@=d|Zq^IPN?6zZSDsyzo zGOW>Cc`p3g=LF*ohs~OGFuG;2Y`Bb2A+6H^XJ%iuhW_C`v6{nY zVHtH466(lg-q96eE=&%3lWHnzhxXpFRpO#b=DiDSVAVx8@?vBox^K~Fzu%qfPDWKg z|0Oj}lToP~R=T2mit^Wh_Tir4zF323<)JyRX3b&y-ncak{ciVVb~WER)oZ@^vQxLx zX5p6!DZFtOdd6s`r$VYSD7{9nKqUHX=izWfxw=ujt2MB>l&t0gQD_h7H+y;@f!Og9 z5yE*7jmsTIy=4szv2<%nd3ij0-~XCh1kxM4~T_3O6>izo$Sxr)z}2m{st8=s7n9< literal 0 HcmV?d00001 diff --git a/static/received.png b/static/received.png index fd196a9048747ad83c8cbe71203bfe93bec9b222..3c684ae00666ec7356e4d5bb74cfcb4819f2a86f 100644 GIT binary patch literal 2301 zcmY*ac|25mA0BTqwn4_8t}I!{G-Dm2WQj40nJnRY#Z_b*OR|q-*J}yWEn}`-$l4`K zqA8(}^-9BS8GCj!hE%wR?t9u15?-5QvLJz}i^=$89SF2Zvx|5FE_u&HujugpGl3q2XKD(`+oj`GVb}DXL<|PMZv^w+IHh`z!jI^w1ChuGo{tY)A{`AQZ$ZbpKyvI;E z$;asI%8e2^2q=bFCE46)S?Q-xnCdxFtpNd%seund9&n91|EYo~(HFW82_EG(domh} zc&2}jIw}V?n(NLTpUk?+;ME_9YlombNwlsqy-x|PwUbfcJiaDK>A4NB_?RSx-HP8sV$Js#!oHJ z*kPDnCp!6_g-fp+59pSzhVpvN+2fQtNLGVkJYMa!qQ{q1KJwAp?-3qM&|imvyyRAH zbwS1QLzy!}4|;!%%$X{TN9ETWZWjWM?qN)meA08SeQ1{_*#YYYXMC~Lx6@+WOiiSvzU&kucU;kk?&KG|Orj zNqp#3RIhH_2$Oa1YT^>2=|Xh0WQRWm85;K>ACWpFD>xE-sLnN1AfDPuoCM7noca_i z_6@sywbdSFS{4%?pumjXhEZ?$gKf&B%3#BT6(`(~iK=ZU2YSIcM6-wNN}6VP_lwrY zC8EQP1^LeU-uC`ebnlwsB%uwD$)GJ&@b{(9P1CU>Dx&Garj1ZADy^^EGNG=b06w7&Po+`YrpN$ z5Gbeh_-(!%L^=D*ZI5}Q%D{h&2EmdOgqQY^JZZbx^*2T3igcyLRV?>jQEEIm0W7OGpggZOab{G>ahihFcHcuBx$6zw}Bp)HA0gPktr#s)I#K#@>t=VKG@NXg5A9b+8{NB|R${5D_#bGT zcq$k=f63Q-EH|AGP2&BTadd_UxnqL#E8TT`<2elF;)vK@kH2CzB{(r9mRdx+=n`v` z;4VZ|M!#s(>8sP3%k>2dPd(JKUz~|AHC-Ff^bLivL&W;UPxYiE4+mR_hdLI3Ywwc5 z7ACD~IcvwNQ|{|XOw<;!esbdFA-S}#Kk^sMUHBKSq%MJo- zI_;7A5cZttkLkET%%5K=jsP9?KsrPRS_#lsy@EO^`gZQz9Vs@8i(|J78~5yt!3IYa z-Ht~_3)V{b)eq7p7kcG}x?)UcQzMBAtA;*Z^uh|ddOJbK(RB>k+rvp143Rgq=9gHd zk`>h4G+T{XT|6q!HM??lvlob%@Da4xeF6l8O)@AbS_YP5&N4$i0-&U+&V=I zO0CrGz&w}s%}$EMm70q4yy7BV-P5Q_*Ryf?rQS8mNYpiWSL;J|0=caIR+*CS`1Z#_ zZ$}kt9a2;9@v84K9vYR8GZ^gXSDY}umahi8IO-%P#v`m*=)w+#oGy2G+3ha6tB+q uEwdSr^0%LrzpQ*DD7QI&E|_6c_dyM{R0+&pN&)a!1)(kQ=C!77aeo14s7kf~ literal 2351 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 AGynhq literal 2101 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

HW9mC*BpbAn&uc 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 literal 0 HcmV?d00001 diff --git a/static/yhj.png b/static/yhj.png new file mode 100644 index 0000000000000000000000000000000000000000..903860e56b8e82bc5c6838e0c982e9cd86c81a5e GIT binary patch literal 2499 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 Date: Fri, 24 Feb 2023 14:35:29 +0800 Subject: [PATCH 02/48] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/{order/index.js => Personal/Personal.js} | 7 +- api/user/user.js | 7 - pages.json | 51 ++-- pages/Applforrefund/Applforrefund.vue | 2 +- pages/CommodityDetails/CommodityDetails.vue | 6 +- pages/CommodityOrder/CommodityOrder.vue | 2 +- pages/Personal/Personal.scss | 17 +- pages/Personal/Personal.vue | 23 +- pages/coupon/coupon.vue | 61 ++++ pages/integral/integral.vue | 282 +++++++++++++++++++ pages/modify/modify.scss | 150 +++++----- pages/modify/modify.vue | 28 +- pages/modifyAddress/modifyAddress.vue | 2 +- pages/order/order.vue | 220 --------------- pages/orderDetails/orderDetails.vue | 2 +- pages/payorderDetails/payorderDetails.vue | 2 +- pages/refundType/refundType.vue | 4 +- pages/user/user.scss | 145 ---------- pages/user/user.vue | 220 --------------- static/jfgz.png | Bin 0 -> 1713 bytes static/jiantou.png | Bin 1297 -> 0 bytes static/jifenbeij.png | Bin 0 -> 12238 bytes static/pic.png | Bin 729 -> 0 bytes static/qiandao.png | Bin 0 -> 2915 bytes static/rowsright.png | Bin 638 -> 0 bytes static/userl.png | Bin 0 -> 6178 bytes static/yaoqing.png | Bin 0 -> 2837 bytes 27 files changed, 502 insertions(+), 729 deletions(-) rename api/{order/index.js => Personal/Personal.js} (55%) delete mode 100644 api/user/user.js create mode 100644 pages/coupon/coupon.vue create mode 100644 pages/integral/integral.vue delete mode 100644 pages/order/order.vue delete mode 100644 pages/user/user.scss delete mode 100644 pages/user/user.vue create mode 100644 static/jfgz.png delete mode 100644 static/jiantou.png create mode 100644 static/jifenbeij.png delete mode 100644 static/pic.png create mode 100644 static/qiandao.png delete mode 100644 static/rowsright.png create mode 100644 static/userl.png create mode 100644 static/yaoqing.png diff --git a/api/order/index.js b/api/Personal/Personal.js similarity index 55% rename from api/order/index.js rename to api/Personal/Personal.js index 7bbe944..6fe4213 100644 --- a/api/order/index.js +++ b/api/Personal/Personal.js @@ -1,4 +1,10 @@ import request from "../request.js" +export function appPersonal(patientId) { + return request({ + url: `/nurseApp/login/appPersonal?patientId=${patientId}`, + method: 'GET' + }) +} export function orderCount(patientId) { return request({ @@ -6,4 +12,3 @@ export function orderCount(patientId) { method: 'GET' }) } - diff --git a/api/user/user.js b/api/user/user.js deleted file mode 100644 index 52939d2..0000000 --- a/api/user/user.js +++ /dev/null @@ -1,7 +0,0 @@ -import request from "../request.js" -export function appPersonal(patientId) { - return request({ - url: `/nurseApp/login/appPersonal?patientId=${patientId}`, - method: 'GET' - }) -} \ No newline at end of file diff --git a/pages.json b/pages.json index 9018b31..2e4509f 100644 --- a/pages.json +++ b/pages.json @@ -4,6 +4,13 @@ }, "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages { + "path": "pages/coupon/coupon", + "style": { + "navigationBarTitleText": "优惠卷", + "enablePullDownRefresh": false, + "navigationBarBackgroundColor": "#ffffff" + } + }, { "path": "pages/Personal/Personal", "style": { "navigationBarTitleText": "个人中心", @@ -11,7 +18,21 @@ "navigationBarBackgroundColor": "#ffffff", "navigationStyle": "custom" } - },{ + }, { + "path": "pages/integral/integral", + "style": { + "navigationBarTitleText": "积分", + "enablePullDownRefresh": false, + "navigationBarBackgroundColor": "#ffffff" + } + }, { + "path": "pages/modify/modify", + "style": { + "navigationBarTitleText": "修改信息", + "enablePullDownRefresh": false, + "navigationBarBackgroundColor": "#ffffff" //背景颜色 + } + }, { "path": "pages/startup/startup", "style": { "navigationBarTitleText": "", @@ -62,13 +83,6 @@ } }, { - "path": "pages/modify/modify", - "style": { - "navigationBarTitleText": "修改信息", - "enablePullDownRefresh": false, - "navigationBarBackgroundColor": "#ffffff" //背景颜色 - } - }, { "path": "pages/appointmenttime/appointmenttime", "style": { "navigationBarTitleText": "预约时间", @@ -96,7 +110,7 @@ "navigationBarTitleText": "医路优品", "navigationBarBackgroundColor": "#ffffff", "onReachBottomDistance": 40, //距离底部多远时触发 单位为px - "enablePullDownRefresh": true ,//设置参数为true + "enablePullDownRefresh": true, //设置参数为true "navigationStyle": "custom" } }, { @@ -108,15 +122,6 @@ "enablePullDownRefresh": true //设置参数为true } }, - { - "path": "pages/user/user", - "style": { - "navigationBarTitleText": "个人信息", - "enablePullDownRefresh": false, - "navigationBarBackgroundColor": "#4C7BC9", //背景颜色 - "navigationBarTextStyle": "white" - } - }, { "path": "pages/orderDetails/orderDetails", "style": { @@ -132,7 +137,7 @@ "navigationBarBackgroundColor": "#ffffff", "enablePullDownRefresh": false } - }, + }, { "path": "pages/login/login", "style": { @@ -191,14 +196,6 @@ "enablePullDownRefresh": false } }, - { - "path": "pages/order/order", - "style": { - "navigationBarTitleText": "我的订单", - "enablePullDownRefresh": false, - "navigationBarBackgroundColor": "#ffffff" - } - }, { "path": "pages/menttimeorder/menttimeorder", "style": { diff --git a/pages/Applforrefund/Applforrefund.vue b/pages/Applforrefund/Applforrefund.vue index 793c0e9..cd2470b 100644 --- a/pages/Applforrefund/Applforrefund.vue +++ b/pages/Applforrefund/Applforrefund.vue @@ -7,7 +7,7 @@ 退款原因 请选择 {{dictname}} - + 退款金额 ¥{{order.totalPrice}} diff --git a/pages/CommodityDetails/CommodityDetails.vue b/pages/CommodityDetails/CommodityDetails.vue index 44a11cc..842e96e 100644 --- a/pages/CommodityDetails/CommodityDetails.vue +++ b/pages/CommodityDetails/CommodityDetails.vue @@ -19,7 +19,7 @@ {{updata.goodsAttributeName}} - + @@ -28,7 +28,7 @@ + --> @@ -40,7 +40,7 @@ · 仅工作日发货 - + diff --git a/pages/CommodityOrder/CommodityOrder.vue b/pages/CommodityOrder/CommodityOrder.vue index 46c5124..a270278 100644 --- a/pages/CommodityOrder/CommodityOrder.vue +++ b/pages/CommodityOrder/CommodityOrder.vue @@ -7,7 +7,7 @@ 店铺名称 - + 待付款 退款中 已取消 diff --git a/pages/Personal/Personal.scss b/pages/Personal/Personal.scss index 61a169b..aec3b1b 100644 --- a/pages/Personal/Personal.scss +++ b/pages/Personal/Personal.scss @@ -60,18 +60,17 @@ transform: translateX(-50%); } .orderCount { - background-color: red; - color: #FFFFFF; - border-radius: 50%; - // padding: 0 5rpx ; - line-height: 30rpx; - width: 30rpx; - height: 30rpx; - font-size: 18rpx; - // display: inline-block; + width: 38rpx; + height: 38rpx; + background: #FFFFFF; + border: 3rpx solid #DC222F; position: absolute; top: -20rpx; right: 35rpx; + font-size: 22rpx; + border-radius: 50%; + line-height: 35rpx; + color: #DC222F; } } } diff --git a/pages/Personal/Personal.vue b/pages/Personal/Personal.vue index 1c10b87..9a1f709 100644 --- a/pages/Personal/Personal.vue +++ b/pages/Personal/Personal.vue @@ -23,7 +23,7 @@ 健康档案 - + 积分 @@ -53,7 +53,8 @@ {{list.waitPayCount}} - + 99+ @@ -63,7 +64,8 @@ {{list.waitReceivedGoodsCount}} - + 99+ @@ -73,7 +75,8 @@ {{list.receivedGoodsCount}} - + 99+ @@ -104,13 +107,11 @@ + + diff --git a/pages/integral/integral.vue b/pages/integral/integral.vue new file mode 100644 index 0000000..38861b1 --- /dev/null +++ b/pages/integral/integral.vue @@ -0,0 +1,282 @@ + + + + diff --git a/pages/modify/modify.scss b/pages/modify/modify.scss index ef09bc7..e44ea48 100644 --- a/pages/modify/modify.scss +++ b/pages/modify/modify.scss @@ -2,19 +2,22 @@ background-color: #F4F5F7; width: 100%; color: #000000; - padding-bottom: 50rpx; - /deep/ .u-drawer{ + padding: 15rpx 0 50rpx; + + /deep/ .u-drawer { z-index: 0 !important; } - .Agreement{ + + .Agreement { width: 100%; background-color: #F4F5F7; text-align: center; height: 1000rpx; position: absolute; - top:5%; + top: 5%; font-size: 30rpx; - .title{ + + .title { height: 100rpx; line-height: 100rpx; border-bottom: 1px solid #eeeeee; @@ -23,52 +26,58 @@ width: 100%; text-align: center; } - .scroll-Y{ - height:830rpx ; - overflow-y:scroll; + + .scroll-Y { + height: 830rpx; + overflow-y: scroll; text-align: left; text-indent: 2em; } + .cancel { - height:70rpx; + height: 70rpx; line-height: 70rpx; font-size: 32rpx; background-color: #F4F5F7; position: absolute; border-top: 1rpx solid #000000; - bottom:0; - right:0; + bottom: 0; + right: 0; width: 50%; color: #000000; } + .determine { - height:70rpx; + height: 70rpx; line-height: 70rpx; font-size: 32rpx; width: 50%; color: #F4F5F7; background: #4C7BC9; position: absolute; - bottom:0; - left:0; + bottom: 0; + left: 0; } } + .radio-content { - margin: 50rpx auto; + margin: 30rpx auto 0; width: 70%; text-align: center; font-size: 28rpx; position: relative; + .agreement { position: absolute; - top:50%; - left:20%; + top: 50%; + left: 20%; transform: translateY(-50%); color: #878987; - } + } + .radio-right { height: 100rpx; - + .radio { display: inline-block; width: 35rpx; @@ -76,57 +85,82 @@ border-radius: 70%; border: 2rpx solid #178ffb; position: absolute; - top:50%; - left:5%; + top: 50%; + left: 5%; transform: translateY(-50%); + .radio-active { width: 16rpx; height: 16rpx; border-radius: 50%; background-color: #178ffb; - position: absolute; - top:50%; - left:50%; - transform: translate(-50%,-50%); + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); } } } } - .finish{ - width: 25%; - height: 68rpx; - background: #4C7BC9; - border-radius: 26rpx; + + .finish { + width: 70%; + height: 71rpx; + background: #557BC2; + border-radius: 36rpx; text-align: center; - line-height: 68rpx; + line-height: 71rpx; color: #fff; - margin-top: 50rpx; - margin-left: 65%; + margin: 30rpx auto 0; + font-size: 32rpx; } + .userinfo { width: 96%; background-color: #fff; margin: 0 auto; border-radius: 20rpx; - .disease{ + + .disease { width: 100%; margin: 0 auto; padding: 0 6% 0 3%; line-height: 80rpx; border-bottom: 1rpx solid #D8D4D4; position: relative; - view{ - display: inline-block; + + .title { + font-size: 30rpx; + display: block; + line-height: 120rpx; } + .pictureA { width: 18rpx; height: 27rpx; position: absolute; - right:30rpx; - top:50%; + right: 30rpx; + top: 50%; transform: translateY(-50%); } } + + .itemimgs { + width: 100%; + height: 400rpx; + border-bottom: 1rpx solid #D8D4D4; + position: relative; + + .picture { + width: 200rpx; + height: 200rpx; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + } + } + .item { width: 94%; margin: 0 auto; @@ -135,44 +169,22 @@ border-bottom: 1rpx solid #D8D4D4; position: relative; font-size: 30rpx; - .picture { - vertical-align: middle; - width: 180rpx; - height: 180rpx; - position: absolute; - top:10rpx; - right:80rpx; - } - - .pictureA { - margin-left: 3%; - width: 18rpx; - height: 27rpx; - position: absolute; - right:20rpx; - top:50%; - transform: translateY(-50%); - } + .address { position: absolute; - left:25%; - top:50%; + left: 25%; + top: 50%; width: 75%; transform: translateY(-50%); display: inline-block; height: 120rpx; line-height: 120rpx; - overflow:hidden; - text-overflow:ellipsis; - white-space:nowrap; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } - span { - display: inline-block; - line-height: 120rpx; - height: 120rpx; - width: 25%; - } + ::v-deep .u-input__input { height: 120rpx; @@ -190,8 +202,8 @@ line-height: 120rpx; width: 75%; position: absolute; - left:25%; - top:50%; + left: 25%; + top: 50%; transform: translateY(-50%); } } diff --git a/pages/modify/modify.vue b/pages/modify/modify.vue index 0780659..9f7c0cd 100644 --- a/pages/modify/modify.vue +++ b/pages/modify/modify.vue @@ -1,10 +1,9 @@ - diff --git a/pages/homepage/homepage.vue b/pages/homepage/homepage.vue index 6baecb1..12ed3de 100644 --- a/pages/homepage/homepage.vue +++ b/pages/homepage/homepage.vue @@ -184,14 +184,6 @@ }, //专病管理 godiseasemanagement() { - // uni.navigateToMiniProgram({ - // appId: 'wxa690d053c34ceebd', - // path: '/pages/index/index', - // extraData: { - // from: 'qy' - // }, - // success(res) {} - // }) uni.navigateTo({ url: '/pages/diseasemanagement/diseasemanagement' }) diff --git a/static/lnb.png b/static/lnb.png new file mode 100644 index 0000000000000000000000000000000000000000..74810437a581e8d362b326b5f7c2d3bf5b598f7f GIT binary patch literal 5043 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 JPDHLkV1g%e0=EDF literal 0 HcmV?d00001 diff --git a/static/zbglzbgl.png b/static/zbglzbgl.png new file mode 100644 index 0000000000000000000000000000000000000000..9a76358bd1909c59e05723622187be76b64dc544 GIT binary patch literal 4939 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 JPDHLkV1kv>?I!>L literal 0 HcmV?d00001 From c8397e97c0ea63ebb3eb6452e88aa89359c08da5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E8=BE=89?= <814457906@qq.com> Date: Fri, 24 Feb 2023 16:08:06 +0800 Subject: [PATCH 07/48] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages.json | 7 ++ pages/diseasemanagement/diseasemanagement.vue | 8 +- pages/geriatricdisease/geriatricdisease.vue | 95 +++++++++++++++++++ 3 files changed, 109 insertions(+), 1 deletion(-) create mode 100644 pages/geriatricdisease/geriatricdisease.vue diff --git a/pages.json b/pages.json index d75a336..329abcf 100644 --- a/pages.json +++ b/pages.json @@ -337,6 +337,13 @@ "enablePullDownRefresh": false, "navigationBarBackgroundColor": "#ffffff" } + }, { + "path": "pages/geriatricdisease/geriatricdisease", + "style": { + "navigationBarTitleText": "国家老年病中心", + "enablePullDownRefresh": false, + "navigationBarBackgroundColor": "#ffffff" + } } ], "globalStyle": { diff --git a/pages/diseasemanagement/diseasemanagement.vue b/pages/diseasemanagement/diseasemanagement.vue index 65829da..901f462 100644 --- a/pages/diseasemanagement/diseasemanagement.vue +++ b/pages/diseasemanagement/diseasemanagement.vue @@ -8,7 +8,7 @@ 专病管理云社区 - + 国家老年病中心 @@ -42,6 +42,12 @@ success(res) {} }) }, + //老年病中心 + gogeriatricdisease() { + uni.navigateTo({ + url: '/pages/geriatricdisease/geriatricdisease' + }) + }, }, //1.分享给朋友 onShareAppMessage(res) { diff --git a/pages/geriatricdisease/geriatricdisease.vue b/pages/geriatricdisease/geriatricdisease.vue new file mode 100644 index 0000000..68f828a --- /dev/null +++ b/pages/geriatricdisease/geriatricdisease.vue @@ -0,0 +1,95 @@ + + + + + From 0f47c5e7538b6bd8983ceaab8588f4e80f7664ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E8=BE=89?= <814457906@qq.com> Date: Fri, 24 Feb 2023 16:13:52 +0800 Subject: [PATCH 08/48] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/customerservice/customerservice.vue | 20 ++++++++++++++++++- pages/diseasemanagement/diseasemanagement.vue | 1 + 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/pages/customerservice/customerservice.vue b/pages/customerservice/customerservice.vue index 69ec122..efbaa4e 100644 --- a/pages/customerservice/customerservice.vue +++ b/pages/customerservice/customerservice.vue @@ -39,7 +39,25 @@ } }); }, - } + }, + //1.分享给朋友 + onShareAppMessage(res) { + let pages = getCurrentPages(); + let url = pages[pages.length - 1].$page.fullPath + return { + title: '泉医到家', + path: url, + } + }, + //2.分享到朋友圈 + onShareTimeline(res) { + let pages = getCurrentPages(); + let url = pages[pages.length - 1].$page.fullPath + return { + title: '泉医到家', + path: url, + } + }, } diff --git a/pages/diseasemanagement/diseasemanagement.vue b/pages/diseasemanagement/diseasemanagement.vue index 901f462..2a49fb1 100644 --- a/pages/diseasemanagement/diseasemanagement.vue +++ b/pages/diseasemanagement/diseasemanagement.vue @@ -99,6 +99,7 @@ text-align: center; font-size: 40rpx; line-height: 50rpx; + font-weight: 600; } } } From abd241a267706a8a3de9c2a28cb11aa9e25b9776 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E8=BE=89?= <814457906@qq.com> Date: Fri, 24 Feb 2023 16:24:20 +0800 Subject: [PATCH 09/48] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/CommodityDetails/CommodityDetailsstyle.scss | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pages/CommodityDetails/CommodityDetailsstyle.scss b/pages/CommodityDetails/CommodityDetailsstyle.scss index fa8850b..104e2cf 100644 --- a/pages/CommodityDetails/CommodityDetailsstyle.scss +++ b/pages/CommodityDetails/CommodityDetailsstyle.scss @@ -335,7 +335,7 @@ box-shadow: 0px 9px 31px 9px rgba(0, 0, 0, 0.03); position: relative; padding-bottom: 110rpx; -.textInfo { + .textInfo { word-break:break-all; font-size: 29rpx; text-indent: 2rem; @@ -352,6 +352,7 @@ color: #969394; display: inline-block; margin-bottom: 20rpx; + font-size: 34rpx; } image { From 4ca1365325ecbc16670e8db9823acaffeca94d4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E8=BE=89?= <814457906@qq.com> Date: Mon, 27 Feb 2023 11:28:17 +0800 Subject: [PATCH 10/48] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/coupon/index.js | 9 ++ api/request.js | 3 + pages.json | 18 ++-- pages/Personal/Personal.scss | 12 ++- pages/Personal/Personal.vue | 144 ++++++++++++++++++++--------- pages/coupon/coupon.vue | 113 ++++++++++++++++++---- pages/information/information.scss | 9 ++ pages/information/information.vue | 68 ++++++++++++-- pages/login/login.vue | 2 - pages/modify/modify.scss | 14 ++- pages/modify/modify.vue | 56 +++++++++-- pages/startup/startup.vue | 8 +- 12 files changed, 368 insertions(+), 88 deletions(-) create mode 100644 api/coupon/index.js diff --git a/api/coupon/index.js b/api/coupon/index.js new file mode 100644 index 0000000..03c8692 --- /dev/null +++ b/api/coupon/index.js @@ -0,0 +1,9 @@ +import request from "../request.js" + + +export function selectCoupon(pageNum, pageSize, patientId, couponstatus) { + return request({ + url: `/nurseApplet/patientInfo/selectCoupon?pageNum=${pageNum}&pageSize=${pageSize}&patientId=${patientId}&useStatus=${couponstatus}`, + method: 'get', + }) +} diff --git a/api/request.js b/api/request.js index a0d6add..f99cde4 100644 --- a/api/request.js +++ b/api/request.js @@ -16,6 +16,9 @@ var request = function(config) { success(res) { if (res.data.code == 9999) { uni.removeStorageSync('token'); + uni.removeStorageSync('patientId'); + uni.removeStorageSync('openid'); + uni.removeStorageSync('phone'); let pages = getCurrentPages(); let path = pages[pages.length - 1].$page.fullPath if (path == '/pages/user/user') { diff --git a/pages.json b/pages.json index 329abcf..92c89b4 100644 --- a/pages.json +++ b/pages.json @@ -14,7 +14,16 @@ "style": { "navigationBarTitleText": "优惠卷", "enablePullDownRefresh": false, - "navigationBarBackgroundColor": "#ffffff" + "navigationBarBackgroundColor": "#ffffff", + "onReachBottomDistance": 40, //距离底部多远时触发 单位为px + "enablePullDownRefresh": true //设置参数为true + } + },{ + "path": "pages/information/information", + "style": { + "navigationBarTitleText": "完善个人信息", + "navigationBarBackgroundColor": "#ffffff", //背景颜色 + "enablePullDownRefresh": false } }, { "path": "pages/Personal/Personal", @@ -52,13 +61,6 @@ "navigationBarBackgroundColor": "#ffffff", //背景颜色 "enablePullDownRefresh": true //设置参数为true } - }, { - "path": "pages/information/information", - "style": { - "navigationBarTitleText": "完善个人信息", - "navigationBarBackgroundColor": "#ffffff", //背景颜色 - "enablePullDownRefresh": false - } }, { "path": "pages/lookrate/lookrate", diff --git a/pages/Personal/Personal.scss b/pages/Personal/Personal.scss index aec3b1b..baf5a3e 100644 --- a/pages/Personal/Personal.scss +++ b/pages/Personal/Personal.scss @@ -142,7 +142,17 @@ padding-left: 10rpx; } } - + .login{ + position: absolute; + top: 220rpx; + left: 35%; + font-size: 36rpx; + width: 180rpx; + line-height: 70rpx; + border:1rpx solid #fff; + height: 70rpx; + border-radius: 20rpx; + } .nickname { position: absolute; top: 265rpx; diff --git a/pages/Personal/Personal.vue b/pages/Personal/Personal.vue index 5f5d770..471d9d9 100644 --- a/pages/Personal/Personal.vue +++ b/pages/Personal/Personal.vue @@ -1,6 +1,6 @@ - @@ -84,12 +149,14 @@ height: 240rpx; margin: 20rpx auto 0; border: 1rpx solid #f4f5f7; + border-radius: 10rpx; .bottom { font-size: 22rpx; color: #969394; line-height: 60rpx; padding-left: 25rpx; + border-radius: 0 0 10rpx 10rpx; } .top { @@ -98,6 +165,7 @@ background: #FDE9E8; position: relative; color: #F44B2F; + border-radius: 10rpx 10rpx 0 0; .what { width: 120rpx; @@ -112,6 +180,17 @@ left: 40rpx; } + .btngq { + width: 109rpx; + height: 180rpx; + background: #DFDEDE; + position: absolute; + top: 0; + right: 0; + text-align: center; + line-height: 180rpx; + } + .btn { width: 98rpx; height: 50rpx; diff --git a/pages/information/information.scss b/pages/information/information.scss index 1672bec..d133ae8 100644 --- a/pages/information/information.scss +++ b/pages/information/information.scss @@ -167,6 +167,15 @@ line-height: 120rpx; border-bottom: 1rpx solid #D8D4D4; position: relative; + ::v-deep .u-radio-group{ + position: absolute; + top:50%; + transform: translateY(-50%); + left:170rpx; + } + ::v-deep .u-radio{ + width: 150rpx !important; + } .address { position: absolute; left:25%; diff --git a/pages/information/information.vue b/pages/information/information.vue index 194dff1..31e4111 100644 --- a/pages/information/information.vue +++ b/pages/information/information.vue @@ -4,27 +4,41 @@ - 姓名: + 姓名: + + 性别: + + + {{item.name}} + + + + + 出生日期: + + {{query.birthDate}} + + - 身份证号: - + 身份证号: + - 所属区域: + 所属区域: {{address}} - 详细地址: + 详细地址: - 所在位置: + 所在位置: {{query.locationName}} @@ -84,6 +98,8 @@ + + @@ -105,6 +121,24 @@ }, data() { return { + timeshow: false, //出生日期 + params: { + year: true, + month: true, + day: true, + hour: false, + minute: false, + second: false + }, + sexlist: [{ + name: '男', + disabled: false + }, + { + name: '女', + disabled: false + } + ], radio: 1, // chooseLocation: '', //地图选址 arealist: [], //区街道list @@ -130,6 +164,8 @@ diseaseInfoList: [], patientId: '', locationName: '', + sex: '', + birthDate: '', }, timer: null, addresslength: null, @@ -189,6 +225,18 @@ }) } }, + //性别 + sexchange(e) { + if (e == '男') { + this.query.sex = 'MALE'; + } else if (e == '女') { + this.query.sex = 'FEMALE'; + } + }, + //选择出生日期 + timechange(e) { + this.query.birthDate = e.year + '-' + e.month + '-' + e.day + }, //获取所在位置 getAddress() { var that = this; @@ -296,6 +344,14 @@ // 从地图选点插件返回后,在页面的onShow生命周期函数中能够调用插件接口,取得选点结果对象 onShow() { var that = this + const invitationPatientId = uni.getStorageSync('invitationPatientId') + if (invitationPatientId) { + that.query.source = 'FRIEND_INVITATION' + that.query.invitationPatientId = invitationPatientId + } else { + that.query.source = 'REGISTER_YOURSELF' + that.query.invitationPatientId = null + } // const chooseLocation = requirePlugin('chooseLocation'); // const location = chooseLocation.getLocation(); // 如果点击确认选点按钮,则返回选点结果对象,否则返回null // if (location) { diff --git a/pages/login/login.vue b/pages/login/login.vue index cbc3d35..405e300 100644 --- a/pages/login/login.vue +++ b/pages/login/login.vue @@ -29,7 +29,6 @@ onShow() { uni.removeStorageSync('openid'); uni.removeStorageSync('patientId'); - uni.removeStorageSync('token'); uni.removeStorageSync('phone'); }, //1.分享给朋友 @@ -86,7 +85,6 @@ }) }, 1500) } else { - uni.removeStorageSync('token'); this.$refs.uToast.show({ title: '登录失败', type: 'error', diff --git a/pages/modify/modify.scss b/pages/modify/modify.scss index e44ea48..7101bfd 100644 --- a/pages/modify/modify.scss +++ b/pages/modify/modify.scss @@ -80,8 +80,8 @@ .radio { display: inline-block; - width: 35rpx; - height: 35rpx; + width: 40rpx; + height: 40rpx; border-radius: 70%; border: 2rpx solid #178ffb; position: absolute; @@ -169,7 +169,15 @@ border-bottom: 1rpx solid #D8D4D4; position: relative; font-size: 30rpx; - + ::v-deep .u-radio-group{ + position: absolute; + top:50%; + transform: translateY(-50%); + left:170rpx; + } + ::v-deep .u-radio{ + width: 150rpx !important; + } .address { position: absolute; left: 25%; diff --git a/pages/modify/modify.vue b/pages/modify/modify.vue index 9f7c0cd..2aeaca4 100644 --- a/pages/modify/modify.vue +++ b/pages/modify/modify.vue @@ -6,26 +6,40 @@ - 姓名: + 姓名: + + 性别: + + + {{item.name}} + + + + + 出生日期: + + {{appPersonallist.birthDate}} + + - 身份证号: - 身份证号: + - 所属区域: + 所属区域: {{address}} - 详细地址: + 详细地址: @@ -82,9 +96,10 @@ @funcValue="getpickerParentValue" pickerSize="4"> + + - diff --git a/pages/modify/modify.scss b/pages/modify/modify.scss index 7101bfd..e860f38 100644 --- a/pages/modify/modify.scss +++ b/pages/modify/modify.scss @@ -80,8 +80,8 @@ .radio { display: inline-block; - width: 40rpx; - height: 40rpx; + width: 50rpx; + height: 50rpx; border-radius: 70%; border: 2rpx solid #178ffb; position: absolute; diff --git a/pages/modify/modify.vue b/pages/modify/modify.vue index d7bee60..f63ebe1 100644 --- a/pages/modify/modify.vue +++ b/pages/modify/modify.vue @@ -12,8 +12,8 @@ 性别: - - + + {{item.name}} @@ -53,7 +53,7 @@ - 疾病类型: + 基础疾病: diff --git a/pages/startup/startup.vue b/pages/startup/startup.vue index e53d307..1593810 100644 --- a/pages/startup/startup.vue +++ b/pages/startup/startup.vue @@ -33,6 +33,13 @@ path: url, } }, + onLoad(query) { + // scene 需要使用 decodeURIComponent 才能获取到生成二维码时传入的 scene + const scene = decodeURIComponent(query.scene) + if (scene >= 0) { + uni.setStorageSync("invitationPatientId", scene) + } + }, onShow() { var that = this createMobileToken().then(res => { diff --git a/static/yaoqinghaoyou.png b/static/yaoqinghaoyou.png new file mode 100644 index 0000000000000000000000000000000000000000..30577855e6867c6bc9daae07f0f1ae202aac6519 GIT binary patch literal 95368 zcmWh!c{o(xAGT#{RCbq?EW;3H=2}bNlqJhhj5Yf*cdTWPl0A`$7|UEsi)Bg(ks|wU zTtlePVk@OosBBq&^E=Od?jQG$d(Lyt=X{p;eLtxeEYAt>OY*a^u?d)(7+SNjaY1Zs zJfpmvtS?*gyrZ}?_E_Wd(k|ISKHBf4SJ>(;ty#5y@+)B5^aVEv{Secj~B`nibpi*f6wfg2W~8|T8;ZoSx= z{<6Kkxfj>6b=rGv^WXaF#;?G}AF(Z)FOkin#x2%dYn%U{mo*lacCI#UU8~!SsM`#$ z*bFb(3}ij|n_k`1TAjf?r~4!Ii+x$Ab+ z4Lj;Ok+NZ(wtgX*^=w!suA5z3H;vqId$eIs+cOO3U9+C}eDikm z)~#n-QI(s_oHlt<*XY7ti|2i`22gPwtMr|qs^CtTV<`A?L+^vD>wVbw;s1{jlSP5 ztlOMg{kQmYcXnZ?|MgaJ!{&>=e-78ymo|3#zOCPU^V^~4CyDVZZ~S}t+`3lNcjK4e zufAIKLzatX|H;)Y@>hIOX;=(pE{i_-!uIg)uvo_uZm&CBA(3ETJ{>`peLQL27D8^yn9)m{>=@5J3(kIr51y_8nPvfATe)|NyL843LhZYk+qta0af`_$5NN6$CAD{tmf zQjh_+n^RM}JKJxjJi4ZGr=}=--w(2}#j%+hp0SCXTH4u6d~KU6vlU@)|F){N`sMWZ zp9Rm|+F}em+K#Faxhz2DvAIHtRKbgUB;G^30=m4`9L11PR-7!=H{rM51Es{cIN3)! z=Y0>@hX1p(56`UL%U%EQd+OiIFTZy0vQOA{1GMZ<(a!!qp1s{A@1ZJVV**{A-oAO3 z*iG`@;63tpx6Hp^KIvW?n*K7qSzT|wd*E;1 zE4S6*&CAPQn%pR{85^J5hyU3xk$q#|ogUsJZtFVlnQf`g%0=GW^BV0tofjkh_r{;$ zuC{x7%1zTeyC==2*S~D@#6MgX&&yj-U3@t)yzRDU|L4b)-{9Za#;mt(yLGXf582?; zo7%B!m-nh;qXLa8kCqr6joGH&+fLFO5wCK7JFotub%9wlc<<5oWT}zopZq^IFYTGT z{{BL(_L)7mGFo%V=B4wEj~zw-hL@c^vP|46)O(PT^T@W!Zh$i;|B|Xhjm$sedn=U^@`VZwsHr*X6lj7_iL{fwM@!pEQvZ@zkYp{`rn6dzZBgP-?qnX zcseKg2$0NUgj&R)wCLL|T?$p10h!hAJHPf;-1c}DkhZ<&(zj7vYb>W7=2ra@y=mU*7QijDpGG&@dLCdF%**rH?QVy)%u8;-Ccp_h&G00wlxF^rH3cQ#T>qO%2dz(PqEigM?L*s5syb^$n zB?NZ3dC>-rE6F(=^SCt$bf%`lseAuoJDJ-9d-Kx~&m_}Ckma{`(@Hp8`w@{;sFT)l z|0`TB ztRmyTk?}BOTnTKs-k8m2Yz%35+JkHncgS<4joHaE z(y`dTZcc$l9MIR_G9=~3roHdC5j2rtgh&Y^byOYV#Si0U$xO_z1 z;m2S1UNATT`EwJLJK048ijn*3^08To`4J&#c2Ib4b9#H=^gr>~t-WStcu_eKP$*m> z8z1mJQ2@vjf}w97h{;Ry>kFdR|15@(JIR2H<_k9Lj{zihLwj#&@9*C3UKk$KCc1aR zi;rhIFFz4F?6!WRIqt(ZHprMAERps7hJvp4KR-aRC#2nK>#DpK(osZoZW4bTo zIvsu!c^Slvr0^!65~&)jnYt_*G(U(^-7-ToYITTu$sK!_tA^aQu3r7-Em!bU;f%LD zBocR(1i4RieiXa`cx4bIz-XzL)Am4XPxkZ#y$oLRU3>ks=!2RmwWj+%g>;h-`QJ>-xE1ud6fQZ9D+V zlNf&oYFbaeDtuUK;Wt=RiFzM5>Nh`(Qret?t?+bqbARb~V-1>2Z_9dOAk`t4_gee5+}aW7BBm+5|> zb&LIDMjYMk@&1EOS6`E59^r7pVvIj&(&(2s3gATjH8N5he7MH}#uO92W&3s~N{-^^ zz3B%2AVrkhJkrIu4;6&o`lD|&b%~#x9NTj_TmpQO4j%@?73>+$5#ETfhrA&IZM|~) z;(+Pf0Ul|~y}8eT|EUbb$`2_8{QD-8V+lj$=qaEPZJ^wG%t-s0D-YPBfCXok z`l;C+xsQ5)V+UirJ1CierNvUlAFZBQzrLXrnRdsJP1U2m;Sr!;IG&!i&H1uhhz-@6*H%Apmq}sU%1dEV9l}yxJ z>+PkGZIi{xrH?5sTWMuLJr?9Dnhkfq?u-68;tl+kKJF-Np5OeGo(?4kdYQ-Hz9K># zxK~&oBGicrMxO;nPJ&b2Ytx+tlisldMc}M+YJgvfK%kL0obMcOEd0WRXTSWVdPdT5 ztDR?}u>i=a4Rai>wN0m4hBb9r)sUCC1@JNi6~`xS8|-U7Y)wTe(? zoe2*pm|17`3f$82zXk8Ig$ZJ8HjzUf{7Pe8PAhuKU?sZ5G{?~CZn-}7JA+7D+&5+T z);nbMkGZNwZz2m# zd|X}(5uvv=*k0F?V-``(x*6PR*2RW2$0S-uV^+R;rj6;05V6Sgq%V|o9jFZ(A`l|a zjxiCRylk|f^Cdn{<5)H87?*mU7fPV4n{qsWN{h5A1afil2i*6ArN=ohE`QU4O7-ba z8s;!d?O_a|S4rb!J=z0B)YngXuB$mJZ3e5l0nbjIhv;pJf* zu>kENV?aMe%|Q9Y&|@7iAhBGSwm2XP{b5i{5lSPi{4;HF=w3#4iBxTc3pQBt&UbJp zeTveJ+)szkTqT5D(4l4lA>MdhQ1||8<_9$MRyxo`Reg*< z0r4M*^AP}xTsa#2g*(h!O-hd7mBz6KQgL1J9t@k!7_AIae*LR#PscHZ)&axw5cNcm z%j63>`RRARVA^D7Tf0HlvU@`XY6-@b-`v0TPr4S7Dc`;51o`Z|4LSbOyL5Csu(>f43X~ z!sSk|Adf<*6G1j2Q_XPJDm`4gK#}-9>!a&A=BMX_*(Y{%HM@aN@_gxB59y78z9!9qDL)}B*k;R_qz63 zO)ppV`?xOftJbz|DE%%ux|p4LBDMe_oFGw{_fMhUnUP$zLl* z-NPJVM*eVBail)jElBg}UAe(MRYX7AoGmthI@ttq*qK53l7GWY=VMhw)uB~pSh(oV z!LDnB)*C!Be-h1m96bp zZcBGTr^5A_1V(Dq{eN#q3bh5x2#V)eQLOw^HfCba>9(GSjBW{*NC$OXF5Yn;p(x@h zfEY7{34mbzQHf++zG>7`ywR@$F6p+`DG6hWKTWVM?i~#l6zuisL%Nm5E+HE{hB2m8 z4yzbCVMQvSQPq@oY*;M&2s4aGZW8X%h(Siaf9Q3;Z9I&+=2QefWDb9)?r(1~f(09? z=WOI$yuU-qN6QgGVmE9}!zq|~{4&P9OeID6Zj6M?pcK?LDAlfC`ZYXFmgYz+x9; zuK|-UST83W5=SxfG(Kf~LFq9jA?+K52aJ4g%R%PHm4wU>A`;Hw<@{dW^pD~lgzCe+ zhIp^M-U47s4b;$hWQZ&3r>OW|Y<@8YFOD{Ue%WPMF8H+68Z8QrJ_Q!8%5YC}#j$nuNiL5>_u905-%{Xs{+hHfdd zlC;Eq%0&D1Y-6X+KmBskHpb(eh60b7V!)S-HD)ttupgdYMK_g7>QoA$Mcl_bm* za7X?OIlq`dgvG;0=FSVoG+NmpaWNRXOAdq`22ll1XqfrR zvt2j7GJfcYn&iti)P0s-Vv^{6CwAlUU0)@-UIRfm{-gUUk7zyeBDY7OUFTkhb1GUT zYk&FskChAwDGGzf?;LwMk=S$%=GUd(m0(gV05`uo*o_Au%%?V-f=5*jv|oZ3?Bg8= z)sMh$x8i{@q8jwuN-CVa++`*=ggX z(vxtQYE(dlFIL;P`GN=iFzLM_+$<;ANmvyM>TJX>U-!L@oTCt)qy@0B0a zt;yY$j++;bM+o)Dz~>Sl6_Iw|sC_i{&8$aU&ndtxVF2kL&Qc)!hXlD#Yz9~mT`g`y z-&l9_s)Zl)H3t(#PVR&|cG@DKi$&l{D50SNj_{-B&`7$ z{wfbCDSrZ@6-^|2VEKn=xop7piS8lIe7{XEsA)`NkHg!!C@M*ip4Lz677TbMMJx1r z{Px=GcB2f-{BP>_IG2?Buw-sNFwy;?seR!CDZy4~$SJ zW#iaS65LNp1!}(5K>8m?V&;z>P+1QN+@`T>0yp4e9mpY7PXDW`{GL=bUr8XI_&XpR z#zOT!q5=_Q=mw4boZ@d^Vux)UY_(ZM|AUm0dn5DMq2#;Z*Gz3%0CML?K;u8{TwwdF z@WitJ%<^j62-}F~;~`WnJ1BeK(WKg2`S5t@nO-XJ1{Cf^MSaaKU0f)5-B_5}0~}$- zY4fWHTj!VGk`Azi={PD=;vZVrpIyvA_cP}{mM13^tPlP19acAGIP3?lNbXJx@`2zn z=#K(?>;~{3FUP3$@hIhd`OihO<U#vLpj`AW72h#En8v2KdIWfCmw zOFZH62-KG+i>1wrm0$k}v@?>U)N#l2JL zgU|`m!*VW2nGfc3wigB6W6SNleyno< zRz=s2*)03fg>p=7*&$Gdg4Dk)np{1sA`Pxp%qU+F>p;2n&{FRw3&7?40V9WlEAXi& z{6+&w|1feNcI@nF<>kMY1rI&DdMY-Mzpuw}TNK$4oClpCldHP@=@tw5s}5}_Z|HqL zK}4(U*n9|D&oSTO{Tbx_l8)M9Q?Rw=ovg4ylle-H49Po(Ady>j?cofWS0rwXXa13O z9QvcS!7!PX3s?^mb{*5j7vFGv0L3+9ZU74YqgYTWHId7M;gdmNe4(w*5(*Rul`_1LyMo6X*ro9d`%v@B@Tv)e{>#^(R)9UqgMTHyjUC*sbv ze&Ub{>D15n&N)d}6%BMhppX~C`3>)RE63j50EySlx_Cd6Nnju%N7Y?BFRk&uMC_gq zB(=>cdNB0KQ$>JXuHeo3E}!^tU=C%GbE{BYrr8j~N`>b-vmt?@G<*8ZmP=k#^Np2HU#`W}+|NYPzBI#jmIKdcA5w^e^2s^+?8W!j2Ai;Ms0u zdGVl`dx@Aghd(Hd5S&fv=Knd%Oc%JwkooPov7BajLi}hVz-90%A4TphInf0_z*$IZ ze108Da_dB`$eZVHX&`@AbDOhhE4o-+c^vq)kA-eHV!>u?5h$C~*vs;cTdUbS0qulR zJT{7-42j$wF=pBn;C7GoXf?PSNB?z)2w2WEtl2*l4bN<`5~Abb6@D)zkkb%mf6?Pj zhAw>YP>#&PXo6j8(Ag{brOf7vTR^53&VNn?w0cWem8Dq20|Ju`3p6 z0i0hSB0CO0w28}cw99mfDulhw4ROhDn)x(qQc+|LMC7o(Z5FOp(>+L7_g18Y1OTzH~~+iymVT=qUVHN^O8hyp&b z_w)t5UUzAS`Lsd!qcsfhLfn65;)eoW!)JOam)L?H9GS_Y0TK0k#ujxK-}@@K(+LC( zVy0i~a{53g)25`5Jy_uSDCNV_f-$I3T%KWyOyqum^}r|f1NVR+w}w+!&T2n2K_uuQ zqlc0|z=76u3pzqmZrhiWnY4(4=5osW!MMo}mnFkJ=V%g8lI9)wX{zZWMHp~pqno$f zH2s#BdC)?c(O+!x%jx!-U(7^PJ=CM~QUuK|V-h-^_**y>g4<&mb)S zxGYJUN`Rwl9kIlKAlH3(>ZiyE(IdXMFl;I}>xoLg>mWH!4_`5mO8wo4eTr|HWtcEu z><5>c0%Ej8xZ&^IOkf0Gf-3O%C48a248CEcIFwyi z^5X@JvC{-5d9dr04TlJ!ojz&^Mhuir!j|sn)krOKYRI4V>pyhJojL5Mz(QDq zsR7XJ@Sx-Kb%w|-av_3RfCa0rmi{sST^d5eoB<9(tibUTVYyaEcDdgh-{lcQmqJ-1 z&GB3=M1vJv4K;_He;>~SlJH}{hFMGMuhYqKn(=Asj-Z8j^@@w>`pP8h%iHx15SEqu z3Dk_EHAxtq^926{oolE1@{uxD~$DNg;Ga*5!P z$?Z>mo(o!vAUoqz!5?Qve@Tx8(*G-kg88TAkPRDxG7J*Lp(M;CjM*cX8kQ(m=k9O3 zT1xqcT16=Q5dSYwvjseVXe=2qRGPo5+qH1If4-uAr|sKN13zeV^-mVsd>e-Y(`KcE zemEC+NSUu*iyx^uDWD%kci50ErkQ=M503mNb@F~o+<_r;>}9$Uq9G;GOKIUgY)tv5 z{NflaN&H=HQzQ5zYIU23-Prv)L>n43k1dJ6EzwDs(WziA7CiVXA&%E(p?fY-X3NDM zy>3UcBsagDi-HVy#7~Yjz9QTN4H6~3=+X~^X=1?;cl$DYj0ddwb5dfW_^m92u0(3s zqhc6g9H6#13o4+wq>||ulK_lI@lX^7JybuVLoC1xJMXA6keQqz%BifyAgDcXGJ+h? z13PPs<$P*Bg97vY(VHs+{)jvYye~*go>yyG{bZD%o$$8QQLfm)c8H zn?k^ax`(FYImI^G(7`ZyU++{Xjcbljhp*U{jB1&;wXh~rA#sb6tYLX042{P(`* z_k#z|D}Qz)jT0#N#XPLBihw5i(}{Nnyps#bP4I&8M#|Mw_W4e2hTA(+IMs~SjB z*H}UknnBoqzZNh2VvMV>_6pnY+X}cTGZOSlRw04CT5ME00MDs&xZqQnn?%>woCgRC z-@Noo9!io7{-nf{Z~Y!O@GSK<>HT^e%cQCGf*Gw2vPa$}1Jf6b3AEtX&_)hnLuQOk z0^yUBwE5+dG%S5wlDtdF81(urmJriCb05;##G!R#UgeUCn^wi1OM`bAK`v)$<@%(o zA*7;a@!;&0_KtWv7S8(EW8NYaLTe)Ro*&-$^LlU3!R$mGMh2J}ocW#*kNfuF+11aG6WG3|tx@)oTOLuV~a4#^wJkJ*v(=GOaylm^osO@+@> z^L6&#rol0nA?{Ll7EWVrD0kP7mN}--iO8ygX13@U-k>y^>BT%>H^}FS$W_LD4u?hS zBWcrnc5whrpAX8?85^HMZ9V!e|M)g-r*J!Dsfs zeqX>kLr=)G06(7t2HVI(0sjarUe^r#Lp!4cS}{?1HN#=I;d&%RTba+8?HrEy3`ac+ z)8#GVV1+7DuLJv<3fp&DtroLJ@K697*RC>@@r4Euh6%uTNibWSX`u%mPBDDNO2&+# zETyrfDFP2D7eV8G4?>1-QM&Sc+W9jRHz~l0d&D986dN z`Yq#jjm5svCO`8s?XVhMU8XFS2FQ@}0@wsO2sd$|byu+`mF_HldkPX|vda^0j<9jJ zqTfx8!v{Q|$yHI}prL$8ny1|p=SH(A|4C`{cj-W;;@^LTUd7%0U~i-PsFU>}u(Xj) z?S%--K=BE)#NPx#3mvQip7@3^qt;1qo>tevm3z@0Iz^fb1R!K2@BW^48U6zaU+2df z&x+usbCp&zaQ?-21ZdkD-Hya5f}EQbs6X?%H@SOG1@#mTfO14Dg7l$bLtNd9MkKo& zRpcvLiSqxKQ)JppxR0kv&~#H*qPk%lMx+rqNS7Ym0PV@Qj_>z|EY{xC52oczg_941 zJ0D-6&eOJb;9wQGhP>_`>J3YCj!+Q{|4H!dy)b-Qk&6rhELJM$S3K^Yksl{I}s{5Z=R*Xbn z7^AC|fb1Jdhrv63ZLE}J?JT6Yx>7?Xq?DMvWL0D|V&OVDMs8<*V z68t-Sb1;g&-~Nw)TSl;fX5I#2R?fZ=f5k0nnMG%m<@4xDp#RL3Cj)yXYkUvYTWF48 z)rV2Fn}D15R$#-UGMIhzIOr{t+`>()4Dr%ErgjFw3XiII9p6ch3!OYx=6=*;3ggRx zbf*u2f|VezQ@o)0Z_Q3s#1b62n=kHPwhvda)cYy^| zj51Cx6#qdMI-8VAHuf9ndM3$44!uP52@B4&WO$rOq5UKIYzsxV>;FQ2RC)9c!#7;-R8#+NiQ?_-ckjVjRtP;L;kY|jI(RtJ(G0oTcE6$5pmW#IfQGIHpA ze)2XAI67_wR{lp!f$MM9EwU$OzoOiQ-#K+r$RcB}MZ?{#L%%qcbux8CA-eu37wi#_ zYB}+8pD8sQgB;h+tY;2TDid;Gn!t}ynEm}D1O?DujYAuoWsjukSweKdzD|Ve4XJq$ zRE6l~y4@l~_J!;_EZq|5GO$+9`K`??I2kfMd~b~ml`ZyJob(5WNa#`x5X&aDs#h#I zi{d9`e?w#k#B6~Mb9vCrhKL4*L-gi{5YN!j@d%`b*Z5m1UpT$kneAL65NF{*<|vkM z5v1V_3Vj8@-5yC5u<>Aw9@s;rUm$U*y?Mj}w;EZyQ`dr?fo<&C6KfwH?oC?F?yM`rGqz(wl5&6M-be%Wm#Ato)?Szr@aVg~F zz0$8jHHx65-Ihi3h(7o0SRQ?P_B(%11a-S0q7DNF+XJOXn2UX=m;U$`JZlp+j2qH{ zD)3b&7art4hor1m_#T9`6X9@yEJfAXbLhO!r#DpH>G!lgNAZA3qSH+j>+DxY3%q$~ zBX1&pI;`nPX&+&ttd5-me|8c!4y*j?Bn(pN1wB}%33+CNr%JK5)y9i^s3xmgXzGsr zXMLg=_#L9Zz=u_h6*jMVLy`-wJ@DeMgQte%e_F0&LHbjkqt2wXgZR%hMGP&+`#}bh$E}M>4;ym#udB!90#^(FQTi(gaV>sl!ERNU@^ zP;&&E*tcg!0)#=UzivwePg3+#dWt(;j%M{8pNX_bz-q5H3%+)js$=6s>4cp1ZTuyM zgD=goD`x3wxWAMH{Mj6I#b36YIWhD}^3PA?@q3=5=1;?Rq`xP;jPug2|F;jk``Jy9 zi9+e*les{Hxm=M)sHg|3|I)>^xXp;%U{@-|C$@Dx==Qnk$sB~jH{{x1_ z&tGvzZg?beARF34CO2z)4xKXisL`!R0m&h?s3^DxoYy4_z2CLV2j#p2?luOa=k$ni zcvTA2^au>DYSZ=4<`2sIbEubKdv$hzQeVdf10;i9Tf6)SY3H>S*G0zy$8-+(wMK(u z)8Rf%^St8*TN-b^oL)13i#ukQj4KfzzHFi>jIQBYGAYslJM-et1f3p}spcjhOzTf> zh-X!cy`OUyDP_lnMP6}jjG~dS4~Iin3WNqf`Dyg5%Ci&n-;`oGp@rI(CF`|1VX)4- z=iA>U%+$yw?`ir&siwJKpYj()QB={ficYQi9`&q$rj}5`wYW3%Pg9q&iaZ{p4s=>P zd~l{0k%=7ngVd+t|GPHnx1ix^i+0Gj`=zlmdU?YNy(_vlqwsh@#^bTaXE#_1^UdRx zIWV%JU{O(~t*2G5xRSiaAn7?fRz=TkULjODKc`@dk%i-#a1Gy~VyxGPp4_I`*J|#q zL-i(&dw~~P3sVh*ZSR>1P~M`2zrWf)K*wa7gAfnot-(;Yjs>R0-%VstB8 zxZG|%bzbk_L68lwjwy5ZAlRA*pyGJWLtGmCpr2^+2R6m?TnkA3xnYz$G?57Wx=yG4 zpl8823nmN4bD2wuu))f$KHTsvw0#lpVtd5k=g^Y`j+z%U_nVn|=b<-Nrg}8TTLzF@J_sD~x``yv?`y^1Yk7%@1 z-b-^iv+J$4`@lzJ`d`HR=+fs_IZ)uuj-Fo-Un7Zn?CqfT7=3S zsotz5d@)0?`uO_ffnaFj5buiZ7nE0T(1J`p+|4xM%hnB6c7fmE#%{#6wO^$e1ID*J z2{v1X)H3A^Us)Ra%*a?4Np{|f<0ICH>G&NU5C9a%Dsty?^_r!JWZ*X%!}^fq*2$TP zrr+tnV+6JBAt*Jq%lxE8TM}sJ?$(~DdG*qi6MP*q6l}1k3E;H~A zu6=iQ|Ccf!jj^R00WWSGd4RGu2HTY<)rij|z!EIYHyN~q?8b<1VoZr*{gqCpSL*YW z4%}aVZ7@{`FP$VK4=5jLywJ8f$VLLDPYQgR--ivHL*jk}1Y+y%;Dr|nb0*0y1;sgN zd5?>z0}^2ppabl5wg58B;(9QA{jrq%hUO0aTvH!vx1h(UL&=|#ObgwMtCR2s^8woLE@Y=x z4VMn*ef>=6+KR>~UB39f5gF-YgY-4JeB;G6MccY&7@kmm#Lxz|&IXC6l?wOfX}Ncy zOzAR;6c~=)JK|jN3tQNFNeKLJkb%-&23hzlu`L`+0fqC|30)p6u~|b3C*!yF&Z?@poUP z`jk@GAfKMMEjfXZaZ`~mOEnmja?-1Dq+Qi)647_Pg|-O0W!tP# z{>f+U@ME9toF_iYZ{bUd;21HQ;~@`d4%y8#z)Qj{0k>pjuI#boJ!{n5r;mT)N1L_1 zF6U=*$jpbJ8dk|r+-2}U@NApoL7!{dpKHA_Q?M9z zOyM5&j~%@@)?T}`P6o_m+GrxBtvjlBU;&lxN*MFOVoHS`RxYw-QeAd0I$Zb~FrU=W z5rEt+ex>nU@sxcXZT8shL^$Sz-sKB~r&;i^a5%UhxsRp*M-Q))jc;0xns6^zZdss@ z47{kFMY>NAL#8PUc}d48(~|**>U=^T@~aHjCfTSy%`1unEd-r-ze>&6)=;p>P3~dme2G8yf9NNGr187%-e-8lJYPm*E`7<&$hfbc zkarZ!nfVArg(;Q~EPGm{!H!Sk?XUf6QrT-Ue_QET(yTd99lPJ56(Cwc36_vk<^$;{ z?=w)))ogOIZS>8M-ni>aTAsakRc~m1dG(>J{u!M0GX5BNh7tBTJN_m*2X7IF&C(h# zJVf4DQCPXk?nQquTXPVcRY`^yDzT6Q!yD7*0}tE;)7pEp!kj~nc|*-T2&J8@=IcpI zb*riv!a8r~bkJ|KSsot6>AXLsjNaz11q)j89@NO@|_$xj9M(~9C z|BI;5#Z|r2`vql%l*PR5*VDZpUxlBk(E{)WZEkPV?U(w!w+yJ1EDsRJ(&wB=g`FKUNuRt2d)hL8_2axx+pv#Wg6P#|K+VJ=!*Ev@VR0OeHn{OpAbUBNsxWhy6yaPloIDl82H5t zO}I9IE-Z^-X?i>t;c^-c_f(EP)D5xpB@UMgY_i!M$26gf2xSbwA-6zK9+YEh@IfdyWeVNSRQB$gQ|JXkYV*v; z=1-==GjwTtKZyHlAa??QgF{UK9>n;xNwvboxyyJHw*p)S>~Rj&c?WY7cGA;+HkkqL zY&fBIqGZXdCNOGdMuIMT!pE9TI7_W##E1*8lT!ZlfnAwdqCE@s%@MESR>%eJHC0>Z zv1hk$w*8TOXY^QQ;~%0ZFegjW;dGBtNJ34kGu3@-d z3QYfYISw>3fbDQ4&M8f!yOH%3t6}UrH0g zrmKf}+}tfJ#%w=XC!7JOdx7t8d)f#*S3#Seora}5uO2aEUYrFHJkCRBiW>G8<%05>T4N8Z#Hp6Ii|dGY!5M{B6_;ca{6hVJso zMWKmnlCMiGKjX&)+R$Wr(Up46FGD)}JDTSPzqckbc7;xi)bnClNZG_&Ef2`M`+7nA zQ7~;D9ded*A_FiO?QSTPjY5MRJDl+y7=4;xsxcX!+s}pu7Wee40spJe(Qv8I#v5!n0KM;F2 z7&2$|n@oGkxIq=u&2O|=+DuN^RHAdDs6zpcV>WAf_r`jta==y(|7-t(S)iO#qSht1 zol{cM_MJOp!ND^BFI9B;yKuY=)NdK_#858S0DiSLU?Me%lbXWhc!-x#D70#jSFgAJ z#l)SJH+X{ueRT9Hy|5+@lG6;^nhg`V88|LluwsXTys-{*@ z^d0tD!dmRc1>u8!$)yg^VFioi2$tBzos0X1HS?e8RF?0Q%sF({spIN-o z5UwWJN*48fR8pllvN77WH~*SGEo->M5cYopOVmz&nlXCJaj>H+>(3|o)5WJWQf`Jy zHpP@EhAa>tav>AH%aq90kR=O!F$Oky8?yd$%$pu>KFeS=5Q=B(dC^a{#n{n+8A1gR zT=migk)X`3#ra0*17+KTm&jR{HAa%~`zQ4)8mxLb^TlMw4ns{2r?~CoC*|FrtKl`U zr#;suK(spK`3uP{mS}j;5@*S#b`WmXGz!bS4=*hh(e+d%LzO^-8LMk}DM9eRBw=)y zG*^Ku9`BGj-%rD*`NghWV}kl05es%%8)Y?&ajvj6+O z%F9qk!s_ETGpppPjY{9Fql1@X-TRw{a@7aA9YPfu$jHo{n1{ZFF6?~`^}nAJ#Q41! z|G!m{-uRKcaYiz zu~*2SFP!41p=1^bW(RcHMX*Cz^@Eg89}g8+_|i-t5hf8f&-z-D}Qaqs% z22!k&4%bN2D>7kz3e=p<$M5~v3i-strhcCoSHNnW848>oB`~^gX)fLV>87>5FbG$3KoPG;(;H>#dHLZXAdLrJ=%n=gl!37;MgpoMvUa>*wj%ccavvqjb1o>)$46@+sJ|HNQ_;ZtYd! zSE~`(^&RD#aO5}n=|P)PGItTymjrEgIX4b&96=kBw$ zML{l*z3tn-JJ)j*m4AkD&%P}3iBLqF}VB9as>KBUak9!>x`hZXXdYLC2!q9-b{F!;-nS!<5DZM)5 zfGoGI5tphEc$JK>NbO>{<3nUJ)9nTjlHz-3eeb|yMC4SzjTo5R0Pv>#;++{swv9rW z8a)aG(H==1UfF?;r65u^Pt(mRBKogc8RaO*A$A`{=I+&yp+3f)W79mG`O)<&Mc4n^ zbKOv)JXrtTewgxNIPPR(7$A#0>Z-iuntQ5nH+{gv{J3!Iy_OeaG(jF%*1XNdQ?8(; zs|Ztga^D;8jWcN9)oP6oj|rq`<@WgT3A3hf=ky0F6d7)1xiWKoK-r8bnt8@i1$=a* z#Ivig@k(oLaIfy)JaO`PJU%h{d8)YIh%Vb{^4O`+7?CtSK+FyJ+;fsETgSIZRo)H}s!giU-` zA%=m%>_YzfcE%*g*%MukA5b5pGbZ@K_&jJoOQ;5`MdZuiJ*>SXG0nc}kTC#$Rwh#5 z|50@2;ZVJ89JfS28I`3nloBQ)X69H!8z~xl_N+5=2H7cVvZXL(XO69GQDSn zgRWnJ3|x4vNU>k8VCHE0bxabkdi1;YuQ&_qxLEqNbOV_d-oVvgdo4Fv$JAYgfRZei zFepEJObGa?4u&Kk~-LI^oH}L z?L*BJPZJ8K(y)ST6Bk?~$4KBuN5zj)#0op0v&&6AdzGK9C?>{NKNa|1u?273yw(y} z3Y*+0$8*>Isl4B8uAgyHqC<8EZ+#@l%#K3%ZqM7OqGTuntcw0S;lcL?tBF&|?mJzj zt<-yYBmB125t1G+M*5i~yytOx+Pd`mqjf0*a_oP}mmn`BVt8#^OOc@UM`Ixz*nA<2|z(S6C9Tw19 z6(b+2E@45?)lR}9{Bif!W2Q&1IT5;nO^t$@tL3uL3m?^(Fqb7QnWjIM)fsa&pPCJc znJ}W!A?*l=w6y^BUyo`_U-_1+`QB$VLR;MDj410hgnr+SpX-Me6eQg~3L2gS2OP3n zbK{&D!nC7++Mi-Vdi-)z^t7}Ky_LqN&_-=_<;531{%6Mp=x5}jZPP#OrFB(crs;dj zx^YBb-Rb$;qC`-ysbl^QCEf|_%STZ_ElGgChsdyi*4|MnspBYzyU3W&exq4BC*?>N zivQLg&5{D>djjUemzvpREb(+t(eq*DILKB&qwOP_`d|3bIoQcG%>g=VoHZmMWBDiD z82virN6;NcHjVSW5Bdmj{jf6%86QkjI1+%1114mlT8^rzV&@6_TH)_nsm9W6MnJJ8 zT?8!R&}-Zv>9Mj$IsP+TQ^Th@3mQs-t`@OTW@iDpiMu~XhaMo)aL$=N3GwKDf_77z zu0gYqic?~D;}$}6{f$CL+&|0PN{0_>*`3IJyeAoc{Uro*`=#6i^lz1W*lilvF4+GI zrxT~|3DXT1u!F_e=#evZy2pACKNUFry*BNm6!?)=(z@3yT|ZNNEEcQ_x)@ z-W1{fAZH3R|3EKSqV4S6G0jB=dN-|GEy5HM)G2G<&0(nAQjkl0tGh^c z7efKf2WfF$oOF%U(Qb^kGLQI=leFYQF)o5|)_S|DxtKEypD_GSl?LG;w8^jGOGM|` zjHqC{Jh_~ez2+bj;RA9M;Cb;MCMaRc6uE~`axw=PR$~LJLIzIs7$Gc=o+aarVqwWp zc?VaHLH^*Fp#Grj=m0qW{n!_<%+)@qvOT8%i0i>q%FjyHe!p^kn4h@LPL(!#<-DL) z$3kL*!tnwcPX#dk%&qZC3MnsrQdwsoo+k|nQd8CUE?xvLUCNqgdz^&R`tmvv3Tf@V z6X++*C;>X2vaai7|M;b7eg!{Rh$ZIHuFwRz)jDTi8~%HSHMc@uWw|&L_trbHVI}9E zDC$6bkKEeZp~*c?*gLWJ@JZ0UD2P^(L&g&ifFDm?j8PaNr+)s_rrj*#>6#E$B2R?gMsA)K3VSI_^kEF+2ffuvNjYf2hOSIXRi|&b zV(3*<(0Pbtq;P5cIsBhGL)l|$&?^O>mN{Vos+xiW??F*Hti`$+FNtud?@U`$X^LxM zoVxH0uGm}X@T8JpSmaF4>mv)%M~HpqJ|;r&QoHzs$;lXkYVRx0I%TTr7zjBg4jmS|b|gtdQ;#EW|OVjrtGb?#5QJ##~=&E;sx&;4Bm zaFri+&W2mU2}Ysz;0h%=kz|ps5uxB6n)T0Y^@LL_!4}lhl?hUh#FH37mq67s^o1EA zsD7Ig`TqT4OUd^nI@fV6Xr)q2I88aSQGfp0Mnl@bsl`LWu@51fmr`U}No+3KoK|wv zOeS0}J1=X`{j4E8^=!!?n*GZQ7s;X{7u>VyMBGVq>ShwBQeXRFikSoDLZ)1r+m~B% z5m3hhUf3HYzj2yprrC!f)Dt6bZm|d_r4Y86vuL2BKonVO0)R?7+V^Js*-T-h+-@4@ zQvng1B5tEQFAtTswfmiVwSx(B+~gQ_WJ>8A@JLK8Ta`?}<0cFjZg8k+xoE1QZFddX zFy@k>KK!58KJ~%j^z-EA!kkO+RbRs)cXk9MeMP1?KbUbf_NbCmCyFNX9pn}rY!;uc z79Trd6ZN(!Dm%$-F6%k9ooXeh4)CtZxX~_d5x}0KZQnb65RAGb_X8&tXO(gvj=85& z0*y((cGCebe3C9ck8nN>UEAgp_`%#9G}7>aB$U8UJdm7dPnXn-zh26sV%5k?q<{l- z`F;0D27(f&LYAOW6y$LWDW*+f6>t*XxBxP;*wk+lsb(}^07%P#W}m}8_p!pxapcni zGh}yvuv*_d2Y7OFP*UHVpSFVZv>v8sC?E3EbLQ0^FUnVeT9NmE7vZ^(kJG?)RiMr; zb~U|=z4OZEvY#Rhs-`ngZ?OxYkG;7GjU|*GN&tcLjU{g+x;KC&%KP) z4%rW;{kqqww#wrSV%3OY`2#rNySkbSLOA&QgGfk~#u*8X&66-ri%Ntv64;t@iW{(B zp_Q!n2t)zJrs>eS5<#Cu)yQ*(u~xcdy|=k?orI|tYM6;8C!qd_^Ue5vih^O&Y6!Oo zyN{uDjpERVcY|;e&O-1WUX>1LtSDHX2&V1@eAiIYry9?uHknkGawr`X(+G}t2Gi8$ zElLevvsH_6BYz-9GuCM2yt#R$)OH?bQ~PZ@6msrj3Z!41$qLNSV&mg_Al`1OujhLu zjmGM$${dM_*-%_bkFo_i*08I8wZrX^sE3(jB(d3+HuRRaAU?_FLY*_Tok21RIzt(q-sv&xC)H3-4s*4)XSv|Ol>u&yaI=VRd2gV6L z_>O&erf1KC{N5v#aLG?W>O6Jjpzs9@Hc3D0O!A|~O6X#DhH>Tf6454|_pw&8^tdtS z6i84~;B8h(020TY(^Bq+B&pw*2IS~jn=t3OOhXs6{diioIx@h27b##&359nT;Q7yh zj+XPu8Gaf%s#9hVm%90#bk4aTaX?mHTr-Bput9{s_sb0kgB?87$hvNtp6p-z@?^cR z{6F5asR>9m%!&uiG>~Iy@a|n0c8iR~nMcFV>Qp5!e0sYNxWfzX%b@&Xr(ojNiF)Qw zB)t{Ij-Q&5yA1FT0;#7N{Q?k_ln4X^g@)NKbK*l+s!BBANd$J`#9*V2skVJ3oBat>fxpWE^&dWBz>RwI^E*Ne>XI{E@)QuAb0iLJ z`N-{!D{u7@)YJUQ+USZ<@m#^x!^1~G>l4Dw1Re*+W+RuX_I)ux1@l2R<`z?ZIltM* z^BHg~hB}4DaYY>l*E{+A;2|G+OvsPlA^z|(W*Le?CJh{;nNVc7k8`a#TI+A*^~j(4 z!rr+plCX&vLw&|29^vMRV;Kn;=OaGW!I%#&@LvmkxJ%7&di4t`!7=D)8_D!dM8ai& zzCenVF)nNrnl#O)wxO$`sW$rJnkH(t>$G)Rq?E>=3;aI&Gs13`%h~K3?ax@3eii1{ z*Vt^x8?9wCaD#I2jTxw)K`K!PWYnWa9CwE4c-jgRH@8H%S88UOfOn6>jG#4vaK2Pg z45V7454Iyy z&QIwdm;n`wS{u^yzt!jjcAl<0UDCJ*b?23T%*t(%h_MaF@B+DBsus7kS*$(x)9Qti z(20&v@PZ+)?3~rV8ifFdlw$L<;8li*HVLzhl@Dh$kK`S}Gf%7Fvw!&*$peztR)iMe zz72#}NEW=clB4frv9{4(@9kI}849pEmzpr0>EoMndnr2)3L`5FDzGh5FW-WQOhvpE9h!%Im-q zx$9O76F#gpQK4Tvif+$USA1?i7Z;dh1z(47e%&NPF}zf+d{T{Ru4!%Mhp90|QdlwC zBzMhv{N~K4DL0IuQUS0+5uicT$wEkwT3~PhH-~+u-;L_d_WHn_)jb`9{@Kp?030>s zb(uznCt*K1VJC{gan(oZavxDn48IX46kg{5`aw42B$Wpflzixkd2aC}`un?&-I{+8 zZtKIkWJ9tn@qGTV991ZjjCZJlB$<<~M92g@jU?gHbI>y|AHGe|NG{OF!IaWSYsnmo za^(%&4Z%hmU#s*_y>sU>#HXKeDYxI@AA@mz4^G%BM?X|0bpn#lLi^nFbR8%n>M>J= z4!IQ!%E-92ZZ)fXIQ%-wCN)j@)&xy(3m*)acd7xy?UuK{J|LM4h_DGh%BeTgKEPBR zFzq3xivWumO>k?uydhR1*cK8`{$xM)#6j33BmZT9{+Hm6$hcde$cSSQ z^f9&CPf8m7(qG-8j*#Dv_Un^xOO$qhxBqf(r*E&sr1Z0$$`o%CXU0=C@0=VkW$C=M zYp=Y#h2J5N%c@!m;}Fm;J>}-YzB(BrT6hj4=4v4`bJ9=d1FAbC%fE;8X~BXcW6^){ z&)qQ%%=$j!NwUF-5YA`TP~7N^bt);gk=kNMAYGsCO9E+!G*r>YSkigQ>_SNJ&pr#x zwrc7rKrmWEh7v@^giXHwO#|&F!r9HDjOKTax1lrWOskNeb-~QOAEV6>P8j%pXg_(j zT`S{kust{-&W10D0y@YY*wUnv1qJi-cc|N|m zX2$C`7!#%+?`Yk~1toh&&KdV7K@CnaGd!r;%1}d@tbeXx;}K@AsC>PEr$k42+3IAy z{-U0fE;mg-eDBeaYG5u`MNll|t8#h|A@jHB3#wL%=DeZ+1(YqfBd~lLx zm0HaypkTpjtS#gJiCWC_wVaH--Vt`?Pr}HqpS`!)Lm?vMqSEQ3@J4=-z9y$N$O!SN zybihwj259#-U_e+)fu$rNX;~H%xRMs{kkgy!=`kF70UMhe0T&1h1`H7omMx?5z z%lT+i!cjn5yCIWNt0j|#?!f_c3a=wsp0?6s$gw{G|MFO@dO=<@~xX^bisc04gDmBU@ow9Mo_MxZ?%> zEf8&{2G-7(P?b3^3HRvYQ*EIS&W=b$NZ(JSmtKQuYfG0wJ@%sp182<1EWvLoUzlkk za;dk}pE6-2QX5hx3pDQWATa=&C^+ci+^{-#PX5R|KOk5G-6KzuIcWNWN`uKrdgyYl zBF6_*esPQ|CM+ZUHP@rZDo=W^ox&(SsxTqG+>LLsh(X^fvar`?UN2-KcB(s*XgBp! zS~;E$|9GGWf^*zvy@*1izKUR-iM8|l300#9%R3cHM@GmwY!M1w{tOV-S)z{nzh?4bALb+=S``+a_x_rLks=)SZP!yMmN5xdf zBlOHo`LIdb)`ppeT92`)cWX6gJhZ>h8sERxlerH+$RqLcI$4=b$}<7|Obr`>j?Z|f zD-&WY>Icr|Mx|GK*$3ZGK`hnW=A-iO64NwECw_i{q|o=!31?fPUvxRsIXjDM2O`jP z6y2tP+?8~-JRuK0hsjK$)(oB-37Y%dFkHC9K!|N55N?vpb*OFCslxJ zD0p(*86M&Td^F{H2?7DTOn9S45{Pa=kT_cR7ISj>K8lF(JUA!~)@qwbKaopD-%cot zhO#w_6oqF|58R4w-HBupen6a=Z|b2)bB)kHLq+08jpA-yy#euo2!#!RP3k?X9(^A;?bh2vS${6pb1W zO!8Wp|1vcu_9UaO(g*5Tuh}?(@4%Qt4ceTnH|Bm4ZGN>jEf0Og5Ch>SYIkmFv`ah1 z&M3LDCrup5hj1h&7>xrQNS=4+^=|Kc2ReqQK-tup*T;;pTcrJite zg!a>OziQM06LjeHw*A-eVAQ_m-~GWiAm79Wlu%@5L^hjR1lI;3Ct}D8P6~K%z6Ljl z(-0o(0C55{!y_>O-SCUd`2-M?jAui^X2y8|DHqOBPRJPF@{PNA&X5TZ?_<6yryc;h zG8H7(DSDE7FK{!P)wboT(#=zEKka5wO=6w;Q+()YZM+xIORF=Mp9LAzojM0qq)B6G_YR5 zZJm~%#&O*broD*>{bMtbmV*xaCQe~!x#@L78~4z~dsbnHgHJ|w&PnfizYm4U%JS-! zGZzB-M8t8&+EEF1x(A8QjOu+@b3&$~h@L>@85K-L#2)2_2-*=V?YEp;^U|8ZgoFMA z{PNPM(4Vm*R;HMz1W7R5c0W+HrfFz(7;v#F8KkW^JKCHenu0G5cTtxG82$)axe<&P z_IEZA1!TSbc=6HE4fRcUU``T71R44wtq+to&tMQ$1~4~C&YBYGCEV8q#81-3W}O%x z36VlRf?!A(6#2d>u1w}U7-9kb{{0eHcvR_X1~An$45Pf6pAUkn9YE>|7j4De5p2|O zQE^-wE~0ioh!6lP7loGSr(rl!dptU3wXk|xfx1Fiozv~lk)Xj14Rc2na4wK=8dgv5 zX6^96)TQ(ae3gZEM_MI58im74#RF!Y1RU9gwziTLN2c==<^zu9c&MD1W`i~XzVo2ZNx}b;ol`n?V)kzehQ;Avlae+y<4O2`Ea-{mfKyK<%}^yp8>Qn zAd+(+`fYhXLg!)inO$w`>evCk=;=K$iUah(u@3s^O*SddlR&LQKx_6!Ho@)~{Fe(K z4aq(u=))p%oB-wJe_&AYuXC1gy?1opkpb1z=X(e~S4Z%JQ=XGxYtU8mA45O(go)ds zbMALix1y%eh=LP`g$KQo;sEc7k&PBYx7^cZ%&$UA2%Gb_6bXK z&Njh5!l`ptJ|n?b*QmWh$w*MhMpn3+@adt43bh-kvQV$O?4eQY$9N1GUW8#iY@3g% zK}#-+D!MCQjgw1#raCyK3%YMi*HxT-NF;&Q(`lu{%W08I)q?={AZFJM&~bpNpKGDR z@vPMcinA$Dg+*j~)tDg}6h7x@vJbFdzc=?4C~BZ{sSqhaZWZ2ciHVAzpC zIMCG59E~>lH=ItS!W)M{UUgw69O0THIIDmd2Ts8#PVlgz^4Y;~*u(8Sc$G)b{Lke# z$XT5XBja@>G_%pf9u$fGwS`c24@Lz6+@avSYpj;|NoE&}B|ifuQy;}4NSX99O^yM- zc!bWtvK)xKvfQ0ED)%5BLl^pCVZ@}kaf=t=j)L+f&k41{u+v#ErFNJ1l;If)!&CYvw0aLvkRV>mGIE|lr z*L=_!tMqGoDu|V8w&HG=Nmlflj^U;kS8e2>OMWMS^ZghQxN~Xr<3bSgs z@l}+-JV<-Y(I8LV6R-j|!NjgdmK3$O4#2*HAE32jYXjcNiJ-&4F+en#t*3V^2U*-v6a_|0o z(3Q&LRoRb~N5L^lR(JSq4Ol(QdFCW-rJy8bgBB0n+CFd|#Qfnh%Mmb_Na#4-(-JB$ zOW33w5K?w{Xp?~hYA*SLGNImaJ6LlR5a)M_Nfkt^r|k8V=)j1ERFchqTxh$ibBfGWs6Mq*Me~5`kt5(Y zrNHA(cjexndrkq7r0Ep~JQUsyo!L6x{4Fx4y9*|c&HT;40@o7JL3rfB`CDODqN_0n z^(Yq|I8Ol$iO(za8jtj#2&pC#()Vx#@p%{)dj>22>n`2?zlKFbWGXw(5A!*Sc>EWq zK{KkXee$4Cd(tg6FxDhGEx!h;54;9HNtZGCmrrQQMc;mzf}}BQs$CCG-{fE)yUIo; z9TX#m5jsOnk`K|Tvb=U?^x3eH7i{#`+{EeR8RP+H6IiSF;G`Ls#9n3jG?ksom~m<} z`du3gLXQOoSJiCa z33ey%D2`ofdVhx$bI7R5WRg3_CiU&~)m(iRB0vi%pe668yboQxe+73kOHz{Mc@+V3 zS#LFaQASU+qQuyQrUL-?evoAC2Y=^IHH9a8=q!(&VN}Yj>3Q(>lO~tF?V8{JjEV~Z zTT(Q!X0&dn?N^j3!5US;p7Hq2BX3t9{YNZH ziz6Ea$|o$J^aYx}Vj2EP>D5jHBt^EXT17`3<{El* zSAxV;q7i@S5PCSy{-w$81r6ABzxZse*5jg;!G z-@e6)$&3hYXuoeO;{v7!mp;3w59PW07;ylTK!q_Eka(J?SjCu^52EL9{)`_vwMtN)SNVDtWzdwP-U-mEwUnVQ>ogEASm%-YZ zGP#TJ19jf(cX!g`zHu#5J#O&K5aAbnn@#hOO^5tD@oi&z=7=R?FG$?^gsW4u2i}Ixj#qwdlq#%u ztZ&6(UYS#)Yfn07CyMvJvI_Ksj<)v%OJ9<~&PauH{SNA6b|zGrAdxxG>>J09dly{N zs$AkAW1bu?R9rF|#9SGqsz2A3zs2?e5iF)|k_)Q0dE~5>Cb{sj6<(gU>lLin3sBJx ze0rMtr96P_dE1Wku_u#f>p?wP1h#!)+>F{w4+CdaH%CP^@7lM$Z@x7%D}><&=cr9e z>$VjkQ@N>KN4NpkY&)Yo-XcRx&G=`8r6Yr~Nl-*l_Yf3#<-!($1F-wHBz5=OjHXmt z{qauVp*zO&d+u9Q_nuO;JCUi1G2do_}u@9a(>-N zzGHY+-Ta3}H}`tri7!s-BMpNGc%km;&)dn`Hd&4SA!G$CHq-Wv*NUeeXtJL6joAYX zI>tbfcR{Y(S+$4HpFwxRO8t(^&JG`=8^PfodyNsnTszg6K_cn->U9;A^-B}7hMFF~ z{*)4G4)Q)#c7R`Se(3;QDcShw-=XjM$?cO`VM%WLO??Fvsd=Y*&!C)mrHv(-X>BOKh}v#~ewlKq1!x(q>XM^k zYDD+#UOeZklS;z_5C4_os(62-1ZRARa#vLkv$dz8H%)5s<&Lp4ko{wCK9ZOHtt$ap zBs+P!ehni_6KB>M54ZvoY?Nl2VQAz69bKOKr7544BPkFv&@j0Ev|N1m!IcHI<0{xf z371O~hQE{+9R7xM{zDxRnOSYUE2l3Lw!;@=?iu130Q#J?3G*C{*;J;6HQzlmq~nEQ+2#MTVYa0Nj{Q69hEX$ z{RcZO_HLH2ipo25&~akFT`z(w4I*(VZYq{DDsCx@7$2XMi^TTWRR@3Y`~K9Qn`(Z$ z6YAgkQn|%$iWXw4(j9Sfj_&*;g&F6$xPgXLz86Ol9~;mbcK^M7_Up~S+@Up*6E7G~vPHE(}{A`>Qis?(nmlAu3<@DmQ+I?g%Xw`Vq- zHs=VC=d$j?oFzyXOGK29h6Mtz%b>Am+ZDftZgYoaMx#X%zrSz;=lqzkf!T3T#xV~1 zV|hl3`DB%E@T33PiA3lUyXy>a4kqmy({O6t3U8#GIvbuSf5v?2EB7OGT~0LuFF1oH za=nO}HUwXYi*BNs@i&sb^uN1%zCN?N8Qw`;J;7Y{>U+3)L->1M34=(3-ew)-lNT0b z{h|;~1KF*#m6Tplq)_a&W#FY$3;baZ>sqa?48)bqoo7?anG5z_qk+$tnyCCk#wLu`5^J4Gzr5*5zc&K# zzTDJu*vkf@jgD!%5P9qWT~h-{UkYF(>63Uu2}y2X?hef+*Cf*1fy5^{H=Cp~eCw7p z_Oh<-g<2O`0k`6~Q|&orX7|AJ>zIdfilE7Oby)Pa(mB`MNO-o2U_Pk+z(zGU7K#!l zAYJUOfYOmRkfX4%I|iO_D0*Y??&gC1c>H(6JWYZLbkQ~kC)f6=32{Am1G6n$ltt5* z$oDGD03oTyukqS^Dc~-P z{Bm+jSrZ9#U{Lc7K^DVORAwkI~!Iy2G8cM z$Z16{MrV1CI2f+yXa2nFj3Id&_Qk>vG07;6em0z z`cj#$R;U4NYCQb)QQ{UrFLY5Fu$B}bCojV>)3HTZ__hPerNfTM@v5$^k zzHgI%rucrHr#Y=9U3|N&b4~f^V-qktf6og%af2s=Qc!>nns0uCHJ9u_p8^`4_1u$N z_{_z?5xMB?W=`(yk80N0HXY0V(YT$7u_se?A&Jjx9;z>xG4OM|CMhaIF)+&;5$uNG zbctx4?aWE0?hC>9qpc%am#(@h7bcRfgP?ULH3K^KQ0{sn%Oz`vsg$G%v7oU_N|cb8 z5!a2Ssz9ySej4_<47?|dpFtQ!eCyuQ+Dh2{sk)0}HX(^v9^)kCWM9{{hVXtL(62ltp`jscGzu7=oK zrPbfE9}FRdy^jxFm&pphf(1@sw2>8kCJm>KXgMIMhh_T!myZ^QVdcIeqw583L4beL z>w()nhbILIX@XH&kN#zPuD-|3l@Y|i_D8ovaaDIf6+}aXa`%-ijofef2Ff4YvV76K zTbTp7O)gVNi{}7+{o36NXZBlr>-3O;uYaZU$2T;%dGcKEo>@}{bk1A+ zSBo($#+wrv2f=`+nIm;U{@sn6OHZKp6vHfDyLQxZu8S@GxGM1nQZ(mK<3weX&l2Hx zm0+k58oRe^HlU5M{ZG$XK;yag;7Jg4?jhU=l~Cdw^rRaU_YiU9N#r>DW_$mh4lfka zh@W=>11HE5)bOY29qxcz8m@-fcLk;@ zrq!2vCSSZsekrQuNaj7;rd@&M_O43b%ss3~b&0*F@wkWt@I9?%0A|kqf-y*l2?b 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 H^6&ovP0~{d literal 0 HcmV?d00001 From c00453f2731bdd509d38db58cb5c5951d28670f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E8=BE=89?= <814457906@qq.com> Date: Fri, 3 Mar 2023 10:04:13 +0800 Subject: [PATCH 13/48] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/integral/index.js | 12 +- components/r-canvas/r-canvas.js | 735 ++++++++++++++++++++++ components/r-canvas/r-canvas.vue | 26 + package.json | 17 +- pages.json | 14 +- pages/CommodityOrder/CommodityOrder.vue | 42 +- pages/Healthknowledge/Healthknowledge.vue | 13 +- pages/Personal/Personal.vue | 12 +- pages/homepage/homepage.vue | 10 +- pages/integral/integral.vue | 631 ++++++++++++++++++- 10 files changed, 1442 insertions(+), 70 deletions(-) create mode 100644 components/r-canvas/r-canvas.js create mode 100644 components/r-canvas/r-canvas.vue diff --git a/api/integral/index.js b/api/integral/index.js index f341f0a..206c1d3 100644 --- a/api/integral/index.js +++ b/api/integral/index.js @@ -18,10 +18,18 @@ export function selectPatientSignIn(patientId) { } //可兑换商品 - -export function selectExchangeGoods(pageNum,pageSize) { +export function selectExchangeGoods(pageNum, pageSize) { return request({ url: `/nurseApplet/patientInfo/selectExchangeGoods?pageNum=${pageNum}&pageSize=${pageSize}`, method: 'get' }) } + +//兑换 +export function integralGoodsOrder(data) { + return request({ + url: `/nurseApplet/patientInfo/integralGoodsOrder`, + method: 'post', + data + }) +} diff --git a/components/r-canvas/r-canvas.js b/components/r-canvas/r-canvas.js new file mode 100644 index 0000000..256a23d --- /dev/null +++ b/components/r-canvas/r-canvas.js @@ -0,0 +1,735 @@ +export default{ + data(){ + return{ + system_info:{}, //system info + canvas_width:0, //canvas width px + canvas_height:0, //canvas height px + ctx:null, //canvas object + canvas_id:null, //canvas id + hidden:false,//Whether to hide canvas + scale:1,//canvas scale + r_canvas_scale:1, + if_ctx:true + } + }, + methods:{ + /** + * save r-canvas.vue object + * @param {Object} that + */ + // saveThis(that){ + // rCanvasThis = that + // }, + /** + * Draw round rect text + * @param {Object} config + * @param {Number} config.x x坐标 + * @param {Number} config.y y坐标 + * @param {Number} config.w 宽度 + * @param {Number} config.h 高度 + * @param {Number} config.radius 圆角弧度 + * @param {String} config.fill_color 矩形颜色 + */ + fillRoundRect(config) { + return new Promise((resolve,reject)=>{ + let x = this.compatibilitySize(parseFloat(config.x)*this.scale) + let y = this.compatibilitySize(parseFloat(config.y)*this.scale) + let w = this.compatibilitySize(parseFloat(config.w)*this.scale) + let h = this.compatibilitySize(parseFloat(config.h)*this.scale) + let radius = config.radius?parseFloat(config.radius)*this.scale:10*this.scale + + let fill_color = config.fill_color || "black" + // The diameter of the circle must be less than the width and height of the rectangle + if (2 * radius > w || 2 * radius > h) { + reject("The diameter of the circle must be less than the width and height of the rectangle") + return false; + } + this.ctx.save(); + this.ctx.translate(x, y); + // + this.drawRoundRectPath({ + w: w, + h: h, + radius: radius + }); + this.ctx.fillStyle = fill_color + this.ctx.fill(); + this.ctx.restore(); + resolve() + }) + }, + /** + * Draws the sides of a rounded rectangle + * @param {Object} config + * @param {Number} config.w 宽度 + * @param {Number} config.h 高度 + * @param {Number} config.radius 圆角弧度 + */ + drawRoundRectPath(config) { + this.ctx.beginPath(0); + this.ctx.arc(config.w - config.radius, config.h - config.radius, config.radius, 0, Math.PI / 2); + this.ctx.lineTo(config.radius, config.h); + this.ctx.arc(config.radius, config.h - config.radius, config.radius, Math.PI / 2, Math.PI); + this.ctx.lineTo(0, config.radius); + this.ctx.arc(config.radius, config.radius, config.radius, Math.PI, Math.PI * 3 / 2); + this.ctx.lineTo(config.w - config.radius, 0); + this.ctx.arc(config.w - config.radius, config.radius, config.radius, Math.PI * 3 / 2, Math.PI * 2); + this.ctx.lineTo(config.w, config.h - config.radius); + this.ctx.closePath(); + }, + /** + * Draw special Text,line wrapping is not supported + * @param {Object} config + * @param {String} config.text 文字 + * @param {Number} config.x x坐标 + * @param {Number} config.y y坐标 + * @param {String} config.font_color 文字颜色 + * @param {String} config.font_family 文字字体 + * @param {Number} config.font_size 文字大小(px) + */ + drawSpecialText(params){ + let general = params.general + let list = params.list + return new Promise(async (resolve,reject)=>{ + if(!general){ + reject("general cannot be empty:101") + return; + }else if(list && list.length>0){ + for(let i in list){ + if(i != 0){ + let font_size = list[i-1].font_size?parseFloat(list[i-1].font_size):20 + this.ctx.setFontSize(font_size) + general.x = parseFloat(general.x) + this.ctx.measureText(list[i-1].text).width + } + list[i].x = general.x + list[i].y = general.y + (list[i].margin_top?parseFloat(list[i].margin_top):0) + await this.drawText(list[i]) + } + resolve() + }else{ + reject("The length of config arr is less than 0") + return; + } + + }) + }, + /** + * array delete empty + * @param {Object} arr + */ + arrDeleteEmpty(arr){ + let newArr = [] + for(let i in arr){ + if(arr[i]){ + newArr.push(arr[i]) + } + } + return newArr + }, + /** + * Draw Text,support line + * @param {Object} config + * @param {String} config.text 文字 + * @param {Number} config.max_width 文字最大宽度(大于宽度自动换行) + * @param {Number} config.line_height 文字上下行间距 + * @param {Number} config.x x坐标 + * @param {Number} config.y y坐标 + * @param {String} config.font_color 文字颜色 + * @param {String} config.font_family 文字字体 默认值:Arial + * @param {String} config.text_align 文字对齐方式(left/center/right) + * @param {Number} config.font_size 文字大小(px) + * @param {Boolean} config.line_through_height 中划线大小 + * @param {Boolean} config.line_through_color 中划线颜色 + * @param {String} config.font_style 规定文字样式 + * @param {String} config.font_variant 规定字体变体 + * @param {String} config.font_weight 规定字体粗细 + * @param {String} config.line_through_cap 线末端类型 + * @param {String} config.line_clamp 最大行数 + * @param {String} config.line_clamp_hint 超过line_clamp后,尾部显示的自定义标识 如 ... + * @param {String} config.is_line_break 是否开启换行符换行 + * + */ + drawText(config,configuration = {}){ + + configuration['line_num'] = configuration.line_num?configuration.line_num:0 + configuration['text_width'] = configuration.text_width?configuration.text_width:0 + + return new Promise(async (resolve,reject)=>{ + + if(config.text){ + + let draw_width = 0,draw_height = 0,draw_x = config.x,draw_y = config.y + let font_size = config.font_size?(parseFloat(config.font_size)*this.scale):(20*this.scale) + let font_color = config.font_color || "#000" + let font_family = config.font_family || "Arial" + let line_height = config.line_height || config.font_size || 20 + let text_align = config.text_align || "left" + let font_weight = config.font_weight || "normal" + let font_variant = config.font_variant || "normal" + let font_style = config.font_style || "normal" + let line_clamp_hint = config.line_clamp_hint || '...' + let lineBreakJoinText = "" + let max_width = config.max_width?parseFloat(config.max_width)*this.scale:0 + // checkout is line break + if(config.is_line_break){ + let splitTextArr = config.text.split(/[\n]/g) + if(splitTextArr && splitTextArr.length > 0){ + let newSplitTextArr = this.arrDeleteEmpty(splitTextArr) + if(newSplitTextArr && newSplitTextArr.length > 0){ + lineBreakJoinText = newSplitTextArr.slice(1).join("\n") + config.text = newSplitTextArr[0] + }else{ + reject("Text cannot be empty:103") + return + } + }else{ + reject("Text cannot be empty:102") + return + } + } + + this.ctx.setFillStyle(font_color) // color + this.ctx.textAlign = text_align; + this.ctx.font = `${font_style} ${font_variant} ${font_weight} ${parseInt(font_size)}px ${font_family}` + if(configuration.text_width >= this.ctx.measureText(config.text).width){ + draw_width = configuration.text_width + }else if(max_width > 0){ + draw_width = max_width < this.ctx.measureText(config.text).width ? this.resetCompatibilitySize(max_width) : this.resetCompatibilitySize(this.ctx.measureText(config.text).width) + }else{ + draw_width = this.ctx.measureText(config.text).width + } + configuration.text_width = draw_width / this.scale + if( max_width && this.compatibilitySize(this.ctx.measureText(config.text).width) > this.compatibilitySize(max_width)){ + let current_text = "" + let text_arr = config.text.split("") + for(let i in text_arr){ + if( this.compatibilitySize(this.ctx.measureText(current_text+text_arr[i]).width) > this.compatibilitySize(max_width) ){ + // Hyphenation that is greater than the drawable width continues to draw + if(config.line_clamp && parseInt(config.line_clamp) == 1){ + // Subtracting the current_text tail width from the line_clamp_hint width + let current_text_arr = current_text.split('') + let json_current_text = '' + while(true){ + current_text_arr = current_text_arr.slice(1) + json_current_text = current_text_arr.join('') + if(this.compatibilitySize(this.ctx.measureText(json_current_text).width) <= this.compatibilitySize(this.ctx.measureText(line_clamp_hint).width)){ + current_text = current_text.replace(json_current_text,'') + break; + } + } + configuration.line_num += 1 + this.ctx.setFontSize(parseInt(this.compatibilitySize(font_size))) // font size + this.ctx.fillText(current_text + line_clamp_hint, this.compatibilitySize(parseFloat(config.x)*this.scale), this.compatibilitySize(parseFloat(config.y)*this.scale)); + }else{ + configuration.line_num += 1 + this.ctx.setFontSize(parseInt(this.compatibilitySize(font_size))) // font size + this.ctx.fillText(current_text, this.compatibilitySize(parseFloat(config.x)*this.scale), this.compatibilitySize(parseFloat(config.y)*this.scale)); + config.text = text_arr.slice(i).join("") + config.y = config.y + line_height + if(config.line_clamp){ + config.line_clamp = parseInt(config.line_clamp) - 1 + } + await this.drawText(config,configuration) + } + + break; + }else{ + current_text = current_text+text_arr[i] + } + } + }else{ + if(config.line_through_height){ + let x = parseFloat(config.x)*this.scale + let w + let y = parseFloat(config.y)*this.scale - (font_size / 2.6) + if(text_align == "left"){ + w = this.ctx.measureText(config.text).width/1.1 + parseFloat(config.x)*this.scale + }else if(text_align == "right"){ + w = parseFloat(config.x)*this.scale - this.ctx.measureText(config.text).width/1.1 + }else if(text_align == "center"){ + x = parseFloat(config.x)*this.scale - this.ctx.measureText(config.text).width / 1.1 / 2 + w = parseFloat(config.x)*this.scale + this.ctx.measureText(config.text).width / 1.1 / 2 + } + this.drawLineTo({ + x:x, + y:y, + w:w, + h:y, + line_width:config.line_through_height, + line_color:config.line_through_color, + line_cap:config.line_through_cap + }) + } + configuration.line_num += 1 + this.ctx.setFontSize(parseInt(this.compatibilitySize(font_size))) // font size + this.ctx.fillText(config.text, this.compatibilitySize(parseFloat(config.x)*this.scale), this.compatibilitySize(parseFloat(config.y)*this.scale)); + if(config.line_clamp){ + config.line_clamp = parseInt(config.line_clamp) - 1 + } + } + if(lineBreakJoinText){ + await this.drawText({...config,text:lineBreakJoinText,y:config.y + line_height},configuration) + } + draw_height = config.font_size * configuration.line_num + draw_width = configuration.text_width + resolve({draw_width,draw_height,draw_x,draw_y}) + }else{ + reject("Text cannot be empty:101") + } + }) + }, + /** + * Draw Line + * @param {Object} config + * @param {Object} config.x x坐标 + * @param {Object} config.y y坐标 + * @param {Object} config.w 线的宽度 + * @param {Object} config.h 线的高度 + * @param {Object} config.line_width 线的宽度 + * @param {Object} config.line_color 线条颜色 + */ + drawLineTo(config){ + let x = this.compatibilitySize(config.x) + let y = this.compatibilitySize(config.y) + let w = this.compatibilitySize(config.w) + let h = this.compatibilitySize(config.h) + let line_width = config.line_width?parseFloat(config.line_width)*this.scale:1*this.scale + let line_color = config.line_color || "black" + let line_cap = config.line_cap || "butt" + this.ctx.beginPath() + this.ctx.lineCap = line_cap + this.ctx.lineWidth = line_width + this.ctx.strokeStyle = line_color + this.ctx.moveTo(x,y) + this.ctx.lineTo(w,h) + this.ctx.stroke() + }, + /** + * Compatibility px + * @param {Object} size + */ + compatibilitySize(size) { + let canvasSize = (parseFloat(size) / 750) * this.system_info.windowWidth + canvasSize = parseFloat(canvasSize * 2) + return canvasSize + }, + /** + * Restore compatibility px + * @param {Object} size + */ + resetCompatibilitySize(size) { + let canvasSize = (parseFloat(size/2)/this.system_info.windowWidth) * 750 + return canvasSize + }, + /** + * Init canvas + */ + init(config){ + return new Promise(async (resolve,reject)=>{ + if(!config.canvas_id){ + reject("Canvas ID cannot be empty, please refer to the usage example") + return; + } + this.hidden = config.hidden + this.canvas_id = config.canvas_id + let system_info = await uni.getSystemInfoSync() + this.system_info = system_info + this.scale = config.scale&&parseFloat(config.scale)>0?parseInt(config.scale):1 + this.canvas_width = (config.canvas_width ? this.compatibilitySize(config.canvas_width) : system_info.windowWidth) * this.scale + this.canvas_height = (config.canvas_height ? this.compatibilitySize(config.canvas_height) : system_info.windowHeight) * this.scale, + this.r_canvas_scale = 1/this.scale + this.ctx = uni.createCanvasContext(this.canvas_id,this) + this.setCanvasConfig({ + global_alpha:config.global_alpha?parseFloat(config.global_alpha):1, + backgroundColor:config.background_color?config.background_color:"#fff" + }) + resolve() + }) + }, + /** + * clear canvas all path + */ + clearCanvas(){ + return new Promise(async (resolve,reject)=>{ + if(!this.ctx){ + reject("canvas is not initialized:101") + return + }else{ + this.ctx.clearRect(0,0,parseFloat(this.canvas_width)*this.scale,parseFloat(this.canvas_height)*this.scale) + await this.draw() + resolve() + } + }) + }, + /** + * Set canvas config + * @param {Object} config + */ + setCanvasConfig(config){ + this.ctx.globalAlpha = config.global_alpha + this.ctx.fillStyle = config.backgroundColor + this.ctx.fillRect(0, 0, parseFloat(this.canvas_width)*this.scale, parseFloat(this.canvas_height)*this.scale) + }, + /** + * set canvas width + * @param {Object} width + */ + setCanvasWidth(width){ + if(!width){ + // uni.showToast({ + // title:'setCanvasWidth:width error', + // icon:'none' + // }) + } + this.canvas_width = this.compatibilitySize(parseFloat(width)) * this.scale + this.ctx.width = this.canvas_width + }, + /** + * set canvas height + * @param {Object} height + */ + setCanvasHeight(height){ + if(!height){ + // uni.showToast({ + // title:'setCanvasWidth:height error', + // icon:'none' + // }) + } + this.canvas_height = this.compatibilitySize(parseFloat(height)) * this.scale + this.ctx.height = this.canvas_height + }, + /** + * Draw to filepath + */ + draw(callback){ + return new Promise((resolve,reject)=>{ + let stop = setTimeout(()=>{ + this.ctx.draw(false,setTimeout(()=>{ + uni.canvasToTempFilePath({ + canvasId: this.canvas_id, + quality: 1, + success: (res)=>{ + console.log('res',res) + resolve(res) + callback && callback(res) + }, + fail:(err)=>{ + reject(JSON.stringify(err)|| "Failed to generate poster:101") + } + },this) + },300)) + clearTimeout(stop) + },300) + }) + }, + /** + * draw rect + * @param {Number} config.x x坐标 + * @param {Number} config.y y坐标 + * @param {Number} config.w 图形宽度(px) + * @param {Number} config.h 图形高度(px) + * @param {Number} config.color 图形颜色 + * @param {Number} config.is_radius 是否开启圆图(1.1.6及以下版本废弃,请使用border_radius) + * @param {Number} config.border_width 边框大小 + * @param {Number} config.border_color 边框颜色 + * + */ + drawRect(config){ + return new Promise(async (resolve,reject)=>{ + if(!config.border_width || config.border_width <=0){ + config.border_width = 0 + }else{ + config.border_width = parseFloat(config.border_width) + } + if(parseFloat(config.border_width) > 0){ + let sub_config = JSON.parse(JSON.stringify(config)) + sub_config.border_width = 0 + sub_config.w = config.w + config.border_width + sub_config.h = config.h + config.border_width + sub_config.color = config.border_color || 'black' + if(sub_config.border_radius){ + sub_config.border_radius = parseFloat(sub_config.border_radius) + parseFloat(config.border_width) / 2 + } + await this.drawRect(sub_config) + } + + let color = config.color || 'white' + config.x = (parseFloat(config.x) + config.border_width / 2) + config.y = (parseFloat(config.y) + config.border_width / 2) + config['color'] = color + this.ctx.fillStyle = color; + if(config.is_radius || config.border_radius){ + this.setNativeBorderRadius(config) + this.ctx.fill() + }else{ + console.log('config.border_width',config.border_width) + this.ctx.fillRect(this.compatibilitySize(config.x*this.scale),this.compatibilitySize(config.y*this.scale),this.compatibilitySize(parseFloat(config.w)*this.scale),this.compatibilitySize(parseFloat(config.h)*this.scale)) + } + resolve() + }) + }, + /** + * Draw image + * @param {Object} config + * @param {String} config.url 图片链接 + * @param {Number} config.x x坐标 + * @param {Number} config.y y坐标 + * @param {Number} config.w 图片宽度(px) + * @param {Number} config.h 图片高度(px) + * @param {Number} config.border_width 边大小 + * @param {Number} config.border_color 边颜色 + * @param {Number} config.is_radius 是否开启圆图(1.1.6及以下版本废弃,请使用border_radius) + * @param {Number} config.border_radius 圆角弧度 + */ + drawImage(config){ + return new Promise(async (resolve,reject)=>{ + if(config.url){ + let type = 0 // 1、network image 2、native image 3、base64 image + let image_url + let reg = /^https?/ig; + if(reg.test(config.url)){ + type = 1 + }else{ + if((config.url.indexOf("data:image/png;base64") != -1) || config.url.indexOf("data:image/jpeg;base64") != -1 || config.url.indexOf("data:image/gif;base64") != -1){ + type = 3 + }else{ + type = 2 + } + } + if(type == 1){ + // network image + await this.downLoadNetworkFile(config.url).then(res=>{ // two function + image_url = res + }).catch(err=>{ + reject(err) + return; + }) + }else if(type == 2){ + // native image + const imageInfoResult = await uni.getImageInfo({ + src: config.url + }); + try{ + if(imageInfoResult.length <= 1){ + reject(imageInfoResult[0].errMsg + ':404') + return + } + }catch(e){ + reject(e+':500') + return + } + let base64 = await this.urlToBase64({url:imageInfoResult[1].path}) + // #ifdef MP-WEIXIN + await this.base64ToNative({url:base64}).then(res=>{ + image_url = res + }).catch(err=>{ + reject(JSON.stringify(err)+":501") + return; + }) + // #endif + // #ifndef MP-WEIXIN + image_url = base64 + // #endif + + }else if(type == 3){ + // #ifdef MP-WEIXIN + await this.base64ToNative({url:config.url}).then(res=>{ + image_url = res + }).catch(err=>{ + reject(JSON.stringify(err)+":500") + return; + }) + // #endif + // #ifndef MP-WEIXIN + image_url = config.url + // #endif + }else{ + reject("Other Type Errors:101") + return + } + if(config.border_width){ + let border_radius = 0 + if(config.border_radius){ + let multiple = config.w / config.border_radius + border_radius = (parseFloat(config.w) + parseFloat(config.border_width)) / multiple + } + // drawRect + await this.drawRect({ + x:parseFloat(config.x) - parseFloat(config.border_width)/2, + y:parseFloat(config.y) - parseFloat(config.border_width)/2, + w:parseFloat(config.w) + parseFloat(config.border_width), + h:parseFloat(config.h) + parseFloat(config.border_width), + color:config.border_color, + border_radius:border_radius, + border_width:config.border_width, + is_radius:config.is_radius + }) + } + + + + if(config.border_radius){ + config.color = config.color?config.color:'rgba(0,0,0,0)' + + // 圆角有白边,+0.5的误差 + config.w = config.w + 0.3 + config.h = config.h + 0.3 + + this.setNativeBorderRadius(config) + }else if(config.is_radius){ + //已废弃 is_radius + this.ctx.setStrokeStyle("rgba(0,0,0,0)") + this.ctx.save() + this.ctx.beginPath() + this.ctx.arc(this.compatibilitySize(parseFloat(config.x)*this.scale+parseFloat(config.w)*this.scale/2), this.compatibilitySize(parseFloat(config.y)*this.scale+parseFloat(config.h)*this.scale/2), this.compatibilitySize(parseFloat(config.w)*this.scale/2), 0, 2 * Math.PI, false) + this.ctx.stroke(); + this.ctx.clip() + } + + await this.ctx.drawImage(image_url,this.compatibilitySize(parseFloat(config.x)*this.scale),this.compatibilitySize(parseFloat(config.y)*this.scale),this.compatibilitySize(parseFloat(config.w)*this.scale),this.compatibilitySize(parseFloat(config.h)*this.scale)) + this.ctx.restore() //Restore previously saved drawing context + resolve() + }else{ + let err_msg = "Links cannot be empty:101" + reject(err_msg) + } + }) + }, + /** + * base64 to native available path + * @param {Object} config + */ + base64ToNative(config){ + return new Promise((resolve,reject)=>{ + let fileName = new Date().getTime() + var filePath = `${wx.env.USER_DATA_PATH}/${fileName}_rCanvas.png` + wx.getFileSystemManager().writeFile({ + filePath: filePath, + data: config.url.replace(/^data:\S+\/\S+;base64,/, ''), + encoding: 'base64', + success: function() { + resolve(filePath) + }, + fail: function(error) { + reject(error) + } + }) + }) + }, + /** + * native url to base64 + * @param {Object} config + */ + urlToBase64(config){ + return new Promise(async (resolve,reject)=>{ + if (typeof window != 'undefined') { + await this.downLoadNetworkFile(config.url).then(res=>{ // two function + resolve(res) + }).catch(err=>{ + reject(err) + }) + }else if (typeof plus != 'undefined') { + plus.io.resolveLocalFileSystemURL(config.url,(obj)=>{ + obj.file((file)=>{ + let fileReader = new plus.io.FileReader() + fileReader.onload = (res)=>{ + resolve(res.target.result) + } + fileReader.onerror = (err)=>{ + reject(err) + } + fileReader.readAsDataURL(file) + }, (err)=>{ + reject(err) + }) + },(err)=>{ + reject(err) + }) + }else if(typeof wx != 'undefined'){ + wx.getFileSystemManager().readFile({ + filePath: config.url, + encoding: 'base64', + success: function(res) { + resolve('data:image/png;base64,' + res.data) + }, + fail: function(error) { + reject(error) + } + }) + } + }) + }, + setNativeBorderRadius(config){ + let border_radius = config.border_radius?(parseFloat(config.border_radius)*this.scale):(20*this.scale) + if ((parseFloat(config.w)*this.scale) < 2 * border_radius) border_radius = (parseFloat(config.w)*this.scale) / 2; + if ((parseFloat(config.h)*this.scale) < 2 * border_radius) border_radius = (parseFloat(config.h)*this.scale) / 2; + this.ctx.beginPath(); + this.ctx.moveTo(this.compatibilitySize((parseFloat(config.x)*this.scale) + border_radius), this.compatibilitySize((parseFloat(config.y)*this.scale))); + this.ctx.arcTo(this.compatibilitySize((parseFloat(config.x)*this.scale) + (parseFloat(config.w)*this.scale)), this.compatibilitySize((parseFloat(config.y)*this.scale)), this.compatibilitySize((parseFloat(config.x)*this.scale) + (parseFloat(config.w)*this.scale)), this.compatibilitySize((parseFloat(config.y)*this.scale) + (parseFloat(config.h)*this.scale)), this.compatibilitySize(border_radius)); + this.ctx.arcTo(this.compatibilitySize((parseFloat(config.x)*this.scale) + (parseFloat(config.w)*this.scale)), this.compatibilitySize((parseFloat(config.y)*this.scale) + (parseFloat(config.h)*this.scale)), this.compatibilitySize((parseFloat(config.x)*this.scale)), this.compatibilitySize((parseFloat(config.y)*this.scale) + (parseFloat(config.h)*this.scale)), this.compatibilitySize(border_radius)); + this.ctx.arcTo((this.compatibilitySize(parseFloat(config.x)*this.scale)), this.compatibilitySize((parseFloat(config.y)*this.scale) + (parseFloat(config.h)*this.scale)), this.compatibilitySize((parseFloat(config.x)*this.scale)), this.compatibilitySize((parseFloat(config.y)*this.scale)), this.compatibilitySize(border_radius)); + this.ctx.arcTo(this.compatibilitySize((parseFloat(config.x)*this.scale)), this.compatibilitySize((parseFloat(config.y)*this.scale)), this.compatibilitySize((parseFloat(config.x)*this.scale) + (parseFloat(config.w)*this.scale)), this.compatibilitySize((parseFloat(config.y)*this.scale)), this.compatibilitySize(border_radius)); + this.ctx.closePath(); + this.ctx.strokeStyle = config.color || config.border_color || 'rgba(0,0,0,0)'; // 设置绘制边框的颜色 + this.ctx.stroke(); + this.ctx.save() + this.ctx.clip(); + + }, + /** + * Download network file + * @param {Object} url : download url + */ + downLoadNetworkFile(url){ + return new Promise((resolve,reject)=>{ + uni.downloadFile({ + url, + success:(res)=>{ + if(res.statusCode == 200){ + resolve(res.tempFilePath) + }else{ + reject("Download Image Fail:102") + } + }, + fail:(err)=>{ + reject("Download Image Fail:101") + } + }) + }) + }, + /** + * Save image to natice + * @param {Object} filePath : native imageUrl + */ + saveImage(filePath){ + return new Promise((resolve,reject)=>{ + if(!filePath){ + reject("FilePath cannot be null:101") + return; + } + + // #ifdef H5 + var createA = document.createElement("a"); + createA.download = filePath; + createA.href = filePath; + document.body.appendChild(createA); + createA.click(); + createA.remove(); + resolve() + // #endif + + // #ifndef H5 + uni.saveImageToPhotosAlbum({ + filePath: filePath, + success:(res)=>{ + resolve(res) + }, + fail:(err)=>{ + reject(err) + } + }) + // #endif + }) + } + } +} diff --git a/components/r-canvas/r-canvas.vue b/components/r-canvas/r-canvas.vue new file mode 100644 index 0000000..5722790 --- /dev/null +++ b/components/r-canvas/r-canvas.vue @@ -0,0 +1,26 @@ + + + + diff --git a/package.json b/package.json index bbd71fa..b4155c7 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,16 @@ { - "dependencies": { - "uview-ui": "^1.8.4" - } + "dependencies": { + "uview-ui": "^1.8.4" + }, + "id": "r-canvas", + "name": "海报生成,随心所欲绘制样式,原生canvas方法的二次封装,自定义函数,持续更新", + "version": "1.3.1", + "description": "图片不失帧,保留原有画质,canvas方法扩展,暴露原生实例,可自行扩展,最好用的canvas插件", + "keywords": [ + "canvas", + "画布生成图片", + "绘制图片", + "商品海报", + "朋友圈海报" + ] } diff --git a/pages.json b/pages.json index 9257993..689c477 100644 --- a/pages.json +++ b/pages.json @@ -4,19 +4,19 @@ }, "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages { - "path": "pages/integral/integral", - "style": { - "navigationBarTitleText": "积分", - "enablePullDownRefresh": false, - "navigationBarBackgroundColor": "#ffffff" - } - },{ "path": "pages/startup/startup", "style": { "navigationBarTitleText": "", "navigationStyle": "custom" } },{ + "path": "pages/integral/integral", + "style": { + "navigationBarTitleText": "积分", + "enablePullDownRefresh": false, + "navigationBarBackgroundColor": "#ffffff" + } + }, { "path": "pages/information/information", "style": { "navigationBarTitleText": "完善个人信息", diff --git a/pages/CommodityOrder/CommodityOrder.vue b/pages/CommodityOrder/CommodityOrder.vue index a270278..bcf3f10 100644 --- a/pages/CommodityOrder/CommodityOrder.vue +++ b/pages/CommodityOrder/CommodityOrder.vue @@ -25,15 +25,25 @@ {{item.goodsName}} - ¥{{item.goodsPrice}} + ¥{{item.goodsPrice}} 型号:{{item.goodsAttributeName}} ×{{item.goodsCount}} - 实付款: - ¥{{item.totalPrice}} + + 实付款: + + + 实付: + + ¥{{item.totalPrice}} + {{item.integralExchangeSill}} + + 积分 + @@ -74,7 +84,7 @@ 共1件 - 为了保证你的售后权益,请收到商品确认无误后再确认收货 + 为了保证您的售后权益,请收到商品确认无误后再确认收货 确定 @@ -252,20 +262,16 @@ this.pageNum = 1; this.baseurl = baseurl; let that = this - try { - const value = uni.getStorageSync('openid'); - if (value) {} else { - uni.navigateTo({ - url: '/pages/login/login' - }) - } - } catch (e) {} - try { - const value3 = uni.getStorageSync('Refresh'); - if (value3) { - that.goodsOrderinfo(); - } - } catch (e) {} + const value = uni.getStorageSync('openid'); + if (value) {} else { + uni.navigateTo({ + url: '/pages/login/login' + }) + } + const value3 = uni.getStorageSync('Refresh'); + if (value3) { + that.goodsOrderinfo(); + } }, onLoad(options) { //开局调用 let that = this diff --git a/pages/Healthknowledge/Healthknowledge.vue b/pages/Healthknowledge/Healthknowledge.vue index 0631d83..3d357e9 100644 --- a/pages/Healthknowledge/Healthknowledge.vue +++ b/pages/Healthknowledge/Healthknowledge.vue @@ -148,7 +148,7 @@ .item { width: 100%; - height: 200rpx; + height: 250rpx; position: relative; border-bottom: 2rpx solid #CDC9C9; @@ -157,8 +157,8 @@ right: 0; top: 50%; transform: translateY(-50%); - width: 253rpx; - height: 164rpx; + width: 200rpx; + height: 200rpx; border-radius: 10rpx; } @@ -176,6 +176,13 @@ left: 0; width: 60%; font-size: 30rpx; + text-overflow: -o-ellipsis-lastline; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 5; //行数需设置 + line-clamp: 5; + -webkit-box-orient: vertical; } } } diff --git a/pages/Personal/Personal.vue b/pages/Personal/Personal.vue index f6191c6..1e6259a 100644 --- a/pages/Personal/Personal.vue +++ b/pages/Personal/Personal.vue @@ -34,15 +34,21 @@ 积分 - {{appPersonallist.integral}} + + {{appPersonallist.integral}} + + 0 优惠券 - - {{appPersonallist.patientCouponCount}}张 + + {{appPersonallist.patientCouponCount}} + + 0 diff --git a/pages/homepage/homepage.vue b/pages/homepage/homepage.vue index 12ed3de..55f5dd8 100644 --- a/pages/homepage/homepage.vue +++ b/pages/homepage/homepage.vue @@ -372,9 +372,13 @@ left: 0; width: 65%; font-size: 30rpx; - // overflow: hidden; - // text-overflow: ellipsis; - // white-space: nowrap; + text-overflow: -o-ellipsis-lastline; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 5; //行数需设置 + line-clamp: 5; + -webkit-box-orient: vertical; } } } diff --git a/pages/integral/integral.vue b/pages/integral/integral.vue index 4c2f30b..e6fc9d5 100644 --- a/pages/integral/integral.vue +++ b/pages/integral/integral.vue @@ -31,19 +31,19 @@ {{item.goodsName}} - {{item.attributeDetailsName}} + {{item.integralExchangeCount}}{{item.goodsUnit}} 需使用 {{item.integralExchangeSill}} 积分兑换 - + 立即兑换 - + 获取方式 @@ -77,18 +77,82 @@ {{list.inviteFriends}}积分 - + 去完成 - - - + + + + + + + + + + {{goodsitem.goodsName}} + + + 暂无 + + + + {{goodsitem.integralExchangeSill}}积分 + + + + 库存数量:{{goodsitem.goodsStock}} + + + + + + + {{updata.receiver}},{{updata.phone}} + + + {{updata.receiveAddress}} + + + 前往完善个人信息 + + + + + + + + + 商品规格 + + + + + + {{goodsitem.integralExchangeCount}}{{goodsitem.goodsUnit}} + + + + + + 立即兑换 + + + + + + + 保存到相册 + + + 分享给好友 + + @@ -96,46 +160,309 @@ import { signIn, selectPatientSignIn, - selectExchangeGoods + selectExchangeGoods, + integralGoodsOrder } from '@/api/integral/index.js' import { inviteFriends } from '@/api/Personal/Personal.js'; + import { + goodPatientInfo + } from '@/api/modifyAddress/modifyAddress.js'; import baseurl from '../../api/baseurl'; + import rCanvas from "@/components/r-canvas/r-canvas.vue" export default { - + components: { + rCanvas + }, data() { return { - integral: 0, - gainshow: false, - yaoqingshow: false, + baseurl: '', patientId: null, + integral: 0, + gainshow: false, //积分邀请 + buyshow: false, //兑换购买 + yaoqingshow: false, + yaoqingimg: null, list: null, - inviteimg: null, + inviteimg: null, //邀请二维码 pageNum: 1, pageSize: 10, goodstotal: 0, goodslist: null, + goodsitem: null, + userid: null, + updata: { + "orderChannel": 'WECHAT_APPLET', + "originalTotalPrice": null, + "integralExchangeSill": null, + "integralExchangeCount": null, + "orderType": "INTEGRAL_EXCHANGE", + "buySource": "SHOPPING_MALL", + "integralDeductionCount": null, + "attributeDetailsId": null, + "discountPrice": null, + "giveIntegral": null, + "goodsAttributeContent": null, + "goodsAttributeDetailsId": null, + "goodsAttributeId": null, + "goodsAttributeName": null, + "goodsCount": null, + "goodsName": null, + "goodsPrice": null, + "goodsStock": null, + "nurseStationId": null, + "patientId": null, + "phone": "18963146613", + "receiveAddress": null, + "receiver": null, + } }; - }, - onReady() { - }, onLoad(options) { + this.baseurl = baseurl this.integral = options.integral var that = this this.selectExchangeGoodsinfo(); const value = uni.getStorageSync('patientId'); if (value) { that.patientId = value + that.updata.patientId = value that.selectPatientSignInifo(); - inviteFriends(value).then(res => { - that.inviteimg = res.msg - }) + that.goodsList(); } }, + onShow() { + var that = this + this.baseurl = baseurl + const value = uni.getStorageSync('patientId'); + if (value) { + that.updata.patientId = value + goodPatientInfo(value).then(res => { + if (res.code == 200) { + var user = res.data.filter(e => e.id == that.userid) + if (user.length >= 1) { + that.updata.receiver = user[0].receiveName + that.updata.receiveAddress = user[0].areaName + user[0].receiveAddress + that.updata.phone = user[0].receivePhone + that.userid = user[0].id + } else { + that.updata.receiver = res.data[0].receiveName + that.updata.receiveAddress = res.data[0].areaName + res.data[0].receiveAddress + that.updata.phone = res.data[0].receivePhone + that.userid = res.data[0].id + } + } + }) + } else {} + let useritem = null + uni.$on('updata', function(data) { + if (data.useritem) { + useritem = JSON.parse(data.useritem) + that.updata.receiver = useritem.receiveName + that.updata.phone = useritem.receivePhone + that.updata.receiveAddress = useritem.areaName + useritem.receiveAddress + that.userid = useritem.id + } + }) + }, methods: { - yaoqingshowfalse() {}, + yaoqingshowtrue() { + this.yaoqingshow = true + this.$nextTick(async () => { + await inviteFriends(this.patientId).then(res => { + this.inviteimg = res.msg + }) + uni.showLoading({ + title: '加载中' + }); + // 初始化 + await this.$refs.rCanvas.init({ + canvas_id: "rCanvas" + }) + // 画图 + await this.$refs.rCanvas.drawImage({ + url: "/static/yaoqinghaoyou.png", + x: 0, + y: 0, + w: 330, + h: 600 + }).catch(err_msg => { + uni.showToast({ + title: err_msg, + icon: "none" + }) + }) + await this.$refs.rCanvas.drawImage({ + url: baseurl + this.inviteimg, + x: 100, + y: 370, + w: 130, + h: 130 + }).catch(err_msg => { + uni.showToast({ + title: err_msg, + icon: "none" + }) + }) + // 画文字 + await this.$refs.rCanvas.drawText({ + text: "智慧康养泉城,医护关怀到家", + x: 165, + y: 330, + font_color: "#444444", + font_size: 12, + font_weight: 600, + text_align: 'center' + }).catch(err_msg => { + uni.showToast({ + title: err_msg, + icon: "none" + }) + }) + await this.$refs.rCanvas.drawText({ + text: "超多福利,快来体验吧!", + x: 165, + y: 350, + font_color: "#444444", + font_size: 12, + font_weight: 600, + text_align: 'center' + }).catch(err_msg => { + uni.showToast({ + title: err_msg, + icon: "none" + }) + }) + await this.$refs.rCanvas.drawText({ + text: "泉医到家小程序", + x: 165, + y: 530, + font_color: "#444444", + font_size: 10, + text_align: 'center' + }).catch(err_msg => { + uni.showToast({ + title: err_msg, + icon: "none" + }) + }) + await this.$refs.rCanvas.drawText({ + text: "(长按识别二维码开启健康之旅)", + x: 165, + y: 543, + font_color: "#444444", + font_size: 7, + text_align: 'center' + }).catch(err_msg => { + uni.showToast({ + title: err_msg, + icon: "none" + }) + }) + // 生成海报 + await this.$refs.rCanvas.draw((res) => { + this.yaoqingimg = res.tempFilePath + uni.hideLoading(); + //res.tempFilePath:生成成功,返回base64图片 + // 保存图片 + // this.$refs.rCanvas.saveImage(res.tempFilePath) + }) + }) + }, + //保存 + draw() { + // 保存图片 + this.$refs.rCanvas.saveImage(this.yaoqingimg).then(res => { + uni.showToast({ + title: '保存成功', + duration: 2000 + }); + }).catch(err => { + uni.showToast({ + icon: 'error', + title: '保存失败', + duration: 2000 + }); + }) + }, + //分享 + fenx() { + wx.showShareImageMenu({ + path: this.yaoqingimg, + }) + }, + yaoqingshowfalse() { + this.yapqingshow = false; + this.$nextTick(async () => { + await this.$refs.rCanvas.clearCanvas((res) => { + console.log(res) + }) + await this.$refs.rCanvas.setCanvasWidth(0) + await this.$refs.rCanvas.setCanvasHeight(0) + }) + }, + //兑换 + upbuy() { + integralGoodsOrder(this.updata).then(res => { + if (res.code == 200) { + this.$refs.uToast.show({ + title: '兑换商品成功', + type: 'success' + }) + this.buyshow = false + } else { + this.$refs.uToast.show({ + title: '兑换商品失败', + type: 'error' + }) + } + }) + }, + //跳转到全部收货地址 + upaddress() { + if (this.updata.receiver) { + uni.navigateTo({ + url: `/pages/modifyAddress/modifyAddress?updata=${JSON.stringify(this.updata)}` + }) + } else { + const value = uni.getStorageSync('openid'); + const value2 = uni.getStorageSync('patientId'); + if (value && value2) { + uni.navigateTo({ + url: '/pages/information/information' + }) + } else { + this.$refs.uToast.show({ + title: '未登录,请先登录', + type: 'error' + }) + if (this.timer) { + clearTimeout(this.timer) + } + this.timer = setTimeout(e => { + uni.navigateTo({ + url: '/pages/login/login' + }) + }, 1500) + } + } + }, + ///兑换 + buyshowtrue(item) { + this.buyshow = true + this.goodsitem = item + this.updata.goodsAttributeName = this.goodsitem.attributeDetailsName + this.updata.goodsAttributeId = this.goodsitem.goodsAttributeId + this.updata.goodsAttributeDetailsId = this.goodsitem.attributeDetailsId + this.updata.integralExchangeSill = this.goodsitem.integralExchangeSill + this.updata.integralExchangeCount = this.goodsitem.integralExchangeCount + this.updata.originalTotalPrice = 0 + this.updata.goodsStock = this.goodsitem.goodsStock + this.updata.goodsName = this.goodsitem.goodsName + this.updata.goodsPrice = this.goodsitem.goodsPrice + this.updata.goodsCount = 1 + }, //可兑换商品 selectExchangeGoodsinfo() { selectExchangeGoods(this.pageNum, this.pageSize).then(res => { @@ -165,6 +492,23 @@ } }) }, + // 收件人 + goodsList() { + goodPatientInfo(this.patientId).then(res => { + var list = res.data.filter(e => e.defaultAddressFlag == 1) + if (list.length >= 1) { + this.updata.receiver = list[0].receiveName + this.updata.receiveAddress = list[0].areaName + list[0].receiveAddress + this.updata.phone = list[0].receivePhone + this.userid = list[0].id + } else { + this.updata.receiver = res.data[0].receiveName + this.updata.receiveAddress = res.data[0].areaName + res.data[0].receiveAddress + this.updata.phone = res.data[0].receivePhone + this.userid = res.data[0].id + } + }) + }, }, onReachBottom() { //下滑加载 if (this.goodslist.length >= this.goodstotal) {} else { @@ -189,21 +533,246 @@ diff --git a/pages/Personal/Personal.vue b/pages/Personal/Personal.vue index 6f8be08..da02be0 100644 --- a/pages/Personal/Personal.vue +++ b/pages/Personal/Personal.vue @@ -35,7 +35,7 @@ - + 健康档案 @@ -356,6 +356,12 @@ this.gologin(); } }, + //健康档案 + goHealthrecords() { + uni.navigateTo({ + url: '/pages/Healthrecords/Healthrecords' + }) + }, }, } From 298e2261ca4829538f97989c4350a5d6f9e57406 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E8=BE=89?= <814457906@qq.com> Date: Mon, 6 Mar 2023 11:38:44 +0800 Subject: [PATCH 34/48] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/Applforrefund/Applforrefund.vue | 4 +- pages/coupon/coupon.vue | 160 +------- pages/integral/integral.vue | 512 +------------------------- 3 files changed, 10 insertions(+), 666 deletions(-) diff --git a/pages/Applforrefund/Applforrefund.vue b/pages/Applforrefund/Applforrefund.vue index 4cbebd9..1f8d6c4 100644 --- a/pages/Applforrefund/Applforrefund.vue +++ b/pages/Applforrefund/Applforrefund.vue @@ -9,7 +9,9 @@ {{dictname}} - 退款金额 + + 退款金额 + 退款积分 ¥{{order.totalPrice}} {{order.integralExchangeSill}}积分 diff --git a/pages/coupon/coupon.vue b/pages/coupon/coupon.vue index 18274c2..21166a0 100644 --- a/pages/coupon/coupon.vue +++ b/pages/coupon/coupon.vue @@ -143,163 +143,5 @@ diff --git a/pages/integral/integral.vue b/pages/integral/integral.vue index d7ff9c6..854885e 100644 --- a/pages/integral/integral.vue +++ b/pages/integral/integral.vue @@ -11,9 +11,12 @@ 积分规则 --> - + {{list.integral}} + + 0 + @@ -419,9 +422,7 @@ yaoqingshowfalse() { this.yapqingshow = false; this.$nextTick(async () => { - await this.$refs.rCanvas.clearCanvas((res) => { - console.log(res) - }) + await this.$refs.rCanvas.clearCanvas((res) => {}) await this.$refs.rCanvas.setCanvasWidth(0) await this.$refs.rCanvas.setCanvasHeight(0) }) @@ -624,506 +625,5 @@ From 754dfe966237158ee005ab0fe31de7cf00bc785f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E8=BE=89?= <814457906@qq.com> Date: Mon, 6 Mar 2023 11:41:01 +0800 Subject: [PATCH 35/48] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/coupon/coupon.scss | 159 ++++++ pages/diseasemanagement/diseasemanagement.vue | 73 ++- pages/integral/integral.scss | 502 ++++++++++++++++++ 3 files changed, 733 insertions(+), 1 deletion(-) create mode 100644 pages/coupon/coupon.scss create mode 100644 pages/integral/integral.scss diff --git a/pages/coupon/coupon.scss b/pages/coupon/coupon.scss new file mode 100644 index 0000000..8acc4dc --- /dev/null +++ b/pages/coupon/coupon.scss @@ -0,0 +1,159 @@ + .app { + padding: 0; + + .content { + width: 96%; + margin: 20rpx auto 0; + background-color: #fff; + padding-bottom: 100rpx; + + .rollup { + border-radius: 5rpx; + + .item { + width: 94%; + height: 240rpx; + margin: 20rpx auto 0; + border: 1rpx solid #f4f5f7; + border-radius: 10rpx; + + .bottom { + font-size: 22rpx; + color: #969394; + line-height: 60rpx; + padding-left: 25rpx; + border-radius: 0 0 10rpx 10rpx; + } + + .top { + width: 100%; + height: 180rpx; + background: #FDE9E8; + position: relative; + color: #F44B2F; + border-radius: 10rpx 10rpx 0 0; + + .what { + padding: 0 10rpx; + height: 40rpx; + background: #FED1D2; + border-radius: 16rpx; + font-size: 20rpx; + line-height: 40rpx; + text-align: center; + position: absolute; + top: 120rpx; + left: 20rpx; + } + + .btngq { + width: 110rpx; + height: 50rpx; + border: 2rpx solid #DFDEDE; + border-radius: 24rpx; + font-size: 24rpx; + position: absolute; + top: 70rpx; + right: 20rpx; + text-align: center; + line-height: 50rpx; + background: #DFDEDE; + } + + .btn { + width: 98rpx; + height: 50rpx; + border: 2rpx solid #F44B2F; + border-radius: 24rpx; + font-size: 24rpx; + position: absolute; + top: 70rpx; + right: 20rpx; + text-align: center; + line-height: 50rpx; + } + + .time { + font-size: 24rpx; + position: absolute; + top: 120rpx; + left: 240rpx; + } + + .texts { + font-size: 32rpx; + font-weight: 800; + position: absolute; + top: 44rpx; + left: 240rpx; + } + + .title { + position: absolute; + top: 30rpx; + left: 10rpx; + + .price { + font-size: 54rpx; + font-weight: 700; + } + + .text { + font-weight: 600; + font-size: 34rpx; + } + } + } + } + } + + .statuss { + padding-top: 25rpx; + + span { + color: #c1c1c1; + font-size: 18rpx; + line-height: 60rpx; + } + + .statusitem { + text-align: center; + padding: 0 40rpx; + display: inline-block; + height: 60rpx; + font-size: 30rpx; + color: #969394; + line-height: 60rpx; + } + } + } + + .tabs { + width: 100%; + + .tab-item { + margin: 20rpx 0 0 24rpx; + text-align: center; + width: 20%; + + .text { + width: 70%; + margin-left: 15%; + height: 30rpx; + background: #F44B2F; + border-radius: 9rpx; + color: #fff; + font-size: 24rpx; + line-height: 30rpx; + } + + .title { + font-size: 40rpx; + font-family: Source Han Sans CN; + font-weight: 500; + color: #F44B2F; + line-height: 59rpx; + } + } + } + } \ No newline at end of file diff --git a/pages/diseasemanagement/diseasemanagement.vue b/pages/diseasemanagement/diseasemanagement.vue index 9a27042..51eae4e 100644 --- a/pages/diseasemanagement/diseasemanagement.vue +++ b/pages/diseasemanagement/diseasemanagement.vue @@ -1,6 +1,6 @@ @@ -75,6 +92,60 @@