补齐业务路由与页面权限控制

This commit is contained in:
Cheng Zhou
2026-05-28 10:56:28 +08:00
parent fa961f1391
commit 8611bd66f8
39 changed files with 458 additions and 250 deletions
+15 -57
View File
@@ -22,7 +22,6 @@ import ProjectDetail from "../views/admin/ProjectDetail.vue";
import ProfileSettings from "../views/ProfileSettings.vue";
import ProjectOverview from "../views/ia/ProjectOverview.vue";
import ProjectMilestones from "../views/ia/ProjectMilestones.vue";
import FinanceContracts from "../views/ia/FinanceContracts.vue";
import FeeContracts from "../views/fees/ContractFees.vue";
import FeeContractForm from "../views/fees/ContractFeeForm.vue";
import FeeContractDetail from "../views/fees/ContractFeeDetail.vue";
@@ -37,14 +36,11 @@ import SubjectManagement from "../views/ia/SubjectManagement.vue";
import RiskIssueSae from "../views/ia/RiskIssueSae.vue";
import RiskIssuePd from "../views/ia/RiskIssuePd.vue";
import RiskIssueMonitoringVisits from "../views/ia/RiskIssueMonitoringVisits.vue";
import MonitoringAuditPlaceholder from "../views/ia/MonitoringAuditPlaceholder.vue";
import EtmfPlaceholder from "../views/ia/EtmfPlaceholder.vue";
import KnowledgeMedicalConsult from "../views/ia/KnowledgeMedicalConsult.vue";
import KnowledgeNotes from "../views/ia/KnowledgeNotes.vue";
import Precautions from "../views/ia/Precautions.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 ShipmentForm from "../views/drug/ShipmentForm.vue";
import ShipmentDetail from "../views/drug/ShipmentDetail.vue";
import FeasibilityForm from "../views/startup/FeasibilityForm.vue";
@@ -55,8 +51,8 @@ import KickoffForm from "../views/startup/KickoffForm.vue";
import KickoffDetail from "../views/startup/KickoffDetail.vue";
import TrainingForm from "../views/startup/TrainingForm.vue";
import TrainingDetail from "../views/startup/TrainingDetail.vue";
import NoteForm from "../views/knowledge/NoteForm.vue";
import NoteDetail from "../views/knowledge/NoteDetail.vue";
import PrecautionForm from "../views/knowledge/PrecautionForm.vue";
import PrecautionDetail from "../views/knowledge/PrecautionDetail.vue";
import SubjectForm from "../views/subjects/SubjectForm.vue";
import SubjectDetail from "../views/subjects/SubjectDetail.vue";
import { TEXT } from "../locales";
@@ -103,12 +99,6 @@ const routes: RouteRecordRaw[] = [
component: ProjectMilestones,
meta: { title: TEXT.menu.projectMilestones, requiresStudy: true },
},
{
path: "finance/contracts",
name: "FinanceContracts",
component: FinanceContracts,
meta: { title: TEXT.menu.financeContracts, requiresStudy: true },
},
{
path: "fees/contracts",
name: "FeeContracts",
@@ -133,24 +123,6 @@ const routes: RouteRecordRaw[] = [
component: FeeContractForm,
meta: { title: TEXT.common.actions.edit + TEXT.menu.feeContracts, requiresStudy: true },
},
{
path: "finance/contracts/new",
name: "FinanceContractNew",
component: ContractForm,
meta: { title: TEXT.common.actions.add + TEXT.menu.financeContracts, requiresStudy: true },
},
{
path: "finance/contracts/:contractId",
name: "FinanceContractDetail",
component: ContractDetail,
meta: { title: TEXT.modules.financeContracts.detailTitle, requiresStudy: true },
},
{
path: "finance/contracts/:contractId/edit",
name: "FinanceContractEdit",
component: ContractForm,
meta: { title: TEXT.common.actions.edit + TEXT.menu.financeContracts, requiresStudy: true },
},
{
path: "drug/shipments",
name: "DrugShipments",
@@ -329,20 +301,6 @@ const routes: RouteRecordRaw[] = [
component: RiskIssueMonitoringVisits,
meta: { title: TEXT.menu.riskIssueMonitoringVisits, requiresStudy: true },
},
{
path: "monitoring-audit",
name: "MonitoringAuditPlaceholder",
component: MonitoringAuditPlaceholder,
meta: { title: TEXT.menu.monitoringAudit, requiresStudy: true },
},
{
path: "monitoring",
redirect: "/monitoring-audit",
},
{
path: "audit",
redirect: "/monitoring-audit",
},
{
path: "etmf",
name: "EtmfPlaceholder",
@@ -362,27 +320,27 @@ const routes: RouteRecordRaw[] = [
meta: { title: TEXT.modules.knowledgeMedicalConsult.detailTitle, requiresStudy: true },
},
{
path: "knowledge/notes",
name: "KnowledgeNotes",
component: KnowledgeNotes,
path: "knowledge/precautions",
name: "Precautions",
component: Precautions,
meta: { title: TEXT.menu.knowledgeNotes, requiresStudy: true },
},
{
path: "knowledge/notes/new",
name: "KnowledgeNoteNew",
component: NoteForm,
path: "knowledge/precautions/new",
name: "PrecautionNew",
component: PrecautionForm,
meta: { title: TEXT.common.actions.add + TEXT.menu.knowledgeNotes, requiresStudy: true },
},
{
path: "knowledge/notes/:noteId",
name: "KnowledgeNoteDetail",
component: NoteDetail,
path: "knowledge/precautions/:id",
name: "PrecautionDetail",
component: PrecautionDetail,
meta: { title: TEXT.modules.knowledgeNotes.detailTitle, requiresStudy: true },
},
{
path: "knowledge/notes/:noteId/edit",
name: "KnowledgeNoteEdit",
component: NoteForm,
path: "knowledge/precautions/:id/edit",
name: "PrecautionEdit",
component: PrecautionForm,
meta: { title: TEXT.common.actions.edit + TEXT.menu.knowledgeNotes, requiresStudy: true },
},
{