diff --git a/miniprogram/pages/data/data.less b/miniprogram/pages/data/data.less
index ab61ca9..c04c616 100644
--- a/miniprogram/pages/data/data.less
+++ b/miniprogram/pages/data/data.less
@@ -325,6 +325,14 @@
height: 26rpx;
line-height: 26rpx;
}
+
+ &.diff-up {
+ background-color: #FEF0F0;
+
+ > view:nth-of-type(2) {
+ color: #F24439;
+ }
+ }
}
&.arrow::after {
diff --git a/miniprogram/pages/data/data.ts b/miniprogram/pages/data/data.ts
index 364a27c..a9cecc4 100644
--- a/miniprogram/pages/data/data.ts
+++ b/miniprogram/pages/data/data.ts
@@ -38,6 +38,10 @@ interface MeasureRecord {
weight: number
bmi: number
fatRate: number
+ /** 相比上次体重差值绝对值(kg),首次测量为 null */
+ weightDiff: number | null
+ /** 变化方向:1增加 -1减少 0持平 null首次 */
+ weightTrend: number | null
}
/** GET /weighingScale/v3/getMeasureHistoryPage 返回结构 */
@@ -150,6 +154,8 @@ Page({
weight: r.weight ?? 0,
bmi: r.bmi ?? 0,
fatRate: r.fatRate ?? 0,
+ weightDiff: r.weightDiff == null ? null : Math.abs(r.weightDiff),
+ weightTrend: r.weightTrend ?? null,
}))
const total = page.total ?? 0
@@ -191,6 +197,8 @@ Page({
weight: r.weight ?? 0,
bmi: r.bmi ?? 0,
fatRate: r.fatRate ?? 0,
+ weightDiff: r.weightDiff == null ? null : Math.abs(r.weightDiff),
+ weightTrend: r.weightTrend ?? null,
}))
const allRecords = [...this.data.records, ...newRecords]
this.setData({
diff --git a/miniprogram/pages/data/data.wxml b/miniprogram/pages/data/data.wxml
index df9f911..97b616e 100644
--- a/miniprogram/pages/data/data.wxml
+++ b/miniprogram/pages/data/data.wxml
@@ -73,12 +73,14 @@
{{ item.examTime }}
{{ item.weight }}kg
-
-
-
+
+
+
+
+
+ {{ item.weightDiff }}
- 0.3
-
+