gaoluyang
7 天以前 23a9a14f562bd7ad8c0a691add11f5f1f3d9e5e2
fix: 危险源详情展示管控责任人姓名而非用户ID

详情弹窗原来直接渲染 principalUserId(数字),改为优先取列表带出的
principalUser,缺失时按 ID 从用户列表匹配昵称。

Co-Authored-By: Claude Code <noreply@anthropic.com>
已修改1个文件
11 ■■■■■ 文件已修改
src/views/safeProduction/hazardSourceLedger/index.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/safeProduction/hazardSourceLedger/index.vue
@@ -195,7 +195,7 @@
            {{ currentKnowledge.stockQty }}
          </el-descriptions-item>
          <el-descriptions-item label="管控责任人">
            {{ currentKnowledge.principalUserId }}
            {{ getPrincipalUserName(currentKnowledge) }}
          </el-descriptions-item>
          <el-descriptions-item label="责任人联系电话">
            {{ currentKnowledge.principalMobile }}
@@ -512,6 +512,15 @@
    viewDialogVisible.value = true;
  };
  // 责任人显示名称:优先用列表带出的 principalUser,没有再按 ID 从用户列表匹配
  const getPrincipalUserName = row => {
    if (row?.principalUser) return row.principalUser;
    const matched = userList.value.find(
      item => String(item.userId) === String(row?.principalUserId)
    );
    return matched?.nickName ?? "";
  };
  // 获取类型标签类型
  const getTypeTagType = type => {
    const typeMap = {