feat: 优化批量余额查询和用户模型权限检查

- 添加批量余额查询并发限制,避免数据库连接池耗尽
- 支持余额加载 pending 状态和前端自动重试机制
- 添加用户可用模型 API,统一使用 AccessRestrictions
- 修复用户表单编辑时数组引用共享导致的数据覆盖问题
- 添加数据库连接池配置说明到 .env.example
This commit is contained in:
fawney19
2026-01-28 01:01:05 +08:00
parent 8e0695e9d9
commit 1e0255d0ed
12 changed files with 411 additions and 64 deletions

View File

@@ -101,11 +101,15 @@ export function useFormDialog<E>(
})
// 监听实体变化(编辑模式切换)
watch(entity, (newEntity) => {
if (newEntity && isOpen()) {
// 注意:不使用 deep: true只在实体引用变化时触发如从 user A 切换到 user B
// 使用 deep: true 会导致实体的深层属性变化时也触发,覆盖用户正在编辑的数据
watch(entity, (newEntity, oldEntity) => {
// 只在实体引用真正变化时(如切换用户)才重新加载
// 避免深层属性变化时意外触发
if (newEntity && isOpen() && newEntity !== oldEntity) {
loadData()
}
}, { immediate: true, deep: true })
}, { immediate: true })
return {
isEditMode,