From 9e633b83b797d756944fbd65905781587cb5bdfc Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Wed, 10 Jul 2024 13:21:59 +0700 Subject: [PATCH] fix bug --- .../salaryEmployeeChart/TabCriteria.vue | 12 +++++- src/modules/13_salary/views/commandSalary.vue | 39 +++++++++++++++++-- .../13_salary/views/salaryEmployeeLists.vue | 4 +- src/modules/13_salary/views/salaryLists.vue | 5 ++- src/modules/13_salary/views/salaryRound.vue | 2 +- .../components/results/tableResults.vue | 2 +- 6 files changed, 55 insertions(+), 9 deletions(-) diff --git a/src/modules/13_salary/components/salaryEmployeeChart/TabCriteria.vue b/src/modules/13_salary/components/salaryEmployeeChart/TabCriteria.vue index 957d38ae8..3899ff9c0 100644 --- a/src/modules/13_salary/components/salaryEmployeeChart/TabCriteria.vue +++ b/src/modules/13_salary/components/salaryEmployeeChart/TabCriteria.vue @@ -155,11 +155,19 @@ function getPosType() { .get(config.API.salaryEmployeePosType()) .then((res) => { const data = res.data.result; - - posTypeOp.value = data.map((item: PosType) => ({ + const option = [ + { + id: "", + name: "ทั้งหมด", + }, + ]; + const test = data.map((item: PosType) => ({ id: item.id, name: item.posTypeName, })); + + option.push(...test); + posTypeOp.value = option; }) .catch((e) => { messageError($q, e); diff --git a/src/modules/13_salary/views/commandSalary.vue b/src/modules/13_salary/views/commandSalary.vue index 1d61e8662..06531e9f7 100644 --- a/src/modules/13_salary/views/commandSalary.vue +++ b/src/modules/13_salary/views/commandSalary.vue @@ -194,7 +194,7 @@ const fiscalYearFilter = async () => { }; // รายการข้อมูลประเภทคำสั่ง -const OrderType = ref(""); +const OrderType = ref(""); const OrderTypeFilter1 = ref([]); const OrderTypeOption = ref([{ id: "", name: "ทั้งหมด" }]); @@ -238,7 +238,9 @@ async function OrderTypeFilter() { /** ฟังชั่นฟิลเตอร์ตามค่า ประเภท สถานะ ปี */ async function searchFilterTable() { - stroe.filterListOrder(OrderType.value, OrderStatus.value, fiscalyear.value); + if (OrderType.value) { + stroe.filterListOrder(OrderType.value, OrderStatus.value, fiscalyear.value); + } } /** fucnction หาสถานะทั่งหมด*/ @@ -273,6 +275,7 @@ function filterSelector(val: string, update: Function, refData: string) { switch (refData) { case "fiscalyearOP": update(() => { + fiscalyear.value = null; fiscalyearOP.value = fiscalyearFilter1.value.filter( (v: DataOption) => v.name.indexOf(val) > -1 ); @@ -280,6 +283,7 @@ function filterSelector(val: string, update: Function, refData: string) { break; case "OrderTypeOption": update(() => { + OrderType.value = null; OrderTypeOption.value = OrderTypeFilter1.value.filter( (v: DataOption1) => v.name.indexOf(val) > -1 ); @@ -287,6 +291,7 @@ function filterSelector(val: string, update: Function, refData: string) { break; case "OrderStatusOption": update(() => { + OrderStatus.value = ""; OrderStatusOption.value = OrderStatusFilter1.value.filter( (v: DataOption1) => v.name.indexOf(val) > -1 ); @@ -364,8 +369,17 @@ onMounted(async () => { ไม่มีข้อมูล + - +
{ +
@@ -480,6 +503,16 @@ onMounted(async () => { +
diff --git a/src/modules/13_salary/views/salaryEmployeeLists.vue b/src/modules/13_salary/views/salaryEmployeeLists.vue index 71ec8c671..267a94fb8 100644 --- a/src/modules/13_salary/views/salaryEmployeeLists.vue +++ b/src/modules/13_salary/views/salaryEmployeeLists.vue @@ -447,7 +447,9 @@ onMounted(() => { diff --git a/src/modules/13_salary/views/salaryLists.vue b/src/modules/13_salary/views/salaryLists.vue index 28ed41a94..1da848cc3 100644 --- a/src/modules/13_salary/views/salaryLists.vue +++ b/src/modules/13_salary/views/salaryLists.vue @@ -427,6 +427,7 @@ onMounted(() => { class="q-ml-xs" v-model="agencyFilter" label="หน่วยงาน" + lazy-rules dense outlined emit-value @@ -451,7 +452,9 @@ onMounted(() => { diff --git a/src/modules/13_salary/views/salaryRound.vue b/src/modules/13_salary/views/salaryRound.vue index d0994beff..14d44aa23 100644 --- a/src/modules/13_salary/views/salaryRound.vue +++ b/src/modules/13_salary/views/salaryRound.vue @@ -272,7 +272,7 @@ onMounted(async () => {