d7291d81a4
add audit conn log
62 lines
1.4 KiB
JavaScript
62 lines
1.4 KiB
JavaScript
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,
|
|
}
|
|
}
|