diff --git a/src/api/11_discipline/api.discipline.ts b/src/api/11_discipline/api.discipline.ts new file mode 100644 index 000000000..2b1a00910 --- /dev/null +++ b/src/api/11_discipline/api.discipline.ts @@ -0,0 +1,18 @@ +import env from "../index"; +const discipline = `${env.API_URI}/discipline`; + +export default { + directorList:(page:number,pageSize:number,keyword:string) => `${discipline}/director?page=${page}&pageSize=${pageSize}&keyword=${keyword}`, + director:() => `${discipline}/director`, + directorbyId:(id:string) => `${discipline}/director/${id}`, + + /**ช่องทางการร้องเรียน */ + complaintChannel:() => `${discipline}/complaint_Channel`, + + /**ลบ ช่องทางการร้องเรียน + * @param id type + */ + complaintChannelbyId:(id:string) => `${discipline}/complaint_Channel/${id}` + + +}; diff --git a/src/app.config.ts b/src/app.config.ts index d3f9ae69d..90a90bec6 100644 --- a/src/app.config.ts +++ b/src/app.config.ts @@ -46,6 +46,8 @@ import reports from "./api/reports/api.report"; /** API ระบบลงเวลา */ import leave from "./api/09_leave/api.leave"; +/** API วินัย */ +import discipline from './api/11_discipline/api.discipline' // environment variables export const compettitivePanel = import.meta.env.VITE_COMPETITIVE_EXAM_PANEL; export const qualifyDisableExamPanel = import.meta.env @@ -92,6 +94,9 @@ const API = { /**leave */ ...leave, + + /**discipline */ + ...discipline, }; export default { diff --git a/src/modules/11_discipline/components/6_BasicInformation/Channel/AddPage.vue b/src/modules/11_discipline/components/6_BasicInformation/Channel/AddPage.vue index cebcc943b..3f1c3b195 100644 --- a/src/modules/11_discipline/components/6_BasicInformation/Channel/AddPage.vue +++ b/src/modules/11_discipline/components/6_BasicInformation/Channel/AddPage.vue @@ -1,13 +1,17 @@ + diff --git a/src/modules/11_discipline/components/6_BasicInformation/Channel/Form.vue b/src/modules/11_discipline/components/6_BasicInformation/Channel/Form.vue new file mode 100644 index 000000000..d9f1feb30 --- /dev/null +++ b/src/modules/11_discipline/components/6_BasicInformation/Channel/Form.vue @@ -0,0 +1,75 @@ + + diff --git a/src/modules/11_discipline/components/6_BasicInformation/Channel/MainPage.vue b/src/modules/11_discipline/components/6_BasicInformation/Channel/MainPage.vue index 0b522a275..ae769ca73 100644 --- a/src/modules/11_discipline/components/6_BasicInformation/Channel/MainPage.vue +++ b/src/modules/11_discipline/components/6_BasicInformation/Channel/MainPage.vue @@ -10,7 +10,7 @@ import http from "@/plugins/http"; const dataStore = useDisciplineChannelDataStore(); const mixin = useCounterMixin(); -const { dialogRemove } = mixin; +const { dialogRemove, showLoader, messageError, hideLoader, success } = mixin; const $q = useQuasar(); //ใช้ noti quasar /** @@ -42,41 +42,53 @@ const clickAdd = () => { router.push(`/discipline/channel/add`); }; +/** get data */ +async function getComplaintChanal() { + showLoader(); + await http + .get(config.API.complaintChannel()) + .then((res) => { + const data = res.data.result.data; + dataStore.fetchData(data); + }) + .catch((e) => { + messageError($q, e); + }) + .finally(() => { + hideLoader(); + }); +} + /** - * ลบข้อมู, + * ลบข้อมูล * @param id ไอดีของข้อมูล */ -const clickDelete = (id: string) => { - dialogRemove( - $q, - async () => { - // await deleteData(id); - // await getData(); - }, - `ลบข้อมูล` - // `ลบข้อมูลของ ${name}` - ); -}; +function clickDelete(id: string) { + dialogRemove($q, async () => deleteData(id), `ลบข้อมูล`); +} -/**เมื่อเริ่มโหลดหน้า - * ส่งข้อมูลจำลองไปยัง store +/** + * ลบข้อมูล + * @param id type */ +async function deleteData(id: string) { + showLoader(); + await http + .delete(config.API.complaintChannelbyId(id)) + .then((res) => { + success($q, "ลบข้อมูลสำเร็จ"); + }) + .catch((e) => { + messageError($q, e); + }) + .finally(async () => { + await getComplaintChanal(); + }); +} + +/**เมื่อเริ่มโหลดหน้า เรียกใช้ฟังชั่น*/ onMounted(() => { - // get ข้อมูลแล้วโยนใส่ store - dataStore.fetchData([ - { - subject: " จดหมาย", - }, - { - subject: " อีเมล์", - }, - { - subject: " โทรศัพท์", - }, - { - subject: " บอกเล่า", - }, - ]); + getComplaintChanal(); });