Blame view

绿纤uni-app/unpackage/dist/build/mp-weixin/pagesA/refund/refund.wxml 13.4 KB
255a0353   李宇   最新
1
  <page-meta page-style="{{pageScrollDisabled?'overflow: hidden;':''}}" class="data-v-108c42c9"></page-meta><view class="refund-container data-v-108c42c9"><view class="form-card data-v-108c42c9"><view class="form-content data-v-108c42c9"><form data-event-opts="{{[['submit',[['handleFormSubmit',['$event']]]]]}}" bindsubmit="__e" class="data-v-108c42c9"><view class="form-group data-v-108c42c9"><text class="form-label data-v-108c42c9">会员</text><view data-event-opts="{{[['tap',[['openSelectModal',['hy']]]]]}}" class="custom-select data-v-108c42c9" bindtap="__e"><text class="select-text data-v-108c42c9">{{formData.hymc||'请选择会员'}}</text><text class="select-arrow data-v-108c42c9">▼</text></view></view><block wx:if="{{canEditDate}}"><view class="form-group data-v-108c42c9"><text class="form-label data-v-108c42c9">退卡日期</text><view class="input-wrapper data-v-108c42c9"><picker disabled="{{istime}}" mode="date" value="{{formData.tksj}}" data-event-opts="{{[['change',[['onDateChange',['$event']]]]]}}" bindchange="__e" class="data-v-108c42c9"><view class="custom-select data-v-108c42c9"><text class="select-text data-v-108c42c9">{{formData.tksj||'请选择退卡日期'}}</text><text class="select-arrow data-v-108c42c9">▼</text></view></picker></view></view></block><view class="form-group data-v-108c42c9"><text class="form-label data-v-108c42c9">品项明细</text><view class="px-container data-v-108c42c9"><block wx:for="{{$root.l0}}" wx:for-item="px" wx:for-index="index" wx:key="index"><view class="px-row data-v-108c42c9"><block wx:if="{{px.$orig.px&&px.$orig.pxmc}}"><view class="px-info data-v-108c42c9"><view class="px-info-title data-v-108c42c9">{{px.$orig.pxmc}}</view><view class="px-info-details data-v-108c42c9"><view class="px-info-item data-v-108c42c9"><text class="px-info-label data-v-108c42c9">单价:</text><text class="px-info-value data-v-108c42c9">{{"¥"+(px.$orig.pxjg||0)}}</text></view><view class="px-info-item data-v-108c42c9"><text class="px-info-label data-v-108c42c9">已消费:</text><text class="px-info-value data-v-108c42c9">{{px.$orig.yxf||0}}</text></view><view class="px-info-item data-v-108c42c9"><text class="px-info-label data-v-108c42c9">总购买:</text><text class="px-info-value data-v-108c42c9">{{px.$orig.zgm||1}}</text></view><view class="px-info-item data-v-108c42c9"><text class="px-info-label data-v-108c42c9">剩余:</text><text class="px-info-value data-v-108c42c9">{{(px.$orig.zgm||1)-(px.$orig.yxf||0)}}</text></view><view class="px-info-item data-v-108c42c9"><text class="px-info-label data-v-108c42c9">类型:</text><text class="px-info-value data-v-108c42c9">{{px.$orig.ly||'-'}}</text></view><view class="px-info-item data-v-108c42c9"><text class="px-info-label data-v-108c42c9">手工费:</text><text class="px-info-value data-v-108c42c9">{{px.$orig.sgf||'0'}}</text></view><view class="px-info-item data-v-108c42c9"><text class="px-info-label data-v-108c42c9">总业绩:</text><text class="px-info-value data-v-108c42c9">{{px.$orig.pxjg*px.$orig.projectNumber||'0'}}</text></view></view></view></block><block wx:else><view data-event-opts="{{[['tap',[['selectPx',[index]]]]]}}" class="px-select data-v-108c42c9" bindtap="__e"> 选择品项 </view></block><input class="px-number data-v-108c42c9" type="number" placeholder="退卡次数" min="1" max="{{px.m0}}" step="1" data-event-opts="{{[['input',[['__set_model',['$0','projectNumber','$event',[]],[[['pxList','',index]]]],['updatePxNumber',[index,'$event']]]]]}}" value="{{px.$orig.projectNumber}}" bindinput="__e"/><button class="px-delete data-v-108c42c9" type="button" data-event-opts="{{[['tap',[['deletePxRow',[index]]]]]}}" bindtap="__e">删除</button><view class="px-row-third data-v-108c42c9"><view class="px-staff-section data-v-108c42c9"><view data-event-opts="{{[['tap',[['selectPxJks',[index]]]]]}}" class="px-jks-select data-v-108c42c9" bindtap="__e"> 添加健康师 </view><block wx:if="{{px.g0}}"><view class="px-jks-list data-v-108c42c9"><block wx:for="{{px.$orig.lqHytkJksyjList}}" wx:for-item="jks" wx:for-index="jksIndex" wx:key="jksIndex"><view class="px-staff-item data-v-108c42c9"><view class="px-staff-header data-v-108c42c9"><text class="px-staff-name data-v-108c42c9">{{jks.jksxm}}</text><button data-event-opts="{{[['tap',[['removePxJks',[index,jksIndex]]]]]}}" class="px-staff-remove data-v-108c42c9" bindtap="__e">删除</button></view><view class="px-staff-fields data-v-108c42c9"><view class="px-staff-row data-v-108c42c9"><view class="px-staff-field data-v-108c42c9"><text class="px-staff-field-label data-v-108c42c9">业绩</text><input type="text" placeholder="请输入业绩" data-event-opts="{{[['change',[['updateJksField',[index,jksIndex,'jksyj','$event']]]],['blur',[['blurJksYj',[index,jksIndex]]]],['input',[['__set_model',['$0','jksyj','$event',[]],[[['pxList','',index],['lqHytkJksyjList','',jksIndex]]]]]]]}}" value="{{jks.jksyj}}" bindchange="__e" bindblur="__e" bindinput="__e" class="data-v-108c42c9"/></view><view class="px-staff-field data-v-108c42c9"><text class="px-staff-field-label data-v-108c42c9">次数</text><input type="number" placeholder="次数" min="0" step="1" data-event-opts="{{[['change',[['updateJksField',[index,jksIndex,'kdpxNumber','$event']]]],['input',[['__set_model',['$0','kdpxNumber','$event',[]],[[['pxList','',index],['lqHytkJksyjList','',jksIndex]]]]]]]}}" value="{{jks.kdpxNumber}}" bindchange="__e" bindinput="__e" class="data-v-108c42c9"/></view></view></view></view></block></view></block></view><view class="px-staff-section data-v-108c42c9"><view data-event-opts="{{[['tap',[['selectPxKjb',[index]]]]]}}" class="px-kjb-select data-v-108c42c9" style="{{'display:'+(px.$orig.qt2==='科美'?'block':'none')+';'}}" bindtap="__e"> 添加科技部老师 </view><block wx:if="{{px.g1}}"><view class="px-kjb-list data-v-108c42c9"><block wx:for="{{px.$orig.lqHytkKjbsyjList}}" wx:for-item="kjb" wx:for-index="kjbIndex" wx:key="kjbIndex"><view class="px-staff-item data-v-108c42c9"><view class="px-staff-header data-v-108c42c9"><text class="px-staff-name data-v-108c42c9">{{kjb.kjblsxm}}</text><button data-event-opts="{{[['tap',[['removePxKjb',[index,kjbIndex]]]]]}}" class="px-staff-remove data-v-108c42c9" bindtap="__e">删除</button></view><view class="px-staff-fields data-v-108c42c9"><view class="px-staff-row data-v-108c42c9"><view class="px-staff-field data-v-108c42c9"><text class="px-staff-field-label data-v-108c42c9">业绩</text><input type="text" placeholder="请输入业绩" data-event-opts="{{[['change',[['updateKjbField',[index,kjbIndex,'kjblsyj','$event']]]],['input',[['__set_model',['$0','kjblsyj','$event',[]],[[['pxList','',index],['lqHytkKjbsyjList','',kjbIndex]]]]]]]}}" value="{{kjb.kjblsyj}}" bindchange="__e" bindinput="__e" class="data-v-108c42c9"/></view><view class="px-staff-field data-v-108c42c9"><text class="px-staff-field-label data-v-108c42c9">次数</text><input type="number" placeholder="次数" min="0" step="1" data-event-opts="{{[['change',[['updateKjbField',[index,kjbIndex,'hdpxNumber','$event']]]],['input',[['__set_model',['$0','hdpxNumber','$event',[]],[[['pxList','',index],['lqHytkKjbsyjList','',kjbIndex]]]]]]]}}" value="{{kjb.hdpxNumber}}" bindchange="__e" bindinput="__e" class="data-v-108c42c9"/></view></view></view></view></block></view></block></view></view></view></block></view><button class="btn-add-px data-v-108c42c9" type="button" data-event-opts="{{[['tap',[['addPxRow',['$event']]]]]}}" bindtap="__e">添加品项</button></view><view class="form-group data-v-108c42c9"><text class="form-label data-v-108c42c9">退款金额</text><view class="input-wrapper data-v-108c42c9"><input type="number" placeholder="自动计算" min="0" step="0.01" disabled="{{true}}" data-event-opts="{{[['input',[['__set_model',['$0','tkje','$event',[]],['formData']]]]]}}" value="{{formData.tkje}}" bindinput="__e" class="data-v-108c42c9"/></view></view><view class="form-group data-v-108c42c9"><text class="form-label data-v-108c42c9">实际退款金额</text><view class="input-wrapper data-v-108c42c9"><input type="digit" placeholder="自动计算" min="0" step="0.01" disabled="{{true}}" data-event-opts="{{[['input',[['__set_model',['$0','actualRefundAmount','$event',[]],['formData']]]]]}}" value="{{formData.actualRefundAmount}}" bindinput="__e" class="data-v-108c42c9"/></view></view><view class="form-group data-v-108c42c9"><text class="form-label data-v-108c42c9">上传文件</text><view class="input-wrapper data-v-108c42c9"><view data-event-opts="{{[['tap',[['chooseFile',['$event']]]]]}}" class="file-upload-area data-v-108c42c9" catchtap="__e"><view class="file-upload-text data-v-108c42c9"><text class="file-upload-icon data-v-108c42c9">📁</text><text class="data-v-108c42c9">点击选择文件</text></view><view class="file-list data-v-108c42c9"><block wx:for="{{$root.l1}}" wx:for-item="file" wx:for-index="index" wx:key="index"><view class="file-item data-v-108c42c9"><view class="file-info data-v-108c42c9"><text class="file-icon data-v-108c42c9">{{file.m1}}</text><text class="file-name data-v-108c42c9">{{file.$orig.name}}</text><text class="file-size data-v-108c42c9">{{file.m2}}</text></view><view class="file-actions data-v-108c42c9"><block wx:if="{{file.$orig.status==='uploading'}}"><text class="file-status uploading data-v-108c42c9">上传中...</text></block><block wx:else><block wx:if="{{file.$orig.status==='success'}}"><text class="file-status success data-v-108c42c9">✓ 已上传</text></block><block wx:else><block wx:if="{{file.$orig.status==='error'}}"><text class="file-status error data-v-108c42c9">✗ 上传失败</text></block></block></block><block wx:if="{{file.$orig.status==='success'}}"><button type="error" size="mini" data-event-opts="{{[['tap',[['removeFile',[index]]]]]}}" catchtap="__e" class="data-v-108c42c9"> 删除 </button></block></view></view></block></view></view></view></view><view class="form-group data-v-108c42c9"><text class="form-label data-v-108c42c9">会员签字</text><view class="input-wrapper data-v-108c42c9"><block wx:if="{{!memberSignature}}"><view class="signature-placeholder data-v-108c42c9"><button data-event-opts="{{[['tap',[['openSignatureModal',['$event']]]]]}}" class="btn-signature-placeholder data-v-108c42c9" bindtap="__e"><text class="signature-placeholder-text data-v-108c42c9">点击进行签字</text></button></view></block><block wx:if="{{memberSignature}}"><view class="signature-preview data-v-108c42c9"><text class="preview-label data-v-108c42c9">签字预览:</text><image class="signature-image data-v-108c42c9" src="{{memberSignature}}" mode="aspectFit" data-event-opts="{{[['tap',[['previewSignature',['$0'],['memberSignature']]]]]}}" bindtap="__e"></image><view class="signature-actions data-v-108c42c9"><button data-event-opts="{{[['tap',[['openSignatureModal',['$event']]]]]}}" class="btn-re-signature data-v-108c42c9" bindtap="__e">重新签字</button><button data-event-opts="{{[['tap',[['clearMemberSignature',['$event']]]]]}}" class="btn-clear-signature data-v-108c42c9" bindtap="__e">清除签字</button></view></view></block></view></view><view class="form-group data-v-108c42c9"><text class="form-label data-v-108c42c9">备注</text><view class="input-wrapper data-v-108c42c9"><textarea class="textarea-input data-v-108c42c9" placeholder="请输入备注" data-event-opts="{{[['input',[['__set_model',['$0','bz','$event',[]],['formData']]]]]}}" value="{{formData.bz}}" bindinput="__e"></textarea></view></view><view class="btn-group data-v-108c42c9"><button class="btn btn-primary data-v-108c42c9" style="{{'opacity:'+(issubmitOrder?1:0.5)+';'}}" type="submit" data-event-opts="{{[['tap',[['e0',['$event']]]]]}}" bindtap="__e">{{issubmitOrder?'提交退卡':'提交中...'}}</button></view></form></view></view><search-select-modal vue-id="5f626ffb-1" show="{{showModal}}" title="{{modalTitle}}" options="{{currentOptions}}" loading="{{modalLoading}}" has-more="{{hasMoreData}}" search-param="{{searchParam}}" show-cross-store="{{currentSelectField==='hy'||currentSelectField==='jks'}}" is-cross-store="{{currentSelectField==='jks'?!filterByStore:isCrossStore}}" data-event-opts="{{[['^confirm',[['handleModalConfirm']]],['^close',[['closeModal']]],['^loadMore',[['handleLoadMore']]],['^refresh',[['handleRefresh']]],['^search',[['handleSearch']]],['^crossStoreChange',[['onCrossStoreChange']]]]}}" bind:confirm="__e" bind:close="__e" bind:loadMore="__e" bind:refresh="__e" bind:search="__e" bind:crossStoreChange="__e" class="data-v-108c42c9" bind:__l="__l"></search-select-modal><u-toast vue-id="5f626ffb-2" data-ref="uToast" class="data-v-108c42c9 vue-ref" bind:__l="__l"></u-toast><block wx:if="{{showSignatureModal}}"><view data-event-opts="{{[['tap',[['closeSignatureModal',['$event']]]]]}}" class="signature-modal-overlay data-v-108c42c9" bindtap="__e"><view data-event-opts="{{[['tap',[['',['$event']]]]]}}" class="signature-modal data-v-108c42c9" catchtap="__e"><view class="signature-modal-header data-v-108c42c9"><text class="signature-modal-title data-v-108c42c9"></text><button data-event-opts="{{[['tap',[['closeSignatureModal',['$event']]]]]}}" class="btn-close-modal data-v-108c42c9" bindtap="__e">×</button></view><view class="signature-modal-content data-v-108c42c9"><signature-pad vue-id="5f626ffb-3" width="{{800}}" height="{{500}}" line-width="{{4}}" stroke-color="#2e7d32" px-info="{{signaturePxInfo}}" signature-type="refund" data-ref="signaturePadModal" data-event-opts="{{[['^confirm',[['handleSignatureConfirm']]],['^clear',[['handleSignatureClear']]]]}}" bind:confirm="__e" bind:clear="__e" class="data-v-108c42c9 vue-ref" bind:__l="__l"></signature-pad></view></view></view></block></view>