feat: 引入 ECharts 统一图表并完善员工画像标签分页

后端优化员工行为画像服务和辅助函数,完善系统设置模型和
配置持久化,前端引入 ECharts 替换所有图表组件实现统一
渲染,新增员工画像标签分页器和数字员工工作记录组件,优
化工作台响应式布局和登录页过渡动画,完善预算中心和数字
员工页面样式细节。
This commit is contained in:
caoxiaozhu
2026-05-28 16:24:59 +08:00
parent 8a4a777be7
commit e384318046
53 changed files with 4698 additions and 2468 deletions

View File

@@ -107,6 +107,10 @@ export function useSettings() {
pageState.value = maskConfiguredRenderSecret(maskConfiguredModelSecrets(nextState))
persistSettings(pageState.value)
updateBrandPreviewFromState(pageState.value)
if (nextState.appearanceForm?.themeSkin) {
setThemeSkin(nextState.appearanceForm.themeSkin)
}
}
async function loadSettingsSnapshot() {
@@ -123,6 +127,7 @@ export function useSettings() {
function buildSettingsPayload() {
return {
companyForm: { ...pageState.value.companyForm },
appearanceForm: { ...pageState.value.appearanceForm },
adminForm: { ...pageState.value.adminForm },
sessionForm: { ...pageState.value.sessionForm },
llmForm: buildLlmPayload(pageState.value.llmForm),
@@ -307,10 +312,16 @@ export function useSettings() {
function selectThemeSkin(skinId) {
setThemeSkin(skinId)
pageState.value.appearanceForm.themeSkin = skinId
}
function saveAppearanceSection() {
toast('界面皮肤已应用到当前浏览器。')
async function saveAppearanceSection() {
await persistRemoteSettings('界面皮肤已保存并应用到企业配置。', {
preserveModelApiKeys: true,
preserveAdminPasswords: true,
preserveRenderSecret: true,
preserveMailPassword: true
})
}
async function saveLlmSection() {