xwt
2025-10-10 e058a972e99cd1005521b53c28b9b98232764dcf
pages/QC/SJ/detail.vue
@@ -895,10 +895,14 @@
        if (tbBillListElement && tbBillListElement.itemNo) {
          console.log("获取到的物料编码:", tbBillListElement.itemNo);
          
          // 使用获取到的物料编码调用附件接口
          // 使用获取到的物料编码和项目名称调用附件接口
          return this.$post({
            url: "/SJ/getAttachments",
            data: { itemNo: tbBillListElement.itemNo }
            data: {
              itemNo: tbBillListElement.itemNo,
              projName: this.formData.projName,  // 传递项目名称
              fromPage: 'Detail'  // 标识来自Detail页面,需要过滤
            }
          });
        } else {
          throw new Error("未找到物料编码信息");
@@ -1011,7 +1015,8 @@
      const fileName = item.fattach.replace(/[\s\u3000\r\n]+/g, '').trim();
      const downloadUrl = this.$store.state.serverInfo.serverAPI + "/SJ/DownloadFtpFile?itemNo=" + 
        encodeURIComponent(item.itemNo) + "&fileName=" + encodeURIComponent(fileName) + 
        "&ftpServer=" + encodeURIComponent(this.$store.state.serverInfo.ftpServer);
        "&ftpServer=" + encodeURIComponent(this.$store.state.serverInfo.ftpServer) +
        "&projName=" + encodeURIComponent(this.formData.projName || '');
      
      uni.downloadFile({
        url: downloadUrl,
@@ -1044,7 +1049,8 @@
      
      const previewUrl = this.$store.state.serverInfo.serverAPI + "/SJ/PreviewFtpFile?itemNo=" + 
        encodeURIComponent(item.itemNo) + "&fileName=" + encodeURIComponent(fileName) + 
        "&ftpServer=" + encodeURIComponent(this.$store.state.serverInfo.ftpServer);
        "&ftpServer=" + encodeURIComponent(this.$store.state.serverInfo.ftpServer) +
        "&projName=" + encodeURIComponent(this.formData.projName || '');
      
      if (['pdf'].includes(fileExt)) {
        this.previewPdfFile(previewUrl, fileName);