lx-detail.wxml 15.5 KB
<view class="container data-v-46fef66e"><view class="detail-card data-v-46fef66e"><view class="card-header data-v-46fef66e">开单详情</view><view class="detail-content data-v-46fef66e"><block wx:if="{{loading}}"><view class="loading data-v-46fef66e">正在加载详情...</view></block><block wx:else><block wx:if="{{error}}"><view class="error-state data-v-46fef66e"><view class="data-v-46fef66e">{{error}}</view><u-button class="retry-btn data-v-46fef66e" vue-id="514dff15-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="{{lxData}}"><view class="info-sections data-v-46fef66e"><view class="info-section data-v-46fef66e"><view class="section-title data-v-46fef66e">基本信息</view><view class="info-grid data-v-46fef66e"><block wx:if="{{lxData.activityName}}"><view class="info-item data-v-46fef66e"><text class="info-label data-v-46fef66e">开单活动</text><text class="info-value data-v-46fef66e">{{lxData.activityName}}</text></view></block><view class="info-item data-v-46fef66e"><text class="info-label data-v-46fef66e">开单会员</text><text class="info-value data-v-46fef66e">{{lxData.kdhyc||lxData.kdhy||'未知'}}</text></view><view class="info-item data-v-46fef66e"><text class="info-label data-v-46fef66e">客户类型</text><text class="info-value data-v-46fef66e">{{lxData.gjlx||'无'}}</text></view><view class="info-item data-v-46fef66e"><text class="info-label data-v-46fef66e">手机号</text><text class="info-value data-v-46fef66e">{{lxData.kdhysjh||'无'}}</text></view><view class="info-item data-v-46fef66e"><text class="info-label data-v-46fef66e">开单时间</text><text class="info-value data-v-46fef66e">{{$root.g0}}</text></view><view class="info-item data-v-46fef66e"><text class="info-label data-v-46fef66e">是否首开订单</text><view class="{{['status-badge','data-v-46fef66e',lxData.sfskdd==='是'?'yes':'no']}}">{{''+(lxData.sfskdd||'无')+''}}</view></view><view class="info-item data-v-46fef66e"><text class="info-label data-v-46fef66e">是否作废</text><view class="{{['status-badge','data-v-46fef66e',lxData.isEffective=='1'?'yes':'no']}}">{{''+(lxData.isEffective=='1'?'正常':'作废')+''}}</view></view><block wx:if="{{lxData.appointmentId}}"><view class="info-item data-v-46fef66e"><text class="info-label data-v-46fef66e">关联预约号</text><text data-event-opts="{{[['tap',[['goToAppointment',['$0'],['lxData.appointmentId']]]]]}}" class="info-value data-v-46fef66e" style="color:#43a047;" catchtap="__e">{{lxData.appointmentId||'无'}}</text></view></block></view></view><view class="info-section data-v-46fef66e"><view class="section-title data-v-46fef66e">业绩信息</view><view class="info-grid data-v-46fef66e"><view class="info-item data-v-46fef66e"><text class="info-label data-v-46fef66e">整单业绩</text><text class="info-value amount data-v-46fef66e">{{"¥"+(lxData.zdyj||0)}}</text></view><view class="info-item data-v-46fef66e"><text class="info-label data-v-46fef66e">实付业绩</text><text class="info-value amount data-v-46fef66e">{{"¥"+(lxData.sfyj||0)}}</text></view><view class="info-item data-v-46fef66e"><text class="info-label data-v-46fef66e">欠款</text><text class="{{['info-value','data-v-46fef66e',$root.m0>0?'debt':'normal']}}">{{'¥'+$root.m1+''}}</text></view><view class="info-item data-v-46fef66e"><text class="info-label data-v-46fef66e">付款方式</text><text class="info-value data-v-46fef66e">{{lxData.fkfs||'无'}}</text></view><block wx:if="{{lxData.hgjg}}"><view class="info-item data-v-46fef66e"><text class="info-label data-v-46fef66e">合作机构</text><text class="info-value data-v-46fef66e">{{lxData.hgjg||'无'}}</text></view></block><block wx:if="{{lxData.fkyy}}"><view class="info-item data-v-46fef66e"><text class="info-label data-v-46fef66e">结算机构</text><text class="info-value data-v-46fef66e">{{lxData.fkyy||'无'}}</text></view></block></view></view><block wx:if="{{$root.g1}}"><view class="info-section data-v-46fef66e"><view class="section-title data-v-46fef66e">储扣信息</view><view class="deduct-list data-v-46fef66e"><block wx:for="{{lxData.lqKdDeductList}}" wx:for-item="deduct" wx:for-index="index" wx:key="index"><view class="deduct-item data-v-46fef66e"><view class="deduct-header data-v-46fef66e"><text class="deduct-name data-v-46fef66e">{{deduct.itemName||'未知品项'}}</text><text class="deduct-type data-v-46fef66e">{{deduct.deductType||'品项'}}</text></view><view class="deduct-details data-v-46fef66e"><view class="deduct-detail-item data-v-46fef66e"><text class="deduct-label data-v-46fef66e">数量:</text><text class="deduct-value data-v-46fef66e">{{deduct.projectNumber||1}}</text></view><view class="deduct-detail-item data-v-46fef66e"><text class="deduct-label data-v-46fef66e">单价:</text><text class="deduct-value data-v-46fef66e">{{"¥"+(deduct.unitPrice||0)}}</text></view><view class="deduct-detail-item data-v-46fef66e"><text class="deduct-label data-v-46fef66e">总价:</text><text class="deduct-value amount data-v-46fef66e">{{"¥"+(deduct.amount||0)}}</text></view></view><block wx:if="{{deduct.RemainingCount}}"><view class="deduct-info data-v-46fef66e"><view class="deduct-info-item data-v-46fef66e"><text class="deduct-info-label data-v-46fef66e">剩余数量:</text><text class="deduct-info-value data-v-46fef66e">{{deduct.RemainingCount}}</text></view></view></block></view></block></view></view></block><block wx:if="{{$root.g2}}"><view class="info-section data-v-46fef66e"><view class="section-title data-v-46fef66e">品项明细</view><view class="px-list data-v-46fef66e"><block wx:for="{{$root.l0}}" wx:for-item="px" wx:for-index="index" wx:key="index"><view class="px-item data-v-46fef66e"><view class="px-header data-v-46fef66e"><text class="px-name data-v-46fef66e">{{px.$orig.pxmc||'未知品项'}}</text><text class="px-type data-v-46fef66e">{{px.$orig.sourceType||'购买'}}</text></view><view class="px-details data-v-46fef66e"><view class="px-detail-item data-v-46fef66e"><text class="px-label data-v-46fef66e">数量:</text><text class="px-value data-v-46fef66e">{{px.$orig.projectNumber||1}}</text></view><view class="px-detail-item data-v-46fef66e"><text class="px-label data-v-46fef66e">总价:</text><text class="px-value amount data-v-46fef66e">{{"¥"+(px.$orig.actualPrice||0)}}</text></view><view class="px-detail-item data-v-46fef66e"><text class="px-label data-v-46fef66e">单价:</text><text class="px-value data-v-46fef66e">{{"¥"+(px.$orig.pxjg||0)}}</text></view></view><view class="data-v-46fef66e"><view class="px-label data-v-46fef66e">备注:</view><view class="px-value data-v-46fef66e" style="padding:10rpx 20rpx;">{{px.$orig.remark||'无'}}</view></view><block wx:if="{{px.g3}}"><view class="staff-section data-v-46fef66e"><view class="staff-title data-v-46fef66e">健康师业绩</view><view class="staff-list data-v-46fef66e"><block wx:for="{{px.$orig.lqKdJksyjList}}" wx:for-item="jks" wx:for-index="jksIndex" wx:key="jksIndex"><view class="staff-item data-v-46fef66e"><text class="staff-name data-v-46fef66e">{{jks.jksxm||'未知'}}</text><text class="staff-amount data-v-46fef66e">{{"¥"+(jks.jksyj||0)}}</text></view></block></view></view></block><block wx:if="{{px.g4}}"><view class="staff-section data-v-46fef66e"><view class="staff-title data-v-46fef66e">科技部业绩</view><view class="staff-list data-v-46fef66e"><block wx:for="{{px.$orig.lqKdKjbsyjList}}" wx:for-item="kjb" wx:for-index="kjbIndex" wx:key="kjbIndex"><view class="staff-item data-v-46fef66e"><text class="staff-name data-v-46fef66e">{{kjb.kjblsxm||'未知'}}</text><text class="staff-amount data-v-46fef66e">{{"¥"+(kjb.kjblsyj||0)}}</text></view></block></view></view></block></view></block></view></view></block><block wx:if="{{hasFiles}}"><view class="info-section data-v-46fef66e"><view class="section-title data-v-46fef66e">附件信息</view><block wx:if="{{$root.g5}}"><view class="file-section data-v-46fef66e"><view class="file-title data-v-46fef66e">收据文件</view><view class="file-list data-v-46fef66e"><block wx:for="{{lxData.scwj}}" wx:for-item="file" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['previewSignature',['$0',index],['lxData.scwj']]]]]}}" class="file-item data-v-46fef66e" bindtap="__e"><text class="file-icon data-v-46fef66e">🖼️</text><text class="file-name data-v-46fef66e">{{file.name||'未知文件'}}</text></view></block></view></view></block><block wx:if="{{$root.g6}}"><view class="file-section data-v-46fef66e"><view class="file-title data-v-46fef66e">其他文件</view><view class="file-list data-v-46fef66e"><block wx:for="{{lxData.f_FileUrl}}" wx:for-item="file" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['previewSignature',['$0',index],['lxData.f_FileUrl']]]]]}}" class="file-item data-v-46fef66e" bindtap="__e"><text class="file-icon data-v-46fef66e">🖼️</text><text class="file-name data-v-46fef66e">{{file.name||'未知文件'}}</text></view></block></view></view></block></view></block><block wx:if="{{$root.g7}}"><view class="info-section data-v-46fef66e"><view class="section-title data-v-46fef66e">会员签字</view><view class="file-section data-v-46fef66e"><view class="file-list data-v-46fef66e"><view data-event-opts="{{[['tap',[['previewSignature',['$0',0],['lxData.hyqz']]]]]}}" class="file-item data-v-46fef66e" bindtap="__e"><image style="width:100%;" src="{{baseUrl+lxData.hyqz[0].url}}" mode="widthFix" class="data-v-46fef66e"></image></view></view></view></view></block><view class="info-section data-v-46fef66e"><view class="section-title data-v-46fef66e">备注信息</view><view class="info-item full-width data-v-46fef66e"><text class="info-label data-v-46fef66e">简介</text><text class="info-value data-v-46fef66e">{{lxData.jj||'无'}}</text></view><view class="info-item full-width data-v-46fef66e" style="margin-top:30rpx;"><text class="info-label data-v-46fef66e">备注</text><text class="info-value data-v-46fef66e">{{lxData.bz||'无'}}</text></view><block wx:if="{{lxData.isEffective!='1'}}"><view class="info-item full-width data-v-46fef66e" style="margin-top:30rpx;"><text class="info-label data-v-46fef66e">作废备注</text><text class="info-value data-v-46fef66e">{{lxData.cancelRefRemarks||'无'}}</text></view></block></view></view></block></block></block><block wx:if="{{lxData&&lxData.isEffective=='1'&&isCurrentMonth&&newuserInfo.gw!='科技老师'}}"><view class="action-buttons data-v-46fef66e"><button class="action-btn cancel-btn data-v-46fef66e" type="error" size="large" loading="{{cancelLoading}}" data-event-opts="{{[['tap',[['handleCancel',['$event']]]]]}}" bindtap="__e"> 作废 </button><button class="action-btn reopen-btn data-v-46fef66e" type="primary" size="large" loading="{{reopenLoading}}" data-event-opts="{{[['tap',[['handleReopen',['$event']]]]]}}" bindtap="__e"> 修改 </button><button data-event-opts="{{[['tap',[['openAttachmentEdit',['$event']]]]]}}" class="action-btn reopen-btn data-v-46fef66e" bindtap="__e"> 附件 </button></view></block></view></view><block wx:if="{{showCancelDialog}}"><view data-event-opts="{{[['tap',[['cancelCancelDialog',['$event']]]]]}}" class="dialog-overlay data-v-46fef66e" bindtap="__e"><view data-event-opts="{{[['tap',[['',['$event']]]]]}}" class="cancel-dialog data-v-46fef66e" catchtap="__e"><view class="dialog-header data-v-46fef66e"><text class="dialog-title data-v-46fef66e">作废开单</text></view><view class="dialog-content data-v-46fef66e"><text class="dialog-tip data-v-46fef66e">确定要作废这个开单吗?此操作不可撤销。</text><view class="remark-section data-v-46fef66e"><text class="remark-label data-v-46fef66e">作废原因:</text><textarea class="remark-input data-v-46fef66e" 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-46fef66e"><button data-event-opts="{{[['tap',[['cancelCancelDialog',['$event']]]]]}}" class="dialog-btn cancel-dialog-btn data-v-46fef66e" bindtap="__e">取消</button><button class="dialog-btn confirm-dialog-btn data-v-46fef66e" disabled="{{!$root.g8}}" loading="{{cancelLoading}}" data-event-opts="{{[['tap',[['confirmCancel',['$event']]]]]}}" bindtap="__e"> 确认作废 </button></view></view></view></block><block wx:if="{{fileEditVisible}}"><view data-event-opts="{{[['tap',[['closeAttachmentEdit',['$event']]]]]}}" class="dialog-overlay data-v-46fef66e" bindtap="__e"><view data-event-opts="{{[['tap',[['',['$event']]]]]}}" class="cancel-dialog file-edit-dialog data-v-46fef66e" catchtap="__e"><view class="dialog-header data-v-46fef66e"><text class="dialog-title data-v-46fef66e">附件修改</text></view><view class="dialog-content data-v-46fef66e"><view class="file-edit-section data-v-46fef66e"><view class="file-title data-v-46fef66e">收据文件</view><view data-event-opts="{{[['tap',[['chooseFile',['receipt']]]]]}}" class="file-upload-area data-v-46fef66e" catchtap="__e"><view class="file-upload-text data-v-46fef66e"><text class="file-upload-icon data-v-46fef66e">📁</text><text class="data-v-46fef66e">点击选择文件</text></view></view><view class="file-list data-v-46fef66e"><block wx:for="{{$root.l1}}" wx:for-item="file" wx:for-index="index" wx:key="index"><view class="file-item data-v-46fef66e"><text class="file-icon data-v-46fef66e">{{file.m2}}</text><text class="file-name data-v-46fef66e">{{file.$orig.name||'未知文件'}}</text><button data-event-opts="{{[['tap',[['removeFile',['receipt',index]]]]]}}" class="btn-error data-v-46fef66e" catchtap="__e">删除</button></view></block></view></view><view class="file-edit-section data-v-46fef66e"><view class="file-title data-v-46fef66e">其他文件</view><view data-event-opts="{{[['tap',[['chooseFile',['other']]]]]}}" class="file-upload-area data-v-46fef66e" catchtap="__e"><view class="file-upload-text data-v-46fef66e"><text class="file-upload-icon data-v-46fef66e">📁</text><text class="data-v-46fef66e">点击选择文件</text></view></view><view class="file-list data-v-46fef66e"><block wx:for="{{$root.l2}}" wx:for-item="file" wx:for-index="index" wx:key="index"><view class="file-item data-v-46fef66e"><text class="file-icon data-v-46fef66e">{{file.m3}}</text><text class="file-name data-v-46fef66e">{{file.$orig.name||'未知文件'}}</text><button data-event-opts="{{[['tap',[['removeFile',['other',index]]]]]}}" class="btn-error data-v-46fef66e" catchtap="__e">删除</button></view></block></view></view><view class="file-edit-section data-v-46fef66e"><view class="file-title data-v-46fef66e">简介</view><textarea class="remark-input data-v-46fef66e" placeholder="请输入简介..." maxlength="500" show-count="{{true}}" data-event-opts="{{[['input',[['__set_model',['','editJj','$event',[]]]]]]}}" value="{{editJj}}" bindinput="__e"></textarea></view><view class="file-edit-section data-v-46fef66e"><view class="file-title data-v-46fef66e">备注</view><textarea class="remark-input data-v-46fef66e" placeholder="请输入备注..." maxlength="500" show-count="{{true}}" data-event-opts="{{[['input',[['__set_model',['','editBz','$event',[]]]]]]}}" value="{{editBz}}" bindinput="__e"></textarea></view></view><view class="dialog-buttons data-v-46fef66e"><button data-event-opts="{{[['tap',[['closeAttachmentEdit',['$event']]]]]}}" class="dialog-btn cancel-dialog-btn data-v-46fef66e" bindtap="__e">取消</button><button class="dialog-btn confirm-dialog-btn data-v-46fef66e" loading="{{fileSubmitLoading}}" data-event-opts="{{[['tap',[['submitAttachmentUpdate',['$event']]]]]}}" bindtap="__e"> 保存 </button></view></view></view></block></view>