From e7f86b5ad64b224163c321c46b0f61c294578a2b Mon Sep 17 00:00:00 2001
From: 王震 <10952869+daywangzhen@user.noreply.gitee.com>
Date: 星期日, 24 九月 2023 16:53:53 +0800
Subject: [PATCH] 改bug

---
 src/components/view/processInspection.vue |  250 ++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 224 insertions(+), 26 deletions(-)

diff --git a/src/components/view/processInspection.vue b/src/components/view/processInspection.vue
index d8f05b5..46383dd 100644
--- a/src/components/view/processInspection.vue
+++ b/src/components/view/processInspection.vue
@@ -8,6 +8,7 @@
             <el-button @click="handleAddNew" type="primary" size="mini" icon="el-icon-plus"
               style="background: #004EA2; ">鏂板</el-button>
             <el-button icon="el-icon-download" size="mini">瀵煎嚭</el-button>
+            <el-button @click="report" icon="el-icon-download" size="mini">鐢熸垚鎶ュ憡</el-button>
           </el-col>
         </el-row>
       </div>
@@ -80,8 +81,8 @@
           <el-col :span="12">鏂板杩囩▼妫�楠屽崟</el-col>
           <el-col :span="12" style="text-align: right;">
             <!-- 鐐瑰嚮杩斿洖锛屽綋鍓嶉〉闈㈠�间负false -->
-            <el-button type="primary" size="mini" style="background: #004EA2; "
-              icon="el-icon-circle-plus-outline">鏂板</el-button>
+            <!-- <el-button type="primary" size="mini" style="background: #004EA2; "
+              icon="el-icon-circle-plus-outline">鏂板</el-button> -->
             <el-button @click="combackIndex" type="primary" size="mini" icon="el-icon-back"
               style="background: #004EA2; ">杩斿洖</el-button>
           </el-col>
@@ -192,9 +193,14 @@
           </el-table-column>
           <el-table-column prop="dname" label="璇曢獙璁惧" min-width="100">
             <template slot-scope="scope">
-              <el-button type="text" @click="clickTableSelect(scope)">{{
+              <el-button v-if="!scope.row.isSelectDevice" type="text" @click="clickTableSelect(scope)">{{
                 scope.row.dname == null ? "璇烽�夋嫨" : scope.row.dname
               }}</el-button>
+              <el-select v-if="scope.row.isSelectDevice" style="width: 100%;" @change="clickNodeSure(scope.row)"
+                v-model="filterText" placeholder="璇烽�夋嫨">
+                <el-option v-for="item in materialOptions" :key="item.id" :label="item.device" :value="item.id">
+                </el-option>
+              </el-select>
             </template>
           </el-table-column>
           <el-table-column label="缁撹">
@@ -236,19 +242,150 @@
     <div class="newPage" v-if="showLook">
       <processInspectionLook :rowInfo="rowInfp" />
     </div>
+    <!-- <div class="newPage" v-if="reportlook">
+      <index />
+    </div> -->
+    <el-dialog
+     title="杩囩▼妫�楠屾姤鍛�" :visible.sync="reportlook"  width="40%">
+     <template>
+    <div ref="print">
+  
+      <div style="margin:0 auto;">
+          <!-- <div style="text-align:center;margin-top:10px;">杩囩▼妫�楠屾姤鍛�</div> -->
+    <table class="table table-striped table-bordered" align="center" border style="width: 100%;height: 700px;" valign="center">
+      <tr>
+        <td class="column" colspan="2" rowspan="2" > <img src="../view/report/logo-2.png" style="width:100%;" /></td>
+        <td class="column" colspan="2" ><p>璁板綍鍚嶇О锛氭楠岃褰曡〃</p>Table: Inspection Record</td>
+        <td class="column" colspan="2"><p>淇濆瓨鏈熼檺锛�25骞�</p> Storage Life: 25 years</td>
+      </tr>
+      <tr>
+          <td  class="column" colspan="2" > 璁板綍缂栧彿</td>
+          <td  class="column" colspan="2" > 褰掓。閮ㄩ棬</td>
+      </tr>
+      <tr>
+        <td class="column"><p>闆朵欢鍚嶇О</p> Part Description</td>
+        <td  class="value"></td>
+        <td class="column"><p>鍨嬪彿</p> Model</td>
+        <td class="value"></td>
+        <td class="column"><p>鍔犲伐鍗曞彿</p> Order No</td>
+        <td class="value"></td>
+      </tr>
+      <tr>
+        <td class="column"><p>妫�楠屼华鍣�</p> Inspection instrument</td>
+        <td class="value"></td>
+        <td class="column"><p>妫�楠屾暟閲�</p> Quantity to check</td>
+        <td class="value"></td>
+        <td class="column"><p>渚涜揣鍗曚綅</p> Supplier</td>
+        <td class="value"></td>
+      </tr>
+      <tr>
+        <td class="column"><p>妫�楠岄」鐩�</p> Inspection Item</td>
+
+        <td class="column" colspan="3"><p><p>妫�楠岀粨鏋�(瀹炴祴鍊�)</p> Test result (Measured value)</p></td>
+
+        <td class="column" rowspan="2" colspan="2"><p>鍒ゅ畾</p> Conclusion</td>
+      </tr>
+      <tr>
+        <td class="column"><p>鎶�鏈姹�</p> Technical Requirement</td>
+        <td class="column"><p>鍏樊</p> TOL</td>
+        <!-- <td class="daughter" >01</td> -->
+      </tr>
+      <tr>
+        <td class="column"  rowspan="9" colspan="0.5">灏哄</td>
+        <td class="value" ></td>
+        <td class="column"></td>
+        <td class="value" ></td>
+  
+      </tr>
+      <tr>
+        <td class="column"></td>
+        <td class="value" colspan="3"></td>
+        <td class="column"></td>
+  
+      </tr>
+      <tr>
+        <td class="value" colspan="2"></td>
+        <td class="value" colspan="2"></td>
+        <td class="value" colspan="2"></td>
+      </tr>
+      <tr>
+        <td class="value" colspan="2"></td>
+        <td class="value" colspan="2"></td>
+        <td class="value" colspan="2"></td>
+      </tr>
+  
+      <tr>
+        <td class="column" colspan="6"></td>
+      </tr>
+      <tr>
+        <td class="value" colspan="2"></td>
+        <td class="value" colspan="2"></td>
+        <td class="value" colspan="2"></td>
+      </tr>
+      <tr>
+        <td class="value" colspan="2"></td>
+        <td class="value" colspan="2"></td>
+        <td class="value" colspan="2"></td>
+      </tr>
+      <tr>
+        <td class="value" colspan="2"></td>
+        <td class="value" colspan="2"></td>
+        <td class="value" colspan="2"></td>
+      </tr>
+       <tr>
+        <td class="value" colspan="2"></td>
+        <td class="value" colspan="2"></td>
+        <td class="value" colspan="2"></td>
+      </tr>
+  
+      <tr>
+        <td class="column">鏉愯川</td>
+        <td class="value" colspan="5"></td>
+      </tr>
+      <tr >
+        <td class="column" >澶栬鎬ц兘</td>
+        <td class="value" colspan="5" style="text-align:left;">
+          <br>
+          <br>
+          <br>
+          <br>
+        </td>
+      </tr>
+      <tr>
+        <td class="column">澶囨敞</td>
+        <td class="value" colspan="5">
+          <br>
+          <br>
+          <br>
+          <br>
+        </td>
+      </tr>
+  
+  
+    </table>
+      </div>
+    </div>
+  </template>
+    </el-dialog>`
   </div>
 </template>
 
 <script>
 import processInspectionUpdate from '../view/processInspectionUpdate.vue'
 import processInspectionLook from '../view/processInspectionLook.vue'
+// import index from '../view/report/index.vue'
 export default {
-  components: { processInspectionUpdate, processInspectionLook },
+  components: {
+    processInspectionUpdate,
+    processInspectionLook,
+    // index
+  },
   data() {
     return {
       showUp: false,
       isAddProject: false,
       showLook: false,
+      reportlook: false,
       detailId: 28,
       rowInfp: {},
       search: {
@@ -329,21 +466,27 @@
         name: null
       }, // node鐐瑰嚮淇濆瓨褰撳墠鐐瑰嚮鏁版嵁
       clickSelectDevice: {
-        index: "", // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岀储寮�
-        rpId: "" // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岄」鐩甀d
+        index: null, // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岀储寮�
+        rpId: null // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岄」鐩甀d
       }
     };
   },
   watch: {
-    filterText(val) {
-      this.$refs.tree.filter(val);
-    }
+    // filterText(val) {
+    //   this.$refs.tree.filter(val);
+    // }
   },
   mounted() {
     // this.getTableData()
     // this.getOptions();
   },
   methods: {
+    report() {
+      this.reportlook = true
+      // this.$nextTick(() => {
+      //          this.$print(this.$refs.print);
+      //      })     
+    },
     handleClick(row) {
       this.rowInfp = row
       this.showLook = true
@@ -388,14 +531,26 @@
         }
       }).then(res => {
         this.materialOptions = res.data;
+        if (this.materialOptions.length === 1) {
+          this.$message({
+            message: '璇ラ」鐩笅鍙湁涓�涓瘯楠岃澶囷紝鏃犻渶閫夋嫨锛�',
+            type: 'warning'
+          });
+          return
+        }
+        row.isSelectDevice = true
+        this.filterText = row.did
       });
     },
     // 鐐瑰嚮琛ㄦ牸閫夋嫨瑙﹀彂
     clickTableSelect(scope) {
-      this.centerDialogVisible = true;
+      // this.centerDialogVisible = true;
+      if (this.clickSelectDevice.index != null) {
+        this.$set(this.inspectionItems[this.clickSelectDevice.index], 'isSelectDevice', false)
+      }
       this.clickSelectDevice.index = scope.$index;
       this.clickSelectDevice.rpId = scope.row.id;
-      this.options(scope.row)
+      this.getOptions(scope.row)
     },
     // 鐐瑰嚮鏍戦噷闈㈢殑纭畾
     clickNodeSure() {
@@ -427,23 +582,26 @@
     },
     changeState(row, index) {
       if (row.did != null && row.did != '') {
-        let val = row.empiricalValueAddss.filter(item => {
-          return item != '' && item != null
-        })
-        let eq = val.filter(item => {
-          return /^[^><=]/.test(item)
-        })
-        if (eq.length > 0) {
-          this.$message({
-            message: "杈撳叆鍊糩" + eq + "]鏍煎紡棣栦綅搴斿寘鍚�>,<鎴栬��=",
-            type: 'warning'
-          });
-          return
-        }
+        // let val = row.empiricalValueAddss.filter(item => {
+        //   return item != '' && item != null
+        // })
+        // let eq = val.filter(item => {
+        //   return /^[^><=]/.test(item)
+        // })
+        // if (eq.length > 0) {
+        //   this.$message({
+        //     message: "妫�娴嬪�糩" + eq + "]鏍煎紡棣栦綅搴斿寘鍚�>,<鎴栬��=",
+        //     type: 'warning'
+        //   });
+        //   return
+        // }
         let str = ""
         row.empiricalValueAddss.forEach(e => {
           str += e + ","
         })
+        if (str.slice(0, -1) === '' || str.slice(0, -1) === null || str.slice(0, -1) === undefined) {
+          return
+        }
         this.$axios.post(this.$api.url.inspectionItemlose_focus_update, {
           deviceId: row.did,
           inspectionItemId: row.id,
@@ -519,10 +677,10 @@
       this.optionTechnology = working.children
     },
     addTestProjevt() {
-      this.isAddProject = true
       let val = JSON.parse(JSON.stringify(this.processInspectVo))
       val.techname = this.processInspectVo.techname.split("-")[1]
       val.technologyId = this.processInspectVo.techname.split("-")[0]
+      this.processInspectVo.technologyId = val.technologyId
       this.$axios.post(this.$api.url.processInspectAddProcess, {
         material: val.material,
         materialCode: val.materialCode,
@@ -532,6 +690,7 @@
         techfather: val.techfather,
         techname: val.techname,
         techId: Number(val.technologyId),
+        mtId: Number(val.technologyId),
         unit: val.unit
       }, {
         headers: { "Content-Type": "application/json" }
@@ -543,6 +702,7 @@
           });
           return
         }
+        this.isAddProject = true
         this.detailId = res.data
         this.inspectionResultForm[0].id = val.materialCode
         this.inspectionResultForm[0].name = val.material
@@ -572,6 +732,7 @@
               c.empiricalValueAddss.push("")
             }
             uName.push(c['username'])
+            c.isSelectDevice = false
             arr.push(c)
           })
         })
@@ -768,4 +929,41 @@
 .inspectionProject_span .el-button {
   float: right;
   font-size: 13px !important;
-}</style>
+}
+
+/* .table{
+  border-collapse: collapse;
+  border-spacing: 0;
+  background-color: transparent;
+  display: table;
+  width: 100%;
+  max-width: 100%;
+  width: 800px;
+  margin:0 auto;
+} */
+/* .table td{
+  text-align:center;
+  vertical-align:middle;
+  font-size: 14px;
+  font-family: 'Arial Normal', 'Arial';
+  color: #333333;
+  padding: 8px 12px;
+} */
+/* .table-bordered {
+  border: 1px solid #ddd;
+}  */
+.column{
+  width:auto;
+  height:30px;
+  font-size: 12px;
+  text-align:center
+  /* border:1px solid #333;
+  background: #f1f1f1; */
+}
+.value{
+  width:70px;
+  height:30px;
+  border:1px solid #333;
+}
+
+</style>

--
Gitblit v1.9.3