diff --git a/src/modules/05_placement/components/AppointEmployee/DialogOrders.vue b/src/modules/05_placement/components/AppointEmployee/DialogOrders.vue index f74fdab4d..5070be06d 100644 --- a/src/modules/05_placement/components/AppointEmployee/DialogOrders.vue +++ b/src/modules/05_placement/components/AppointEmployee/DialogOrders.vue @@ -4,6 +4,7 @@ import { useQuasar } from "quasar"; import { useCounterMixin } from "@/stores/mixin"; import { useCommandMainStore } from "@/modules/18_command/store/Main"; +import { useTransferDataStore } from "@/modules/05_placement/store"; import type { QTableProps } from "quasar"; import type { ListCommand } from "@/modules/18_command/interface/index/Main"; @@ -16,6 +17,7 @@ const $q = useQuasar(); const storeCommand = useCommandMainStore(); const mixin = useCounterMixin(); const { dialogConfirm, date2Thai, onSearchDataTable } = mixin; +const { statusText } = useTransferDataStore(); const props = defineProps({ Modal: Boolean, @@ -57,9 +59,14 @@ const visibleColumns2 = ref([ "no", "citizenId", "fullname", + "positionLevel", + "positionNumberOld", + "organizationNameOld", "organizationName", - "typeCommand", "dateOfBirth", + "typeCommand", + "createdAt", + "status", ]); const commandType = ref(""); //ประเภทคำสั่ง @@ -98,10 +105,56 @@ const columns2 = ref([ field: "fullname", headerStyle: "font-size: 14px", style: "font-size: 14px", + format(val, row) { + return `${ + row.firstName + ? `${row.prefix ?? ""}${row.firstName ?? ""} ${row.lastName ?? ""}` + : "-" + }`; + }, + }, + { + name: "positionNumberOld", + align: "left", + label: "ตำแหน่งเลขที่เดิม", + sortable: true, + field: "positionNumberOld", + headerStyle: "font-size: 14px", + style: "font-size: 14px", + format(val, row) { + return row.positionNumberOld; + }, + }, + { + name: "positionLevel", + align: "left", + label: "ตำแหน่งประเภทเดิม", + sortable: true, + field: "positionLevel", + headerStyle: "font-size: 14px", + style: "font-size: 14px", + format(val, row) { + let name = ""; + if (row.positionTypeOld && row.positionLevelOld) { + name = `${row.positionTypeOld} (${row.positionLevelOld})`; + } else if (row.positionTypeOld) { + name = `${row.positionTypeOld}`; + } else if (row.positionLevelOld) { + name = `(${row.positionLevelOld})`; + } else name = "-"; + return name; + }, + }, + { + name: "organizationNameOld", + align: "left", + label: "ตำแหน่ง/สังกัดเดิม", + sortable: true, + field: "organizationNameOld", + headerStyle: "font-size: 14px", + style: "font-size: 14px", format: (val, row) => { - return row.firstName - ? `${row.prefix}${row.firstName} ${row.lastName}` - : "-"; + return `${row.organizationPositionOld.replace(/(.*)\s(.*)$/, "$1\n$2")}`; }, }, { @@ -112,10 +165,20 @@ const columns2 = ref([ field: "organizationName", headerStyle: "font-size: 14px", style: "font-size: 14px", - sort: (a: string, b: string) => - a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), format: (val, row) => { - return `${row.root} (${row.rootShortName}) ${row.nodeName} (${row.nodeShortName}${row.posMasterNo})`; + return `${row.root.position}${row.root.posTypeName}${row.root.posLevelName}${row.root} (${row.rootShortName}) ${row.nodeName} (${row.nodeShortName}${row.posMasterNo})`; + }, + }, + { + name: "dateOfBirth", + align: "left", + label: "วัน/เดือน/ปี เกิด", + sortable: true, + field: "dateOfBirth", + headerStyle: "font-size: 14px", + style: "font-size: 14px", + format(val, row) { + return date2Thai(row.dateOfBirth); }, }, { @@ -135,15 +198,27 @@ const columns2 = ref([ }, }, { - name: "dateOfBirth", + name: "createdAt", align: "left", - label: "วัน/เดือน/ปี เกิด", + label: "วันที่ดำเนินการ", sortable: true, - field: "dateOfBirth", + field: "createdAt", headerStyle: "font-size: 14px", style: "font-size: 14px", format(val, row) { - return date2Thai(row.dateOfBirth); + return date2Thai(row.createdAt); + }, + }, + { + name: "status", + align: "left", + label: "สถานะ", + sortable: true, + field: "status", + headerStyle: "font-size: 14px", + style: "font-size: 14px", + format(val, row) { + return statusText(row.status); }, }, ]); @@ -231,7 +306,7 @@ watch(