fix: search on list file

This commit is contained in:
riefive
2025-10-01 14:56:11 +07:00
parent cc41118570
commit 54a5aaa78f
12 changed files with 25 additions and 24 deletions
+2 -2
View File
@@ -43,8 +43,8 @@ const {
handleSearch,
fetchData: getDivisionList,
} = usePaginatedList({
fetchFn: async ({ page, search }) => {
const result = await getDivisions({ search, page })
fetchFn: async (params: any) => {
const result = await getDivisions({ search: params.search, page: params['page-number'] || 0 })
return { success: result.success || false, body: result.body || {} }
},
entityName: 'division',
+2 -2
View File
@@ -45,8 +45,8 @@ const {
handleSearch,
fetchData: getEquipmentList,
} = usePaginatedList({
fetchFn: async ({ page }) => {
const result = await getMaterials({ search: searchInput.value, page })
fetchFn: async (params: any) => {
const result = await getMaterials({ search: params.search, page: params['page-number'] || 0 })
return { success: result.success || false, body: result.body || {} }
},
entityName: 'equipment',
+3 -3
View File
@@ -44,8 +44,8 @@ const {
handleSearch,
fetchData: getInstallationList,
} = usePaginatedList({
fetchFn: async ({ page, search }) => {
const result = await getInstallations({ search, page })
fetchFn: async (params: any) => {
const result = await getInstallations({ search: params.search, page: params['page-number'] || 0 })
return { success: result.success || false, body: result.body || {} }
},
entityName: 'installation',
@@ -111,7 +111,7 @@ watch([recId, recAction], () => {
})
onMounted(async () => {
await getEncounterClassList();
await getEncounterClassList()
await getInstallationList()
})
</script>
@@ -43,8 +43,8 @@ const {
handleSearch,
fetchData: getMedicineGroupList,
} = usePaginatedList({
fetchFn: async ({ page, search }) => {
const result = await getMedicineGroups({ search, page })
fetchFn: async (params: any) => {
const result = await getMedicineGroups({ search: params.search, page: params['page-number'] || 0 })
return { success: result.success || false, body: result.body || {} }
},
entityName: 'medicine-group',
@@ -43,8 +43,8 @@ const {
handleSearch,
fetchData: getMedicineMethodList,
} = usePaginatedList({
fetchFn: async ({ page, search }) => {
const result = await getMedicineMethods({ search, page })
fetchFn: async (params: any) => {
const result = await getMedicineMethods({ search: params.search, page: params['page-number'] || 0 })
return { success: result.success || false, body: result.body || {} }
},
entityName: 'medicine-method',
+2 -2
View File
@@ -54,8 +54,8 @@ const {
handleSearch,
fetchData: getMedicineList,
} = usePaginatedList({
fetchFn: async ({ page, search }) => {
const result = await getMedicines({ search, page })
fetchFn: async (params: any) => {
const result = await getMedicines({ search: params.search, page: params['page-number'] || 0 })
return { success: result.success || false, body: result.body || {} }
},
entityName: 'medicine',
+3 -2
View File
@@ -32,6 +32,7 @@ import { units, getUnitList } from '~/handlers/_shared.handler'
// Services
import { getSpecialists, getSpecialistDetail } from '~/services/specialist.service'
import { get } from "@vueuse/core"
const title = ref('')
@@ -44,8 +45,8 @@ const {
handleSearch,
fetchData: getSpecialistList,
} = usePaginatedList({
fetchFn: async ({ page, search }) => {
const result = await getSpecialists({ search, page })
fetchFn: async (params: any) => {
const result = await getSpecialists({ search: params.search, page: params['page-number'] || 0 })
return { success: result.success || false, body: result.body || {} }
},
entityName: 'specialist',
@@ -44,8 +44,8 @@ const {
handleSearch,
fetchData: getSubSpecialistList,
} = usePaginatedList({
fetchFn: async ({ page, search }) => {
const result = await getSubspecialists({ search, page })
fetchFn: async (params: any) => {
const result = await getSubspecialists({ search: params.search, page: params['page-number'] || 0 })
return { success: result.success || false, body: result.body || {} }
},
entityName: 'subspecialist',
+2 -2
View File
@@ -44,8 +44,8 @@ const {
handleSearch,
fetchData: getToolsList,
} = usePaginatedList({
fetchFn: async ({ page }) => {
const result = await getDevices({ search: searchInput.value, page })
fetchFn: async (params: any) => {
const result = await getDevices({ search: params.search, page: params['page-number'] || 0 })
return { success: result.success || false, body: result.body || {} }
},
entityName: 'device',
+2 -2
View File
@@ -44,8 +44,8 @@ const {
handleSearch,
fetchData: getUnitList,
} = usePaginatedList({
fetchFn: async ({ page, search }) => {
const result = await getUnits({ search, page })
fetchFn: async (params: any) => {
const result = await getUnits({ search: params.search, page: params['page-number'] || 0 })
return { success: result.success || false, body: result.body || {} }
},
entityName: 'unit',
+2 -2
View File
@@ -42,8 +42,8 @@ const {
handleSearch,
fetchData: getUomList,
} = usePaginatedList({
fetchFn: async ({ page, search }) => {
const result = await getUoms({ search, page })
fetchFn: async (params: any) => {
const result = await getUoms({ search: params.search, page: params['page-number'] || 0 })
return { success: result.success || false, body: result.body || {} }
},
entityName: 'uom',
+1 -1
View File
@@ -97,7 +97,6 @@ export function usePaginatedList<T = any>(options: UsePaginatedListOptions<T>) {
paginationMeta.hasPrev = paginationMeta.page > 1
}
} catch (error) {
console.error(`Error fetching ${entityName} list:`, error)
data.value = []
paginationMeta.recordCount = 0
paginationMeta.totalPage = 0
@@ -126,6 +125,7 @@ export function usePaginatedList<T = any>(options: UsePaginatedListOptions<T>) {
watch(
params,
(newParams) => {
console.log('watch ~ newParams', newParams)
// Sync search input with URL params (for back/forward navigation)
if (newParams.search !== searchInput.value) {
searchInput.value = newParams.search || ''