优化: drainQueue并发互斥+deep watch指纹+前端打磨

This commit is contained in:
lxy
2026-08-12 01:00:56 +08:00
parent 4ad78abad6
commit 5a4c821629
7 changed files with 36 additions and 37 deletions
+7 -3
View File
@@ -825,7 +825,8 @@ function openCreateModal(parent?: TaskRecord) {
}
async function confirmCreate() {
if (!newTaskTitle.value.trim() || !newTaskProjectId.value) return
if (!newTaskProjectId.value) { alert('请选择项目'); return }
if (!newTaskTitle.value.trim()) return
submitting.value = true
try {
const r = await store.createTask({
@@ -866,6 +867,10 @@ watch(sortBy, () => {
// Ctrl+N 新建 / Ctrl+F 搜索(桌面快捷键)
function onKeydown(e: KeyboardEvent) {
if (e.key === 'Escape' && showCreateModal.value) {
showCreateModal.value = false
return
}
if ((e.ctrlKey || e.metaKey) && e.key === 'n') {
e.preventDefault()
openCreateModal()
@@ -1314,12 +1319,11 @@ onUnmounted(() => {
}
/* 迷你进度条(细条渐变填充,宽度=完成子任务百分比) */
.mini-progress {
width: 72px;
flex: 1;
height: 4px;
background: var(--df-border);
border-radius: var(--df-radius-xs);
overflow: hidden;
flex-shrink: 0;
}
.mini-progress-fill {
height: 100%;