import { reactive } from 'vue' import { list, remove } from '@/api/audit' import { ElMessage, ElMessageBox } from 'element-plus' import { useRoute } from 'vue-router' import {formatTime} from '@/utils/time' export function useRepositories () { const listRes = reactive({ list: [], total: 0, loading: false, }) const listQuery = reactive({ page: 1, page_size: 10, peer_id: null, from_peer: null, }) const getList = async () => { listRes.loading = true const res = await list(listQuery).catch(_ => false) listRes.loading = false if (res) { listRes.list = res.data.list.map(item => { item.close_time = item.close_time ? formatTime(item.close_time*1000) : '-' return item }) listRes.total = res.data.total } } const handlerQuery = () => { if (listQuery.page === 1) { getList() } else { listQuery.page = 1 } } const del = async (row) => { const cf = await ElMessageBox.confirm('确定删除么?', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning', }).catch(_ => false) if (!cf) { return false } const res = await remove({ id: row.id }).catch(_ => false) if (res) { ElMessage.success('操作成功') getList() } } return { listRes, listQuery, getList, handlerQuery, del, } }