hrms-user/src/modules/06_evaluate/stores/evaluteDetail.ts

270 lines
6.9 KiB
TypeScript
Raw Normal View History

2023-12-18 10:05:40 +07:00
import { defineStore } from "pinia";
import { ref } from "vue";
import type { QTableProps } from "quasar";
export const useEvaluateDetailStore = defineStore("evaluateDetailStore", () => {
/** columns TableViewStep1*/
2023-12-22 16:00:05 +07:00
const columnsCertificates = ref<QTableProps["columns"]>([
2023-12-18 10:05:40 +07:00
{
2023-12-22 16:00:05 +07:00
name: "certificateType",
align: "left",
2023-12-18 10:05:40 +07:00
label: "ชื่อใบอนุณาต",
sortable: false,
2023-12-22 16:00:05 +07:00
field: "certificateType",
2023-12-18 10:05:40 +07:00
headerStyle: "font-size: 14px",
style: "font-size: 14px",
},
{
2023-12-22 16:00:05 +07:00
name: "issuer",
2023-12-18 10:05:40 +07:00
align: "left",
label: "หน่วยงานผู้ออกใบอนุญาต",
sortable: true,
2023-12-22 16:00:05 +07:00
field: "issuer",
2023-12-18 10:05:40 +07:00
headerStyle: "font-size: 14px",
style: "font-size: 14px",
},
{
2023-12-22 16:00:05 +07:00
name: "certificateNo",
2023-12-18 10:05:40 +07:00
align: "left",
label: "เลขที่ใบอนุญาต",
sortable: true,
2023-12-22 16:00:05 +07:00
field: "certificateNo",
2023-12-18 10:05:40 +07:00
headerStyle: "font-size: 14px",
style: "font-size: 14px",
},
{
2023-12-22 16:00:05 +07:00
name: "issueDate",
2023-12-18 10:05:40 +07:00
align: "left",
label: "วันที่ออกใบอนุญาต",
sortable: true,
2023-12-22 16:00:05 +07:00
field: "issueDate",
2023-12-18 10:05:40 +07:00
headerStyle: "font-size: 14px",
style: "font-size: 14px",
},
{
2023-12-22 16:00:05 +07:00
name: "expireDate",
2023-12-18 10:05:40 +07:00
align: "left",
label: "วันที่หมดอายุ",
sortable: true,
2023-12-22 16:00:05 +07:00
field: "expireDate",
2023-12-18 10:05:40 +07:00
headerStyle: "font-size: 14px",
style: "font-size: 14px",
},
]);
2023-12-22 16:00:05 +07:00
const columnSalaries = ref<QTableProps["columns"]>([
2023-12-18 10:05:40 +07:00
{
name: "date",
2023-12-22 16:00:05 +07:00
align: "left",
2023-12-18 10:05:40 +07:00
label: "วัน เดือน ปี",
sortable: false,
field: "date",
2023-12-18 10:05:40 +07:00
headerStyle: "font-size: 14px",
style: "font-size: 14px",
},
{
2023-12-22 16:00:05 +07:00
name: "oc",
2023-12-18 10:05:40 +07:00
align: "left",
label: "สังกัด",
sortable: true,
2023-12-22 16:00:05 +07:00
field: "oc",
2023-12-18 10:05:40 +07:00
headerStyle: "font-size: 14px",
style: "font-size: 14px",
},
{
name: "position",
2023-12-18 10:05:40 +07:00
align: "left",
label: "ตำแหน่ง",
sortable: true,
field: "position",
2023-12-18 10:05:40 +07:00
headerStyle: "font-size: 14px",
style: "font-size: 14px",
},
{
2023-12-22 16:00:05 +07:00
name: "posNo",
2023-12-18 10:05:40 +07:00
align: "left",
label: "ตำแหน่งเลขที่",
sortable: true,
2023-12-22 16:00:05 +07:00
field: "posNo",
2023-12-18 10:05:40 +07:00
headerStyle: "font-size: 14px",
style: "font-size: 14px",
},
{
name: "lineWork",
2023-12-18 10:05:40 +07:00
align: "left",
label: "สายงาน",
sortable: true,
field: "lineWork",
2023-12-18 10:05:40 +07:00
headerStyle: "font-size: 14px",
style: "font-size: 14px",
},
{
name: "side",
2023-12-18 10:05:40 +07:00
align: "left",
label: "ด้าน/สาขา",
sortable: true,
field: "side",
2023-12-18 10:05:40 +07:00
headerStyle: "font-size: 14px",
style: "font-size: 14px",
},
{
name: "positionType",
2023-12-18 10:05:40 +07:00
align: "left",
label: "ตำแหน่งประเภท",
sortable: true,
field: "positionType",
2023-12-18 10:05:40 +07:00
headerStyle: "font-size: 14px",
style: "font-size: 14px",
},
{
name: "level",
2023-12-18 10:05:40 +07:00
align: "left",
label: "ระดับ",
sortable: true,
field: "level",
2023-12-18 10:05:40 +07:00
headerStyle: "font-size: 14px",
style: "font-size: 14px",
},
{
name: "positionsAdministrative ",
2023-12-18 10:05:40 +07:00
align: "left",
label: "ตำแหน่งทางการบริหาร",
sortable: true,
field: "positionsAdministrative",
2023-12-18 10:05:40 +07:00
headerStyle: "font-size: 14px",
style: "font-size: 14px",
},
{
name: "aspectAdministrative",
2023-12-18 10:05:40 +07:00
align: "left",
label: "ด้านทางการบริหาร",
sortable: true,
field: "aspectAdministrative",
2023-12-18 10:05:40 +07:00
headerStyle: "font-size: 14px",
style: "font-size: 14px",
},
]);
2023-12-22 16:00:05 +07:00
const columnTraining = ref<QTableProps["columns"]>([
2023-12-18 10:05:40 +07:00
{
2023-12-22 16:00:05 +07:00
name: "name",
align: "left",
2023-12-18 10:05:40 +07:00
label: "ชื่อโครงการ/หลักสูตรการฝึกอบรม",
sortable: false,
2023-12-22 16:00:05 +07:00
field: "name",
2023-12-18 10:05:40 +07:00
headerStyle: "font-size: 14px",
style: "font-size: 14px",
},
{
2023-12-22 16:00:05 +07:00
name: "topic",
2023-12-18 10:05:40 +07:00
align: "left",
label: "หัวข้อการฝึกอบรม/ดูงาน",
sortable: true,
2023-12-22 16:00:05 +07:00
field: "topic",
2023-12-18 10:05:40 +07:00
headerStyle: "font-size: 14px",
style: "font-size: 14px",
},
{
2023-12-22 16:00:05 +07:00
name: "startDate",
2023-12-18 10:05:40 +07:00
align: "left",
label: "วันเริ่มต้นการฝึกอบรม/ดูงาน",
sortable: true,
2023-12-22 16:00:05 +07:00
field: "startDate",
2023-12-18 10:05:40 +07:00
headerStyle: "font-size: 14px",
style: "font-size: 14px",
},
{
2023-12-22 16:00:05 +07:00
name: "endDate",
2023-12-18 10:05:40 +07:00
align: "left",
label: "วันสิ้นสุดการฝึกอบรม/ดูงาน",
sortable: true,
2023-12-22 16:00:05 +07:00
field: "endDate",
2023-12-18 10:05:40 +07:00
headerStyle: "font-size: 14px",
style: "font-size: 14px",
},
{
2023-12-22 16:00:05 +07:00
name: "yearly",
2023-12-18 10:05:40 +07:00
align: "left",
label: "ปีที่อบรม/ดูงาน",
sortable: true,
2023-12-22 16:00:05 +07:00
field: "yearly",
2023-12-18 10:05:40 +07:00
headerStyle: "font-size: 14px",
style: "font-size: 14px",
},
{
2023-12-22 16:00:05 +07:00
name: "duration",
2023-12-18 10:05:40 +07:00
align: "left",
label: "รวมระยะเวลาในการฝึกอบรม/ดูงาน",
sortable: true,
2023-12-22 16:00:05 +07:00
field: "duration",
2023-12-18 10:05:40 +07:00
headerStyle: "font-size: 14px",
style: "font-size: 14px",
},
{
2023-12-22 16:00:05 +07:00
name: "department",
2023-12-18 10:05:40 +07:00
align: "left",
label: "หน่วยงานที่รับผิดชอบจัดการฝึกอบรม/ดูงาน",
sortable: true,
2023-12-22 16:00:05 +07:00
field: "department",
2023-12-18 10:05:40 +07:00
headerStyle: "font-size: 14px",
style: "font-size: 14px",
},
]);
const columnProjectsProposed = ref<QTableProps["columns"]>([
{
name: "receivedDate",
2023-12-18 10:05:40 +07:00
align: "center",
label: "วันที่ได้รับ",
sortable: true,
field: "receivedDate",
2023-12-18 10:05:40 +07:00
headerStyle: "font-size: 14px",
style: "font-size: 14px",
},
{
name: "authority",
2023-12-18 10:05:40 +07:00
align: "left",
label: "ผู้มีอำนาจลงนาม",
sortable: true,
field: "authority",
2023-12-18 10:05:40 +07:00
headerStyle: "font-size: 14px",
style: "font-size: 14px",
},
{
name: "datail",
2023-12-18 10:05:40 +07:00
align: "left",
label: "รายละเอียด",
sortable: true,
field: "detail",
2023-12-18 10:05:40 +07:00
headerStyle: "font-size: 14px",
style: "font-size: 14px",
},
{
name: "orderNumber",
2023-12-18 10:05:40 +07:00
align: "left",
label: "เลขที่คำสั่ง",
sortable: true,
field: "orderNumber",
2023-12-18 10:05:40 +07:00
headerStyle: "font-size: 14px",
style: "font-size: 14px",
},
{
name: "doc",
2023-12-18 10:05:40 +07:00
align: "left",
label: "เอกสารอ้างอิง",
sortable: true,
field: "doc",
2023-12-18 10:05:40 +07:00
headerStyle: "font-size: 14px",
style: "font-size: 14px",
},
]);
return {
2023-12-22 16:00:05 +07:00
columnsCertificates,
columnSalaries,
columnTraining,
2023-12-18 10:05:40 +07:00
columnProjectsProposed,
};
});