| | |
| | | <PdaMediaUpload v-model="beforeModelValue" |
| | | :action="uploadFileUrl" |
| | | :limit="uploadConfig.limit" |
| | | :fileSize="uploadConfig.fileSize" |
| | | :uploadType="10" |
| | | :formData="{ type: 10 }" |
| | | :allowCamera="true" |
| | | :allowVideo="true" |
| | | @update:modelValue="handleFilesUpdate" |
| | | @choose-media="handleChooseMedia" |
| | | @uploading="uploading = $event" |
| | | @progress="uploadProgress = $event" /> |
| | | <!-- 统计信息 --> |
| | |
| | | |
| | | <script setup> |
| | | import { ref, computed, onMounted } from "vue"; |
| | | import { onLoad, onShow, onHide } from "@dcloudio/uni-app"; |
| | | import { onLoad } from "@dcloudio/uni-app"; |
| | | import PageHeader from "@/components/PageHeader.vue"; |
| | | import PdaMediaUpload from "@/components/pda-media-upload/pda-media-upload.vue"; |
| | | import { uploadInspectionTask } from "@/api/inspectionManagement"; |
| | |
| | | }, |
| | | }); |
| | | |
| | | // 监听上传进度 |
| | | uploadTask.onProgressUpdate(res => { |
| | | uploadProgress.value = res.progress; |
| | | }); |
| | | }; |
| | | |
| | | // 监听文件列表变化(组件内部处理删除,父组件只同步) |
| | | const handleFilesUpdate = files => { |
| | | beforeModelValue.value = files; |
| | | }; |
| | | |
| | | // 监听组件的 choose-media 事件(用于兼容旧逻辑,或者在这里添加自定义操作) |
| | | const handleChooseMedia = type => { |
| | | // 可以在这里添加自定义的前置操作 |
| | | console.log("用户选择上传类型:", type); |
| | | }; |
| | | |
| | | // PDA 扫码监听(可选:如果需要通过扫码添加某个标签或信息,在这里处理) |
| | | const handlePdaScan = data => { |
| | | console.log("PDA 扫码结果:", data); |
| | | uni.showToast({ |
| | | title: `扫码结果: ${data.code}`, |
| | | icon: "none", |
| | | }); |
| | | }; |
| | | |
| | | onShow(() => { |
| | | // 页面显示时,监听 PDA 扫码(如果有需要的话) |
| | | uni.$on("scan_inspection", handlePdaScan); |
| | | }); |
| | | |
| | | onHide(() => { |
| | | uni.$off("scan_inspection"); |
| | | }); |
| | | </script> |
| | | |
| | | <style scoped> |