-
- ตรวจสอบคุณสมบัติกับ ก.พ.
-
+
+ {{ store.step }}.{{ store.titel[store.step - 1] }}
diff --git a/src/modules/12_evaluatePersonal/components/Detail/Tab2.vue b/src/modules/12_evaluatePersonal/components/Detail/Tab2.vue
new file mode 100644
index 000000000..13f0e362d
--- /dev/null
+++ b/src/modules/12_evaluatePersonal/components/Detail/Tab2.vue
@@ -0,0 +1,62 @@
+
+
+
+
+
กรรมการและการประชุม
+
+
+ xx
+
+
+
+
+
diff --git a/src/modules/12_Evaluate/components/Detail/step/step1.vue b/src/modules/12_evaluatePersonal/components/Detail/step/step1.vue
similarity index 100%
rename from src/modules/12_Evaluate/components/Detail/step/step1.vue
rename to src/modules/12_evaluatePersonal/components/Detail/step/step1.vue
diff --git a/src/modules/12_Evaluate/components/Detail/step/step2.vue b/src/modules/12_evaluatePersonal/components/Detail/step/step2.vue
similarity index 100%
rename from src/modules/12_Evaluate/components/Detail/step/step2.vue
rename to src/modules/12_evaluatePersonal/components/Detail/step/step2.vue
diff --git a/src/modules/12_Evaluate/components/Detail/step/step3.vue b/src/modules/12_evaluatePersonal/components/Detail/step/step3.vue
similarity index 96%
rename from src/modules/12_Evaluate/components/Detail/step/step3.vue
rename to src/modules/12_evaluatePersonal/components/Detail/step/step3.vue
index 6a7fe3103..200ef6d48 100644
--- a/src/modules/12_Evaluate/components/Detail/step/step3.vue
+++ b/src/modules/12_evaluatePersonal/components/Detail/step/step3.vue
@@ -2,7 +2,7 @@
import { reactive, ref } from "vue";
import { useCounterMixin } from "@/stores/mixin";
-import { useEvaluateDetailStore } from "@/modules/12_evaluate/store/EvaluateDetail";
+import { useEvaluateDetailStore } from "@/modules/12_evaluatePersonal/store/EvaluateDetail";
const store = useEvaluateDetailStore();
const mixin = useCounterMixin();
diff --git a/src/modules/12_Evaluate/components/Detail/step/step4.vue b/src/modules/12_evaluatePersonal/components/Detail/step/step4.vue
similarity index 100%
rename from src/modules/12_Evaluate/components/Detail/step/step4.vue
rename to src/modules/12_evaluatePersonal/components/Detail/step/step4.vue
diff --git a/src/modules/12_Evaluate/components/Detail/step/step5.vue b/src/modules/12_evaluatePersonal/components/Detail/step/step5.vue
similarity index 100%
rename from src/modules/12_Evaluate/components/Detail/step/step5.vue
rename to src/modules/12_evaluatePersonal/components/Detail/step/step5.vue
diff --git a/src/modules/12_Evaluate/components/Detail/step/step6.vue b/src/modules/12_evaluatePersonal/components/Detail/step/step6.vue
similarity index 97%
rename from src/modules/12_Evaluate/components/Detail/step/step6.vue
rename to src/modules/12_evaluatePersonal/components/Detail/step/step6.vue
index 909a62c5f..b1a274b66 100644
--- a/src/modules/12_Evaluate/components/Detail/step/step6.vue
+++ b/src/modules/12_evaluatePersonal/components/Detail/step/step6.vue
@@ -1,6 +1,6 @@
+
+
+
+
+ ข้อมูลส่วนตัว
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ประวัติการศึกษา
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ใบอนุญาตประกอบวิชาชีพ
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ประวัติการรับราชการ
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ประวัติการฝึกอบรมดูงาน
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ประสบการณ์ในการปฏิบัติงาน
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ผลงานทีเคยเสนอขอประเมิน (ถ้ามี)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+@/modules/12_evaluatePersonal/store/evaluate
\ No newline at end of file
diff --git a/src/modules/12_Evaluate/components/Detail/viewstep/viewStep3.vue b/src/modules/12_evaluatePersonal/components/Detail/viewstep/viewStep3.vue
similarity index 76%
rename from src/modules/12_Evaluate/components/Detail/viewstep/viewStep3.vue
rename to src/modules/12_evaluatePersonal/components/Detail/viewstep/viewStep3.vue
index fca3e2a02..0908466f3 100644
--- a/src/modules/12_Evaluate/components/Detail/viewstep/viewStep3.vue
+++ b/src/modules/12_evaluatePersonal/components/Detail/viewstep/viewStep3.vue
@@ -1,7 +1,7 @@
diff --git a/src/modules/12_Evaluate/components/Detail/viewstep/viewStep7.vue b/src/modules/12_evaluatePersonal/components/Detail/viewstep/viewStep7.vue
similarity index 60%
rename from src/modules/12_Evaluate/components/Detail/viewstep/viewStep7.vue
rename to src/modules/12_evaluatePersonal/components/Detail/viewstep/viewStep7.vue
index 34bbf2482..abae328e2 100644
--- a/src/modules/12_Evaluate/components/Detail/viewstep/viewStep7.vue
+++ b/src/modules/12_evaluatePersonal/components/Detail/viewstep/viewStep7.vue
@@ -1,7 +1,7 @@
diff --git a/src/modules/12_Evaluate/components/Table.vue b/src/modules/12_evaluatePersonal/components/Table.vue
similarity index 100%
rename from src/modules/12_Evaluate/components/Table.vue
rename to src/modules/12_evaluatePersonal/components/Table.vue
diff --git a/src/modules/12_Evaluate/interface/index/Main.ts b/src/modules/12_evaluatePersonal/interface/index/Main.ts
similarity index 100%
rename from src/modules/12_Evaluate/interface/index/Main.ts
rename to src/modules/12_evaluatePersonal/interface/index/Main.ts
diff --git a/src/modules/12_Evaluate/router.ts b/src/modules/12_evaluatePersonal/router.ts
similarity index 72%
rename from src/modules/12_Evaluate/router.ts
rename to src/modules/12_evaluatePersonal/router.ts
index cde3765e9..376c2328d 100644
--- a/src/modules/12_Evaluate/router.ts
+++ b/src/modules/12_evaluatePersonal/router.ts
@@ -1,6 +1,6 @@
-const mainPage = () => import("@/modules/12_evaluate/views/MainPage.vue");
+const mainPage = () => import("@/modules/12_evaluatePersonal/views/MainPage.vue");
const detailPage = () =>
- import("@/modules/12_evaluate/views/DetailPage.vue");
+ import("@/modules/12_evaluatePersonal/views/DetailPage.vue");
export default [
{
diff --git a/src/modules/12_evaluatePersonal/store/Evaluate.ts b/src/modules/12_evaluatePersonal/store/Evaluate.ts
new file mode 100644
index 000000000..f94e7d0f9
--- /dev/null
+++ b/src/modules/12_evaluatePersonal/store/Evaluate.ts
@@ -0,0 +1,426 @@
+import { defineStore } from "pinia";
+import { ref } from "vue";
+import type { QTableProps } from "quasar";
+import type { DataOption } from "@/modules/12_evaluatePersonal/interface/index/Main";
+import { useCounterMixin } from "@/stores/mixin";
+
+const mixin = useCounterMixin();
+const { date2Thai } = mixin;
+export const useEvalutuonStore = defineStore("EvalutuonStore", () => {
+ /** function สถานะ*/
+ function convertStatus(val: string) {
+ switch (val) {
+ case "CHECK_SPEC":
+ return "ตรวจสอบคุณสมบัติด้วยตนเอง";
+ case "PREPARE_DOC_V1":
+ return "จัดเตรียมเอกสารเล่ม";
+ case "CHECK_DOC_V1":
+ return "ตรวจสอบความถูกต้องของเอกสารเล่ม";
+ case "WAIT_CHECK_DOC_V1":
+ return "รอตรวจสอบคุณสมบัติ";
+ case "ANNOUNCE_WEB":
+ return "ประกาศบนเว็บไซต์";
+ case "PREPARE_DOC_V2":
+ return "จัดเตรียมเอกสารเล่ม";
+ case "WAIT_CHECK_DOC_V2":
+ return "รอพิจารณาผลการประเมิน";
+ case "CHECK_DOC_V2":
+ return "ตรวจสอบความถูกต้องของเอกสารเล่ม";
+ case "DONE":
+ return "เสร็จสิ้น";
+
+ }
+ }
+
+ // ตรวจสอบคุณสมบัติด้วยตนเอง -> CHECK_SPEC
+ // จัดเตรียมเอกสารเล่ม 1-> PREPARE_DOC_V1
+ // ตรวจสอบความถูกต้องของเอกสารเล่ม 1 -> CHECK_DOC_V1
+ // รอตรวจสอบคุณสมบัติ -> WAIT_CHECK_DOC_V1
+ // ประกาศบนเว็บไซต์ -> ANNOUNCE_WEB
+ // จัดเตรียมเอกสารเล่ม 2 -> PREPARE_DOC_V2
+ // ตรวจสอบความถูกต้องของเอกสารเล่ม 2 -> CHECK_DOC_V2
+ // รอพิจารณาผลการประเมิน -> WAIT_CHECK_DOC_V2
+ // เสร็จสิ้น -> DONE
+
+ const visibleColumns = ref
([
+ "citizanId",
+ "fullName",
+ "position",
+ "level",
+ "positionNumber",
+ "agency",
+ "status",
+ ]);
+ const rows = ref([]);
+ function fetchData(data: any[]) {
+ const dataList: any[] = data.map((data: any) => ({
+ citizanId: data.citizanId,
+ fullName: data.fullName,
+ position: data.position,
+ level: data.level,
+ positionNumber: data.positionNumber,
+ agency: data.agency,
+ status: convertStatus(data.status),
+ }));
+ rows.value = dataList;
+ console.log(dataList);
+ }
+
+ const columns = ref([
+ {
+ name: "citizanId",
+ align: "center",
+ label: "เลขประจำตัวประชาชน",
+ sortable: false,
+ field: "citizanId",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ },
+ {
+ name: "fullName",
+ align: "left",
+ label: "ชื่อ-นามสกุล",
+ sortable: true,
+ field: "fullName",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ },
+ {
+ name: "position",
+ align: "left",
+ label: "ตำแหน่ง",
+ sortable: true,
+ field: "position",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ sort: (a: string, b: string) =>
+ a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }),
+ },
+ {
+ name: "level",
+ align: "left",
+ label: "ระดับ",
+ sortable: true,
+ field: "level",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ sort: (a: string, b: string) =>
+ a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }),
+ },
+ {
+ name: "positionNumber",
+ align: "left",
+ label: "ตำแหน่งเลขที่",
+ sortable: true,
+ field: "positionNumber",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ sort: (a: string, b: string) =>
+ a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }),
+ },
+ {
+ name: "agency",
+ align: "left",
+ label: "สังกัด",
+ sortable: true,
+ field: "agency",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ sort: (a: string, b: string) =>
+ a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }),
+ },
+ {
+ name: "status",
+ align: "left",
+ label: "สถานะ(ตรวจสอบคุณสมบัติ)",
+ sortable: true,
+ field: "status",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ },
+ ]);
+
+ const columnsLicense = ref([
+ {
+ name: "",
+ align: "center",
+ label: "ชื่อใบอนุณาต",
+ sortable: false,
+ field: "",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ },
+ {
+ name: "",
+ align: "left",
+ label: "หน่วยงานผู้ออกใบอนุญาต",
+ sortable: true,
+ field: "",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ },
+ {
+ name: "",
+ align: "left",
+ label: "เลขที่ใบอนุญาต",
+ sortable: true,
+ field: "",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ },
+ {
+ name: "",
+ align: "left",
+ label: "วันที่ออกใบอนุญาต",
+ sortable: true,
+ field: "",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ sort: (a: string, b: string) =>
+ a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }),
+ },
+ {
+ name: "",
+ align: "left",
+ label: "วันที่หมดอายุ",
+ sortable: true,
+ field: "",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ sort: (a: string, b: string) =>
+ a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }),
+ },
+ ]);
+
+ const columnPeriodhistory = ref([
+ {
+ name: "",
+ align: "center",
+ label: "วัน เดือน ปี",
+ sortable: false,
+ field: "",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ sort: (a: string, b: string) =>
+ a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }),
+ },
+ {
+ name: "",
+ align: "left",
+ label: "สังกัด",
+ sortable: true,
+ field: "",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ },
+ {
+ name: "",
+ align: "left",
+ label: "ตำแหน่ง",
+ sortable: true,
+ field: "",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ },
+ {
+ name: "",
+ align: "left",
+ label: "ตำแหน่งเลขที่",
+ sortable: true,
+ field: "",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ sort: (a: string, b: string) =>
+ a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }),
+ },
+ {
+ name: "",
+ align: "left",
+ label: "สายงาน",
+ sortable: true,
+ field: "",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ },
+ {
+ name: "",
+ align: "left",
+ label: "ด้าน/สาขา",
+ sortable: true,
+ field: "",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ },
+ {
+ name: "",
+ align: "left",
+ label: "ตำแหน่งประเภท",
+ sortable: true,
+ field: "",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ },
+ {
+ name: "",
+ align: "left",
+ label: "ระดับ",
+ sortable: true,
+ field: "",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ },
+ {
+ name: "",
+ align: "left",
+ label: "ตำแหน่งทางการบริหาร",
+ sortable: true,
+ field: "",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ },
+ {
+ name: "",
+ align: "left",
+ label: "ด้านทางการบริหาร",
+ sortable: true,
+ field: "",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ },
+ ]);
+
+ const columnTrainingHistory = ref([
+ {
+ name: "",
+ align: "center",
+ label: "ชื่อโครงการ/หลักสูตรการฝึกอบรม",
+ sortable: false,
+ field: "",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ },
+ {
+ name: "",
+ align: "left",
+ label: "หัวข้อการฝึกอบรม/ดูงาน",
+ sortable: true,
+ field: "",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ },
+ {
+ name: "",
+ align: "left",
+ label: "วันเริ่มต้นการฝึกอบรม/ดูงาน",
+ sortable: true,
+ field: "",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ sort: (a: string, b: string) =>
+ a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }),
+ },
+ {
+ name: "",
+ align: "left",
+ label: "วันสิ้นสุดการฝึกอบรม/ดูงาน",
+ sortable: true,
+ field: "",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ sort: (a: string, b: string) =>
+ a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }),
+ },
+ {
+ name: "",
+ align: "left",
+ label: "ปีที่อบรม/ดูงาน",
+ sortable: true,
+ field: "",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ },
+ {
+ name: "",
+ align: "left",
+ label: "รวมระยะเวลาในการฝึกอบรม/ดูงาน",
+ sortable: true,
+ field: "",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ },
+ {
+ name: "",
+ align: "left",
+ label: "หน่วยงานที่รับผิดชอบจัดการฝึกอบรม/ดูงาน",
+ sortable: true,
+ field: "",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ },
+ ]);
+
+ const columnProjectsProposed = ref([
+ {
+ name: "",
+ align: "center",
+ label: "วันที่ได้รับ",
+ sortable: false,
+ field: "",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ sort: (a: string, b: string) =>
+ a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }),
+ },
+ {
+ name: "",
+ align: "left",
+ label: "ผู้มีอำนาจลงนาม",
+ sortable: true,
+ field: "",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ },
+ {
+ name: "",
+ align: "left",
+ label: "รายละเอียด",
+ sortable: true,
+ field: "",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+
+ },
+ {
+ name: "",
+ align: "left",
+ label: "เลขที่คำสั่ง",
+ sortable: true,
+ field: "",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ sort: (a: string, b: string) =>
+ a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }),
+ },
+ {
+ name: "",
+ align: "left",
+ label: "เอกสารอ้างอิง",
+ sortable: true,
+ field: "",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ },
+ ]);
+
+ return {
+ visibleColumns,
+ columns,
+ rows,
+ convertStatus,
+ fetchData,
+ columnsLicense,
+ columnPeriodhistory,
+ columnTrainingHistory,
+ columnProjectsProposed,
+ };
+});
diff --git a/src/modules/12_Evaluate/store/EvaluateDetail.ts b/src/modules/12_evaluatePersonal/store/EvaluateDetail.ts
similarity index 100%
rename from src/modules/12_Evaluate/store/EvaluateDetail.ts
rename to src/modules/12_evaluatePersonal/store/EvaluateDetail.ts
diff --git a/src/modules/12_Evaluate/views/DetailPage.vue b/src/modules/12_evaluatePersonal/views/DetailPage.vue
similarity index 73%
rename from src/modules/12_Evaluate/views/DetailPage.vue
rename to src/modules/12_evaluatePersonal/views/DetailPage.vue
index 035686b27..12d7ebf82 100644
--- a/src/modules/12_Evaluate/views/DetailPage.vue
+++ b/src/modules/12_evaluatePersonal/views/DetailPage.vue
@@ -5,10 +5,10 @@ import { useRouter } from "vue-router";
import http from "@/plugins/http";
import config from "@/app.config";
-import Tab1 from "@/modules/12_evaluate/components/Detail/Tab1.vue"; // ชำนาญการ
-import Tab2 from "@/modules/12_evaluate/components/Detail/Tab2.vue"; // ชำนาญการพิเศษ
+import Tab1 from "@/modules/12_evaluatePersonal/components/Detail/Tab1.vue"; // ชำนาญการ
+import Tab2 from "@/modules/12_evaluatePersonal/components/Detail/Tab2.vue"; // ชำนาญการพิเศษ
-import { useEvaluateDetailStore } from "@/modules/12_evaluate/store/EvaluateDetail";
+import { useEvaluateDetailStore } from "@/modules/12_evaluatePersonal/store/EvaluateDetail";
const store = useEvaluateDetailStore();
const router = useRouter();
@@ -34,8 +34,8 @@ const $q = useQuasar();
active-bg-color="teal-1"
active-class="text-primary"
>
-
-
+
+
diff --git a/src/modules/12_Evaluate/views/MainPage.vue b/src/modules/12_evaluatePersonal/views/MainPage.vue
similarity index 98%
rename from src/modules/12_Evaluate/views/MainPage.vue
rename to src/modules/12_evaluatePersonal/views/MainPage.vue
index cc872ed6b..830d51936 100644
--- a/src/modules/12_Evaluate/views/MainPage.vue
+++ b/src/modules/12_evaluatePersonal/views/MainPage.vue
@@ -5,9 +5,9 @@ import { useRouter } from "vue-router";
import http from "@/plugins/http";
import config from "@/app.config";
-import Table from "@/modules/12_evaluate/components/Table.vue";
+import Table from "@/modules/12_evaluatePersonal/components/Table.vue";
import { useCounterMixin } from "@/stores/mixin";
-import { useEvalutuonStore } from "@/modules/12_evaluate/store/Evaluate";
+import { useEvalutuonStore } from "@/modules/12_evaluatePersonal/store/Evaluate";
import type { Pagination } from "@/modules/03_recruiting/interface/index/Main";
const $q = useQuasar(); // show dialog
diff --git a/src/router/index.ts b/src/router/index.ts
index 2380d3533..391977edd 100644
--- a/src/router/index.ts
+++ b/src/router/index.ts
@@ -15,7 +15,7 @@ import ModuleRegistryEmployee from "@/modules/08_registryEmployee/router";
import ModuleOrder from "@/modules/10_order/router";
import ModuleLeave from "@/modules/09_leave/router";
import ModuleDiscipline from "@/modules/11_discipline/router";
-import ModuleEvaluate from "@/modules/12_evaluate/router";
+import ModuleEvaluate from "@/modules/12_evaluatePersonal/router";
// TODO: ใช้หรือไม่?
import keycloak from "@/plugins/keycloak";