หน้ารายการประเมิน

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2024-01-03 17:03:25 +07:00
parent 0b4a87e293
commit 9f247273c1
12 changed files with 334 additions and 89 deletions

View file

@ -1,6 +1,10 @@
import { defineStore } from "pinia";
import { ref } from "vue";
import type { QTableProps } from "quasar";
import { useCounterMixin } from "@/stores/mixin";
const mixin = useCounterMixin();
const { date2Thai } = mixin;
export const useEvaluateStore = defineStore("evaluateStore", () => {
const filterKeyword = ref<string>("");
@ -8,7 +12,20 @@ export const useEvaluateStore = defineStore("evaluateStore", () => {
const visibleColumns = ref<string[]>([]);
const row = ref<any>();
async function fetchEvaluateList(data: any) {
const list = data.map((e: any) => ({
id: e.id,
typeparam: e.type,
type: e.type === "EXPERT" ? "ชำนาญการ" : "ชำนาญการพิเศษ",
dateSend: date2Thai(e.updatedAt),
status: convertStatus(e.step),
}));
row.value = list;
}
const tabMenu = ref<string>("1");
const checkFileupload = ref<boolean>(false);
const showLoadStatus = ref<boolean>(false);
const step = ref<number>(1);
const currentStep = ref<number>(1);
@ -19,11 +36,34 @@ export const useEvaluateStore = defineStore("evaluateStore", () => {
"รอตรวจสอบคุณสมบัติ",
"ประกาศบนเว็บไซต์",
"จัดเตรียมเอกสารเล่ม 2",
"ตรวจสอบเอกสารเล่ม 2",
"รอพิจารณาผล",
"รอพิจารณาผลการประเมิน 2",
"ตรวจสอบความถูกต้องของเอกสารเล่ม 2",
"เสร็จสิ้น",
]);
function convertStatus(val: string) {
switch (val) {
case "CHECK_SPEC":
return "ตรวจสอบคุณสมบัติด้วยตนเอง";
case "PREPARE_DOC_V1":
return "จัดเตรียมเอกสารเล่ม 1";
case "CHECK_DOC_V1":
return "ตรวจสอบความถูกต้องของเอกสารเล่ม 1";
case "WAIT_CHECK_DOC_V1":
return "รอตรวจสอบคุณสมบัติ";
case "ANNOUNCE_WEB":
return "ประกาศบนเว็บไซต์";
case "PREPARE_DOC_V2":
return "จัดเตรียมเอกสารเล่ม 2";
case "WAIT_CHECK_DOC_V2":
return "รอพิจารณาผลการประเมิน 2";
case "CHECK_DOC_V2":
return "ตรวจสอบความถูกต้องของเอกสารเล่ม 2";
case "DONE":
return "เสร็จสิ้น";
}
}
const tabPanels = ref<string>("1");
const evaluateId = ref<string>("");
@ -33,8 +73,10 @@ export const useEvaluateStore = defineStore("evaluateStore", () => {
columns,
visibleColumns,
row,
fetchEvaluateList,
tabMenu,
checkFileupload,
step,
currentStep,
title,