diff --git a/src/interface/request/main/main.ts b/src/interface/request/main/main.ts index d7aa13eae..c4ccd71d7 100644 --- a/src/interface/request/main/main.ts +++ b/src/interface/request/main/main.ts @@ -99,6 +99,11 @@ const menuList = readonly([ path: "KPIIndicatorByRole", role: "evaluateKPI", }, + { + label: "งานที่ได้รับมอบหมาย", + path: "KPIAssignment", + role: "evaluateKPI", + }, ], }, { diff --git a/src/modules/01_metadataNew/components/Indicators/Assignment/DetailView.vue b/src/modules/01_metadataNew/components/Indicators/Assignment/DetailView.vue new file mode 100644 index 000000000..bd5d8ff1a --- /dev/null +++ b/src/modules/01_metadataNew/components/Indicators/Assignment/DetailView.vue @@ -0,0 +1,645 @@ + + + + diff --git a/src/modules/01_metadataNew/interface/request/Main.ts b/src/modules/01_metadataNew/interface/request/Main.ts index eaf55552d..a2448b81a 100644 --- a/src/modules/01_metadataNew/interface/request/Main.ts +++ b/src/modules/01_metadataNew/interface/request/Main.ts @@ -21,7 +21,7 @@ interface FormListMainByRole { } interface FormDataRole { position: string; - year: number; + year: number | null; round: string; org: string; including: string; diff --git a/src/modules/01_metadataNew/router.ts b/src/modules/01_metadataNew/router.ts index 604134d94..f716f1775 100644 --- a/src/modules/01_metadataNew/router.ts +++ b/src/modules/01_metadataNew/router.ts @@ -35,6 +35,12 @@ const competencyAddPage = () => import("@/modules/01_metadataNew/components/competency/AddPage.vue"); const StrategicView = () => import("@/modules/01_metadataNew/views/Strategic.vue"); +const AssignmentView = () => + import("@/modules/01_metadataNew/views/Assignment.vue"); +const AssignmentDetailView = () => + import( + "@/modules/01_metadataNew/components/Indicators/Assignment/DetailView.vue" + ); export default [ { @@ -220,4 +226,24 @@ export default [ Role: "development", }, }, + { + path: "/assignment", + name: "KPIAssignment", + component: AssignmentView, + meta: { + Auth: true, + Key: [1.6], + Role: "development", + }, + }, + { + path: "/assignment/:id", + name: "KPIAssignmentById", + component: AssignmentDetailView, + meta: { + Auth: true, + Key: [1.1], + Role: "evaluateKPI", + }, + }, ]; diff --git a/src/modules/01_metadataNew/views/Assignment.vue b/src/modules/01_metadataNew/views/Assignment.vue new file mode 100644 index 000000000..d38186ddb --- /dev/null +++ b/src/modules/01_metadataNew/views/Assignment.vue @@ -0,0 +1,205 @@ + + + + + diff --git a/src/modules/01_metadataNew/views/indicatorByPlan.vue b/src/modules/01_metadataNew/views/indicatorByPlan.vue index aa00a8a6b..638e936e7 100644 --- a/src/modules/01_metadataNew/views/indicatorByPlan.vue +++ b/src/modules/01_metadataNew/views/indicatorByPlan.vue @@ -334,7 +334,6 @@ onMounted(async () => { {