diff --git a/src/modules/05_placement/components/probation/FormAssign.vue b/src/modules/05_placement/components/probation/FormAssign.vue index 5daeece97..222bf3110 100644 --- a/src/modules/05_placement/components/probation/FormAssign.vue +++ b/src/modules/05_placement/components/probation/FormAssign.vue @@ -9,7 +9,7 @@ import config from "@/app.config"; import genReport from "@/plugins/genreport"; const $q = useQuasar(); -const isEdit = ref(true); +const isEdit = ref(false); const router = useRouter(); const route = useRoute(); const checkRoutePermisson = ref(route.name == "probationFormDetail"); diff --git a/src/modules/05_placement/components/probation/FormEvaluation/FormEvaluate.vue b/src/modules/05_placement/components/probation/FormEvaluation/FormEvaluate.vue index 7dcea1ae0..92f1a7144 100644 --- a/src/modules/05_placement/components/probation/FormEvaluation/FormEvaluate.vue +++ b/src/modules/05_placement/components/probation/FormEvaluation/FormEvaluate.vue @@ -256,6 +256,7 @@ function save() { }; dialogConfirm($q, async () => { + showLoader(); await http .put( config.API.editFormEvaluateCommader(assignId.value, evaluate_id.value), @@ -264,9 +265,11 @@ function save() { .then((res: any) => { status.value = false; success($q, "บันทึกสำเร็จ"); + hideLoader(); }) .catch((e: any) => { messageError($q, e); + hideLoader(); }); }); } diff --git a/src/modules/05_placement/components/probation/FormEvaluation/FormEvaluateAdd.vue b/src/modules/05_placement/components/probation/FormEvaluation/FormEvaluateAdd.vue index e1e311799..3edc6c37c 100644 --- a/src/modules/05_placement/components/probation/FormEvaluation/FormEvaluateAdd.vue +++ b/src/modules/05_placement/components/probation/FormEvaluation/FormEvaluateAdd.vue @@ -228,6 +228,7 @@ function putformData() { commander_dated: dateToISO(dateAutherise.value), }; dialogConfirm($q, async () => { + showLoader(); await http .post(config.API.createformCommader(assignId.value), data) .then(() => { @@ -236,6 +237,9 @@ function putformData() { }) .catch((e: any) => { messageError($q, e); + }) + .finally(() => { + hideLoader(); }); }); } diff --git a/src/modules/05_placement/components/probation/FormEvaluation/FormEvaluateScore.vue b/src/modules/05_placement/components/probation/FormEvaluation/FormEvaluateScore.vue index 8ca314f02..244cae6fc 100644 --- a/src/modules/05_placement/components/probation/FormEvaluation/FormEvaluateScore.vue +++ b/src/modules/05_placement/components/probation/FormEvaluation/FormEvaluateScore.vue @@ -376,6 +376,7 @@ function putformData() { }; dialogConfirm($q, async () => { + showLoader(); await http .put( config.API.editFormEvaluateChairman(assignId.value, evaluate_id.value), @@ -388,6 +389,9 @@ function putformData() { }) .catch((e: any) => { messageError($q, e); + }) + .finally(() => { + hideLoader(); }); }); } diff --git a/src/modules/05_placement/components/probation/FormEvaluation/FormEvaluateScoreAdd.vue b/src/modules/05_placement/components/probation/FormEvaluation/FormEvaluateScoreAdd.vue index 28d88cd6f..d1b217c43 100644 --- a/src/modules/05_placement/components/probation/FormEvaluation/FormEvaluateScoreAdd.vue +++ b/src/modules/05_placement/components/probation/FormEvaluation/FormEvaluateScoreAdd.vue @@ -354,6 +354,7 @@ const putformData = () => { director2_dated: dateToISO(director2_dated.value), }; dialogConfirm($q, async () => { + showLoader(); await http .post(config.API.createformChairman(assignId.value), data) .then(() => { @@ -362,6 +363,9 @@ const putformData = () => { }) .catch((e: any) => { messageError($q, e); + }) + .finally(() => { + hideLoader(); }); }); }; diff --git a/src/modules/05_placement/components/probation/FormEvaluation/FormReport.vue b/src/modules/05_placement/components/probation/FormEvaluation/FormReport.vue index 8fdfd8209..65fc77f96 100644 --- a/src/modules/05_placement/components/probation/FormEvaluation/FormReport.vue +++ b/src/modules/05_placement/components/probation/FormEvaluation/FormReport.vue @@ -191,6 +191,7 @@ async function postData(action: string) { expand_month: expand_month.value, }; if (action === "post") { + showLoader(); await http .post(config.API.createformReport(assignId.value), data) .then(() => { @@ -202,9 +203,10 @@ async function postData(action: string) { }) .finally(() => { status.value = false; - fecthResult(assignId.value); + hideLoader(); }); } else if (action === "put") { + showLoader(); await http .put(config.API.createformReport(assignId.value), data) .then(() => { @@ -216,7 +218,7 @@ async function postData(action: string) { }) .finally(() => { status.value = false; - fecthResult(assignId.value); + hideLoader(); }); } } diff --git a/src/modules/05_placement/components/probation/FormEvaluation/FormSaveResult.vue b/src/modules/05_placement/components/probation/FormEvaluation/FormSaveResult.vue index bb95407ff..d3fe8fd87 100644 --- a/src/modules/05_placement/components/probation/FormEvaluation/FormSaveResult.vue +++ b/src/modules/05_placement/components/probation/FormEvaluation/FormSaveResult.vue @@ -28,6 +28,7 @@ const { dateToISO, messageError, hideLoader, + showLoader, dialogConfirm, } = mixin; const { ratingColors } = probationStore; @@ -312,6 +313,7 @@ function putformData() { * @param data ข้อมูลที่ส่งไป */ async function saveformdata(data: any) { + showLoader(); await http .post(config.API.createformevaluate(assignId.value), data) .then((res: any) => { @@ -320,6 +322,9 @@ async function saveformdata(data: any) { }) .catch((e: any) => { messageError($q, e); + }) + .finally(() => { + hideLoader(); }); } @@ -328,14 +333,17 @@ async function saveformdata(data: any) { * @param data ข้อมูลที่อัปเดต */ async function editData(data: any) { + showLoader(); await http .put(config.API.editFormEvaluate(assignId.value, evaluate_id.value), data) .then((res: any) => { status.value = false; success($q, "บันทึกสำเร็จ"); + hideLoader(); }) .catch((e: any) => { messageError($q, e); + hideLoader(); }); } diff --git a/src/modules/05_placement/components/probation/FormEvaluation/FormSaveResultAdd.vue b/src/modules/05_placement/components/probation/FormEvaluation/FormSaveResultAdd.vue index 9b1d45c95..8fda0e8df 100644 --- a/src/modules/05_placement/components/probation/FormEvaluation/FormSaveResultAdd.vue +++ b/src/modules/05_placement/components/probation/FormEvaluation/FormSaveResultAdd.vue @@ -26,6 +26,8 @@ const { messageError, dialogConfirm, dialogMessageNotify, + showLoader, + hideLoader, } = mixin; const { ratingColors } = probationStore; @@ -292,6 +294,7 @@ function putformData() { * @param data ข้อมูลที่ได้จาก ฟังชั่น putformData */ async function saveformdata(data: any) { + showLoader(); await http .post(config.API.createformevaluate(assignId.value), data) .then(() => { @@ -300,6 +303,9 @@ async function saveformdata(data: any) { }) .catch((e: any) => { messageError($q, e); + }) + .finally(() => { + hideLoader(); }); } diff --git a/src/modules/05_placement/components/probation/FormEvaluation/FormSaveResultAddCommander.vue b/src/modules/05_placement/components/probation/FormEvaluation/FormSaveResultAddCommander.vue index e1deaba1e..f0ffc0fc7 100644 --- a/src/modules/05_placement/components/probation/FormEvaluation/FormSaveResultAddCommander.vue +++ b/src/modules/05_placement/components/probation/FormEvaluation/FormSaveResultAddCommander.vue @@ -20,7 +20,8 @@ const mixin = useCounterMixin(); const { date2Thai, success, - notifyError, + showLoader, + hideLoader, dateToISO, messageError, dialogConfirm, @@ -297,6 +298,7 @@ function putformData() { * @param data ข้อมูลที่ save */ async function saveformdata(data: any) { + showLoader(); await http .post(config.API.formevaluateCommander(assignId.value), data) .then(() => { @@ -305,6 +307,9 @@ async function saveformdata(data: any) { }) .catch((e: any) => { messageError($q, e); + }) + .finally(() => { + hideLoader(); }); } diff --git a/src/modules/05_placement/components/probation/FormEvaluation/FormSaveResultCommader.vue b/src/modules/05_placement/components/probation/FormEvaluation/FormSaveResultCommader.vue index 5272ed2c4..e04d37698 100644 --- a/src/modules/05_placement/components/probation/FormEvaluation/FormSaveResultCommader.vue +++ b/src/modules/05_placement/components/probation/FormEvaluation/FormSaveResultCommader.vue @@ -324,6 +324,7 @@ function putformData() { /** save data */ async function saveformdata(data: any) { + showLoader(); await http .post(config.API.formevaluateCommander(assignId.value), data) .then((res: any) => { @@ -332,6 +333,9 @@ async function saveformdata(data: any) { }) .catch((e: any) => { messageError($q, e); + }) + .finally(() => { + hideLoader(); }); } diff --git a/src/modules/05_placement/components/probation/MainDetail.vue b/src/modules/05_placement/components/probation/MainDetail.vue index 83b7a40cf..a442b8d53 100644 --- a/src/modules/05_placement/components/probation/MainDetail.vue +++ b/src/modules/05_placement/components/probation/MainDetail.vue @@ -63,7 +63,9 @@ function changeTab(tab: string) { /** ปุ่มกลับ */ function clickBack() { - router.go(-1); + router.push({ + path: `/probation/detail/${personalId.value}`, + }); DataStore.mainTab = "tab1"; } diff --git a/src/modules/05_placement/components/probation/SummaryScore.vue b/src/modules/05_placement/components/probation/SummaryScore.vue index 18770399b..d732b27dc 100644 --- a/src/modules/05_placement/components/probation/SummaryScore.vue +++ b/src/modules/05_placement/components/probation/SummaryScore.vue @@ -1,6 +1,5 @@