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 deb9e7fff..cebcc943b 100644 --- a/src/modules/11_discipline/components/6_BasicInformation/Channel/AddPage.vue +++ b/src/modules/11_discipline/components/6_BasicInformation/Channel/AddPage.vue @@ -5,6 +5,9 @@ import { useRouter, useRoute } from "vue-router"; import { useCounterMixin } from "@/stores/mixin"; import type { QTableProps } from "quasar"; +/** + * รวมตัวแปร + */ const mixin = useCounterMixin(); const { date2Thai, @@ -22,23 +25,36 @@ const myForm = ref(null); //form data input const edit = ref(false); const channel = ref(""); +/** + * เรียกข้อมูลจากรายการ + */ onMounted(async () => {}); -// เรียกข้อมูลของรอบการเสนอขอ const fetchData = async () => {}; +/** + * ลบข้อมูล + * @param id ไอดีของข้อมูลที่ต้องการลบ + */ const deleteData = async (id: string) => {}; -// แก้ไขข้อมูล - -// คลิกบันทึก -const checkSave = () => {}; -// บันทึกข้อมูล +/* บันทึกข้อมูล**/ const SaveData = async () => {}; -// เพิ่มข้อมูลรอบการเสนอขอพระราชทานเครื่องราชฯ +const checkSave = () => {}; + +/** + * เพิ่มข้อมูล + */ const addData = async () => {}; -// แก้ไขข้อมูล + +/** + * แก้ไขข้อมูล + * @param id ช่องทาง + */ const editData = async (id: string) => {}; +/** + * ย้อนกลับหน้ารายการ + */ const clickBack = () => { router.push(`/discipline/channel`); }; @@ -81,12 +97,7 @@ const clickBack = () => {
- - +
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 84b7eecdd..0b522a275 100644 --- a/src/modules/11_discipline/components/6_BasicInformation/Channel/MainPage.vue +++ b/src/modules/11_discipline/components/6_BasicInformation/Channel/MainPage.vue @@ -5,15 +5,17 @@ import router from "@/router"; import { useCounterMixin } from "@/stores/mixin"; import { useQuasar } from "quasar"; import { useDisciplineChannelDataStore } from "@/modules/11_discipline/store/ChannelStore"; - import config from "@/app.config"; import http from "@/plugins/http"; +const dataStore = useDisciplineChannelDataStore(); const mixin = useCounterMixin(); const { dialogRemove } = mixin; const $q = useQuasar(); //ใช้ noti quasar -// ค้นหาในตาราง +/** + * ค้นหาในตาราง + */ const filterKeyword = ref(""); const filterRef = ref(null); const resetFilter = () => { @@ -22,7 +24,10 @@ const resetFilter = () => { filterRef.value.focus(); } }; -const dataStore = useDisciplineChannelDataStore(); + +/** + *pagination ของตาราง + */ const pagination = ref({ // sortBy: "desc", descending: false, @@ -30,10 +35,17 @@ const pagination = ref({ rowsPerPage: 10, }); +/** + * clickไปหน้าเพิ่มchanel + */ const clickAdd = () => { router.push(`/discipline/channel/add`); }; +/** + * ลบข้อมู, + * @param id ไอดีของข้อมูล + */ const clickDelete = (id: string) => { dialogRemove( $q, @@ -46,6 +58,9 @@ const clickDelete = (id: string) => { ); }; +/**เมื่อเริ่มโหลดหน้า + * ส่งข้อมูลจำลองไปยัง store + */ onMounted(() => { // get ข้อมูลแล้วโยนใส่ store dataStore.fetchData([ diff --git a/src/modules/11_discipline/components/6_BasicInformation/Director/AddPage.vue b/src/modules/11_discipline/components/6_BasicInformation/Director/AddPage.vue index 1b213644c..abdd17932 100644 --- a/src/modules/11_discipline/components/6_BasicInformation/Director/AddPage.vue +++ b/src/modules/11_discipline/components/6_BasicInformation/Director/AddPage.vue @@ -1,34 +1,34 @@ \ No newline at end of file + diff --git a/src/modules/11_discipline/components/6_BasicInformation/Director/EditPage.vue b/src/modules/11_discipline/components/6_BasicInformation/Director/EditPage.vue index a28ba42a2..f940eba04 100644 --- a/src/modules/11_discipline/components/6_BasicInformation/Director/EditPage.vue +++ b/src/modules/11_discipline/components/6_BasicInformation/Director/EditPage.vue @@ -1,22 +1,22 @@ \ No newline at end of file + diff --git a/src/modules/11_discipline/components/6_BasicInformation/Director/Form.vue b/src/modules/11_discipline/components/6_BasicInformation/Director/Form.vue index f670ac922..1a327ccf4 100644 --- a/src/modules/11_discipline/components/6_BasicInformation/Director/Form.vue +++ b/src/modules/11_discipline/components/6_BasicInformation/Director/Form.vue @@ -5,7 +5,9 @@ import type { FormRef, } from "@/modules/11_discipline/interface/request/director"; -// รับ props มาจาก page หลัก +/** + * รับ props มาจาก page หลัก + */ const props = defineProps({ data: { type: Object, @@ -17,11 +19,16 @@ const props = defineProps({ }, }); -// ข้อมูลรหัสบัตรประชาชน +/** + * ข้อมูลรหัสบัตรประชาชน + */ +// const idCard = ref(""); const idCardRef = ref(null); -// ข้อมูลทั้งก้อน form +/** + * ข้อมูลทั้งก้อน form + */ const formData = reactive({ prefix: "", firstname: "", @@ -29,8 +36,14 @@ const formData = reactive({ position: "", phone: "", email: "", + responsibilities: "", }); +/** + * เช็คข้อมูลจาก props + * เมื่อมีข้อมูล + * เก็บข้อมูลลง formData + */ watch(props.data, async () => { // console.log("data==>", props.data) formData.prefix = props.data.prefix; @@ -41,14 +54,18 @@ watch(props.data, async () => { formData.email = props.data.email; }); -// เพิ่มบุคลากร +/** + * เพิ่มบุคลากร + */ function addEmployee() { if (idCardRef.value.validate()) { console.log("idCard===>", idCard.value); } } -// ตรวจสอบข้อมูลก่อนส่งไปยัง api +/** + * ตรวจสอบข้อมูลก่อนส่งไปยัง api + */ const prefixRef = ref(null); const firstnameRef = ref(null); const lastnameRef = ref(null); @@ -64,6 +81,7 @@ const formRef: FormRef = { email: emailRef, }; +/** ฟังชั่นตรวจสอบความถูกต้องก่อน บันทึก */ function onValidate() { const hasError = []; for (const key in formRef) { @@ -81,13 +99,19 @@ function onValidate() { } diff --git a/src/modules/11_discipline/components/6_BasicInformation/Director/MainPage.vue b/src/modules/11_discipline/components/6_BasicInformation/Director/MainPage.vue index 80cf5442e..e63634fd0 100644 --- a/src/modules/11_discipline/components/6_BasicInformation/Director/MainPage.vue +++ b/src/modules/11_discipline/components/6_BasicInformation/Director/MainPage.vue @@ -4,22 +4,19 @@ import type { QTableProps } from "quasar"; import router from "@/router"; import { useCounterMixin } from "@/stores/mixin"; import { useQuasar } from "quasar"; -import { useDisciplineDirectorDataStore } from '@/modules/11_discipline/store/DirectorStore' - +import { useDisciplineDirectorDataStore } from "@/modules/11_discipline/store/DirectorStore"; import config from "@/app.config"; import http from "@/plugins/http"; const $q = useQuasar(); -const dataStore = useDisciplineDirectorDataStore() +const dataStore = useDisciplineDirectorDataStore(); const mixin = useCounterMixin(); -const { - messageError, - showLoader, - hideLoader, - dialogConfirm, - dialogRemove, -} = mixin; +const { messageError, showLoader, hideLoader, dialogConfirm, dialogRemove } = + mixin; +/**เมื่อเริ่มโหลดหน้า + * ส่งข้อมูลจำลองไปยัง store + */ onMounted(() => { // get ข้อมูลแล้วโยนใส่ store dataStore.fetchData([ @@ -35,10 +32,12 @@ onMounted(() => { email: "g@gmail.com", phone: "0614565145", }, - ]) + ]); }); -// ค้นหาในตาราง +/** + * ค้นหาในตาราง + */ const filterKeyword = ref(""); const filterRef = ref(null); function resetFilter() { @@ -46,9 +45,11 @@ function resetFilter() { if (filterRef.value) { filterRef.value.focus(); } -}; +} -// กำหนด pagination +/** + *pagination ของตาราง + */ const pagination = ref({ // sortBy: "desc", descending: false, @@ -56,84 +57,138 @@ const pagination = ref({ rowsPerPage: 25, }); +/** + * ลบข้อมูล + * @param id ของกรรมการแต่ละบุคคล + */ function clickDelete(id: string) { - dialogRemove( - $q, - async () => { - // ยืนยันการลบข้อมูล - // showLoader(); - // await http - // .delete(config.API.periodExamId(id)) - // .then((res) => { - // success($q, "ลบข้อมูลสำเร็จ"); - // }) - // .catch((e) => { - // messageError($q, e); - // }) - // .finally(async () => { - // hideLoader(); - // }); - } - ); -}; + dialogRemove($q, async () => { + // ยืนยันการลบข้อมูล + // showLoader(); + // await http + // .delete(config.API.periodExamId(id)) + // .then((res) => { + // success($q, "ลบข้อมูลสำเร็จ"); + // }) + // .catch((e) => { + // messageError($q, e); + // }) + // .finally(async () => { + // hideLoader(); + // }); + }); +} \ No newline at end of file +