ปรับ tab ผู้เกษียณในเลื่อนเงินเดือน

This commit is contained in:
Warunee Tamkoo 2024-03-26 15:32:13 +07:00
parent 99d834050f
commit 95935c2cba
2 changed files with 62 additions and 38 deletions

View file

@ -60,11 +60,11 @@ const itemsTabType = computed(() => {
name: "tab1", name: "tab1",
type: "PENDING", type: "PENDING",
}, },
{ // {
lable: "รายชื่อผู้เกษียณอายุราชการ", // lable: "",
name: "tab5", // name: "tab5",
type: "RETIRE", // type: "RETIRE",
}, // },
{ {
lable: "1 ขั้น", lable: "1 ขั้น",
name: "tab2", name: "tab2",
@ -251,12 +251,12 @@ function fetchDataQuota(id: string) {
*/ */
function fetchDataPeriod(id: string) { function fetchDataPeriod(id: string) {
rows.value = []; rows.value = [];
const formData = { let formData = {
page: formFilter.page.toString(), page: formFilter.page.toString(),
pageSize: formFilter.pageSize.toString(), pageSize: formFilter.pageSize.toString(),
keyword: formFilter.keyword, keyword: formFilter.keyword,
type: store.tabType === "RETIRE" ? "" : store.tabType, type: store.tabType,
isRetire: store.tabType === "RETIRE" ? "1" : null, isRetire: isRetire.value === true ? "1" : "0",
}; };
http http
@ -354,6 +354,12 @@ onMounted(() => {
fetchDataPeriod(store.groupId); fetchDataPeriod(store.groupId);
splitterModel.value = store.roundMainCode === "APR" ? 13 : 16; splitterModel.value = store.roundMainCode === "APR" ? 13 : 16;
}); });
const isRetire = ref<boolean | string>(false);
const updateIsShowRetire = async () => {
isRetire.value = await !isRetire.value;
fetchDataPeriodNew();
};
</script> </script>
<template> <template>
@ -455,7 +461,19 @@ onMounted(() => {
<!-- Tab --> <!-- Tab -->
<q-card flat bordered> <q-card flat bordered>
<q-splitter v-model="splitterModel" disable> <div class="row col-12 q-pa-sm">
<q-toggle
dense
:model-value="isRetire"
color="primary"
@update:model-value="updateIsShowRetire"
class="q-pr-md"
>
เฉพาะผเกษยณอายราชการ
</q-toggle>
</div>
<q-splitter v-model="splitterModel" disable class="border-top">
<template v-slot:before> <template v-slot:before>
<q-tabs <q-tabs
v-model="store.tabType" v-model="store.tabType"
@ -471,13 +489,7 @@ onMounted(() => {
v-for="(item, index) in itemsTabType" v-for="(item, index) in itemsTabType"
:key="index" :key="index"
class="row" class="row"
:style=" :style="index === 0 ? 'border-bottom: 1px solid #c8d3db;' : ''"
store.roundMainCode === 'OCT'
? index === 1
? 'border-bottom: 1px solid #c8d3db;'
: ''
: ''
"
> >
<q-tab <q-tab
class="col-12" class="col-12"
@ -536,8 +548,10 @@ onMounted(() => {
width: 100%; width: 100%;
max-width: 200px; max-width: 200px;
} }
.q-tabs--vertical .q-tab { .q-tabs--vertical .q-tab {
padding: 0 20px; padding: 0 20px;
} }
.border-top {
border-top: 1px solid #ededed;
}
</style> </style>

View file

@ -65,11 +65,11 @@ const itemsTabType = computed(() => {
name: "tab1", name: "tab1",
type: "PENDING", type: "PENDING",
}, },
{ // {
lable: "รายชื่อผู้เกษียณอายุราชการ", // lable: "",
name: "tab5", // name: "tab5",
type: "RETIRE", // type: "RETIRE",
}, // },
{ {
lable: "1 ขั้น", lable: "1 ขั้น",
name: "tab2", name: "tab2",
@ -261,12 +261,12 @@ function fetchDataQuota(id: string) {
*/ */
function fetchDataPeriod(id: string) { function fetchDataPeriod(id: string) {
rows.value = []; rows.value = [];
const formData = { let formData = {
page: formFilter.page.toString(), page: formFilter.page.toString(),
pageSize: formFilter.pageSize.toString(), pageSize: formFilter.pageSize.toString(),
keyword: formFilter.keyword, keyword: formFilter.keyword,
type: store.tabType === "RETIRE" ? "" : store.tabType, type: store.tabType,
isRetire: store.tabType === "RETIRE" ? "1" : null, isRetire: isRetire.value === true ? "1" : "0",
}; };
http http
@ -336,10 +336,6 @@ function onClickDownload(data: DataOption) {
}); });
} else { } else {
if (props.rootId && props.periodId) { if (props.rootId && props.periodId) {
console.log("id==>", data.id);
console.log("rootId==>", props.rootId);
console.log("periodId==>", props.periodId);
http http
.get( .get(
config.API.salaryReportListsByid( config.API.salaryReportListsByid(
@ -368,6 +364,12 @@ onMounted(() => {
fetchDataPeriod(store.groupId); fetchDataPeriod(store.groupId);
splitterModel.value = store.roundMainCode === "APR" ? 13 : 16; splitterModel.value = store.roundMainCode === "APR" ? 13 : 16;
}); });
const isRetire = ref<boolean>(false);
const updateIsShowRetire = async () => {
isRetire.value = await !isRetire.value;
fetchDataPeriodNew();
};
</script> </script>
<template> <template>
@ -538,7 +540,19 @@ onMounted(() => {
<!-- Tab --> <!-- Tab -->
<q-card flat bordered> <q-card flat bordered>
<q-splitter v-model="splitterModel" disable> <div class="row col-12 q-pa-sm">
<q-toggle
dense
:model-value="isRetire"
color="primary"
@update:model-value="updateIsShowRetire"
class="q-pr-md"
>
เฉพาะผเกษยณอายราชการ
</q-toggle>
</div>
<q-splitter v-model="splitterModel" disable class="border-top">
<template v-slot:before> <template v-slot:before>
<q-tabs <q-tabs
v-model="store.tabType" v-model="store.tabType"
@ -554,13 +568,7 @@ onMounted(() => {
v-for="(item, index) in itemsTabType" v-for="(item, index) in itemsTabType"
:key="index" :key="index"
class="row" class="row"
:style=" :style="index === 0 ? 'border-bottom: 1px solid #c8d3db;' : ''"
store.roundMainCode === 'OCT'
? index === 1
? 'border-bottom: 1px solid #c8d3db;'
: ''
: ''
"
> >
<q-tab <q-tab
class="col-12" class="col-12"
@ -619,11 +627,13 @@ onMounted(() => {
width: 100%; width: 100%;
max-width: 200px; max-width: 200px;
} }
.q-tabs--vertical .q-tab { .q-tabs--vertical .q-tab {
padding: 0 20px; padding: 0 20px;
} }
.tootip-txt-normal { .tootip-txt-normal {
font-size: 0.8rem; font-size: 0.8rem;
} }
.border-top {
border-top: 1px solid #ededed;
}
</style> </style>