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