gaoluyang
10 天以前 2f7b6ebf7a5b0222512d718b229e078e7ac3e747
阳光彩印
1.web端设备巡检要求也可以上传图片
已修改1个文件
63 ■■■■ 文件已修改
src/views/equipmentManagement/inspectionManagement/components/uploadFiles.vue 63 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/equipmentManagement/inspectionManagement/components/uploadFiles.vue
@@ -383,6 +383,55 @@
  }));
};
const buildSubmitFileItem = item => {
  if (!item) return null;
  return {
    id: item.id,
    tempId: item.tempId,
    tempFileId: item.tempFileId,
    type: item.type,
    url: item?.downloadUrl || item?.url || "",
    downloadUrl: item?.downloadUrl || item?.url || "",
    bucketFilename: item.bucketFilename,
    originalFilename: item.originalFilename,
    size: item.size,
    byteSize: item.byteSize,
    contentType: item.contentType,
  };
};
const buildGroupedFiles = list => {
  return (list || []).map(buildSubmitFileItem).filter(Boolean);
};
const buildSubmitPayload = () => {
  const {
    createTime,
    updateTime,
    storageBlobDTO,
    commonFileListBefore,
    commonFileListAfter,
    commonFileList,
    __raw,
    ...rest
  } = currentTask.value || {};
  const files = buildSubmitFiles();
  const tempFileIds = files
    .map(item => item?.tempId ?? item?.tempFileId ?? item?.id)
    .filter(Boolean);
  return {
    ...rest,
    hasException: hasException.value,
    tempFileIds,
    commonFileListBefore: buildGroupedFiles(beforeModelValue.value),
    commonFileListAfter: buildGroupedFiles(afterModelValue.value),
    commonFileList: buildGroupedFiles(issueModelValue.value),
  };
};
const submitUpload = async () => {
  if (hasException.value === null) {
    ElMessage.warning("请选择是否存在异常");
@@ -401,19 +450,7 @@
  });
  try {
    const tempFileIds = files
      .map(item => item?.tempId ?? item?.tempFileId ?? item?.id)
      .filter(Boolean);
    const payload = {
      ...currentTask.value,
      hasException: hasException.value,
      storageBlobDTO: files,
      tempFileIds,
      commonFileListBefore: beforeModelValue.value,
      commonFileListAfter: afterModelValue.value,
      commonFileList: issueModelValue.value,
    };
    const payload = buildSubmitPayload();
    const result = await uploadInspectionTask(payload);
    if (result?.code === 200 || result?.success) {