diff --git a/src/pages/07_agencies-management/AgenciesDialog.vue b/src/pages/07_agencies-management/AgenciesDialog.vue index 91b93c31..c71cb3e9 100644 --- a/src/pages/07_agencies-management/AgenciesDialog.vue +++ b/src/pages/07_agencies-management/AgenciesDialog.vue @@ -29,10 +29,10 @@ const drawerModel = defineModel('drawerModel', { required: true, default: false, }); -const onCreateImageList = defineModel<{ +const imageListOnCreate = defineModel<{ selectedImage: string; list: { url: string; imgFile: File | null; name: string }[]; -}>('onCreateImageList', { default: { selectedImage: '', list: [] } }); +}>('imageListOnCreate', { default: { selectedImage: '', list: [] } }); const imageState = reactive({ imageDialog: false, @@ -159,7 +159,7 @@ async function submitImage(name: string) { function clearImageState() { imageState.imageDialog = false; imageFile.value = null; - onCreateImageList.value = { selectedImage: '', list: [] }; + imageListOnCreate.value = { selectedImage: '', list: [] }; imageState.refreshImageState = false; } @@ -531,7 +531,7 @@ watch( -import { QSelect, QTableProps } from 'quasar'; +import { QTableProps } from 'quasar'; import { dialog } from 'src/stores/utils'; import { onMounted, reactive, ref, watch } from 'vue'; import { storeToRefs } from 'pinia'; @@ -21,6 +21,7 @@ import FloatingActionButton from 'src/components/FloatingActionButton.vue'; import CreateButton from 'src/components/AddButton.vue'; import NoData from 'src/components/NoData.vue'; import AgenciesDialog from './AgenciesDialog.vue'; +import AdvanceSearch from 'src/components/shared/AdvanceSearch.vue'; const { t } = useI18n(); const $q = useQuasar(); @@ -78,6 +79,7 @@ const pageState = reactive({ addModal: false, viewDrawer: false, isDrawerEdit: true, + searchDate: [], }); const blankFormData: InstitutionPayload = { @@ -114,11 +116,10 @@ const blankFormData: InstitutionPayload = { }; const statusFilter = ref<'all' | 'statusACTIVE' | 'statusINACTIVE'>('all'); -const refFilter = ref>(); const refAgenciesDialog = ref(); const formData = ref(structuredClone(blankFormData)); const currAgenciesData = ref(); -const onCreateImageList = ref<{ +const imageListOnCreate = ref<{ selectedImage: string; list: { url: string; imgFile: File | null; name: string }[]; }>({ selectedImage: '', list: [] }); @@ -248,7 +249,7 @@ async function submit(opt?: { selectedImage: string }) { ...payload, code: formData.value.group || '', }, - onCreateImageList.value, + imageListOnCreate.value, ); await fetchData($q.screen.xs); @@ -288,6 +289,8 @@ async function fetchData(mobileFetch?: boolean) { : statusFilter.value === 'statusACTIVE' ? 'ACTIVE' : 'INACTIVE', + startDate: pageState.searchDate[0], + endDate: pageState.searchDate[1], }); if (ret) { @@ -357,7 +360,7 @@ onMounted(async () => { }); watch( - () => [pageState.inputSearch, statusFilter.value], + () => [pageState.inputSearch, statusFilter.value, pageState.searchDate], () => { page.value = 1; data.value = []; @@ -440,26 +443,44 @@ watch( -