Files
DevFlow/src/i18n/zh-CN/tasks.ts
T
lxy 83e86cd6b7 新增: 灵感归档箱与任务归档动线
- ideasStore/taskStore: archiveIdea/archiveTask IPC 封装(本地移除/本地更新,对齐 delete 语义)
- project.ts 组合 store 显式透传 archiveIdea/archiveTask
- Ideas.vue: 筛选栏归档箱 Tab(独立数据源 ideaApi.listArchived,主查询不受扰);archiveCurrentIdea 处理器(归档确认+归档箱内取消归档自动清选中);IdeaDetail 传 in-archive-box prop
- IdeaDetail.vue: inArchiveBox prop + archive emit;操作区归档/取消归档按钮,归档箱模式隐藏删除(防误删归档记忆)
- i18n zh-CN/en ideas 补 filterArchived/archiveBoxEmpty/quickArchive/quickUnarchive/confirmArchive/toast 键(前批遗留)
验收: vue-tsc --noEmit EXIT 0
2026-10-05 00:35:02 +08:00

145 lines
4.9 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
export default {
tasks: {
// 页头
title: '🔀 任务队列',
refresh: '🔄 刷新',
create: '+ 新建任务',
searchPlaceholder: '搜索任务标题/描述...',
// 筛选栏
filter: {
project: '项目:',
status: '状态:',
all: '全部',
},
// 排序
sort: {
label: '排序:',
updated: '更新时间',
created: '创建时间',
priority: '优先级',
status: '状态',
},
// 状态筛选(含图标) — D-260616-01 对齐后端 7 态
statusFilter: {
all: '全部',
todo: '待开始',
in_progress: '进行中',
in_review: '审查中',
testing: '测试中',
done: '已完成',
blocked: '已阻塞',
cancelled: '已取消',
deferred: '已暂缓',
},
// 分组
group: {
taskCount: '{n} 个任务',
unknownProject: '未知项目',
empty: '暂无任务',
},
confirmDelete: '确定删除任务「{title}」吗?此操作不可撤销。',
// F-260805 父子任务:删除父任务时级联软删子任务,确认文案含子任务数
confirmDeleteWithChildren: '确定删除「{title}」吗?将同时删除 {n} 个子任务。',
// F-260805 父子任务:树形列表子进度徽章/迷你进度条 tooltip
tree: {
progress: '进度',
},
// F-260805 父子任务:父任务快捷菜单「添加子任务」
addSubtask: '+ 添加子任务',
// 快捷操作菜单(任务卡片快捷改状态/优先级/删除)
quickActions: '快捷操作',
quickStatus: '状态',
quickPriority: '优先级',
quickDelete: '🗑 删除',
// 归档功能 P1(归档=移出主视图保留检索,区别于删除=进回收站)
quickArchive: '📦 归档',
quickUnarchive: '📤 取消归档',
confirmArchive: '归档任务「{title}」?归档后移出主视图,可在归档箱查看。',
archivedToast: '已归档',
unarchivedToast: '已取消归档',
archiveBox: '📦 归档箱',
archiveBoxEmpty: '暂无归档任务',
// 批量操作栏(三处任务列表共用:Tasks / ProjectDetail / TaskDetail 子任务)
batch: {
selected: '已选 {n} 项',
selectAll: '全选',
clear: '清空',
advanceTo: '推进到',
noCommonTarget: '所选任务无可统一推进的状态',
cancel: '取消',
defer: '暂缓',
resume: '恢复',
priority: '改优先级',
assignee: '指派',
assigneePlaceholder: '输入负责人…',
delete: '删除',
confirmDelete: '确定批量删除 {n} 个任务吗?将级联删除 {c} 个子任务。',
confirmDeletePlain: '确定批量删除 {n} 个任务吗?',
deleteResult: '已删除 {n} 个任务(含级联 {c} 个子任务)',
advanceResult: '已推进 {n} 个任务',
updateResult: '已更新 {n} 个任务',
skipped: '{n} 个任务不允许该操作,已跳过',
failed: '失败 {n}',
selectHint: '勾选任务后批量操作',
},
// 任务看板
kanban: {
toggleList: '列表',
toggleKanban: '看板',
emptyColumn: '暂无任务',
dragHandle: '拖动以移动',
parentNoDrag: '父任务状态由子任务聚合,不能直接拖动',
// 拖拽非法流转被拒(UX走查 P2-5):卡片弹回时 toast 说明原因,不再静默
illegalMove: '无法移动:状态不允许从「{from}」流转到「{to}」',
},
// 新建任务模态
modal: {
title: '新建任务',
project: '项目',
titleField: '标题',
desc: '描述',
branch: '分支',
priority: '优先级',
// 关联灵感(1对1 单向,可选)
idea: '关联灵感',
ideaPlaceholder: '不关联(可选)',
titlePlaceholder: '输入任务标题...',
descPlaceholder: '简要描述(可选)',
branchPlaceholder: 'feature/xxx(可选)',
// 优先级选项
priorityCritical: 'P0 紧急',
priorityHigh: 'P1 高',
priorityMedium: 'P2 中',
priorityLow: 'P3 低',
// F-260805 父子任务:新建弹窗「父任务」下拉
parentTask: '父任务',
parentPlaceholder: '无(顶层任务)',
},
// 状态文案(constants/project.ts 的 TASK_STATUS_LABELS 值走此 key) — D-260616-01 对齐后端 7 态
status: {
todo: '📋 待开始',
in_progress: '🔄 进行中',
in_review: '👀 审查中',
testing: '🧪 测试中',
done: '✅ 已完成',
blocked: '🚫 已阻塞',
cancelled: '🗑️ 已取消',
deferred: '⏰ 已暂缓',
},
// 错误回退(state.error 用户可见)
err: {
loadFailed: '加载任务失败',
createFailed: '创建任务失败',
deleteFailed: '删除任务失败',
updateFailed: '更新任务失败',
archiveFailed: '归档操作失败',
selectProject: '请选择项目',
},
},
}