updated & fix bug
This commit is contained in:
parent
704fce71ed
commit
84bb5b20a0
4 changed files with 92 additions and 38 deletions
|
|
@ -112,6 +112,7 @@ const reqMaster = reactive<FilterMaster>({
|
||||||
page: 1,
|
page: 1,
|
||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
keyword: "",
|
keyword: "",
|
||||||
|
revisionId: store.activeId
|
||||||
});
|
});
|
||||||
const totalRow = ref<number>(0);
|
const totalRow = ref<number>(0);
|
||||||
const selectedPos = ref<PosMaster[]>([]);
|
const selectedPos = ref<PosMaster[]>([]);
|
||||||
|
|
@ -232,7 +233,7 @@ function clearForm() {
|
||||||
<q-card
|
<q-card
|
||||||
bordered
|
bordered
|
||||||
class="col-12 col-sm-4 scroll q-pa-sm"
|
class="col-12 col-sm-4 scroll q-pa-sm"
|
||||||
style="height: 750px"
|
style="height: 75vh"
|
||||||
>
|
>
|
||||||
<q-toolbar style="padding: 0">
|
<q-toolbar style="padding: 0">
|
||||||
<q-toolbar-title class="text-subtitle2 text-bold"
|
<q-toolbar-title class="text-subtitle2 text-bold"
|
||||||
|
|
|
||||||
|
|
@ -23,12 +23,6 @@ const props = defineProps({
|
||||||
type: Function,
|
type: Function,
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
const typeOp = ref<DataOption[]>([
|
|
||||||
{ id: "NONE", name: "ไม่ได้เลื่อน" },
|
|
||||||
{ id: "HAFT", name: "ครึ่งขั้น" },
|
|
||||||
{ id: "FULL", name: "1ขั้น" },
|
|
||||||
{ id: "FULLHAFT", name: "1.5ขั้น" },
|
|
||||||
]);
|
|
||||||
|
|
||||||
/*** ฟังก์ชั่นสำหรับ validate ฟอร์ม */
|
/*** ฟังก์ชั่นสำหรับ validate ฟอร์ม */
|
||||||
function validateForm() {
|
function validateForm() {
|
||||||
|
|
@ -90,7 +84,7 @@ function inputEdit(val: boolean) {
|
||||||
map-options
|
map-options
|
||||||
option-label="name"
|
option-label="name"
|
||||||
option-value="id"
|
option-value="id"
|
||||||
:options="typeOp.filter((e) => e.id !== store.tabType)"
|
:options="store.typeRangeOps.filter((e) => e.id !== store.tabType)"
|
||||||
:rules="[(val) => !!val || `${'กรุณาเลือก ขั้น'}`]"
|
:rules="[(val) => !!val || `${'กรุณาเลือก ขั้น'}`]"
|
||||||
lazy-rules
|
lazy-rules
|
||||||
hide-bottom-space
|
hide-bottom-space
|
||||||
|
|
|
||||||
|
|
@ -44,28 +44,63 @@ const itemsTabGroup = ref([
|
||||||
},
|
},
|
||||||
]);
|
]);
|
||||||
|
|
||||||
const itemsTabType = ref([
|
const itemsTabType = ref(
|
||||||
{
|
store.roundCode === "OCT"
|
||||||
lable: "รายชื่อคนครอง",
|
? [
|
||||||
name: "tab1",
|
{
|
||||||
type: "PENDING",
|
lable: "รายชื่อคนครอง",
|
||||||
},
|
name: "tab1",
|
||||||
{
|
type: "PENDING",
|
||||||
lable: "1 ขั้น",
|
},
|
||||||
name: "tab2",
|
{
|
||||||
type: "FULL",
|
lable: "1 ขั้น",
|
||||||
},
|
name: "tab2",
|
||||||
{
|
type: "FULL",
|
||||||
lable: "0.5 ขั้น",
|
},
|
||||||
name: "tab3",
|
{
|
||||||
type: "HAFT",
|
lable: "0.5 ขั้น",
|
||||||
},
|
name: "tab3",
|
||||||
{
|
type: "HAFT",
|
||||||
lable: "ไม่ได้เลื่อน",
|
},
|
||||||
name: "tab4",
|
{
|
||||||
type: "NONE",
|
lable: "1.5 ขั้น",
|
||||||
},
|
name: "tab4",
|
||||||
]);
|
type: "FULLHAFT",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
lable: "ไม่ได้เลื่อน",
|
||||||
|
name: "tab4",
|
||||||
|
type: "NONE",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
lable: "รายชื่อผู้เกษียณอายุราชการ",
|
||||||
|
name: "tab5",
|
||||||
|
type: "RETIRE",
|
||||||
|
},
|
||||||
|
]
|
||||||
|
: [
|
||||||
|
{
|
||||||
|
lable: "รายชื่อคนครอง",
|
||||||
|
name: "tab1",
|
||||||
|
type: "PENDING",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
lable: "1 ขั้น",
|
||||||
|
name: "tab2",
|
||||||
|
type: "FULL",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
lable: "0.5 ขั้น",
|
||||||
|
name: "tab3",
|
||||||
|
type: "HAFT",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
lable: "ไม่ได้เลื่อน",
|
||||||
|
name: "tab4",
|
||||||
|
type: "NONE",
|
||||||
|
},
|
||||||
|
]
|
||||||
|
);
|
||||||
|
|
||||||
const itemsCard = ref([
|
const itemsCard = ref([
|
||||||
{
|
{
|
||||||
|
|
@ -240,13 +275,7 @@ onMounted(async () => {
|
||||||
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;' : ''"
|
||||||
index == 1
|
|
||||||
? 'border-top: 1px solid #ccc;'
|
|
||||||
: index == 3
|
|
||||||
? 'border-bottom: 1px solid #ccc'
|
|
||||||
: ''
|
|
||||||
"
|
|
||||||
>
|
>
|
||||||
<q-tab
|
<q-tab
|
||||||
class="col-12"
|
class="col-12"
|
||||||
|
|
@ -301,6 +330,20 @@ onMounted(async () => {
|
||||||
v-model:formFilter="formFilter"
|
v-model:formFilter="formFilter"
|
||||||
:updatePagination="updatePagination"
|
:updatePagination="updatePagination"
|
||||||
/>
|
/>
|
||||||
|
<TableTabType2
|
||||||
|
v-if="index + 1 === 5"
|
||||||
|
:rows="rows"
|
||||||
|
v-model:maxPage="maxPage"
|
||||||
|
v-model:formFilter="formFilter"
|
||||||
|
:updatePagination="updatePagination"
|
||||||
|
/>
|
||||||
|
<TableTabType2
|
||||||
|
v-if="index + 1 === 6"
|
||||||
|
:rows="rows"
|
||||||
|
v-model:maxPage="maxPage"
|
||||||
|
v-model:formFilter="formFilter"
|
||||||
|
:updatePagination="updatePagination"
|
||||||
|
/>
|
||||||
</q-tab-panel>
|
</q-tab-panel>
|
||||||
</q-tab-panels>
|
</q-tab-panels>
|
||||||
</template>
|
</template>
|
||||||
|
|
|
||||||
|
|
@ -35,7 +35,7 @@ export const useSalaryListSDataStore = defineStore("salaryListStore", () => {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "ย้ายขั้น",
|
label: "ย้ายขั้น",
|
||||||
icon: "mdi-account-arrow-left-outline",
|
icon: "mdi-swap-vertical-bold",
|
||||||
color: "green-6",
|
color: "green-6",
|
||||||
type: "moveLevel",
|
type: "moveLevel",
|
||||||
},
|
},
|
||||||
|
|
@ -47,6 +47,21 @@ export const useSalaryListSDataStore = defineStore("salaryListStore", () => {
|
||||||
},
|
},
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
const typeRangeOps = ref<DataOption[]>(
|
||||||
|
roundCode.value === "OCT"
|
||||||
|
? [
|
||||||
|
{ id: "NONE", name: "ไม่ได้เลื่อน" },
|
||||||
|
{ id: "HAFT", name: "0.5 ขั้น" },
|
||||||
|
{ id: "FULL", name: "1 ขั้น" },
|
||||||
|
{ id: "FULLHAFT", name: "1.5 ขั้น" },
|
||||||
|
]
|
||||||
|
: [
|
||||||
|
{ id: "NONE", name: "ไม่ได้เลื่อน" },
|
||||||
|
{ id: "HAFT", name: "0.5 ขั้น" },
|
||||||
|
{ id: "FULL", name: "1 ขั้น" },
|
||||||
|
]
|
||||||
|
);
|
||||||
|
|
||||||
function fetchPeriodLatest(data: DataPeriodLatest, type: string) {
|
function fetchPeriodLatest(data: DataPeriodLatest, type: string) {
|
||||||
groupId.value = type === "group1" ? data.group1id : data.group2id;
|
groupId.value = type === "group1" ? data.group1id : data.group2id;
|
||||||
roundCode.value = data.period;
|
roundCode.value = data.period;
|
||||||
|
|
@ -62,5 +77,6 @@ export const useSalaryListSDataStore = defineStore("salaryListStore", () => {
|
||||||
rootId,
|
rootId,
|
||||||
roundCode,
|
roundCode,
|
||||||
groupOp,
|
groupOp,
|
||||||
|
typeRangeOps,
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue