diff --git a/src/modules/10_order/store.ts b/src/modules/10_order/store.ts index 2fea55def..d0b84ed8e 100644 --- a/src/modules/10_order/store.ts +++ b/src/modules/10_order/store.ts @@ -39,7 +39,7 @@ export const useOrderPlacementDataStore = defineStore("placementOrder", () => { (DataMainOrigOrder.value = val); const DataUpdateOrder = ( - filter_1: string, + filter_1: string | null, filter_2: string, filterYear: number | null ) => { diff --git a/src/modules/10_order/views/Main.vue b/src/modules/10_order/views/Main.vue index 58b4d9ed0..7a4dc48ae 100644 --- a/src/modules/10_order/views/Main.vue +++ b/src/modules/10_order/views/Main.vue @@ -204,7 +204,7 @@ const fiscalYearFilter = async () => { }; // รายการข้อมูลประเภทคำสั่ง -const OrderType = ref(""); +const OrderType = ref(""); const OrderTypeFilter1 = ref([]); const OrderTypeOption = ref([{ id: "", name: "ทั้งหมด" }]); @@ -278,6 +278,7 @@ const filterSelector = (val: any, update: Function, refData: string) => { switch (refData) { case "fiscalyearOP": update(() => { + fiscalyear.value = null; fiscalyearOP.value = fiscalyearFilter1.value.filter( (v: any) => v.name.indexOf(val) > -1 ); @@ -285,6 +286,7 @@ const filterSelector = (val: any, update: Function, refData: string) => { break; case "OrderTypeOption": update(() => { + OrderType.value = null; OrderTypeOption.value = OrderTypeFilter1.value.filter( (v: any) => v.name.indexOf(val) > -1 ); @@ -292,6 +294,7 @@ const filterSelector = (val: any, update: Function, refData: string) => { break; case "OrderStatusOption": update(() => { + OrderStatus.value = ""; OrderStatusOption.value = OrderStatusFilter1.value.filter( (v: any) => v.name.indexOf(val) > -1 ); @@ -342,6 +345,17 @@ const paginationLabel = (start: string, end: string, total: string) => { ไม่มีข้อมูล +
@@ -427,6 +441,17 @@ const paginationLabel = (start: string, end: string, total: string) => { +
@@ -458,6 +483,17 @@ const paginationLabel = (start: string, end: string, total: string) => { +
diff --git a/src/modules/11_discipline/store/OrderStore.ts b/src/modules/11_discipline/store/OrderStore.ts index 82c9f5272..8b6090986 100644 --- a/src/modules/11_discipline/store/OrderStore.ts +++ b/src/modules/11_discipline/store/OrderStore.ts @@ -45,7 +45,7 @@ export const useOrderStore = defineStore("DisciplineOrder", () => { } function filterListOrder( - filter_1: string, + filter_1: string | null, filter_2: string, filterYear: number | null ) { diff --git a/src/modules/13_salary/views/commandSalary.vue b/src/modules/13_salary/views/commandSalary.vue index 06531e9f7..ed3b0a807 100644 --- a/src/modules/13_salary/views/commandSalary.vue +++ b/src/modules/13_salary/views/commandSalary.vue @@ -148,6 +148,7 @@ async function fetchOrderlist() { .get(config.API.listOrder()) .then((res) => { const data = res.data.result; + const typeid = OrderTypeOption.value.map((e: DataOption1) => e.id); const filterListOrder = data.filter((e: ResListOrder) => typeid.includes(e.orderTypeValue) @@ -238,9 +239,7 @@ async function OrderTypeFilter() { /** ฟังชั่นฟิลเตอร์ตามค่า ประเภท สถานะ ปี */ async function searchFilterTable() { - if (OrderType.value) { - stroe.filterListOrder(OrderType.value, OrderStatus.value, fiscalyear.value); - } + stroe.filterListOrder(OrderType.value, OrderStatus.value, fiscalyear.value); } /** fucnction หาสถานะทั่งหมด*/ @@ -373,7 +372,9 @@ onMounted(async () => { @@ -467,7 +468,9 @@ onMounted(async () => { @@ -508,7 +511,8 @@ onMounted(async () => { name="cancel" @click.stop.prevent=" (OrderStatusOption = OrderStatusFilter1), - (OrderStatus = 'ทั้งหมด') + (OrderStatus = 'ทั้งหมด'), + searchFilterTable() " class="cursor-pointer" /> diff --git a/src/modules/14_KPI/views/report.vue b/src/modules/14_KPI/views/report.vue index bda3917fa..b08829015 100644 --- a/src/modules/14_KPI/views/report.vue +++ b/src/modules/14_KPI/views/report.vue @@ -333,6 +333,8 @@ const formFilter = reactive({ const maxPage = ref(1); const total = ref(0); +const roundRef = ref(null); + const rowsPerson = ref([]); const columns = ref([ { @@ -398,8 +400,17 @@ const columns = ref([ * function เปิด popup เลือกราชชื่อ */ function onClickModal() { - modal.value = true; - fetchListPerson(); + if (typeReport.value === "KPI8") { + roundRef.value.validate(); + + if (!roundRef.value.hasError) { + modal.value = true; + fetchListPerson(); + } + } else { + modal.value = true; + fetchListPerson(); + } } /** @@ -592,11 +603,13 @@ onMounted(() => { { map-options :disable="roundOp.length === 0" @update:model-value="changOption(typeReport)" + lazy-rules + :rules=" + typeReport === 'KPI8' + ? [(val) => !!val || 'กรุณาเลือกรอบการประเมิน'] + : [] + " />