From 80512ae2ee55f2cc5b7e2739926192b0ed2d5901 Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Thu, 24 Aug 2023 16:27:27 +0700 Subject: [PATCH] =?UTF-8?q?api=20=E0=B9=80=E0=B8=84=E0=B8=A3=E0=B8=B7?= =?UTF-8?q?=E0=B9=88=E0=B8=AD=E0=B8=87=E0=B8=A3=E0=B8=B2=E0=B8=8A=20?= =?UTF-8?q?=E0=B8=AA=E0=B9=88=E0=B8=A7=E0=B8=99=E0=B8=9A=E0=B8=B1=E0=B8=99?= =?UTF-8?q?=E0=B8=97=E0=B8=B6=E0=B8=81=E0=B8=9C=E0=B8=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/07_insignia/api.insignia.ts | 4 + .../components/3_result/DialogForm.vue | 1091 +++++++++++------ src/modules/07_insignia/storeResult.ts | 55 + src/modules/07_insignia/views/ResultPage.vue | 972 ++++++++------- 4 files changed, 1317 insertions(+), 805 deletions(-) create mode 100644 src/modules/07_insignia/storeResult.ts diff --git a/src/api/07_insignia/api.insignia.ts b/src/api/07_insignia/api.insignia.ts index ae391cfb6..081e12e56 100644 --- a/src/api/07_insignia/api.insignia.ts +++ b/src/api/07_insignia/api.insignia.ts @@ -26,6 +26,10 @@ export default { insigniaDashboard: (insigniaPeriodId: string) => `${insignia}/request/dashboard/${insigniaPeriodId}`, // record noteround: () => `${insignia}/request/note`, + noteSearch: () => `${insignia}/request/note/search`, + noteAdd: (insigniaId: string) => `${insignia}/request/note/${insigniaId}`, + noteByid: (id: string) => `${insignia}/request/note/${id}`, + }; diff --git a/src/modules/07_insignia/components/3_result/DialogForm.vue b/src/modules/07_insignia/components/3_result/DialogForm.vue index 6a18795e0..19d5ef746 100644 --- a/src/modules/07_insignia/components/3_result/DialogForm.vue +++ b/src/modules/07_insignia/components/3_result/DialogForm.vue @@ -1,9 +1,29 @@ - @@ -107,80 +316,115 @@ const close = async () => { -
-
-
รายละเอียดข้อมูล
-
- +
+
+
+ +
+
+ รายละเอียดข้อมูล +
+
+ - -
-
- -
-
- -
-
- -
+ label="เลขบัตรประจำตัวประชาชน" + maxlength="13" + mask="#############" + @keyup="searchcardid" + /> + +
+ +
+ +
-
+
+ + +
- - -
-
- รายละเอียดตำเเหน่ง -
-
- -
-
- -
- -
- - - - - -
-
- -
-
- -
-
-
- ประกาศราชกิจจานุเบกษา -
-
- - - - - -
-
- -
-
- -
-
- -
-
- -
-
-
ผลการจ่ายใบกำกับ
-
- -
-
- - - - - -
-
- -
-
- +
+
+ รายละเอียดตำเเหน่ง +
+
+ +
+
+ + +
+
+ + + + + +
+
+ +
+
+ + +
+
+ + +
+
+
+ ประกาศราชกิจจานุเบกษา +
+
+ + + + + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ ผลการจ่ายใบกำกับ +
+ + + +
+ + + + + +
+
+ +
+
+ +
-
+
- +
diff --git a/src/modules/07_insignia/storeResult.ts b/src/modules/07_insignia/storeResult.ts new file mode 100644 index 000000000..7f2025481 --- /dev/null +++ b/src/modules/07_insignia/storeResult.ts @@ -0,0 +1,55 @@ +import { defineStore } from "pinia"; +import { ref, } from "vue"; + + + +export const useResultDataStore = defineStore("insignia", () => { + const insignia = ref('') + const insigniaOp = ref([{ name: "ทั้งหมด", id: "" }]) + const insigniaOp2 = ref([]) + const insigniaType = ref() + + + const fetchDatainsignia = async (data: any) => { + data.forEach((e: any) => { + insigniaOp.value.push({ name: e.name, id: e.id }) + }); + data.forEach((e: any) => { + insigniaOp2.value.push({ name: e.name, id: e.id }) + }); + + } + const fetchDatainsigniaType = async (data: any) => { + insigniaType.value = data.map((e: any) => ({ name: e.id, label: e.name })) + } + const status = (val: string) => { + switch (val) { + case "PENDING": + return "รอบันทึกข้อมูล"; + case "REJECT": + return "ยกเลิก"; + case "DELETE": + return "ลบ"; + case "DONE": + return "บันทึกลง ก.พ. 7 แล้ว"; + } + } + const profileType = (val: string) => { + switch (val) { + case "officer": + return "ข้าราชการ กทม.สามัญ"; + case "employee": + return "ลูกจ้างประจำ"; + } + } + return { + insignia, + insigniaOp, + insigniaOp2, + insigniaType, + fetchDatainsignia, + fetchDatainsigniaType, + status, + profileType, + }; +}); diff --git a/src/modules/07_insignia/views/ResultPage.vue b/src/modules/07_insignia/views/ResultPage.vue index f994d8b32..7238700a1 100644 --- a/src/modules/07_insignia/views/ResultPage.vue +++ b/src/modules/07_insignia/views/ResultPage.vue @@ -1,9 +1,10 @@