fix: update list division + equipment

This commit is contained in:
riefive
2025-10-06 10:45:15 +07:00
parent d1bcd6e66c
commit 3003ec9d80
4 changed files with 37 additions and 34 deletions
+20
View File
@@ -3,6 +3,7 @@ import * as base from './_crud-base'
// Types
import type { Division } from '~/models/division'
import type { TreeItem } from '~/models/_model'
const path = '/api/v1/division'
const name = 'division'
@@ -39,3 +40,22 @@ export async function getValueLabelList(params: any = null): Promise<{ value: st
}
return data
}
/**
* Convert division response (with childrens) to TreeItem[]
* @param divisions Array of division objects from API
* @returns TreeItem[]
*/
export function getValueTreeItems(divisions: any[]): TreeItem[] {
return divisions
.filter((division: Division) => !division.parent_id)
.map((division: Division) => ({
value: division.id ? String(division.id) : division.code,
label: division.name,
hasChildren: Array.isArray(division.childrens) && division.childrens.length > 0,
children:
Array.isArray(division.childrens) && division.childrens.length > 0
? getValueTreeItems(division.childrens)
: undefined,
}))
}