Files
kairos_miniapp/pages/home/index.wxml
2026-03-27 17:55:18 +08:00

82 lines
2.4 KiB
Plaintext

<wxs src="/utils/wxs/comment.wxs"
module="utils"></wxs>
<view class="header">
<t-navbar class="fixed-nav"
fixed="{{false}}" />
<view class="h-1">
<view class="left">
<view class="t-1">术后第 {{detail.overview.postoperative_day || 0}} 天</view>
<view class="t-2">{{detail.overview.status_text}}</view>
</view>
<view class="right flex-column-center ">
<view class="d">{{detail.overview.postoperative_day || 0}} </view>
<view class="c">DAYS</view>
</view>
</view>
<view class="h-2">
<view class="flex-between title">
<view>今日任务完成度</view>
<view class="num">{{taskUtils.getDoneCount(detail.tasks)}}/{{detail.overview.total_task_count}}</view>
</view>
<t-progress percentage="{{taskUtils.getDoneCount(detail.tasks) / detail.overview.total_task_count * 100}}"
color="{{ ['white', 'white'] }}"
track-color="rgba(255, 255, 255, 0.2)"
label="" />
</view>
</view>
<view class="list">
<view class="item flex-align"
style="--color:{{item.label_color}};--back:{{utils.getLightColor(item.label_color)}}"
wx:for="{{detail.tasks}}"
wx:key="index">
<t-skeleton loading="{{loading}}"
rowCol="{{[{ size: '90rpx' }]}}">
<view class="icon flex-center">
<t-icon name="{{item.pill}}" />
</view>
</t-skeleton>
<view class="content">
<t-skeleton loading="{{loading}}"
theme="paragraph">
<view class="flex-align">
<t-tag variant="light">{{item.category_label}}</t-tag>
<view class="time">{{item.time_label}}</view>
</view>
<view class="title">{{item.title}}</view>
<view class="desc">{{item.content}}</view>
<button class="btn {{item.is_completed == 1 ? 'active' : ''}}"
bind:tap="handDone"
data-data="{{item}}">
{{item.is_completed == 0 ? '标记完成' : '已完成' }}
</button>
</t-skeleton>
</view>
</view>
</view>
<view class="tip">
<view class="title">💡 温馨提示:</view>
<view class="text"> 请按时完成康复任务,如有任何不适请及时联系医护人员</view>
</view>
<view style="height: 30rpx;"></view>
<wxs module="taskUtils">
var getDoneCount = function (tasks) {
if (!tasks || !tasks.length) return 0;
var count = 0;
for (var i = 0; i < tasks.length; i++) {
if (tasks[i].is_completed == 1 || tasks[i].is_completed === true) {
count++;
}
}
return count;
};
module.exports = {
getDoneCount: getDoneCount
};
</wxs>