From 14296d65d1e571ef984e675fbd9aecebab03b190 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=99=E8=AF=9A?= Date: Sun, 4 Jan 2026 16:52:20 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BA=A4=E6=98=93=E5=88=86?= =?UTF-8?q?=E7=B1=BB=E9=80=89=E6=8B=A9=E6=97=B6=E7=9A=84=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E4=BF=9D=E5=AD=98=E5=8A=9F=E8=83=BD=EF=BC=9B=E9=87=8D=E5=91=BD?= =?UTF-8?q?=E5=90=8D=E6=B8=85=E9=99=A4=E7=BC=93=E5=AD=98=E4=B8=BA=E5=88=B7?= =?UTF-8?q?=E6=96=B0=E7=BD=91=E7=BB=9C=E5=B9=B6=E6=9B=B4=E6=96=B0=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Web/src/components/TransactionDetail.vue | 6 ++++++ Web/src/views/SettingView.vue | 24 ++++++++++++++---------- 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/Web/src/components/TransactionDetail.vue b/Web/src/components/TransactionDetail.vue index 6447268..19ad75a 100644 --- a/Web/src/components/TransactionDetail.vue +++ b/Web/src/components/TransactionDetail.vue @@ -255,6 +255,12 @@ const onSubmit = async () => { // 选择分类 const selectClassify = (classify) => { editForm.classify = classify + + if(editForm.id > 0 && editForm.type > 0) { + // 直接保存 + onSubmit() + } + } // 新增分类 diff --git a/Web/src/views/SettingView.vue b/Web/src/views/SettingView.vue index 285940b..b834cea 100644 --- a/Web/src/views/SettingView.vue +++ b/Web/src/views/SettingView.vue @@ -41,7 +41,7 @@ - +
@@ -63,6 +63,7 @@ import { showLoadingToast, showSuccessToast, showToast, closeToast, showConfirmD import { uploadBillFile } from '@/api/billImport' import { useAuthStore } from '@/stores/auth' import { getVapidPublicKey, subscribe, testNotification } from '@/api/notification' +import { updateServiceWorker } from '@/registerServiceWorker' const router = useRouter() const authStore = useAuthStore() @@ -265,25 +266,28 @@ const handleLogView = () => { router.push({ name: 'log' }) } -const handleClearCache = async () => { +const handleReloadFromNetwork = async () => { try { await showConfirmDialog({ title: '提示', - message: '确定要清除缓存吗?此操作不可撤销。', + message: '确定要刷新网络吗?此操作不可撤销。', }) // PWA程序强制页面更新到最新版本 - if ('serviceWorker' in navigator && navigator.serviceWorker.controller) { - navigator.serviceWorker.controller.postMessage({ type: 'SKIP_WAITING' }); + if ('serviceWorker' in navigator) { + updateServiceWorker() + showSuccessToast('正在更新,请稍候...') + // 延迟刷新页面以加载新版本 + setTimeout(() => { + window.location.reload() + }, 1500) } else { - showToast('当前未使用缓存,无需清除') + showToast('当前环境不支持此操作') return } - - showSuccessToast('缓存已清除') } catch (error) { - console.error('取消清除缓存:', error) - showToast('已取消清除缓存') + console.error('取消刷新网络:', error) + showToast('已取消刷新网络') } }