1 line
5.7 KiB
Plaintext
1 line
5.7 KiB
Plaintext
<view class="container"><view class="date-picker-bar"><picker mode="date" value="{{dateInput}}" data-event-opts="{{[['change',[['onDatePickerConfirm',['$event']]]]]}}" bindchange="__e"><view class="date-left"><text class="date-day">{{displayDate.day}}</text><view class="date-info"><text>{{displayDate.day+" 日 - "+displayDate.month+" 月 - "+displayDate.year+" 年"}}</text><text class="date-arrow">▼</text></view></view></picker><text class="date-total">{{"累计 "+total+" 条"}}</text></view><view class="batch-action-bar"><view data-event-opts="{{[['tap',[['toggleBatchMode',['$event']]]]]}}" class="batch-btn" bindtap="__e"><text>{{isBatchMode?'取消选择':'批量修改'}}</text></view><block wx:if="{{isBatchMode}}"><view class="action-btns"><view data-event-opts="{{[['tap',[['batchDelete',['$event']]]]]}}" class="{{['action-btn',($root.g0===0)?'disabled':'']}}" bindtap="__e"><text>删除</text></view><view data-event-opts="{{[['tap',[['batchEdit',['$event']]]]]}}" class="{{['action-btn',($root.g1===0)?'disabled':'']}}" bindtap="__e"><text>修改</text></view><view data-event-opts="{{[['tap',[['toggleSelectAll',['$event']]]]]}}" class="select-all-btn" bindtap="__e"><text>{{isAllSelected?'取消全选':'全选'}}</text></view></view></block><block wx:if="{{isBatchMode}}"><view class="selected-count"><text>{{"已选择: "+$root.g2}}</text></view></block></view><block wx:if="{{loading}}"><view class="loading-state"><text>正在加载...</text></view></block><scroll-view style="height:calc(100vh - 300rpx);" scroll-y="{{true}}" data-event-opts="{{[['scrolltolower',[['loadMore',['$event']]]]]}}" bindscrolltolower="__e"><view class="image-grid"><block wx:for="{{$root.l0}}" wx:for-item="goods" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['e0',['$event']]]]]}}" data-event-params="{{({goods:goods.$orig})}}" class="image-item" bindtap="__e"><block wx:if="{{isBatchMode}}"><view data-event-opts="{{[['tap',[['selectItem',['$0'],[[['goodsList','',index,'id']]]]]]]}}" class="select-box" catchtap="__e"><view class="{{['select-circle',(goods.m0)?'selected':'']}}"><block wx:if="{{goods.m1}}"><view class="check-mark"></view></block></view></view></block><image class="book-image" src="{{goods.$orig.image||'/static/default-book.png'}}" mode="aspectFill" data-event-opts="{{[['error',[['handleImageError',['$event']]]]]}}" binderror="__e"></image><view class="image-info"><text class="book-name">{{goods.$orig.name}}</text><view class="book-details"><text class="book-isbn">{{"ISBN: "+(goods.$orig.barcode||'无ISBN')}}</text></view><view class="book-details"><text class="book-condition">{{"品相: "+(goods.$orig.condition||'未知')}}</text><text class="upload-time">{{goods.$orig.createTime||''}}</text></view><view class="book-details"><block wx:if="{{goods.$orig.inventory!==undefined}}"><text class="book-stock">{{"库存: "+goods.$orig.inventory}}</text></block><text class="book-price">{{goods.m2+"元"}}</text></view></view></view></block></view><block wx:if="{{isLoadingMore}}"><view class="loading-more"><text>加载中...</text></view></block><block wx:if="{{$root.g3}}"><view class="no-more"><text>没有更多数据了</text></view></block></scroll-view><block wx:if="{{showLocationModal}}"><view class="modal-mask"><view class="modal-content"><view class="modal-header"><text class="modal-title">选择目标货区</text><text data-event-opts="{{[['tap',[['closeLocationModal',['$event']]]]]}}" class="modal-close" bindtap="__e">×</text></view><view class="modal-body"><view class="location-select-item"><text class="location-label">一级货区</text><view class="location-picker-wrap"><picker range="{{warehouseList}}" range-key="name" data-event-opts="{{[['change',[['onWarehouseChange',['$event']]]]]}}" bindchange="__e"><view class="picker-text"><block wx:if="{{selectedWarehouse}}"><text>{{$root.m3}}</text></block><block wx:else><text>请选择一级货区</text></block><text class="picker-arrow">▼</text></view></picker><block wx:if="{{warehouseLoading}}"><view class="loading-indicator">加载中...</view></block></view></view><view class="location-select-item"><text class="location-label">二级货架</text><view class="location-picker-wrap"><picker range="{{shelfList}}" range-key="name" disabled="{{!selectedWarehouse}}" data-event-opts="{{[['change',[['onShelfChange',['$event']]]]]}}" bindchange="__e"><view class="{{['picker-text',(!selectedWarehouse)?'disabled':'']}}"><block wx:if="{{selectedShelf}}"><text>{{$root.m4}}</text></block><block wx:else><text>{{selectedWarehouse?'请选择二级货架':'请先选择一级货区'}}</text></block><text class="picker-arrow">▼</text></view></picker><block wx:if="{{shelfLoading}}"><view class="loading-indicator">加载中...</view></block></view></view><view class="location-select-item"><text class="location-label">三级货架</text><view class="location-picker-wrap"><picker range="{{freightList}}" range-key="name" disabled="{{!selectedShelf}}" data-event-opts="{{[['change',[['onFreightChange',['$event']]]]]}}" bindchange="__e"><view class="{{['picker-text',(!selectedShelf)?'disabled':'']}}"><block wx:if="{{selectedFreight}}"><text>{{$root.m5}}</text></block><block wx:else><text>{{selectedShelf?'请选择三级货架':'请先选择二级货架'}}</text></block><text class="picker-arrow">▼</text></view></picker><block wx:if="{{freightLoading}}"><view class="loading-indicator">加载中...</view></block></view></view></view><view class="modal-footer"><view data-event-opts="{{[['tap',[['closeLocationModal',['$event']]]]]}}" class="modal-btn cancel-btn" bindtap="__e">取消</view><view data-event-opts="{{[['tap',[['confirmMoveItems',['$event']]]]]}}" class="modal-btn confirm-btn" bindtap="__e">确认</view></view></view></view></block></view> |