From ccf9aa86ab6077d2fc7f3983de6722e6ff97925d Mon Sep 17 00:00:00 2001 From: watcharanondh Date: Thu, 8 Jun 2023 14:31:25 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B8=A3=E0=B8=B2=E0=B8=A2=E0=B8=81=E0=B8=B2?= =?UTF-8?q?=E0=B8=A3=E0=B8=AA=E0=B8=AD=E0=B8=9A=E0=B9=81=E0=B8=82=E0=B9=88?= =?UTF-8?q?=E0=B8=87=E0=B8=82=E0=B8=B1=E0=B8=99=20/=20=E0=B8=84=E0=B8=B1?= =?UTF-8?q?=E0=B8=94=E0=B9=80=E0=B8=A5=E0=B8=B7=E0=B8=AD=E0=B8=81=20=3D>?= =?UTF-8?q?=20Done?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../05_placement/interface/index/Main.ts | 8 +- .../05_placement/interface/request/Main.ts | 16 +- src/modules/05_placement/store.ts | 15 +- src/modules/05_placement/views/Main.vue | 193 +++++++++++++----- 4 files changed, 177 insertions(+), 55 deletions(-) diff --git a/src/modules/05_placement/interface/index/Main.ts b/src/modules/05_placement/interface/index/Main.ts index e4ea7770c..c28c2f576 100644 --- a/src/modules/05_placement/interface/index/Main.ts +++ b/src/modules/05_placement/interface/index/Main.ts @@ -1 +1,7 @@ -export type {}; +interface DataOption { + id: number; + name: string; +} + + +export type { DataOption }; diff --git a/src/modules/05_placement/interface/request/Main.ts b/src/modules/05_placement/interface/request/Main.ts index e4ea7770c..9690875aa 100644 --- a/src/modules/05_placement/interface/request/Main.ts +++ b/src/modules/05_placement/interface/request/Main.ts @@ -1 +1,15 @@ -export type {}; +// ข้อมูลรายการสอบแข่งขัน/คัดเลือก +interface FormPlacementMainData { + id: number; + ExamRound: string; + ExamOrder: number; + FiscalYear: number; + NumberofCandidates: number; + ExamType: number; + AccountExpirationDate: string; + isExpired?: boolean; +} + + + +export type { FormPlacementMainData }; diff --git a/src/modules/05_placement/store.ts b/src/modules/05_placement/store.ts index 5b83b8716..1769692af 100644 --- a/src/modules/05_placement/store.ts +++ b/src/modules/05_placement/store.ts @@ -1,5 +1,6 @@ import { defineStore } from "pinia"; -import { ref, computed } from "vue"; +import { ref } from "vue"; +import type { FormPlacementMainData } from "@/modules/05_placement/interface/request/Main" export const useProfileDataStore = defineStore("placement", () => { return {}; }); @@ -25,8 +26,20 @@ export const usePlacementDataStore = defineStore("placement", () => { ); } + let DataMainOrig = ref([]) // ข้อมูลหลัก + let DataMainUpdate = ref([]) // ข้อมูลเปลี่ยนแปลง + const DataMain = (val: any) => (DataMainOrig.value = val) + const DataUpdateMain = (val: any) => { + DataMainUpdate.value = []; + DataMainUpdate.value = val; + } + return { placementData, changePlacementColumns, + DataMainOrig, + DataMainUpdate, + DataMain, + DataUpdateMain, }; }); diff --git a/src/modules/05_placement/views/Main.vue b/src/modules/05_placement/views/Main.vue index aac02886c..2455359b8 100644 --- a/src/modules/05_placement/views/Main.vue +++ b/src/modules/05_placement/views/Main.vue @@ -1,8 +1,14 @@