ZaiZai 1 год назад
Родитель
Сommit
74f8a2132c

+ 8 - 0
src/api/modules/tentative/material/testSample.js

@@ -33,4 +33,12 @@ export default {
             params: { id },
         }, false)
     },
+    //获取pdf
+    async getSamplePdfUrl(form) {
+        return HcApi({
+            url: '/api/blade-business/detection/self/getSamplePdfUrl',
+            method: 'post',
+            data: form,
+        }, false)
+    },
 }

+ 13 - 4
src/views/tentative/material/modules/testSample/dispose.vue

@@ -149,11 +149,20 @@ const getTableData = async () => {
 }
 
 //查看报告
-const rowView = ({ pdfUrl }) => {
-    if (isNullES(pdfUrl)) {
-        window?.$message.error('暂无报告文件')
+const rowView = async ({ testId }) => {
+    if (isNullES(testId)) {
+        window?.$message.error('暂未关联试验')
+        return
+    }
+    //获取PDF
+    const { error, code, msg, data } = await mainApi.getSamplePdfUrl({
+        contractId: searchForm.value.contractId,
+        testId: testId,
+    })
+    if (!error && code === 200 && !isNullES(data)) {
+        toPdfPage(data)
     } else {
-        toPdfPage(pdfUrl)
+        window.$message.error(msg || '暂无报告文件')
     }
 }
 </script>

+ 13 - 4
src/views/tentative/material/modules/testSample/leave.vue

@@ -241,11 +241,20 @@ const disposeClose = () => {
 }
 
 //查看报告
-const rowView = ({ pdfUrl }) => {
-    if (isNullES(pdfUrl)) {
-        window?.$message.error('暂无报告文件')
+const rowView = async ({ testId }) => {
+    if (isNullES(testId)) {
+        window?.$message.error('暂未关联试验')
+        return
+    }
+    //获取PDF
+    const { error, code, msg, data } = await mainApi.getSamplePdfUrl({
+        contractId: searchForm.value.contractId,
+        testId: testId,
+    })
+    if (!error && code === 200 && !isNullES(data)) {
+        toPdfPage(data)
     } else {
-        toPdfPage(pdfUrl)
+        window.$message.error(msg || '暂无报告文件')
     }
 }
 </script>