From 890a5214c526ae6f4870fd25785f7c396f4034af Mon Sep 17 00:00:00 2001 From: "STW_TTTY\\stwtt" Date: Mon, 26 Aug 2024 10:11:55 +0700 Subject: [PATCH] =?UTF-8?q?ui=20=E0=B8=81=E0=B8=B2=E0=B8=A3=E0=B8=9E?= =?UTF-8?q?=E0=B8=B1=E0=B8=92=E0=B8=99=E0=B8=B2=E0=B8=A3=E0=B8=B2=E0=B8=A2?= =?UTF-8?q?=E0=B8=9A=E0=B8=B8=E0=B8=84=E0=B8=84=E0=B8=A5=20(Individual=20D?= =?UTF-8?q?evelopment=20Plan)=20/=20=E0=B9=81=E0=B8=81=E0=B9=89=20?= =?UTF-8?q?=E0=B9=81=E0=B8=AA=E0=B8=94=E0=B8=87=20=E0=B9=84=E0=B8=A1?= =?UTF-8?q?=E0=B9=88=E0=B8=9E=E0=B8=9A=E0=B8=82=E0=B9=89=E0=B8=AD=E0=B8=A1?= =?UTF-8?q?=E0=B8=B9=E0=B8=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../01_Information/02_ChangeName.vue | 155 +++---- .../10_registry/01_Information/04_Family.vue | 2 +- .../01_Information/05_Educations.vue | 159 ++++---- .../10_registry/01_Information/06_Ability.vue | 161 ++++---- .../02_Government/02_Discipline.vue | 159 ++++---- .../10_registry/02_Government/03_Leave.vue | 214 +++++----- .../10_registry/02_Government/04_Duty.vue | 159 ++++---- .../10_registry/03_Salary/01_Salary.vue | 177 ++++---- .../10_registry/03_Salary/02_Nopaid.vue | 161 ++++---- .../04_Achievement/01_Certificate.vue | 159 ++++---- .../04_Achievement/02_Training.vue | 143 +++---- .../04_Achievement/03_Insignia.vue | 187 +++++---- .../10_registry/04_Achievement/04_Honor.vue | 159 ++++---- .../04_Achievement/05_Assessments.vue | 161 ++++---- .../04_Achievement/06_DevelopmentPlan.vue | 386 ++++++++++++++++++ .../10_registry/tabs/04_Achievement.vue | 2 + 16 files changed, 1500 insertions(+), 1044 deletions(-) create mode 100644 src/modules/10_registry/04_Achievement/06_DevelopmentPlan.vue diff --git a/src/modules/10_registry/01_Information/02_ChangeName.vue b/src/modules/10_registry/01_Information/02_ChangeName.vue index 3edbd24..71fe2b1 100644 --- a/src/modules/10_registry/01_Information/02_ChangeName.vue +++ b/src/modules/10_registry/01_Information/02_ChangeName.vue @@ -246,93 +246,98 @@ onMounted(() => { :display-value="$q.lang.table.columns" /> - - +
+ + - - - + ไม่พบข้อมูล + +
+ { !checkCoupleData && !checkChildData " - class="col-12 q-pa-sm" + class="col-12" > { :display-value="$q.lang.table.columns" /> - - +
+ + - - - + ไม่พบข้อมูล + +
+ { :display-value="$q.lang.table.columns" /> - - +
+ + - - - - + ไม่พบข้อมูล + +
+ { :display-value="$q.lang.table.columns" /> - - +
+ + - - - + ไม่พบข้อมูล + +
+ { :display-value="$q.lang.table.columns" /> +
+ + - - - - - - + ไม่พบข้อมูล + +
+ { :display-value="$q.lang.table.columns" /> - - +
+ + - - - + ไม่พบข้อมูล + +
+ ('') +const idByRow = ref(""); const rows = ref([]); const filter = ref(""); const rowsHistory = ref([]); @@ -314,9 +314,9 @@ const columnsHistory = ref([ }, ]); -function onHistory(id:string) { +function onHistory(id: string) { modalHistory.value = true; - idByRow.value = id + idByRow.value = id; } /** get data */ @@ -406,97 +406,101 @@ onMounted(() => { :display-value="$q.lang.table.columns" /> - - +
+ + - - + + +
+
+
+ + ไม่พบข้อมูล + +
+
{ :visibleColumns="visibleColumnsHistory" :columns="columnsHistory" /> - \ No newline at end of file + diff --git a/src/modules/10_registry/03_Salary/02_Nopaid.vue b/src/modules/10_registry/03_Salary/02_Nopaid.vue index e94fb5c..204df45 100644 --- a/src/modules/10_registry/03_Salary/02_Nopaid.vue +++ b/src/modules/10_registry/03_Salary/02_Nopaid.vue @@ -275,98 +275,105 @@ onMounted(() => { :display-value="$q.lang.table.columns" /> - - +
+ + - - - + ไม่พบข้อมูล + +
+ { :display-value="$q.lang.table.columns" /> - - +
+ + - - - + ไม่พบข้อมูล + +
+ { :display-value="$q.lang.table.columns" /> - - +
+ + - - - + ไม่พบข้อมูล + +
+ { :display-value="$q.lang.table.columns" /> - - +
+ + - - - + ไม่พบข้อมูล + +
+ { :display-value="$q.lang.table.columns" /> - - +
+ + - - - + ไม่พบข้อมูล + +
+ { :display-value="$q.lang.table.columns" /> - - +
+ + - - - + ไม่พบข้อมูล + +
+ +import { useCounterMixin } from "@/stores/mixin"; +import { useQuasar, type QTableProps } from "quasar"; +import { ref, reactive, onMounted } from "vue"; + +//history dialog +import DialogHistory from "@/modules/10_registry/Dialog/DialogHistory.vue"; + +import http from "@/plugins/http"; +import config from "@/app.config"; + +const idByRow = ref(""); +const rows = ref([]); +const filter = ref(""); +const rowsHistory = ref([]); +const $q = useQuasar(); +const mode = ref($q.screen.gt.xs); +const mixin = useCounterMixin(); +const { showLoader, hideLoader, messageError, date2Thai } = mixin; + +const modalHistory = ref(false); +/** ตัวแปรข้อมูล */ + +const visibleColumns = ref([ + "no", + "Knowledge", + "develop", + "target", + "developmentResults", + "developmentReport", +]); +const visibleColumnsHistory = ref([ + "no", + "Knowledge", + "develop", + "target", + "developmentResults", + "developmentReport", +]); + +const columns = 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 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" }), + }, +]); + +function onHistory(id: string) { + modalHistory.value = true; + idByRow.value = id; +} + +/** get data */ +function getData() { + showLoader(); + http + .get(config.API.dataUserCertificate("assessments")) + .then((res) => { + const data = res.data.result; + rows.value = data; + }) + .catch((e) => { + messageError($q, e); + }) + .finally(() => { + hideLoader(); + }); +} + +/** get history */ +function getHistory() { + showLoader(); + http + .get(config.API.dataUserCertificateHistory("assessments", idByRow.value)) + .then((res) => { + const data = res.data.result; + rowsHistory.value = data; + }) + .catch((e) => { + messageError($q, e); + }) + .finally(() => { + hideLoader(); + }); +} + +onMounted(() => { + getData(); +}); + + + diff --git a/src/modules/10_registry/tabs/04_Achievement.vue b/src/modules/10_registry/tabs/04_Achievement.vue index 4788487..d5f9d67 100644 --- a/src/modules/10_registry/tabs/04_Achievement.vue +++ b/src/modules/10_registry/tabs/04_Achievement.vue @@ -7,6 +7,7 @@ import Training from "@/modules/10_registry/04_Achievement/02_Training.vue"; import Insignia from "@/modules/10_registry/04_Achievement/03_Insignia.vue"; import Honor from "@/modules/10_registry/04_Achievement/04_Honor.vue"; import Assessments from "@/modules/10_registry/04_Achievement/05_Assessments.vue"; +import DevelopmentPlan from "@/modules/10_registry/04_Achievement/06_DevelopmentPlan.vue"; const router = useRouter(); @@ -33,6 +34,7 @@ const router = useRouter(); +