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"
>
@@ -300,8 +301,6 @@ onMounted(async () => {
>
-
-
@@ -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");