Files
rustdesk-api-web/src/views/audit/reponsitories.js
T
ljw d7291d81a4 add dark mode
add audit conn log
2024-10-18 15:01:39 +08:00

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,
}
}