From de3c1595198675306f5efd4e4a19b224dc99de76 Mon Sep 17 00:00:00 2001 From: "2358328281@qq.com" <邮箱地址> Date: Sat, 4 Jul 2026 00:21:48 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=9D=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/layout/AdminLayout.vue | 2 +- src/main.js | 2 + src/service/request/index.js | 4 +- src/stores/signInDialog.js | 2 + src/views/admin/hospitals/service.vue | 10 ++-- src/views/hospital/LotteryDialog.vue | 16 +++--- src/views/hospital/SignInDialog.vue | 57 +++++++++++++------ src/views/hospital/orders/OrderFormDialog.vue | 12 ++-- src/views/hospital/orders/list.vue | 2 +- src/views/hospital/points.vue | 2 +- 10 files changed, 68 insertions(+), 41 deletions(-) diff --git a/src/components/layout/AdminLayout.vue b/src/components/layout/AdminLayout.vue index 23daf09..846af1f 100644 --- a/src/components/layout/AdminLayout.vue +++ b/src/components/layout/AdminLayout.vue @@ -96,7 +96,7 @@ :total-points="signInDialogStore.summary.totalPoints" :consecutive-sign-in-days="signInDialogStore.summary.consecutiveSignInDays" :sign-in-rank="signInDialogStore.summary.signInRank" :beat-percent="signInDialogStore.summary.beatPercent" - @success="onSignInDialogSuccess" /> + :has-drawn="signInDialogStore.summary.isDraw" @success="onSignInDialogSuccess" /> diff --git a/src/main.js b/src/main.js index 94288aa..e136a5c 100644 --- a/src/main.js +++ b/src/main.js @@ -1,3 +1,4 @@ + import { createApp } from "vue"; import App from "./App.vue"; import router from "./router"; @@ -10,6 +11,7 @@ import "@/assets/style/reset.css"; import "@/assets/style/index.scss"; import "@/assets/style/common.scss"; + // SVG sprite 虚拟模块(必须引入才能注入 symbol) import "virtual:svg-icons-register"; diff --git a/src/service/request/index.js b/src/service/request/index.js index b7b8397..6091243 100644 --- a/src/service/request/index.js +++ b/src/service/request/index.js @@ -61,8 +61,10 @@ class Request { if (!silent) ElMessage.error("无操作权限"); } else if (status >= 500) { if (!silent) ElMessage.error("服务器内部错误"); + }else { + ElMessage.error(error.response.data.message); + return Promise.reject(error); } - return Promise.reject(error); }, ); } diff --git a/src/stores/signInDialog.js b/src/stores/signInDialog.js index e424bc5..e5b7c41 100644 --- a/src/stores/signInDialog.js +++ b/src/stores/signInDialog.js @@ -21,6 +21,7 @@ export const useSignInDialogStore = defineStore("signInDialog", () => { // 透传给 SignInDialog 的字段(来自 /hospital/points 接口 summary) const summary = ref({ isSignIn: false, + isDraw: false, totalPoints: 0, consecutiveSignInDays: 0, signInRank: 0, @@ -54,6 +55,7 @@ export const useSignInDialogStore = defineStore("signInDialog", () => { const setSummary = (data) => { summary.value = { isSignIn: !!data?.isSignIn, + isDraw: !!data?.isDraw, totalPoints: Number(data?.totalPoints) || 0, consecutiveSignInDays: Number(data?.consecutiveSignInDays) || 0, signInRank: Number(data?.signInRank) || 0, diff --git a/src/views/admin/hospitals/service.vue b/src/views/admin/hospitals/service.vue index b367bf9..1af4ebe 100644 --- a/src/views/admin/hospitals/service.vue +++ b/src/views/admin/hospitals/service.vue @@ -41,10 +41,10 @@ - + - + - +