120 lines
5.3 KiB
Plaintext
120 lines
5.3 KiB
Plaintext
<!--pages/healthprofile/profileInfo.wxml-->
|
|
<view class="info-page">
|
|
<!-- 患者信息 -->
|
|
<view class="section">
|
|
<text class="section-title">患者信息</text>
|
|
<view class="form-card card">
|
|
<view class="form-item">
|
|
<text class="form-label">姓名</text>
|
|
<input class="form-input" placeholder="请输入患者姓名" value="{{form.name}}" bindinput="onFieldChange" data-field="name" />
|
|
</view>
|
|
<view class="form-divider"></view>
|
|
<view class="form-item">
|
|
<text class="form-label">电话</text>
|
|
<input class="form-input" type="number" placeholder="请输入患者电话" value="{{form.mobile}}" bindinput="onFieldChange" data-field="mobile" />
|
|
</view>
|
|
<view class="form-divider"></view>
|
|
<view class="form-item">
|
|
<text class="form-label">性别</text>
|
|
<picker mode="selector" range="{{sexLabels}}" bindchange="onSexChange">
|
|
<view class="picker-value {{form.sex ? '' : 'placeholder'}}">{{form.sexLabel || '请选择性别'}}</view>
|
|
</picker>
|
|
</view>
|
|
<view class="form-divider"></view>
|
|
<view class="form-item">
|
|
<text class="form-label">出生年月</text>
|
|
<picker mode="date" value="{{form.birth}}" end="{{today}}" bindchange="onBirthChange">
|
|
<view class="picker-value {{form.birth ? '' : 'placeholder'}}">{{form.birth || '请选择出生日期'}}</view>
|
|
</picker>
|
|
</view>
|
|
<view class="form-divider"></view>
|
|
<view class="form-item">
|
|
<text class="form-label">身份证号</text>
|
|
<input class="form-input" placeholder="请输入身份证号(选填)" value="{{form.idnumber}}" bindinput="onFieldChange" data-field="idnumber" />
|
|
</view>
|
|
</view>
|
|
</view>
|
|
|
|
<!-- 所在地 -->
|
|
<view class="section">
|
|
<text class="section-title">所在地</text>
|
|
<view class="form-card card">
|
|
<view class="form-item">
|
|
<text class="form-label">省市区</text>
|
|
<picker mode="region" value="{{region}}" bindchange="onRegionChange">
|
|
<view class="picker-value {{regionLabel ? '' : 'placeholder'}}">{{regionLabel || '请选择省市区(选填)'}}</view>
|
|
</picker>
|
|
</view>
|
|
<view class="form-divider"></view>
|
|
<view class="form-item">
|
|
<text class="form-label">详细地址</text>
|
|
<input class="form-input" placeholder="街道、门牌号等(选填)" value="{{form.address}}" bindinput="onFieldChange" data-field="address" />
|
|
</view>
|
|
</view>
|
|
</view>
|
|
|
|
<!-- 健康信息 -->
|
|
<view class="section">
|
|
<text class="section-title">健康信息</text>
|
|
<view class="form-card card">
|
|
<view class="form-item">
|
|
<text class="form-label">身高(cm)</text>
|
|
<input class="form-input" type="digit" placeholder="选填" value="{{form.height}}" bindinput="onFieldChange" data-field="height" />
|
|
</view>
|
|
<view class="form-divider"></view>
|
|
<view class="form-item">
|
|
<text class="form-label">体重(kg)</text>
|
|
<input class="form-input" type="digit" placeholder="选填" value="{{form.weight}}" bindinput="onFieldChange" data-field="weight" />
|
|
</view>
|
|
<view class="form-divider"></view>
|
|
<view class="form-item">
|
|
<text class="form-label">血型</text>
|
|
<picker mode="selector" range="{{bloodTypes}}" value="{{form.bloodIndex}}" bindchange="onBloodChange">
|
|
<view class="picker-value {{form.bloodType ? '' : 'placeholder'}}">{{form.bloodType || '请选择血型'}}</view>
|
|
</picker>
|
|
</view>
|
|
<view class="form-divider"></view>
|
|
<view class="form-item">
|
|
<text class="form-label">备注</text>
|
|
<textarea class="form-textarea" placeholder="病史、过敏史等(选填)" value="{{form.remark}}" bindinput="onFieldChange" data-field="remark" auto-height maxlength="200" />
|
|
</view>
|
|
</view>
|
|
</view>
|
|
|
|
<!-- 关联预约订单(仅编辑已有档案时显示) -->
|
|
<view wx:if="{{isEdit}}" class="section">
|
|
<text class="section-title">预约订单</text>
|
|
<view wx:if="{{orderList.length > 0}}" class="order-list">
|
|
<view class="order-card" wx:for="{{orderList}}" wx:key="_id" bindtap="onOrderTap" data-id="{{item._id}}">
|
|
<view class="order-line1">
|
|
<text class="order-patient">{{item.patient.name}}</text>
|
|
<text class="order-service">{{item.escort.serviceName}}</text>
|
|
<text class="status-tag status-{{item.status}}">{{item.statusText}}</text>
|
|
</view>
|
|
<view class="order-line2">
|
|
<text class="order-hospital">{{item.hospitalText}}</text>
|
|
<text class="order-time">{{item.schedule.dateText}}</text>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view wx:else class="empty-order">
|
|
<text>暂无关联的预约订单</text>
|
|
</view>
|
|
</view>
|
|
|
|
<!-- 陪诊预约(仅编辑已有档案时显示) -->
|
|
<view wx:if="{{isEdit}}" class="btn btn-outline booking-btn" bindtap="onBooking">
|
|
<text>陪诊预约</text>
|
|
</view>
|
|
|
|
<!-- 操作按钮 -->
|
|
<view class="btn-group">
|
|
<view class="btn btn-primary {{isSubmitting ? 'disabled' : ''}}" bindtap="onSave">
|
|
<text>{{isEdit ? '保存修改' : '创建档案'}}</text>
|
|
</view>
|
|
<view wx:if="{{isEdit}}" class="btn btn-danger" bindtap="onDelete">
|
|
<text>删除档案</text>
|
|
</view>
|
|
</view>
|
|
</view>
|