提交 93a90d36 authored 作者: 王鹏飞's avatar 王鹏飞

feat: 新增同步用户和事件数据按钮

上级 14c8cd9d
......@@ -83,4 +83,9 @@ export function getMemberGroups() {
// 导入进度
export function getProgress(params: { page?: number; 'per-page'?: number }) {
return httpRequest.get('/api/lab/v1/experiment/member/tasks', { params })
}
// 同步用户和事件数据
export function syncMember() {
return httpRequest.get('/api/lab/v1/experiment/member/sync-member')
}
\ No newline at end of file
<script setup lang="ts">
import { Plus, Download, Upload, Delete } from '@element-plus/icons-vue'
import AppList from '@/components/base/AppList.vue'
import { getMemberList, deleteMember, getMemberConnectionsList } from '../api'
import { getMemberList, deleteMember, getMemberConnectionsList, syncMember } from '../api'
import { ElMessage, ElMessageBox, ElLoading } from 'element-plus'
import type { MemberProp, ConnectionsProp } from '../types'
import { useUserStore } from '@/stores/user'
......@@ -200,6 +200,13 @@ const downloadMember = function (isAll?: boolean) {
window.open(`/api/lab/v1/experiment/member/download?experiment_id=${route.query.experiment_id}&ids=${ids}`)
}
}
// 同步用户和事件数据
const handleSync = async () => {
await syncMember()
ElMessage({ message: '同步成功', type: 'success' })
handleRefresh()
}
</script>
<template>
......@@ -208,6 +215,7 @@ const downloadMember = function (isAll?: boolean) {
<template #header-buttons>
<el-space>
<el-button v-if="!userStore.status.status" type="primary" :icon="Plus" @click="handleAdd" v-permission="'v1-experiment-member-create'">新建</el-button>
<el-button v-if="userStore.status.status" type="primary" @click="handleSync">同步用户和事件数据</el-button>
<el-dropdown v-permission="'v1-experiment-member-download'">
<el-button type="primary" :icon="Download">导出</el-button>
<template #dropdown>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论