From a1acb1fa79152d8fffe3814f3ebfa85a41cfedd9 Mon Sep 17 00:00:00 2001
From: AnandaTon <125332905+anandaAiemvong@users.noreply.github.com>
Date: Wed, 21 Jun 2023 10:35:02 +0700
Subject: [PATCH] =?UTF-8?q?Ui=20=E0=B8=AD=E0=B8=AD=E0=B8=81=E0=B8=84?=
=?UTF-8?q?=E0=B8=B3=E0=B8=AA=E0=B8=B1=E0=B9=88=E0=B8=87=E0=B8=9A=E0=B8=A3?=
=?UTF-8?q?=E0=B8=A3=E0=B8=88=E0=B8=B8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../OrderReplace/MainOrderReplace.vue | 543 ++++++++++++++++++
.../OrderReplace/addOrderReplace.vue | 181 ++++++
.../05_placement/interface/request/Main.ts | 27 +-
src/modules/05_placement/router.ts | 27 +-
src/modules/05_placement/store.ts | 86 ++-
5 files changed, 820 insertions(+), 44 deletions(-)
create mode 100644 src/modules/05_placement/components/OrderReplace/MainOrderReplace.vue
create mode 100644 src/modules/05_placement/components/OrderReplace/addOrderReplace.vue
diff --git a/src/modules/05_placement/components/OrderReplace/MainOrderReplace.vue b/src/modules/05_placement/components/OrderReplace/MainOrderReplace.vue
new file mode 100644
index 000000000..91a5d7fda
--- /dev/null
+++ b/src/modules/05_placement/components/OrderReplace/MainOrderReplace.vue
@@ -0,0 +1,543 @@
+
+ ออกคำสั่งบรรจุ
+
+
+
+
+
+
+
+
+ เพิ่มข้อมูล
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/modules/05_placement/components/OrderReplace/addOrderReplace.vue b/src/modules/05_placement/components/OrderReplace/addOrderReplace.vue
new file mode 100644
index 000000000..11a98bdb3
--- /dev/null
+++ b/src/modules/05_placement/components/OrderReplace/addOrderReplace.vue
@@ -0,0 +1,181 @@
+
+
+
+
+ {{ tittle }}
+ {{ `ครั้งที่${round}/${yearly == null ? "" : yearly + 543}` }}
+
+
+
+
+
+
+
+
{{ rejectMessage }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/modules/05_placement/interface/request/Main.ts b/src/modules/05_placement/interface/request/Main.ts
index 54d363323..0b84ae5f0 100644
--- a/src/modules/05_placement/interface/request/Main.ts
+++ b/src/modules/05_placement/interface/request/Main.ts
@@ -1,15 +1,24 @@
// ข้อมูลรายการสอบแข่งขัน/คัดเลือก
interface FormPlacementMainData {
- id: number;
- examRound: string;
- examOrder: number;
- fiscalYear: number;
- numberofCandidates: number;
- examType: number;
- accountExpirationDate: string;
- isExpired?: boolean;
+ id: number;
+ examRound: string;
+ examOrder: number;
+ fiscalYear: number;
+ numberofCandidates: number;
+ examType: number;
+ accountExpirationDate: string;
+ isExpired?: boolean;
}
-
+interface FormOrderPlacementMainData {
+ Order: number;
+ OrderNum: string;
+ fiscalYear: number;
+ OrderDate: string;
+ OrderBy: string;
+ Signer: string;
+ OrderStatus: boolean;
+}
export type { FormPlacementMainData };
+export type { FormOrderPlacementMainData };
diff --git a/src/modules/05_placement/router.ts b/src/modules/05_placement/router.ts
index b59e6fbaf..406c6158d 100644
--- a/src/modules/05_placement/router.ts
+++ b/src/modules/05_placement/router.ts
@@ -2,12 +2,16 @@
* Router บรรจุ แต่งตั้ง ย้าย โอน (Placement)
*/
-const MainSorkorcho = () => import("@/modules/05_placement/components/exams_sorkorcho/Main.vue");
-const PlacementDetail = () => import("@/modules/05_placement/components/pass/Detail.vue");
-const MainOther = () => import("@/modules/05_placement/components/exams_other/Main.vue");
-const Placement2Detail = () => import("@/modules/05_placement/components/exams_other/Detail.vue");
-
-
+const MainSorkorcho = () =>
+ import("@/modules/05_placement/components/exams_sorkorcho/Main.vue");
+const PlacementDetail = () =>
+ import("@/modules/05_placement/components/pass/Detail.vue");
+const MainOther = () =>
+ import("@/modules/05_placement/components/exams_other/Main.vue");
+const Placement2Detail = () =>
+ import("@/modules/05_placement/components/exams_other/Detail.vue");
+const addOrderReplace = () =>
+ import("@/modules/05_placement/components/OrderReplace/addOrderReplace.vue");
export default [
{
path: "/placement",
@@ -49,5 +53,14 @@ export default [
Role: "placement",
},
},
+ {
+ path: "/placement/addOrderReplace",
+ name: "addOrderReplace",
+ component: addOrderReplace,
+ meta: {
+ Auth: true,
+ Key: [8],
+ Role: "placement",
+ },
+ },
];
-
diff --git a/src/modules/05_placement/store.ts b/src/modules/05_placement/store.ts
index 122c3daec..bc7b251b8 100644
--- a/src/modules/05_placement/store.ts
+++ b/src/modules/05_placement/store.ts
@@ -1,6 +1,7 @@
import { defineStore } from "pinia";
import { ref } from "vue";
-import type { FormPlacementMainData } from "@/modules/05_placement/interface/request/Main"
+import type { FormPlacementMainData } from "@/modules/05_placement/interface/request/Main";
+import type { FormOrderPlacementMainData } from "@/modules/05_placement/interface/request/Main";
export const useProfileDataStore = defineStore("profile", () => {
interface profile {
@@ -89,65 +90,94 @@ export const usePlacementDataStore = defineStore("placement", () => {
const changePlacementColumns = (system: String, val: String[]) => {
if (system == "mappingPosition")
placementData.value.mappingPosition.columns = val;
- localStorage.setItem(
- "placement",
- JSON.stringify(placementData.value)
- );
+ localStorage.setItem("placement", JSON.stringify(placementData.value));
};
if (localStorage.getItem("placement") !== null) {
- placementData.value = JSON.parse(
- localStorage.getItem("placement") || "{}"
- );
+ placementData.value = JSON.parse(localStorage.getItem("placement") || "{}");
}
- let DataMainYear = ref