全局中文化

This commit is contained in:
Cheng Zhou
2026-01-12 11:14:04 +08:00
parent 9021c7fe2b
commit 1338fa7e2b
103 changed files with 2443 additions and 1533 deletions
+12 -11
View File
@@ -1,6 +1,7 @@
import { computed } from "vue";
import { useAuthStore } from "../store/auth";
import { useStudyStore } from "../store/study";
import { TEXT } from "../locales";
const PERMISSIONS: Record<string, string[]> = {
"subject.create": ["ADMIN", "PM", "CRA"],
@@ -18,16 +19,16 @@ const PERMISSIONS: Record<string, string[]> = {
};
const REASONS: Record<string, string> = {
"subject.enroll": "仅 PM/CRA 可更新受试者状态",
"subject.complete": "仅 PM/CRA 可更新受试者状态",
"subject.drop": "仅 PM/CRA 可更新受试者状态",
"ae.close": "仅 PM/PV/ADMIN 可关闭 AE",
"faq.edit": "仅 PM/ADMIN 可维护 FAQ",
"faq.create": "仅项目成员可新建 FAQ",
"faq.reply": "仅项目成员可回复 FAQ",
"project.members.manage": "仅 ADMIN / PM 可调整项目成员",
"site.manage": "仅 ADMIN / PM 可管理中心",
"site.cra.bind": "仅 ADMIN / PM 可绑定 CRA",
"subject.enroll": TEXT.modules.permissions.subjectEnroll,
"subject.complete": TEXT.modules.permissions.subjectComplete,
"subject.drop": TEXT.modules.permissions.subjectDrop,
"ae.close": TEXT.modules.permissions.aeClose,
"faq.edit": TEXT.modules.permissions.faqEdit,
"faq.create": TEXT.modules.permissions.faqCreate,
"faq.reply": TEXT.modules.permissions.faqReply,
"project.members.manage": TEXT.modules.permissions.projectMembersManage,
"site.manage": TEXT.modules.permissions.siteManage,
"site.cra.bind": TEXT.modules.permissions.siteCraBind,
};
export const usePermission = () => {
@@ -49,7 +50,7 @@ export const usePermission = () => {
const reason = (action: string): string => {
if (userRole.value === "ADMIN") return "";
return REASONS[action] || "当前角色无权执行该操作";
return REASONS[action] || TEXT.modules.permissions.default;
};
return {