consume-detail.wxml 9.54 KB
<view class="container data-v-7ff3b6f4"><view class="detail-card data-v-7ff3b6f4"><view class="card-header data-v-7ff3b6f4">耗卡详情</view><view class="detail-content data-v-7ff3b6f4"><block wx:if="{{loading}}"><view class="loading data-v-7ff3b6f4">正在加载详情...</view></block><block wx:else><block wx:if="{{error}}"><view class="error-state data-v-7ff3b6f4"><view class="data-v-7ff3b6f4">{{error}}</view><u-button class="retry-btn data-v-7ff3b6f4" vue-id="40beed40-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="{{consumeData}}"><view class="info-sections data-v-7ff3b6f4"><view class="info-section data-v-7ff3b6f4"><view class="section-title data-v-7ff3b6f4">基本信息</view><view class="info-grid data-v-7ff3b6f4"><view class="info-item data-v-7ff3b6f4"><text class="info-label data-v-7ff3b6f4">会员姓名</text><text class="info-value data-v-7ff3b6f4">{{consumeData.hymc||consumeData.hy||'未知'}}</text></view><view class="info-item data-v-7ff3b6f4"><text class="info-label data-v-7ff3b6f4">客户类型</text><text class="info-value data-v-7ff3b6f4">{{consumeData.gklx||'无'}}</text></view><view class="info-item data-v-7ff3b6f4"><text class="info-label data-v-7ff3b6f4">耗卡时间</text><text class="info-value data-v-7ff3b6f4">{{$root.g0}}</text></view><view class="info-item data-v-7ff3b6f4"><text class="info-label data-v-7ff3b6f4">门店</text><text class="info-value data-v-7ff3b6f4">{{consumeData.mdmc||'无'}}</text></view><view class="info-item data-v-7ff3b6f4"><text class="info-label data-v-7ff3b6f4">是否含科技部</text><view class="{{['status-badge','data-v-7ff3b6f4',consumeData.sfykjb==='是'?'yes':'no']}}">{{''+(consumeData.sfykjb||'无')+''}}</view></view><view class="info-item data-v-7ff3b6f4"><text class="info-label data-v-7ff3b6f4">是否作废</text><view class="{{['status-badge','data-v-7ff3b6f4',consumeData&&consumeData.isEffective=='1'?'yes':'no']}}">{{''+(consumeData.isEffective=='1'?'正常':'作废')+''}}</view></view><block wx:if="{{consumeData.appointmentId}}"><view class="info-item data-v-7ff3b6f4"><text class="info-label data-v-7ff3b6f4">关联预约号</text><text data-event-opts="{{[['tap',[['goToAppointment',['$0'],['consumeData.appointmentId']]]]]}}" class="info-value data-v-7ff3b6f4" style="color:#43a047;" catchtap="__e">{{consumeData.appointmentId||'无'}}</text></view></block></view></view><view class="info-section data-v-7ff3b6f4"><view class="section-title data-v-7ff3b6f4">消费信息</view><view class="info-grid data-v-7ff3b6f4"><view class="info-item data-v-7ff3b6f4"><text class="info-label data-v-7ff3b6f4">消费金额</text><text class="info-value amount data-v-7ff3b6f4">{{"¥"+(consumeData.xfje||0)}}</text></view><view class="info-item data-v-7ff3b6f4"><text class="info-label data-v-7ff3b6f4">手工费用</text><text class="info-value amount data-v-7ff3b6f4">{{"¥"+(consumeData.sgfy||0)}}</text></view></view></view><view class="info-section data-v-7ff3b6f4"><view class="section-title data-v-7ff3b6f4">加班信息</view><view class="info-grid data-v-7ff3b6f4"><view class="info-item data-v-7ff3b6f4"><text class="info-label data-v-7ff3b6f4">是否加班</text><text class="info-value amount data-v-7ff3b6f4">{{consumeData.overtimeCoefficient>0?'是':'否'}}</text></view><view class="info-item data-v-7ff3b6f4"><text class="info-label data-v-7ff3b6f4">加班系数</text><text class="info-value amount data-v-7ff3b6f4">{{consumeData.overtimeCoefficient>0?consumeData.overtimeCoefficient:'无'}}</text></view></view></view><block wx:if="{{$root.g1}}"><view class="info-section data-v-7ff3b6f4"><view class="section-title data-v-7ff3b6f4">品项明细</view><view class="px-list data-v-7ff3b6f4"><block wx:for="{{$root.l0}}" wx:for-item="px" wx:for-index="index" wx:key="index"><view class="px-item data-v-7ff3b6f4"><view class="px-header data-v-7ff3b6f4"><text class="px-name data-v-7ff3b6f4">{{px.$orig.pxmc||'未知品项'}}</text><text class="px-type data-v-7ff3b6f4">{{px.$orig.sourceType||'购买'}}</text></view><view class="px-details data-v-7ff3b6f4"><view class="px-detail-item data-v-7ff3b6f4"><text class="px-label data-v-7ff3b6f4">次数:</text><text class="px-value data-v-7ff3b6f4">{{px.$orig.originalProjectNumber||1}}</text></view><view class="px-detail-item data-v-7ff3b6f4"><text class="px-label data-v-7ff3b6f4">单价:</text><text class="px-value data-v-7ff3b6f4">{{"¥"+(px.$orig.pxjg||0)}}</text></view><view class="px-detail-item data-v-7ff3b6f4"><text class="px-label data-v-7ff3b6f4">总价:</text><text class="px-value amount data-v-7ff3b6f4">{{"¥"+(px.$orig.pxjg*px.$orig.projectNumber||0)}}</text></view></view><block wx:if="{{px.g2}}"><view class="staff-section data-v-7ff3b6f4"><view class="staff-title data-v-7ff3b6f4">健康师业绩</view><view class="staff-list data-v-7ff3b6f4"><block wx:for="{{px.$orig.lqXhJksyjList}}" wx:for-item="jks" wx:for-index="jksIndex" wx:key="jksIndex"><view class="staff-item data-v-7ff3b6f4"><view class="staff-info data-v-7ff3b6f4"><text class="staff-name data-v-7ff3b6f4">{{(jks.jksxm||'未知')+(jks.isAccompanied=='1'?'( '+'陪同'+' )':'')}}</text><text class="staff-amount data-v-7ff3b6f4">{{"¥"+(jks.jksyj||0)}}</text></view><view class="staff-details data-v-7ff3b6f4"><view class="staff-detail-item data-v-7ff3b6f4"><text class="staff-detail-label data-v-7ff3b6f4">次数:</text><text class="staff-detail-value data-v-7ff3b6f4">{{jks.kdpxNumber||0}}</text></view><view class="staff-detail-item data-v-7ff3b6f4"><text class="staff-detail-label data-v-7ff3b6f4">手工费:</text><text class="staff-detail-value data-v-7ff3b6f4">{{"¥"+(jks.laborCost||0)}}</text></view></view></view></block></view></view></block><block wx:if="{{px.g3}}"><view class="staff-section data-v-7ff3b6f4"><view class="staff-title data-v-7ff3b6f4">科技部业绩</view><view class="staff-list data-v-7ff3b6f4"><block wx:for="{{px.$orig.lqXhKjbsyjList}}" wx:for-item="kjb" wx:for-index="kjbIndex" wx:key="kjbIndex"><view class="staff-item data-v-7ff3b6f4"><view class="staff-info data-v-7ff3b6f4"><text class="staff-name data-v-7ff3b6f4">{{kjb.kjblsxm||'未知'}}</text><text class="staff-amount data-v-7ff3b6f4">{{"¥"+(kjb.kjblsyj||0)}}</text></view><view class="staff-details data-v-7ff3b6f4"><view class="staff-detail-item data-v-7ff3b6f4"><text class="staff-detail-label data-v-7ff3b6f4">次数:</text><text class="staff-detail-value data-v-7ff3b6f4">{{kjb.hdpxNumber||0}}</text></view><view class="staff-detail-item data-v-7ff3b6f4"><text class="staff-detail-label data-v-7ff3b6f4">手工费:</text><text class="staff-detail-value data-v-7ff3b6f4">{{"¥"+(kjb.laborCost||0)}}</text></view></view></view></block></view></view></block></view></block></view></view></block><block wx:if="{{$root.g4}}"><view class="info-section data-v-7ff3b6f4"><view class="section-title data-v-7ff3b6f4">会员签字</view><view class="file-section data-v-7ff3b6f4"><view class="file-list data-v-7ff3b6f4"><view data-event-opts="{{[['tap',[['previewSignature',['$0',0],['consumeData.hyqz']]]]]}}" class="file-item data-v-7ff3b6f4" bindtap="__e"><image style="width:100%;" src="{{baseUrl+consumeData.hyqz[0].url}}" mode="widthFix" class="data-v-7ff3b6f4"></image></view></view></view></view></block></view></block></block></block><block wx:if="{{consumeData&&consumeData.isEffective!='1'}}"><view class="info-section data-v-7ff3b6f4"><view class="section-title data-v-7ff3b6f4">备注信息</view><view class="info-item full-width data-v-7ff3b6f4"><text class="info-label data-v-7ff3b6f4">作废备注</text><text class="info-value data-v-7ff3b6f4">{{consumeData.cancelRemark||'无'}}</text></view></view></block><block wx:if="{{consumeData&&consumeData.isEffective=='1'&&isCurrentMonth&&newuserInfo.gw!='科技老师'}}"><view class="action-buttons data-v-7ff3b6f4"><button class="action-btn cancel-btn data-v-7ff3b6f4" type="error" size="large" loading="{{cancelLoading}}" data-event-opts="{{[['tap',[['handleCancel',['$event']]]]]}}" bindtap="__e"> 作废 </button><button class="action-btn reopen-btn data-v-7ff3b6f4" type="primary" size="large" loading="{{reopenLoading}}" data-event-opts="{{[['tap',[['handleReopen',['$event']]]]]}}" bindtap="__e"> 修改 </button></view></block></view></view><block wx:if="{{showCancelDialog}}"><view data-event-opts="{{[['tap',[['cancelCancelDialog',['$event']]]]]}}" class="dialog-overlay data-v-7ff3b6f4" bindtap="__e"><view data-event-opts="{{[['tap',[['',['$event']]]]]}}" class="cancel-dialog data-v-7ff3b6f4" catchtap="__e"><view class="dialog-header data-v-7ff3b6f4"><text class="dialog-title data-v-7ff3b6f4">作废耗卡</text></view><view class="dialog-content data-v-7ff3b6f4"><text class="dialog-tip data-v-7ff3b6f4">确定要作废这个耗卡吗?此操作不可撤销。</text><view class="remark-section data-v-7ff3b6f4"><text class="remark-label data-v-7ff3b6f4">作废原因:</text><textarea class="remark-input data-v-7ff3b6f4" placeholder="请输入作废原因..." maxlength="200" show-count="{{true}}" data-event-opts="{{[['input',[['__set_model',['','cancelRemark','$event',[]]]]]]}}" value="{{cancelRemark}}" bindinput="__e"></textarea></view></view><view class="dialog-buttons data-v-7ff3b6f4"><button data-event-opts="{{[['tap',[['cancelCancelDialog',['$event']]]]]}}" class="dialog-btn cancel-dialog-btn data-v-7ff3b6f4" bindtap="__e">取消</button><button class="dialog-btn confirm-dialog-btn data-v-7ff3b6f4" disabled="{{!$root.g5}}" loading="{{cancelLoading}}" data-event-opts="{{[['tap',[['confirmCancel',['$event']]]]]}}" bindtap="__e"> 确认作废 </button></view></view></view></block></view>