import { ref } from 'vue'
|
import { listSpliceReports, deleteSpliceReport, type SpliceSummary } from '@/api/spliceReports'
|
import { formatBusinessTime } from '@/utils/businessTime'
|
|
export type SpliceReportRecord = Omit<SpliceSummary, 'createdAt'> & { createdAt: string }
|
const records = ref<SpliceReportRecord[]>([])
|
|
export function useSpliceReports() {
|
async function load() {
|
records.value = (await listSpliceReports()).map(item => ({ ...item, createdAt: formatBusinessTime(item.createdAt) }))
|
}
|
async function removeReport(id: number) {
|
await deleteSpliceReport(id)
|
records.value = records.value.filter(item => item.id !== id)
|
}
|
return { records, load, removeReport }
|
}
|