| | |
| | | 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("未找到物料编码信息"); |
| | |
| | | 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, |
| | |
| | | |
| | | 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); |