diff --git a/src/modules/06_retirement/components/01_retirement/RetirementDetail.vue b/src/modules/06_retirement/components/01_retirement/RetirementDetail.vue index 86a79db1a..ea47949e0 100644 --- a/src/modules/06_retirement/components/01_retirement/RetirementDetail.vue +++ b/src/modules/06_retirement/components/01_retirement/RetirementDetail.vue @@ -37,6 +37,7 @@ const { const myForm = ref(null); /** ตัวแปร */ +const isUploadFile = ref(false); const linkFile = ref(""); const modal = ref(false); const retireld_params = route.params.retirementId; @@ -48,7 +49,7 @@ const note = ref(""); const retireProfileId = ref(""); const profileId = ref(""); const filter = ref(""); -const statusUpload = ref(); +const statusUpload = ref(false); const modalEdit = ref(false); const textReport = ref(""); const employeeType = ref("OFFICER"); @@ -168,6 +169,7 @@ async function fetchlistprofile(id: string) { textReport.value = data.detail; employeeType.value = data.type; linkFile.value = data.file; + isSignDate.value = data.signDate ? true : false; // รายชื่อผู้เกษียณอายุราชการ @@ -222,12 +224,13 @@ async function fetchlistprofile(id: string) { async function fecthCheck(id: string) { await http .get(config.API.checkfileupload(id)) - .then((res) => { + .then(async (res) => { statusUpload.value = res.data.result; }) - .catch((err) => { - messageError($q, err); - }); + .catch((e) => { + messageError($q, e); + }) + .finally(() => {}); } // DelProfile @@ -308,7 +311,8 @@ const visibleNote = computed(() => { // อัปโหลดไฟล์ const modalUpload = ref(false); const signDate = ref(null); -async function uploadFile(event: any, signDate: any) { +const isSignDate = ref(false); +async function uploadFile(event: any, date: any) { if (myForm.value !== null) { myForm.value.validate().then((successmyForm) => { if (successmyForm) { @@ -318,9 +322,12 @@ async function uploadFile(event: any, signDate: any) { showLoader(); const selectedFile = event; const formdata = new FormData(); - formdata.append("file", selectedFile); - if (signDate != null) - formdata.append("signDate", dateToISO(signDate)); + if (isUploadFile.value) { + formdata.append("file", selectedFile); + } + if (isUploadFile.value !== true && signDate != null) { + formdata.append("signDate", dateToISO(date)); + } await http .put( config.API.fileRetirement(retireld.value.toString()), @@ -469,10 +476,13 @@ onMounted(async () => {
{ เพิ่มรายชื่อ { flat round icon="mdi-dots-vertical" - v-if="!statusUpload" + v-if="!statusUpload || !isSignDate" > @@ -503,7 +513,28 @@ onMounted(async () => { v-close-popup type="a" @click=" - (modalUpload = true), (signDate = null), (fileUpload = null) + (modalUpload = true), + (signDate = null), + (fileUpload = null), + (isUploadFile = false) + " + target="_blank" + v-if="!isSignDate && !checkRoutePermisson" + > + + แก้ไขวันที่ประกาศ + + { - +
-
+
{
-
+