feat: 优化管理后台页面UI、修复TS编译错误、新增人生事件模块

- 优化 AI 配置列表页面:重构统计卡片、搜索表单、表格列展示
- 修复 3 处 TypeScript TS6133 编译错误,恢复构建
- 新增管理员修改密码和重置密码功能
- 优化小程序多个页面样式和交互
- 人生事件模块完善

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-05-10 23:23:09 +08:00
parent 60c63850ee
commit 755059807a
62 changed files with 4661 additions and 3019 deletions
+62
View File
@@ -151,6 +151,62 @@ const createEvent = async (eventData) => {
}
}
const updateEvent = async (eventData) => {
try {
await lifeEventService.updateEvent(eventData)
await fetchEvents()
return { success: true }
} catch (error) {
return { success: false, error: error.message }
}
}
const deleteEvent = async (id) => {
try {
await lifeEventService.deleteEvent(id)
await fetchEvents()
return { success: true }
} catch (error) {
return { success: false, error: error.message }
}
}
const assistEventWriting = async (eventData) => {
try {
const res = await lifeEventService.assistEventWriting(eventData)
return { success: true, data: res.data }
} catch (error) {
return { success: false, error: error.message }
}
}
const chatAboutEvent = async (eventData) => {
try {
const res = await lifeEventService.chatAboutEvent(eventData)
return { success: true, data: res.data }
} catch (error) {
return { success: false, error: error.message }
}
}
const shareEvent = async (eventData) => {
try {
const res = await lifeEventService.shareEvent(eventData)
return { success: true, data: res.data }
} catch (error) {
return { success: false, error: error.message }
}
}
const favoriteEvent = async ({ id, favorite }) => {
try {
const res = await lifeEventService.favoriteEvent({ id, favorite })
return { success: true, data: res.data }
} catch (error) {
return { success: false, error: error.message }
}
}
const getEventById = (id) => {
return state.events.find(event => String(event.id) === String(id)) || null
}
@@ -350,6 +406,12 @@ export const useAppStore = () => {
setCurrentStep,
fetchEvents,
createEvent,
updateEvent,
deleteEvent,
assistEventWriting,
chatAboutEvent,
shareEvent,
favoriteEvent,
getEventById,
fetchScripts,
createScript,