From fd1f5ce8e4826bb404650aea9caa19e5bf111820 Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Mon, 21 Aug 2023 11:55:57 +0700 Subject: [PATCH 1/4] no message --- src/api/07_insignia/api.insignia.ts | 7 ++ .../components/1_Proposals/listProposals.vue | 43 +++++++++- .../07_insignia/components/2_Manage/Tab1.vue | 37 +++++++++ .../components/2_Manage/listManage.vue | 78 ++++++++++++------- src/modules/07_insignia/store.ts | 6 +- 5 files changed, 140 insertions(+), 31 deletions(-) diff --git a/src/api/07_insignia/api.insignia.ts b/src/api/07_insignia/api.insignia.ts index f05e19bca..41ccd6778 100644 --- a/src/api/07_insignia/api.insignia.ts +++ b/src/api/07_insignia/api.insignia.ts @@ -3,12 +3,19 @@ */ import env from "../index"; const insignia = `${env.API_URI}/insignia`; +const Organization = `${env.API_URI}/Organization` export default { getRoundInsignia: (id: string) => `${insignia}/period/${id}`, listRoundInsignia: (type: string) => `${insignia}/period/${type}`, editRoundInsignia: (id: string) => `${insignia}/period/${id}`, RoundInsignia: (id: string) => `${insignia}/period/${id}`, + requestInsignia: (insigniaPeriodId: string) => `${insignia}/request/${insigniaPeriodId}`, + // Type + typeOc: () => `${Organization}/history/type/หน่วยงาน`, + + // manage insigniaManage: (type: string) => `${insignia}/manage/${type}`, + insigniaList: (insigniaPeriodId: any, ocId: string, role: string, status: any) => `${insignia}/request/${insigniaPeriodId}/${ocId}/${role}/${status}` }; diff --git a/src/modules/07_insignia/components/1_Proposals/listProposals.vue b/src/modules/07_insignia/components/1_Proposals/listProposals.vue index c558d3d48..74139883e 100644 --- a/src/modules/07_insignia/components/1_Proposals/listProposals.vue +++ b/src/modules/07_insignia/components/1_Proposals/listProposals.vue @@ -20,6 +20,7 @@ const { dateToISO, showLoader, hideLoader, + dialogConfirm, } = mixin; const route = useRoute(); const $q = useQuasar(); //ใช้ noti quasar @@ -232,6 +233,32 @@ const clickProposals = (file: string) => { window.open(file); } }; +const clickListInsignia = async (propsId: string) => { + dialogConfirm( + $q, + async () => { + await getRequest(propsId); + }, + "ยืนยันการคำนวณราชชื่อผู้ได้รับเครื่องราช", + "ต้องการยืนยันการคำนวณราชชื่อผู้ได้รับเครื่องราชนี้หรือไม่ ?" + ); +}; +const getRequest = async (id: string) => { + showLoader(); + await http + .get(config.API.requestInsignia(id)) + .then((res) => { + console.log(res); + success($q, "ยืนยันสำเร็จ"); + }) + .catch((err) => { + console.log(err); + messageError($q, err); + }) + .finally(async () => { + await fetchData(); + }); +}; // ค้นหาในตาราง const filterKeyword = ref(""); @@ -338,6 +365,7 @@ const paginationLabel = (start: string, end: string, total: string) => { + - -