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