From d2fb1300564eaa8166f4db1184c521e468cd2ed3 Mon Sep 17 00:00:00 2001
From: yyb <995253665@qq.com>
Date: 星期五, 17 四月 2026 14:23:09 +0800
Subject: [PATCH] 不合格处理:增加字段增删改,展示

---
 src/views/qualityManagement/nonconformingManagement/components/inspectionFormDia.vue |   72 ++++++++++++++++++++++++++++++++++-
 1 files changed, 69 insertions(+), 3 deletions(-)

diff --git a/src/views/qualityManagement/nonconformingManagement/components/inspectionFormDia.vue b/src/views/qualityManagement/nonconformingManagement/components/inspectionFormDia.vue
index 8f4492a..e3cf7b8 100644
--- a/src/views/qualityManagement/nonconformingManagement/components/inspectionFormDia.vue
+++ b/src/views/qualityManagement/nonconformingManagement/components/inspectionFormDia.vue
@@ -109,6 +109,56 @@
             </el-form-item>
           </el-col>
         </el-row>
+        <el-row :gutter="30">
+          <el-col :span="12">
+            <el-form-item label="鍘熷洜鍒嗘瀽锛�" prop="reasonAnalysis">
+              <el-input
+                  v-model="form.reasonAnalysis"
+                  type="textarea"
+                  :rows="4"
+                  placeholder="璇疯緭鍏�"
+                  clearable
+              />
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="棰勯槻涓庣籂姝f帾鏂斤細" prop="preventiveCorrective">
+              <el-input
+                  v-model="form.preventiveCorrective"
+                  type="textarea"
+                  :rows="4"
+                  placeholder="璇疯緭鍏�"
+                  clearable
+              />
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="30">
+          <el-col :span="12">
+            <el-form-item label="宸ユ椂鎹熷け锛�" prop="lossWorking">
+              <el-input-number
+                  v-model="form.lossWorking"
+                  :min="0"
+                  :step="0.01"
+                  :precision="2"
+                  style="width: 100%"
+                  placeholder="璇疯緭鍏�"
+              />
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="鏉愭枡璐规崯澶憋細" prop="lossMaterial">
+              <el-input-number
+                  v-model="form.lossMaterial"
+                  :min="0"
+                  :step="0.01"
+                  :precision="2"
+                  style="width: 100%"
+                  placeholder="璇疯緭鍏�"
+              />
+            </el-form-item>
+          </el-col>
+        </el-row>
       </el-form>
       <template #footer>
         <div class="dialog-footer">
@@ -128,6 +178,7 @@
   qualityUnqualifiedDeal
 } from "@/api/qualityManagement/nonconformingManagement.js";
 import {userListNoPage} from "@/api/system/user.js";
+import { getCurrentInstance } from "vue";
 const { proxy } = getCurrentInstance()
 const emit = defineEmits(['close'])
 
@@ -151,7 +202,11 @@
     dealResult: '',
     dealName: '',
     dealTime: '',
-    method: undefined
+    method: undefined,
+    reasonAnalysis: '',
+    preventiveCorrective: '',
+    lossWorking: 0,
+    lossMaterial: 0,
   },
   rules: {
     checkTime: [{ required: false, message: "璇疯緭鍏�", trigger: "blur" },],
@@ -194,13 +249,24 @@
     userList.value = [];
   }
   dialogFormVisible.value = true;
-  form.value = {};
+  form.value = {
+    reasonAnalysis: '',
+    preventiveCorrective: '',
+    lossWorking: 0,
+    lossMaterial: 0,
+  };
   getProductOptions();
   if (operationType.value === 'edit') {
     getQualityUnqualifiedInfo(row.id).then(res => {
       const { inspectState, ...rest } = (res.data || {})
       // 鏈夋暟鎹氨鏄剧ず榛樿鍊硷紝娌℃湁灏变笉鏄剧ず
-      form.value = { ...rest }
+      form.value = {
+        reasonAnalysis: '',
+        preventiveCorrective: '',
+        lossWorking: 0,
+        lossMaterial: 0,
+        ...rest
+      }
     })
   }
 }

--
Gitblit v1.9.3