diff --git a/src/api/06_retirement/api.retirement.ts b/src/api/06_retirement/api.retirement.ts index 7f849e1b0..df7fc89b7 100644 --- a/src/api/06_retirement/api.retirement.ts +++ b/src/api/06_retirement/api.retirement.ts @@ -54,7 +54,10 @@ export default { fileRetirement: (id: string) => `${retirement}/upload/${id}`, checkfileupload: (id: string) => `${retirement}/upload/check/${id}`, - editDetail: (retireId: string) => `${retirement}/detail/${retireId}` + editDetail: (retireId: string) => `${retirement}/detail/${retireId}`, + // ตำถาม Exit interview + questionnaireList: () => `${retirement}/resign/questionnaire/question` + }; diff --git a/src/modules/05_placement/components/PersonalDetail/Detail.vue b/src/modules/05_placement/components/PersonalDetail/Detail.vue index 1d2f87603..124fd97ed 100644 --- a/src/modules/05_placement/components/PersonalDetail/Detail.vue +++ b/src/modules/05_placement/components/PersonalDetail/Detail.vue @@ -256,8 +256,8 @@ const fetchData = async () => { รายละเอียดของ {{ personalData.fullName }} -
- +
+
ดาวน์โหลดเอกสารหลักฐาน @@ -43,7 +43,7 @@ color="red" icon="mdi-delete-outline" v-show="edit" - @click="deleteData(file.id)" + @click="deleteData(file.docId)" > ลบเอกสารหลักฐาน @@ -206,6 +206,8 @@ const getData = async () => { }; const deleteData = async (id: string) => { + console.log(id); + showLoader(); await http .delete(config.API.documentDelid(profileId.value, id)) @@ -228,7 +230,7 @@ const uploadData = async () => { type: file.value[0].type, }); const formData = new FormData(); - formData.append("docs", newFile); + formData.append("file", newFile); // formData.append("moss", "newFile"); showLoader(); await http diff --git a/src/modules/05_placement/storePersona.ts b/src/modules/05_placement/storePersona.ts index 18e70aa97..8980b3624 100644 --- a/src/modules/05_placement/storePersona.ts +++ b/src/modules/05_placement/storePersona.ts @@ -6,11 +6,13 @@ import type { Information } from "@/modules/05_placement/components/PersonalDeta export const usePersonalDataStore = defineStore("personal-detail", () => { const dataMain = ref([]) const loading = ref(false) - - function fecthDataInformation(data: Information) { dataMain.value = data - dataMain.value.length !== 0 ? loading.value = true : loading.value = false + if (dataMain.value) { + loading.value = true + } else { + loading.value = false + } } return { diff --git a/src/modules/06_retirement/components/ExitInterview/exitRegistry.vue b/src/modules/06_retirement/components/ExitInterview/exitRegistry.vue index 021ed848e..a9ebdb6c5 100644 --- a/src/modules/06_retirement/components/ExitInterview/exitRegistry.vue +++ b/src/modules/06_retirement/components/ExitInterview/exitRegistry.vue @@ -53,86 +53,87 @@ const score = reactive([ const scoreTotal = ref(0); const reasonWorkOther = ref(""); -const reasonWork_option = ref([ - { label: "ความมั่นคงในการทำงาน ", value: 0 }, - { label: "สิทธิประโยชน์/สวัสดิการ", value: 1 }, - { label: "อัตราเงินเดือน ", value: 2 }, - { label: "ลักษณะงาน ", value: 3 }, - { label: "วัฒนธรรมการทำงานของข้าราชการ ", value: 4 }, - { label: "นโยบายของหน่วยงาน ", value: 5 }, - { label: "ระบบการทำงาน", value: 6 }, - { label: "สมดุลชีวิตการทำงาน ", value: 7 }, - { label: "บรรยากาศในการทำงาน ", value: 8 }, - { label: "การพัฒนาในสายอาชีพ ", value: 9 }, - { label: "โอกาสความก้าวหน้า ", value: 10 }, - { label: "การได้รับการยอมรับจากสังคม ", value: 11 }, - { label: "อื่น ๆ (ระบุ) ", value: 12 }, -]); +// const reasonWork_option = ref([ +// { label: "ความมั่นคงในการทำงาน ", value: 0 }, +// { label: "สิทธิประโยชน์/สวัสดิการ", value: 1 }, +// { label: "อัตราเงินเดือน ", value: 2 }, +// { label: "ลักษณะงาน ", value: 3 }, +// { label: "วัฒนธรรมการทำงานของข้าราชการ ", value: 4 }, +// { label: "นโยบายของหน่วยงาน ", value: 5 }, +// { label: "ระบบการทำงาน", value: 6 }, +// { label: "สมดุลชีวิตการทำงาน ", value: 7 }, +// { label: "บรรยากาศในการทำงาน ", value: 8 }, +// { label: "การพัฒนาในสายอาชีพ ", value: 9 }, +// { label: "โอกาสความก้าวหน้า ", value: 10 }, +// { label: "การได้รับการยอมรับจากสังคม ", value: 11 }, +// { label: "อื่น ๆ (ระบุ) ", value: 12 }, +// ]); const exitFactorOther = ref(""); -const exitFactor_option = ref([ - { label: "อัตราเงินเดือน ", value: 0 }, - { label: "สวัสดิการ", value: 1 }, - { label: "ลักษณะงาน ", value: 2 }, - { label: "ระบบการทำงาน ", value: 3 }, - { label: "ระบบสนับสนุนการปฏิบัติงาน ", value: 4 }, - { label: "การมอบหมายงานที่ชัดเจนและเหมาะสม ", value: 5 }, - { label: "การบริหารงานของผู้บังคับบัญชา", value: 6 }, - { label: "การทำงานเป็นทีมกับเพื่อนร่วมงาน ", value: 7 }, - { label: "ระบบบริหารงานภายในหน่วยงาน ", value: 8 }, - { label: "บรรยากาศในการทำงาน ", value: 9 }, - { label: "การปฏิบัติอย่างเป็นธรรม ", value: 10 }, - { label: "การยอมรับความแตกต่างหลากหลาย ", value: 11 }, - { label: "การดูแลและให้ความช่วยเหลือในช่วงเริ่มต้นปฏิบัติงาน ", value: 12 }, - { label: "การพัฒนาอย่างเป็นระบบและต่อเนื่อง ", value: 13 }, - { label: "โอกาสความก้าวหน้า ", value: 14 }, - { label: "อื่น ๆ (ระบุ) ", value: 15 }, -]); +// const exitFactor_option = ref([ +// { label: "อัตราเงินเดือน ", value: 0 }, +// { label: "สวัสดิการ", value: 1 }, +// { label: "ลักษณะงาน ", value: 2 }, +// { label: "ระบบการทำงาน ", value: 3 }, +// { label: "ระบบสนับสนุนการปฏิบัติงาน ", value: 4 }, +// { label: "การมอบหมายงานที่ชัดเจนและเหมาะสม ", value: 5 }, +// { label: "การบริหารงานของผู้บังคับบัญชา", value: 6 }, +// { label: "การทำงานเป็นทีมกับเพื่อนร่วมงาน ", value: 7 }, +// { label: "ระบบบริหารงานภายในหน่วยงาน ", value: 8 }, +// { label: "บรรยากาศในการทำงาน ", value: 9 }, +// { label: "การปฏิบัติอย่างเป็นธรรม ", value: 10 }, +// { label: "การยอมรับความแตกต่างหลากหลาย ", value: 11 }, +// { label: "การดูแลและให้ความช่วยเหลือในช่วงเริ่มต้นปฏิบัติงาน ", value: 12 }, +// { label: "การพัฒนาอย่างเป็นระบบและต่อเนื่อง ", value: 13 }, +// { label: "โอกาสความก้าวหน้า ", value: 14 }, +// { label: "อื่น ๆ (ระบุ) ", value: 15 }, +// ]); const suggestFriendsReason = ref(""); -const suggestFriends_option = ref([ - { label: "แนะนำ ", value: true }, - { label: "ไม่แนะนำ (ระบุ)", value: false }, -]); -const timeThink_option = ref([ - { label: "น้อยกว่า 2 สัปดาห์ ", value: 0 }, - { label: "1 เดือน - 3 เดือน", value: 1 }, - { label: "3 เดือน - 6 เดือน ", value: 2 }, - { label: "6 เดือนขึ้นไป ", value: 3 }, -]); +// const suggestFriends_option = ref([ +// { label: "แนะนำ ", value: true }, +// { label: "ไม่แนะนำ (ระบุ)", value: false }, +// ]); +// const timeThink_option = ref([ +// { label: "น้อยกว่า 2 สัปดาห์ ", value: 0 }, +// { label: "1 เดือน - 3 เดือน", value: 1 }, +// { label: "3 เดือน - 6 เดือน ", value: 2 }, +// { label: "6 เดือนขึ้นไป ", value: 3 }, +// ]); const haveJobReason = ref(""); -const haveJob_option = ref([ - { label: "มี (ระบุ) ", value: true }, - { label: "ไม่มี", value: false }, -]); +// const haveJob_option = ref([ +// { label: "มี (ระบุ) ", value: true }, +// { label: "ไม่มี", value: false }, +// ]); const futureWorkReason = ref(""); -const futureWork_option = ref([ - { label: "อยาก ", value: true }, - { label: "ไม่อยาก (ระบุ)", value: false }, -]); +// const futureWork_option = ref([ +// { label: "อยาก", value: true }, +// { label: "ไม่อยาก (ระบุ)", value: false }, +// ]); const adjustOther = ref(""); -const adjust_option = ref([ - { label: "อัตราเงินเดือน ", value: 0 }, - { label: "สวัสดิการ", value: 1 }, - { label: "ลักษณะงาน ", value: 2 }, - { label: "ระบบการทำงาน ", value: 3 }, - { label: "ระบบสนับสนุนการปฏิบัติงาน ", value: 4 }, - { label: "การมอบหมายงานที่ชัดเจนและเหมาะสม ", value: 5 }, - { label: "การบริหารงานของผู้บังคับบัญชา", value: 6 }, - { label: "การทำงานเป็นทีมกับเพื่อนร่วมงาน ", value: 7 }, - { label: "ระบบบริหารงานภายในหน่วยงาน ", value: 8 }, - { label: "บรรยากาศในการทำงาน ", value: 9 }, - { label: "การปฏิบัติอย่างเป็นธรรม ", value: 10 }, - { label: "การยอมรับความแตกต่างหลากหลาย ", value: 11 }, - { label: "การดูแลและให้ความช่วยเหลือในช่วงเริ่มต้นปฏิบัติงาน ", value: 12 }, - { label: "การพัฒนาอย่างเป็นระบบและต่อเนื่อง ", value: 13 }, - { label: "โอกาสความก้าวหน้า ", value: 14 }, - { label: "อื่น ๆ (ระบุ) ", value: 15 }, -]); +// const adjust_option = ref([ +// { label: "อัตราเงินเดือน ", value: 0 }, +// { label: "สวัสดิการ", value: 1 }, +// { label: "ลักษณะงาน ", value: 2 }, +// { label: "ระบบการทำงาน ", value: 3 }, +// { label: "ระบบสนับสนุนการปฏิบัติงาน ", value: 4 }, +// { label: "การมอบหมายงานที่ชัดเจนและเหมาะสม ", value: 5 }, +// { label: "การบริหารงานของผู้บังคับบัญชา", value: 6 }, +// { label: "การทำงานเป็นทีมกับเพื่อนร่วมงาน ", value: 7 }, +// { label: "ระบบบริหารงานภายในหน่วยงาน ", value: 8 }, +// { label: "บรรยากาศในการทำงาน ", value: 9 }, +// { label: "การปฏิบัติอย่างเป็นธรรม ", value: 10 }, +// { label: "การยอมรับความแตกต่างหลากหลาย ", value: 11 }, +// { label: "การดูแลและให้ความช่วยเหลือในช่วงเริ่มต้นปฏิบัติงาน ", value: 12 }, +// { label: "การพัฒนาอย่างเป็นระบบและต่อเนื่อง ", value: 13 }, +// { label: "โอกาสความก้าวหน้า ", value: 14 }, +// { label: "อื่น ๆ (ระบุ) ", value: 15 }, +// ]); onMounted(async () => { if (keycloak.tokenParsed != null) { roleAdmin.value = await keycloak.tokenParsed.role.includes("placement1"); } await getData(); + await fecthquestion(); }); //นำข้อมูลมาแสดง @@ -172,16 +173,100 @@ const getData = async () => { hideLoader(); }); }; +// เรียกคำถามแบบสอบถาม +const questionDesc = reactive([ + { + question1Desc: "", + question2Desc: "", + question3Desc: "", + question4Desc: "", + question5Desc: "", + question6Desc: "", + question7Desc: "", + question8Desc: "", + question9Desc: "", + question10Desc: "", + }, +]); +const question1Answer = ref([]); +const question2Answer = ref([]); +const question3Answer = ref([]); +const question4Answer = ref([]); +const question7Answer = ref([]); +const question8Answer = ref([]); +const question9Answer = ref([]); +async function fecthquestion() { + await http + .get(config.API.questionnaireList()) + .then((result) => { + const data = result.data.result; + console.log(data); + // คำถามแบบสอบถามหลัก + for (let i = 1; i <= 10; i++) { + questionDesc[`question${i}Desc`] = + `${i}.` + " " + data[`question${i}Desc`]; + } + // คำถามแบบสอบถามย่อย + question1Answer.value = data.question1Answer.map( + (e: any, index: number) => ({ + label: e, + value: index, + }) + ); + question2Answer.value = data.question2Answer.map( + (e: any, index: number) => ({ + label: e, + value: index, + }) + ); + question3Answer.value = data.question3Answer.map( + (e: any, index: number) => ({ + label: e, + value: index, + }) + ); + question4Answer.value = data.question4Answer.map( + (e: any, index: number) => ({ + label: e, + value: index, + }) + ); + question7Answer.value = data.question7Answer.map((e: any) => ({ + label: e, + value: e == "ไม่มี" ? false : true, + })); + question8Answer.value = data.question8Answer.map((e: any) => ({ + label: e, + value: e == "แนะนำ" ? true : false, + })); + question9Answer.value = data.question9Answer.map((e: any) => ({ + label: e, + value: e == "อยาก" ? true : false, + })); + }) + .catch((err) => { + messageError($q, err); + }); +} watch(score, () => { scoreTotal.value = score.reduce((accumulator, object) => { return accumulator + Number(object.score); }, 0); -}) +});