ทะเบียนประวัติ

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2024-10-25 16:20:28 +07:00
parent a2cda30f07
commit 8cad2a4e5f

View file

@ -1,5 +1,5 @@
<script setup lang="ts"> <script setup lang="ts">
import { ref, onMounted } from "vue"; import { ref, onMounted, computed } from "vue";
import { useQuasar } from "quasar"; import { useQuasar } from "quasar";
import { useRoute, useRouter } from "vue-router"; import { useRoute, useRouter } from "vue-router";
@ -68,7 +68,7 @@ const reasonDeath = ref(""); //เหตุผลการเสียชีว
const dialogImage = ref<boolean>(false); // const dialogImage = ref<boolean>(false); //
const formDetail = ref<ResponseObject>(); // const formDetail = ref<ResponseObject>(); //
// //
const itemsMenu = ref<DataOptionSys[]>([ const baseItemsMenu = ref<DataOptionSys[]>([
{ {
id: "1", id: "1",
name: "ช่วยราชการ", name: "ช่วยราชการ",
@ -100,6 +100,21 @@ const itemsMenu = ref<DataOptionSys[]>([
system: "SYS_PLACEMENT_OTHER", system: "SYS_PLACEMENT_OTHER",
}, },
]); ]);
const itemsMenu = computed(() => {
if (
leaveReason.value ===
"(พ้นจากราชการด้วยสาเหตุ: ได้รับโทษทางวินัย ให้ออกจากราชการไว้ก่อน)"
) {
return (
baseItemsMenu.value?.filter(
(option) => option.system === "SYS_PROMOTION_OFFICER"
) || []
);
} else {
return baseItemsMenu.value || [];
}
});
// //
const itemsMenuEmployee = ref<DataOptionSys[]>([ const itemsMenuEmployee = ref<DataOptionSys[]>([
{ {
@ -279,12 +294,12 @@ async function fetchDataPersonal() {
(r: DataOption) => r.id == res.data.result.leaveReason (r: DataOption) => r.id == res.data.result.leaveReason
); );
if (reason.length > 0) { if (reason.length > 0) {
leaveReason.value = ` (พ้นจากราชการด้วยสาเหตุ: ${reason[0].name})`; leaveReason.value = `(พ้นจากราชการด้วยสาเหตุ: ${reason[0].name})`;
} else if ( } else if (
res.data.result.leaveReason !== null && res.data.result.leaveReason !== null &&
res.data.result.leaveReason !== "" res.data.result.leaveReason !== ""
) { ) {
leaveReason.value = ` (พ้นจากราชการด้วยสาเหตุ: ${res.data.result.leaveReason})`; leaveReason.value = `(พ้นจากราชการด้วยสาเหตุ: ${res.data.result.leaveReason})`;
} }
reasonStatus.value = reason.length > 0 ? true : false; reasonStatus.value = reason.length > 0 ? true : false;
} }
@ -687,18 +702,21 @@ onMounted(async () => {
<div v-if="isPermission"> <div v-if="isPermission">
<!-- list menu ของขาราชการฯ --> <!-- list menu ของขาราชการฯ -->
<q-btn-dropdown <q-btn-dropdown
v-if=" v-if="
!storeRegistry.isLeave && (!storeRegistry.isLeave &&
empType === '' && empType === '' &&
checkPermissionList([ checkPermissionList([
'SYS_TEMPDUTY', 'SYS_TEMPDUTY',
'SYS_TEMPDUTY2', 'SYS_TEMPDUTY2',
'SYS_PROMOTION_OFFICER', 'SYS_PROMOTION_OFFICER',
'SYS_PASSAWAY', 'SYS_PASSAWAY',
'SYS_DISMISS', 'SYS_DISMISS',
'SYS_PLACEMENT_OTHER', 'SYS_PLACEMENT_OTHER',
]) ])) ||
leaveReason ===
'(พ้นจากราชการด้วยสาเหตุ: ได้รับโทษทางวินัย ให้ออกจากราชการไว้ก่อน)'
" "
size="md" size="md"
rounded rounded
@ -833,7 +851,9 @@ onMounted(async () => {
<q-img :src="profilePicture" /> <q-img :src="profilePicture" />
</q-avatar> </q-avatar>
<q-btn <q-btn
v-if="!storeRegistry.isLeave && checkPermission($route)?.attrIsUpdate" v-if="
!storeRegistry.isLeave && checkPermission($route)?.attrIsUpdate
"
round round
text-color="edit" text-color="edit"
icon="mdi-pencil" icon="mdi-pencil"