transferCard.wxml
6.15 KB
<view class="transfer-container data-v-2ff57be6"><view class="form-card data-v-2ff57be6"><view class="form-content data-v-2ff57be6"><form data-event-opts="{{[['submit',[['handleFormSubmit',['$event']]]]]}}" bindsubmit="__e" class="data-v-2ff57be6"><view class="form-group data-v-2ff57be6"><text class="form-label data-v-2ff57be6">转出会员</text><view class="input-wrapper data-v-2ff57be6"><view data-event-opts="{{[['tap',[['openSelectModal',['fromMember']]]]]}}" class="custom-select data-v-2ff57be6" bindtap="__e"><text class="select-text data-v-2ff57be6">{{formData.fromMemberName||'请选择转出会员'}}</text><text class="select-arrow data-v-2ff57be6">▼</text></view></view></view><view class="form-group data-v-2ff57be6"><text class="form-label data-v-2ff57be6">转入会员</text><view class="input-wrapper data-v-2ff57be6"><view data-event-opts="{{[['tap',[['openSelectModal',['toMember']]]]]}}" class="custom-select data-v-2ff57be6" bindtap="__e"><text class="select-text data-v-2ff57be6">{{formData.toMemberName||'请选择转入会员'}}</text><text class="select-arrow data-v-2ff57be6">▼</text></view></view></view><view class="form-group data-v-2ff57be6"><text class="form-label data-v-2ff57be6">转卡品项明细</text><view class="data-v-2ff57be6"><block wx:for="{{transferItems}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="transfer-row data-v-2ff57be6"><view class="transfer-row-first data-v-2ff57be6"><view data-event-opts="{{[['tap',[['selectTransferItem',[index]]]]]}}" class="transfer-select data-v-2ff57be6" bindtap="__e"><text class="select-text data-v-2ff57be6">{{item.itemName||'选择品项'}}</text><text class="select-arrow data-v-2ff57be6">▼</text></view><button data-event-opts="{{[['tap',[['deleteTransferRow',[index]]]]]}}" class="transfer-delete data-v-2ff57be6" bindtap="__e">删除</button></view><view class="transfer-row-second data-v-2ff57be6"><u-input class="transfer-count data-v-2ff57be6" vue-id="{{'628afc40-1-'+index}}" placeholder="数量" type="number" value="{{item.transferQuantity}}" data-event-opts="{{[['^input',[['__set_model',['$0','transferQuantity','$event',[]],[[['transferItems','',index]]]],['updateTransferQuantity',[index,'$event']]]]]}}" bind:input="__e" bind:__l="__l"></u-input><block wx:if="{{item.RemainingCount}}"><view class="transfer-unit-price data-v-2ff57be6"><text class="price-value data-v-2ff57be6">{{"剩余:"+item.RemainingCount}}</text></view></block><view class="transfer-unit-price data-v-2ff57be6"><text class="price-value data-v-2ff57be6">{{"总价:"+(item.itemPrice*item.transferQuantity||0)}}</text></view></view></view></block></view><button class="btn-add-transfer data-v-2ff57be6" type="primary" size="normal" data-event-opts="{{[['tap',[['addTransferRow',['$event']]]]]}}" bindtap="__e"> 添加转卡品项 </button></view><view class="form-group data-v-2ff57be6"><text class="form-label data-v-2ff57be6">备注</text><view class="input-wrapper data-v-2ff57be6"><textarea class="textarea-input data-v-2ff57be6" placeholder="请输入备注" maxlength="{{500}}" count="{{true}}" data-event-opts="{{[['input',[['__set_model',['$0','remarks','$event',[]],['formData']]]]]}}" value="{{formData.remarks}}" bindinput="__e"></textarea></view></view><view class="form-group data-v-2ff57be6"><text class="form-label data-v-2ff57be6">签字</text><view class="input-wrapper data-v-2ff57be6"><block wx:if="{{!signatureFile}}"><view class="signature-placeholder data-v-2ff57be6"><button data-event-opts="{{[['tap',[['openSignatureModal',['$event']]]]]}}" class="btn-signature-placeholder data-v-2ff57be6" bindtap="__e"><text class="signature-placeholder-text data-v-2ff57be6">点击进行签字</text></button></view></block><block wx:if="{{signatureFile}}"><view class="signature-preview data-v-2ff57be6"><text class="preview-label data-v-2ff57be6">签字预览:</text><image class="signature-image data-v-2ff57be6" src="{{signatureFile}}" mode="aspectFit" data-event-opts="{{[['tap',[['previewSignature',['$0'],['signatureFile']]]]]}}" bindtap="__e"></image><view class="signature-actions data-v-2ff57be6"><button data-event-opts="{{[['tap',[['openSignatureModal',['$event']]]]]}}" class="btn-re-signature data-v-2ff57be6" bindtap="__e">重新签字</button><button data-event-opts="{{[['tap',[['clearSignature',['$event']]]]]}}" class="btn-clear-signature data-v-2ff57be6" bindtap="__e">清除签字</button></view></view></block></view></view><view class="btn-group data-v-2ff57be6"><button class="btn btn-primary data-v-2ff57be6" style="{{'opacity:'+(isSubmitting?1:0.5)+';'}}" type="submit" data-event-opts="{{[['tap',[['e0',['$event']]]]]}}" bindtap="__e">{{isSubmitting?'确认转卡':'提交中...'}}</button></view></form></view></view><search-select-modal vue-id="628afc40-2" show="{{showModal}}" title="{{modalTitle}}" options="{{currentOptions}}" loading="{{modalLoading}}" has-more="{{hasMoreData}}" search-param="{{searchParam}}" data-event-opts="{{[['^confirm',[['handleModalConfirm']]],['^close',[['closeModal']]],['^loadMore',[['handleLoadMore']]],['^refresh',[['handleRefresh']]],['^search',[['handleSearch']]]]}}" bind:confirm="__e" bind:close="__e" bind:loadMore="__e" bind:refresh="__e" bind:search="__e" class="data-v-2ff57be6" bind:__l="__l"></search-select-modal><block wx:if="{{showSignatureModal}}"><view data-event-opts="{{[['tap',[['closeSignatureModal',['$event']]]]]}}" class="signature-modal-overlay data-v-2ff57be6" bindtap="__e"><view data-event-opts="{{[['tap',[['',['$event']]]]]}}" class="signature-modal data-v-2ff57be6" catchtap="__e"><view class="signature-modal-header data-v-2ff57be6"><text class="signature-modal-title data-v-2ff57be6">转卡签字</text><button data-event-opts="{{[['tap',[['closeSignatureModal',['$event']]]]]}}" class="btn-close-modal data-v-2ff57be6" bindtap="__e">×</button></view><view class="signature-modal-content data-v-2ff57be6"><signature-pad vue-id="628afc40-3" width="{{800}}" height="{{500}}" line-width="{{4}}" stroke-color="#2e7d32" data-ref="signaturePadModal" data-event-opts="{{[['^confirm',[['handleSignatureConfirm']]],['^clear',[['handleSignatureClear']]]]}}" bind:confirm="__e" bind:clear="__e" class="data-v-2ff57be6 vue-ref" bind:__l="__l"></signature-pad></view></view></view></block></view>