From 79c983e7fa924e43f9f2a2a11b6f69c546f051a6 Mon Sep 17 00:00:00 2001
From: chenrui <1187576398@qq.com>
Date: 星期四, 10 四月 2025 13:06:50 +0800
Subject: [PATCH] 不合格复测

---
 src/views/business/outsourcedParts/index.vue |   68 ++++++++++++++++++++++++----------
 1 files changed, 48 insertions(+), 20 deletions(-)

diff --git a/src/views/business/outsourcedParts/index.vue b/src/views/business/outsourcedParts/index.vue
index a8851a9..74b3fa2 100644
--- a/src/views/business/outsourcedParts/index.vue
+++ b/src/views/business/outsourcedParts/index.vue
@@ -23,43 +23,43 @@
         <!-- <el-button size="mini" type="primary" @click="openAdd('鏂板')">鏂板</el-button> -->
       </div>
     </div>
-    <lims-table :tableData="tableData" :column="column" :tableLoading="tableLoading" :height="'calc(100vh - 220px)'"
+    <lims-table :tableData="tableData" :column="column" :tableLoading="tableLoading" :height="'calc(100vh - 240px)'"
       :page="page" @pagination="pagination"></lims-table>
     <!-- 鏂板/缂栬緫 -->
     <el-dialog :title="title" :visible.sync="addDia" width="500px">
       <el-form :model="addForm" v-if="addDia" ref="addForm" :rules="addRules" label-position="right"
         label-width="120px">
         <el-form-item label="浜у搧" prop="name">
-          <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="addForm.name"
-            :disabled="title == '妫�楠�'"></el-input>
+          <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="addForm.name" disabled></el-input>
         </el-form-item>
         <el-form-item label="鏉ユ枡鏁伴噺" prop="num">
-          <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="addForm.num" :disabled="title == '妫�楠�'">
+          <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="addForm.num" disabled>
           </el-input>
         </el-form-item>
         <el-form-item label="渚涜揣鍘傚" prop="supplier">
-          <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="addForm.supplier" :disabled="title == '妫�楠�'">
+          <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="addForm.supplier" disabled>
           </el-input>
         </el-form-item>
         <el-form-item label="璁㈠崟鍙�" prop="orderNum">
-          <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="addForm.orderNum" :disabled="title == '妫�楠�'">
+          <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="addForm.orderNum" disabled>
           </el-input>
         </el-form-item>
         <el-form-item label="SP鍙�" prop="spNum">
-          <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="addForm.spNum" :disabled="title == '妫�楠�'">
+          <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="addForm.spNum" disabled>
           </el-input>
         </el-form-item>
         <el-form-item label="澶囨敞" prop="remark">
           <el-input size="small" placeholder="璇疯緭鍏�" type="textarea" :rows="2" clearable v-model="addForm.remark"
-            :disabled="title == '妫�楠�'">
+            disabled>
           </el-input>
         </el-form-item>
-        <el-form-item label="澶栬" prop="inspectionItems" v-if="title == '妫�楠�'">
-          <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="addForm.inspectionItems">
+        <el-form-item label="澶栬" prop="inspectionItems">
+          <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="addForm.inspectionItems"
+            :disabled="title != '妫�楠�'">
           </el-input>
         </el-form-item>
-        <el-form-item label="妫�娴嬬粨鏋�" prop="result" v-if="title == '妫�楠�'">
-          <el-select v-model="value" placeholder="璇烽�夋嫨">
+        <el-form-item label="妫�娴嬬粨鏋�" prop="result">
+          <el-select v-model="addForm.result" placeholder="璇烽�夋嫨" :disabled="title != '妫�楠�'">
             <el-option label="鍚堟牸" value="鍚堟牸">
             </el-option>
             <el-option label="涓嶅悎鏍�" value="涓嶅悎鏍�">
@@ -67,18 +67,16 @@
             <el-option label="涓嶅垽鏂�" value="涓嶅垽鏂�">
             </el-option>
           </el-select>
-          <!-- <el-switch v-model="addForm.result" active-text="鍚堟牸" inactive-text="涓嶅悎鏍�" active-value="鍚堟牸"
-            inactive-value="涓嶅悎鏍�">
-          </el-switch> -->
         </el-form-item>
-        <el-form-item label="娴嬭瘯鏂囦欢" prop="file" v-if="title == '妫�楠�'">
-          <el-upload action="#" :auto-upload="false" :multiple="false"
+        <el-form-item label="娴嬭瘯鏂囦欢" prop="file">
+          <el-upload action="#" :auto-upload="false" :multiple="false" v-if="title == '妫�楠�'"
             accept='.jpg,.jpeg,.png,.gif,.doc,.docx,.xls,.xlsx,.pdf,' :on-change="handleChangeUpload">
             <el-button size="mini" type="primary">涓婁紶闄勪欢</el-button>
           </el-upload>
+          <a @click="handleDown(addForm)" v-else style="color: #3a7bfa;">{{ addForm.fileName }}</a>
         </el-form-item>
       </el-form>
-      <span slot="footer" class="dialog-footer">
+      <span slot="footer" class="dialog-footer" v-if="title == '妫�楠�'">
         <el-button @click="addDia = false">鍙� 娑�</el-button>
         <el-button :loading="uploading" type="primary" @click="submitProduct('addForm')">纭� 璁�</el-button>
       </span>
@@ -88,13 +86,14 @@
 
 <script>
 import limsTable from "@/components/Table/lims-table.vue";
-import { selectInspection, addOrUpdateInspection, delInspection } from '@/api/business/outsourcedParts.js'
+import { selectInspection, addOrUpdateInspection, delInspection, updateInspection } from '@/api/business/outsourcedParts.js'
 export default {
   components: { limsTable },
   data() {
     return {
       queryParams: {},
       tableData: [],
+      value: '',
       column: [
         { label: "濮旀墭缂栧彿", prop: "entrustmentNo" },
         { label: "浜у搧", prop: "name" },
@@ -151,6 +150,16 @@
               clickFun: (row) => {
                 this.openAdd('妫�楠�', row);
               },
+              disabled: (row) => {
+                return row.inspectionStatus > 0
+              },
+            },
+            {
+              name: "鏌ョ湅",
+              type: "text",
+              clickFun: (row) => {
+                this.openAdd('鏌ョ湅', row);
+              },
             },
           ],
         },
@@ -178,6 +187,9 @@
         ],
         inspectionItems: [
           { required: true, message: "璇疯緭鍏ュ瑙�", trigger: "blur" },
+        ],
+        result: [
+          { required: true, message: "璇烽�夋嫨妫�娴嬬粨鏋�", trigger: "change" },
         ],
       },
       uploading: false,
@@ -260,6 +272,19 @@
             }
             fd.append("inspectionItems", this.addForm.inspectionItems);
             fd.append("result", this.addForm.result);
+            fd.append("id", this.addForm.id);  // 娣诲姞id鍙傛暟
+            updateInspection(fd)
+              .then(res => {
+                this.uploading = false;
+                if (res.code === 200) {
+                  this.$message.success("妫�楠屾彁浜ゆ垚鍔�");
+                  this.refresh();
+                  this.addDia = false;
+                }
+              })
+              .catch(err => {
+                this.uploading = false;
+              });
           }
         } else {
           return false;
@@ -286,7 +311,10 @@
     handleChangeUpload(file, fileLists) {
       this.addForm.file = file
     },
-
+    // 涓嬭浇闄勪欢鐨勬枃浠�
+    handleDown(row) {
+      this.$download.saveAs(row.fileUrl, row.fileName);
+    },
   }
 }
 </script>

--
Gitblit v1.9.3