From 02249deedf8d4ca2db169576674dfb7ee386ee92 Mon Sep 17 00:00:00 2001 From: "STW_TTTY\\stwtt" Date: Thu, 29 Aug 2024 13:49:23 +0700 Subject: [PATCH] no message --- src/api/org/api.org.ts | 1 + .../04_Achievement/06_DevelopmentPlan.vue | 267 ++++---- .../10_registry/Dialog/DialogDevelopmant.vue | 631 ++++++++++++++++++ 3 files changed, 784 insertions(+), 115 deletions(-) create mode 100644 src/modules/10_registry/Dialog/DialogDevelopmant.vue diff --git a/src/api/org/api.org.ts b/src/api/org/api.org.ts index 8a7edfd..ec9c7e9 100644 --- a/src/api/org/api.org.ts +++ b/src/api/org/api.org.ts @@ -81,4 +81,5 @@ export default { * รายการคำร้องขอแก้ไขข้อมูลทะเบียนประวัติ */ requestEdit: `${profileOrg}/edit/`, + developmentUser: `${profileOrg}/development/user`, }; diff --git a/src/modules/10_registry/04_Achievement/06_DevelopmentPlan.vue b/src/modules/10_registry/04_Achievement/06_DevelopmentPlan.vue index 98f66e7..c0739f2 100644 --- a/src/modules/10_registry/04_Achievement/06_DevelopmentPlan.vue +++ b/src/modules/10_registry/04_Achievement/06_DevelopmentPlan.vue @@ -6,6 +6,7 @@ import { ref, reactive, onMounted } from "vue"; //history dialog import DialogHistory from "@/modules/10_registry/Dialog/DialogHistory.vue"; +import DialogDevelop from "@/modules/10_registry/Dialog/DialogDevelopmant.vue"; import http from "@/plugins/http"; import config from "@/app.config"; @@ -17,25 +18,19 @@ const $q = useQuasar(); const mode = ref($q.screen.gt.xs); const mixin = useCounterMixin(); const { showLoader, hideLoader, messageError, date2Thai } = mixin; +const modalDevelop = ref(false); +const kpiDevelopmentId = ref(""); const modalHistory = ref(false); /** ตัวแปรข้อมูล */ const visibleColumns = ref([ "no", - "Knowledge", - "develop", + "name", + "developmentProjects", "target", "developmentResults", - "developmentReport", -]); -const visibleColumnsHistory = ref([ - "no", - "Knowledge", - "develop", - "target", - "developmentResults", - "developmentReport", + "point", ]); const columns = ref([ @@ -50,22 +45,22 @@ const columns = ref([ format: (v) => date2Thai(v), }, { - name: "Knowledge", + name: "name", align: "left", label: "ความรู้ / ทักษะ / สมรรถนะที่ต้องได้รับการพัฒนา", sortable: true, - field: "Knowledge", + field: "name", headerStyle: "font-size: 14px", style: "font-size: 14px", sort: (a: string, b: string) => a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), }, { - name: "develop", + name: "developmentProjects", align: "left", label: "วิธีการพัฒนา", sortable: true, - field: "develop", + field: "developmentProjects", headerStyle: "font-size: 14px", style: "font-size: 14px", sort: (a: string, b: string) => @@ -94,11 +89,11 @@ const columns = ref([ a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), }, { - name: "developmentReport", + name: "point", align: "left", label: "รายงานผลการพัฒนา", sortable: true, - field: "developmentReport", + field: "point", headerStyle: "font-size: 14px", style: "font-size: 14px", sort: (a: string, b: string) => @@ -106,73 +101,10 @@ const columns = ref([ }, ]); -const columnsHistory = ref([ - { - name: "no", - align: "left", - label: "ลำดับ", - sortable: true, - field: "no", - headerStyle: "font-size: 14px", - style: "font-size: 14px", - format: (v) => date2Thai(v), - }, - { - name: "Knowledge", - align: "left", - label: "ความรู้ / ทักษะ / สมรรถนะที่ต้องได้รับการพัฒนา", - sortable: true, - field: "Knowledge", - headerStyle: "font-size: 14px", - style: "font-size: 14px", - sort: (a: string, b: string) => - a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), - }, - { - name: "develop", - align: "left", - label: "วิธีการพัฒนา", - sortable: true, - field: "develop", - headerStyle: "font-size: 14px", - style: "font-size: 14px", - sort: (a: string, b: string) => - a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), - }, - { - name: "target", - align: "left", - label: "เป้าหมายการพัฒนา", - sortable: true, - field: "target", - headerStyle: "font-size: 14px", - style: "font-size: 14px", - sort: (a: string, b: string) => - a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), - }, - { - name: "developmentResults", - align: "left", - label: "วิธีการวัดผลการพัฒนา", - sortable: true, - field: "developmentResults", - headerStyle: "font-size: 14px", - style: "font-size: 14px", - sort: (a: string, b: string) => - a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), - }, - { - name: "developmentReport", - align: "left", - label: "รายงานผลการพัฒนา", - sortable: true, - field: "developmentReport", - headerStyle: "font-size: 14px", - style: "font-size: 14px", - sort: (a: string, b: string) => - a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), - }, -]); +const paginationPlan = ref({ + page: 1, + rowsPerPage: 10, +}); function onHistory(id: string) { modalHistory.value = true; @@ -183,7 +115,7 @@ function onHistory(id: string) { function getData() { showLoader(); http - .get(config.API.dataUserCertificate("assessments")) + .get(config.API.developmentUser) .then((res) => { const data = res.data.result; rows.value = data; @@ -213,6 +145,15 @@ function getHistory() { }); } +/** + * เปิด Dialog การพัฒนารายบุคคล + * @param data ข้อมูลตาม row + */ +function openDialogDevelop(data: any) { + modalDevelop.value = true; + kpiDevelopmentId.value = data.kpiDevelopmentId; +} + onMounted(() => { getData(); }); @@ -290,31 +231,75 @@ onMounted(() => { diff --git a/src/modules/10_registry/Dialog/DialogDevelopmant.vue b/src/modules/10_registry/Dialog/DialogDevelopmant.vue new file mode 100644 index 0000000..9a53721 --- /dev/null +++ b/src/modules/10_registry/Dialog/DialogDevelopmant.vue @@ -0,0 +1,631 @@ + + +