From ab96426489eae852c49fabbd4da4a5334cb49f3a Mon Sep 17 00:00:00 2001 From: Sakurasan <26715255+Sakurasan@users.noreply.github.com> Date: Mon, 28 Sep 2026 23:57:38 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BC=96=E8=BE=91=E5=99=A8=E6=89=8B=E5=8A=A8?= =?UTF-8?q?=E4=BF=9D=E5=AD=98=EF=BC=88=E6=8C=89=E9=92=AE/=E2=8C=98S/?= =?UTF-8?q?=E5=8F=91=E5=B8=83/=E8=BD=AC=E8=8D=89=E7=A8=BF=EF=BC=89?= =?UTF-8?q?=E5=BC=B9=20toast=20=E5=9B=9E=E9=9F=B3=E2=80=94=E2=80=94?= =?UTF-8?q?=E3=80=8C=E5=B7=B2=E4=BF=9D=E5=AD=98/=E5=B7=B2=E5=8F=91?= =?UTF-8?q?=E5=B8=83=20=C2=B7=20=E6=97=B6=E9=97=B4=E3=80=8D=EF=BC=9B?= =?UTF-8?q?=E5=88=9B=E5=BB=BA=E6=88=90=E5=8A=9F=E4=B8=8E=E7=A9=BA=E5=86=85?= =?UTF-8?q?=E5=AE=B9=E6=A0=A1=E9=AA=8C=E5=90=8C=E6=A0=B7=E6=9C=89=E6=8F=90?= =?UTF-8?q?=E7=A4=BA=EF=BC=9B=E8=87=AA=E5=8A=A8=E4=BF=9D=E5=AD=98=E4=BF=9D?= =?UTF-8?q?=E6=8C=81=E9=9D=99=E9=BB=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/admin/EditorView.vue | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/frontend/src/admin/EditorView.vue b/frontend/src/admin/EditorView.vue index ffc5f35..536ca93 100644 --- a/frontend/src/admin/EditorView.vue +++ b/frontend/src/admin/EditorView.vue @@ -317,7 +317,7 @@ function buildPayload() { async function save(status) { if (status) form.status = status if (!isEdit.value && !form.content_md.trim() && !form.title.trim()) { - error.value = '先写点什么再保存' + toastErr('先写点什么再保存') return } saving.value = true @@ -331,12 +331,17 @@ async function save(status) { const created = await adminApi.createPost(payload) localStorage.removeItem(DRAFT_KEY) dirty.value = false + toastOk('已创建') router.replace(`/admin/${created.id}`) return } dirty.value = false savedAt.value = new Date().toLocaleTimeString('zh-CN', { hour12: false }) + // 手动保存(按钮/⌘S/发布)给回音;自动保存静默,不打扰 + const label = status === 'published' ? '已发布' : status === 'draft' ? '已转回草稿' : '已保存' + toastOk(label + ' · ' + savedAt.value) } catch (e) { + toastErr(e.message || '保存失败') error.value = e.message || '保存失败' } finally { saving.value = false