daShangDao_miniProgram/unpackage/dist/dev/mp-weixin/pkgUser/dispatch-management.wxml
2026-06-15 16:37:57 +08:00

1 line
11 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<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>