From 18a6993750e192fb8af04ce407a72ba20d6024c5 Mon Sep 17 00:00:00 2001
From: liyong <18434998025@163.com>
Date: 星期六, 23 五月 2026 11:50:17 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev_天津_阳光印刷' into dev_天津_阳光印刷

---
 src/views/qualityManagement/rawMaterialInspection/index.vue |  123 ++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 120 insertions(+), 3 deletions(-)

diff --git a/src/views/qualityManagement/rawMaterialInspection/index.vue b/src/views/qualityManagement/rawMaterialInspection/index.vue
index 26504b0..67bf6ef 100644
--- a/src/views/qualityManagement/rawMaterialInspection/index.vue
+++ b/src/views/qualityManagement/rawMaterialInspection/index.vue
@@ -41,6 +41,39 @@
     <InspectionFormDia ref="inspectionFormDia" @close="handleQuery"></InspectionFormDia>
     <FormDia ref="formDia" @close="handleQuery"></FormDia>
     <files-dia ref="filesDia" @close="handleQuery"></files-dia>
+    <!-- 妫�楠岀粨鏋滈�夋嫨瀵硅瘽妗� -->
+    <el-dialog v-model="quickCheckVisible" title="妫�楠岀粨鏋�" width="30%" @close="closeQuickCheck">
+      <el-form :model="quickCheckForm" label-width="140px" label-position="top" ref="quickCheckRef">
+        <el-form-item label="妫�娴嬬粨鏋滐細" required>
+          <el-radio-group v-model="quickCheckForm.checkResult">
+            <el-radio value="鍚堟牸">鍚堟牸</el-radio>
+            <el-radio value="涓嶅悎鏍�">涓嶅悎鏍�</el-radio>
+          </el-radio-group>
+        </el-form-item>
+        <el-form-item label="妫�楠屽憳锛�">
+          <el-select v-model="quickCheckForm.checkName" placeholder="璇烽�夋嫨" clearable style="width: 100%">
+            <el-option v-for="item in userList" :key="item.nickName" :label="item.nickName" :value="item.nickName"/>
+          </el-select>
+        </el-form-item>
+        <el-form-item label="妫�娴嬫棩鏈燂細">
+          <el-date-picker
+            v-model="quickCheckForm.checkTime"
+            type="date"
+            placeholder="璇烽�夋嫨鏃ユ湡"
+            value-format="YYYY-MM-DD"
+            format="YYYY-MM-DD"
+            clearable
+            style="width: 100%"
+          />
+        </el-form-item>
+      </el-form>
+      <template #footer>
+        <div class="dialog-footer">
+          <el-button type="primary" @click="handleQuickCheckConfirm">纭</el-button>
+          <el-button @click="closeQuickCheck">鍙栨秷</el-button>
+        </div>
+      </template>
+    </el-dialog>
     <el-dialog v-model="dialogFormVisible" title="缂栬緫妫�楠屽憳" width="30%"
                @close="closeDia">
       <el-form :model="form" label-width="140px" label-position="top" :rules="rules" ref="formRef">
@@ -166,10 +199,10 @@
     width: 280,
     operation: [
       {
-        name: "缂栬緫",
+        name: "妫�楠�",
         type: "text",
         clickFun: (row) => {
-          openForm("edit", row);
+          openQuickCheck(row);
         },
 				disabled: (row) => {
 					// 宸叉彁浜ゅ垯绂佺敤
@@ -236,6 +269,13 @@
 const form = ref({
   checkName: ""
 });
+const quickCheckVisible = ref(false);
+const quickCheckForm = ref({
+  checkResult: "鍚堟牸",
+  checkName: "",
+  checkTime: ""
+});
+const quickCheckRef = ref(null);
 const page = reactive({
   current: 1,
   size: 100,
@@ -367,7 +407,11 @@
 
 const open = async (row) => {
   let userLists = await userListNoPage();
-  userList.value = userLists.data;
+  // 绛涢�� roleIds 鍖呭惈 106 鐨勭敤鎴�
+  userList.value = (userLists.data || []).filter(user => {
+    const roleIds = user.roleIds || [];
+    return roleIds.includes(106) || roleIds.includes('106');
+  });
   currentRow.value = row
   dialogFormVisible.value = true
 }
@@ -390,6 +434,79 @@
   })
 };
 
+// 鎵撳紑妫�楠岀粨鏋滈�夋嫨瀵硅瘽妗�
+const openQuickCheck = async (row) => {
+  currentRow.value = row;
+  // 鍔犺浇鐢ㄦ埛鍒楄〃锛岀瓫閫� roleIds 鍖呭惈 106 鐨勭敤鎴�
+  try {
+    const userLists = await userListNoPage();
+    userList.value = (userLists.data || []).filter(user => {
+      const roleIds = user.roleIds || [];
+      return roleIds.includes(106) || roleIds.includes('106');
+    });
+  } catch (e) {
+    console.error("鍔犺浇妫�楠屽憳鍒楄〃澶辫触", e);
+    userList.value = [];
+  }
+  // 璁剧疆榛樿鍊硷紙妫�楠屽憳榛樿涓哄綋鍓嶇櫥褰曠敤鎴凤級
+  quickCheckForm.value = {
+    checkResult: "鍚堟牸",
+    checkName: userStore.nickName || "",
+    checkTime: dayjs().format("YYYY-MM-DD")
+  };
+  quickCheckVisible.value = true;
+};
+
+// 鍏抽棴妫�楠岀粨鏋滈�夋嫨瀵硅瘽妗�
+const closeQuickCheck = () => {
+  quickCheckVisible.value = false;
+  quickCheckForm.value = {
+    checkResult: "鍚堟牸",
+    checkName: "",
+    checkTime: ""
+  };
+};
+
+// 纭妫�楠岀粨鏋�
+const handleQuickCheckConfirm = () => {
+  if (!quickCheckForm.value.checkResult) {
+    proxy.$modal.msgWarning("璇烽�夋嫨妫�娴嬬粨鏋�");
+    return;
+  }
+  if (!quickCheckForm.value.checkName) {
+    proxy.$modal.msgWarning("璇烽�夋嫨妫�楠屽憳");
+    return;
+  }
+  if (!quickCheckForm.value.checkTime) {
+    proxy.$modal.msgWarning("璇烽�夋嫨妫�娴嬫棩鏈�");
+    return;
+  }
+
+  if (quickCheckForm.value.checkResult === "鍚堟牸") {
+    // 鍚堟牸锛氱洿鎺ユ彁浜�
+    const data = {
+      id: currentRow.value.id,
+      checkResult: "鍚堟牸",
+      checkName: quickCheckForm.value.checkName,
+      checkTime: quickCheckForm.value.checkTime,
+      inspectType: 0
+    };
+    qualityInspectUpdate(data).then(res => {
+      proxy.$modal.msgSuccess("妫�楠屾垚鍔�");
+      closeQuickCheck();
+      getList();
+    });
+  } else {
+    // 涓嶅悎鏍硷細鎵撳紑璇︾粏濉啓椤甸潰锛屼紶閫掓楠屽憳淇℃伅
+    // 鍏堜繚瀛樻楠屽憳鍊硷紝閬垮厤 closeQuickCheck 閲嶇疆鍚庝涪澶�
+    const checkNameToPass = quickCheckForm.value.checkName;
+    closeQuickCheck();
+    nextTick(() => {
+      formDia.value?.openDialog("edit", currentRow.value, "涓嶅悎鏍�", checkNameToPass);
+    });
+  }
+};
+
 onMounted(() => {
   getList();
 });

--
Gitblit v1.9.3