Files
wxapp_escort/pages/health/profilelist.wxml
T
2026-10-02 10:28:44 +08:00

67 lines
2.4 KiB
Plaintext

<view class="container">
<!-- 顶部说明 -->
<view class="page-tip" wx:if="{{profiles.length > 0}}">
<t-icon name="info-circle" size="28rpx" color="#D4A853" />
<text class="page-tip-text">下单时可直接选择已保存的就诊人,无需重复填写</text>
</view>
<!-- 就诊人列表 -->
<view class="profile-list" wx:if="{{profiles.length > 0}}">
<view class="profile-card" wx:for="{{profiles}}" wx:key="_id" data-id="{{item._id}}" bindtap="onEdit">
<view class="card-header">
<view class="name-wrap">
<text class="profile-name">{{item.name}}</text>
<text class="sex-tag" wx:if="{{item.sexText}}">{{item.sexText}}</text>
</view>
<view class="delete-btn" data-id="{{item._id}}" catchtap="onDelete">
<t-icon name="delete" size="32rpx" color="#9CA3AF" />
</view>
</view>
<view class="card-body">
<view class="info-row">
<text class="info-label">出生年月</text>
<text class="info-value">{{item.birth || '未填写'}}</text>
</view>
<view class="info-row">
<text class="info-label">联系电话</text>
<text class="info-value">{{item.mobile || '未填写'}}</text>
</view>
<view class="info-row">
<text class="info-label">证件号</text>
<text class="info-value">{{item.idnumberText}}</text>
</view>
<view class="info-row" wx:if="{{item.remark}}">
<text class="info-label">健康备注</text>
<text class="info-value">{{item.remark}}</text>
</view>
</view>
</view>
</view>
<!-- 空状态 -->
<view class="empty-state" wx:if="{{!loading && profiles.length === 0}}">
<t-icon name="file-safety" size="120rpx" color="#D1D5DB" />
<text class="empty-text">还没有健康档案</text>
<text class="empty-subtext">添加就诊人后,下单时可一键带入信息</text>
</view>
<!-- 加载中 -->
<view class="loading-wrap" wx:if="{{loading}}">
<t-loading theme="circular" size="40rpx" text="加载中..." />
</view>
<!-- 底部留白,避免被固定按钮遮挡 -->
<view class="bottom-space"></view>
<!-- 新增按钮 -->
<view class="footer-bar">
<view class="add-btn" bindtap="onAdd">
<t-icon name="add" size="34rpx" color="#FFFFFF" />
<text class="add-btn-text">新增就诊人</text>
</view>
</view>
</view>