- 审批卡尊重滚动意图,等长切换回底,排队超时按钮修活 - 带图编辑提示不静默丢,删除目标回写,切换文案消歧 - 会话键盘可达+搜索态重命名,筛选计数口径对齐 - 子任务提示正名,看板加载态 - 主题跟随系统,表单脏态拦截,密钥显隐留空提示
136 lines
4.4 KiB
TypeScript
136 lines
4.4 KiB
TypeScript
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: '🗑 删除',
|
||
|
||
// 批量操作栏(三处任务列表共用: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: '更新任务失败',
|
||
selectProject: '请选择项目',
|
||
},
|
||
},
|
||
}
|