<view class="update data-v-12eaed3e"><view class="upload-container data-v-12eaed3e"><view class="image-list data-v-12eaed3e"><block wx:for="{{visibleFileList}}" wx:for-item="file" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['previewImage',[index]]]]]}}" class="image-item data-v-12eaed3e" bindtap="__e"><image class="preview-img data-v-12eaed3e" src="{{file.url}}" mode="aspectFill"></image><view data-event-opts="{{[['tap',[['handleDelete',[index]]]]]}}" class="delete-btn data-v-12eaed3e" catchtap="__e">×</view><block wx:if="{{file.status==='uploading'}}"><view class="upload-status uploading data-v-12eaed3e">上传中...</view></block><block wx:if="{{file.status==='error'}}"><view class="upload-status error data-v-12eaed3e">上传失败</view></block></view></block><block wx:if="{{$root.g0<maxCount}}"><view class="camera-icon data-v-12eaed3e" hover-class="none" data-event-opts="{{[['tap',[['handleOpenCamera',['$event']]]]]}}" bindtap="__e"><image class="icon-img data-v-12eaed3e" src="/static/camera.png"></image></view></block></view></view><block wx:if="{{showCamera}}"><bcode-camera vue-id="4a71b876-1" tipsText="{{tipsText}}" currentCount="{{$root.g1}}" fileList="{{visibleFileList}}" data-event-opts="{{[['^onConfirm',[['handleCameraConfirm']]],['^onCancel',[['handleCameraCancel']]],['^onUpload',[['onUpload']]],['^onDeleteImage',[['handleDeleteImage']]]]}}" bind:onConfirm="__e" bind:onCancel="__e" bind:onUpload="__e" bind:onDeleteImage="__e" class="data-v-12eaed3e" bind:__l="__l"></bcode-camera></block></view>