@@ -151,7 +131,7 @@ onMounted(loadApiKeys)
-
+
{{ row.expiration.label }}
@@ -161,10 +141,10 @@ onMounted(loadApiKeys)
-
+
{{ row.remark || '—' }}
-
+
{{ datetimeFormat(row.create_time) || '—' }}
@@ -173,12 +153,8 @@ onMounted(loadApiKeys)
-
-
-
-
-
-
+
+
@@ -190,20 +166,4 @@ onMounted(loadApiKeys)
-
- 请安全保存此密钥,不要泄露。
-
-
-
-
-
-
-
-
-
-
- 知道了
-
-
-
diff --git a/ui/src/views/VIEW_README.md b/ui/src/views/VIEW_README.md
index 958c1c479df..a853b52e99e 100644
--- a/ui/src/views/VIEW_README.md
+++ b/ui/src/views/VIEW_README.md
@@ -365,7 +365,7 @@ View 负责路由、资源与模式、图加载、保存/发布/调试编排
Xpack 版可用登录方式查询 `/chat_user/auth/types`,开启认证时至少选一种;账号登录的验证码阈值沿用 -1~10。
默认登录方式从已勾选的登录方式中选择,取消对应登录方式时同步调整默认值;账号锁定次数与分钟数正常编辑。
前端开放认证配置,不因字段缺失或旧版密码模式禁用;保留已有认证类型,字段生效能力由后台联调确认。
- 未取得完整配置时不提交保存,不提供失败空态或重试按钮;提交失败保留草稿。
+ 查询与保存共用 loading,请求期间阻止重复提交;不提供失败空态或重试按钮,提交失败保留草稿。
白名单逐行去空白,保存时保留原语言和其他认证字段。
三类场景统一调用 `getMonitoring(workspaceId, range, applicationId)`;全部智能体使用空 ID,
两类首页不提交智能体筛选,概览传当前智能体 ID。页面直接传入完整 API,不包装接口。
diff --git a/ui/src/views/application-detail/access/AccessSettingDrawer.vue b/ui/src/views/application-detail/access/AccessSettingDrawer.vue
index 264763d68a6..6a858e554e0 100644
--- a/ui/src/views/application-detail/access/AccessSettingDrawer.vue
+++ b/ui/src/views/application-detail/access/AccessSettingDrawer.vue
@@ -4,7 +4,7 @@ import { computed, onMounted, reactive, ref, useTemplateRef } from 'vue'
import type { FormInstance, FormRules } from 'element-plus'
import { APPLICATION_ACCESS_PLATFORM } from '@/api/enums'
-import type { ApplicationAccessConfig, Dict } from '@/api/types'
+import type { ApplicationAccessConfig } from '@/api/types'
import { ADMIN_API_BASE_PATH } from '@/api/constants'
import { copyText } from '@/utils/clipboard'
import { MsgSuccess } from '@/utils/message'
@@ -18,15 +18,13 @@ const emit = defineEmits<{ refresh: []; closed: [] }>()
const visible = ref(true)
const loading = ref(false)
const formRef = useTemplateRef