From 6ace7bd8fb7c1f4b7b894bf31e877af245c43594 Mon Sep 17 00:00:00 2001 From: huxuejian Date: Tue, 20 Jan 2026 19:04:24 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=A1=B5=E9=9D=A2=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .hbuilderx/launch.json | 16 + .../form-cell/form-multiple-diseases.vue | 58 ++ .../form-template/form-cell/form-upload.vue | 110 ++ components/form-template/form-cell/index.vue | 22 +- components/form-template/index.vue | 10 +- package-lock.json | 971 +----------------- pages.json | 59 +- pages/case/case.vue | 8 + pages/health/list.vue | 292 ++++-- pages/health/record.vue | 176 ++++ pages/home/customer-archive.vue | 20 +- pages/library/diagnosis-list.vue | 159 +++ pages/login/login.vue | 199 ++-- pages/login/redirect-page.vue | 15 +- pages/message/message.vue | 9 + pages/work/work.vue | 9 + routes/index.js | 8 + static/file.svg | 1 + static/tabbar/cart.png | Bin 0 -> 1276 bytes static/tabbar/cart_selected.png | Bin 0 -> 2018 bytes static/tabbar/center.png | Bin 0 -> 1081 bytes static/tabbar/center_selected.png | Bin 0 -> 1826 bytes static/tabbar/home.png | Bin 0 -> 884 bytes static/tabbar/home_selected.png | Bin 0 -> 2000 bytes utils/api.js | 10 +- utils/http.js | 25 +- 26 files changed, 1045 insertions(+), 1132 deletions(-) create mode 100644 .hbuilderx/launch.json create mode 100644 components/form-template/form-cell/form-multiple-diseases.vue create mode 100644 components/form-template/form-cell/form-upload.vue create mode 100644 pages/case/case.vue create mode 100644 pages/health/record.vue create mode 100644 pages/library/diagnosis-list.vue create mode 100644 pages/message/message.vue create mode 100644 pages/work/work.vue create mode 100644 static/file.svg create mode 100644 static/tabbar/cart.png create mode 100644 static/tabbar/cart_selected.png create mode 100644 static/tabbar/center.png create mode 100644 static/tabbar/center_selected.png create mode 100644 static/tabbar/home.png create mode 100644 static/tabbar/home_selected.png diff --git a/.hbuilderx/launch.json b/.hbuilderx/launch.json new file mode 100644 index 0000000..81f13f4 --- /dev/null +++ b/.hbuilderx/launch.json @@ -0,0 +1,16 @@ +{ // launch.json 配置了启动调试时相关设置,configurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/ + // launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数 + "version": "0.0", + "configurations": [{ + "default" : + { + "launchtype" : "local" + }, + "mp-weixin" : + { + "launchtype" : "local" + }, + "type" : "uniCloud" + } + ] +} diff --git a/components/form-template/form-cell/form-multiple-diseases.vue b/components/form-template/form-cell/form-multiple-diseases.vue new file mode 100644 index 0000000..897830f --- /dev/null +++ b/components/form-template/form-cell/form-multiple-diseases.vue @@ -0,0 +1,58 @@ + + + \ No newline at end of file diff --git a/components/form-template/form-cell/form-upload.vue b/components/form-template/form-cell/form-upload.vue new file mode 100644 index 0000000..2fdcb00 --- /dev/null +++ b/components/form-template/form-cell/form-upload.vue @@ -0,0 +1,110 @@ + + + + \ No newline at end of file diff --git a/components/form-template/form-cell/index.vue b/components/form-template/form-cell/index.vue index b6339f4..f54aa8b 100644 --- a/components/form-template/form-cell/index.vue +++ b/components/form-template/form-cell/index.vue @@ -1,11 +1,21 @@ + diff --git a/pages/health/record.vue b/pages/health/record.vue new file mode 100644 index 0000000..7b5e3a5 --- /dev/null +++ b/pages/health/record.vue @@ -0,0 +1,176 @@ + + + \ No newline at end of file diff --git a/pages/home/customer-archive.vue b/pages/home/customer-archive.vue index 5d27c9c..ef849ae 100644 --- a/pages/home/customer-archive.vue +++ b/pages/home/customer-archive.vue @@ -54,12 +54,12 @@ 基础信息填写 - + - 个人住院信息 + 个人健康信息 - 住院信息列表 + 健康信息列表 @@ -103,8 +103,18 @@ function fillBaseInfo() { toast('请先授权本服务团队') } else { uni.navigateTo({ - url: `/pages/archive/edit-archive?teamId=${props.team.teamId}&corpId=${props.corpId}&id=${current.value._id}`, - complete: console.log + url: `/pages/archive/edit-archive?teamId=${props.team.teamId}&corpId=${props.corpId}&id=${current.value._id}` + }) + } +} + +function toHealthList() { + if (canAuth.value) { + toast('请先授权本服务团队') + } else { + const name = `${current.value.name} ${current.value.relationship ? `(${current.value.relationship})` : ''}` + uni.navigateTo({ + url: `/pages/health/list?teamId=${props.team.teamId}&corpId=${props.corpId}&id=${current.value._id}&name=${encodeURIComponent(name)}` }) } } diff --git a/pages/library/diagnosis-list.vue b/pages/library/diagnosis-list.vue new file mode 100644 index 0000000..e02349a --- /dev/null +++ b/pages/library/diagnosis-list.vue @@ -0,0 +1,159 @@ + + + \ No newline at end of file diff --git a/pages/login/login.vue b/pages/login/login.vue index 2234006..1bd6e10 100644 --- a/pages/login/login.vue +++ b/pages/login/login.vue @@ -1,143 +1,156 @@ diff --git a/pages/login/redirect-page.vue b/pages/login/redirect-page.vue index 14fb39f..6a0da11 100644 --- a/pages/login/redirect-page.vue +++ b/pages/login/redirect-page.vue @@ -38,10 +38,19 @@ async function changeTeam({ teamId, corpId, corpName }) { } onLoad(options => { - teamId.value = options.teamId || ''; - corpId.value = options.corpId || ''; - changeTeam({ teamId: teamId.value, corpId: corpId.value }); + const href = typeof options.q === 'string' ? decodeURIComponent(options.q) : ''; + const [, url = ''] = href.split('?'); + const data = url.split('&').reduce((acc, cur) => { + console.log(cur) + const [key, value] = cur.split('='); + console.log(key, '=====', value) + acc[key] = value; + return acc; + }, {}) + changeTeam(data) }) + + \ No newline at end of file diff --git a/pages/work/work.vue b/pages/work/work.vue new file mode 100644 index 0000000..85ca984 --- /dev/null +++ b/pages/work/work.vue @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/routes/index.js b/routes/index.js index 5047976..65354f2 100644 --- a/routes/index.js +++ b/routes/index.js @@ -28,6 +28,14 @@ export default [ path: 'pages/health/list', meta: { title: '健康信息', login: true } }, + { + path: 'pages/health/record', + meta: { title: '健康信息', login: true } + }, + { + path: 'pages/library/diagnosis-list', + meta: { title: '选择诊断' } + }, { path: 'pages/team/team-detail', meta: { title: '团队介绍', login: true } diff --git a/static/file.svg b/static/file.svg new file mode 100644 index 0000000..e32ae2a --- /dev/null +++ b/static/file.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/tabbar/cart.png b/static/tabbar/cart.png new file mode 100644 index 0000000000000000000000000000000000000000..94bb532f75538a2c78433c7e5fe3bda1139a8a1b GIT binary patch literal 1276 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 A@Bjb+ literal 0 HcmV?d00001 diff --git a/static/tabbar/center.png b/static/tabbar/center.png new file mode 100644 index 0000000000000000000000000000000000000000..8b7da3770824c1fc2bd907302eda4fd182553ce1 GIT binary patch literal 1081 zcmV-91jhS`P)Px&^GQTOR9HvtnN4U^R}{z3xpNaCnT$}-P!JSsRt+u!!X$Iwi?gbvJ3*nK5HQ^c zr5_+PV(CB&f?xw8E-HdjSBhlSfe=FEeUNNgXs8RJg_H(d6j}(AMM&N~&XJd495b1B z-n;|~-eu<8|M|T?_v4%!gf2%IhQma31`*E^(T4zVf+dM)4H5r9#Mvl{p1H2O(q*dG z(=n~c^73+Fdwcsb5q*k?9{@m48?9{s_>+hp5Yc_tb^l45Gc|A+h9`;WCjc0gBuB(w z0pRld{QOF#Qn8Y`JF#MimzI`JL{W4H06tEW5CDEb#K}^r^n055BH(JZdZweEUrtTMZjSgUW}K5G|z7FUm0U&q(X^-=Mg0#F#PWxl~64%;G^1OxNr4Zvo(t zG+7+aH{6WlIIJTcVqmV=^7;G~rPOyRuIWu{?R2eHyE`#4u_>la+i}EY<|GkaN5o?Z z6Th_9&eUqP+i77rkJ#a6xN5ap7#JA1iil?bfN!h<0H`>II|^Q_T#YSlZEf8um&q=f5kZ{^CZoeyY4!SXfv~+Y+^scLc6fDr$Uu{5`Gp zaivthwRXqBZq4G4+K8fPHHxDD%H=XQs~yLlzhT__R*X2PBJ~f_bt*48{V%xR;7BII$*4mpybp9YHTXPW6 z91&e}U6(JYx5gX5?5tAiX}4W*w;#%zRcq~xj*hOj-E{HU%9labZBSbN2U_dTTb}|N z4tt*Wky46l-fruJw1BPi*6U7BwKk~@;2;QY0KnH-Wy?tCkul~{vsN?kZvb#AqeNNB ztk)k~4z~lYr6^{y0&A~8{00000NkvXXu0mjf-KzmT literal 0 HcmV?d00001 diff --git a/static/tabbar/center_selected.png b/static/tabbar/center_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..8a1d755cc922a925b65633d52c51c2a15fbedd8b GIT binary patch literal 1826 zcmV+-2i^FIP)Px*+(|@1R9Hv7SWRpcWf*?m>28;9|7@iNlA=xUCVJDLiHau;9*ra>Xe7wR#QKv| z+vUdz6gQMelWIteA;Hv(5ar~-6CO04kk|+b2ND8Rz{agzwx!$M&MV*Vd^0;O?KbNi zHksL(?|t6qd)~i~u+D4i3EsX0>?Fd=3_MPRN5LQfHwm}~#(4lgO%2lII!(#X#lm%6 z-9C4;v|%5Z_XF6*M9p?VW`OL{Rc5~C5uK?v>%kh zfx#gTA_jAOZH9+Sv_$*{KS;jJ z#JIRbwD-;+{n2p1kBxJtw7?e#{0v}WN*okt*`jusSI@+QOXUspVqt)aYX!X~hPRxk z?m<8kA%pUBp;(ZRfVh?LC6nRWQ7dW}$ouftM>N(jz(NY}mc9k(X{`ipOX)#ll@2ID zggRLU)T9S*_g^2=)wO_LHN%@ntGf{3EPz%e0E1U%1RG>b#FA}u>1?5Q!HIP)gYm}g z;ncZ?0Pa1$G)e&vIsp}@P~AU}ShEMj4F3A>q14`n0N#|Z{s3T?ySNskBMnQdlO?nV zMl&h{$`~c^FSm!%&ou;aPrh=2fSn;E0?PuCU@pqCLF}XpDH-u|<<4+=dt(59x_E(z zcG~*jL|LN2gyJEyhm1$1aUxu97~qY^7AFYUo1K)}fr7Z(o5jgJ-!25E97yJ1!#9+}Q%4mAYu!$%gMf`_vN^qWi(%e``! zT}JJV?uA@82z(3d?VdiE{<$H5H=W>Cu2jAX0=(`P1y$Hq>iVKE4gVhT`EsTC?V?YG zh5#0eb|2?Hs#Gol=urhYW=e&U+;*vs8mzX!6q)gC;c({iTEMznxa#k^M#@9?&3;0_ zhGp2*wK|U2nkWar$(ci$+^UT_FRr>Y+i%7>(>+^$2cV;(OozRL(uK;+3G^yU3jpT| zotaY@pz{9%SXde7OxJArEedcDgg(dcN`?6r6UJsbGvoDwtxFOvD`HFvusBE_zd(#9 z0CWKGbgvc=qsXAE#QZCe`K;j6R6VRla{qc4fX}Io>G__Z+O$0Y_W|A`YR%vVgQmQI zug=hhsd`7EIKBsK*k`Z3j4rRG(oeyX(5$y^C-nkNUejDTmA+nD#0-3@u4dg80eAcJ zeF5Wr5Ird-V}M)rIJ{iTlO!`Wk(gXQ|J$uvrv*?-S(njYhYQMQV z()MOz;b=Qp`W=8sUj~!Kt|CHB@9JDCRA(GwcrSg^uINK58CbE4)v=NFIr?|8G}6|Y z2)Ok?sYJS&iR8`riAY2rp?899eO~3X@dAfdjr7^-A(~B=^_o#i-v{jI*m~S{pd>cR zMt^82%6I}ndPkg$CBe%biJZA8$_?onrE@3~RiKWMfH#%$?e>V)T4~Ldf+$`Wnv-vB zmeBvlbDBv`;&d&U-I&iN4H+9cCnj=zb@{d00c`4r+qc2xyM4Ot(REARb%DcSa6cLeKqw zI$9P|`>nT2s=Jm|Nv0)#%l%RRz%$0jJVsK3yE^jGSBi2kPk%ROV07*qoM6N<$f``U;bN~PV literal 0 HcmV?d00001 diff --git a/static/tabbar/home.png b/static/tabbar/home.png new file mode 100644 index 0000000000000000000000000000000000000000..7e5e6dfcd6c606cb406e94c324afd10b795a64a1 GIT binary patch literal 884 zcmV-)1B?8LP)Px&E=fc|R9HvtnNMibP#nj9zr4^1b;XN^!486m;4bQ^E-&38j7q_s+({3@E}|f) zC^{WP{4){UKtxZ1;$X@^VM4JN(_5^dpF_>w6LL6(WuU zz(7mPKLC)fR4S)qvDj~~`8)%gra1`!_p2&es&*Pbi0HB`%kR8Ey9U-YO%z4(Bmg`{ z#9=28MD&X>cCk<>yjK*(vP{>*6>ut*3WvktI{-h_a_`F;$-;Kp$o83S=23A#7n3$M21OP9I=x8@dI?VmV7@JO| zQtPU!R-D9i44lbijx)v{0l;A=fxDRVrCcsw8yg$@=wyv8u%>CdL!r@t8lH%E+JwR0K{%HdYoTE#7wbRJf|qihV8bty1F`5sZ<^Uz&?+OJuSD2j35YC zB}sbS9H^nNRk=c;&?zFC2Y?|@+5B6)iHI}BVsWuv85_XaZ1yY>Jpq8QfBAfgw7r8! zlC)?=YXF<3sZ~!^)@iFBN1Ai4v;tESAK3AWWEh5uh&SDKdU^<4BBBSf zEYI!$wk}o}W2&1*wbiBB+S(dPBob{qkI7^*GB`N+)kU?dH@?;Sh0c!N+S=M$q*N+d zrSuE{9CO%Swf5cx&iP6wJJl|4uGiw)InSz=pAm7HG4`Ul1^X9&eT6s_jv5dE0000< KMNUMnLSTZa8kC#> literal 0 HcmV?d00001 diff --git a/static/tabbar/home_selected.png b/static/tabbar/home_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..667db627e434812ca1538209c99374447fff1232 GIT binary patch literal 2000 zcmV;>2QT=EP)Px+ib+I4R9Hu?SxszIRTTctn;H5yZRMvTiiwFaCbBWCbY*da8(GPYg^?8@YS5@{ z>CdBu4r+iH4J%DFlAs~c1Q*7Qg_Rp!Y9wJ{lu#5(LuWelZ{9KYo_p`R_q{je_ifsF zGjr~Dzw@2%oco6Gkgg{_Ja_?FqWc+5#+IH9*8RV z8ibb!=maxBF7zrh&m^m~@7f4mf6(lxxB3huLArDF`k4(VzBwoMrOMS{r4XRy*;~#9}tt0%spTC1$gVn+!M8uDMWMt zKnK7?AdNP>RQTMzWq?mpGa9`bQ}bRC-!tGXr+8a=B^f2cet5ux<1h&4_k`c}~v7&y4rT{?gBEm~L)_#GMEdc1WE zzyUCC%mxxm$l8Iy;BK28*!q*&)HUkf5#kp(qLcr9P&#s7fFGS&dYa1R8Z+;80`;~h zE2^{>gb!J^xIDYilF97EN{qfsTBVU2V|1wqcp<}^V%}cvSUU^G3joTxl2ql}l-opR z9m`*#pm|6PRgXba$%<$#0bL*}9k@PBm$RUAfCp;Jd%>lT2>g`6W3-t^M``b5zwQNS{E{o;9fhs68U;r zNd3cOS;H_y=5mzPx~<{xg9}W2aPDx&8Giw6Il3|fU{J5+n965M@TM!-&9$#=e|6sv z<-RmT>6Ma6$AMqs7jBGh*cAZYJhiO)f%-A45Cg;QMU z7e4E*&(PA`=!UKw;Pw13P*#9CXKb>h)$5&t8ctOK>mqE^)91!IWXm?*rm5vb*^T!_ zdCP0V#sS2ZQipJy=(U|-Gg1g@!D|^>69xY0Z zk(J}id+mSR*`0R5o8z4sh9{R&TeMV$YLz*`>N+GaH%>ZFO!FAjh6Iwj3mnPTe1`P- zi45S4M{Zjx#QjLH$F$_g|EmI<SEHiFy-teOE_MuPIsSR}VYDp>JlVr*J3M?0{Bjuux#>-rqyCVHL>e7!j zj%67>+)zMW_4^tUzc0RQ=7_MXakTeBTfj`}fMA@}w!GXln0;vATx4;&8U;9dMjAjUNlGyZuZjc#qoIfn$*r@VCBU7YR>HQYT?S4*ckF#n|rFr%lL zcYS53|A{f!sPz_0VyHgI5e&lyD$65JH#TUg+BMAM&~#V4INcjE+&x_P7|zmYj!LGY zwLlzVX{+l2?i{KQM#MA5)V;mhBFqWSGXPO(vzB4FYiQw5B0Ot1#V#dY=9%oXKK<7z zf{9B?!)+Mu9GV}Ds5BGKsownKpL;zk^|o=jS?hZy&~WEaeS*NF_DN5h8gu)})**v- zEgdf|I>j(SF&td^G^X76k89V6_;|C{KNbM44%Y`-oW#uZ2GkEL@>pGeCj5;hea_%5 zf8}=P>JG%4i=RBkbA4S)mEQrVZYQ-WXB0h0n2sk!Wv2}}hb$BDMTw%gQR~$|=!D{l z=lVLE74`6MAE2MBsh)FW!-9q9ri@ i%8YZ%-D_X^MEnooE}>Q-%c}eU0000 { }) return acc }, {}) -console.log('urls: ', urls) export default async function api(urlId, data) { const config = urls[urlId]; diff --git a/utils/http.js b/utils/http.js index 4f7acc8..d4586b0 100644 --- a/utils/http.js +++ b/utils/http.js @@ -202,5 +202,28 @@ export default request; export const uploadUrl = `${baseUrl}/upload`; export function getFullPath(path) { - return `${baseUrl}${path}`; + return `${baseUrl}/${path}`; +} + + +export function upload(path) { + return new Promise((resolve) => { + uni.uploadFile({ + url: uploadUrl, // 替换为你的上传接口地址 + filePath: path, + name: 'file', + fileType: 'image', + success: (res) => { + try { + const url = JSON.parse(res.data).filePath; + resolve(url ? getFullPath(url) : '') + } catch (e) { + resolve() + } + }, + fail: res => { + resolve() + } + }) + }) }