From 443b8fac4b7f93ca290df6473f37edec4a89c295 Mon Sep 17 00:00:00 2001 From: kola-web Date: Thu, 12 Dec 2024 17:09:39 +0800 Subject: [PATCH] =?UTF-8?q?1.6=E4=BC=98=E5=8C=96=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E9=83=A8=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- project.private.config.json | 21 ++ src/app.json | 5 +- src/echart/components/homeLevel1/index.scss | 73 ++++++ src/echart/components/homeLevel1/index.ts | 28 +++ src/echart/components/homeLevel1/index.wxml | 107 ++++---- src/echart/components/homeLevel2/index.wxml | 137 ++++------- src/echart/components/homeLevel3/index.wxml | 94 +++---- src/echart/components/homeLevel4/index.ts | 6 + src/echart/components/homeLevel4/index.wxml | 214 +++++----------- src/images/application-status1.png | Bin 0 -> 6330 bytes src/images/application-status2.png | Bin 0 -> 5644 bytes src/images/application-status3.png | Bin 0 -> 5849 bytes src/images/chat-add.png | Bin 0 -> 833 bytes src/images/cooperate-icon1.png | Bin 0 -> 5120 bytes src/images/cooperate-icon2.png | Bin 0 -> 4779 bytes src/images/icon-date.png | Bin 0 -> 506 bytes src/module1/pages/applicationRecords/index.json | 8 + src/module1/pages/applicationRecords/index.scss | 189 ++++++++++++++ src/module1/pages/applicationRecords/index.ts | 28 +++ src/module1/pages/applicationRecords/index.wxml | 93 +++++++ src/module1/pages/auditDoctorDetail/index.wxml | 8 + src/module1/pages/auditDoctorList/index.scss | 27 +- src/module1/pages/auditDoctorList/index.wxml | 12 +- src/module1/pages/chatRoom/index.scss | 73 +++--- src/module1/pages/chatRoom/index.wxml | 122 +++------ src/module1/pages/setApplicationDoctor/index.json | 11 + src/module1/pages/setApplicationDoctor/index.scss | 208 ++++++++++++++++ src/module1/pages/setApplicationDoctor/index.ts | 273 +++++++++++++++++++++ src/module1/pages/setApplicationDoctor/index.wxml | 98 ++++++++ .../pages/setApplicationDoctorResult/index.json | 6 + .../pages/setApplicationDoctorResult/index.scss | 56 +++++ .../pages/setApplicationDoctorResult/index.ts | 34 +++ .../pages/setApplicationDoctorResult/index.wxml | 31 +++ src/pages/chatRoomList/index.wxml | 4 +- 34 files changed, 1455 insertions(+), 511 deletions(-) create mode 100644 src/images/application-status1.png create mode 100644 src/images/application-status2.png create mode 100644 src/images/application-status3.png create mode 100644 src/images/chat-add.png create mode 100644 src/images/cooperate-icon1.png create mode 100644 src/images/cooperate-icon2.png create mode 100644 src/images/icon-date.png create mode 100644 src/module1/pages/applicationRecords/index.json create mode 100644 src/module1/pages/applicationRecords/index.scss create mode 100644 src/module1/pages/applicationRecords/index.ts create mode 100644 src/module1/pages/applicationRecords/index.wxml create mode 100644 src/module1/pages/setApplicationDoctor/index.json create mode 100644 src/module1/pages/setApplicationDoctor/index.scss create mode 100644 src/module1/pages/setApplicationDoctor/index.ts create mode 100644 src/module1/pages/setApplicationDoctor/index.wxml create mode 100644 src/module1/pages/setApplicationDoctorResult/index.json create mode 100644 src/module1/pages/setApplicationDoctorResult/index.scss create mode 100644 src/module1/pages/setApplicationDoctorResult/index.ts create mode 100644 src/module1/pages/setApplicationDoctorResult/index.wxml diff --git a/project.private.config.json b/project.private.config.json index 1eadb81..89b6006 100644 --- a/project.private.config.json +++ b/project.private.config.json @@ -9,6 +9,27 @@ "miniprogram": { "list": [ { + "name": "绑定医生结果页", + "pathName": "module1/pages/setApplicationDoctorResult/index", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "选择绑定医生", + "pathName": "module1/pages/setApplicationDoctor/index", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "医生绑定申请记录", + "pathName": "module1/pages/applicationRecords/index", + "query": "", + "launchMode": "default", + "scene": null + }, + { "name": "module1/pages/chatRoom/index", "pathName": "module1/pages/chatRoom/index", "query": "id=28", diff --git a/src/app.json b/src/app.json index d34b005..ec29386 100644 --- a/src/app.json +++ b/src/app.json @@ -35,7 +35,10 @@ "pages/chatRoomInfo/index", "pages/setChatDoctor/index", "pages/doctorHome/index", - "pages/loginOut/index" + "pages/loginOut/index", + "pages/applicationRecords/index", + "pages/setApplicationDoctor/index", + "pages/setApplicationDoctorResult/index" ] } ], diff --git a/src/echart/components/homeLevel1/index.scss b/src/echart/components/homeLevel1/index.scss index b9c4787..a5bb2a7 100644 --- a/src/echart/components/homeLevel1/index.scss +++ b/src/echart/components/homeLevel1/index.scss @@ -95,6 +95,20 @@ font-size: 56rpx; color: #fff; line-height: 56rpx; + display: flex; + justify-content: center; + .num-center { + position: relative; + .dot { + position: absolute; + top: -10rpx; + right: -10rpx; + width: 16rpx; + height: 16rpx; + background-color: #ed4f39; + border-radius: 50%; + } + } } } .line { @@ -235,6 +249,43 @@ max-height: 0; overflow: hidden; } + .cooperate-options { + padding-bottom: 20rpx; + display: flex; + align-items: center; + justify-content: space-between; + gap: 18rpx; + .co-item { + flex: 1; + padding: 18rpx 36rpx; + background: linear-gradient(180deg, #e5f5f7 0%, #ffffff 50%); + box-shadow: 0rpx 4rpx 20rpx 0rpx rgba(0, 0, 0, 0.1); + border-radius: 16rpx 16rpx 16rpx 16rpx; + border: 2rpx solid #ffffff; + display: flex; + align-items: center; + .icon { + width: 76rpx; + height: 76rpx; + } + .content { + position: relative; + padding-left: 8rpx; + font-size: 32rpx; + color: #141515; + &.dot::after { + content: ""; + position: absolute; + top: -10rpx; + right: -10rpx; + width: 16rpx; + height: 16rpx; + background-color: #ed4f39; + border-radius: 50%; + } + } + } + } .doctor { margin-bottom: 20rpx; padding: 32rpx; @@ -362,3 +413,25 @@ } } } + +.preview { + position: fixed; + width: 100vw; + height: 100vh; + z-index: 1000000000; + top: 0; + left: 0; + overflow: hidden; + .img { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + opacity: 0; + display: block; + } + .show { + opacity: 1; + } +} diff --git a/src/echart/components/homeLevel1/index.ts b/src/echart/components/homeLevel1/index.ts index 78f9722..ed3a5de 100644 --- a/src/echart/components/homeLevel1/index.ts +++ b/src/echart/components/homeLevel1/index.ts @@ -21,6 +21,10 @@ Component({ take: {}, case: {}, cooperateList: [], + + guide: 0, + guideShow: false, + guideList: ["2-1", "2-2", "2-3"], }, lifetimes: { @@ -120,6 +124,30 @@ Component({ const { index } = e.currentTarget.dataset; this.selectComponent(`#cooperate${index}`).handleDetail(); }, + handleApplication() { + wx.navigateTo({ + url: "/module1/pages/applicationRecords/index", + }); + }, + handleApplicationDoctor() { + wx.navigateTo({ + url: "/module1/pages/setApplicationDoctor/index", + }); + }, + + touchmovePreview() { + return false; + }, + handleTapPreview() { + if (this.data.guide == this.data.guideList.length - 1) { + this.setData({ + guideShow: false, + }); + } + this.setData({ + guide: Number(this.data.guide) + 1, + }); + }, }, }); diff --git a/src/echart/components/homeLevel1/index.wxml b/src/echart/components/homeLevel1/index.wxml index 25319b6..9dfa1e6 100644 --- a/src/echart/components/homeLevel1/index.wxml +++ b/src/echart/components/homeLevel1/index.wxml @@ -22,19 +22,32 @@ - + + + + + 申请记录 + + + + 绑定医生 + + - - {{item.SpecialtyName}} - + + {{item.SpecialtyName}} @@ -205,3 +180,13 @@ + + + + diff --git a/src/echart/components/homeLevel2/index.wxml b/src/echart/components/homeLevel2/index.wxml index 745af29..51378d6 100644 --- a/src/echart/components/homeLevel2/index.wxml +++ b/src/echart/components/homeLevel2/index.wxml @@ -6,11 +6,7 @@ src="{{userInfo.Img}}" level="{{userInfo.DoctorLevel}}" > - + {{userInfo.Name}} @@ -31,26 +27,23 @@ - - {{item.SpecialtyName}} - + + {{item.SpecialtyName}} @@ -88,64 +93,29 @@ 全部 - {{case.totalCaseCount}} - + {{case.totalCaseCount}} 新病历 - - - {{case.newCaseCount}} + + {{case.newCaseCount}} 讨论中 - - - {{case.feedbackCaseCount}} + + {{case.feedbackCaseCount}} 已归档 - - - {{case.archiveCaseCount}} + + {{case.archiveCaseCount}} diff --git a/src/echart/components/homeLevel4/index.ts b/src/echart/components/homeLevel4/index.ts index 6210f84..0ad7f60 100644 --- a/src/echart/components/homeLevel4/index.ts +++ b/src/echart/components/homeLevel4/index.ts @@ -675,6 +675,12 @@ Component({ url: "/pages/cases/index", }); }, + handleCaseUpdate() { + app.globalData.newFeedback = "1"; + wx.switchTab({ + url: "/pages/cases/index", + }); + }, handleChat() { wx.switchTab({ url: "/pages/chatRoomList/index", diff --git a/src/echart/components/homeLevel4/index.wxml b/src/echart/components/homeLevel4/index.wxml index ad4a78a..ef425c8 100644 --- a/src/echart/components/homeLevel4/index.wxml +++ b/src/echart/components/homeLevel4/index.wxml @@ -1,16 +1,7 @@ - - + + {{userInfo.Name}} @@ -31,22 +22,16 @@ - - {{item.SpecialtyName}} - + + {{item.SpecialtyName}} + + 病历更新 + + + {{take.notReadFeedBackCount*1 || '--'}} + + + + 学习窗消息 - {{take.notReadChatRoomCount*1 || '--'}} + + + {{take.notReadChatRoomCount*1 || '--'}} + + + 医生待审核 - {{take.toAuditDoctorCount*1 || '--'}} + + + {{take.toAuditDoctorCount*1 || '--'}} + + + - + 本科室全部病历 - + {{DepartmentName}} @@ -91,30 +93,15 @@ 全部 - {{case.totalCaseCount}} - + {{case.totalCaseCount}} 新病历 - - - {{case.newCaseCount}} + + {{case.newCaseCount}} 讨论中 - - - {{case.feedbackCaseCount}} + + {{case.feedbackCaseCount}} 已归档 - - - {{case.archiveCaseCount}} + + {{case.archiveCaseCount}} @@ -207,20 +174,9 @@ 科室医生入驻情况 - + - + {{year1}}年 @@ -235,11 +191,7 @@ - + 注:一级医生为平台全部医生,不区分科室 @@ -248,20 +200,9 @@ 累计病历统计 - + - + {{year2}}年 @@ -275,31 +216,16 @@ - + 科室新增病历统计 - + - + {{year3}}年 @@ -313,23 +239,14 @@ - + 医院活跃排行榜 - + 查看全部 @@ -340,7 +257,8 @@ 医院 医生总数 - S1 + + S1 - S2 - + + S2 + - S3 - + + S3 + - + {{index+1}} {{item.HospitalName}} {{item.TotalDoctorCount}} {{item.DoctorLevel1Count}} diff --git a/src/images/application-status1.png b/src/images/application-status1.png new file mode 100644 index 0000000000000000000000000000000000000000..002034a9a357b57a14c085c45ce601f3ed901e60 GIT binary patch literal 6330 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 literal 0 HcmV?d00001 diff --git a/src/images/chat-add.png b/src/images/chat-add.png new file mode 100644 index 0000000000000000000000000000000000000000..6a52584016ad904c64b24ce5b7647cf137e82ba9 GIT binary patch literal 833 zcmV-H1HSx;P)Px%`$3zv0flz&GzG>$obdGs?@n7%?hi)4#$rNwRBlL$BZJ=k-ODu_@Z9vI-r0gcF-Lrv4qhko6N`dF=Y)ut64(zr3 zZhraB^TfR87`B6q6V^@(RBZ|bzxs?qSA7lo@k5q-&-*F#nV)_`LE79e7=3*mAqV_M zDJqZ@y#gcl2)I}hKrp0$J^;r`1ZYBFL=zzPxB*fJxUM3QW2#l}%Y6-eh{7e zlXHJImF9)pgD&N~+9Bx%M%hG~j&f%AF1O~E-OFFU35|bp?Nf?C(Ye(Ybn}Irvr-n! zF>0yak(096+~2&EneM+$QYO_7sgmKlx)=4ehmQ*A!E#gH={m`IhD8Q?T!J6Qk}Dl5 z1xD=6@~<~}vy!@^6;~yf+O%f7+8bkCu%!DvM@8|IvXeILp$(*j;Hlu}g0+`lGNsv) z=1J9CmuL%{S=qKU`RIgO)@kw;l-*k^P3G%>`^eY?3A1@)8KfeXlu*np(S{l=q@+0P zR-BaC;Z90tB5m2Q0iA^DaoCW(JX=8CDp<2A?Iq~-KaRfN3ceE73~PAt&H^QR$E{>4?>Ob)JSjK&q(h-?TtOKo4b1#00000 LNkvXXu0mjf)W40N literal 0 HcmV?d00001 diff --git a/src/images/cooperate-icon1.png b/src/images/cooperate-icon1.png new file mode 100644 index 0000000000000000000000000000000000000000..e85cc4de7a9bc5b746ad36ff5d0e7ce856b0abec GIT binary patch literal 5120 zcmV+b6#wgqP)Px|x=BPqRCr$PTy2b8<#j&iy)$dOfN{WHNNRg+2bYjkDpg#8)c&DSLu0RnT2-V{ zTaj?qu>FBkCVGXbzjbIJ1 zHNbjApvS}4EbONa*wGj7ghl*az_gf-=FOf zpSHtSZefQ{-UdbMF#z~&chv}p05KvU#`+@x7BFHFAj(baO+v(?fEeigpr8;y^g16a zujhZ$xg{2XfG#o6qh70k60yKo#E7AQSP!0~@%Esz0WYmpnL8y3rnsNl$r5=cRBT7XLc7W9+odwebd?tcV(PJogH z6QB@VF~mQb*g5?8Nzy>FCoaRunCWWzZBbiaQYHX32swc;-6tx`O9jQi0|3`E>!G0XE?IJb!Hg ziY-+vOn<0&`rR|H-1VLNzOdLUXuSc(*46xP0K8S*P2!aSrU7o5GHW6u zBi}POW)xzj=Qe1TI&elku zAOGR&L;D|oe*rsk;tv7hKS~5oZkRKoeY$1HS|VTzvn;3qU#zFPH6Rrgd-pa1&M@UOkUfIai?j{t@P8pM4z6pP~UB@UUgqe}`H zC1YhP$QdwOi-N`6OygM!+y*3a9CR_Md-AYzb6m8T_VU@e@LLxE&cCsH@7(nQ*INt| zz=(U*0kTYJfGKDi{{=L{&`}7-r7SZFIaRC5nN%|zQw|2($23nnG~lOfOG!nDuTU7H zCPWbdCojwtBMo5Acn$|zuYP;iz8^0K+)4l=3sXC)P={<;W>qy{%_S+wbBYh-*~poV z{!O0DH=DAfQ38!SnXhU5s=1j@D)bo)Y@O@LwFt0FGmTLQF*f;bO5$>-zxBPVFTjHj zwz>h=8(=vZ_acz!29<}gWtfFU4d_e{gjXqn zrOQj^(>SM9LAp*VrIhd{T0y@}oVqw$jPSW!F%b8Qu>tVbGavoTH!|U_<+kNau=4(q z7ylFhM_s(KxMhLAlWQh$nYdaoW^2i$Qob;MaVDDTLc*hR640!v8IsOdhR?2N$7-@j zE^HM7Td#a3M3}lX6Gr9V01c|80I@-JYcrlaylvn2J7Lqig~fOvWk{h69xU&w-pZJ2 zAk}x`Rz@H*HSn1((FqOup3EwxP`8yIAQj~5+LjR5#WTS*9!C}!BTT(F6GjPT`f3Ci z6Wp?-x^`~e^z>H`e&WITI%vHCR?U(Omqzo%wcH2z1Ryb=0=lL48VC}cCHtiqX3veV zQW0%&in$b7M~%a&i!wQNrBSj#{S30O%X7sDfyG@D>amb@>2nAR$DZEyz#IJmMlsAR z%ox6Ku4+uP*Q&_@DZnRp(-`I1y>%C?{Hbs@wUi1aF(9Q*)G9%Pz4ARyB>WzMq5Mp~ zG6N=UC61vGxSnsZ-!{wE56A9!psn8Q&B6q*#~jD1lUAl1>q3Z+?EEl%dh;f1ARWRr zy3~`}ya=iNBgw$N2))d~i0!u|tAuwK7vZ^!=i%u~=c*iz0IT=Qw4IZSct?z_a{(o# zphXWb6>&)Yy*U zWBmbU7M7_*JG+k&p1<=)Z6+~Qfu(wQUBo#3}cGnR8-qyjD0mkUm z^M$zV7yoMtp1F8Vs)0)JojMV@lJE(GDQt)q(%NF6;v8{XG z>JPAX3u^}j5eAzL{JWpu37^`$sVitp1<$&b&6OogTsQ}R^VVqsGj&!a{;)-8-RTQ? zZ9clJDZMzcLZqNS6Gj_Nu`Y^ZMKi?EDv=*AUwyoPT2Tc|B6zocSa#b4nlN)MftG3% zYOkJd&`Kqy8EF{{fAbExLRo> zDX)4>>w8h*p#`^(+swnPHDhIql|$@eD9t^a5~ZPts|Ri9!EI-?JD8#}7v|b62qvATbv^+7xtZ4aa*Ybv@{Yh+FR5D zKy^sV9EvST=a0VmnBrT_YAt)J%QHV?)}Qzl|C?yVGy_&6tYvF)e8=#YSF>ATv?6yZ zoE0t6@23zZW44s?^F$}jCjErl#XA8`0j<3*C6oii4^tA6^#kIP0>tF>B92fULRQ7s z;F&%CWPE7fk#6a|x6;TuuGRWcTry`&HmBdX{TAGF^Nrjf6sjiEC7m2`hk%~bixk7i zY6&!!2JjF?9>rkgSms}RC-O3%uh*c*i>gNZ#W1ljp%hJNyFzHinZ+VF--sJf#+a=t9#p)<$hOkBuQr4$z>*$^Qn3!7Pt zqt>AyE5im{9^XFvFH8N>y#YosEELq!uc~t-NTtu&{WI%vY|qEwBkKpces=c{&LdBM zayP(|L2~$s@J|=c#6y>UoTX8zqOgP^<2gW_oL#^XnI!~K0TuA0v7zDTRu?duOL}tZ z^%JgfxULAWYr{I8+_20`r{S*cLISQVSCSx~diW+8AX;F9SPuM-l33MX=Ur*dBL)6M zU2Mu!(Uu7pWa7FY7Dil*u8RmK#e$E88O1b!r}2de)H|s1x#wm>VSj& zA`{fwpx3;Kxj-(5#JYG=l$14|xQZSukJjp96#aLW6R0xL^~X%*L$lAUJ(Cy)Fg3qG z9ao_hMI$VRlUE-Q_16`0y=<|fv^*_RHaVZAxYg>{?W)K=Ub8IlEm;E z5q@xJ$MA{O1*|izr~*`(cI)qSm#26 zwMYVz0#PLfHrPm#gCvitPRxDNG9?m#DT-lCCm_y_@7n*wa$v1A=$m>+?l}kh)PX(x z$vg2^ZrQl(=XV3`SHJg4Jijnk)utw4ToT!(tSFY~ zv<7jq)rusn0UYQ&QtKZuFBPDxS&8JY93y<{)|>H(yLZDv>iQJzT_#nDb9wf+H93uD&mnSJ%jOd;;NaRc77 z=_Ue=dt2tZ66kf*W&JGed!4>^4NqQqj~RZ_e)$P^h1qNGK9SQJ>CKW(?xSVxnQGAx zCy7=xsYQKt`pcb0YW)M&xiqSFEjqQR#Tun~*onBR>m>!E>A}+K3r5R)wol~OYT9N1 zRnf3%^;1t@8UQmzxS93abr_NW zv0|HU&IG(B=uLY@^~tt!FgIB7y8g8BrY&x*226A^6(No;HBwtWz%1bViBWF(@VidI zlsX$iSp7De7w+bwIVlQL9CErcQy}`mhiP5iR-4-{(SkoMe(4G!PL_Zp8=yS&l`bQ- z)dtM7eYtkGA+Ej4y)Dm?3^2=v5_o$V6L9s{q>ni-T+gdhGaa~z^spv7%q&y3a z>(*)6*6&xLraa+`UlKUzP)m%{yb;VN@A!4eG`bJ#$F!qCar}RoN&iM_M`nu zvjAzY>oLB2(Z2qtDj=AOO}Kxlky`(NJ^RvUp)6&pQf(MkYs&h*q*4r;0aA?06Ko%6 zY;GvBrqpRj8y%JHwaSiU;&yHFbXQ|K?Y}0K?+3hg@4;;k&U6B%+iSfw5Dy=_1B!uD zsU2PKefe%{-ULa+miu9@lPY`L)}E1F%Cyp)bQW16AaVd}TiYJEwz<<{gSK(<)=18h z>XPzfF~6$ncu@wr1o*Vodigymilh9f8L2Z*wZQy0zE%c9y|r38Je z`K-Th%UDThVhdHI+Nm`Ed<&<#xFGTIBL4%a*DoIc6CJuq2aM;7muJ7U+(>Qp0JAGi9De{}{7V4b<1Sv`KT1`A z{-KZj7fj4OeQUY4k><;!G&MI;YBi^?KV1bN#X2XJ>45Njvnan2Ff1UJ=f<`VKizXU za`oOy&dukHAKL)~1D}*XB~xywT#OoLG>d0$w#a%_?i_?rG_c$f5VnL6Z)A;@j?$Q| zhfnYz;O-u^FMHodYOB3j!$z2vp~Zg$gw%*xrlgx_w2sVD18S|7 zB0aY)HCpQ%5Ol9Jwp}@R5W8>PE_Iu|@v!#`u=;gl#O*J>xM>k_a2?LwRuo|{gz`fK zhzMBt4}FM;q*Y?0X-idPVTr4W*q0X;WKB7QvJB98c5KJ5|IbQq<%0=Whr9Xs51$;E zU)(Y{Ft@Nd1Q=`vydAMz&)Ryf1_&(VHDtChw+BfY)}kop%K63Tj@-Hb>`K8}8FB6B z(^mQ1drm&PG2FCaFvf-30^;USl(#k`G-y$j0V4@OS)MpP)Px{Wl2OqRCr$PTwRP+)fHa*oS6YyKtu--3Ns*TwbrBtVnS^#(Izc0qxQj?YJYrb zqJ3zanpV>X|Ds7_jo6qpO;hcICbkVD$S@kMV$cDt6t!U0Vr2vrts;sD%+Ec$?)9_x z+WVei?ipvqhnd98F!$U$_k4G)Z++`qYinTQs}cgH($y0e!vtUzgJ1%%3BW2MQ1SAK z2%7+`A_5gJpNOytz$zk8@$!iXJ0^hj^qv9*Tnu2p1;(5X)}9PtaxezKTKAUlgE7WJ zW{k}<3mI6GWyWU4n#_RBOo9K-!5Wi+%`<+pDe=G_qKtB8vyJT2oM8x%RWi7p@pJ zaH9uo-BXu?F~0|ZsSFT-<8Uz_!|1@%pdoA)T*SDWb3kDvIY1;bTm)hCF^G7*iXsQJ zdmew+Ks%6f7pZad(uZLvV(EGIhyl3rp+(F8GMZ=`9boHvumAX+T+b0iz*rkzEB&{F z5rYoX2yfb_nWUA!Q341-rL=N4Y20&N^zrxj`3O2ip^HZR5ZrV9YZNAT$OWKX#NXI+ z%8DDSf>s@{o~OPGg}EPdjJ_z}!gu;z5?$`!MsbqADaT#NVV=`~9t!|aig7AS`XX=f zbt%W`4+KA?z@6^RVie==Yu|scz2m+rpj88mIO}Bqn3Mpdfs?<_sp*LyF+*Y(?om(gB-a6|-WA^x(|B(}GX zxZO<$GUoJh01#mK7)6^;TOBbdM})jpN)pic`XOaSPLPHZjfO=-MI`=RfNQ$iSKdCx zfIamnfVq$amBQIY8CAvb_ZT35EnWlGSkGZ3PLaz*xQ5CW@stOctEa!&7%-9(Nd)5u zM1-#&_tJx+(^0}>U2QABImUqXz6k)cRb@n38fh>sTtgN0Y3hWS@Ks1TsenpG#2iK> zEd(N^qB{xSc7-UV^amJP-L|4-Yys=; zEqrtZjg^YlSdYb36w@%YLyD&&2~jUHqZUbvS}XwAS6Y@NLBokQbKtS=3i?i>nIjUc z>1tcq5T7@65d!5R43p4vl?E#inC34+*o#nDu zFN(rf;@5vL>MRvRMv`0$ulMbUaiz^k8Kc!M= z$Q|clVMugXUGpxSr}@o`*2EprVi})DA4J#um17QAA@U$1dy2Zy9@TT2*JG}Jd$2f_ zyeemvKBJ|{UOKDQOlit(*E?^+zM+0@i`c?J9Y-nXr3i~zSBL}X!4e`+xGxp^2&*&M zORh&bZ zoPB%XFy52^LcW@CpzkLM0MA#nM^XA~(i^!-(|b6pmd9Nm0!M5vbxc;0;SP zRDReG=FEmWPd_#K8^7JP6Ykp6=c{B==~TZ-W+SGsNRH4mlDDR9A>Z&*r5=0I7Y@@R zRSVcq5R8-DRts5)J@l)hH||{s_sL&1Z;rY3)Kenjy?gH-dsE-5z8&&}Ee?jRlBno8 zilW9oXgx1E`0?COAsQdjkNJrzU~2Q!S4p3$M)8(!zSZxpo;Szbk^uInH}}BJeLK>Y zh*C?nO;j96hY4SK4aNpyT@Q+a7Oq(+!Z*G+N;F+7JcTcE^9S4OK=~Q<4$%? zx?i5LyuVg#840xNfDPlO`cFpERGbW-!mc@XC7y3a`&z8chK;b-Ukz?5a~@Vo?b5Q7 z>uhlJ(uCaE|0mms($7m8FMN$%|I+l%p`s{i);xPO&>9EKk$#+Rsnc5Dgr}_$IuS}2 z>9oqgUOjIv+)@`|%wbX)hZ%4np(j=~rXWU9>bH@V3vXgv)F^c!d{ay2~<2q|uPM>Y92GG=03R>fUi4H4M z^3pS6{P6@S$PY~28BMvlV%{t}tEGv@lq5K5WJzAw;%QUO1t-jm3f0yR55SWjyoXaM zcP+M8IL0HTey}zOkG%hu*ylzbAs^qqrod^`?5IFFPqJSyQ&%lM} z?(@MnQW^D+cW)|4M5yMw!D-R#mL{`#>6fAXbEM$M`s>Ys!|=WT{KI}^2g%}=EM%vnRLM%jTR2Gn-wE6JZ1H zSUCAcB>uJIkAttym=Q(d(+A$S&m8!`H@TQ$+wEo`^H zY@Z*!r&YUOw|DN@Nvl#aE*oY;hoLpZjNv2x`l0!0(Qr)KDhIZK3-5Ehm@VzWZ@*~ zGyP=UdSX}hj*RzwKO3c_u9lLL?)$!>zgGcFS|cq<(lMJ9gurd?C+-R;O8kJ8rbCKn zjs}?Yf?U<2Z>4lgI%4^C1Da1wAI!DEdB7Rw5%u(6s? z3qW0QV9|-bzTcq`QJI0gwtc?&)q=K&!*qmsFJDqJ-NBGG0lg~4s|kJ$LB@1`p@lvD z=Vx|eHVSv?cOk$3U;n5hEUYt01jXK1h%~jf>2BD&1=6NqI+8zs?SeKa1#HhwwO3I- ztfd~3_roOJX~@CLbZlJefeBBq-1E95!qN&EfE$7pOCPQtVc`WrbyR7G52wp@{J86F zqD>t?kRT9-jW7g^y(=|mjE1#rd1KpC=V)Lxj_n{>QHX@A=rFDL<%WxQq4T__8wV`y zCAHp)wsiO<)iN;uNhDt!WJvoG_9ifb$^cunyU(uLy)$ehO1p#3s_a`}pUEyPr@Pl# zv_Kavq4+3cPR#(QN^(9*dn8ynE~^b~hf9|ARRt_1^EfqidY15;uafol4wm~Le_;;% z=Cnl-huzZmn*HP6U6BY4bIH*DgsGBjGpd3jZILU~?9dW5gdH;k%mb7}nuS65eE(yx zY}rubfGN_a9z1Ho^-YG#iFyf@MK``sMx-|jrBWgRN1`n zRIWo(NXlVi zAi8vPU>!7@;nJmt_2=F=U|P5a=}@+{gO94{4P>V*mD1&3wPl^UqB7}W9^_OG6DV?8 zl`)tMa%qwz<2b);jM3;`8=G$dtSKu6t6EB~?;QXO>@R!gHJ%g=H^k+rLrdC;RIl{a z&^1XTzvIdyGnNKn;ZAP?>A^-A-#Gwjf6M`;*9c11*1d48*+X!oKC(uWlDh$5ZgSu% z9Fa*^&BeV4(TGj6cPn&TqZ|wx_A0VghM-SLJ>B-YEG(#S`td50T0%~SE^=nTTG+ql z#p8bnBY;&c!n$!O_=2)jOHPA?lusr{G<-$z8dA#78%bQEh2wWnOEi_p3c8lwz4*{~l*4lDL_vE33@&%^N<-{OQ8h`}rylLbIR+DG1g zWL&cLLp}vNIA9m8KW!x)+8E)h@d$G-)ZKdz0Q@M~oaQ)Ei*zD4lGOrCMH=0+7)?k& zUHBzWD?aFe5vtBb%E3}TQW&kMNB(_s7E{&~z^+}>zT%RRfT~XV?iud*OjGkVFvgvc zEI%$&cB+jF0+K%Ol~M~MG9Wa;@kuuFs^YayQRpg?^hTqkdAu*n>*acqgonWn8yGlq z{0?V1(0Vps4n=Wq-RTcXQ~DtE86@>Ps*(yEA$J90#Bbuq%WkY}VS7+wFk|O6tZd@e zqN9SOxt0applP*~l(<~qdp#Xpj?PJj*V1bOf$RJMQ##@j?R7bv>IW6djg`pr zvO}HXjmByIIJDl-;q&6^4CbeIz*IoPgQnR%05;73>xHYXq6}Ec+PU8ILRrBxMSWT~ z@wbwb9)8n0+O6;nHl;7`zaBIhT=mc?%PSo$9UX_I%!o$55}E z?}+L_YuQ0~#cztdwaeglyky^=g>iBQfLkInm>GLtUV|GSKI7XBA1EEY4m(;IalkdV zTn=Er0RU%#$xf={G0Vb~2Nh0ld0)(1FyRnYO!n-qdR6aN&b4rjSDUOmFKzbMtliT; zlsz@I<;d?gp4qXZ(P}u{b))03Pxx1-_H1k&GQr6hS;maah5jj+@mEMHTY|G z_tI?}{5{(<7}@2n!)R~em;i=vwr68&Zn7m%*vuQ7e$K_WQ?`Dj7e)k3JwJ3$m9bbc zbhwdrrwVw-4lo35YinLRw4}z77Pe%aqH; zn6t*GN{)0>jXd77wH0cId?BcNiU8xcYxoMCqL3Zc{A=WGjC9RsBf{ieuG?@TWX)dz z$R@?4!|iENy|K6`-44gYo16qr`bhr*l$7N$W_@OyO=ouYs&-vT`FW1-DUs)002ovPDHLk FV1oH-Es+2K literal 0 HcmV?d00001 diff --git a/src/images/icon-date.png b/src/images/icon-date.png new file mode 100644 index 0000000000000000000000000000000000000000..ed36ac883bf9986fd45ab2cf57d7a3a727e24aaf GIT binary patch literal 506 zcmVPx$v`IukR9HvtS3OR{Fcf|-VqkR;7RGV{j!`zs2FKt8bYOs;p*LXR z099iLq%Kv3`cTrO#7S#gk*gFzw#3ih``(}P8KLC|ef$&A01aL0uKf3Gl!5jME&D9iFUKs?=v<2vZOisKVQ6%)}pM$uF4QWBogJVNYGr_&dMK>8x3?0zwyMa&1` w{jLxfi^c0~Hd6(@*WGYeWNI1MrK4@w-%!-AFmIoqtpET307*qoM6N<$f-1t{Pyhe` literal 0 HcmV?d00001 diff --git a/src/module1/pages/applicationRecords/index.json b/src/module1/pages/applicationRecords/index.json new file mode 100644 index 0000000..cfbe89e --- /dev/null +++ b/src/module1/pages/applicationRecords/index.json @@ -0,0 +1,8 @@ +{ + "navigationStyle": "default", + "navigationBarTitleText": "医生绑定申请", + "usingComponents": { + "van-icon": "@vant/weapp/icon/index", + "doctorAvatar": "/components/doctorAvatar/index" + } +} diff --git a/src/module1/pages/applicationRecords/index.scss b/src/module1/pages/applicationRecords/index.scss new file mode 100644 index 0000000..f2df8ce --- /dev/null +++ b/src/module1/pages/applicationRecords/index.scss @@ -0,0 +1,189 @@ +page { + background-color: #f6f6f6; +} +.page { + .header { + padding: 32rpx; + background-color: #fff; + border-radius: 0 0 0 32rpx; + display: flex; + align-items: center; + justify-content: space-between; + gap: 48rpx; + .range { + padding: 0 20rpx; + display: flex; + align-items: center; + justify-content: space-between; + width: 390rpx; + background: #f6f6f6; + border-radius: 12rpx 12rpx 12rpx 12rpx; + .date { + flex: 1; + .date-content { + padding: 16rpx; + font-size: 28rpx; + color: #999999; + line-height: 1; + text-align: center; + } + } + .icon { + flex-shrink: 0; + width: 32rpx; + height: 32rpx; + } + } + .status { + flex: 1; + display: flex; + align-items: center; + gap: 16rpx; + .label { + font-size: 28rpx; + color: #141515; + } + .picker { + flex: 1; + .picker-content { + display: flex; + align-items: center; + justify-content: space-between; + padding: 16rpx; + font-size: 28rpx; + color: #999999; + line-height: 1; + text-align: center; + border-radius: 12rpx; + background-color: #f6f6f6; + } + } + } + } + .list { + padding: 32rpx; + .doctor { + position: relative; + padding: 32rpx; + background: linear-gradient(180deg, #e5f5f7 0%, #ffffff 50%); + box-shadow: 0rpx 4rpx 20rpx 0rpx rgba(0, 0, 0, 0.1); + border-radius: 16rpx 16rpx 16rpx 16rpx; + border: 2rpx solid #ffffff; + margin-bottom: 20rpx; + .d-status { + position: absolute; + top: 0; + right: 0; + width: 156rpx; + height: 50rpx; + } + .d-container { + display: flex; + gap: 24rpx; + &:last-of-type { + margin-bottom: 0; + } + .avatar { + flex-shrink: 0; + position: relative; + width: 112rpx; + height: 112rpx; + } + .wrap { + padding-top: 8rpx; + .w-header { + display: flex; + flex-wrap: wrap; + align-items: baseline; + gap: 16rpx; + line-height: 1; + .name { + font-size: 36rpx; + color: rgba(20, 21, 21, 1); + font-weight: bold; + } + .label { + font-size: 28rpx; + color: rgba(20, 21, 21, 1); + } + .line { + width: 1px; + height: 24rpx; + background-color: rgba(205, 205, 205, 1); + } + } + .w-container { + margin-top: 24rpx; + .hostipal { + margin-right: 12rpx; + font-size: 28rpx; + color: rgba(20, 21, 21, 1); + } + .tag { + margin-right: 12rpx; + display: inline-block; + padding: 0 8rpx; + border-radius: 4rpx; + font-size: 24rpx; + color: rgba(255, 255, 255, 1); + line-height: 32rpx; + background-color: rgba(0, 180, 197, 1); + } + .site { + display: inline-block; + padding: 0 8rpx; + font-size: 24rpx; + color: rgba(148, 87, 30, 1); + line-height: 32rpx; + border-radius: 4rpx; + background-color: rgba(250, 229, 206, 1); + } + } + .w-footer { + margin-top: 16rpx; + display: flex; + gap: 12rpx; + flex-wrap: wrap; + .wf-label { + flex-shrink: 0; + width: 48rpx; + height: 32rpx; + } + .wf-tag { + flex-shrink: 0; + padding: 0 8rpx; + font-size: 22rpx; + color: rgba(0, 180, 197, 1); + line-height: 32rpx; + border: 1px solid rgba(191, 239, 244, 1); + } + } + } + } + .d-footer { + margin-top: 32rpx; + padding: 0 32rpx; + background: #f6f6f6; + border-radius: 16rpx 16rpx 16rpx 16rpx; + .row { + padding: 32rpx 0; + display: flex; + border-bottom: 1px solid rgba(20, 21, 21, 0.08); + &:last-of-type { + border: none; + } + .label { + flex-shrink: 0; + margin-right: 16rpx; + font-size: 32rpx; + color: #999999; + } + .content { + font-size: 32rpx; + color: #141515; + } + } + } + } + } +} diff --git a/src/module1/pages/applicationRecords/index.ts b/src/module1/pages/applicationRecords/index.ts new file mode 100644 index 0000000..d74ea55 --- /dev/null +++ b/src/module1/pages/applicationRecords/index.ts @@ -0,0 +1,28 @@ +const app = getApp(); + +Page({ + data: { + feedbackTimeBegin: "", + feedbackTimeEnd: "", + + cooperateList: [], + }, + onLoad() { + app.waitLogin().then(() => { + this.getCooperate(); + }); + }, + getCooperate() { + wx.ajax({ + method: "GET", + url: "?r=takeda/doctor/cooperation-doctor-list", + data: {}, + }).then((res) => { + this.setData({ + cooperateList: res.list, + }); + }); + }, +}); + +export {}; diff --git a/src/module1/pages/applicationRecords/index.wxml b/src/module1/pages/applicationRecords/index.wxml new file mode 100644 index 0000000..d2f3b91 --- /dev/null +++ b/src/module1/pages/applicationRecords/index.wxml @@ -0,0 +1,93 @@ + + + + + {{feedbackTimeBegin || '开始'}} + + - + + {{feedbackTimeEnd || '结束'}} + + + + + 状态 + + + {{cityName + countyName || '全部'}} + + + + + + + + + + + + + {{item.DoctorName}} + {{item.DoctorOtherTitle}} + {{DoctorTitleType[item.DoctorTitleType]}} + + + {{item.DepartmentName}} + + + + {{item.HospitalName}} + + {{hospitalClassification[item.HospitalClassification]}}{{hospitalLevel[item.HospitalLevel]}} + + + {{item.CityName}}{{item.CountyName?'/':''}}{{item.CountyName}} + + + + + {{item.SpecialtyName}} + + + + + + 审核日期 + 2024-12-12 + + + 驳回原因 + 这是一段驳回原因的文案,可能有俩行字 + + + + + diff --git a/src/module1/pages/auditDoctorDetail/index.wxml b/src/module1/pages/auditDoctorDetail/index.wxml index 29e548c..2644a59 100644 --- a/src/module1/pages/auditDoctorDetail/index.wxml +++ b/src/module1/pages/auditDoctorDetail/index.wxml @@ -1,6 +1,14 @@ + 申请类型 + 新注册医生 + + + 医生身份 + 一级医生 + + 提交人 {{detail.Name}} diff --git a/src/module1/pages/auditDoctorList/index.scss b/src/module1/pages/auditDoctorList/index.scss index 71e13ff..b8f7ef7 100644 --- a/src/module1/pages/auditDoctorList/index.scss +++ b/src/module1/pages/auditDoctorList/index.scss @@ -30,24 +30,35 @@ page { flex: 1; .w-header { display: flex; + justify-content: space-between; + align-items: center; line-height: 44rpx; - .name { - margin-right: 16rpx; - font-size: 32rpx; - color: rgba(20, 21, 21, 1); - font-weight: bold; + .left { + .name { + margin-right: 16rpx; + font-size: 32rpx; + color: rgba(20, 21, 21, 1); + font-weight: bold; + } + .label { + font-size: 28rpx; + color: rgba(20, 21, 21, 1); + } } - .label { + .type { font-size: 28rpx; - color: rgba(20, 21, 21, 1); + color: #3ed0a1; } } .w-footer { + margin-top: 14rpx; line-height: 32rpx; font-size: 28rpx; color: rgba(133, 133, 133, 1); + .content { + margin-right: 16rpx; + } .tag { - margin-left: 16rpx; padding: 0 8rpx; display: inline-block; font-size: 28rpx; diff --git a/src/module1/pages/auditDoctorList/index.wxml b/src/module1/pages/auditDoctorList/index.wxml index 7017705..df78805 100644 --- a/src/module1/pages/auditDoctorList/index.wxml +++ b/src/module1/pages/auditDoctorList/index.wxml @@ -7,12 +7,16 @@ - {{item.Name}} - {{item.OtherTitle}} - {{DoctorTitleType[item.TitleType]}} + + {{item.Name}} + {{item.OtherTitle}} + {{DoctorTitleType[item.TitleType]}} + + 注册申请 + - {{item.HospitalName}} + {{item.HospitalName}} {{item.HospitalClassificationName}}{{item.HospitalLevelName}} diff --git a/src/module1/pages/chatRoom/index.scss b/src/module1/pages/chatRoom/index.scss index 3816c3b..503c375 100644 --- a/src/module1/pages/chatRoom/index.scss +++ b/src/module1/pages/chatRoom/index.scss @@ -14,45 +14,58 @@ page { border-radius: 16rpx; border-radius: 0 0 0 32rpx; .info { - padding: 24rpx; background: #f6f6f6; box-shadow: 0rpx 4rpx 20rpx 0rpx rgba(0, 0, 0, 0.1); border-radius: 16rpx 16rpx 16rpx 16rpx; border: 2rpx solid #ffffff; display: flex; - gap: 28rpx; - align-items: center; - .photos { - position: relative; - padding: 4rpx; - display: grid; - grid-template-columns: repeat(2, 40rpx); - grid-template-rows: repeat(2, 40rpx); - background-color: #fff; - border-radius: 8rpx; - gap: 4rpx; - .photo { - width: 100%; - height: 100%; - } - .sealed { - position: absolute; - bottom: -40rpx; - left: 50%; - transform: translateX(-50%); - white-space: nowrap; - font-size: 20rpx; - color: rgba(133, 133, 133, 1); - line-height: 1; - padding: 6rpx 16rpx; - border-radius: 48rpx; - background-color: rgba(224, 224, 224, 1); + align-items: start; + .left { + padding: 22rpx; + border: 2rpx solid #ffffff; + display: flex; + align-items: center; + border-radius: 16rpx; + box-shadow: 0rpx 4rpx 20rpx 0rpx rgba(0, 0, 0, 0.1); + .photos { + position: relative; + display: grid; + padding: 4rpx; + grid-template-columns: repeat(2, 40rpx); + grid-template-rows: repeat(2, 40rpx); + background-color: #fff; + border-radius: 8rpx; + gap: 4rpx; + .photo { + width: 100%; + height: 100%; + } + .sealed { + position: absolute; + bottom: -40rpx; + left: 50%; + transform: translateX(-50%); + white-space: nowrap; + font-size: 20rpx; + color: rgba(133, 133, 133, 1); + line-height: 1; + padding: 6rpx 16rpx; + border-radius: 48rpx; + background-color: rgba(224, 224, 224, 1); + } + .chat-add { + position: absolute; + bottom: -40rpx; + left: 50%; + transform: translate(-50%, 0); + width: 36rpx; + height: 36rpx; + } } } .inner { flex: 1; - padding-left: 24rpx; - border-left: 1px solid rgba(205, 205, 205, 0.5); + padding: 24rpx; .c-header { display: flex; align-items: center; diff --git a/src/module1/pages/chatRoom/index.wxml b/src/module1/pages/chatRoom/index.wxml index f4cd374..bb3df23 100644 --- a/src/module1/pages/chatRoom/index.wxml +++ b/src/module1/pages/chatRoom/index.wxml @@ -1,15 +1,18 @@ - - - 已归档 + + + + 已归档 + + @@ -40,22 +43,12 @@ bindscrolltoupper="scrolltoupper" > - + {{message.createTimeName}} {{message.content}} {{message.content}} - + {{message.doctorName}} {{message.hospitalName}} {{message.content}} @@ -71,12 +64,7 @@ src="{{imageUrl}}/audio-right.gif?t={{Timestamp}}" mode="aspectFit" > - + {{message.content.duration}}″ @@ -95,42 +83,20 @@ bind:tap="handleVideo" data-url="{{message.content.url}}" > - + - - - + + + 撤回 {{message.doctorName}} {{message.hospitalName}} {{message.content}} - + {{message.content.duration}}″ - + - + - + @@ -210,20 +163,10 @@ bindblur="handleBlur" bindfocus="handleFocus" /> - {{sendMessage}} - + {{sendMessage}} - 按住说话 + + 按住说话 照片 - + 视频 @@ -250,12 +189,7 @@ - + 用户须知 diff --git a/src/module1/pages/setApplicationDoctor/index.json b/src/module1/pages/setApplicationDoctor/index.json new file mode 100644 index 0000000..53c4cfc --- /dev/null +++ b/src/module1/pages/setApplicationDoctor/index.json @@ -0,0 +1,11 @@ +{ + "navigationBarTitleText": "选择绑定医生", + "navigationStyle": "default", + "usingComponents": { + "popupDoctorDetail": "/components/popupDoctorDetail/index", + "doctorAvatar": "/components/doctorAvatar/index", + "van-popup": "@vant/weapp/popup/index", + "van-dialog": "@vant/weapp/dialog/index", + "pagination": "/components/pagination/index" + } +} diff --git a/src/module1/pages/setApplicationDoctor/index.scss b/src/module1/pages/setApplicationDoctor/index.scss new file mode 100644 index 0000000..05f7bc4 --- /dev/null +++ b/src/module1/pages/setApplicationDoctor/index.scss @@ -0,0 +1,208 @@ +page { + background-color: rgba(246, 246, 246, 1); +} +.page { + .header { + padding: 32rpx 32rpx 2rpx; + background-color: #fff; + .tip { + font-size: 28rpx; + color: rgba(20, 21, 21, 1); + text-align: center; + .link { + color: rgba(0, 180, 197, 1); + } + } + .search-wrap { + margin-top: 32rpx; + display: flex; + align-items: center; + gap: 22rpx; + .search { + flex: 1; + padding: 20rpx 30rpx; + display: flex; + align-items: center; + gap: 20rpx; + border-radius: 122rpx; + background-color: rgba(246, 246, 246, 1); + .icon { + width: 32rpx; + height: 32rpx; + } + .input { + flex: 1; + text-align: center; + font-size: 28rpx; + color: #000; + } + .place-input { + color: rgba(205, 205, 205, 1); + } + } + .reset { + padding: 10rpx; + font-size: 28rpx; + color: #00b4c5; + } + } + .options { + display: flex; + align-items: center; + justify-content: space-between; + .picker { + flex: 1; + } + .option-wrap { + flex: 1; + .option { + padding: 30rpx 10rpx; + display: flex; + align-items: center; + justify-content: center; + .option-text { + max-width: 4em; + font-size: 32rpx; + color: rgba(20, 21, 21, 1); + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + } + .icon { + width: 24rpx; + height: 24rpx; + } + } + } + } + } + .list { + padding: 26rpx 32rpx 300rpx; + .list-item { + margin-bottom: 24rpx; + display: flex; + align-items: center; + .radio { + transform: scale(0.7); + } + .card { + flex: 1; + padding: 32rpx; + border-radius: 16rpx; + background-color: #fff; + display: flex; + gap: 24rpx; + .avatar { + flex-shrink: 0; + position: relative; + width: 112rpx; + height: 112rpx; + } + .wrap { + flex: 1; + .w-header { + .name { + margin-right: 10rpx; + display: inline; + font-size: 36rpx; + color: rgba(20, 21, 21, 1); + font-weight: bold; + } + .label { + display: inline; + font-size: 28rpx; + color: rgba(20, 21, 21, 1); + } + .line { + margin: 0 10rpx; + display: inline-block; + width: 1px; + height: 24rpx; + background-color: rgba(205, 205, 205, 1); + } + } + .w-container { + margin-top: 24rpx; + .hostipal { + margin-right: 12rpx; + font-size: 28rpx; + color: rgba(20, 21, 21, 1); + } + .tag { + margin-right: 12rpx; + display: inline-block; + padding: 0 8rpx; + border-radius: 4rpx; + font-size: 24rpx; + color: rgba(255, 255, 255, 1); + line-height: 32rpx; + background-color: rgba(0, 180, 197, 1); + } + .site { + display: inline-block; + padding: 0 8rpx; + font-size: 24rpx; + color: rgba(148, 87, 30, 1); + line-height: 32rpx; + border-radius: 4rpx; + background-color: rgba(250, 229, 206, 1); + } + } + .w-footer { + margin-top: 14rpx; + display: flex; + gap: 12rpx; + flex-wrap: wrap; + .wf-label { + flex-shrink: 0; + width: 48rpx; + height: 32rpx; + } + .wf-tag { + flex-shrink: 0; + padding: 0 8rpx; + font-size: 22rpx; + color: rgba(0, 180, 197, 1); + line-height: 32rpx; + border: 1px solid rgba(191, 239, 244, 1); + } + } + } + } + } + } + .footer { + position: fixed; + bottom: 0; + left: 0; + padding: 32rpx 32rpx calc(env(safe-area-inset-bottom) + 32rpx); + width: 100%; + box-sizing: border-box; + display: flex; + gap: 26rpx; + align-items: center; + justify-content: space-between; + background-color: #fff; + box-shadow: 0 -10rpx 20rpx rgba(0, 0, 0, 0.1); + .cancel { + width: 230rpx; + height: 84rpx; + text-align: center; + line-height: 88rpx; + font-size: 32rpx; + color: rgba(1, 180, 197, 1); + border-radius: 96rpx 96rpx 96rpx 96rpx; + border: 1px solid #01b4c5; + } + .submit { + flex: 1; + height: 88rpx; + text-align: center; + line-height: 88rpx; + font-size: 32rpx; + color: #fff; + background: linear-gradient(90deg, #00b4c5 0%, #54e2b4 100%); + border-radius: 96rpx; + } + } +} diff --git a/src/module1/pages/setApplicationDoctor/index.ts b/src/module1/pages/setApplicationDoctor/index.ts new file mode 100644 index 0000000..3d3f13a --- /dev/null +++ b/src/module1/pages/setApplicationDoctor/index.ts @@ -0,0 +1,273 @@ +const app = getApp(); + +Page({ + data: { + showDetail: false, + popupDoctorDetail: {}, + + showResolve: false, + + showArea: false, + fieldNames: { text: "label", value: "value", children: "children" }, + area: [], + + id: "", + + DoctorTitleType: {}, + hospitalClassification: {}, + hospitalLevel: {}, + SpecialtyList: [], + + search: "", + hospitalId: "", + HospitalName: "", + provinceId: "", + cityId: "", + countyId: "", + ProvinceName: "", + CityName: "", + CountyName: "", + specialtyId: "", + SpecialtyName: "", + + pagination: { + page: 1, + pages: 1, + count: 1, + }, + list: [], + + DoctorId: "", + + params: {}, + + caseId: "", + }, + onLoad(options) { + if (options.hid) { + this.setData({ + hospitalId: options.hid, + HospitalName: options.hname, + }); + } + const eventChannel = this.getOpenerEventChannel(); + eventChannel.on("acceptDataFromOpenerPage", (data) => { + this.setData({ + params: data.params, + caseId: data.caseId, + }); + }); + app.waitLogin().then(() => { + this.getList(); + this.getDoctorDict(); + this.getHostipalDict(); + this.getArea(); + }); + }, + getDoctorDict() { + wx.ajax({ + method: "GET", + url: "?r=takeda/reg/doctor-dict", + data: {}, + }).then((res) => { + const SpecialtyList: any = []; + res.DoctorSpecialtyLabel.forEach((item: any) => { + SpecialtyList.push(...item.options); + }); + this.setData({ + DoctorTitleType: res.DoctorTitleType, + SpecialtyList, + }); + }); + }, + getHostipalDict() { + wx.ajax({ + method: "GET", + url: "?r=takeda/reg/hospital-dict", + data: {}, + }).then((res) => { + this.setData({ + hospitalClassification: res.hospitalClassification, + hospitalLevel: res.hospitalLevel, + }); + }); + }, + getArea() { + wx.ajax({ + method: "GET", + url: "/js/area.json", + isJSON: true, + }).then((res) => { + this.setData({ + area: res, + }); + }); + }, + handleSearch() { + this.setData({ + list: [], + }); + this.getList(); + }, + handleReset() { + this.setData({ + search: "", + hospitalId: "", + HospitalName: "", + provinceId: "", + cityId: "", + countyId: "", + ProvinceName: "", + CityName: "", + CountyName: "", + specialtyId: "", + SpecialtyName: "", + }); + this.handleSearch(); + }, + getList(newPage = 1) { + const { search, hospitalId, provinceId, cityId, countyId, specialtyId } = this.data; + wx.ajax({ + method: "GET", + url: "?r=takeda/case/get-invite-doctor-list", + data: { + search, + hospitalId, + provinceId, + cityId, + countyId, + specialtyId, + page: newPage, + }, + }).then((res) => { + const list = res.page === 1 ? res.list : [...this.data.list, ...res.list]; + this.setData({ + list, + pagination: { + page: res.page, + pages: res.pages, + count: res.count, + }, + }); + }); + }, + onReachBottom() { + const { page, pages } = this.data.pagination; + if (pages > page) { + this.getList(page + 1); + } + }, + handlePopupDetail(e) { + const { index } = e.currentTarget.dataset; + const { list } = this.data; + const item: any = list[index]; + this.setData({ + showDetail: true, + popupDoctorDetail: { + DoctorLevel: item.doctorLevel, + DoctorImg: item.doctorImg, + DoctorName: item.doctorName, + DoctorTitleName: item.doctorTitleName || item.doctorOtherTitle, + HospitalName: item.hospitalName, + HospitalClassificationName: item.hospitalClassificationName, + HospitalLevelName: item.hospitalLevelName, + CityName: item.cityName, + CountyName: item.countyName, + Introduce: item.doctorIntroduce, + department: item.doctorDept, + specialty: item.doctorSpecialty, + }, + }); + }, + handlePopupClose() { + this.setData({ + showDetail: false, + }); + }, + handleHostipal() { + wx.navigateTo({ + url: `/module1/pages/sHostipal/index`, + events: { + acceptDataFromOpenedPage: (data: any) => { + this.setData({ + hospitalId: data.hid, + HospitalName: data.hname, + }); + this.handleSearch(); + }, + }, + }); + }, + handleArea() { + this.setData({ + showArea: true, + }); + }, + onClose() { + this.setData({ + showArea: false, + showResolve: false, + }); + }, + onFinish(e: any) { + this.setData({ + provinceId: e.detail.code[0], + ProvinceName: e.detail.value[0], + cityId: e.detail.code[1], + CityName: e.detail.value[1], + countyId: e.detail.code[2], + CountyName: e.detail.value[2], + showArea: false, + }); + this.handleSearch(); + }, + handleSpecialChange(e: any) { + const index = e.detail.value; + const { SpecialtyList } = this.data; + const item: any = SpecialtyList[index]; + this.setData({ + specialtyId: item.value, + SpecialtyName: item.label, + }); + this.handleSearch(); + }, + + handleRadio(e) { + const { index } = e.currentTarget.dataset; + const { list } = this.data; + this.setData({ + DoctorId: (list as any)[index].doctorId, + }); + }, + handleSubmit() { + const { caseId, DoctorId, params } = this.data; + if (!DoctorId) { + wx.showToast({ + title: "请选择医生", + icon: "none", + }); + return; + } + + const url = caseId ? "?r=takeda/case/save-case" : "?r=takeda/case/create-case"; + wx.ajax({ + method: "POST", + url, + data: { + ...params, + caseId, + isSubmit: 1, + dealDoctorId: DoctorId, + }, + }).then((res) => { + wx.reLaunch({ + url: `/module1/pages/setApplicationDoctorResult/index?isf=${res.isSubscribe}&wxi=${encodeURIComponent(res.wxImg)}&cid=${res.caseId || caseId}`, + }); + }); + }, + handleBack() { + wx.navigateBack(); + }, +}); + +export {}; diff --git a/src/module1/pages/setApplicationDoctor/index.wxml b/src/module1/pages/setApplicationDoctor/index.wxml new file mode 100644 index 0000000..226f53a --- /dev/null +++ b/src/module1/pages/setApplicationDoctor/index.wxml @@ -0,0 +1,98 @@ + + + + + + + + 重置 + + + + + {{HospitalName || '医院'}} + + + + + + + {{CountyName || '地区'}} + + + + + + + {{SpecialtyName || '医生专长'}} + + + + + + + + + + + + + + + {{item.doctorName}} + {{item.doctorTitleName || item.doctorOtherTitle}} + + + {{depart.DepartmentName}} + + + + {{item.hospitalName}} + {{item.hospitalClassificationName}}{{item.hospitalLevelName}} + + {{item.cityName}}{{item.countyName?'/':''}}{{item.countyName}} + + + + + + {{spec.SpecialtyName}} + + + + + + + + + + + 返回 + 发送绑定申请 + + + + diff --git a/src/module1/pages/setApplicationDoctorResult/index.json b/src/module1/pages/setApplicationDoctorResult/index.json new file mode 100644 index 0000000..d672488 --- /dev/null +++ b/src/module1/pages/setApplicationDoctorResult/index.json @@ -0,0 +1,6 @@ +{ + "usingComponents": { + "van-nav-bar": "@vant/weapp/nav-bar/index", + "van-icon": "@vant/weapp/icon/index" + } +} diff --git a/src/module1/pages/setApplicationDoctorResult/index.scss b/src/module1/pages/setApplicationDoctorResult/index.scss new file mode 100644 index 0000000..2f49ed9 --- /dev/null +++ b/src/module1/pages/setApplicationDoctorResult/index.scss @@ -0,0 +1,56 @@ +.page { + padding: 0 32rpx 200rpx; + width: 100vw; + min-height: 100vh; + box-sizing: border-box; + .container { + margin: 200rpx 20rpx 0; + padding: 122rpx 12rpx 64rpx; + position: relative; + border-radius: 48rpx 48rpx 48rpx 48rpx; + background: linear-gradient(180deg, #ffffff 0%, #e7fbff 100%); + text-align: center; + .result { + position: absolute; + left: 50%; + top: -100rpx; + transform: translateX(-50%); + width: 200rpx; + height: 200rpx; + background-color: #fff; + border-radius: 50%; + } + .title { + font-size: 48rpx; + color: rgba(20, 21, 21, 1); + font-weight: bold; + } + .notice { + margin-top: 30rpx; + font-size: 32rpx; + color: rgba(153, 153, 153, 1); + line-height: 48rpx; + .link { + font-size: 32rpx; + color: rgba(0, 180, 197, 1); + } + } + .code { + margin: 48rpx auto 0; + display: block; + width: 382rpx; + height: 382rpx; + } + .tip { + margin-top: 36rpx; + font-size: 32rpx; + color: rgba(153, 153, 153, 1); + } + } + .back-home { + margin-top: 74rpx; + font-size: 32rpx; + color: rgba(255, 255, 255, 1); + text-align: center; + } +} diff --git a/src/module1/pages/setApplicationDoctorResult/index.ts b/src/module1/pages/setApplicationDoctorResult/index.ts new file mode 100644 index 0000000..b63f333 --- /dev/null +++ b/src/module1/pages/setApplicationDoctorResult/index.ts @@ -0,0 +1,34 @@ +const app = getApp(); + +Page({ + data: { + isf: 0, + codeUrl: "", + }, + onLoad(options) { + app.waitLogin(true).then(() => { + this.getCodeUrl(); + this.setData({ + isf: Number(options.isf), + }); + }); + }, + handleBack() { + wx.navigateBack(); + }, + getCodeUrl() { + wx.ajax({ + method: "GET", + url: "?r=takeda/common/get-channel-wx-code", + data: { + ChannelType: 1, + }, + }).then((res) => { + this.setData({ + codeUrl: res, + }); + }); + }, +}); + +export {}; diff --git a/src/module1/pages/setApplicationDoctorResult/index.wxml b/src/module1/pages/setApplicationDoctorResult/index.wxml new file mode 100644 index 0000000..4d6a2e5 --- /dev/null +++ b/src/module1/pages/setApplicationDoctorResult/index.wxml @@ -0,0 +1,31 @@ + + + + + + + 提交成功 + + + 已将信息提交给 + {{InviteDoctorName}}医生 + + 审核通过后,您可绑定成功 + + + + 扫码关注公众号 + 获取审核通知 + + + + diff --git a/src/pages/chatRoomList/index.wxml b/src/pages/chatRoomList/index.wxml index 87ee41b..7d0d87d 100644 --- a/src/pages/chatRoomList/index.wxml +++ b/src/pages/chatRoomList/index.wxml @@ -143,7 +143,7 @@ ID:{{item.caseNo}} 已归档 - {{item.createTime}} + {{item.createTime || ''}} @@ -161,7 +161,7 @@ {{item.cityName}}{{item.countyName?'/':''}}{{item.countyName}} - {{item.msgContent}} + {{item.msgContent || ''}}