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 @@
-
+
{{ formatDate(row.maintenanceEnd) }}
-
+
-
+