feat: 用户自助修改密码与 AI 查询统计筛选增强

- 设置页新增「账号安全」面板,当前登录用户校验原密码后可修改自己的密码
- 新增 PUT /api/user/password 接口,BCrypt 校验原密码,新旧相同与长度非法均拒绝
- 新增随机密码工具,一键生成 12 位大小写字母与数字组合密码(排除易混淆字符)
- 随机密码明文展示并支持复制,非安全上下文回退 execCommand 方案
- 新增账号安全相关中英日三语文案
- AI 查询与统计结果新增 untagged/uncategorized 字段,提示词同步说明互斥规则
- 统计面板与交易列表支持「无标签」筛选项,AI 结果可回填无标签/未分类条件
- 备注已隐藏的交易不参与备注关键字搜索,避免隐藏内容被检索命中
- 交易列表操作列将「编辑」调整至「详情」之前
This commit is contained in:
2026-09-22 10:49:01 +08:00
parent be7e27805d
commit 66088e8c7e
20 changed files with 408 additions and 14 deletions
+6
View File
@@ -152,8 +152,12 @@ export interface AiStatisticsResult {
types: string[]
categoryIds: number[]
categoryNames: string[]
/** 是否仅筛选未分类记录 */
uncategorized: boolean
tagIds: number[]
tagNames: string[]
/** 是否仅筛选无标签记录;与 tagIds 互斥 */
untagged: boolean
channels: string[]
startTime: string | null
endTime: string | null
@@ -220,6 +224,8 @@ export interface AiQueryResult {
remark: string | null
tagIds: number[]
tagNames: string[]
/** 是否筛选无标签记录;与 tagIds 互斥 */
untagged: boolean
unmatched: string[]
}