From 20f3d70262ad847f8704183516440ab31a80b41c Mon Sep 17 00:00:00 2001 From: kola-web Date: Fri, 18 Jul 2025 18:59:30 +0800 Subject: [PATCH] =?UTF-8?q?3.0=E8=81=94=E8=B0=83&bug=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app.json | 1 + src/components/calendar/theme/theme-geneB.wxss | 5 + src/components/popup/index.scss | 11 +- src/components/popup/index.ts | 13 +- src/components/popup/index.wxml | 2 +- src/components/uploadFile/index.scss | 2 +- src/images/icon99.png | Bin 0 -> 11134 bytes src/pages/applyFrom/index.wxml | 8 +- src/pages/ask/index.scss | 4 +- src/patient/pages/askPatient/index.scss | 2 +- src/patient/pages/bbmReport/index.scss | 7 + src/patient/pages/bbmReport/index.ts | 1 + src/patient/pages/bbmReport/index.wxml | 2 +- src/patient/pages/blood/index.scss | 6 +- src/patient/pages/blood/index.ts | 71 +++++- src/patient/pages/blood/index.wxml | 24 +- src/patient/pages/bloodAdd/index.ts | 195 ++++++++++++++- src/patient/pages/bloodAdd/index.wxml | 18 +- src/patient/pages/bloodDetail/index.scss | 5 +- src/patient/pages/bloodDetail/index.ts | 53 +++- src/patient/pages/bloodDetail/index.wxml | 12 +- src/patient/pages/casesAdd/index.scss | 5 +- src/patient/pages/casesAdd/index.ts | 36 +++ src/patient/pages/casesAdd/index.wxml | 27 +- src/patient/pages/coltStat/index.scss | 4 +- src/patient/pages/coltStat/index.ts | 198 ++++++++++++--- src/patient/pages/coltStat/index.wxml | 62 ++--- src/patient/pages/course/index.scss | 27 +- src/patient/pages/course/index.ts | 15 +- src/patient/pages/course/index.wxml | 111 +++++++-- src/patient/pages/file/index.scss | 36 +++ src/patient/pages/file/index.ts | 194 ++++++++++++++- src/patient/pages/file/index.wxml | 275 +++++++++++---------- src/patient/pages/followPlan/index.ts | 50 +++- src/patient/pages/followPlan/index.wxml | 20 +- src/patient/pages/index/index.scss | 42 +++- src/patient/pages/index/index.ts | 17 +- src/patient/pages/index/index.wxml | 58 +++-- src/patient/pages/inhibitorsManage/index.scss | 2 + src/patient/pages/inhibitorsManage/index.ts | 21 +- src/patient/pages/inhibitorsManage/index.wxml | 14 +- .../pages/inhibitorsManageDetail/index.json | 6 + .../pages/inhibitorsManageDetail/index.scss | 131 ++++++++++ src/patient/pages/inhibitorsManageDetail/index.ts | 87 +++++++ .../pages/inhibitorsManageDetail/index.wxml | 36 +++ src/patient/pages/inhibitorsManageList/index.scss | 2 + src/patient/pages/inhibitorsManageList/index.ts | 14 +- src/patient/pages/inhibitorsManageList/index.wxml | 6 +- src/patient/pages/injectDate/index.ts | 1 - src/patient/pages/lastDiagnosisReport/index.scss | 19 +- src/patient/pages/lastDiagnosisReport/index.ts | 228 ++++++++++++++++- src/patient/pages/lastDiagnosisReport/index.wxml | 147 +++++++---- src/patient/pages/preDiagnosisReport/index.ts | 31 +++ src/patient/pages/preDiagnosisReport/index.wxml | 98 ++++---- src/patient/pages/revisitRecord/index.json | 2 +- src/patient/pages/revisitRecord/index.scss | 1 + src/patient/pages/revisitRecord/index.ts | 24 +- src/patient/pages/revisitRecord/index.wxml | 15 +- src/patient/pages/selectHostipal/index.ts | 17 +- src/patient/pages/selectHostipal/index.wxml | 2 +- src/utils/page.ts | 15 +- 61 files changed, 2081 insertions(+), 457 deletions(-) create mode 100644 src/images/icon99.png create mode 100644 src/patient/pages/inhibitorsManageDetail/index.json create mode 100644 src/patient/pages/inhibitorsManageDetail/index.scss create mode 100644 src/patient/pages/inhibitorsManageDetail/index.ts create mode 100644 src/patient/pages/inhibitorsManageDetail/index.wxml diff --git a/src/app.json b/src/app.json index d619c92..c96a7f5 100644 --- a/src/app.json +++ b/src/app.json @@ -31,6 +31,7 @@ "pages/injectDate/index", "pages/inhibitorsManageList/index", "pages/inhibitorsManage/index", + "pages/inhibitorsManageDetail/index", "pages/file/index", "pages/coltStat/index", "pages/preDiagnosisReport/index", diff --git a/src/components/calendar/theme/theme-geneB.wxss b/src/components/calendar/theme/theme-geneB.wxss index e91ee6b..ab8def7 100644 --- a/src/components/calendar/theme/theme-geneB.wxss +++ b/src/components/calendar/theme/theme-geneB.wxss @@ -17,6 +17,11 @@ background-color: rgba(255, 237, 235, 1); } +.geneb_today.geneb_choosed { + color: #fff; + background-color: rgba(246, 74, 58, 1); +} + .geneb_date-disable { color: #c7c7c7; } diff --git a/src/components/popup/index.scss b/src/components/popup/index.scss index ae238f0..ba5a4fe 100644 --- a/src/components/popup/index.scss +++ b/src/components/popup/index.scss @@ -447,6 +447,7 @@ border: none; } .radio { + flex-shrink: 0; width: 32rpx; height: 32rpx; background-color: rgba(247, 247, 250, 1); @@ -534,6 +535,10 @@ text-align: center; } .list { + margin-top: 20rpx; + max-height: 40vh; + overflow-y: ayto; + overflow-x: hidden; .list-item { padding: 32rpx 0; display: flex; @@ -1066,19 +1071,19 @@ background: linear-gradient(7deg, #ffffff 19%, #ffe8e4 100%); border-radius: 24rpx 24rpx 24rpx 24rpx; box-sizing: border-box; - .title{ + .title { font-size: 32rpx; color: rgba(1, 1, 5, 1); text-align: center; } - .hostipal{ + .hostipal { margin-top: 32rpx; font-size: 36rpx; color: rgba(1, 1, 5, 1); font-weight: bold; text-align: center; } - .address{ + .address { margin-top: 12rpx; text-align: center; font-size: 28rpx; diff --git a/src/components/popup/index.ts b/src/components/popup/index.ts index 19833ce..5407c88 100644 --- a/src/components/popup/index.ts +++ b/src/components/popup/index.ts @@ -14,6 +14,17 @@ Component({ }, }, }, + observers: { + show(val) { + if (val) { + if (this.data.type === 'TCenter') { + this.setData({ + TCenterId: this.data.params.hospitalId, + }) + } + } + }, + }, data: { popup1Check1: false, @@ -40,7 +51,7 @@ Component({ if (type === 'TCenter') { if (!this.data.TCenterId) { wx.showToast({ - title: '请选择诊疗中心', + title: '请选择治疗中心', icon: 'none', }) return diff --git a/src/components/popup/index.wxml b/src/components/popup/index.wxml index 6ce0f08..3ba840f 100644 --- a/src/components/popup/index.wxml +++ b/src/components/popup/index.wxml @@ -159,7 +159,7 @@ - 请选择您的基于治疗中心 + 请选择您的基因治疗中心 00001b5ch_0Itp) z=>PyA07*naRCr$PeQ&6)S9Ry!@42^jY}81_IMWUel;R8)EUlnmhZd$_!GS3_;D-#1 zP(KL$U||G52u-0MS}3VZ0xBrA{V)|9m{63_GHO1|z>Ll`0h`1^ERpFSO}yuvd(J)g z{CVH^d3Lk*T5GT0T6;h5Jtv8pI608qbKduP_OqY8_WJi*e|Ao<{QStQKq=)X_V;i8 z`<&C8^N-A1{eS!-H*enjnR!kh%sKzYG|m5Wz21J|6~ewuH^d{4JaX-AZ~KLJr!;>! zrTi;7=Q2(67l^2<)hfM0*q0e$Pfkwmxwx1TKy?BU_z-KDJV%{l#6 zO6g~4s>-4AdnzUU*=93+HNM6xgnbDT_UP#79rIj1kaK=-Dd}z`C=r&YTv93dbDPaX zoZ5c&_V&^=O|OXJmjYc+Pfvepy`J8g()_C_rT3JQ{yB@;%Ap;Xrj+JsDt|mp^VjH_ zy}gvCslG|x+uJKYa)c#6ZoOXri&Dx@my+L5N_oRPr)xQvyPhur=Xt*Ltyj4A?o#GA z<(z-2l=LrCN;KEXiK;hCC2RjvN}iWA< zN^f7S@-NQw{I6)C=#^-fll?%8#J{s{qVKYNO|nY4L0=88@AVljfajulo^#GCTJ!o$ zd!EQlxi#p=YUGTGH)oo*j%A`ZAyMncDthJj%B@7;mknVbd8Ax>=R3E*TuS-3IhS8c zDZND(1s4p6C<`1Hn}}_nApv<0*jk%Dt9w8=$}W&ivx7jMZaPohY@VpJS(dn`e%FXP z&nd4~%>q^e*Sm?ZFAI*nef##?bH09WO7njpk)>S6OJHkii{?4Yh+m1;5kWYa+=luc zEPfM>N^m1IyBRbA+zi6;>~4tp!rW~7(oGsTdHLCeICnEm^C!03`3bqD&W$)z-%mM} z|9y#yV&=}xy`_{7=A7PPq#84aUvSTL%#n?}^g9XRCgy;9+Tb!?CC)q(!5u4+kR*{V zBHw0L*}C2{H%S=9J4zYb0G?YxQqbj_c`hGcujeOME53V~plmq3r)t#g(#`ZP>uIV)t>TyT>hEe?qrC;(^pmJrEZXM^2#V?t>Oc1jwdy9nbRbodZ zr=x@s#Bo*>sgdJ!V~#9eCF&CQrj&?NKMp#z(Mnw!B&z(b8>JdnKQzKV{q)m6e$PGs z?7p1Se@ZD`!vz&pwcrXg&R7($v_VKW+J@kJl;9!{f;crU9>8{WESwkmooFBdL3Jb4 zfBmLqiJ+U$q)mNDCF**;eR8#8X@&l3uV0Nz`BLKOy&n$8o}ZVu%=6~6IhUVT(dyj^ z-EZoHdRN0NSzaI!pFy-mx25V>v3%Kp(ghFtQ+!^fOWhPA0i3JT^tbBUM)`r59eo$v z9~y5h*6)*qi-@sQ1X-&7X(gSAVSQTr*W$45@ zTEI)zbtL=_HwUb5_J!pgSs#EK1dw6Vi7BOv&1QO_lte_WySFDGaw>}7DtZg;0{||5 zFrrxW=|efE_rT7tFr4=hM+TF#1HiI1Y}MQdvzkp@t2jq2*88B|5Njg3`lA3kAZLOY zZ=5=`a@m+ODWint!Rmh(+wJsVDd{QL@JRIbF^FE!RjgA5i6UO-c}MZ|V*mZ@v(Mgj z*Ilpud`jt83^hU#YsQfG{Y($SoWS*Aw*)a?C4!El29z2-O6(E1FcP(Q_{?#sP`ybI z6|-viM5!Qt_{lVtPm=f@iQa+btHu#Zph`m|EdBj`B`g#5HDAnmMPU61O%sti7Qecy zZPC>2sepdbZHd^ciFQ>{wk;wT>$ra7L_e9)Bp*y*D|ZPi-i2ntA{E5Q9M5yQf3w*>LoN-8PIYaf1#FY@BA4`O zoG_0;qJQ=M@ncD+zVVI!^x>TIubFsd0;x`ozN(4KCSKdcJs9CPNz{=@OhuB|)nUYE zU`a3e%#LViOsS|ff-^zKBA3M#Gk!UqrgZ-_&EFkJ%tgb=7LN%`3(1Bv>r@uUx=FrI zqWJXm;GAv1R2~4L>Td6VedR_L$87o9zs#-bv+A|Xv1~!S=%V=a^n%=(-}ksKt`k2} zIHx0$g7rN|SB`MOfas$xxh+Ug<+O$HS>-GhE4?e`iR!t(j@&F@c#f|7{(8Or!<6z3 z;4mjmJ>bCZjX{WXY30=RqZ}$kcHh0Iggrak{F{{KFH(ABgwWhmJ0PF+Q{+e_2wJ$} z>V@EdJt6wANFYqnj27!C01o#qMP`O>j({WjT_x%~=lzuCCNi&IzfN3O35IBr8Awg+ zg4L`3s@g5AQ(3q2&)(jPsADNrWpD5L*Gnmoh&8fy)mK$%!Pc#bGQ7t)#N)IqaG3Co z>6;{AT^h3_@E)&HFJUA(Tv<1qtmDA9W{^U#;2X%PQ&@2&!r>7q6Z4h*wMSa2=>0HCo27=f$<)6_r_Zr9Z({iZ*-ybyOEoN z29#dM5+>i+Zs+^wx$LXutKm1gE)o@7nFi*^HPpYOHEr9LIQB)-v4a18HooAa-kqxW<;{}wi$d7rRt>4pgW^_RSBvCzi5O#Jzak+=klST0~fOy(62;DP(Rlc67zQz za#ZehzA(hGtCOg{BBZKxNRocg^ky)wgl-*1-C4_8Dub@hb9q|do#*tQRs8aTuQUWV zbZaDqv|j0nD|bs=)_{ztS9@sq1zE)x7Z-1xru2VvPOlmP4$7@4%0%}#@E@T*<8%wr zksA@yTcSR^jH?6Ia*MzKhqp*f4>D+~jEY_5Sf;hU6A^X0o&T_ubWFLTi2ugShoC!U z(@c4_+N<$Yg$w0(+8kn}8BuMFy;cpt9Q*=<0H>!H52uuV9TUx%z!BkTf)B(PE|Mm6 zv)BePIV7mx2+r~bYuPN{fx8n#e0ySx_nNphzZ(~y=4$>?D_DKp7i<-uoSgjpYIXfFOc^nvw%~Z1z{qk$ z0wFQw_bzcw7JHZy!{4d6<`Izd#!1@kItMP?2`22p|MK0Lsnv{hQT~1 zB&@j_zA6BXtFWK8!RQp!E&=bNWXDgVS?+KWCTiUyf$z`2Q9bKpZZwoJ7rQeDQ* zH9=$u!)yBdIF1rrz8`@94HLd2*HgyBX0v^8p36l54wOrWSg@wE=p58oW_`-K)Ei1n ztg!`b#8f>@<2^6q>Fn&{zUN$z`}#T;GdP*x!)$qZrcdBj!v^-CTl83FF#;fZ(aZAz zSEpIa`n!&g=GL%r>=}H?b z)ldANm;3AV^!#tRvTgZ?lf&AAG^gH&&y2XNx7cOzB^Z^*+Jg|3@K7YCrA8@W>8Cu9 z53wnv7&#uLflff|f~Tfwet8#(aCz+{9H-fdV)4@38W6#Edp8HA#+3<6 zKz}LomwThB0S2&NFsO~j41dm3;}n;=+>-3ApYvx(R3F`0$md0)%lWE1lDDghU^vp} z0Q2+N-IAZj*X!w%lqxEJHx3G!i8iKQR+yW`9JcYG}t+8ak=C51YhbPW4cv3W^q?p=Ulp zL@lLk)K3i@S`H7LWh(ILficsWA|s*7V-q74wSM>-9UP zsr)bDnvm1Wi@6XC*Y6;!u%(K)afoQEmCt(6=fOfaKnG$1e9e6E4KQ9rLKKIcczY&O2iKtXl0}B|38^%~ow;EK)oXKSv z%B3s;>R)0ov1=0nh)QmW;viv>b90t*m~MtUJ~%r&|6)q{-3H!Q61zLpy5$cW7b~X< zu`RPuH;EP~X%?X__z0cS2QF-oi24M#spsI4^(*soL>2Dpd{mv!D0^Qs^kbBUH@GFC z*&@bJoN{Wt12|sqryapr8A?=gNUo$~&(1E6ODV6>s1+}MD{-vWBd5497@=;9VI@m} z^)bis;#%Pq?w|+}E)fT$3r7{CU|D@sY(^saRu!_G=lRLaX8t&FDsY6ue`P*hu@rMw z{eJ@}w5EoLV8A|esS*sil)f?Rmx(II5%{z>=?2_ z4pjn-uv*PZ^c>0T9j{059w0s3j0pX~?(j)vYT-tpLgyUa{b`yX+ia#!RaWrnD0R1L zrr`O3o2Z}b-l}bELPcPn^QhI2i z)&`i#CuB!iJ&Lp_R|VpAY#c%UxPcg^Z#H72`ck7xLyC zfjTjV3Ar`uQ!jEo$MSb-EGbb}l0VGf^5!t{OMjCUj2q@kguQ+H?7rs~>%LJ^nL75N zX-A8~cuureTdJX1$QFdn1EhlV9v@Z{ejL}TR?hPhp&B%guGia76HzfHDo?wV+9Ga- z(hC=*QSLWmN#DcbaDrtBAmL-MmTpQ3aaB##T}-;Q6wdlzx zpgUiN2!@OPiS~yA01Ph2|0X}!Xn>0#0dRVlp+98e(mC7^Cv<4I*4#&9MQ9) zTZ4cF;=d?<6;<;8TEvDUKt|Xe%)m4o-NZ)ROYK6s?e^`n|DIC%Ri8!JS;R6P79Kk= zVOW@jA~v)G7#2jqzU#mWvEUT4Y&y6X&6fT;&*dxY_4XmeT7$^bM^;e`qL+w@Avnxc zYWc&=sh(R#1dSlX7=Yk`&=@08jG@VDAzzkbPfyRkSqgPSGs9%iVooUSQM!?Pq*$?X zS2T{4!@L!1jj&<`oMP9z@Zcz_X%6!|e`T{tpR>?eE0Ag!a7a9B8HQCOHXK+BkZqAo zCnBm;$TDE6v{;GToBFtGwV|Q*ADKhFMvcH ziA58o<88N;vA<(1Xu{Q6@z8sGIdba4Mi&5H8)P}_x4Q)w*tpfiD#leu*$+D4NP<)x zxaw4CNsz5l4>!`K348nY*{zh)PiSaOQ%cqM!(=l96)K4uF+)DDq^?+1`*N7f_gflS z+R0B90kln{S4?IjjehNIE*1K3lo;hBrQ_2 zQ)S}`En+3?l>+T2Cug)%I$x7L3&wUw!Rt|Geh8`$4J<#_VoN$enYx0gW}#tMG=BN= z`ORkf0umBxR67xjEQ#6rvG0Q#O18jO)`(;H&2`Q)mzLQfw4Sf|B3+cyUj=^T@X=wu4+jK4S-+{ z^DTJrGkIbSlVKsU89hy?Rt#8wVgvAq|LWXK#>kMva=T#^ z-_>|7U*M9she30;e#_^lsZf&>bqy5vZO%0jRP%oI;X4|9)Jr_FR6prT8Y8Frq%^EX z=a3+etHu^{>S!}Y-&V!&l?iJc8xzqQUv`L&d?Nt7ujA4D+z?D}f&^RX0Ovd6c?+Ax zc66PBPK^ZBp_}Dvgy6zsUrEmOtbXxhRw055oYZYlVa{j(4OBw&NikZZM$$6gtQ+Bq z9D8zdN(!{=+UZ>#M!3X6#f{T0v(3>MvdMEZs;p%!64Wv-hK5o!!m3Ip@k^WN)#vMC^bCw=QatgLf1~xd(xpQ+JbeH-id!KE7m{ z(jRZP+ppuy2coQwjpx@lIN?G^f_-YUnI4Ns zOoR&2P{N^NqYo@y9QS{yOAjfbyx>*=r>QM^oyVau2RLp-B&a>ZuHv~FxTK<(H^=kh zSOfGcyZck2IzmNbN5pGONx{qt5v{G&0Q#eLUuY1;;+QsEM^q4B$o-3bfUyi?l&ci= zm{z}yQbd`+T%Ms&;@Dr+1|v)mwSwc`wTufcqhyi3=dv8>Ui6PIZ9Lt&b-Ni)Dt;xk z#eot`1YXNgcQu*xP9Q@e#-(TvZzv<`G!;7Mt^EwrIsw@4;li+xfbw_@m_;DEDfm0) zD!JLTxT(4{q)%&#D8y7FG1WhfP~qr0C93M#D|HwTguO}%OJ#1E&{9Uju*Ht(i6xs)KpSzR5tKx* z_gzg-^PMQpFHKnDSXx+!(zwzH9@t{Cl}+I^NIz){qiS!YXi3XdCC3}9wRMlXUrxX;(BxHNw>CeG{+tvpR{@LI~Irsbd9P;M6J}`qWW9N(`}9 zMuDOm!`b;-D5bSEu|R4`^tRHBYDB5!J23D-s9_7x9aZa)?}VG0u$W5|_UMRpET+dS zWhpF&31P>F9GKx_ z)okdenrR_U_H4*={!TC+0bIL`8iAB7ImSrHih}5*8tAu-p^2Zx^eezBiOG z0HF6+raopAYOa#{o9dtX9!}cwhx96sjoi&*o!u@Q$2PUv1XtkLTU|UBtyr{h5js>+ zEejiu=d2nEE6UABtz!OsyDbk+(@e*gxI+=5K85s};X7%>#<#Raz=b z@Ij3h3_Kt>5sA|S7Cn-L@2mt>9j#+SZIN`HVRdpP!a|lkN*!zfG5{-jFA3W6sV(LX zVi16%9yByftEc*?2p()ucQx(emZya9AdA4(EGzUVL}SGXQkT%pV_-~`+#IYh=X>Mk z)0!IMRLzF);#v(PYc}1h1G@uLWYl0{j@CXH_C8l3tVDPE)RSHLP9s>6xp=89U+oET zQOf+lW|O}aOCy5Csc${ZEaa4yN*2jY;>vPM6J@NoH)Qzpm;;Pi`;m}iz3=mtdL67F z|L&whhXG5nIHOj+GTv%vub^XZ-aKxiI1qBgrNh{3jM8`=ti{sl7M*gu*-U>!i#sxw zgt$yHIm9ofiTV~imQ|>W>#<)HyAgD-=FS#4?;|z6XtfLo)RVz35DOe*tDM?`^Hd`V zQLV_SX6UhXerb+H!qT96O2;S z@EHD3KO2{KyBZt5?1GITjs!*Db<|z}d67k91pmho8`j@y0V4>(&qooj8H`-Tu5%yx z+Lbc*dLo1gEi#-h0Cso2Tn2$so>r$+9#YUIHB9dE)Qbgauzz4IqJ=gaY?^jA@ zJ36{mD*@!EiQo1?g%6`EiHe&s=KNw(H-_GHA;i7tbgcP^V+kg( zT}y3=`qV1n*v-N3{jt=W4@CbNGyJB zj8SZr4n^2(%Kh^^9cTu9#DKw2s-v;kWHbq9=#Mt(TCamXrMsFa4P$UcdF)j<@}U(y zQZRohP`(TMjRu#BbTyXreW5nCqn8IUEN$jegr!3WU;p}_JoThzu8UlHhkyXK58B^s zCOSRp#;C%~8yoG(Zob|k_VqNr{rb57uV&}_vc|fc*m9?9?m(^iP9V~i6oERs7VZFfBHD_27zJ;h| zAH{C)QPC)IAimz?xmJBtn+;mMxa5?m*5bxFb=A0NMEp3^shQ1#c#WF5+Nbt8!fvVUU5E)dadoG@vtCd2Od4JMF<{PHT*t*Mhyi41 zSR|ll-beLuQVo!gniNMC*gB!zVpo+Wuh? z*YO<*yT5<*nbj&0ag~4_^I~pr&iSeJdU~LgEN9a6B2Md5`x6_vxkqSmC(q+v5b;ny zgY4WEk_I0PK=jBG6W7OjSuCnQslUsnZRHqD4B8OUNU8#`+bB4W2vygR#6)>tZmGVh zJ(I4X=S~$}8r>^W<{x$vmY~Gfz3%njNh!TZ z?$cQDd8^gx@tuU--#>bH&gDzy&R|myFM{cuHzBG!Jt{7mOrSD?ypjgBC7n}!Q# zI=k||V9H$c;`MSHgD(8)PQo4@-u$Cd>fuQ(Qe){YmB^aN_Bf@8lF}Y=YS>N9@ER2# z?<$t+;WhQ=$f#ltqaS|=k!BRCPdM@ommxxwHho}%L^5@dF+Ur9Tkl);anzXo&=ZQ$ zBn>#&2CA)eLt!+gpr$`vB<#UKd0i<--=))>wIosomi%JPq)0o78Z1biTL%-eE@C|j z=aoYenzi83jS{V1C8$0mg8DHKfOCt@CZnYB?=cRTW73&&D(XQax~1fZ-gTGrKxwJ{HU$4P&IbgT1BH)E15Q23Vb`>?_Ohuh9KGyfcc`AWTg0v&c zS`fh-eQ3zBanv^nV}l9fz6(Il*K*F^*uk+k>BNqotJ?sM9MgQJl<1(LDt@;Sd{~hE zL$t^^HEJraQ*i;u-MUTJ*)g2@8Ri_tmI2H?vA`*8NSIt-OM}GM`-rHjPve`JG*H`s z{9ldIFv^6d{dAi~GXI&AmP#5&KtwEOj6~&)+Dk274}ZYnNZcz* zH45a9-on&U{r2&kb3LMNNZ5me!-rE!|IV6GwmwQErm9Y5qOu_p-I)Po*!D=w+J`=c zG9TT!m>%j&4YmJ+e^KpGXhza~p@sX?ob%a`u!o0-Z=UD$?NNI>Iz4K;^_)5oGqnjNOsH|8eilJ} z-R00%N#n6D_gD2~p974U5DJj@Re8MO7|t7|iQ?|}7O-w!FNV=r>N}L0ukE?oXFJ68 zQ^G0$5v4|u5GVovGUxo4I$p=I`}>C<%Q=6@bSdlDd7dBLZi}2A<#*gbM8u$b^HqJ@ z9qq2&#Bd!7U&j76$Z*_O$?H*`lXq?6t{-(5HBQj`5#dq&=l#y5ZZ8gh5>336c4WIyiqW6voV5tZi(*2WUi;d+32C}pPe3L^jEK6~%%7g7G@DVtdTvSF zMKK=>kFm3;<^WqI91}zte{3viREhAJ_d;GP_ zr#}%+t?tTLOx9tChS-jxDUH;$O)uiAvmW(=cnA@17|jHX21(2a3#jY=X@)>q^+Xal6ze+W@zKUJnySL6;OuG84BhGHbI5;?XS1I{_=tc89e|58& zKj#THPSt>2kGiyF?bDcp(~sL`@Z7Ipf7F>~AYrs-6j#L;RREqhftLifaDA%ih(?$9jF@bZsE*5S+&CZ?=hsEI3Q?QbYCQuz$J(ig zx&dN6O;1#=ep66i7sZRj7%XR9XXp}&<~o9iGz)!s_|6XZiv;ssUl?=dYdpw~ke;o9 zuTf>O>Qi$3rsenG&n#w(7B!9$q=hmeojm>3ob$IwoZ7@6{c>`0a?kns#kX@_y^4p#880q~lwVMFS~bjE#D*V+HLA;p(0fz{E57;k3*IOS(Ww}Ab%s#|>nuMuDohEK@cE=6C=GL7>Z?QYEl#@ZT9@E)N=wkWpP z`WfoeF?aYB7j$WsI4|Zu@mBI656qLkrZpvQc`T*$4RmRCaxA$xcir{cr&B8b=lr~U zL60cu4|%t4*j9p2yLQ*{k%(3x)x>U{e@ujqK=@LdSj+_;9X=mlkhzSdMqgiwy&~$& zW!-#AC!$KG^Eg{kH&{GGNqE&Ear};b@|j}8vF{UZ2$|ToQc46qxHO|(M6HYcz3&~| zn^Jn;`T10d8m(L8ED;sht-FmMbgS+(Nb2^7C1_uL%v0*EUel}kAP?Kcv>QWvqTbR4 z>r-i1C&pH>VS(K#RYAOpBc%WTNEz+MjU|p&r;5!mWPeLI%@5*12PUR1Tr~fEXw64!Mmi3kWo-gz z{Hbg3j2j9e$#KwsnBP@F2Mm^*^;;7Y&iD5A=s-x)pWjO<{ry$Bb41vG1Ok8ot4jgQ QKL7v#07*qoM6N<$f(ehao&W#< literal 0 HcmV?d00001 diff --git a/src/pages/applyFrom/index.wxml b/src/pages/applyFrom/index.wxml index bc24d98..326c3a0 100644 --- a/src/pages/applyFrom/index.wxml +++ b/src/pages/applyFrom/index.wxml @@ -24,7 +24,7 @@ class="input" placeholder-class="place-input" type="text" - placeholder="如何称呼{{Relation == 1 ? '您的' : '患者'}}" + placeholder="如何称呼{{Relation == 1 ? '您' : '患者'}}" /> @@ -34,7 +34,9 @@ - {{BirthMonth}} + + {{BirthMonth}} + @@ -48,7 +50,7 @@ - {{ProvinceName ? ProvinceName+ '/' : ProvinceName }}{{CityName}} + {{ProvinceName ? ProvinceName+ '/' : ProvinceName }}{{CityName}} diff --git a/src/pages/ask/index.scss b/src/pages/ask/index.scss index 3d439b5..e2ce618 100644 --- a/src/pages/ask/index.scss +++ b/src/pages/ask/index.scss @@ -145,7 +145,7 @@ page { .message { margin-bottom: 32rpx; padding: 26rpx 32rpx; - background: linear-gradient(13deg, #FFFFFF 58.17%, #FFCDCA 156.6%); + background: linear-gradient(13deg, #ffffff 58.17%, #ffcdca 156.6%); border-radius: 32rpx; font-size: 32rpx; color: rgba(1, 1, 5, 1); @@ -529,7 +529,7 @@ page { display: flex; justify-content: space-between; .order { - margin-top: 8rpx; + margin-top: 10rpx; width: 28rpx; height: 28rpx; font-size: 24rpx; diff --git a/src/patient/pages/askPatient/index.scss b/src/patient/pages/askPatient/index.scss index 7343cb4..2cd31b6 100644 --- a/src/patient/pages/askPatient/index.scss +++ b/src/patient/pages/askPatient/index.scss @@ -395,7 +395,7 @@ page { display: flex; justify-content: space-between; .order { - margin-top: 8rpx; + margin-top: 10rpx; width: 28rpx; height: 28rpx; font-size: 24rpx; diff --git a/src/patient/pages/bbmReport/index.scss b/src/patient/pages/bbmReport/index.scss index 35fe267..eea144e 100644 --- a/src/patient/pages/bbmReport/index.scss +++ b/src/patient/pages/bbmReport/index.scss @@ -1,6 +1,13 @@ page { background-color: rgba(247, 247, 250, 1); } +.page-tip{ + padding: 18rpx; + text-align: center; + font-size: 28rpx; + color: rgba(255, 163, 112, 1); + background-color: rgba(255, 240, 218, 1); +} .page { padding: 48rpx 40rpx; .container { diff --git a/src/patient/pages/bbmReport/index.ts b/src/patient/pages/bbmReport/index.ts index 814ffbb..962488f 100644 --- a/src/patient/pages/bbmReport/index.ts +++ b/src/patient/pages/bbmReport/index.ts @@ -45,6 +45,7 @@ Page({ }).then((res) => { this.setData({ ...res, + injectionDate: res.injectionDate || '', }) }) }, diff --git a/src/patient/pages/bbmReport/index.wxml b/src/patient/pages/bbmReport/index.wxml index d2c21dd..bd6bdc7 100644 --- a/src/patient/pages/bbmReport/index.wxml +++ b/src/patient/pages/bbmReport/index.wxml @@ -1,3 +1,4 @@ +此信息仅供参考,请以实际临床医生的专业意见为准 BBM-H901输注信息 @@ -22,7 +23,6 @@ model:value="{{injectionWeight}}" type="number" placeholder-class="input-place" - type="" placeholder="请输入" bindblur="handleWeight" /> diff --git a/src/patient/pages/blood/index.scss b/src/patient/pages/blood/index.scss index ea92c90..8d235ec 100644 --- a/src/patient/pages/blood/index.scss +++ b/src/patient/pages/blood/index.scss @@ -95,7 +95,6 @@ page { .row { padding: 32rpx; display: flex; - align-items: center; gap: 16rpx; border-bottom: 1px solid rgba(247, 247, 250, 1); .label { @@ -103,10 +102,13 @@ page { color: rgba(137, 141, 151, 1); } .content { + flex: 1; width: 5em; font-size: 32rpx; color: rgba(0, 0, 0, 1); - line-height: 48rpx; + display: flex; + gap: 10rpx; + flex-wrap: wrap; } } .row-resver { diff --git a/src/patient/pages/blood/index.ts b/src/patient/pages/blood/index.ts index 3bbd333..3af7527 100644 --- a/src/patient/pages/blood/index.ts +++ b/src/patient/pages/blood/index.ts @@ -1,11 +1,72 @@ -const _app = getApp() +const app = getApp() Page({ - data: {}, - onLoad() {}, - handleEdit() { + data: { + beginDate: '', + endDate: '', + + list: [] as any[], + total: 0, + pagination: { + page: 1, + pages: 1, + count: 1, + }, + }, + onShow() { + app.waitLogin({ type: 1 }).then(() => { + this.getList() + this.addVisitRecord() + }) + }, + addVisitRecord() { + wx.ajax({ + method: 'POST', + url: '?r=wtx/popup/add-visit-record', + data: { + type: 6, + }, + }) + }, + handleChange() { + const { beginDate, endDate } = this.data + if (beginDate && endDate) { + this.getList(1) + } + }, + getList(newPage = 1) { + const { beginDate, endDate } = this.data + wx.ajax({ + method: 'GET', + url: '?r=wtx/bleeding/get-list', + data: { + page: newPage, + beginDate, + endDate, + }, + }).then((res) => { + const list = res.page === 1 ? res.list : [...this.data.list, ...res.list] + this.setData({ + total: res.count, + 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) + } + }, + handleEdit(e) { + const { id } = e.currentTarget.dataset wx.navigateTo({ - url: '/patient/pages/bloodDetail/index', + url: `/patient/pages/bloodDetail/index?id=${id}`, }) }, handleAdd() { diff --git a/src/patient/pages/blood/index.wxml b/src/patient/pages/blood/index.wxml index 2362957..95731a6 100644 --- a/src/patient/pages/blood/index.wxml +++ b/src/patient/pages/blood/index.wxml @@ -1,44 +1,46 @@ - + - + {{beginDate}} 至 - + - + {{endDate}} - + - 2025.6.15 + {{item.bleedingDate}} 出血关节 - 左膝 右肘 + + + {{subItem.bleedingPartName}} + + 其他情况备注 - - 症状1、关节积血:血友病比较多见于膝关节,在就是踝、髋、肘、腕、肩以及手足小关节。 - 性期关节肿痛,局部发发发... - + {{item.remark}} + diff --git a/src/patient/pages/bloodAdd/index.ts b/src/patient/pages/bloodAdd/index.ts index 067b6bb..126ce4f 100644 --- a/src/patient/pages/bloodAdd/index.ts +++ b/src/patient/pages/bloodAdd/index.ts @@ -1,8 +1,195 @@ -const _app = getApp(); +const app = getApp() Page({ - data: {}, - onLoad() {}, -}); + data: { + recordId: '', + remark: '', + bleedingDate: '', + bleedingParts: [] as { id: string; name: string }[], + + dict: { + parts: {} as any, + }, + parts: [ + { + top: '94', + left: '-14', + active: false, + }, + { + top: '78', + left: '28', + active: false, + }, + { + top: '88', + left: '72', + active: false, + }, + { + top: '78', + left: '126', + active: false, + }, + { + top: '78', + left: '184', + active: false, + }, + { + top: '88', + left: '238', + active: false, + }, + { + top: '78', + left: '284', + active: false, + }, + { + top: '94', + left: '324', + active: false, + }, + { + top: '194', + left: '122', + active: false, + }, + { + top: '194', + left: '190', + active: false, + }, + { + top: '296', + left: '122', + active: false, + }, + { + top: '296', + left: '190', + active: false, + }, + { + top: '364', + left: '122', + active: false, + }, + { + top: '364', + left: '190', + active: false, + }, + { + top: '396', + left: '104', + active: false, + }, + { + top: '396', + left: '206', + active: false, + }, + ], + }, + onLoad(options) { + this.setData({ + recordId: options.id, + }) + app.waitLogin({ type: 1 }).then(() => { + this.getDict() + this.getDetail() + }) + }, + getDetail() { + if (!this.data.recordId) return + wx.ajax({ + method: 'GET', + url: '?r=wtx/bleeding/get-detail', + data: { + recordId: this.data.recordId, + }, + }).then((res) => { + const parts = this.data.parts + const bleedingParts = res.bleedingPartList.map((item) => { + parts[item.bleedingPart - 1].active = true + return { + id: item.bleedingParts, + name: item.bleedingPartName, + } + }) + this.setData({ + ...res, + bleedingParts, + parts, + }) + }) + }, + getDict() { + wx.ajax({ + method: 'GET', + url: '?r=wtx/treatment/get-dict', + data: {}, + }).then((res) => { + this.setData({ + dict: res, + }) + }) + }, + handlePartSelect(e) { + const { index } = e.currentTarget.dataset + const { + dict: { parts: partsDict }, + parts, + } = this.data + parts[index].active = !parts[index].active + const bleedingParts = parts.reduce((pre, cur, index) => { + if (cur.active) { + pre.push({ + name: partsDict[index + 1], + id: index + 1, + }) + } + return pre + }, [] as any) + this.setData({ + parts, + bleedingParts, + }) + }, + handleSubmit() { + const { recordId, remark, bleedingDate, bleedingParts } = this.data + if (!bleedingDate) { + wx.showToast({ + title: '请选择出血日期', + icon: 'none', + }) + return + } + if (!bleedingParts.length) { + wx.showToast({ + title: '请选择出血部位', + icon: 'none', + }) + return + } + wx.ajax({ + method: 'POST', + url: '?r=wtx/bleeding/save-record', + data: { + recordId, + remark, + bleedingDate, + bleedingParts: bleedingParts.map((item) => item.id), + }, + }).then(() => { + wx.navigateBack() + }) + }, + handleBack() { + wx.navigateBack() + }, +}) export {} diff --git a/src/patient/pages/bloodAdd/index.wxml b/src/patient/pages/bloodAdd/index.wxml index 9a0f33f..7e3279a 100644 --- a/src/patient/pages/bloodAdd/index.wxml +++ b/src/patient/pages/bloodAdd/index.wxml @@ -3,9 +3,9 @@ 出血日期 - + - + {{bleedingDate}} @@ -21,29 +21,31 @@ style="background: #fff url({{imageUrl}}body1.png?t={{Timestamp}}) no-repeat top center/345rpx 417rpx" > - 左侧手肘 - 右侧手肘 + {{item.name}} - 已选择关节 + 已选择关节 您近6个月的出血情况 - 200 + {{remark.length}} /200 - 请上传您的检查报告 + + 填提交您的检测报告 - + @@ -152,8 +212,9 @@ - 取消 - 提交 + 删除 + 取消 + 提交 diff --git a/src/patient/pages/preDiagnosisReport/index.ts b/src/patient/pages/preDiagnosisReport/index.ts index 74b5869..35c50dc 100644 --- a/src/patient/pages/preDiagnosisReport/index.ts +++ b/src/patient/pages/preDiagnosisReport/index.ts @@ -136,6 +136,28 @@ Page({ onHide() { this.updateSave() }, + handleInput(e) { + const { key, length } = e.currentTarget.dataset + const value = e.detail.value + this.setData({ + [`${key}`]: this.validateInput(value, length), + }) + }, + validateInput(val, integerLimit) { + let num = val.toString() + // 清除“数字”和“.”以外的字符 + num = num.replace(/[^\d.]/g, '') + // 只保留第一个.,清除多余的 + num = num.replace(/\.{2,}/g, '.') + // 限制整数位位数 + const index = num.indexOf('.') + if (index !== -1) { + num = num.slice(0, index + integerLimit + 1) + } else { + num = num.slice(0, integerLimit) + } + return num + }, getDict() { wx.ajax({ method: 'GET', @@ -149,6 +171,7 @@ Page({ }, getDetail() { const { examId, formKeys } = this.data + if (!examId) return wx.ajax({ method: 'GET', url: '?r=wtx/treatment/get-examination-info', @@ -233,8 +256,16 @@ Page({ }, }).then(() => { wx.removeStorageSync(storageKey) + this.handlePrevUpdate() }) }, + handlePrevUpdate() { + const pages = getCurrentPages() + const currentPage = pages[pages.length - 1] + if (currentPage && currentPage.handleUpdate) { + currentPage.handleUpdate() + } + }, setFile(e: any) { console.log('DEBUGPRINT[63]: index.ts:189: e=', e) const { type, key } = e.currentTarget.dataset diff --git a/src/patient/pages/preDiagnosisReport/index.wxml b/src/patient/pages/preDiagnosisReport/index.wxml index dfa4b53..18c539a 100644 --- a/src/patient/pages/preDiagnosisReport/index.wxml +++ b/src/patient/pages/preDiagnosisReport/index.wxml @@ -2,7 +2,7 @@ - 诊前检查时间 + 检查时间 @@ -30,7 +30,7 @@ - + 1 @@ -42,10 +42,10 @@ 血常规检查 - + - 已检查 + {{isBloodRoutine==1?'已检查':'未检查'}} 重点检查项目:白细胞计数)WBC)血红蛋白(HGB)血小板计数(PLT) @@ -68,7 +68,7 @@ - + 2 @@ -80,10 +80,10 @@ 生化检查 - + - 已检查 + {{isBiochemical==1?'已检查':'未检查'}} @@ -97,9 +97,11 @@ 总胆红素 - + 3 @@ -162,10 +170,10 @@ 凝血因子 IX 活性 - + - 已检查 + {{isCFIxActivity==1?'已检查':'未检查'}} @@ -175,8 +183,11 @@ 您的凝血因子水平 - + 4 @@ -211,10 +222,10 @@ 凝血因子 IX 抑制物检测 - + - 已检查 + {{isCFIxInhibitor==1?'已检查':'未检查'}} @@ -248,7 +259,7 @@ - + 5 @@ -260,10 +271,10 @@ 乙型肝炎相关检查 - + - 已检查 + {{isHepatitisB==1?'已检查':'未检查'}} @@ -311,7 +322,7 @@ - + 6 @@ -323,10 +334,10 @@ 丙型肝炎相关检查 - + - 已检查 + {{isHepatitisC==1?'已检查':'未检查'}} @@ -374,7 +385,7 @@ - + 7 @@ -386,10 +397,10 @@ HIV抗体 - + - 已检查 + {{isHivAntibody==1?'已检查':'未检查'}} 类免疫缺陷病毒抗体(HIV - Ab) @@ -425,7 +436,7 @@ - + 8 @@ -437,10 +448,10 @@ 甲胎蛋白(AFP)检测 - + - 已检查 + {{isAfp==1?'已检查':'未检查'}} @@ -450,8 +461,11 @@ 您的(AFP)检测 - + 9 @@ -486,10 +500,10 @@ AAV 抗体检查 - + - 已检查 + {{isAav==1?'已检查':'未检查'}} 提交您的AAV抗体检查报告 @@ -525,7 +539,7 @@ - + 10 @@ -537,10 +551,10 @@ 其他检查 - + - 已检查 + {{isOther==1?'已检查':'未检查'}} 您的其他项检查 diff --git a/src/patient/pages/revisitRecord/index.json b/src/patient/pages/revisitRecord/index.json index 2df42aa..2aecd72 100644 --- a/src/patient/pages/revisitRecord/index.json +++ b/src/patient/pages/revisitRecord/index.json @@ -1,4 +1,4 @@ { - "navigationBarTitleText": "免疫抑制剂管理", + "navigationBarTitleText": "我的复诊记录", "usingComponents": {} } diff --git a/src/patient/pages/revisitRecord/index.scss b/src/patient/pages/revisitRecord/index.scss index 604387f..3d06e17 100644 --- a/src/patient/pages/revisitRecord/index.scss +++ b/src/patient/pages/revisitRecord/index.scss @@ -1,6 +1,7 @@ page { background-color: rgba(247, 247, 250, 1); } + .page { .list { padding: 32rpx 40rpx; diff --git a/src/patient/pages/revisitRecord/index.ts b/src/patient/pages/revisitRecord/index.ts index 382e254..b7196e8 100644 --- a/src/patient/pages/revisitRecord/index.ts +++ b/src/patient/pages/revisitRecord/index.ts @@ -1,4 +1,4 @@ -const _app = getApp() +const app = getApp() Page({ data: { @@ -8,14 +8,28 @@ Page({ pages: 1, count: 1, }, + + examId: '', + period: '1', + }, + onLoad(options) { + this.setData({ + examId: options.examid || '', + period: options.period || '1', + }) + }, + onShow() { + app.waitLogin({ type: 1 }).then(() => { + this.getList() + }) }, - onLoad() {}, getList(newPage = 1) { wx.ajax({ method: 'GET', - url: '?r=wtx/knowledge/list', + url: '?r=wtx/exam/get-list', data: { page: newPage, + period: 4, }, }).then((res) => { const list = res.page === 1 ? res.list : [...this.data.list, ...res.list] @@ -39,12 +53,12 @@ Page({ handleEdit(e) { const { id } = e.currentTarget.dataset wx.navigateTo({ - url: `/patient/pages/inhibitorsManage/index?id=${id}`, + url: `/patient/pages/lastDiagnosisReport/index?period=${this.data.period}&examid=${id}&edit=1`, }) }, handleAdd() { wx.navigateTo({ - url: '/patient/pages/inhibitorsManage/index', + url: `/patient/pages/lastDiagnosisReport/index?period=${this.data.period}`, }) }, }) diff --git a/src/patient/pages/revisitRecord/index.wxml b/src/patient/pages/revisitRecord/index.wxml index f0e0029..c2894d7 100644 --- a/src/patient/pages/revisitRecord/index.wxml +++ b/src/patient/pages/revisitRecord/index.wxml @@ -1,22 +1,25 @@ - + 随访次数: - 2 + {{pagination.count}} - + 日期 - 2025-06-13 + + {{item.beginDate}}-{{item.endDate}} + --- + 诊疗医院 - 唐山人民医院 + {{item.hospitalName || '---'}} 检查项目 - 2/3 + {{item.totalNum}}/{{item.allNum}} diff --git a/src/patient/pages/selectHostipal/index.ts b/src/patient/pages/selectHostipal/index.ts index 2aeac21..f9c8a95 100644 --- a/src/patient/pages/selectHostipal/index.ts +++ b/src/patient/pages/selectHostipal/index.ts @@ -7,6 +7,7 @@ Page({ popupType: 'selectHostipalComplete', popupParams: {} as any, + select: false, selectId: '', list: [] as any[], @@ -23,7 +24,11 @@ Page({ cityId: '', cityName: '', }, - onLoad() { + onLoad(options) { + this.setData({ + selectId: options.id || '', + select: options.select === '1', + }) app.waitLogin({ type: 1 }).then(() => { this.getHospitalList() }) @@ -84,6 +89,16 @@ Page({ handleSelect(e) { const { index } = e.currentTarget.dataset const item = this.data.list[index] + const { select } = this.data + if (select) { + const eventChannel = this.getOpenerEventChannel() + eventChannel.emit('acceptDataFromOpenedPage', { + hospitalId: item.hospitalId, + hospitalName: item.hospitalName, + }) + wx.navigateBack() + return + } this.setData({ selectId: item.hospitalId, popupShow: true, diff --git a/src/patient/pages/selectHostipal/index.wxml b/src/patient/pages/selectHostipal/index.wxml index 15eb50e..92d9c55 100644 --- a/src/patient/pages/selectHostipal/index.wxml +++ b/src/patient/pages/selectHostipal/index.wxml @@ -33,7 +33,7 @@ - + diff --git a/src/utils/page.ts b/src/utils/page.ts index 0a2bef9..2340ff6 100644 --- a/src/utils/page.ts +++ b/src/utils/page.ts @@ -6,6 +6,13 @@ const originalPage = Page +const noSharePath = [ + 'patient/pages/login/index', + 'patient/pages/familyScan/index', + 'patient/pages/entryInfo/index', + 'doctor/pages/login/index', +] + function page(config: WechatMiniprogram.Page.Instance) { const originalOnLoad = config.onLoad config.onLoad = function (options) { @@ -42,7 +49,7 @@ function page(config: WechatMiniprogram.Page.Instance url.includes(path)) + + if (isNoShare) { + url = 'pages/start/index' + } + return { title: '血友病B 基因疗法数字化平台', path: url,