1 line
7.3 KiB
Plaintext
1 line
7.3 KiB
Plaintext
<view data-event-opts="{{[['tap',[['closeDropdown',['$event']]]]]}}" class="page-container data-v-2afdfd7b" bindtap="__e"><view class="upload-tab-header data-v-2afdfd7b"><view data-event-opts="{{[['tap',[['stayOnIsbn',['$event']]]]]}}" class="{{['upload-tab-item','data-v-2afdfd7b',(true)?'active':'']}}" bindtap="__e"><text class="data-v-2afdfd7b">ISBN上传</text></view><view data-event-opts="{{[['tap',[['switchToPhoto',['$event']]]]]}}" class="upload-tab-item data-v-2afdfd7b" bindtap="__e"><text class="data-v-2afdfd7b">无ISBN上传</text></view></view><block wx:if="{{currentTab==='isbn'}}"><view class="form-container data-v-2afdfd7b"><view class="view-container data-v-2afdfd7b"><block wx:if="{{selectedWarehouse}}"><warehouse-selector style="flex:0.47;" vue-id="34c232eb-1" initialStorage="{{selectedStorage}}" initialWarehouse="{{selectedWarehouse}}" data-ref="warehouseSelector" data-event-opts="{{[['^labelClick',[['navigateBack']]],['^storageSelected',[['handleStorageSelected']]]]}}" bind:labelClick="__e" bind:storageSelected="__e" class="data-v-2afdfd7b vue-ref" bind:__l="__l"></warehouse-selector></block><view class="view-item data-v-2afdfd7b"><view class="label data-v-2afdfd7b">ISBN</view><view class="input-group data-v-2afdfd7b"><view class="input-container data-v-2afdfd7b"><input class="scan-input data-v-2afdfd7b" 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-2afdfd7b',($root.g1)?'scan-btn-disabled':'']}}" style="{{($root.g2?'opacity: 0.5;':'')}}" bindtap="__e"><text class="data-v-2afdfd7b">{{isScanning?'扫描中...':'扫码'}}</text></view><view data-event-opts="{{[['tap',[['searchByIsbn',['$event']]]]]}}" class="{{['scan-btn','data-v-2afdfd7b',($root.g3>0)?'scan-btn-disabled':'']}}" style="{{($root.g4>0?'opacity: 0.5;':'')}}" bindtap="__e"><text class="data-v-2afdfd7b">搜索</text></view></view></view></view></view><view class="view-container data-v-2afdfd7b"><view class="view-item data-v-2afdfd7b"><view class="label data-v-2afdfd7b">书名</view><input class="input data-v-2afdfd7b" 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="34c232eb-2" data-ref="conditionSelect" data-event-opts="{{[['^change',[['onConditionChange']]]]}}" class="data-v-2afdfd7b vue-ref" bind:__l="__l"></book-condition-select><price-stock-control vue-id="34c232eb-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-2afdfd7b vue-ref" bind:__l="__l"></price-stock-control><camera-upload vue-id="34c232eb-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-2afdfd7b" bind:__l="__l"></camera-upload><view class="view-container data-v-2afdfd7b"><view class="view-item data-v-2afdfd7b"><view class="label data-v-2afdfd7b">市场竞争</view></view><view class="tag-input-group data-v-2afdfd7b"><block wx:for="{{marketTags}}" wx:for-item="item" wx:for-index="index" wx:key="index"><text class="market-tag data-v-2afdfd7b">{{'['+item.label+item.value+']'}}</text></block></view></view><on-sale-products vue-id="34c232eb-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-2afdfd7b vue-ref" bind:__l="__l"></on-sale-products><view class="view-container data-v-2afdfd7b" style="margin-top:40rpx;margin-bottom:200rpx;"><view data-event-opts="{{[['tap',[['getBookRecords',['$event']]]]]}}" class="view-item updateBook data-v-2afdfd7b" style="display:flex;align-items:center;" bindtap="__e"><view class="blue-block data-v-2afdfd7b"></view><text class="general-label data-v-2afdfd7b" style="background:none;padding:0;">上书记录</text></view></view><block wx:if="{{scanResult}}"><view class="result-container data-v-2afdfd7b"><block wx:if="{{isSaving}}"><view class="loading data-v-2afdfd7b"><text class="data-v-2afdfd7b">正在保存数据...</text></view></block><block wx:if="{{saveSuccess}}"><view class="success-message data-v-2afdfd7b"><text class="data-v-2afdfd7b">数据保存成功</text></view></block><block wx:if="{{saveError}}"><view class="error-message data-v-2afdfd7b"><text class="data-v-2afdfd7b">{{"数据保存失败: "+saveError}}</text></view></block></view></block><view hidden="{{!(showSubmitButton)}}" class="form-item fixed-bottom data-v-2afdfd7b"><button class="submit-btn data-v-2afdfd7b" type="primary" disabled="{{isSubmitting||isUploading}}" data-event-opts="{{[['tap',[['submitForm',['$event']]]]]}}" bindtap="__e">{{isSubmitting?'正在提交...':isUploading?'图片上传中...':'提交'}}</button><u-popup class="form-popup data-v-2afdfd7b" vue-id="34c232eb-6" show="{{popupDialog.show}}" mode="center" bind:__l="__l" vue-slots="{{['default']}}"><view class="popupContentBox data-v-2afdfd7b">{{popupDialog.title}}</view><view class="popupContentBox data-v-2afdfd7b">{{popupDialog.content}}</view><view class="c_box_ data-v-2afdfd7b"><image class="popup-image data-v-2afdfd7b" src="{{popupDialog.imgSrc}}" mode="aspectFill"></image></view><view class="select-container data-v-2afdfd7b"><view data-event-opts="{{[['tap',[['e0',['$event']]]]]}}" class="custom-select data-v-2afdfd7b" bindtap="__e"><text class="data-v-2afdfd7b">{{popupDialog.selectedSeries||'请选择'}}</text></view></view><u-picker vue-id="{{('34c232eb-7')+','+('34c232eb-6')}}" show="{{popupDialog.showPicker}}" columns="{{[popupDialog.seriesOptions]}}" data-event-opts="{{[['^confirm',[['onSeriesConfirm']]],['^cancel',[['e1']]]]}}" bind:confirm="__e" bind:cancel="__e" class="data-v-2afdfd7b" bind:__l="__l"></u-picker><view class="button-group data-v-2afdfd7b"><view data-event-opts="{{[['tap',[['onPopupCancel',['$event']]]]]}}" class="btn cancel-btn data-v-2afdfd7b" bindtap="__e"><text class="data-v-2afdfd7b">{{popupDialog.cancelText}}</text></view><view data-event-opts="{{[['tap',[['onPopupConfirm',['$event']]]]]}}" class="btn confirm-btn data-v-2afdfd7b" bindtap="__e"><text class="data-v-2afdfd7b">{{popupDialog.confirmText}}</text></view></view></u-popup></view></view></block></view> |