From bc9a5fc6ef354dd4b898c172b314d0c618ab6573 Mon Sep 17 00:00:00 2001 From: AnandaTon <125332905+anandaAiemvong@users.noreply.github.com> Date: Fri, 28 Jul 2023 16:55:51 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B9=81=E0=B8=81=E0=B9=89=E0=B9=84=E0=B8=82?= =?UTF-8?q?=20=E0=B9=80=E0=B8=9E=E0=B8=B4=E0=B9=88=E0=B8=A1=E0=B9=83?= =?UTF-8?q?=E0=B8=99=20pop=20up=20=E0=B8=96=E0=B8=B6=E0=B8=87=E0=B9=81?= =?UTF-8?q?=E0=B8=81=E0=B9=88=E0=B8=81=E0=B8=A3=E0=B8=A3=E0=B8=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../04_registry/components/Profile.vue | 238 +++++++++++++++--- 1 file changed, 199 insertions(+), 39 deletions(-) diff --git a/src/modules/04_registry/components/Profile.vue b/src/modules/04_registry/components/Profile.vue index c56a812f0..5a58aaa59 100644 --- a/src/modules/04_registry/components/Profile.vue +++ b/src/modules/04_registry/components/Profile.vue @@ -387,38 +387,100 @@ - - -
แนบใบมรณบัตร
- - - ปิดหน้านี้ - -
- - - - - - -
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -583,8 +645,10 @@ import { ref, onMounted } from "vue"; import { useDataStore } from "@/stores/data"; import { useRoute, useRouter } from "vue-router"; import { useCounterMixin } from "@/stores/mixin"; -import { useQuasar } from "quasar"; +import { useQuasar, QForm } from "quasar"; import EducationVue from "@/modules/04_registry/components/Education.vue"; +import DialogHeader from "@/modules/04_registry/components/DialogHeader.vue"; +import DialogFooter from "@/modules/04_registry/components/DialogFooter.vue"; import TrainVue from "@/modules/04_registry/components/Train.vue"; import InsigniaVue from "@/modules/04_registry/components/Insignia.vue"; import CoinedVue from "@/modules/04_registry/components/Coin.vue"; @@ -612,6 +676,9 @@ import config from "@/app.config"; const $q = useQuasar(); const store = useDataStore(); const { changeTab, loaderPage } = store; +const reasonDeath = ref(""); +const deathCertificateNo = ref(""); +const placeDeathCertificate = ref(""); const mixin = useCounterMixin(); const { date2Thai, dateToISO, messageError, dialogMessage, success } = mixin; const route = useRoute(); @@ -620,12 +687,7 @@ const imageUrl = ref(null); const inputImage = ref(null); const fullname = ref(""); const position = ref("นักจัดการงานทั่วไป"); -const pdfSrc = ref(""); -const pdfCurrentPage = ref(); -const pdfTotalPage = ref(); -const pdfSrcShort = ref(""); -const pdfCurrentPageShort = ref(); -const pdfTotalPageShort = ref(); +const dateDeath = ref(new Date()); const dialog = ref(false); const dialogShort = ref(false); const dialogLeave = ref(false); @@ -636,6 +698,11 @@ const statusEdit = ref(false); const activeImage = ref(null); const filePassaway = ref(null); const images = ref([]); +const checkValidate = ref(false); //validate data ผ่านหรือไม่ +const myForm = ref(null); //form data input +const edit = ref(false); //เช็คการกดปุ่มแก้ไขใน dialog +const modal = ref(false); //modal add detail +const modalEdit = ref(false); //modal ที่แสดงใช้สำหรับแก้ไขหรือไม่ const profileId = ref(route.params.id.toString()); const profileType = ref(""); const employeeClass = ref("temp"); @@ -922,6 +989,99 @@ const clickKp7 = async () => { // }); }; +/** + * กดบันทึกใน dialog + */ +const clickSave = async () => { + myForm.value!.validate().then(async (result: boolean) => { + if (result) { + if (modalEdit.value) { + await editData(); + } else { + await saveData(); + } + } + }); +}; + +/** + * บันทึกแก้ไขข้อมูล + */ +const editData = async () => { + // modal.value = false; + // loaderPage(true); + // await http + // .put(config.API.getPositionMasterId(positionMasterId.value), { + // positionMasterId: positionMasterId.value, + // positionTypeId: positionTypeId.value, + // positionLineId: positionLineId.value, + // positionPathId: positionPathId.value, + // positionPathSideId: positionPathSideId.value, + // positionExecutiveId: positionExecutiveId.value, + // positionExecutiveSideId: positionExecutiveSideId.value, + // positionLevelId: positionLevelId.value, + // isDirector: isDirector.value, + // positionStatusId: positionStatusId.value, + // qualification: qualification.value, + // positionCondition: positionCondition.value, + // positionMasterUserNote: positionMasterUserNote.value, + // }) + // .then((res) => { + // success($q, "บันทึกข้อมูลร่างสำเร็จ"); + // }) + // .catch((e) => { + // statusCode.value = e.response.data.status; + // }) + // .finally(async () => { + // edit.value = false; + // await fetchData(); + // }); +}; + +/** + * บันทึกเพิ่มข้อมูล + */ +const saveData = async () => { + // modal.value = false; + // loaderPage(true); + // await http + // .post(config.API.getPositionMaster, { + // positionTypeId: positionTypeId.value, + // positionLineId: positionLineId.value, + // positionPathId: positionPathId.value, + // positionPathSideId: positionPathSideId.value, + // positionExecutiveId: positionExecutiveId.value, + // positionExecutiveSideId: positionExecutiveSideId.value, + // positionLevelId: positionLevelId.value, + // isDirector: isDirector.value, + // positionStatusId: positionStatusId.value, + // qualification: qualification.value, + // positionCondition: positionCondition.value, + // positionMasterUserNote: positionMasterUserNote.value, + // }) + // .then((res) => { + // success($q, "บันทึกข้อมูลร่างสำเร็จ"); + // }) + // .catch((e) => { + // statusCode.value = e.response.data.status; + // }) + // .finally(async () => { + // modal.value = false; + // await fetchData(); + // }); +}; + +/** + * validate input ใน dialog + */ +const validateData = async () => { + checkValidate.value = true; + await myForm.value!.validate().then((result: boolean) => { + if (result == false) { + checkValidate.value = false; + } + }); +}; const downloadFilePDF = async (res: string, fileName: string) => { const link = document.createElement("a"); // link.href = window.URL.createObjectURL(new Blob([res]));