src/views/qualityManagement/rawMaterialInspection/index.vue
@@ -407,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
}
@@ -433,15 +437,18 @@
// 打开检验结果选择对话框
const openQuickCheck = async (row) => {
  currentRow.value = row;
  // 加载用户列表
  // 加载用户列表,筛选 roleIds 包含 106 的用户
  try {
    const userLists = await userListNoPage();
    userList.value = userLists.data || [];
    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 || "",
@@ -490,10 +497,12 @@
      getList();
    });
  } else {
    // 不合格:打开详细填写页面
    // 不合格:打开详细填写页面,传递检验员信息
    // 先保存检验员值,避免 closeQuickCheck 重置后丢失
    const checkNameToPass = quickCheckForm.value.checkName;
    closeQuickCheck();
    nextTick(() => {
      formDia.value?.openDialog("edit", currentRow.value, "不合格");
      formDia.value?.openDialog("edit", currentRow.value, "不合格", checkNameToPass);
    });
  }
};