1 line
11 KiB
Plaintext
1 line
11 KiB
Plaintext
<view class="container data-v-a0d40400"><view class="content data-v-a0d40400"><view class="form-card data-v-a0d40400"><view class="form-row data-v-a0d40400"><view class="form-item-half data-v-a0d40400"><text class="label data-v-a0d40400">订单编号</text><view class="order-sn-wrapper data-v-a0d40400"><text class="order-sn-value data-v-a0d40400">{{formData.orderSn}}</text><button class="refresh-btn-mini data-v-a0d40400" size="mini" data-event-opts="{{[['tap',[['generateOrderSn',['$event']]]]]}}" bindtap="__e">刷新</button></view></view><view class="form-item-half data-v-a0d40400"><text class="label data-v-a0d40400">ISBN扫码</text><view class="scan-input-wrapper data-v-a0d40400"><input class="input data-v-a0d40400" type="text" placeholder="请点击扫码或输入ISBN" placeholder-style="color: #999;" data-event-opts="{{[['input',[['__set_model',['$0','isbn','$event',[]],['formData']]]]]}}" value="{{formData.isbn}}" bindinput="__e"/><button class="scan-btn data-v-a0d40400" size="mini" data-event-opts="{{[['tap',[['startScanning',['$event']]]]]}}" bindtap="__e">扫码</button></view></view></view><view class="form-row data-v-a0d40400"><view class="form-item-half data-v-a0d40400"><text class="label data-v-a0d40400">支付金额</text><input class="input data-v-a0d40400" type="digit" placeholder="请输入支付金额" placeholder-style="color: #999;" data-event-opts="{{[['input',[['__set_model',['$0','payAmount','$event',[]],['formData']]]]]}}" value="{{formData.payAmount}}" bindinput="__e"/></view><view class="form-item-half data-v-a0d40400"><text class="label data-v-a0d40400">收货地址</text><view data-event-opts="{{[['tap',[['openAddressModal',['$event']]]]]}}" class="address-input-wrapper data-v-a0d40400" bindtap="__e"><input class="input data-v-a0d40400" type="text" placeholder="请选择省/市/区/街道" placeholder-style="color: #999;" readonly="{{true}}" value="{{displayAddress}}"/><text class="address-arrow data-v-a0d40400">›</text></view></view></view><view class="form-item data-v-a0d40400"><button data-event-opts="{{[['tap',[['showBookSelector',['$event']]]]]}}" class="select-books-btn data-v-a0d40400" bindtap="__e"><text class="btn-icon data-v-a0d40400">📚</text><text class="data-v-a0d40400">{{"选择书籍 (共"+allPagination.total+"本)"}}</text></button></view><block wx:if="{{$root.g0>0}}"><view class="selected-books-card data-v-a0d40400"><view class="selected-books-header data-v-a0d40400"><text class="selected-books-title data-v-a0d40400">{{"已选书籍 ("+$root.g1+")"}}</text><view class="header-actions data-v-a0d40400"><text data-event-opts="{{[['tap',[['showBookSelector',['$event']]]]]}}" class="change-book-btn data-v-a0d40400" bindtap="__e">添加/修改</text><text data-event-opts="{{[['tap',[['clearSelectedBooks',['$event']]]]]}}" class="clear-books-btn data-v-a0d40400" bindtap="__e">清空已选</text></view></view><scroll-view class="selected-books-list data-v-a0d40400" style="{{'max-height:'+($root.g2>2?'600rpx':'auto')+';'}}" scroll-y="{{true}}"><block wx:for="{{$root.l0}}" wx:for-item="book" wx:for-index="index" wx:key="id"><view class="selected-book-item data-v-a0d40400"><view class="book-item-left data-v-a0d40400"><image class="book-thumb data-v-a0d40400" src="{{book.$orig.bookPic||'/static/placeholder-book.png'}}" mode="aspectFill"></image><view class="book-info-compact data-v-a0d40400"><text class="book-name-compact data-v-a0d40400">{{book.$orig.goodsName}}</text><text class="book-isbn data-v-a0d40400">{{"ISBN: "+book.$orig.isbn}}</text><text class="book-price-compact data-v-a0d40400">{{"¥"+book.g3}}</text></view></view><view class="book-item-right data-v-a0d40400"><view class="{{['inventory-control-mini','data-v-a0d40400',(book.$orig.inventory===0)?'disabled-control':'']}}"><button data-event-opts="{{[['tap',[['decreaseBookStock',[index]]]]]}}" class="{{['mini-btn','data-v-a0d40400',(book.$orig.inventory===0||book.$orig.updateStock<=0)?'disabled':'']}}" catchtap="__e">−</button><input class="mini-input data-v-a0d40400" type="number" disabled="{{book.$orig.inventory===0}}" data-event-opts="{{[['tap',[['',['$event']]]],['input',[['__set_model',['$0','updateStock','$event',['number']],[[['selectedBooks','id',book.$orig.id]]]]]],['blur',[['$forceUpdate']]]]}}" value="{{book.$orig.updateStock}}" catchtap="__e" bindinput="__e" bindblur="__e"/><button data-event-opts="{{[['tap',[['increaseBookStock',[index]]]]]}}" class="{{['mini-btn','data-v-a0d40400',(book.$orig.inventory===0||book.$orig.updateStock>=book.$orig.inventory)?'disabled':'']}}" catchtap="__e">+</button></view><view class="stock-info-row data-v-a0d40400"><text class="original-stock data-v-a0d40400">{{"原库存: "+book.$orig.inventory}}</text></view><view class="stock-info-row data-v-a0d40400"><text class="{{['new-stock','data-v-a0d40400',(book.$orig.updateStock>0)?'stock-changed':'']}}">{{'修改后: '+(book.$orig.inventory-book.$orig.updateStock)+''}}</text></view></view></view></block></scroll-view></view></block></view><view class="submit-btn-wrapper data-v-a0d40400"><button data-event-opts="{{[['tap',[['handleSubmit',['$event']]]]]}}" class="submit-btn data-v-a0d40400" bindtap="__e">提交</button></view></view><block wx:if="{{showBookModal}}"><view data-event-opts="{{[['tap',[['closeBookModal',['$event']]]]]}}" class="book-modal-mask data-v-a0d40400" bindtap="__e"><view data-event-opts="{{[['tap',[['',['$event']]]]]}}" class="book-modal data-v-a0d40400" catchtap="__e"><view class="book-modal-header data-v-a0d40400"><text class="book-modal-title data-v-a0d40400">{{"选择书籍 (共"+pagination.total+"本)"}}</text><text data-event-opts="{{[['tap',[['closeBookModal',['$event']]]]]}}" class="close-modal-btn data-v-a0d40400" bindtap="__e">✕</text></view><scroll-view class="book-modal-content data-v-a0d40400" scroll-y="{{true}}"><view class="book-list data-v-a0d40400"><block wx:for="{{$root.l1}}" wx:for-item="book" wx:for-index="__i0__" wx:key="id"><view data-event-opts="{{[['tap',[['selectBook',['$0'],[[['bookList','id',book.$orig.id]]]]]]]}}" class="{{['book-item','data-v-a0d40400',(book.g4)?'selected-book':'']}}" bindtap="__e"><view class="book-image-wrapper data-v-a0d40400"><image class="book-image data-v-a0d40400" src="{{book.$orig.bookPic||'/static/placeholder-book.png'}}" mode="aspectFill"></image><view class="{{['stock-badge','data-v-a0d40400',(book.$orig.inventory>0)?'in-stock':'']}}">{{''+(book.$orig.inventory>0?'库存:'+book.$orig.inventory:'无库存')+''}}</view></view><view class="book-info data-v-a0d40400"><view class="book-name data-v-a0d40400">{{book.$orig.goodsName}}</view><view class="book-detail-item data-v-a0d40400"><text class="detail-label data-v-a0d40400">ISBN:</text><text class="detail-value data-v-a0d40400">{{book.$orig.isbn}}</text></view><view class="book-detail-item data-v-a0d40400"><text class="detail-label data-v-a0d40400">品相:</text><text class="detail-value condition-tag data-v-a0d40400">{{book.$orig.conditionCode}}</text></view><view class="book-detail-item data-v-a0d40400"><text class="detail-label data-v-a0d40400">价格:</text><text class="detail-value price-text data-v-a0d40400">{{"¥"+book.g5}}</text></view><view class="book-detail-item data-v-a0d40400"><text class="detail-label data-v-a0d40400">仓库:</text><text class="detail-value data-v-a0d40400">{{book.$orig.warehouseName}}</text></view><view class="book-detail-item data-v-a0d40400"><text class="detail-label data-v-a0d40400">位置:</text><text class="detail-value data-v-a0d40400">{{book.$orig.templateName}}</text></view><view class="book-detail-item data-v-a0d40400"><text class="detail-label data-v-a0d40400">货号:</text><text class="detail-value art-no data-v-a0d40400">{{book.$orig.artNo}}</text></view></view><view class="book-action data-v-a0d40400"><block wx:if="{{book.g6}}"><view class="select-indicator data-v-a0d40400"><text class="data-v-a0d40400">✓</text></view></block></view></view></block></view><block wx:if="{{pagination.pageNum<pagination.totalPages}}"><view class="load-more-container data-v-a0d40400"><button data-event-opts="{{[['tap',[['loadNextPage',['$event']]]]]}}" class="load-more-btn data-v-a0d40400" bindtap="__e">{{'加载更多 ('+pagination.pageNum+"/"+pagination.totalPages+')'}}</button></view></block><block wx:if="{{$root.g7}}"><view class="no-more-tip data-v-a0d40400"><text class="no-more-text data-v-a0d40400">{{"已加载全部 "+pagination.total+" 本书籍"}}</text></view></block></scroll-view><view class="book-modal-footer data-v-a0d40400"><button data-event-opts="{{[['tap',[['closeBookModal',['$event']]]]]}}" class="modal-btn cancel-btn data-v-a0d40400" bindtap="__e">取消</button><button data-event-opts="{{[['tap',[['confirmBookSelection',['$event']]]]]}}" class="modal-btn confirm-btn data-v-a0d40400" bindtap="__e">确定</button></view></view></view></block><block wx:if="{{showAddressModal}}"><view data-event-opts="{{[['tap',[['closeAddressModal',['$event']]]]]}}" class="address-modal-mask data-v-a0d40400" bindtap="__e"><view data-event-opts="{{[['tap',[['',['$event']]]]]}}" class="address-modal data-v-a0d40400" catchtap="__e"><view class="address-modal-header data-v-a0d40400"><text class="address-modal-title data-v-a0d40400">填写收货地址</text><text data-event-opts="{{[['tap',[['closeAddressModal',['$event']]]]]}}" class="close-modal-btn data-v-a0d40400" bindtap="__e">✕</text></view><view class="address-modal-content data-v-a0d40400"><view class="address-form-item data-v-a0d40400"><text class="modal-label data-v-a0d40400">省份</text><input class="modal-input data-v-a0d40400" type="text" placeholder="请输入省份" data-event-opts="{{[['input',[['__set_model',['$0','province','$event',[]],['formData']]]]]}}" value="{{formData.province}}" bindinput="__e"/></view><view class="address-form-item data-v-a0d40400"><text class="modal-label data-v-a0d40400">城市</text><input class="modal-input data-v-a0d40400" type="text" placeholder="请输入城市" data-event-opts="{{[['input',[['__set_model',['$0','city','$event',[]],['formData']]]]]}}" value="{{formData.city}}" bindinput="__e"/></view><view class="address-form-item data-v-a0d40400"><text class="modal-label data-v-a0d40400">区县</text><input class="modal-input data-v-a0d40400" type="text" placeholder="请输入区县" data-event-opts="{{[['input',[['__set_model',['$0','country','$event',[]],['formData']]]]]}}" value="{{formData.country}}" bindinput="__e"/></view><view class="address-form-item data-v-a0d40400"><text class="modal-label data-v-a0d40400">街道</text><input class="modal-input data-v-a0d40400" type="text" placeholder="请输入街道" data-event-opts="{{[['input',[['__set_model',['$0','town','$event',[]],['formData']]]]]}}" value="{{formData.town}}" bindinput="__e"/></view></view><view class="address-modal-footer data-v-a0d40400"><button data-event-opts="{{[['tap',[['closeAddressModal',['$event']]]]]}}" class="modal-btn cancel-btn data-v-a0d40400" bindtap="__e">取消</button><button data-event-opts="{{[['tap',[['confirmAddress',['$event']]]]]}}" class="modal-btn confirm-btn data-v-a0d40400" bindtap="__e">确定</button></view></view></view></block><block wx:if="{{$root.g8}}"><view class="empty-state data-v-a0d40400"><text class="empty-icon data-v-a0d40400">📚</text><text class="empty-text data-v-a0d40400">暂无相关书籍</text></view></block></view> |