From 80ef3a1fb42f37cde2e9753317e118c50379b095 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期四, 10 九月 2026 16:35:44 +0800
Subject: [PATCH] 天津-潜宇塑胶 1.设备、生产、BOM、质量、产品、仓储物流模块需求更改

---
 src/views/qualityManagement/nonconformingManagement/components/formDia.vue |   32 +++++++++++++++++++++++++++++++-
 1 files changed, 31 insertions(+), 1 deletions(-)

diff --git a/src/views/qualityManagement/nonconformingManagement/components/formDia.vue b/src/views/qualityManagement/nonconformingManagement/components/formDia.vue
index 5e20709..c291ebe 100644
--- a/src/views/qualityManagement/nonconformingManagement/components/formDia.vue
+++ b/src/views/qualityManagement/nonconformingManagement/components/formDia.vue
@@ -124,10 +124,19 @@
                          clearable>
                 <el-option :label="item.label"
                            :value="item.value"
-                           v-for="item in rejection_handling"
+                           v-for="item in filteredRejectionHandling"
                            :key="item.value" />
               </el-select>
             </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row v-if="isReworkResult">
+          <el-col :span="24">
+            <el-alert title="鎻愪氦鍚庡皢鑷姩鍒涘缓杩斿伐鐢熶骇璁㈠崟锛團G鍗曞彿锛�"
+                      type="info"
+                      :closable="false"
+                      show-icon
+                      style="margin-bottom: 12px" />
           </el-col>
         </el-row>
         <el-row :gutter="30">
@@ -224,6 +233,27 @@
   const modelOptions = ref([]);
   const userList = ref([]); // 妫�楠屽憳/澶勭悊浜轰笅鎷夊垪琛�
 
+  // 鍘熸枡绫伙紙inspectType=0锛変笉鍚堟牸鍙厑璁�"鎶ュ簾/璁╂鏀捐"
+  const filteredRejectionHandling = computed(() => {
+    const data = rejection_handling.value || [];
+    if (form.value.inspectType === 0 || form.value.inspectType === "0") {
+      return data.filter(
+        item => item && (item.label === "鎶ュ簾" || item.label === "璁╂鏀捐")
+      );
+    }
+    return data;
+  });
+
+  // 閫変腑"杩斿伐/杩斾慨"鏃剁殑鎻愮ず
+  const isReworkResult = computed(() => {
+    const item = (rejection_handling.value || []).find(
+      i => i.value === form.value.dealResult
+    );
+    const label = item ? item.label : form.value.dealResult;
+    return label === "杩斿伐" || label === "杩斾慨";
+  });
+
+
   // 鎵撳紑寮规
   const openDialog = async (type, row) => {
     operationType.value = type;

--
Gitblit v1.9.3