diff --git a/src/modules/06_retirement/components/Discharged/DialogSendToCommand.vue b/src/modules/06_retirement/components/Discharged/DialogSendToCommand.vue index 1d7b279e3..04c0c5d74 100644 --- a/src/modules/06_retirement/components/Discharged/DialogSendToCommand.vue +++ b/src/modules/06_retirement/components/Discharged/DialogSendToCommand.vue @@ -8,11 +8,13 @@ import DialogHeader from "@/modules/06_retirement/components/DialogHeader.vue"; import http from "@/plugins/http"; import config from "@/app.config"; +/** use */ const $q = useQuasar(); const selected = ref([]); const mixin = useCounterMixin(); const { showLoader, success, messageError, dialogConfirm, hideLoader } = mixin; +/** คอลัมน์ */ const columns2 = ref([ { name: "no", @@ -70,6 +72,7 @@ const columns2 = ref([ }, ]); +/** คอลัมน์ที่แสดง */ const visibleColumns2 = ref([ "no", "fullname", @@ -79,6 +82,7 @@ const visibleColumns2 = ref([ "statustext", ]); +/** รับ props มาจากหน้าหลัก */ const props = defineProps({ modal: Boolean, closeModal: Function, @@ -93,7 +97,7 @@ const checkSelected = computed(() => { } }); -//popup ยืนยันส่งัว +//popup ยืนยันส่ง const saveOrder = () => { dialogConfirm( $q, @@ -102,6 +106,7 @@ const saveOrder = () => { "ต้องการยืนยันส่งไปออกคำสั่งใช่หรือไม่?" ); }; + //ส่งไปออกคำสั่ง const Ordersave = async () => { const id = selected.value.map((r) => r.id); @@ -128,6 +133,7 @@ const emit = defineEmits(["update:filterKeyword2", "update:selected"]); const updateInput = (value: any) => { emit("update:filterKeyword2", value); }; + //รีเซ็ตค่าในช่องค้นหา const Reset = () => { emit("update:filterKeyword2", ""); diff --git a/src/modules/06_retirement/components/Discharged/dischargedMain.vue b/src/modules/06_retirement/components/Discharged/dischargedMain.vue index 18a3ec57e..9a2781cf4 100644 --- a/src/modules/06_retirement/components/Discharged/dischargedMain.vue +++ b/src/modules/06_retirement/components/Discharged/dischargedMain.vue @@ -10,11 +10,11 @@ import config from "@/app.config"; import DialogSendToCommand from "@/modules/06_retirement/components/Discharged/DialogSendToCommand.vue"; import type { ResponseData } from "@/modules/06_retirement/interface/response/discharged"; +/** use */ const $q = useQuasar(); const router = useRouter(); const mixin = useCounterMixin(); const transferStore = useTransferDataStore(); - const { date2Thai, messageError, @@ -26,6 +26,8 @@ const { const { statusText } = transferStore; const modal = ref(false); + +/** คอลัมน์ที่แสดง */ const visibleColumns = ref([ "no", "fullname", @@ -47,6 +49,7 @@ const visibleColumns2 = ref([ //ค้นหา คอลัมน์ คอลัมน์ที่แสดง const filterKeyword = ref(""); const filterKeyword2 = ref(""); +const filters = ref([]); const filterRef = ref(null); const resetFilter = () => { filterKeyword.value = ""; @@ -54,9 +57,11 @@ const resetFilter = () => { filterRef.value.focus(); }; +/** ข้อมูลตาราง (จำลอง)*/ const rows = ref([]); const rows2 = ref([]); -const filters = ref([]); + +/** คอลัมน์ */ const columns = ref([ { name: "no", @@ -125,6 +130,7 @@ const columns = ref([ const openModal = () => (modal.value = true); const closeModal = () => (modal.value = false); +/** Hook */ onMounted(async () => { await getData(); }); @@ -147,6 +153,7 @@ const openModalOrder = () => { rows2.value = row; }; +/** Fnction เรียกข้อมูลจาก API */ const getData = async () => { showLoader(); await http @@ -189,6 +196,10 @@ const getData = async () => { }); }; +/** + * ฟังก์ชั่นลบข้อมูล + * @param id ไอดีของข้อมูล + */ const clickDelete = async (id: string) => { dialogMessage( $q, @@ -201,7 +212,7 @@ const clickDelete = async (id: string) => { async () => await getData() ); }; - +//ฟังก์ชั่นลบของมูลโดยการส่ง Api const deleteData = async (id: string) => { await http .delete(config.API.dischargeByid(id)) @@ -216,6 +227,9 @@ const deleteData = async (id: string) => { }); }; +/** + * Setting Pagination + */ const pagination = ref({ sortBy: "createdAt", descending: true, diff --git a/src/modules/06_retirement/components/Discharged/dischargedRegistry.vue b/src/modules/06_retirement/components/Discharged/dischargedRegistry.vue index eba5c714c..fc4db639a 100644 --- a/src/modules/06_retirement/components/Discharged/dischargedRegistry.vue +++ b/src/modules/06_retirement/components/Discharged/dischargedRegistry.vue @@ -8,15 +8,15 @@ import CurrencyInput from "@/components/CurruncyInput.vue"; import http from "@/plugins/http"; import config from "@/app.config"; import keycloak from "@/plugins/keycloak"; - +/**Import type */ import type { QForm } from "quasar"; import type { ResponseDataDetail } from "@/modules/06_retirement/interface/response/discharged"; +/** use */ const $q = useQuasar(); const route = useRoute(); const router = useRouter(); const mixin = useCounterMixin(); - const dataId = route.params.id.toString(); const { date2Thai, @@ -31,6 +31,9 @@ const myForm = ref(null); const roleAdmin = ref(false); const edit = ref(false); +/** + * กำหนดค่าตัวแปร + */ const organizationPositionOld = ref(""); const positionTypeOld = ref(""); const positionLevelOld = ref(""); @@ -39,7 +42,6 @@ const salary = ref(0); const organization = ref(""); const date = ref(null); const reason = ref(""); - const responseData = ref({ personId: "", avataPath: "", @@ -57,6 +59,7 @@ const responseData = ref({ fullname: "", }); +/** Hook */ onMounted(async () => { if (keycloak.tokenParsed != null) { roleAdmin.value = await keycloak.tokenParsed.role.includes("placement1"); @@ -64,6 +67,7 @@ onMounted(async () => { await getData(); }); +/** Fnction เรียกข้อมูลจาก API */ const getData = async () => { showLoader(); await http @@ -105,11 +109,17 @@ const getData = async () => { }); }; +/** + * ฟังก์ชั่น Cancle + */ const clickCancel = async () => { await getData(); edit.value = false; }; +/** + * ฟังก์ชั่น Save + */ const conditionSave = async () => { if (myForm.value !== null) { myForm.value.validate().then((success) => { @@ -155,6 +165,10 @@ const saveData = async () => { }); }; +/** + * Function เพิ่ม Class เวลา Edit + * @param val เมื่อเป็นEdit จะเปลี่ยน Class + */ const getClass = (val: boolean) => { return { "full-width inputgreen cursor-pointer": val, diff --git a/src/modules/06_retirement/components/DismissOrder/DialogSendToCommand.vue b/src/modules/06_retirement/components/DismissOrder/DialogSendToCommand.vue index c410d094c..dd495caa8 100644 --- a/src/modules/06_retirement/components/DismissOrder/DialogSendToCommand.vue +++ b/src/modules/06_retirement/components/DismissOrder/DialogSendToCommand.vue @@ -8,11 +8,13 @@ import DialogHeader from "@/modules/06_retirement/components/DialogHeader.vue"; import http from "@/plugins/http"; import config from "@/app.config"; +/** use */ const $q = useQuasar(); const selected = ref([]); const mixin = useCounterMixin(); const { showLoader, success, messageError, dialogConfirm, hideLoader } = mixin; +/** คอลัมน์ */ const columns2 = ref([ { name: "no", @@ -70,6 +72,7 @@ const columns2 = ref([ }, ]); +/** คอลัมน์ที่แสดง */ const visibleColumns2 = ref([ "no", "fullname", @@ -80,6 +83,7 @@ const visibleColumns2 = ref([ "statustext", ]); +/** props*/ const props = defineProps({ modal: Boolean, closeModal: Function, @@ -88,6 +92,9 @@ const props = defineProps({ filterKeyword2: String, }); +/** + * ฟังก์ชั่นการ Selected Data + */ const checkSelected = computed(() => { if (selected.value.length === 0) { return true; @@ -103,6 +110,7 @@ const saveOrder = () => { "ต้องการยืนยันส่งไปออกคำสั่งใช่หรือไม่?" ); }; + //ส่งไปออกคำสั่ง const Ordersave = async () => { const id = selected.value.map((r) => r.id); @@ -129,6 +137,7 @@ const emit = defineEmits(["update:filterKeyword2", "update:selected"]); const updateInput = (value: any) => { emit("update:filterKeyword2", value); }; + //รีเซ็ตค่าในช่องค้นหา const Reset = () => { emit("update:filterKeyword2", ""); diff --git a/src/modules/06_retirement/components/DismissOrder/DismissOrder.vue b/src/modules/06_retirement/components/DismissOrder/DismissOrder.vue index 005ab821b..c855856ea 100644 --- a/src/modules/06_retirement/components/DismissOrder/DismissOrder.vue +++ b/src/modules/06_retirement/components/DismissOrder/DismissOrder.vue @@ -10,11 +10,11 @@ import config from "@/app.config"; import DialogSendToCommand from "@/modules/06_retirement/components/DismissOrder/DialogSendToCommand.vue"; import type { ResponseData } from "@/modules/06_retirement/interface/response/out"; +/** use */ const $q = useQuasar(); const router = useRouter(); const mixin = useCounterMixin(); const transferStore = useTransferDataStore(); - const { date2Thai, messageError, @@ -24,8 +24,9 @@ const { dialogMessage, } = mixin; const { statusText } = transferStore; - const modal = ref(false); + +/** คอลัมน์ที่แสดง */ const visibleColumns = ref([ "no", "fullname", @@ -35,11 +36,13 @@ const visibleColumns = ref([ "createdAt", "statustext", ]); + //ค้นหา คอลัมน์ คอลัมน์ที่แสดง const filterKeyword = ref(""); const filterKeyword2 = ref(""); const filterRef = ref(null); +//ค้นหา คอลัมน์ คอลัมน์ที่แสดง const rows = ref([]); const rows2 = ref([]); const filters = ref([]); diff --git a/src/modules/06_retirement/components/DismissOrder/outRegistry.vue b/src/modules/06_retirement/components/DismissOrder/outRegistry.vue index 72c3a5287..b582b0a4b 100644 --- a/src/modules/06_retirement/components/DismissOrder/outRegistry.vue +++ b/src/modules/06_retirement/components/DismissOrder/outRegistry.vue @@ -3,20 +3,20 @@ import { onMounted, ref } from "vue"; import { useQuasar } from "quasar"; import { useRoute, useRouter } from "vue-router"; import { useCounterMixin } from "@/stores/mixin"; - import CurrencyInput from "@/components/CurruncyInput.vue"; import http from "@/plugins/http"; import config from "@/app.config"; import keycloak from "@/plugins/keycloak"; +/**Import type */ import type { QForm } from "quasar"; import type { ResponseDataDetail } from "@/modules/06_retirement/interface/response/expulsion"; +/** use */ const $q = useQuasar(); const route = useRoute(); const router = useRouter(); const mixin = useCounterMixin(); - const dataId = route.params.id.toString(); const { date2Thai, @@ -27,6 +27,9 @@ const { success, } = mixin; +/** + * กำหนดค่าตัวแปร + */ const myForm = ref(null); const roleAdmin = ref(false); const edit = ref(false); @@ -38,7 +41,6 @@ const salary = ref(0); const organization = ref(""); const date = ref(null); const reason = ref(""); - const responseData = ref({ personId: "", avataPath: "", @@ -56,6 +58,7 @@ const responseData = ref({ fullname: "", }); +/** Hook */ onMounted(async () => { if (keycloak.tokenParsed != null) { roleAdmin.value = await keycloak.tokenParsed.role.includes("placement1"); @@ -63,7 +66,7 @@ onMounted(async () => { await getData(); }); -//นำข้อมูลมาแสดง +//นำข้อมูลจาก API มาแสดง const getData = async () => { showLoader(); await http @@ -106,11 +109,17 @@ const getData = async () => { }); }; +/** + * ฟังก์ชั่น Cancle + */ const clickCancel = async () => { await getData(); edit.value = false; }; +/** + * ฟังก์ชั่น Save + */ const conditionSave = async () => { if (myForm.value !== null) { myForm.value.validate().then((success) => { @@ -130,6 +139,9 @@ const conditionSave = async () => { } }; +/** + * ฟังก์ชั่น Saveจาก API + */ const saveData = async () => { const body = { organization: organization.value, @@ -157,6 +169,10 @@ const saveData = async () => { }); }; +/** + * Function เพิ่ม Class เวลา Edit + * @param val เมื่อเป็นEdit จะเปลี่ยน Class + */ const getClass = (val: boolean) => { return { "full-width inputgreen cursor-pointer": val, diff --git a/src/modules/06_retirement/components/ExitInterview/EditQuestion.vue b/src/modules/06_retirement/components/ExitInterview/EditQuestion.vue index 616e7ee5e..3f085eb36 100644 --- a/src/modules/06_retirement/components/ExitInterview/EditQuestion.vue +++ b/src/modules/06_retirement/components/ExitInterview/EditQuestion.vue @@ -3,7 +3,6 @@ import { onMounted, reactive, ref } from "vue"; import { useQuasar } from "quasar"; import { useRouter } from "vue-router"; import { useCounterMixin } from "@/stores/mixin"; - import http from "@/plugins/http"; import config from "@/app.config"; // import keycloak from "@/plugins/keycloak"; @@ -14,10 +13,12 @@ const $q = useQuasar(); const router = useRouter(); const mixin = useCounterMixin(); -const { messageError, showLoader, hideLoader,dialogConfirm ,success} = mixin; +const { messageError, showLoader, hideLoader, dialogConfirm, success } = mixin; +/** + * ฟอร์มคำถาม + */ const myForm = ref(null); - // set คำถามที่ 1 const question1Desc = ref( "เหตุใดท่านจึงตัดสินใจร่วมงานกับกรุงเทพมหานคร (เลือกได้มากกว่า 1 ข้อ)" @@ -59,7 +60,6 @@ const question3Answer = ref([ "การพัฒนาอย่างเป็นระบบและต่อเนื่อง", "โอกาสความก้าวหน้า", ]); - // set คำถามที่ 4 const question4Desc = ref( "อะไรคือสิ่งที่ท่านเห็นว่าควรปรับปรุง (เลือกได้มากกว่า 1 ข้อ)" @@ -82,18 +82,17 @@ const question4Answer = ref([ "การพัฒนาอย่างเป็นระบบและต่อเนื่อง", "โอกาสความก้าวหน้า", ]); - // set คำถามที่ 5 const question5Desc = ref( "โปรดระบุสาเหตุที่แท้จริง ที่ทำให้ท่านตัดสินใจลาออกจากการปฏิบัติราชการกับกรุงเทพมหานคร ?" ); -const question5Answer = ref([]) +const question5Answer = ref([]); const question5Score = ref(0); // set คำถามที่ 6 const question6Desc = ref( "ปัจจัยใดที่จะช่วยทำให้ท่านเปลี่ยนใจ ไม่อยากลาออกจากการปฏิบัติราชการกับกรุงเทพมหานคร" ); -const question6Answer = ref([]) +const question6Answer = ref([]); const question6Score = ref(0); // set คำถามที่ 7 const question7Desc = ref( @@ -101,14 +100,12 @@ const question7Desc = ref( ); const question7Score = ref(0); const question7Answer = ref(["มี (ระบุ)", "ไม่มี"]); - // set คำถามที่ 8 const question8Desc = ref( "ท่านจะแนะนำเพื่อนให้มาร่วมงานกับกรุงเทพมหานครหรือไม่ (ถ้าไม่ โปรดระบุเหตุผล)" ); const question8Score = ref(0); const question8Answer = ref(["แนะนำ", "ไม่แนะนำ (ระบุ)"]); - // set คำถามที่ 9 const question9Desc = ref( "หากท่านมีโอกาสในอนาคต ท่านอยากกลับมาร่วมงานกับกรุงเทพมหานครหรือไม่ (ถ้าไม่ โปรดระบุเหตุผล)" @@ -117,9 +114,12 @@ const question9Score = ref(0); const question9Answer = ref(["อยาก", "ไม่อยาก (ระบุ)"]); // set คำถามที่ 10 const question10Desc = ref("ความคิดเห็นและข้อเสนอแนะอื่น ๆ"); -const question10Answer = ref([]) +const question10Answer = ref([]); const question10Score = ref(0); +/** + * ตัวเลือกแบบสอบถาม(จำลอง) + */ const exitFactor = ref([]); const reasonWork = ref([]); const adjust = ref([]); @@ -166,6 +166,9 @@ const adjust_option = ref([ // { label: "อื่น ๆ (ระบุ) ", value: 15 }, ]); +/** + * HOOK + */ onMounted(async () => { await getData(); }); @@ -187,26 +190,26 @@ const getData = async () => { question8Score.value = data.question8Score ?? 0; question9Score.value = data.question9Score ?? 0; question10Score.value = data.question10Score ?? 0; - question1Desc.value = data.question1Desc - question1Answer.value = data.question1Answer - question2Desc.value = data.question2Desc - question2Answer.value = data.question2Answer - question3Desc.value = data.question3Desc - question3Answer.value = data.question3Answer - question4Desc.value = data.question4Desc - question4Answer.value = data.question4Answer - question5Desc.value = data.question5Desc - question5Answer.value = data.question5Answer - question6Desc.value = data.question6Desc - question6Answer.value = data.question6Answer - question7Desc.value = data.question7Desc - question7Answer.value = data.question7Answer - question8Desc.value = data.question8Desc - question8Answer.value = data.question8Answer - question9Desc.value = data.question9Desc - question9Answer.value = data.question9Answer - question10Desc.value = data.question10Desc - question10Answer.value = data.question10Answer + question1Desc.value = data.question1Desc; + question1Answer.value = data.question1Answer; + question2Desc.value = data.question2Desc; + question2Answer.value = data.question2Answer; + question3Desc.value = data.question3Desc; + question3Answer.value = data.question3Answer; + question4Desc.value = data.question4Desc; + question4Answer.value = data.question4Answer; + question5Desc.value = data.question5Desc; + question5Answer.value = data.question5Answer; + question6Desc.value = data.question6Desc; + question6Answer.value = data.question6Answer; + question7Desc.value = data.question7Desc; + question7Answer.value = data.question7Answer; + question8Desc.value = data.question8Desc; + question8Answer.value = data.question8Answer; + question9Desc.value = data.question9Desc; + question9Answer.value = data.question9Answer; + question10Desc.value = data.question10Desc; + question10Answer.value = data.question10Answer; }) .catch((e) => { messageError($q, e); @@ -216,53 +219,53 @@ const getData = async () => { }); }; -const confirmClick = () =>{ - dialogConfirm($q,()=>putData()) -} +/** + * ฟังก์ชั่นเช็คข้อมูลก่อนคอนเฟริม + */ +const confirmClick = () => { + dialogConfirm($q, () => putData()); +}; const putData = () => { const body = { - question1Desc:question1Desc.value, - question1Score:question1Score.value, - question1Answer:question1Answer.value, + question1Desc: question1Desc.value, + question1Score: question1Score.value, + question1Answer: question1Answer.value, - question2Desc:question2Desc.value, - question2Score:question2Score.value, - question2Answer:question2Answer.value, + question2Desc: question2Desc.value, + question2Score: question2Score.value, + question2Answer: question2Answer.value, - question3Desc:question3Desc.value, - question3Score:question3Score.value, - question3Answer:question3Answer.value, + question3Desc: question3Desc.value, + question3Score: question3Score.value, + question3Answer: question3Answer.value, - question4Desc:question4Desc.value, - question4Score:question4Score.value, - question4Answer:question4Answer.value, + question4Desc: question4Desc.value, + question4Score: question4Score.value, + question4Answer: question4Answer.value, - question5Desc:question5Desc.value, - question5Score:question5Score.value, - question5Answer:question5Answer.value, + question5Desc: question5Desc.value, + question5Score: question5Score.value, + question5Answer: question5Answer.value, - question6Desc:question6Desc.value, - question6Score:question6Score.value, - question6Answer:question6Answer.value, + question6Desc: question6Desc.value, + question6Score: question6Score.value, + question6Answer: question6Answer.value, - question7Desc:question7Desc.value, - question7Score:question7Score.value, - question7Answer:question7Answer.value, - - question8Desc:question8Desc.value, - question8Score:question8Score.value, - question8Answer:question8Answer.value, - - question9Desc:question9Desc.value, - question9Score:question9Score.value, - question9Answer:question9Answer.value, - - question10Desc:question10Desc.value, - question10Score:question10Score.value, - question10Answer:question10Answer.value, + question7Desc: question7Desc.value, + question7Score: question7Score.value, + question7Answer: question7Answer.value, + question8Desc: question8Desc.value, + question8Score: question8Score.value, + question8Answer: question8Answer.value, + question9Desc: question9Desc.value, + question9Score: question9Score.value, + question9Answer: question9Answer.value, + question10Desc: question10Desc.value, + question10Score: question10Score.value, + question10Answer: question10Answer.value, }; showLoader(); http @@ -274,9 +277,9 @@ const putData = () => { messageError($q, e); }) .finally(async () => { - router.push(`/exit-Interview`) + router.push(`/exit-Interview`); }); -} +};