diff --git a/inventory-web/src/views/stock/inbound/buy.vue b/inventory-web/src/views/stock/inbound/buy.vue index a26622c..f08ed05 100644 --- a/inventory-web/src/views/stock/inbound/buy.vue +++ b/inventory-web/src/views/stock/inbound/buy.vue @@ -447,7 +447,8 @@ const dialogImageUrl = ref('') const dialogVisibleImage = ref(false) const arrivalFileList = ref([]) const reportFileList = ref([]) -const cameraInputRef = ref(null) +const cameraDialogVisible = ref(false) +const cameraRef = ref | null>(null) const currentCameraField = ref<'arrival_photo' | 'inspection_report'>('arrival_photo') const inspection_report_url = ref('') @@ -785,7 +786,10 @@ const handleRemoveImage = async (uploadFile: any, targetField: 'arrival_photo' | } catch (e) { console.error(e) } } const handlePreviewPicture = (uploadFile: any) => { dialogImageUrl.value = uploadFile.url!; dialogVisibleImage.value = true } -const triggerCamera = (field: 'arrival_photo' | 'inspection_report') => { currentCameraField.value = field; if (cameraInputRef.value) cameraInputRef.value.click() } +const triggerCamera = (field: 'arrival_photo' | 'inspection_report') => { + currentCameraField.value = field; + cameraDialogVisible.value = true; +} const handleCameraConfirm = async (file: File) => { if (!beforeAvatarUpload(file)) { cameraDialogVisible.value = false;