diff --git a/src/modules/04_registryPerson/components/detail/Achievement/01_ProfessionalLicense.vue b/src/modules/04_registryPerson/components/detail/Achievement/01_ProfessionalLicense.vue index aee932914..6e2b126d6 100644 --- a/src/modules/04_registryPerson/components/detail/Achievement/01_ProfessionalLicense.vue +++ b/src/modules/04_registryPerson/components/detail/Achievement/01_ProfessionalLicense.vue @@ -625,7 +625,7 @@ onMounted(() => { bg-color="white" class="inputgreen" dense - :rules="[(val:string) => !!val || `${'กรุณากรอกเลขที่ใบอนุญาต'}`]" + :rules="[(val:string) => !!val || `${'กรุณากรอกเลขที่ใบอนุญาต'}`,(val:string) => val.length <= 20 || `${'เลขที่ใบอนุญาตยาวเกินกำหนด'}`]" hide-bottom-space /> diff --git a/src/modules/04_registryPerson/components/detail/Salary/01_PositionSalary.vue b/src/modules/04_registryPerson/components/detail/Salary/01_PositionSalary.vue index 69fa554ba..f0472a3cf 100644 --- a/src/modules/04_registryPerson/components/detail/Salary/01_PositionSalary.vue +++ b/src/modules/04_registryPerson/components/detail/Salary/01_PositionSalary.vue @@ -312,6 +312,12 @@ function onClickOpenDialog(statusEdit: boolean = false, data: any = []) { formDataSalary.refCommandNo = statusEdit ? data.refCommandNo : ""; formDataSalary.templateDoc = ""; formDataSalary.doc = statusEdit ? data.templateDoc : ""; + + formDataSalary.amountSpecial = statusEdit + ? data.amountSpecial === 0 + ? "" + : data.amountSpecial + : ""; } /** function ปิด dialog ตำแหน่งเงินเดือน*/ diff --git a/src/modules/05_placement/components/PersonalDetail/DetailMain.vue b/src/modules/05_placement/components/PersonalDetail/DetailMain.vue index a202b3b33..4b75284f9 100644 --- a/src/modules/05_placement/components/PersonalDetail/DetailMain.vue +++ b/src/modules/05_placement/components/PersonalDetail/DetailMain.vue @@ -516,7 +516,7 @@ onMounted(async () => { class="q-mr-sm" @click="router.go(-1)" /> - รายละเอียดของ {{ personalData.fullName }} + รายละเอียด {{ personalData.fullName }}
diff --git a/src/modules/05_placement/components/PersonalDetail/Information/Document.vue b/src/modules/05_placement/components/PersonalDetail/Information/Document.vue index 22047d078..611e1dcee 100644 --- a/src/modules/05_placement/components/PersonalDetail/Information/Document.vue +++ b/src/modules/05_placement/components/PersonalDetail/Information/Document.vue @@ -282,6 +282,7 @@ onMounted(async () => { hide-bottom-space accept=".pdf,.xlsx,.docx,.png,.jpg" clearable + :disable="!statusEdit" > - -
@@ -315,7 +314,7 @@ onMounted(async () => { > {{ data.fileName }} -
+
(route.params.form.toString()); const personalId = ref(route.params.personalId.toString()); - const tab = ref("save1"); const dataArrayNumber = ref(); const dataRole = ref("mentor"); @@ -52,7 +51,7 @@ async function fecthAssign(id: string) { // messageError($q, e); }) .finally(() => { - probationStore.checkLoad && hideLoader(); + hideLoader(); }); } @@ -82,13 +81,13 @@ async function FileDownload(type: string) { `แบบบันทึกผล(ผู้ดูเเล)_${probationStore.person.name}_ครั้งที่${numTab.no}`, type ); - hideLoader(); }) .catch(async (e) => { messageError($q, JSON.parse(await e.response.data.text())); - hideLoader(); }) - .finally(() => {}); + .finally(() => { + hideLoader(); + }); } else { //ผุ้บังคับ showLoader(); @@ -101,13 +100,13 @@ async function FileDownload(type: string) { `แบบบันทึกผล(ผู้บังคับบัญชา)_${probationStore.person.name}_ครั้งที่${numTab.no}`, type ); - hideLoader(); }) .catch(async (e) => { messageError($q, JSON.parse(await e.response.data.text())); - hideLoader(); }) - .finally(() => {}); + .finally(() => { + hideLoader(); + }); } } diff --git a/src/modules/05_placement/components/probation/FormEvaluation/Template2.vue b/src/modules/05_placement/components/probation/FormEvaluation/Template2.vue index f806db285..e10902eee 100644 --- a/src/modules/05_placement/components/probation/FormEvaluation/Template2.vue +++ b/src/modules/05_placement/components/probation/FormEvaluation/Template2.vue @@ -65,21 +65,10 @@ async function fecthAssign(id: string) { // messageError($q, e); }) .finally(() => { - probationStore.checkLoad && hideLoader(); + hideLoader(); }); } -/** เปลี่ยน type file */ -function downloadFile(response: any, filename: string) { - const link = document.createElement("a"); - var fileName = filename; - link.href = window.URL.createObjectURL(new Blob([response.data])); - link.setAttribute("download", fileName); - document.body.appendChild(link); - link.click(); - document.body.removeChild(link); -} - /** * download file * @param type type @@ -96,13 +85,13 @@ async function FileDownload(type: string) { `แบบประเมินผล(ผู้บังคับบัญชา)_${probationStore.person.name}_ครั้งที่${numTab.no}`, type ); - hideLoader(); }) .catch(async (e) => { messageError($q, JSON.parse(await e.response.data.text())); - hideLoader(); }) - .finally(() => {}); + .finally(() => { + hideLoader(); + }); } /** เปลี่ยนหน้า เพิ่ม */ diff --git a/src/modules/05_placement/components/probation/FormEvaluation/Template2Format2.vue b/src/modules/05_placement/components/probation/FormEvaluation/Template2Format2.vue index 886bec951..d31f486ef 100644 --- a/src/modules/05_placement/components/probation/FormEvaluation/Template2Format2.vue +++ b/src/modules/05_placement/components/probation/FormEvaluation/Template2Format2.vue @@ -59,7 +59,7 @@ const fecthAssign = async (id: string) => { // messageError($q, e); }) .finally(() => { - probationStore.checkLoad && hideLoader(); + hideLoader(); }); }; @@ -75,13 +75,13 @@ const FileDownload = async (type: string) => { `แบบประเมินผล(คณะกรรมการ)_${probationStore.person.name}_ครั้งที่${numTab.no}`, type ); - hideLoader(); }) .catch(async (e) => { messageError($q, JSON.parse(await e.response.data.text())); - hideLoader(); }) - .finally(() => {}); + .finally(() => { + hideLoader(); + }); }; const addData = () => { router.push( diff --git a/src/modules/05_placement/storeProbation.ts b/src/modules/05_placement/storeProbation.ts index 471a408a3..7033b7d32 100644 --- a/src/modules/05_placement/storeProbation.ts +++ b/src/modules/05_placement/storeProbation.ts @@ -5,25 +5,24 @@ import type { DataPermissions, TabPermissions, } from "@/modules/05_placement/interface/index/Main"; - + export const useProbationDataStore = defineStore("probationStore", () => { const dataPermissions = ref(); - + const assign = ref([]); const evaluate = ref([]); const tabs = ref([]); const mainTab = ref(""); - const checkLoad = ref(false) + const checkLoad = ref(false); const assignOutput = ref([]); const director = ref([]); const person = ref([]); const fecthdataAssign = async (data: any) => { - checkLoad.value = data.evaluate.length == 0 ? true:false + checkLoad.value = data.evaluate.length == 0 ? true : false; assign.value = await data.assign; evaluate.value = await data.evaluate; tabs.value = await data.evaluate; - }; const fecthAssignoutput = (data: any) => { assignOutput.value = data.assign_output; @@ -114,6 +113,6 @@ export const useProbationDataStore = defineStore("probationStore", () => { behavior_no2, behavior_no3, dataPermissions, - checkLoad + checkLoad, }; }); diff --git a/src/modules/09_leave/components/05_Leave/DetailLeave.vue b/src/modules/09_leave/components/05_Leave/DetailLeavePage.vue similarity index 99% rename from src/modules/09_leave/components/05_Leave/DetailLeave.vue rename to src/modules/09_leave/components/05_Leave/DetailLeavePage.vue index f9ac2a43f..7fddf7ce6 100644 --- a/src/modules/09_leave/components/05_Leave/DetailLeave.vue +++ b/src/modules/09_leave/components/05_Leave/DetailLeavePage.vue @@ -887,9 +887,3 @@ onMounted(async () => { :savaForm="clickSave" /> - - diff --git a/src/modules/09_leave/router.ts b/src/modules/09_leave/router.ts index fe159a4b3..1b9f2496f 100644 --- a/src/modules/09_leave/router.ts +++ b/src/modules/09_leave/router.ts @@ -1,7 +1,7 @@ const workMain = () => import("@/modules/09_leave/views/02_WorkingMain.vue"); const leaveMain = () => import("@/modules/09_leave/views/05_LeaveListMain.vue"); const leaveDetail = () => - import("@/modules/09_leave/components/05_Leave/DetailLeave.vue"); + import("@/modules/09_leave/components/05_Leave/DetailLeavePage.vue"); const leaveDetailReject = () => import("@/modules/09_leave/components/05_Leave/DetailLeaveReject.vue"); const RoundMain = () => import("@/modules/09_leave/views/01_RoundMain.vue");