diff --git a/src/modules/05_placement/components/probation/FormEvaluation/FormReport.vue b/src/modules/05_placement/components/probation/FormEvaluation/FormReport.vue index b2b082108..11469ed00 100644 --- a/src/modules/05_placement/components/probation/FormEvaluation/FormReport.vue +++ b/src/modules/05_placement/components/probation/FormEvaluation/FormReport.vue @@ -881,6 +881,8 @@ onMounted(async () => { ? probationStore.dataPermissions?.tab6.isEdit : false " + :round="props.tab?.charAt(4)" + :pass-result="result" /> diff --git a/src/modules/05_placement/components/probation/FormEvaluation/FormUploadFile.vue b/src/modules/05_placement/components/probation/FormEvaluation/FormUploadFile.vue index 256cbbff3..2595ed496 100644 --- a/src/modules/05_placement/components/probation/FormEvaluation/FormUploadFile.vue +++ b/src/modules/05_placement/components/probation/FormEvaluation/FormUploadFile.vue @@ -23,6 +23,9 @@ const { const group = defineModel("group", { required: true }); const isCheckFile = defineModel("isCheckFile", { required: true }); +const round = defineModel("round", { default: "" }); +const passResult = defineModel("passResult", { default: 0 }); + const checkRoutePermisson = defineModel("checkRoutePermisson", { required: true, }); @@ -72,8 +75,13 @@ async function uploadFileURL(uploadUrl: string) { }, }) .then(async () => { - await success($q, "อัปโหลดไฟล์สำเร็จ"); + if (round.value === "2") { + await onUpdateStatusAssign(); + } else if (passResult.value === 2) { + await onUpdateStatusAssign(); + } file.value = null; + await success($q, "อัปโหลดไฟล์สำเร็จ"); await fetchCheckfile(); }) .catch((err) => { @@ -116,6 +124,17 @@ async function onDownloadFile() { }); } +async function onUpdateStatusAssign() { + http + .patch( + config.API.createformReport(assignId.value) + + `&evaluate_no=${round.value}` + ) + .catch((err) => { + messageError($q, err); + }); +} + onMounted(() => { fetchCheckfile(); });