diff --git a/src/api/admin.js b/src/api/admin.js new file mode 100644 index 0000000..4224f5b --- /dev/null +++ b/src/api/admin.js @@ -0,0 +1,73 @@ +import { get, post } from '../utils/http.js' + +// 获取任务列表 +export const apiTaskList = async (data) => { + try { + const response = await post(`/admin/task/query`, data) + return response + } catch (error) { + console.error('Failed to fetch get task list:', error) + console.error('error:' + error.response.errorMsg) + throw error + } +} + +// 邀请成为BDLeader +export const inviteToBeBDLeader = async (data) => { + try { + const response = await post(`/team/bd/invite-bdleader`, data) + return response + } catch (error) { + console.error('Failed to invite to be bdleader:', error) + console.error('error:' + error.response.errorMsg) + throw error + } +} + +// 获取我邀请的用户 +export const invitedList = async () => { + try { + const response = await get(`/team/bd/invite-bdleader-message-own`) + return response + } catch (error) { + console.error('Failed to fetch get my bdleader:', error) + console.error('error:' + error.response.errorMsg) + throw error + } +} + +// 获取邀请我的用户 +export const beInvitedList = async () => { + try { + const response = await get(`/team/bd/invite-bdleader-message`) + return response + } catch (error) { + console.error('Failed to fetch get my message:', error) + console.error('error:' + error.response.errorMsg) + throw error + } +} + +// 处理邀请 +export const handleInvite = async (data) => { + try { + const response = await post(`/team/bd/invite-bdleader-message-process`, data) + return response + } catch (error) { + console.error('Failed to handle invite:', error) + console.error('error:' + error.response.errorMsg) + throw error + } +} + +//取消邀请 +export const cancelInvite = async (userId) => { + try { + const response = await post(`/team/bd/invite-bdleader-cancel/${userId}`) + return response + } catch (error) { + console.error('Failed to cancel invite:', error) + console.error('error:' + error.response.errorMsg) + throw error + } +} diff --git a/src/views/Invitation/inviteBDLeader.vue b/src/views/Invitation/inviteBDLeader.vue index 6c9ebd9..e181f43 100644 --- a/src/views/Invitation/inviteBDLeader.vue +++ b/src/views/Invitation/inviteBDLeader.vue @@ -205,11 +205,11 @@ import { setDocumentDirection } from '@/locales/i18n' import { showError, showSuccess } from '@/utils/toast.js' import { searchUser } from '@/api/userInfo' -// import { -// invitedList, // 获取已邀请列表 -// inviteToBeBD, // 邀请代理 -// cancelInvite, // 处理邀请(取消邀请) -// } from '@/api/bdLeaderCenter.js' +import { + invitedList, // 获取已邀请列表 + inviteToBeBDLeader, // 邀请成为BDLeader + cancelInvite, // 处理邀请(取消邀请) +} from '@/api/admin.js' import GeneralHeader from '@/components/GeneralHeader.vue' @@ -288,41 +288,41 @@ const toggleUserSelection = (user) => { // 邀请代理 const inviteAgency = async () => { console.log('点击邀请代理') - // try { - // let data = { inviteUserId: selectedUser.value.id } - // const resInvite = await inviteToBeBD(data) - // if (resInvite.status) { - // showSuccess(t('invitation_submitted')) - // } - // } catch (error) { - // showError(error.response?.errorMsg || t('something_went_wrong')) - // } + try { + let data = { inviteUserId: selectedUser.value.id } + const resInvite = await inviteToBeBDLeader(data) + if (resInvite.status) { + showSuccess(t('invitation_submitted')) + } + } catch (error) { + showError(error.response?.errorMsg || t('something_went_wrong')) + } clearSearch() } // 获取已邀请列表 const getInvitedList = async () => { - // const resInvitedList = await invitedList() - // console.log('已邀请列表:', resInvitedList) - // if (resInvitedList.status && resInvitedList.body) { - // invitedUserList.value = resInvitedList.body - // } + const resInvitedList = await invitedList() + console.log('已邀请列表:', resInvitedList) + if (resInvitedList.status && resInvitedList.body) { + invitedUserList.value = resInvitedList.body + } } // 取消邀请 const cancelInviteAgency = async (userId) => { console.log('取消邀请用户id:', userId) - // try { - // const resCancel = await cancelInvite(userId) - // if (resCancel.status) { - // showSuccess(t('application_cancelled')) - // getInvitedList() - // } - // } catch (error) { - // let errorMsg = - // error.response?.errorMsg?.replace(/^.*\]\s*/, '') || t('cancellation_failed_try_again') - // showError(errorMsg) - // } + try { + const resCancel = await cancelInvite(userId) + if (resCancel.status) { + showSuccess(t('application_cancelled')) + getInvitedList() + } + } catch (error) { + let errorMsg = + error.response?.errorMsg?.replace(/^.*\]\s*/, '') || t('cancellation_failed_try_again') + showError(errorMsg) + } } onMounted(() => {