diff --git a/src/modules/05_placement/components/probation/FormAssign.vue b/src/modules/05_placement/components/probation/FormAssign.vue index 9a2c6a945..1490768cd 100644 --- a/src/modules/05_placement/components/probation/FormAssign.vue +++ b/src/modules/05_placement/components/probation/FormAssign.vue @@ -2881,7 +2881,6 @@ onMounted(async () => { ? probationStore.dataPermissions?.tab1.isEdit : false " - :is-delete-file="true" /> diff --git a/src/modules/05_placement/components/probation/FormEvaluation/FormEvaluate.vue b/src/modules/05_placement/components/probation/FormEvaluation/FormEvaluate.vue index 80b7eafee..98b1a8df5 100644 --- a/src/modules/05_placement/components/probation/FormEvaluation/FormEvaluate.vue +++ b/src/modules/05_placement/components/probation/FormEvaluation/FormEvaluate.vue @@ -1094,7 +1094,6 @@ onMounted(async () => { ? probationStore.dataPermissions?.tab4.isEdit : false " - :is-delete-file="true" /> diff --git a/src/modules/05_placement/components/probation/FormEvaluation/FormEvaluateScore.vue b/src/modules/05_placement/components/probation/FormEvaluation/FormEvaluateScore.vue index 6017dcaa3..eb0bb9ca4 100644 --- a/src/modules/05_placement/components/probation/FormEvaluation/FormEvaluateScore.vue +++ b/src/modules/05_placement/components/probation/FormEvaluation/FormEvaluateScore.vue @@ -1410,7 +1410,6 @@ onMounted(async () => { : false " v-model:is-check-file="isCheckFile" - :is-delete-file="true" /> { ? probationStore.dataPermissions?.tab2.isEdit : false " - :is-delete-file="true" /> { - + @@ -1284,7 +1281,6 @@ onMounted(async () => { ? probationStore.dataPermissions?.tab3.isEdit : false " - :is-delete-file="true" /> -import { onMounted, ref, computed } from "vue"; +import { onMounted, ref } from "vue"; import { useQuasar } from "quasar"; import axios from "axios"; import { useRoute } from "vue-router"; import { useCounterMixin } from "@/stores/mixin"; -import { checkPermission } from "@/utils/permissions"; import http from "@/plugins/http"; import config from "@/app.config"; const $q = useQuasar(); const route = useRoute(); const mixin = useCounterMixin(); -const { messageError, showLoader, hideLoader, success, dialogRemove } = mixin; +const { + messageError, + date2Thai, + showLoader, + hideLoader, + success, + dialogConfirm, + dialogRemove, +} = mixin; const group = defineModel("group", { required: true }); const isCheckFile = defineModel("isCheckFile", { required: true }); const round = defineModel("round", { default: "" }); const passResult = defineModel("passResult", { default: 0 }); -const isDeleteFile = defineModel("isDeleteFile", { - required: false, - default: false, -}); const checkRoutePermisson = defineModel("checkRoutePermisson", { required: true, @@ -34,15 +37,6 @@ const assignId = ref(route.params.form as string); const file = ref(); const dataDownload = ref(); -const isCanDeleteFile = computed(() => { - return ( - isDeleteFile.value && - checkPermission(route)?.attrIsDelete && - dataPermissions.value && - checkRoutePermisson.value - ); -}); - function onUploadFiles() { showLoader(); http @@ -101,7 +95,7 @@ async function uploadFileURL(uploadUrl: string) { /** function เช็คไฟล์*/ async function fetchCheckfile() { isCheckFile.value = false; - await http + http .get(config.API.file("ทดลองงาน", group.value, assignId.value)) .then(async (res) => { if (res.data.length >= 1) { @@ -141,25 +135,6 @@ async function onUpdateStatusAssign() { }); } -function onDeleteFile() { - dialogRemove($q, async () => { - const fileName = dataDownload.value.fileName; // ชื่อไฟล์ที่ต้องการลบ - try { - showLoader(); - await http.delete( - config.API.fileByFile("ทดลองงาน", group.value, assignId.value, fileName) - ); - - await fetchCheckfile(); - success($q, `ลบไฟล์สำเร็จ`); - } catch (e) { - messageError($q, e); - } finally { - hideLoader(); - } - }); -} - onMounted(() => { fetchCheckfile(); }); @@ -204,22 +179,13 @@ onMounted(() => { -
+
- - - ลบไฟล์ -