daShangDao_miniProgram/unpackage/dist/dev/mp-weixin/pkgManage/goods/index.wxml
2026-06-15 16:37:57 +08:00

1 line
5.7 KiB
Plaintext
Raw 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"><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>