yeg
5 天以前 9dfc7d64b00a704b7e77a6000c1dcadd66b0d345
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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 }
}