From 92b395b8bdf0caec1e91d5b77ecf04d7a012be11 Mon Sep 17 00:00:00 2001 From: 17792275749 <812100002@qq.com> Date: Thu, 20 Aug 2026 09:28:26 +0800 Subject: [PATCH] =?UTF-8?q?feat(detailedReport):=20=E5=AE=8C=E5=96=84?= =?UTF-8?q?=E8=AF=A6=E7=BB=86=E6=8A=A5=E5=91=8A=E9=A1=B5=E9=9D=A2=E5=B8=83?= =?UTF-8?q?=E5=B1=80=E4=B8=8E=E5=9B=BE=E6=A0=87=E8=B5=84=E6=BA=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 --- miniprogram/app.json | 6 +- miniprogram/images/addUser/calendar.png | Bin 0 -> 999 bytes miniprogram/images/data/droplet.png | Bin 0 -> 709 bytes miniprogram/images/data/user.png | Bin 0 -> 641 bytes miniprogram/images/detailedReport/bg.jpg | Bin 0 -> 35670 bytes .../images/detailedReport/calendar.png | Bin 0 -> 732 bytes .../images/detailedReport/trendingDown.png | Bin 0 -> 327 bytes miniprogram/images/userManagement/reload.png | Bin 0 -> 481 bytes .../pages/detailedReport/detailedReport.less | 487 ++++++++++-------- .../pages/detailedReport/detailedReport.ts | 19 +- .../pages/detailedReport/detailedReport.wxml | 182 ++++--- 11 files changed, 393 insertions(+), 301 deletions(-) create mode 100644 miniprogram/images/addUser/calendar.png create mode 100644 miniprogram/images/data/droplet.png create mode 100644 miniprogram/images/data/user.png create mode 100644 miniprogram/images/detailedReport/bg.jpg create mode 100644 miniprogram/images/detailedReport/calendar.png create mode 100644 miniprogram/images/detailedReport/trendingDown.png create mode 100644 miniprogram/images/userManagement/reload.png diff --git a/miniprogram/app.json b/miniprogram/app.json index 9ca157d..04d605c 100644 --- a/miniprogram/app.json +++ b/miniprogram/app.json @@ -1,10 +1,11 @@ { "pages": [ - "pages/home/home", + "pages/detailedReport/detailedReport", "pages/login/login", "pages/supplementPersonal/supplementPersonal", "pages/connectedDevice/connectedDevice", "pages/connectedWifi/connectedWifi", + "pages/home/home", "pages/equipment/equipment", "pages/userManagement/userManagement", "pages/addUser/addUser", @@ -12,8 +13,7 @@ "pages/my/my", "pages/personalInformation/personalInformation", "pages/helpCenter/helpCenter", - "pages/questionDetails/questionDetails", - "pages/detailedReport/detailedReport" + "pages/questionDetails/questionDetails" ], "usingComponents": { "empty-data": "/components/emptyData/emptyData" diff --git a/miniprogram/images/addUser/calendar.png b/miniprogram/images/addUser/calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..89d1607451e51e44f64cdffe53299508527b37c6 GIT binary patch literal 999 zcmVJweC`2q)-1Mk=YcQY91?dph=J!)~%v@sgxe;(N$$Y|r}hcsxG_ zc*Go0`gq-b-W=?MC0>wBsW~{Yk>S%0bU$Btz@P%aYG4Tj*dnAd23jhN8 zDpb{=vFsP)O<3aR2Z5}tbzsTMEW$(oIQ8aGjpW!a!CzpV~U?E^D zS*>>wyXe=SRA2$nsZ^A;r15_l|1=ne6P-1HRMHRjmd{N4hpURn{iFW03zo3nN*&B4b54e&I*9m{$oLG{ zFvHdP8nscMZd2g2wRXW0)*7P>qe2f4P<`v~E}5--MPx%1=X8=OD^b-r0VsVU!$zn? zNhchF1*|oO3O(~gHrk#Z1^6PD>oRmwsS--;L@#Xq8Uuzwl*Xke)8r<{4$~+jV+U)E zaYUmj#$oesVN2U0V{B8uJ2yE0?BY_p1qNq&ZeA28S%z(j871O6venDsGIBZCB9mLu zNrW;lhV7*03@K{UePmodrRWEc1G$J9V`s8@OOCfo@2_gwxpF5wza@2hLKi|TNiM3U zma(@O3Ru7|BBldF1Pge2|izxFU$dh`wi#N*#e5k)16BctY@PiV7S0piusoDxxR0 zlH>J`(m|R8$e1_gnz5nzHSu-4EAzI;1ZBw^2&^34^2~t~nkxLvk@E09r}q&t{s7}; VaGO02R_g!&002ovPDHLkV1i$$zuo`< literal 0 HcmV?d00001 diff --git a/miniprogram/images/data/droplet.png b/miniprogram/images/data/droplet.png new file mode 100644 index 0000000000000000000000000000000000000000..b34b671f9a8eb93d8fb546770d78eceb4c544d36 GIT binary patch literal 709 zcmV;$0y_PPP)Fk~+`#UU8NNa+8_8S=mBXKxsAAI5n+h`)FGCOIlwcXP7UZ3#N#&?dyGMA1{@ zf>!51U~?G73HCPjXOpr#r4^~wYLRq6%8zaD_f$Pe0$xtDnREW{)EPcXXc0OGK-{KW zBmweYyubdTzqdbJjT1m$zc(y6EE6ki-Tc(q5f+@~j0k!4O-@|Iy$QLs#8p$iAPK#8 z0k^OsVbQS`i4lA2L=-l>*+g*^H%+MLRtd!?odGMjDwYJFRU)W>;t;`?Y;EYOj#LVf z1)3DS+`BpgL$s{bk*n1p rZ7snCJ9yCEn+5RHpwPC}12u6A6RqTXI4HQ@00000NkvXXu0mjf#G*3Z literal 0 HcmV?d00001 diff --git a/miniprogram/images/data/user.png b/miniprogram/images/data/user.png new file mode 100644 index 0000000000000000000000000000000000000000..e8701691cbec2f59cafeedc54b14fda1043fe7ad GIT binary patch literal 641 zcmV-{0)G98P);h%sN_(|D1`TYf)og#DMPd3JLv1|2*`mb1UCZ`@<_t1`gqMt zJl!5AZhtT0rq-5Di3qkDIS<~OQ}ojMw?nl?uZgJ*n3ssCp9fooDy>(cW$jwB`E_n0 z0n+WuR(O`tld;#6B?wn%E4RE?E`z6D!rAQyB5EKCf3&CQ@#A=@snJGII^)s%a_5+5J`h1xu5|G zEc38EAhWj8uX(1tlmCvL96J9zT5@0ttX{Mo0zBhT+oI5}@zTw(K3m?Z5o5udmPFw_ z-rKzehpC*_XNi#3V;*{jS-~$vcfjleJF#I2#25S`a$kl&BjQI>CDBJ2HDE??@iY^u b4hxTOL;ux~%7z9L00000NkvXXu0mjfJf0bG literal 0 HcmV?d00001 diff --git a/miniprogram/images/detailedReport/bg.jpg b/miniprogram/images/detailedReport/bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..155cb1c5204f151c18de2297c2d146c777c3cde3 GIT binary patch literal 35670 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 JJ7~Vz^}iM3y@vn* literal 0 HcmV?d00001 diff --git a/miniprogram/images/detailedReport/calendar.png b/miniprogram/images/detailedReport/calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..9f8d2161444ba86658a19ca2b9f60249815f28c8 GIT binary patch literal 732 zcmV<20wev2P)Wk0pJ}m(-I!Jzi`c ziACxTA7jzALiyzO1#I0S`}e`6C;JI4bZu6;0ur0J{sP}eVyp|E(7V}euQ_y$ot6Au zfmd*21;@cew3~7uq+AS9a+C#2$j5UqKlALXbnZJ5{ZC|?5D3&;#ps1t?4&ow!1I*gFejYAPzRf|{Yt0kS|Q$Gq!U$)Xgvcl??c z`yBsJ3Z|egf{!+b5W|m?3#K5l3j1;}u2*7ej{R*e&h--0=AbubQZpuV1I9`uWT`i9 zQ$K}AlXrkP_{5kvElea?Z4Q=8El#Lny`Ez&XN<*^ipxNOPfF-f{AfiAR&v5xop^^)?@rSiYXbfThcw4Y+RQO zE8vOLl*ee!03r}Yj4jZz$aOiB=Ymu#w!rQ{2X0ARCg%D(GVO68K6bg-fUJQ+WukB` zW#1$AsY5Lly;n*gi4i{Nde=Cp!VB0Idl&6n2t)*_8`0j;wJnyxw)XURv(BL&q_Df; zSJyf#0ZxUv&7&;%+faQAKQ_oxExR*u&DJK}$(6wyuqP;{vSTI7$?yfRN%%sQnELtv O0000``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&eBK3|DzL`iUdT1k0gQ7VI5W_oVoyp7Y6fij0Y zT^vIy7~f8M%XwHq#C85sW(y~G5A&C9kqf0wq*Gc-n0Gsdy*-t6rrC-qNj&bC+wS|={J zI7et#d;0g|N{Me?eVCi%wB~)?d@iY3KFylN6L#n*@pJ__ZPZcd=@L5Rs&kuTzD`Z9 zwW9dR7N)m+PmSAC(pMcZHS0KccHRm(U#5vmcg+lX)mj#=(|+W}Y^%A>9~ti+csD=b T$*ZkE-!OQ(`njxgN@xNAW@&jK literal 0 HcmV?d00001 diff --git a/miniprogram/images/userManagement/reload.png b/miniprogram/images/userManagement/reload.png new file mode 100644 index 0000000000000000000000000000000000000000..3db18ddecf415fe17f21bf2c5b452c4827769ad7 GIT binary patch literal 481 zcmV<70UrK|P)UMdU1hTUf%top|qS>DBKAV|k|NX#krOhY@!uThZZ3{rd{WLg;%!pA*iDZ@{Cq;4{Qn>Z7{r$vIHR0j z{;l~?T?-+epotdc{H)C>g^chAlrsvyUK84tgSL_ajPQpwp+Dj41-Fgem~%#Sga(Bq zl}IQuQE(RdA|FXzCA1B(s|zxq@vlNeFZj?9xn~)EHp=*Vu@k4otW7fYzMkxzdzoRg zEZ`O*N93}2XBu6R2n*E-0 view:nth-of-type(1) { + width: 38rpx; + height: 38rpx; + display: flex; + align-items: center; + margin-right: 16rpx; + } - /* 基础指标 2x2 */ - .basic-grid { - display: flex; - flex-wrap: wrap; - - .basic-item { - width: 50%; - box-sizing: border-box; - padding: 24rpx 0; - - .basic-label { - color: #808080; + > view:nth-of-type(2) { + color: #FFFFFF; height: 26rpx; font-size: 26rpx; line-height: 26rpx; - margin-bottom: 16rpx; + } + } + + .header-bottom { + width: 100%; + height: 120rpx; + display: flex; + flex-wrap: nowrap; + justify-content: space-between; + align-items: end; + + .header-weight { + height: 120rpx; + display: flex; + flex-wrap: nowrap; + align-items: end; + + .weight-num1 { + color: #FFFFFF; + height: 120rpx; + font-size: 120rpx; + line-height: 120rpx; + } + + .weight-num2 { + color: #FFFFFF; + height: 68rpx; + font-size: 56rpx; + line-height: 68rpx; + margin-right: 10rpx; + } + + .weight-unit { + color: #FFFFFF; + height: 40rpx; + font-size: 28rpx; + line-height: 40rpx; + } } - .basic-value-row { + .header-info { + width: 200rpx; display: flex; - align-items: flex-end; + flex-wrap: wrap; + justify-content: right; - .basic-value { - color: #252535; - height: 48rpx; - font-size: 48rpx; - line-height: 48rpx; - } - - .basic-unit { - color: #252535; - height: 26rpx; - font-size: 26rpx; - line-height: 26rpx; - margin: 0 0 6rpx 8rpx; - } - - .basic-tag { - height: 30rpx; - padding: 0 10rpx; - font-size: 18rpx; - line-height: 30rpx; - border-radius: 8rpx; + .header-bmi { color: #FFFFFF; - background-color: #2AC79F; - margin: 0 0 6rpx 12rpx; + height: 48rpx; + font-size: 22rpx; + line-height: 48rpx; + border-radius: 24rpx; + padding: 0 20rpx; + margin-bottom: 16rpx; + border: 2rpx solid rgba(255, 255, 255, 0.20); + background-color: rgba(255, 255, 255, 0.12); + } + + .header-change { + color: #FFFFFF; + height: 48rpx; + font-size: 22rpx; + line-height: 48rpx; + border-radius: 24rpx; + padding: 0 20rpx; + border: 2rpx solid rgba(255, 255, 255, 0.20); + background-color: rgba(255, 255, 255, 0.12); } } } } - /* BMI 刻度 */ - .bmi-scale { - margin-top: 24rpx; + /* 卡片 */ + .card { + width: 100%; + padding: 32rpx; + border-radius: 24rpx; + background-color: #FFFFFF; + box-sizing: border-box; + margin-bottom: 24rpx; - .scale-track { + .card-title { display: flex; - height: 20rpx; - border-radius: 6rpx; - overflow: hidden; + align-items: center; + margin-bottom: 24rpx; - .scale-block { - flex: 1; - } - - .scale-block--low { + .title-bar { + width: 6rpx; + height: 20rpx; + border-radius: 4rpx; background-color: #1385FA; + margin-right: 16rpx; } - .scale-block--normal { - background-color: #2AC79F; - } - - .scale-block--over { - background-color: #FFA151; - } - - .scale-block--obese { - background-color: #F24439; + .title-text { + color: #252535; + height: 32rpx; + font-size: 32rpx; + line-height: 32rpx; } } - .scale-row { - display: flex; - margin-top: 16rpx; + /* 基础指标 3 列 2 行 */ + .basic-grid { + .basic-row { + display: flex; + border-bottom: 2rpx solid #EAECF1; - > view { + &:last-of-type { + border-bottom: none; + } + + .basic-cell { + flex: 1; + box-sizing: border-box; + padding: 24rpx 0; + border-right: 2rpx solid #EAECF1; + + &:last-of-type { + border-right: none; + } + + .basic-label { + color: #808080; + height: 26rpx; + font-size: 26rpx; + line-height: 26rpx; + margin-bottom: 16rpx; + } + + .basic-value-row { + display: flex; + align-items: flex-end; + + .basic-value { + color: #252535; + height: 48rpx; + font-size: 48rpx; + line-height: 48rpx; + } + + .basic-unit { + color: #252535; + height: 26rpx; + font-size: 26rpx; + line-height: 26rpx; + margin: 0 0 6rpx 8rpx; + } + + .basic-tag { + height: 30rpx; + padding: 0 10rpx; + font-size: 18rpx; + line-height: 30rpx; + border-radius: 8rpx; + color: #FFFFFF; + background-color: #2AC79F; + margin: 0 0 6rpx 12rpx; + } + } + } + } + } + + /* BMI 刻度 */ + .bmi-scale { + margin-top: 24rpx; + + .scale-track { + display: flex; + height: 20rpx; + border-radius: 6rpx; + overflow: hidden; + + .scale-block { + flex: 1; + } + + .scale-block--low { + background-color: #1385FA; + } + + .scale-block--normal { + background-color: #2AC79F; + } + + .scale-block--over { + background-color: #FFA151; + } + + .scale-block--obese { + background-color: #F24439; + } + } + + .scale-row { + display: flex; + margin-top: 16rpx; + + > view { + flex: 1; + text-align: center; + color: #77849E; + height: 24rpx; + font-size: 24rpx; + line-height: 24rpx; + } + } + + .scale-row--range { + margin-top: 12rpx; + + > view { + color: #B6B6B6; + height: 20rpx; + font-size: 20rpx; + line-height: 20rpx; + } + } + } + + /* 指标行 */ + .metric-row { + width: 100%; + display: flex; + align-items: center; + padding: 20rpx 0; + + .metric-label { flex: 1; - text-align: center; color: #77849E; + height: 28rpx; + font-size: 28rpx; + line-height: 28rpx; + } + + .metric-value { + color: #252535; + height: 28rpx; + font-size: 28rpx; + line-height: 28rpx; + margin-right: 24rpx; + } + + .metric-status { height: 24rpx; font-size: 24rpx; line-height: 24rpx; } - } - .scale-row--range { - margin-top: 12rpx; - - > view { - color: #B6B6B6; - height: 20rpx; - font-size: 20rpx; - line-height: 20rpx; + .metric-status--normal { + color: #2AC79F; } - } - } - /* 指标行 */ - .metric-row { - width: 100%; - display: flex; - align-items: center; - padding: 20rpx 0; + .metric-status--low { + color: #1385FA; + } - .metric-label { - flex: 1; - color: #77849E; - height: 28rpx; - font-size: 28rpx; - line-height: 28rpx; - } - - .metric-value { - color: #252535; - height: 28rpx; - font-size: 28rpx; - line-height: 28rpx; - margin-right: 24rpx; - } - - .metric-status { - height: 24rpx; - font-size: 24rpx; - line-height: 24rpx; - } - - .metric-status--normal { - color: #2AC79F; - } - - .metric-status--low { - color: #1385FA; - } - - .metric-status--high { - color: #F24439; + .metric-status--high { + color: #F24439; + } } } } diff --git a/miniprogram/pages/detailedReport/detailedReport.ts b/miniprogram/pages/detailedReport/detailedReport.ts index 0588860..c36b1f7 100644 --- a/miniprogram/pages/detailedReport/detailedReport.ts +++ b/miniprogram/pages/detailedReport/detailedReport.ts @@ -11,12 +11,19 @@ Page({ bmi: 'BMI正常', change: '较上次-0.3kg' }, - basic: [ - { label: '身高', value: '172', unit: 'cm', tag: '' }, - { label: 'BMI', value: '22.4', unit: '', tag: '标准' }, - { label: '身体得分', value: '73', unit: '分', tag: '一般' }, - { label: '体脂率', value: '22.1', unit: '%', tag: '' } - ], + basic: { + rows: [ + [ + { label: '身高', value: '172', unit: 'cm', tag: '' }, + { label: 'BMI', value: '22.4', unit: '', tag: '标准' }, + { label: '体脂率', value: '22.1', unit: '%', tag: '' } + ], + [ + { label: '身体得分', value: '73', unit: '分', tag: '' }, + { label: '健康评估', value: '一般', unit: '', tag: '' } + ] + ] + }, sections: [ { title: '身体成分', diff --git a/miniprogram/pages/detailedReport/detailedReport.wxml b/miniprogram/pages/detailedReport/detailedReport.wxml index b097eef..27dabb1 100644 --- a/miniprogram/pages/detailedReport/detailedReport.wxml +++ b/miniprogram/pages/detailedReport/detailedReport.wxml @@ -3,96 +3,114 @@ - - - - - 设备智联 · 掌握健康 - 留存测量记录,见证身形变化 - - {{ header.date }} - - {{ header.weight }} - {{ header.unit }} - - - {{ header.bmi }} - {{ header.change }} - + + - - - - - 基础指标 + + + 设备智联 · 掌握健康 + 留存测量记录,见证身形变化 - - - - {{ item.label }} - - {{ item.value }} - {{ item.unit }} - {{ item.tag }} + + + + + + + + {{ header.date }} + + + + 88 + .88 + kg + + + {{ header.bmi }} + {{ header.change }} + + + + + + + + + 基础指标 + + + + + + + {{ cell.label }} + + {{ cell.value }} + {{ cell.unit }} + {{ cell.tag }} + + + + + + + + + + + + + + 消瘦 + 正常 + 超重 + 肥胖 + + + BMI<18.5 + 18.5≤BMI<24 + 24≤BMI<28 + BMI≥28 - - - - - - - - - - - 消瘦 - 正常 - 超重 - 肥胖 - - - BMI<18.5 - 18.5≤BMI<24 - 24≤BMI<28 - BMI≥28 + + + + + + + {{ section.title }} + + + + {{ item.label }} + {{ item.value }} + {{ item.status }} + + + + + + + + + + + {{ section.title }} + + + + {{ item.label }} + {{ item.value }} + + + + - - - - - - - {{ section.title }} - - - - {{ item.label }} - {{ item.value }} - {{ item.status }} - - - - - - - - - - - {{ section.title }} - - - - {{ item.label }} - {{ item.value }} - - - -