import { defineStore } from "pinia"; import { ref } from "vue"; import type { QTableProps } from "quasar"; export const useEvaluateDetailStore = defineStore("evaluateDetailStore", () => { /** columns TableViewStep1*/ const columnsLicense = ref([ { name: "licenseName", align: "center", label: "ชื่อใบอนุณาต", sortable: false, field: "licenseName", headerStyle: "font-size: 14px", style: "font-size: 14px", }, { name: "licensingAgency", align: "left", label: "หน่วยงานผู้ออกใบอนุญาต", sortable: true, field: "licensingAgency", headerStyle: "font-size: 14px", style: "font-size: 14px", }, { name: "licenseNumber", align: "left", label: "เลขที่ใบอนุญาต", sortable: true, field: "licenseNumber", headerStyle: "font-size: 14px", style: "font-size: 14px", }, { name: "licenseDate", align: "left", label: "วันที่ออกใบอนุญาต", sortable: true, field: "licenseDate", headerStyle: "font-size: 14px", style: "font-size: 14px", }, { name: "expirationDate", align: "left", label: "วันที่หมดอายุ", sortable: true, field: "expirationDate", headerStyle: "font-size: 14px", style: "font-size: 14px", }, ]); const columnPeriodhistory = ref([ { name: "date", align: "center", label: "วัน เดือน ปี", sortable: false, field: "date", headerStyle: "font-size: 14px", style: "font-size: 14px", }, { name: "affiliation", align: "left", label: "สังกัด", sortable: true, field: "affiliation", 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: "positionNumber", align: "left", label: "ตำแหน่งเลขที่", sortable: true, field: "positionNumber", 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 columnTrainingHistory = ref([ { name: "projectName", align: "center", label: "ชื่อโครงการ/หลักสูตรการฝึกอบรม", sortable: false, field: "projectName", headerStyle: "font-size: 14px", style: "font-size: 14px", }, { name: "trainingTopics", align: "left", label: "หัวข้อการฝึกอบรม/ดูงาน", sortable: true, field: "trainingTopics", headerStyle: "font-size: 14px", style: "font-size: 14px", }, { name: "trainingStartDate", align: "left", label: "วันเริ่มต้นการฝึกอบรม/ดูงาน", sortable: true, field: "trainingStartDate", headerStyle: "font-size: 14px", style: "font-size: 14px", }, { name: "trainingEndDate", align: "left", label: "วันสิ้นสุดการฝึกอบรม/ดูงาน", sortable: true, field: "trainingEndDate", headerStyle: "font-size: 14px", style: "font-size: 14px", }, { name: "trainingYear", align: "left", label: "ปีที่อบรม/ดูงาน", sortable: true, field: "trainingYear", headerStyle: "font-size: 14px", style: "font-size: 14px", }, { name: "trainingTotalTime", align: "left", label: "รวมระยะเวลาในการฝึกอบรม/ดูงาน", sortable: true, field: "trainingTotalTime", headerStyle: "font-size: 14px", style: "font-size: 14px", }, { name: "trainingAgency", align: "left", label: "หน่วยงานที่รับผิดชอบจัดการฝึกอบรม/ดูงาน", sortable: true, field: "trainingAgency", 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 { columnsLicense, columnPeriodhistory, columnTrainingHistory, columnProjectsProposed, }; });