From fec88e36bbb48f4f13a3f3314ef2534af9676e11 Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Wed, 8 May 2024 11:51:21 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B8=95=E0=B8=B1=E0=B8=A7=E0=B8=8A=E0=B8=B5?= =?UTF-8?q?=E0=B9=89=E0=B8=A7=E0=B8=B1=E0=B8=94=20=3D>=20=E0=B9=80?= =?UTF-8?q?=E0=B8=9E=E0=B8=B4=E0=B9=89=E0=B8=B7=E0=B8=A1=E0=B8=A3=E0=B8=B2?= =?UTF-8?q?=E0=B8=A2=E0=B8=81=E0=B8=B2=E0=B8=A3=20=E0=B8=87=E0=B8=B2?= =?UTF-8?q?=E0=B8=99=E0=B8=97=E0=B8=B5=E0=B9=88=E0=B9=84=E0=B8=94=E0=B9=89?= =?UTF-8?q?=E0=B8=A3=E0=B8=B1=E0=B8=9A=E0=B8=AB=E0=B8=A1=E0=B8=AD=E0=B8=9A?= =?UTF-8?q?=E0=B8=AB=E0=B8=A1=E0=B8=B2=E0=B8=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/interface/request/main/main.ts | 5 + .../Indicators/Assignment/DetailView.vue | 645 ++++++++++++++++++ .../01_metadataNew/interface/request/Main.ts | 2 +- src/modules/01_metadataNew/router.ts | 26 + .../01_metadataNew/views/Assignment.vue | 205 ++++++ .../01_metadataNew/views/indicatorByPlan.vue | 2 - 6 files changed, 882 insertions(+), 3 deletions(-) create mode 100644 src/modules/01_metadataNew/components/Indicators/Assignment/DetailView.vue create mode 100644 src/modules/01_metadataNew/views/Assignment.vue 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 () => { {