เพิ่ม api ลบเอกสาร

This commit is contained in:
AnandaTon 2024-01-17 14:02:26 +07:00
parent 4f05ca9558
commit 6c4c8df2f1
14 changed files with 123 additions and 253 deletions

View file

@ -16,6 +16,7 @@ const $q = useQuasar();
const { date2Thai, dateToISO, dialogRemove, success, messageError, fails } =
mixin;
const edit = ref<boolean>(true);
const leaveId = ref<any>("");
/** รับ props มาจากหน้าหลัก */
const props = defineProps({
@ -31,6 +32,10 @@ const props = defineProps({
type: Function,
default: () => "",
},
clickDelete: {
type: Function,
default: () => "",
},
});
/** ข้อมูล v-model ของฟอร์ม */
@ -143,26 +148,6 @@ const dateEndInputStyle = computed(() => {
return !isLeave.value ? "input-alert" : "";
});
//
const clickDelete = (id: string) => {
dialogRemove($q, () => onClickDelete(id));
};
/**
* function ลบรายการ
* @param id
*/
const onClickDelete = async (id: string) => {
await http
.delete(config.API.leaveDocumentId(id))
.then(async (res) => {
console.log("delete");
})
.catch((err) => {
messageError($q, err);
});
};
/** ตรวจสอบว่ามีการส่งข้อมูลเข้ามาที่ฟอร์มไหม เมื่อมีการส่งจะ map ข้อมูลเข้า v-model ของฟอร์ม */
const leaveDocumentList = ref<any>();
const statusCheck = ref<any>("");
@ -193,6 +178,7 @@ onMounted(() => {
formDataBirth.leaveDetail = props.data.leaveDetail;
leaveDocumentList.value = props.data.leaveDocument;
statusCheck.value = props.data.status;
leaveId.value = props.data.id;
}
});
</script>
@ -455,7 +441,7 @@ onMounted(() => {
</div>
<div>
<q-btn
@click="clickDelete(document.docId)"
@click="clickDelete(leaveId, document.docId)"
target="_blank"
outline
color="red"