From d6f6b7e6e2da732ffc89cc71c00449e0b72374f1 Mon Sep 17 00:00:00 2001 From: KiriAky 107 Date: Sat, 29 Aug 2026 23:59:11 +0800 Subject: [PATCH] =?UTF-8?q?fix(frontend):=20=E4=BF=AE=E5=A4=8D=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E5=85=B3=E8=81=94=E5=AD=97=E6=AE=B5=E6=8C=81=E4=B9=85?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/features/tasks/TaskFiltersPanel.vue | 2 -- frontend/src/features/tasks/TasksView.vue | 12 ++++++------ frontend/src/services/taskService.ts | 3 ++- frontend/src/stores/task.ts | 3 +-- 4 files changed, 9 insertions(+), 11 deletions(-) diff --git a/frontend/src/features/tasks/TaskFiltersPanel.vue b/frontend/src/features/tasks/TaskFiltersPanel.vue index d807906..ebe924f 100644 --- a/frontend/src/features/tasks/TaskFiltersPanel.vue +++ b/frontend/src/features/tasks/TaskFiltersPanel.vue @@ -6,8 +6,6 @@ const taskStore = useTaskStore() diff --git a/frontend/src/features/tasks/TasksView.vue b/frontend/src/features/tasks/TasksView.vue index 8016655..bbbf41b 100644 --- a/frontend/src/features/tasks/TasksView.vue +++ b/frontend/src/features/tasks/TasksView.vue @@ -7,17 +7,17 @@ const taskStore = useTaskStore() const showForm = ref(false) const editingId = ref(null) const actionError = ref('') -const form = reactive({ title: '', description: '', priority: 'medium' as TaskItem['priority'], due_date: '', note_id: '' }) +const form = reactive({ title: '', description: '', due_date: '', note_id: '' }) onMounted(() => { void taskStore.loadTasks() }) -function resetForm() { editingId.value = null; form.title = ''; form.description = ''; form.priority = 'medium'; form.due_date = ''; form.note_id = '' } -function editTask(task: TaskItem) { editingId.value = task.task_id; Object.assign(form, { title: task.title, description: task.description ?? '', priority: task.priority, due_date: task.due_date?.slice(0, 16) ?? '', note_id: task.note_id ?? '' }); showForm.value = true } +function resetForm() { editingId.value = null; form.title = ''; form.description = ''; form.due_date = ''; form.note_id = '' } +function editTask(task: TaskItem) { editingId.value = task.task_id; Object.assign(form, { title: task.title, description: task.description ?? '', due_date: task.due_date?.slice(0, 16) ?? '', note_id: task.note_id ?? '' }); showForm.value = true } async function saveTask() { actionError.value = '' try { - if (editingId.value) await taskStore.updateTask(editingId.value, { ...form, due_date: form.due_date || undefined }) + if (editingId.value) await taskStore.updateTask(editingId.value, { ...form, due_date: form.due_date || undefined, note_id: form.note_id || null }) else await taskStore.createTask({ ...form, due_date: form.due_date || undefined, note_id: form.note_id || undefined }) showForm.value = false; resetForm() } catch (error) { actionError.value = error instanceof Error ? error.message : '任务保存失败' } @@ -40,12 +40,12 @@ async function remove(task: TaskItem) {
-
{{ task.title }}{{ task.priority }}{{ task.source }}

{{ task.description }}

{{ task.status }}截止 {{ new Date(task.due_date).toLocaleString() }}关联:{{ task.note_title }}
+
{{ task.title }}

{{ task.description }}

{{ task.status }}截止 {{ new Date(task.due_date).toLocaleString() }}关联 Note:{{ task.note_id }}
{{ taskStore.isLoading ? '正在加载任务…' : '没有符合条件的任务' }}

创建一项任务,或调整左侧筛选条件。

-