feat: 集成Hermes智能体系统,增强聊天和差旅报销功能

This commit is contained in:
caoxiaozhu
2026-05-16 06:14:08 +00:00
parent 763afa0ee2
commit 212c935308
46 changed files with 8802 additions and 5372 deletions

View File

@@ -86,11 +86,13 @@ function readStoredUsername() {
}
function buildAnonymousUser() {
return {
username: '',
name: '',
role: '',
roleCodes: [],
return {
username: '',
name: '',
role: '',
position: '',
grade: '',
roleCodes: [],
email: '',
avatar: '',
isAdmin: false
@@ -101,11 +103,13 @@ function buildLegacyAdminUser(username = '') {
const normalized = String(username || '').trim()
const name = normalized || DEFAULT_USER_NAME
return {
username: normalized,
name,
role: DEFAULT_USER_ROLE,
roleCodes: ['manager'],
return {
username: normalized,
name,
role: DEFAULT_USER_ROLE,
position: DEFAULT_USER_ROLE,
grade: '',
roleCodes: ['manager'],
email: '',
avatar: name.slice(0, 1).toUpperCase(),
isAdmin: true
@@ -127,11 +131,13 @@ function readStoredUser() {
const name = String(payload.name || username || DEFAULT_USER_NAME).trim()
const roleCodes = Array.isArray(payload.roleCodes) ? payload.roleCodes.filter(Boolean) : []
return {
username,
name,
role: String(payload.role || DEFAULT_USER_ROLE),
roleCodes,
return {
username,
name,
role: String(payload.role || DEFAULT_USER_ROLE),
position: String(payload.position || ''),
grade: String(payload.grade || ''),
roleCodes,
email: String(payload.email || ''),
avatar: String(payload.avatar || name.slice(0, 1).toUpperCase()),
isAdmin: Boolean(payload.isAdmin)