From 7041a9e05082da9c0498413180836917441d4364 Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Mon, 17 Jun 2024 16:17:26 +0700 Subject: [PATCH] KPI --- src/api/14_KPI/api.KPI.ts | 2 + .../Tab/Dialog/DialogGovernment.vue | 276 ++++++++++++++++++ .../components/Tab/Dialog/DialogStatus.vue | 64 ++++ src/modules/14_KPI/views/detailView.vue | 19 ++ 4 files changed, 361 insertions(+) create mode 100644 src/modules/14_KPI/components/Tab/Dialog/DialogGovernment.vue create mode 100644 src/modules/14_KPI/components/Tab/Dialog/DialogStatus.vue diff --git a/src/api/14_KPI/api.KPI.ts b/src/api/14_KPI/api.KPI.ts index 57a521266..990f035a2 100644 --- a/src/api/14_KPI/api.KPI.ts +++ b/src/api/14_KPI/api.KPI.ts @@ -20,6 +20,7 @@ const urlFile = `${env.API_URI}/salary`; const kpiGroup = `${env.API_URI}/kpi/group`; const kpiLink = `${env.API_URI}/kpi/link`; +const placementKeycloak = `${env.API_URI}/placement/officer/profileId`; export default { KPI, @@ -69,6 +70,7 @@ export default { kpiLink, profilePosition: () => `${env.API_URI}/org/profile/profileid/position`, + placementKeycloak, /** Report*/ kpiReport: () => `${KPI}/report/announcement`, diff --git a/src/modules/14_KPI/components/Tab/Dialog/DialogGovernment.vue b/src/modules/14_KPI/components/Tab/Dialog/DialogGovernment.vue new file mode 100644 index 000000000..1ddd1bc9b --- /dev/null +++ b/src/modules/14_KPI/components/Tab/Dialog/DialogGovernment.vue @@ -0,0 +1,276 @@ + + diff --git a/src/modules/14_KPI/components/Tab/Dialog/DialogStatus.vue b/src/modules/14_KPI/components/Tab/Dialog/DialogStatus.vue new file mode 100644 index 000000000..1ad994b67 --- /dev/null +++ b/src/modules/14_KPI/components/Tab/Dialog/DialogStatus.vue @@ -0,0 +1,64 @@ + + diff --git a/src/modules/14_KPI/views/detailView.vue b/src/modules/14_KPI/views/detailView.vue index fc7e36080..4dd286777 100644 --- a/src/modules/14_KPI/views/detailView.vue +++ b/src/modules/14_KPI/views/detailView.vue @@ -9,6 +9,8 @@ import Avatar from "@/assets/!avatar_user.jpg"; import DialogHeader from "@/components/DialogHeader.vue"; import Assessment from "@/modules/14_KPI/components/Tab/01_Assessment.vue"; import File from "@/modules/14_KPI/components/Tab/05_File.vue"; +import DialogGovernment from "@/modules/14_KPI/components/Tab/Dialog/DialogGovernment.vue"; +import DialogStatus from "@/modules/14_KPI/components/Tab/Dialog/DialogStatus.vue"; import type { DataOption, @@ -27,6 +29,7 @@ const { showLoader, hideLoader, messageError, dialogConfirm, success } = useCounterMixin(); const kpiId = ref(route.params.id as string); +const profileId = ref(""); /** Header*/ const dataEvaluation = ref(); @@ -39,6 +42,7 @@ function fetchEvaluation() { const data = res.data.result; store.dataEvaluation = data; dataEvaluation.value = data; + profileId.value = data.profileId; fetchProfile(data.profileId); fetchProfilePosition(data.profileId); }) @@ -249,6 +253,16 @@ function filterOption(val: any, update: Function, refData: string) { } } +const modalGovernment = ref(false); +function openGovernment() { + modalGovernment.value = true; +} + +const modalStatus = ref(false); +function openStatus() { + modalStatus.value = true; +} + /** ์ Body*/ const splitterModel = ref(15); const itemsTab = ref([ @@ -406,6 +420,7 @@ onMounted(() => { color="grey-2" text-color="primary" size="md" + @click="openGovernment" > ดูข้อมูลการช่วยราชการ @@ -416,6 +431,7 @@ onMounted(() => { text-color="blue-5" icon="mdi-file-eye-outline" size="md" + @click="openStatus" > ดูข้อมูลการทดลองงาน @@ -685,6 +701,9 @@ onMounted(() => { + + +