From 6bfc06106a63f81a0c1d86dca951c4ff462b0c0e Mon Sep 17 00:00:00 2001 From: somnetsak123 Date: Fri, 15 Dec 2023 09:25:29 +0700 Subject: [PATCH 1/3] =?UTF-8?q?=E0=B9=80=E0=B8=9E=E0=B8=B4=E0=B9=88?= =?UTF-8?q?=E0=B8=A1=E0=B8=AB=E0=B8=99=E0=B9=89=E0=B8=B2=20=E0=B8=A3?= =?UTF-8?q?=E0=B8=B2=E0=B8=A2=E0=B8=A5=E0=B8=B0=E0=B9=80=E0=B8=AD=E0=B8=B5?= =?UTF-8?q?=E0=B8=A2=E0=B8=94=E0=B8=AA=E0=B9=88=E0=B8=A7=E0=B8=99=E0=B8=9A?= =?UTF-8?q?=E0=B8=B8=E0=B8=84=E0=B8=84=E0=B8=A5=20=E0=B8=82=E0=B8=AD?= =?UTF-8?q?=E0=B8=87=20=E0=B8=95=E0=B8=A3=E0=B8=A7=E0=B8=88=E0=B8=AA?= =?UTF-8?q?=E0=B8=AD=E0=B8=9A=E0=B8=84=E0=B8=B8=E0=B8=93=E0=B8=AA=E0=B8=A1?= =?UTF-8?q?=E0=B8=9A=E0=B8=B1=E0=B8=95=E0=B8=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/Detail/viewstep/viewStep1.vue | 303 ++++++++++++++ src/modules/12_evaluate/store/Evaluate.ts | 390 ++++++++++++++++++ 2 files changed, 693 insertions(+) create mode 100644 src/modules/12_evaluate/components/Detail/viewstep/viewStep1.vue create mode 100644 src/modules/12_evaluate/store/Evaluate.ts diff --git a/src/modules/12_evaluate/components/Detail/viewstep/viewStep1.vue b/src/modules/12_evaluate/components/Detail/viewstep/viewStep1.vue new file mode 100644 index 000000000..79ce38798 --- /dev/null +++ b/src/modules/12_evaluate/components/Detail/viewstep/viewStep1.vue @@ -0,0 +1,303 @@ + + + + + diff --git a/src/modules/12_evaluate/store/Evaluate.ts b/src/modules/12_evaluate/store/Evaluate.ts new file mode 100644 index 000000000..a4732318c --- /dev/null +++ b/src/modules/12_evaluate/store/Evaluate.ts @@ -0,0 +1,390 @@ +import { defineStore } from "pinia"; +import { ref } from "vue"; +import type { QTableProps } from "quasar"; +import type { DataOption } from "@/modules/12_evaluate/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 "NEW": + // return "กำลังสรุปผลการพิจารณา"; + // case "STOP": + // return "ยุติเรื่อง"; + case "DONE": + return "กำลังสรุปผลการพิจารณา"; + case "REPORT": + return "ส่งไปออกคำสั่ง"; + } + } + + const visibleColumns = ref([ + "citizanId", + "fullName", + "position", + "level", + "positionNumber", + "agency", + "status", + ]); + const rows = ref([]); + + 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, + columnsLicense, + columnPeriodhistory, + columnTrainingHistory, + columnProjectsProposed, + rows, + }; +}); From 8a5d16a18dfef2c5b790dfd7b31d9599a3c560ce Mon Sep 17 00:00:00 2001 From: waruneeta Date: Fri, 15 Dec 2023 13:05:11 +0700 Subject: [PATCH 2/3] fix file --- src/interface/request/main/main.ts | 69 +++++++++++++++++-- .../components/Detail/viewstep/viewStep1.vue | 3 +- src/modules/12_evaluate/store/Evaluate.ts | 51 +++++++++++--- 3 files changed, 109 insertions(+), 14 deletions(-) diff --git a/src/interface/request/main/main.ts b/src/interface/request/main/main.ts index f03753da2..9594a2523 100644 --- a/src/interface/request/main/main.ts +++ b/src/interface/request/main/main.ts @@ -417,7 +417,7 @@ const menuList = readonly([ { key: 11, icon: "mdi-scale-balance", - activeIcon: "mdi-calendar", + activeIcon: "mdi-scale-balance", label: "วินัย", role: "discipline", children: [ @@ -483,13 +483,72 @@ const menuList = readonly([ }, ], }, + // { + // key: 11, + // icon: "mdi-account-check", + // activeIcon: "mdi-account-check", + // label: "ประเมิน", + // // path: "evaluate", + // role: "discipline", // evaluate + // children: [ + // { + // key: 12.1, + // label: "ประเมินบุคคล", + // path: "evaluate", + // role: "discipline", + // }, + // { + // label: "ข้อมูลพื้นฐาน", + // path: "", + // key: 12.2, + // role: "discipline", + // children: [ + // { + // label: "กรรมการ", + // path: "evaluateDirector", + // role: "discipline", + // }, + // { + // label: "การประชุม", + // path: "evaluateMeeting", + // role: "discipline", + // }, + // ], + // }, + // ], + // }, { - key: 12, + key: 11, icon: "mdi-account-check", - activeIcon: "evaluate", + activeIcon: "mdi-account-check", label: "ประเมินบุคคล", - path: "evaluate", - role: "discipline", // evaluate + role: "discipline", + children: [ + { + key: 11.1, + label: "คำขอประเมิน", + path: "evaluate", + role: "discipline", + }, + { + label: "กรรมการและการประชุม", + path: "", + key: 11.7, + role: "discipline", + children: [ + { + label: "กรรมการ", + path: "evaluateDirector", + role: "discipline", + }, + { + label: "การประชุม", + path: "evaluateMeeting", + role: "discipline", + }, + ], + }, + ], }, ]); diff --git a/src/modules/12_evaluate/components/Detail/viewstep/viewStep1.vue b/src/modules/12_evaluate/components/Detail/viewstep/viewStep1.vue index 79ce38798..a98c754d2 100644 --- a/src/modules/12_evaluate/components/Detail/viewstep/viewStep1.vue +++ b/src/modules/12_evaluate/components/Detail/viewstep/viewStep1.vue @@ -4,7 +4,7 @@ import { useEvalutuonStore } from "@/modules/12_evaluate/store/Evaluate"; const storageEvalutuon = useEvalutuonStore(); const { - row, + rows, columnsLicense, columnPeriodhistory, columnTrainingHistory, @@ -301,3 +301,4 @@ const { } +@/modules/12_evaluate/store/evaluate \ No newline at end of file diff --git a/src/modules/12_evaluate/store/Evaluate.ts b/src/modules/12_evaluate/store/Evaluate.ts index a4732318c..602c63248 100644 --- a/src/modules/12_evaluate/store/Evaluate.ts +++ b/src/modules/12_evaluate/store/Evaluate.ts @@ -10,17 +10,37 @@ export const useEvalutuonStore = defineStore("EvalutuonStore", () => { /** function สถานะ*/ function convertStatus(val: string) { switch (val) { - // case "NEW": - // return "กำลังสรุปผลการพิจารณา"; - // case "STOP": - // return "ยุติเรื่อง"; + 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 "กำลังสรุปผลการพิจารณา"; - case "REPORT": - return "ส่งไปออกคำสั่ง"; + 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", @@ -31,6 +51,19 @@ export const useEvalutuonStore = defineStore("EvalutuonStore", () => { "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([ { @@ -381,10 +414,12 @@ export const useEvalutuonStore = defineStore("EvalutuonStore", () => { return { visibleColumns, columns, + rows, + convertStatus, + fetchData, columnsLicense, columnPeriodhistory, columnTrainingHistory, columnProjectsProposed, - rows, }; }); From 0fbc782ab0ad4283eddb568bfdcacca32bb326be Mon Sep 17 00:00:00 2001 From: waruneeta Date: Fri, 15 Dec 2023 13:06:40 +0700 Subject: [PATCH 3/3] fix --- .../components/Detail/viewstep/viewStep1.vue | 303 +----------------- src/modules/12_evaluate/store/Evaluate.ts | 278 +--------------- 2 files changed, 4 insertions(+), 577 deletions(-) diff --git a/src/modules/12_evaluate/components/Detail/viewstep/viewStep1.vue b/src/modules/12_evaluate/components/Detail/viewstep/viewStep1.vue index a98c754d2..9c84ddb58 100644 --- a/src/modules/12_evaluate/components/Detail/viewstep/viewStep1.vue +++ b/src/modules/12_evaluate/components/Detail/viewstep/viewStep1.vue @@ -1,304 +1,7 @@ - + - -@/modules/12_evaluate/store/evaluate \ No newline at end of file + diff --git a/src/modules/12_evaluate/store/Evaluate.ts b/src/modules/12_evaluate/store/Evaluate.ts index 602c63248..a5dfe0efc 100644 --- a/src/modules/12_evaluate/store/Evaluate.ts +++ b/src/modules/12_evaluate/store/Evaluate.ts @@ -1,7 +1,7 @@ import { defineStore } from "pinia"; import { ref } from "vue"; import type { QTableProps } from "quasar"; -import type { DataOption } from "@/modules/12_evaluate/interface/index/Main"; +import type { DataOption } from "@/modules/12_Evaluate/interface/index/Main"; import { useCounterMixin } from "@/stores/mixin"; const mixin = useCounterMixin(); @@ -139,287 +139,11 @@ export const useEvalutuonStore = defineStore("EvalutuonStore", () => { }, ]); - 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, }; });