refund-detail.wxml
6.84 KB
<view class="container data-v-1b9765d4"><view class="detail-card data-v-1b9765d4"><view class="card-header data-v-1b9765d4">退卡详情</view><view class="detail-content data-v-1b9765d4"><block wx:if="{{loading}}"><view class="loading data-v-1b9765d4">正在加载详情...</view></block><block wx:else><block wx:if="{{error}}"><view class="error-state data-v-1b9765d4"><view class="data-v-1b9765d4">{{error}}</view><u-button class="retry-btn data-v-1b9765d4" vue-id="5755d5b2-1" type="primary" size="small" data-event-opts="{{[['^click',[['retryLoad']]]]}}" bind:click="__e" bind:__l="__l" vue-slots="{{['default']}}">重试</u-button></view></block><block wx:else><block wx:if="{{refundData}}"><view class="info-sections data-v-1b9765d4"><view class="info-section data-v-1b9765d4"><view class="section-title data-v-1b9765d4">基本信息</view><view class="info-grid data-v-1b9765d4"><view class="info-item data-v-1b9765d4"><text class="info-label data-v-1b9765d4">会员姓名</text><text class="info-value data-v-1b9765d4">{{refundData.hymc||refundData.hy||'未知'}}</text></view><view class="info-item data-v-1b9765d4"><text class="info-label data-v-1b9765d4">客户类型</text><text class="info-value data-v-1b9765d4">{{refundData.gklx||'无'}}</text></view><view class="info-item data-v-1b9765d4"><text class="info-label data-v-1b9765d4">退卡时间</text><text class="info-value data-v-1b9765d4">{{$root.m0}}</text></view><view class="info-item data-v-1b9765d4"><text class="info-label data-v-1b9765d4">门店</text><text class="info-value data-v-1b9765d4">{{refundData.mdmc||'无'}}</text></view><view class="info-item data-v-1b9765d4"><text class="info-label data-v-1b9765d4">退卡状态</text><view class="status-badge data-v-1b9765d4">{{''+(refundData.tkzt||'无')+''}}</view></view></view></view><view class="info-section data-v-1b9765d4"><view class="section-title data-v-1b9765d4">退卡信息</view><view class="info-grid data-v-1b9765d4"><view class="info-item data-v-1b9765d4"><text class="info-label data-v-1b9765d4">退卡金额</text><text class="info-value amount data-v-1b9765d4">{{"¥"+(refundData.tkje||0)}}</text></view><view class="info-item data-v-1b9765d4"><text class="info-label data-v-1b9765d4">退卡原因</text><text class="info-value data-v-1b9765d4">{{refundData.tkyy||'无'}}</text></view><view class="info-item full-width data-v-1b9765d4"><text class="info-label data-v-1b9765d4">备注说明</text><text class="info-value data-v-1b9765d4">{{refundData.bz||'无'}}</text></view></view></view><block wx:if="{{$root.g0}}"><view class="info-section data-v-1b9765d4"><view class="section-title data-v-1b9765d4">品项明细</view><view class="px-list data-v-1b9765d4"><block wx:for="{{$root.l0}}" wx:for-item="px" wx:for-index="index" wx:key="index"><view class="px-item data-v-1b9765d4"><view class="px-header data-v-1b9765d4"><text class="px-name data-v-1b9765d4">{{px.$orig.pxmc||'未知品项'}}</text><text class="px-type data-v-1b9765d4">{{px.$orig.sourceType||'购买'}}</text></view><view class="px-details data-v-1b9765d4"><view class="px-detail-item data-v-1b9765d4"><text class="px-label data-v-1b9765d4">次数:</text><text class="px-value data-v-1b9765d4">{{px.$orig.projectNumber||1}}</text></view><view class="px-detail-item data-v-1b9765d4"><text class="px-label data-v-1b9765d4">单价:</text><text class="px-value data-v-1b9765d4">{{"¥"+(px.$orig.pxjg||0)}}</text></view><view class="px-detail-item data-v-1b9765d4"><text class="px-label data-v-1b9765d4">总价:</text><text class="px-value amount data-v-1b9765d4">{{"¥"+(px.$orig.pxjg*px.$orig.projectNumber||0)}}</text></view><view class="px-detail-item data-v-1b9765d4"><text class="px-label data-v-1b9765d4">退卡次数:</text><text class="px-value data-v-1b9765d4">{{px.$orig.tkpxNumber||0}}</text></view><view class="px-detail-item data-v-1b9765d4"><text class="px-label data-v-1b9765d4">退卡金额:</text><text class="px-value amount data-v-1b9765d4">{{"¥"+(px.$orig.tkpxje||0)}}</text></view></view><block wx:if="{{px.g1}}"><view class="staff-section data-v-1b9765d4"><view class="staff-title data-v-1b9765d4">健康师业绩</view><view class="staff-list data-v-1b9765d4"><block wx:for="{{px.$orig.lqHytkJksyjList}}" wx:for-item="jks" wx:for-index="jksIndex" wx:key="jksIndex"><view class="staff-item data-v-1b9765d4"><view class="staff-info data-v-1b9765d4"><text class="staff-name data-v-1b9765d4">{{jks.jksxm||'未知'}}</text><text class="staff-amount data-v-1b9765d4">{{"¥"+(jks.jksyj||0)}}</text></view><view class="staff-details data-v-1b9765d4"><view class="staff-detail-item data-v-1b9765d4"><text class="staff-detail-label data-v-1b9765d4">次数:</text><text class="staff-detail-value data-v-1b9765d4">{{jks.kdpxNumber||0}}</text></view><view class="staff-detail-item data-v-1b9765d4"><text class="staff-detail-label data-v-1b9765d4">手工费:</text><text class="staff-detail-value data-v-1b9765d4">{{"¥"+(jks.laborCost||0)}}</text></view></view></view></block></view></view></block><block wx:if="{{px.g2}}"><view class="staff-section data-v-1b9765d4"><view class="staff-title data-v-1b9765d4">科技部业绩</view><view class="staff-list data-v-1b9765d4"><block wx:for="{{px.$orig.lqHytkKjbsyjList}}" wx:for-item="kjb" wx:for-index="kjbIndex" wx:key="kjbIndex"><view class="staff-item data-v-1b9765d4"><view class="staff-info data-v-1b9765d4"><text class="staff-name data-v-1b9765d4">{{kjb.kjblsxm||'未知'}}</text><text class="staff-amount data-v-1b9765d4">{{"¥"+(kjb.kjblsyj||0)}}</text></view><view class="staff-details data-v-1b9765d4"><view class="staff-detail-item data-v-1b9765d4"><text class="staff-detail-label data-v-1b9765d4">次数:</text><text class="staff-detail-value data-v-1b9765d4">{{kjb.kdpxNumber||0}}</text></view><view class="staff-detail-item data-v-1b9765d4"><text class="staff-detail-label data-v-1b9765d4">手工费:</text><text class="staff-detail-value data-v-1b9765d4">{{"¥"+(kjb.laborCost||0)}}</text></view></view></view></block></view></view></block></view></block></view></view></block><block wx:if="{{$root.g3}}"><view class="info-section data-v-1b9765d4"><view class="section-title data-v-1b9765d4">相关文件</view><view class="file-list data-v-1b9765d4"><block wx:for="{{refundData.fileList}}" wx:for-item="file" wx:for-index="index" wx:key="index"><view class="file-item data-v-1b9765d4"><view class="file-icon data-v-1b9765d4">📄</view><view class="file-info data-v-1b9765d4"><text class="file-name data-v-1b9765d4">{{file.fileName||'未知文件'}}</text><text class="file-size data-v-1b9765d4">{{file.fileSize||'未知大小'}}</text></view><view data-event-opts="{{[['tap',[['downloadFile',['$0'],[[['refundData.fileList','',index]]]]]]]}}" class="file-action data-v-1b9765d4" bindtap="__e"><u-icon vue-id="{{'5755d5b2-2-'+index}}" name="download" size="24" color="#43a047" class="data-v-1b9765d4" bind:__l="__l"></u-icon></view></view></block></view></view></block></view></block></block></block></view></view></view>