From 94a2d44f0bcc2cc8ca41b0a6f7d4f1833b9ae8e3 Mon Sep 17 00:00:00 2001
From: huminmin <mac@MacBook-Pro.local>
Date: 星期五, 27 三月 2026 14:09:13 +0800
Subject: [PATCH] 新增巡检记录后,创建人未自动生成,未展示备注,且点击通知后无对应的通知消息展示

---
 src/views/qualityManagement/productInspectionRecord/components/formDia.vue |   54 ++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 52 insertions(+), 2 deletions(-)

diff --git a/src/views/qualityManagement/productInspectionRecord/components/formDia.vue b/src/views/qualityManagement/productInspectionRecord/components/formDia.vue
index 1cfe396..d950ea4 100644
--- a/src/views/qualityManagement/productInspectionRecord/components/formDia.vue
+++ b/src/views/qualityManagement/productInspectionRecord/components/formDia.vue
@@ -35,7 +35,17 @@
       <el-row :gutter="20">
         <el-col :span="12">
           <el-form-item label="宸℃鍛橈細" prop="inspector">
-            <el-input v-model="form.inspector" placeholder="璇疯緭鍏ュ贰妫�鍛�" />
+            <el-select v-model="form.inspector"
+                       style="width: 100%"
+                       placeholder="璇烽�夋嫨宸℃浜哄憳"
+                       clearable
+                       filterable
+                       @focus="getUserList">
+              <el-option v-for="user in userOptions"
+                         :key="user.userId"
+                         :label="user.userName"
+                         :value="user.userName"/>
+            </el-select>
           </el-form-item>
         </el-col>
         <el-col :span="12">
@@ -69,7 +79,17 @@
         </el-col>
         <el-col :span="12">
           <el-form-item label="涓嶅悎鏍艰鍗曪細" prop="unqualifiedOrder">
-            <el-input v-model="form.unqualifiedOrder" placeholder="璇疯緭鍏ヤ笉鍚堟牸璁㈠崟" />
+            <el-select v-model="form.unqualifiedOrder"
+                       style="width: 100%"
+                       placeholder="璇烽�夋嫨涓嶅悎鏍艰鍗�"
+                       clearable
+                       filterable
+                       @focus="getQualityUnqualifiedWithProductionOrder">
+              <el-option v-for="item in qualityUnqualifiedOptions"
+                         :key="item.id"
+                         :label="item.productOrderNpsNo"
+                         :value="item.productOrderNpsNo"/>
+            </el-select>
           </el-form-item>
         </el-col>
       </el-row>
@@ -96,6 +116,8 @@
 import { addProductInspectionRecord, updProductInspectionRecord, getParameterItemByProcessOrCategory } from "@/api/qualityManagement/productInspectionRecord.js";
 import { processList as getProcessList } from "@/api/productionManagement/productionProcess.js";
 import useUserStore from "@/store/modules/user";
+import {userListNoPageByTenantId} from "@/api/system/user.js";
+import {findQualityUnqualifiedWithProductionOrder} from "@/api/qualityManagement/nonconformingManagement.js";
 
 const userStore = useUserStore();
 const dialogFormVisible = ref(false);
@@ -121,6 +143,34 @@
 
 const processList = ref([]);
 const inspectionItemList = ref([]);
+const userOptions = ref([]);
+const qualityUnqualifiedOptions = ref([]);
+
+const getUserList = () => {
+  if (userOptions.value.length > 0) {
+    return userOptions.value;
+  }
+  userListNoPageByTenantId()
+      .then(res => {
+        if (res.code === 200) {
+          userOptions.value = res.data || [];
+        }
+      })
+      .catch(err => {
+        console.error("鑾峰彇鐢ㄦ埛鍒楄〃澶辫触", err);
+      });
+};
+
+const getQualityUnqualifiedWithProductionOrder = () => {
+  if (qualityUnqualifiedOptions.value.length > 0) {
+    return qualityUnqualifiedOptions.value;
+  }
+  findQualityUnqualifiedWithProductionOrder().then(res => {
+    if (res.code === 200) {
+      qualityUnqualifiedOptions.value = res.data || [];
+    }
+  })
+}
 
 /** 宸ュ簭 id 涓庡悗绔彲鑳戒负 number/string锛岀粺涓�姣旇緝 */
 const sameProcessId = (a, b) => a != null && b != null && String(a) === String(b);

--
Gitblit v1.9.3