1 line
6.8 KiB
Plaintext
1 line
6.8 KiB
Plaintext
<view data-event-opts="{{[['tap',[['closeDropdown',['$event']]]]]}}" class="page-container data-v-215497dc" bindtap="__e"><block wx:if="{{currentTab==='isbn'}}"><view class="form-container data-v-215497dc"><view class="view-container data-v-215497dc"><warehouse-selector style="flex:0.47;" vue-id="093d6198-1" initialStorage="{{selectedStorage}}" initialWarehouse="{{selectedWarehouse}}" data-ref="warehouseSelector" data-event-opts="{{[['^labelClick',[['navigateBack']]],['^storageSelected',[['handleStorageSelected']]]]}}" bind:labelClick="__e" bind:storageSelected="__e" class="data-v-215497dc vue-ref" bind:__l="__l"></warehouse-selector><view class="view-item data-v-215497dc"><view class="label data-v-215497dc">ISBN</view><view class="input-group data-v-215497dc"><view class="input-container data-v-215497dc"><input class="scan-input data-v-215497dc" placeholder="请点击扫码" disabled="{{$root.g0>0}}" data-event-opts="{{[['input',[['__set_model',['','scanResult','$event',[]]]]]]}}" value="{{scanResult}}" bindinput="__e"/><view data-event-opts="{{[['tap',[['startScanning',['$event']]]]]}}" class="{{['scan-btn','data-v-215497dc',($root.g1)?'scan-btn-disabled':'']}}" style="{{($root.g2?'opacity: 0.5;':'')}}" bindtap="__e"><text class="data-v-215497dc">{{isScanning?'扫描中...':'扫码'}}</text></view><view data-event-opts="{{[['tap',[['searchByIsbn',['$event']]]]]}}" class="{{['scan-btn','data-v-215497dc',($root.g3>0)?'scan-btn-disabled':'']}}" style="{{($root.g4>0?'opacity: 0.5;':'')}}" bindtap="__e"><text class="data-v-215497dc">搜索</text></view></view></view></view></view><view class="view-container data-v-215497dc"><view class="view-item data-v-215497dc"><view class="label data-v-215497dc">书名</view><input class="input data-v-215497dc" placeholder="请输入书名" disabled="{{$root.g5>0}}" data-event-opts="{{[['input',[['__set_model',['$0','bookName','$event',[]],['formData']]]]]}}" value="{{formData.bookName}}" bindinput="__e"/></view></view><book-condition-select bind:change="__e" vue-id="093d6198-2" data-ref="conditionSelect" data-event-opts="{{[['^change',[['onConditionChange']]]]}}" class="data-v-215497dc vue-ref" bind:__l="__l"></book-condition-select><price-stock-control vue-id="093d6198-3" price="{{value4}}" stock="{{value3}}" data-ref="priceStockControl" data-event-opts="{{[['^updatePrice',[['__set_sync',['$0','value4','$event'],['']]]],['^updateStock',[['__set_sync',['$0','value3','$event'],['']]]],['^priceChange',[['onPriceChange']]],['^stockChange',[['onStockChange']]]]}}" bind:updatePrice="__e" bind:updateStock="__e" bind:priceChange="__e" bind:stockChange="__e" class="data-v-215497dc vue-ref" bind:__l="__l"></price-stock-control><camera-upload vue-id="093d6198-4" maxCount="{{9}}" isbn="{{scanResult}}" bookName="{{formData.bookName}}" value="{{fileList1}}" data-event-opts="{{[['^input',[['__set_model',['','fileList1','$event',[]]],['handleFileChange']]],['^cameraStatusChange',[['handleCameraStatusChange']]],['^uploadStatusChange',[['handleUploadStatusChange']]]]}}" bind:input="__e" bind:cameraStatusChange="__e" bind:uploadStatusChange="__e" class="data-v-215497dc" bind:__l="__l"></camera-upload><view class="view-container data-v-215497dc"><view class="view-item data-v-215497dc"><view class="label data-v-215497dc">市场竞争</view></view><view class="tag-input-group data-v-215497dc"><block wx:for="{{marketTags}}" wx:for-item="item" wx:for-index="index" wx:key="index"><text class="market-tag data-v-215497dc">{{'['+item.label+item.value+']'}}</text></block></view></view><on-sale-products vue-id="093d6198-5" initialOnSaleProducts="{{onSaleProducts}}" initialDisplayOnSaleProducts="{{displayOnSaleProducts}}" initialCompareType="{{compareType}}" isbn="{{scanResult}}" bookName="{{formData.bookName}}" data-ref="onSaleProductsComponent" data-event-opts="{{[['^compareTypeChange',[['handleCompareTypeChange']]],['^filtersApplied',[['handleFiltersApplied']]],['^filtersReset',[['handleFiltersReset']]],['^productsUpdated',[['handleProductsUpdated']]]]}}" bind:compareTypeChange="__e" bind:filtersApplied="__e" bind:filtersReset="__e" bind:productsUpdated="__e" class="data-v-215497dc vue-ref" bind:__l="__l"></on-sale-products><view class="view-container data-v-215497dc" style="margin-top:40rpx;margin-bottom:200rpx;"><view data-event-opts="{{[['tap',[['getBookRecords',['$event']]]]]}}" class="view-item updateBook data-v-215497dc" style="display:flex;align-items:center;" bindtap="__e"><view class="blue-block data-v-215497dc"></view><text class="general-label data-v-215497dc" style="background:none;padding:0;">上书记录</text></view></view><block wx:if="{{scanResult}}"><view class="result-container data-v-215497dc"><block wx:if="{{isSaving}}"><view class="loading data-v-215497dc"><text class="data-v-215497dc">正在保存数据...</text></view></block><block wx:if="{{saveSuccess}}"><view class="success-message data-v-215497dc"><text class="data-v-215497dc">数据保存成功</text></view></block><block wx:if="{{saveError}}"><view class="error-message data-v-215497dc"><text class="data-v-215497dc">{{"数据保存失败: "+saveError}}</text></view></block></view></block><view hidden="{{!(showSubmitButton)}}" class="form-item fixed-bottom data-v-215497dc"><button class="submit-btn data-v-215497dc" type="primary" disabled="{{isSubmitting||isUploading}}" data-event-opts="{{[['tap',[['submitForm',['$event']]]]]}}" bindtap="__e">{{isSubmitting?'正在提交...':isUploading?'图片上传中...':'提交'}}</button><u-popup class="form-popup data-v-215497dc" vue-id="093d6198-6" show="{{popupDialog.show}}" mode="center" bind:__l="__l" vue-slots="{{['default']}}"><view class="popupContentBox data-v-215497dc">{{popupDialog.title}}</view><view class="popupContentBox data-v-215497dc">{{popupDialog.content}}</view><view class="c_box_ data-v-215497dc"><image class="popup-image data-v-215497dc" src="{{popupDialog.imgSrc}}" mode="aspectFill"></image></view><view class="select-container data-v-215497dc"><view data-event-opts="{{[['tap',[['e0',['$event']]]]]}}" class="custom-select data-v-215497dc" bindtap="__e"><text class="data-v-215497dc">{{popupDialog.selectedSeries||'请选择'}}</text></view></view><u-picker vue-id="{{('093d6198-7')+','+('093d6198-6')}}" show="{{popupDialog.showPicker}}" columns="{{[popupDialog.seriesOptions]}}" data-event-opts="{{[['^confirm',[['onSeriesConfirm']]],['^cancel',[['e1']]]]}}" bind:confirm="__e" bind:cancel="__e" class="data-v-215497dc" bind:__l="__l"></u-picker><view class="button-group data-v-215497dc"><view data-event-opts="{{[['tap',[['onPopupCancel',['$event']]]]]}}" class="btn cancel-btn data-v-215497dc" bindtap="__e"><text class="data-v-215497dc">{{popupDialog.cancelText}}</text></view><view data-event-opts="{{[['tap',[['onPopupConfirm',['$event']]]]]}}" class="btn confirm-btn data-v-215497dc" bindtap="__e"><text class="data-v-215497dc">{{popupDialog.confirmText}}</text></view></view></u-popup></view></view></block></view> |