@@ -205,7 +221,20 @@ const fetchData = async () => {
search_type: searchType.value
}
})
- list.value = res.data.items
+
+ // ★ 按 borrow_no 分组聚合为主子表结构
+ const groupMap = new Map()
+ ;(res.data.items || []).forEach(item => {
+ if (!groupMap.has(item.borrow_no)) {
+ groupMap.set(item.borrow_no, {
+ ...item,
+ children: []
+ })
+ }
+ groupMap.get(item.borrow_no).children.push(item)
+ })
+ list.value = Array.from(groupMap.values())
+
total.value = res.data.total
} finally { loading.value = false }
}