zhangwencui
2026-07-14 10ae883d6368fb8fc3f95620f610c3aaf6c6a3cd
src/pages/inspectionUpload/upload.vue
@@ -65,12 +65,9 @@
        <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" />
        <!-- 统计信息 -->
@@ -107,7 +104,7 @@
<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";
@@ -526,40 +523,14 @@
      },
    });
    // 监听上传进度
    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>