From 5918627d2ef3988915d8601755b558f46702991f Mon Sep 17 00:00:00 2001
From: yuyu <1981343953@qq.com>
Date: 星期二, 29 八月 2023 15:18:50 +0800
Subject: [PATCH] 8.29提交成品检验报告

---
 src/views/experiment/checkTheReport/index.vue |   72 ++++++++++++++++++++++++++---------
 1 files changed, 53 insertions(+), 19 deletions(-)

diff --git a/src/views/experiment/checkTheReport/index.vue b/src/views/experiment/checkTheReport/index.vue
index 171ca9d..b4efda6 100644
--- a/src/views/experiment/checkTheReport/index.vue
+++ b/src/views/experiment/checkTheReport/index.vue
@@ -57,10 +57,11 @@
         :visible.sync="dialogVisible"
         width="60%">
         <span slot="footer" class="dialog-footer">
-          <el-button type="primary" size="small" @click="printFun()">鎵撳嵃</el-button>
+          <el-button type="primary" @click="printFun()">鎵撳嵃</el-button>
         </span>
         <div class="printStyle">
-          <preview id="printDiv"></preview>
+          <Preview id="printRaw" :reportData="reportData" v-if="reportType===0"></Preview>
+          <TestReport id="printFinished" :reportData="reportData" v-else></TestReport>
         </div>
       </el-dialog>
       <div class="table-box">
@@ -93,14 +94,14 @@
             </template></el-table-column
           >
           <el-table-column
-            prop="materialCode"
+            prop="reportCode"
             label="鎶ュ憡鍗曞彿"
             sortable
             min-width="10%"
           >
             <template slot-scope="scope">
               <span style="color: #409eff;">
-                  {{ scope.row.materialCode }}
+                  {{ scope.row.reportCode }}
               </span>
             </template></el-table-column
           >
@@ -179,19 +180,41 @@
 </template>
 
 <script>
-import { selectAllReport } from "@/api/experiment/checkTheReport";
+import { selectAllReport,getReportData } from "@/api/experiment/checkTheReport";
 import Preview from "@/components/experiment/checkTheReport/index.vue";
+import TestReport from "@/components/experiment/template_testReport/index.vue"
 import PrintJS from 'print-js'
 export default {
   data() {
     return {
+      reportData: [],
+      reportType: 0,
       searchData:{
         sample_code:'',
         reportCode:'',
         application_code: ''
       },
       checkStatus: undefined,
-      reportTable: [],
+      reportTable: [
+        {
+          materialCode:'SN23-0517001',
+          reportCode: 'SN23-0517001',
+          inspectionCode: 'SN23-0517001',
+          approver:'榛勫皬鏄�',
+          status: '',
+          conclusion: 1,
+          name: '榛勫皬鏄�'
+        },
+        {
+          materialCode:'SN23-0517001',
+          reportCode: 'SN23-0517001',
+          inspectionCode: 'SN23-0517001',
+          approver:'榛勫皬鏄�',
+          status: '',
+          conclusion: 1,
+          name: '榛勫皬鏄�'
+        }
+      ],
       page: 1,
       total: 0,
       pageSize: 10,
@@ -200,28 +223,37 @@
     };
   },
   created() {
-    this.getData();
+    // this.getData();
   },
   mounted(){
-    // this.dialogVisible = true;
   },
   components:{
-    Preview
+    Preview,
+    TestReport
   },
   methods: {
-    //棰勮鎸夐挳
-    previewFun(){
+    async queryReportByRCode(code){
+      const resp = await getReportData({code:code});
+      this.reportData = resp.data;
       this.dialogVisible = true;
+      console.log(this.reportData);
+    },
+    //鏌ョ湅鎶ュ憡鎸夐挳
+    previewFun(row){
+      console.log(row)
+      this.reportType = row.type;
+      this.queryReportByRCode(row.reportCode);
     },
     //鎵撳嵃鎸夐挳
     printFun(){
-        PrintJS({
-          printable: "printDiv",
-          type: "html",
-          // header: "鍘熸潗鏂欐娴嬫姤鍛�",
-          targetStyles: ["*"],
-          ignoreElements: ["no-ignore"],
-        });
+      this.dialogVisible = false;
+      PrintJS({
+        printable: this.reportType===0 ? "printRaw" : "printFinished",
+        type: "html",
+        // header: "鍘熸潗鏂欐娴嬫姤鍛�",
+        targetStyles: ["*"],
+        ignoreElements: ["no-ignore"],
+      });
     },
     // 鐘舵�佹寜閽�
     handleRadioChange() {
@@ -288,6 +320,8 @@
   }
 }
 .library-table {
+  height: 80vh;
+  overflow: scroll;
   background-color: #fff;
   flex: 1;
   margin: 0px -15px;
@@ -317,7 +351,7 @@
   }
   .printStyle{
     overflow: scroll;
-    height:600px;
+    height:500px;
     .el-button{
       position: absolute;
       top: 10vh;

--
Gitblit v1.9.3