新增: 三实体列表查询维度补全(status/关键词/排序/分页下沉后端)

任务/项目/灵感三实体新增 list_by_query 动态 WHERE(累积式 where_clauses
+params_vec 收口)+ order_by 白名单防注入 + limit/offset 钳制。命令层
list_{tasks,projects,ideas} 吃 Option<XxxQuery> 双参向后兼容(旧无参/单参
路径等价全量)。前端 Tasks/Ideas status/keyword 筛选下沉后端 query。

F-260621-02
This commit is contained in:
lxy
2026-06-22 01:03:37 +08:00
parent 72e57c6232
commit c9b6e28433
18 changed files with 878 additions and 76 deletions
+7 -3
View File
@@ -1,15 +1,19 @@
import { projectApi } from '@/api'
import type { ImportProjectInput } from '@/api/project'
import type { ImportProjectInput, ProjectQuery } from '@/api/project'
import { t } from '@/i18n/i18n-helpers'
import { state, clearError } from './state'
/** 项目 CRUD 子 store(共享全局 state) */
export function createProjectsStore() {
async function loadProjects() {
/**
* 加载未删除项目。
* F-260621-02:可选 query 透传(关键词/排序/分页)。不传 = 当前全量行为(向后兼容)。
*/
async function loadProjects(query?: ProjectQuery) {
state.loading = true
state.error = null
try {
state.projects = await projectApi.list()
state.projects = await projectApi.list(query)
} catch (e: any) {
state.error = e?.toString() ?? t('projects.err.loadFailed')
} finally {