diff --git a/src/modules/07_insignia/components/2_Manage/Tab1.vue b/src/modules/07_insignia/components/2_Manage/Tab1.vue index 6f042f192..af9bac3ae 100644 --- a/src/modules/07_insignia/components/2_Manage/Tab1.vue +++ b/src/modules/07_insignia/components/2_Manage/Tab1.vue @@ -409,10 +409,17 @@ const downloadFile = (response: any, filename: string) => { }; // เรียก file รายชื่อข้าราชการสามัญฯ const downloadFileexcel = async () => { + const findInsigniaId = DataStore.dataInsigniaType.find( + (e: any) => e.name == DataStore.typeinsignia + ); + showLoader(); await http - .get(config.API.insigniaDowanload(DataStore.requestId), { + .put(config.API.insigniaDowanload(DataStore.requestId), { responseType: "blob", + profileType: + DataStore.employeeClass == "all" ? null : DataStore.employeeClass, + InsigniaId: DataStore.typeinsignia == "all" ? null : findInsigniaId.id, }) .then(async (res) => { await downloadFile( @@ -656,33 +663,29 @@ const clickShowWarn = ( const filterSelector = (val: any, update: Function, name: any) => { update(() => { const needle = val.toLowerCase(); - if (name === 'typeinsigniaOptions') { - DataStore.typeinsignia = '' - typeinsigniaOptions.value = DataStore.typeinsigniaOptions.filter( - (v: any) => v.name.toLowerCase().indexOf(needle) > -1 - ); - } - else if(name === 'employeeClassOps'){ - DataStore.employeeClass = '' - employeeClassOps.value = DataStore.employeeClassOps.filter( - (v: any) => v.name.toLowerCase().indexOf(needle) > -1 - ); - } - else if(name === 'filterOrganizationOP'){ + if (name === "typeinsigniaOptions") { + DataStore.typeinsignia = ""; + typeinsigniaOptions.value = DataStore.typeinsigniaOptions.filter( + (v: any) => v.name.toLowerCase().indexOf(needle) > -1 + ); + } else if (name === "employeeClassOps") { + DataStore.employeeClass = ""; + employeeClassOps.value = DataStore.employeeClassOps.filter( + (v: any) => v.name.toLowerCase().indexOf(needle) > -1 + ); + } else if (name === "filterOrganizationOP") { filterOrganizationOP.value = organizationOptions.value.filter( - (v: any) => v.name.toLowerCase().indexOf(needle) > -1 - ); + (v: any) => v.name.toLowerCase().indexOf(needle) > -1 + ); } - - } - ) -} + }); +}; const clearInsigniaFilters = (name: string) => { if (name === "typeinsigniaOptions") { DataStore.typeinsignia = "all"; typeinsigniaOptions.value = DataStore.typeinsigniaOptions; - } else if (name === 'employeeClassOps') { + } else if (name === "employeeClassOps") { DataStore.employeeClass = "all"; employeeClassOps.value = DataStore.employeeClassOps; } @@ -694,7 +697,7 @@ const clearInsigniaFilters = (name: string) => {