From cb4e32c855805476f5a7481032034e83802c02f2 Mon Sep 17 00:00:00 2001 From: AnandaTon <125332905+anandaAiemvong@users.noreply.github.com> Date: Thu, 24 Aug 2023 16:08:11 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B9=81=E0=B8=81=E0=B9=89=20=E0=B8=81?= =?UTF-8?q?=E0=B8=B2=E0=B8=A3=E0=B8=AA=E0=B9=88=E0=B8=87=E0=B9=84=E0=B8=9F?= =?UTF-8?q?=E0=B8=A5=E0=B9=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/03_leave/views/AddLeave.vue | 12 +- src/modules/03_leave/views/result.vue | 271 +++++++++++++++++++++++- 2 files changed, 270 insertions(+), 13 deletions(-) diff --git a/src/modules/03_leave/views/AddLeave.vue b/src/modules/03_leave/views/AddLeave.vue index 05aaa39..6cb43ce 100644 --- a/src/modules/03_leave/views/AddLeave.vue +++ b/src/modules/03_leave/views/AddLeave.vue @@ -120,6 +120,7 @@ const tranferOrg = ref("") const dateCommand = ref(new Date()) const dateLeave = ref(new Date()) const noteReason = ref("") +const nameFile = ref("") onMounted(() => { if (route.params.id !== undefined) { @@ -129,8 +130,8 @@ onMounted(() => { }) const saveResing = () => { $q.dialog({ - title: "ยืนยันการยื่นข้อมูลลาออก", - message: "ต้องการยื่นข้อมูลลาออกนี้ใช่หรือไม่?", + title: "ยืนยันการยื่นข้อมูลแบบสอบถาม", + message: "ต้องการยื่นข้อมูลแบบสอบถามนี้ใช่หรือไม่?", cancel: { flat: true, color: "negative", @@ -145,11 +146,16 @@ const saveResing = () => { } const createFormresign = async () => { const formData = new FormData() + const blob = files.value.slice(0, files.value[0].size) + const newFile = new File(blob, nameFile.value, { + type: files.value[0].type, + }) formData.append("Location", tranferOrg.value) formData.append("SendDate", dateToISO(dateCommand.value)) formData.append("ActiveDate", dateToISO(dateLeave.value)) formData.append("Reason", noteReason.value) - formData.append("file", files.value) + formData.append("file", newFile) + console.log(files.value) await http .post(config.API.listResign(), formData) .then((res: any) => { diff --git a/src/modules/03_leave/views/result.vue b/src/modules/03_leave/views/result.vue index d12575a..eeab6c9 100644 --- a/src/modules/03_leave/views/result.vue +++ b/src/modules/03_leave/views/result.vue @@ -11,13 +11,99 @@ const route = useRoute() const router = useRouter() const $q = useQuasar() const mixin = useCounterMixin() -const { date2Thai, dateToISO, success, messageError, showLoader, hideLoader } = mixin +const { date2Thai, dateToISO, success, messageError, showLoader, hideLoader, dialogConfirm } = mixin const leaveReason = ref("") const id = ref("") const noteReason = ref("") const routeName = router.currentRoute.value.name -const dataId = route.params.id.toString() +const dataId = ref(route.params.id.toString()) +const exitFactor = ref([]) +const reasonWork = ref([]) +const adjust = ref([]) +const timeThink = ref([]) +const realReason = ref("") +const notExitFactor = ref("") +const haveJob = ref("") +const suggestFriends = ref([]) +const futureWork = ref([]) +const suggestion = ref("") + +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 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 suggestFriendsReason = ref("") +const suggestFriends_option = ref([ + { label: "แนะนำ ", value: 0 }, + { label: "ไม่แนะนำ (ระบุ)", value: 1 }, +]) +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: 0 }, + { label: "ไม่มี(ระบุ)", value: 1 }, +]) +const futureWorkReason = ref("") +const futureWork_option = ref([ + { label: "อยาก ", value: 0 }, + { label: "ไม่อยาก (ระบุ)", value: 1 }, +]) +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 saveForm = () => { $q.dialog({ title: "ยืนยันข้อมูลแบบสอบถาม", @@ -35,14 +121,48 @@ const saveForm = () => { .onDismiss(() => {}) } -const createResult = async () => { - const formData = new FormData() - console.log(formData) +// const putData = () => { +// const data = { +// ReasonWork: reasonWork.value, +// ReasonWorkOther: reasonWorkOther.value, +// TimeThink: timeThink.value, +// ExitFactor: exitFactor.value, +// ExitFactorOther: exitFactorOther.value, +// Adjust: adjust.value, +// AdjustOther: adjustOther.value, +// RealReason: realReason.value, +// NotExitFactor: notExitFactor.value, +// Havejob: haveJob.value, +// HavejobReason: haveJobReason.value, +// SuggestFriends: suggestFriends.value, +// SuggestFriendsReason: suggestFriendsReason.value, +// FutureWork: futureWork.value, +// FutureWorkReason: futureWorkReason.value, +// } +// createResult(data) +// } - formData.append("Location", leaveReason.value) - formData.append("SendDate", noteReason.value) +const createResult = async () => { + const data = { + RetirementResignId: dataId.value, + ReasonWork: reasonWork.value, + ReasonWorkOther: reasonWorkOther.value, + TimeThink: timeThink.value, + ExitFactor: exitFactor.value, + ExitFactorOther: exitFactorOther.value, + Adjust: adjust.value, + AdjustOther: adjustOther.value, + RealReason: realReason.value, + NotExitFactor: notExitFactor.value, + Havejob: haveJob.value, + HavejobReason: haveJobReason.value, + SuggestFriends: suggestFriends.value, + SuggestFriendsReason: suggestFriendsReason.value, + FutureWork: futureWork.value, + FutureWorkReason: futureWorkReason.value, + } await http - .post(config.API.questionnaireByid(dataId), formData) + .post(config.API.listquestionnaire(), data) .then((res: any) => { // console.log(res); success($q, "บันทึกข้อมูลสำเร็จ") @@ -72,8 +192,139 @@ const createResult = async () => {
แบบสอบถาม
- - +
1. เหตุใดท่านจึงตัดสินใจร่วมงานกับกรุงเทพมหานคร (เลือกได้มากกว่า 1 ข้อ)
+ +
+ + + +
+
2. สำหรับการลาออกในครั้งนี้ ท่านได้คิดทบทวนอย่างจริงจังเป็นระยะเวลานานเท่าใด
+ + +
3. ปัจจัยใดที่ทำให้ท่านตัดสินใจลาออกจากราชการ (เลือกได้มากกว่า 1 ข้อ )
+ +
+ + + +
+ +
4. อะไรคือสิ่งที่ท่านเห็นว่าควรปรับปรุง (เลือกได้มากกว่า 1 ข้อ)
+ + + +
+ + + +
+
5. โปรดระบุสาเหตุที่แท้จริง ที่ทำให้ท่านตัดสินใจลาออกจากการปฏิบัติราชการกับกรุงเทพมหานคร ?
+ + +
6. ปัจจัยใดที่จะช่วยทำให้ท่านเปลี่ยนใจ ไม่อยากลาออกจากการปฏิบัติราชการกับกรุงเทพมหานคร
+ + +
+ 7. ท่านมีงานใหม่หรือไม่ ถ้ามี (โปรดระบุ ชื่อบริษัทเอกชน/หน่วยงานภาครัฐ) และอะไรคือสิ่งที่ที่ทำงานใหม่ให้กับท่าน + ซึ่งท่านรู้สึกว่าเป็นที่น่าพอใจมากกว่าการปฏิบัติราชการกับกรุงเทพมหานคร +
+ +
+ + + +
+
8. ท่านจะแนะนำเพื่อนให้มาร่วมงานกับกรุงเทพมหานครหรือไม่ (ถ้าไม่ โปรดระบุเหตุผล)
+ +
+ + + +
+
9. หากท่านมีโอกาสในอนาคต ท่านอยากกลับมาร่วมงานกับกรุงเทพมหานครหรือไม่ (ถ้าไม่ โปรดระบุเหตุผล)
+ +
+ + + +
+ +
10. ความคิดเห็นและข้อเสนอแนะอื่น ๆ
+ +