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 - +