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

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

上级 14c8cd9d
...@@ -83,4 +83,9 @@ export function getMemberGroups() { ...@@ -83,4 +83,9 @@ export function getMemberGroups() {
// 导入进度 // 导入进度
export function getProgress(params: { page?: number; 'per-page'?: number }) { export function getProgress(params: { page?: number; 'per-page'?: number }) {
return httpRequest.get('/api/lab/v1/experiment/member/tasks', { params }) 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"> <script setup lang="ts">
import { Plus, Download, Upload, Delete } from '@element-plus/icons-vue' import { Plus, Download, Upload, Delete } from '@element-plus/icons-vue'
import AppList from '@/components/base/AppList.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 { ElMessage, ElMessageBox, ElLoading } from 'element-plus'
import type { MemberProp, ConnectionsProp } from '../types' import type { MemberProp, ConnectionsProp } from '../types'
import { useUserStore } from '@/stores/user' import { useUserStore } from '@/stores/user'
...@@ -200,6 +200,13 @@ const downloadMember = function (isAll?: boolean) { ...@@ -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}`) 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> </script>
<template> <template>
...@@ -208,6 +215,7 @@ const downloadMember = function (isAll?: boolean) { ...@@ -208,6 +215,7 @@ const downloadMember = function (isAll?: boolean) {
<template #header-buttons> <template #header-buttons>
<el-space> <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" :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-dropdown v-permission="'v1-experiment-member-download'">
<el-button type="primary" :icon="Download">导出</el-button> <el-button type="primary" :icon="Download">导出</el-button>
<template #dropdown> <template #dropdown>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论