Files
2026-10-18 22:14:49 +08:00

65 lines
3.1 KiB
Plaintext

<view class="container">
<!-- 说明砖:浅橙底 + 2rpx --brand-line 描边托形(不加阴影),走全站「说明砖」档;
文案说明就诊人的用途 -->
<view class="tip-card" wx:if="{{profiles.length > 0}}">
<t-icon name="info-circle" class="tip-icon" size="28rpx" />
<text class="tip-text">下单时可直接选择已保存的就诊人,无需重复填写</text>
</view>
<!-- 就诊人列表:一卡一人(白面 + 2rpx 发丝边 + 28rpx 圆角 + 中性紧阴影),
卡面走「身份牌」结构,与订单详情页的就诊人卡同一套语言:
首字牌定位「是谁」→ 姓名 + 性别签 → 一行竖线分隔的元信息(空值整项剔除)→ 备注省略行。
每条主体可点进编辑,点击暗示由按下态承担(hover-class="profile-main-hover");
删除收在卡片右上角、走 --muted 图标(catchtap 不冒泡,不触发整卡进编辑) -->
<view class="profile-list" wx:if="{{profiles.length > 0}}">
<view
class="profile-card"
wx:for="{{profiles}}"
wx:key="_id"
>
<!-- 删除:右上角安静图标(catchtap 不冒泡,点它不会触发整卡进编辑);
确认弹窗仍兜底防误触。不再单设动作行——孤零零一个删除撑不满一行,
只会把身份牌拉高、显得头轻脚重 -->
<view class="profile-delete" catchtap="onDelete" data-id="{{item._id}}">
<t-icon name="delete" size="32rpx" color="#6F655C" />
</view>
<view class="profile-main" data-id="{{item._id}}" bindtap="onEdit" hover-class="profile-main-hover">
<view class="profile-mark">
<text wx:if="{{item.initial}}" class="profile-mark-text">{{item.initial}}</text>
<t-icon wx:else name="user" size="44rpx" color="#9B4508" />
</view>
<view class="profile-info">
<view class="profile-top">
<text class="profile-name">{{item.name}}</text>
<text class="sex-tag" wx:if="{{item.sexText}}">{{item.sexText}}</text>
</view>
<view class="meta-list" wx:if="{{item.metaList.length > 0}}">
<block wx:for="{{item.metaList}}" wx:for-item="meta" wx:key="*this">
<view class="meta-sep" wx:if="{{index > 0}}"></view>
<text class="meta-item">{{meta}}</text>
</block>
</view>
<text class="profile-remark" wx:if="{{item.remark}}">健康备注 {{item.remark}}</text>
</view>
</view>
</view>
</view>
<!-- 空状态 -->
<view class="profile-empty" wx:if="{{!loading && profiles.length === 0}}">
<t-icon name="user-checked" class="profile-empty-icon" size="80rpx" />
<text class="profile-empty-text">还没有就诊人,添加后下单即可一键带入</text>
</view>
<!-- 加载中 -->
<view class="loading-wrap" wx:if="{{loading}}">
<t-loading theme="circular" size="40rpx" text="加载中..." />
</view>
<!-- 底部固定操作栏 -->
<view class="footer-bar">
<button class="primary-btn" bindtap="onAdd">新增就诊人</button>
</view>
</view>