新增空闲锁屏、修复401等问题,新增文件版本管理、共享库等占位符
This commit is contained in:
@@ -20,6 +20,7 @@ import ProjectOverview from "../views/ia/ProjectOverview.vue";
|
||||
import FinanceContracts from "../views/ia/FinanceContracts.vue";
|
||||
import FinanceSpecial from "../views/ia/FinanceSpecial.vue";
|
||||
import DrugShipments from "../views/ia/DrugShipments.vue";
|
||||
import FileVersionManagement from "../views/ia/FileVersionManagement.vue";
|
||||
import StartupFeasibilityEthics from "../views/ia/StartupFeasibilityEthics.vue";
|
||||
import StartupMeetingAuth from "../views/ia/StartupMeetingAuth.vue";
|
||||
import SubjectManagement from "../views/ia/SubjectManagement.vue";
|
||||
@@ -27,6 +28,8 @@ import MonitoringPlaceholder from "../views/ia/MonitoringPlaceholder.vue";
|
||||
import AuditPlaceholder from "../views/ia/AuditPlaceholder.vue";
|
||||
import KnowledgeMedicalConsult from "../views/ia/KnowledgeMedicalConsult.vue";
|
||||
import KnowledgeNotes from "../views/ia/KnowledgeNotes.vue";
|
||||
import KnowledgeSupportFiles from "../views/ia/KnowledgeSupportFiles.vue";
|
||||
import KnowledgeInstructionFiles from "../views/ia/KnowledgeInstructionFiles.vue";
|
||||
import ContractForm from "../views/finance/ContractForm.vue";
|
||||
import ContractDetail from "../views/finance/ContractDetail.vue";
|
||||
import SpecialForm from "../views/finance/SpecialForm.vue";
|
||||
@@ -161,6 +164,12 @@ const routes: RouteRecordRaw[] = [
|
||||
component: ShipmentForm,
|
||||
meta: { title: TEXT.common.actions.edit + TEXT.menu.drugShipments, requiresStudy: true },
|
||||
},
|
||||
{
|
||||
path: "file-versions",
|
||||
name: "FileVersionManagement",
|
||||
component: FileVersionManagement,
|
||||
meta: { title: TEXT.menu.fileVersionManagement, requiresStudy: true },
|
||||
},
|
||||
{
|
||||
path: "startup/feasibility-ethics",
|
||||
name: "StartupFeasibilityEthics",
|
||||
@@ -317,6 +326,18 @@ const routes: RouteRecordRaw[] = [
|
||||
component: NoteForm,
|
||||
meta: { title: TEXT.common.actions.edit + TEXT.menu.knowledgeNotes, requiresStudy: true },
|
||||
},
|
||||
{
|
||||
path: "knowledge/support-files",
|
||||
name: "KnowledgeSupportFiles",
|
||||
component: KnowledgeSupportFiles,
|
||||
meta: { title: TEXT.menu.knowledgeSupportFiles, requiresStudy: true },
|
||||
},
|
||||
{
|
||||
path: "knowledge/instruction-files",
|
||||
name: "KnowledgeInstructionFiles",
|
||||
component: KnowledgeInstructionFiles,
|
||||
meta: { title: TEXT.menu.knowledgeInstructionFiles, requiresStudy: true },
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
@@ -383,8 +404,7 @@ router.beforeEach(async (to, _from, next) => {
|
||||
try {
|
||||
await auth.fetchMe();
|
||||
} catch {
|
||||
// token 失效或用户不可用时立即登出,避免重复 401
|
||||
auth.logout();
|
||||
// 由统一的认证处理流程处理 401/403
|
||||
}
|
||||
}
|
||||
const token = getToken();
|
||||
|
||||
Reference in New Issue
Block a user