feat(邀请BDLeader页面): 对接搜索、邀请、撤销接口

This commit is contained in:
hzj 2025-11-27 15:15:25 +08:00
parent ae11cfd5b2
commit 2d1f459c0e
2 changed files with 103 additions and 30 deletions

73
src/api/admin.js Normal file
View File

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

View File

@ -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(() => {