api กําหนดวันนัดหมาย exit-interview
This commit is contained in:
parent
e6c52c1b5d
commit
5ff5621fcb
2 changed files with 46 additions and 20 deletions
|
|
@ -30,6 +30,7 @@ export default {
|
||||||
listExitInterview: () => `${retirement}/resign/questionnaire`,
|
listExitInterview: () => `${retirement}/resign/questionnaire`,
|
||||||
ExitInterviewByid: (id: string) => `${retirement}/resign/questionnaire/${id}`,
|
ExitInterviewByid: (id: string) => `${retirement}/resign/questionnaire/${id}`,
|
||||||
ExitInterviewReport: `${retirement}/resign/questionnaire/report`,
|
ExitInterviewReport: `${retirement}/resign/questionnaire/report`,
|
||||||
|
AppointInterview:(id: string) =>`${retirement}/resign/questionnaire/appoint/${id}`,
|
||||||
// ปลดออก
|
// ปลดออก
|
||||||
retirementDischarge,
|
retirementDischarge,
|
||||||
listDischarge: () => `${retirement}/discharge`,
|
listDischarge: () => `${retirement}/discharge`,
|
||||||
|
|
|
||||||
|
|
@ -13,6 +13,7 @@ import type { ResponseItems } from "@/modules/06_retirement/interface/response/e
|
||||||
|
|
||||||
import DialogFooter from "@/modules/05_placement/components/PersonalList/DialogFooter.vue";
|
import DialogFooter from "@/modules/05_placement/components/PersonalList/DialogFooter.vue";
|
||||||
import DialogHeader from "@/modules/05_placement/components/PersonalList/DialogHeader.vue";
|
import DialogHeader from "@/modules/05_placement/components/PersonalList/DialogHeader.vue";
|
||||||
|
import { identity } from "@fullcalendar/core/internal";
|
||||||
|
|
||||||
const $q = useQuasar(); //ใช้ noti quasar
|
const $q = useQuasar(); //ใช้ noti quasar
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
|
|
@ -117,7 +118,7 @@ const columns = ref<QTableProps["columns"]>([
|
||||||
const visibleColumns = ref<string[]>([]);
|
const visibleColumns = ref<string[]>([]);
|
||||||
|
|
||||||
const dateBreak = ref<Date | null>(null);
|
const dateBreak = ref<Date | null>(null);
|
||||||
|
const id = ref<string>("");
|
||||||
const filters = ref<ResponseItems[]>([]);
|
const filters = ref<ResponseItems[]>([]);
|
||||||
const rows2 = ref<ResponseItems[]>([]);
|
const rows2 = ref<ResponseItems[]>([]);
|
||||||
const columns2 = ref<QTableProps["columns"]>([]);
|
const columns2 = ref<QTableProps["columns"]>([]);
|
||||||
|
|
@ -153,13 +154,10 @@ const resetFilter = () => {
|
||||||
filterRef.value.focus();
|
filterRef.value.focus();
|
||||||
};
|
};
|
||||||
|
|
||||||
const openModalCalendar = () => {
|
const openModalCalendar = (rows:any) => {
|
||||||
openModal();
|
openModal();
|
||||||
dateBreak.value = null;
|
dateBreak.value = null;
|
||||||
};
|
id.value= rows.id;
|
||||||
|
|
||||||
const conditionPopup = () => {
|
|
||||||
closeModal();
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const openModalOrder = () => {
|
const openModalOrder = () => {
|
||||||
|
|
@ -213,19 +211,14 @@ const fecthlist = async () => {
|
||||||
hideLoader();
|
hideLoader();
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
const saveAppoint = async () =>{
|
||||||
const saveOrder = async () => {
|
const body = {
|
||||||
const id = selected.value.map((r) => r.id);
|
appointDate : dateBreak.value
|
||||||
const body = {
|
|
||||||
id,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
showLoader();
|
showLoader();
|
||||||
await http
|
await http
|
||||||
.post(config.API.ExitInterviewReport, body)
|
.put(config.API.AppointInterview(id.value),body)
|
||||||
.then((res: any) => {
|
.then((res: any) => {
|
||||||
// const data = res.data.result;
|
|
||||||
// console.log(data);
|
|
||||||
success($q, "ส่งไปออกคำสั่งลาออกสำเร็จ");
|
success($q, "ส่งไปออกคำสั่งลาออกสำเร็จ");
|
||||||
closeModal();
|
closeModal();
|
||||||
})
|
})
|
||||||
|
|
@ -236,9 +229,32 @@ const saveOrder = async () => {
|
||||||
await fecthlist();
|
await fecthlist();
|
||||||
hideLoader();
|
hideLoader();
|
||||||
});
|
});
|
||||||
};
|
}
|
||||||
|
// const saveOrder = async () => {
|
||||||
|
// const id = selected.value.map((r) => r.id);
|
||||||
|
// const body = {
|
||||||
|
// id,
|
||||||
|
// };
|
||||||
|
|
||||||
|
// showLoader();
|
||||||
|
// await http
|
||||||
|
// .post(config.API.ExitInterviewReport, body)
|
||||||
|
// .then((res: any) => {
|
||||||
|
// // const data = res.data.result;
|
||||||
|
// // console.log(data);
|
||||||
|
// success($q, "ส่งไปออกคำสั่งลาออกสำเร็จ");
|
||||||
|
// closeModal();
|
||||||
|
// })
|
||||||
|
// .catch((e) => {
|
||||||
|
// messageError($q, e);
|
||||||
|
// })
|
||||||
|
// .finally(async () => {
|
||||||
|
// await fecthlist();
|
||||||
|
// hideLoader();
|
||||||
|
// });
|
||||||
|
// };
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template v-slot:body="props">
|
||||||
<div class="toptitle text-dark col-12 row items-center">
|
<div class="toptitle text-dark col-12 row items-center">
|
||||||
รายการ Exit interview
|
รายการ Exit interview
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -398,7 +414,7 @@ const saveOrder = async () => {
|
||||||
flat
|
flat
|
||||||
round
|
round
|
||||||
dense
|
dense
|
||||||
@click="openModalCalendar"
|
@click="openModalCalendar(props.row)"
|
||||||
>
|
>
|
||||||
<q-tooltip>วันนัดหมายเพื่อทําการสัมภาษณ์การลาออก</q-tooltip>
|
<q-tooltip>วันนัดหมายเพื่อทําการสัมภาษณ์การลาออก</q-tooltip>
|
||||||
</q-btn>
|
</q-btn>
|
||||||
|
|
@ -528,7 +544,7 @@ const saveOrder = async () => {
|
||||||
</q-card>
|
</q-card>
|
||||||
</q-dialog> -->
|
</q-dialog> -->
|
||||||
|
|
||||||
<q-dialog v-model="modal" persistent>
|
<q-dialog v-model="modal" persistent >
|
||||||
<q-card style="width: 800px">
|
<q-card style="width: 800px">
|
||||||
<q-form ref="myFormConfirm">
|
<q-form ref="myFormConfirm">
|
||||||
<DialogHeader
|
<DialogHeader
|
||||||
|
|
@ -578,7 +594,16 @@ const saveOrder = async () => {
|
||||||
</div>
|
</div>
|
||||||
</q-card-section>
|
</q-card-section>
|
||||||
<q-separator />
|
<q-separator />
|
||||||
<DialogFooter :editvisible="true" :save="conditionPopup" />
|
<!-- <q-btn
|
||||||
|
flat
|
||||||
|
round
|
||||||
|
:color="'public'"
|
||||||
|
@click="saveAppoint"
|
||||||
|
icon="mdi-content-save-outline"
|
||||||
|
>
|
||||||
|
<q-tooltip>บันทึก</q-tooltip>
|
||||||
|
</q-btn> -->
|
||||||
|
<DialogFooter :editvisible="true" :save ="saveAppoint" />
|
||||||
</q-form>
|
</q-form>
|
||||||
</q-card>
|
</q-card>
|
||||||
</q-dialog>
|
</q-dialog>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue