import { defineStore } from "pinia"; import { ref } from "vue"; import type { DataOptions } from "./interface/index/Main"; export const useKpiDataStore = defineStore("KPIDate", () => { const tabMain = ref("1"); const dataProfile = ref(); const dataEvaluation = ref(); const competencyType = ref([ { id: "HEAD", name: "สมรรถนะหลัก", }, { id: "GROUP", name: "สมรรถนะประจำกลุ่มงาน", }, { id: "EXECUTIVE", name: "สมรรถนะประจำผู้บริหารกรุงเทพมหานคร", }, { id: "DIRECTOR", name: "สมรรถนะเฉพาะสำหรับตำแหน่ง ผอ.เขต ผช.ผอ.เขต และหัวหน้าฝ่ายในสังกัด สนง.เขต", }, { id: "INSPECTOR", name: "สมรรถนะเฉพาะสำหรับตำแหน่งผู้ตรวจราชการ กทม. และผู้ตรวจราชการ", }, ]); function convertCompetencyType(val: string) { const competency = competencyType.value.find( (x: DataOptions) => x.id == "val" ); return competency?.name; } function convertStatus(val: string) { switch (val) { case "PENDING": return "รอดำเนินการ"; case "INPROGRESS": return "กําลังดำเนินการ"; case "DONE": return "ประเมินเสร็จสิ้น"; default: break; } } function convertResults(val: string) { switch (val) { case "PENDING": return "รอดำเนินการ"; case "PASSED": return "ผ่านการประเมิน"; case "NOTPASSED": return "ไม่ผ่านการประเมิน"; default: break; } } return { tabMain, dataProfile, dataEvaluation, competencyType, convertCompetencyType, convertStatus, convertResults, }; });