From ef8222c138e108aff51ad0f0058888fad1fa9371 Mon Sep 17 00:00:00 2001 From: biss Date: Thu, 23 Jul 2026 22:46:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E5=8F=B0=208=20=E9=A1=B9?= =?UTF-8?q?=E6=8C=87=E6=A0=87=E5=85=A8=E9=83=A8=E6=94=B9=E4=B8=BA=E6=98=8E?= =?UTF-8?q?=E7=A1=AE=E4=B8=AD=E6=96=87=E6=A0=87=E9=A2=98=E3=80=82=20ISO=20?= =?UTF-8?q?8601=20=E6=97=B6=E9=97=B4=E7=BB=9F=E4=B8=80=E8=BD=AC=E6=8D=A2?= =?UTF-8?q?=E4=B8=BA=E5=8C=97=E4=BA=AC=E6=97=B6=E9=97=B4=EF=BC=8C=E4=BE=8B?= =?UTF-8?q?=E5=A6=82=202026/07/23=2022:29=E3=80=82=20=E5=AE=A1=E8=AE=A1?= =?UTF-8?q?=E6=97=A5=E5=BF=97=E3=80=81=E7=BC=B4=E8=B4=B9=E7=A1=AE=E8=AE=A4?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E3=80=81=E9=80=9A=E7=9F=A5=E5=8F=91=E5=B8=83?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E7=BB=9F=E4=B8=80=E4=BD=BF=E7=94=A8=E6=97=B6?= =?UTF-8?q?=E9=97=B4=E6=A0=BC=E5=BC=8F=E5=8C=96=E3=80=82=20=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=91=98=E5=B1=82=E7=BA=A7=E3=80=81=E6=B5=81=E7=A8=8B?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E3=80=81=E5=BD=95=E5=8F=96=E7=8A=B6=E6=80=81?= =?UTF-8?q?=E7=AD=89=E5=BB=BA=E7=AB=8B=E7=BB=9F=E4=B8=80=E4=B8=AD=E6=96=87?= =?UTF-8?q?=E6=98=A0=E5=B0=84=E3=80=82=20=E5=B7=A5=E4=BD=9C=E5=8F=B0?= =?UTF-8?q?=E3=80=81=E6=B5=81=E7=A8=8B=E8=AE=BE=E8=AE=A1=E3=80=81=E5=AD=A6?= =?UTF-8?q?=E6=A0=A1=E7=AE=A1=E7=90=86=E7=AD=89=E7=AE=A1=E7=90=86=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E7=9A=84=E8=A3=85=E9=A5=B0=E6=80=A7=E8=8B=B1=E6=96=87?= =?UTF-8?q?=E6=A0=87=E9=A2=98=E6=94=B9=E4=B8=BA=E4=B8=AD=E6=96=87=E3=80=82?= =?UTF-8?q?=20=E5=8E=86=E5=8F=B2=E5=AE=A1=E8=AE=A1=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E4=B8=AD=E7=9A=84=20plan=E3=80=81draft=20=E7=AD=89=E6=9E=9A?= =?UTF-8?q?=E4=B8=BE=E4=B9=9F=E4=BC=9A=E8=87=AA=E5=8A=A8=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E3=80=82=20=E6=9B=B4=E6=96=B0=E9=9D=99=E6=80=81=E8=B5=84?= =?UTF-8?q?=E6=BA=90=E7=89=88=E6=9C=AC=E5=8F=B7=EF=BC=8C=E9=81=BF=E5=85=8D?= =?UTF-8?q?=E6=B5=8F=E8=A7=88=E5=99=A8=E7=BB=A7=E7=BB=AD=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E6=97=A7=E7=BC=93=E5=AD=98=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AdminPublicationProjector.cs | 1 + .../src/components/common/AccountSecurity.vue | 6 +- .../src/components/common/StatusBadge.vue | 10 +- .../ClientApp/src/layouts/PortalShell.vue | 4 +- .../ClientApp/src/lib/business-labels.js | 85 + src/Eis.Web/ClientApp/src/lib/format.js | 2 + src/Eis.Web/ClientApp/src/styles/app.css | 4212 +++-------------- .../views/admin/AdminAdmissionWorkspace.vue | 10 +- .../src/views/admin/AdminCoreWorkspace.vue | 48 +- .../src/views/admin/AdminExamWorkspace.vue | 4 +- .../src/views/admin/AdminSystemWorkspace.vue | 53 +- .../src/views/candidate/CandidatePage.vue | 5 +- src/Eis.Web/wwwroot/index.html | 4 +- src/Eis.Web/wwwroot/vue-app/app.js | 20 +- .../Administration/AdminNoticeServiceTests.cs | 23 + 15 files changed, 860 insertions(+), 3627 deletions(-) create mode 100644 src/Eis.Web/ClientApp/src/lib/business-labels.js diff --git a/src/Eis.Infrastructure/Administration/AdminPublicationProjector.cs b/src/Eis.Infrastructure/Administration/AdminPublicationProjector.cs index f06cde1..8593a19 100644 --- a/src/Eis.Infrastructure/Administration/AdminPublicationProjector.cs +++ b/src/Eis.Infrastructure/Administration/AdminPublicationProjector.cs @@ -196,6 +196,7 @@ internal static class AdminPublicationProjector ["summary"] = summary, ["author"] = "系统自动发布", ["publishedAt"] = publishedAt, + ["publicVisible"] = visible, ["visible"] = visible, ["status"] = visible ? "visible" : "hidden" }; diff --git a/src/Eis.Web/ClientApp/src/components/common/AccountSecurity.vue b/src/Eis.Web/ClientApp/src/components/common/AccountSecurity.vue index 4444ce9..0c4ea12 100644 --- a/src/Eis.Web/ClientApp/src/components/common/AccountSecurity.vue +++ b/src/Eis.Web/ClientApp/src/components/common/AccountSecurity.vue @@ -82,13 +82,13 @@ async function copyCodes() {
{{ error }}
-

RECOVERY CODES

立即保存恢复码

每个恢复码只能使用一次,关闭页面后系统不会再次展示本组代码。
+

账户恢复

立即保存恢复码

每个恢复码只能使用一次,关闭页面后系统不会再次展示本组代码。
{{ code }}
-

LOGIN PASSWORD

修改登录密码

+

登录安全

修改登录密码

账号:{{ sessionStore.state.user?.username || sessionStore.state.user?.candidateNumber }}。新密码至少 8 位,并应与当前密码不同。 @@ -97,7 +97,7 @@ async function copyCodes() {
-

TWO-STEP VERIFICATION

TOTP 二次验证

+

二次验证

动态验证码(TOTP)