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 @@ - + - + - +