From 8e242c22273aed74b6fb3c06881952ad9e38be06 Mon Sep 17 00:00:00 2001 From: kola-web Date: Thu, 23 Jul 2026 19:09:32 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E9=A1=B5=E8=81=94=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/images/arrow-right-blue.svg | 3 ++ public/images/heart-line.svg | 9 +++++ src/components/popup/index.wxml | 22 ++++++------- src/images/bg17.png | Bin 0 -> 2391 bytes src/images/icon43.png | Bin 0 -> 1089 bytes src/pages/drugMap/index.wxml | 2 +- src/pages/index/index.scss | 65 ++++++++++++++++++++++++++++++++++++- src/pages/index/index.ts | 50 +++++++++++++++++++++++++++- src/pages/index/index.wxml | 37 ++++++++++++++++++++- 9 files changed, 173 insertions(+), 15 deletions(-) create mode 100644 public/images/arrow-right-blue.svg create mode 100644 public/images/heart-line.svg create mode 100644 src/images/bg17.png create mode 100644 src/images/icon43.png diff --git a/public/images/arrow-right-blue.svg b/public/images/arrow-right-blue.svg new file mode 100644 index 0000000..d9f852f --- /dev/null +++ b/public/images/arrow-right-blue.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/images/heart-line.svg b/public/images/heart-line.svg new file mode 100644 index 0000000..5505351 --- /dev/null +++ b/public/images/heart-line.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/components/popup/index.wxml b/src/components/popup/index.wxml index 6bdc8e7..cf6ac54 100644 --- a/src/components/popup/index.wxml +++ b/src/components/popup/index.wxml @@ -11,20 +11,20 @@ > - + 关注“星动守护” 我们将在每周五下午7点提醒您记录 - + - - + + 保存复诊记录成功! - - + + 关注“心动守护”公众号 @@ -37,11 +37,11 @@ - - + + 保存复诊记录成功! - - + + 关注“心动守护”公众号 @@ -52,5 +52,5 @@ - + diff --git a/src/images/bg17.png b/src/images/bg17.png new file mode 100644 index 0000000000000000000000000000000000000000..f3c520ebafce764d182ccd93eacc48f79061b20d GIT binary patch literal 2391 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 JPDHLkV1kc_d(Z#? literal 0 HcmV?d00001 diff --git a/src/images/icon43.png b/src/images/icon43.png new file mode 100644 index 0000000000000000000000000000000000000000..16cb791e4df30b8346f027455f72b736139d25df GIT binary patch literal 1089 zcmV-H1it%;P)wVVCvytN7W)nqqK)7=jw zyV;!$@6CK?=goT@3;@sbxT%-x@~i}WvB*Bu7UZH$T#<6MHl_rQWO>f$h+yR$&APT# zve(yB4xADW`UH)>vHCh;%9`Z4oCtm3Ca9JCnbRk8lV-opgmwT8pIcp5DHuv)51$s* zboI*_u^iTsPzGFmn$`wwcq^_+%bB%QDQNpZhAgGid@cvcqHYT?1SAujnG8J)G8#P{ zSX@ab$|J^wv+VUw2pn~bnpW6-c)QxIU00(}GDNghI7fO(>O=>kV0?{kPLNI)Z@qdi zMa6goZCPA-k?44@^#V@VUw;mg5HXCgNo{E<&9`1}bKu9GeR0?mHVBqylP`^Zv&s8!#YvOIBDoP*+IZfxWyLnMvCX zl+wcUcS`NI?*R6GxkwTa6BiA$ z3LB&y=ehGNnY`0RNf z0=45{o_&oRKU82t@)^zmYFwahn0eq(H;_hs&DUhZj1T%;7)+MEAWE@nLrjrm&mp?v zo;p8yUN|hzN~+^C7Q__O$y+3w-83Pl>~2li1lHDEj(D+i0yEpdQjh*RAR47A#Ei;O zxq?UEfsgRp!1VxPL^h-PbNByB%wz-_lp!VvH2QTm@i&T6(wR-)SkJgZjxywye!yg z%(7a7Jiv5(-SEeED=Y;Q>J{F - + 我们正在全力打造购药地图服务 diff --git a/src/pages/index/index.scss b/src/pages/index/index.scss index d96e71e..13b3113 100644 --- a/src/pages/index/index.scss +++ b/src/pages/index/index.scss @@ -64,7 +64,70 @@ page { } .kkd { margin: 32rpx 30rpx 0; - height: 176rpx; + display: flex; + gap: 24rpx; + .k-card { + flex: 1; + position: relative; + padding: 32rpx; + border-radius: 32rpx; + background: linear-gradient( + 208deg, + rgba(234, 248, 255, 1) 0%, + rgba(246, 252, 255, 1) 41%, + rgba(255, 255, 255, 1) 100% + ); + border: 2rpx solid #fff; + box-shadow: 0 8rpx 40rpx 0 rgba(47, 130, 169, 0.05); + box-sizing: border-box; + overflow: hidden; + .k-main { + z-index: 1; + display: flex; + flex-direction: column; + gap: 17rpx; + .k-add { + position: absolute; + top: 32rpx; + right: 32rpx; + width: 48rpx; + height: 48rpx; + } + .k-num { + display: flex; + align-items: baseline; + gap: 16rpx; + .k-value { + font-family: Manrope, sans-serif; + font-size: 56rpx; + font-weight: 700; + color: #2f82a9; + line-height: 64rpx; + } + .k-unit { + font-size: 24rpx; + font-weight: 500; + color: #64748b; + line-height: 32rpx; + letter-spacing: 0.05em; + } + } + .k-sub { + font-size: 24rpx; + font-weight: 400; + color: #64748b; + line-height: 32rpx; + letter-spacing: 0.05em; + .k-label { + font-weight: 600; + } + .k-date { + font-family: Manrope, sans-serif; + font-weight: 400; + } + } + } + } } .swiper1 { margin: 32rpx 30rpx 0; diff --git a/src/pages/index/index.ts b/src/pages/index/index.ts index 0a9c1dc..5999a58 100644 --- a/src/pages/index/index.ts +++ b/src/pages/index/index.ts @@ -28,6 +28,13 @@ Page({ 'qiye-wx': true, education: true, } as Record, + + healthSummary: { + heartRate: 0, + heartRateDate: '', + revisitDays: 0, + revisitDate: '', + } as any, }, onLoad() { app.waitLogin({ type: 'any' }).then(() => { @@ -36,6 +43,7 @@ Page({ this.getList() this.getVideoList() this.getConfig() + this.getHealthSummary() }) }, onShow() { @@ -43,6 +51,34 @@ Page({ this.getMyInfo() } }, + getHealthSummary() { + const summary: any = { + heartRate: 0, + heartRateDate: '', + revisitDays: 0, + revisitDate: '', + } + wx.ajax({ + method: 'GET', + url: '?r=psvt/heart-rate-record/last-heart-rate', + }).then((res: any) => { + if (res) { + summary.heartRate = res.heartRate || 0 + const date = res.recordDate || '' + summary.heartRateDate = date ? date.substring(5) : '' + } + this.setData({ healthSummary: { ...this.data.healthSummary, ...summary } }) + }) + wx.ajax({ + method: 'GET', + url: '?r=psvt/revisit-record/last-revisit', + }).then((res: any) => { + summary.revisitDays = res?.daysSinceLastRevisit ?? 0 + const visitDate = res?.visitDate || '' + summary.revisitDate = visitDate ? visitDate.substring(5) : '' + this.setData({ healthSummary: { ...this.data.healthSummary, ...summary } }) + }) + }, getConfig() { wx.ajax({ method: 'GET', @@ -68,7 +104,7 @@ Page({ return { code, subList: conf?.subList || [], - visible: conf ? (conf.showStatus == 1 && (conf.subList || []).length > 0) : false, + visible: conf ? (conf.showStatus == 1 && (code === 'spread1' || code === 'spread2' ? (conf.subList || []).length > 0 : true)) : false, } }) .sort((a, b) => { @@ -213,6 +249,18 @@ Page({ }) } }, + handleHealthHeartTap() { + const tabBarParams = app.globalData.tabBarParams || {} + tabBarParams['pages/health/index'] = 'tab=1' + app.globalData.tabBarParams = tabBarParams + wx.switchTab({ url: '/pages/health/index' }) + }, + handleHealthRevisitTap() { + const tabBarParams = app.globalData.tabBarParams || {} + tabBarParams['pages/health/index'] = 'tab=2' + app.globalData.tabBarParams = tabBarParams + wx.switchTab({ url: '/pages/health/index' }) + }, handleWechatWork() { wx.navigateTo({ url: '/pages/wechatWork/index', diff --git a/src/pages/index/index.wxml b/src/pages/index/index.wxml index d5ef668..eacae8b 100644 --- a/src/pages/index/index.wxml +++ b/src/pages/index/index.wxml @@ -21,7 +21,42 @@ - + + + + + + {{healthSummary.heartRate}} + 次/分 + + + 心率 + | + 上次记录 + {{healthSummary.heartRateDate}} + + + + + + + + {{healthSummary.revisitDays}} + + + + 复诊 + | + 上次复诊 + {{healthSummary.revisitDate}} + + + +