feat(管理员中心-邀请金币代理页面): 对接接口并开启跳转按钮

This commit is contained in:
hzj 2025-12-03 18:42:35 +08:00
parent 9f097fec17
commit cd1c802269
4 changed files with 160 additions and 100 deletions

View File

@ -6,67 +6,7 @@ export const apiTaskList = async (data) => {
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('Failed to fetch task list:', error)
console.error('error:' + error.response.errorMsg)
throw error
}
@ -114,7 +54,127 @@ export const apiGetTeamPermissionCheck = async (data) => {
const response = await post('/bd/team/permission/check', data)
return response
} catch (error) {
console.error('Failed to get team permission check:', error)
console.error('Failed to check team permission:', error)
console.error('error:' + error.response.errorMsg)
throw error
}
}
// 邀请成为BDLeader
export const inviteToBe_BDLeader = async (data) => {
try {
const response = await post(`/team/bd/invite-bdleader`, data)
return response
} catch (error) {
console.error('Failed to invite user to be BDLeader:', error)
console.error('error:' + error.response.errorMsg)
throw error
}
}
// 获取我邀请的bdleader
export const myInvitedList_BDLeader = async () => {
try {
const response = await get(`/team/bd/invite-bdleader-message-own`)
return response
} catch (error) {
console.error('Failed to fetch my invited BDLeaders:', error)
console.error('error:' + error.response.errorMsg)
throw error
}
}
// 获取邀请我成为bdleader的用户
export const myBeInvitedList_BDLeader = async () => {
try {
const response = await get(`/team/bd/invite-bdleader-message`)
return response
} catch (error) {
console.error('Failed to fetch users who invited me to be BDLeader:', error)
console.error('error:' + error.response.errorMsg)
throw error
}
}
// 处理bdleader邀请
export const handleInvite_BDLeader = async (data) => {
try {
const response = await post(`/team/bd/invite-bdleader-message-process`, data)
return response
} catch (error) {
console.error('Failed to process BDLeader invitation:', error)
console.error('error:' + error.response.errorMsg)
throw error
}
}
//取消bdleader邀请
export const cancelInvite_BDLeader = async (userId) => {
try {
const response = await post(`/team/bd/invite-bdleader-cancel/${userId}`)
return response
} catch (error) {
console.error('Failed to cancel BDLeader invitation:', error)
console.error('error:' + error.response.errorMsg)
throw error
}
}
// 邀请成为RechargeAgency
export const inviteToBe_RechargeAgency = async (data) => {
try {
const response = await post(`/team/bd/invite-recharge-agent`, data)
return response
} catch (error) {
console.error('Failed to invite user to be RechargeAgency:', error)
console.error('error:' + error.response.errorMsg)
throw error
}
}
// 获取我邀请的RechargeAgency
export const myInvitedList_RechargeAgency = async () => {
try {
const response = await get(`/team/bd/invite-recharge-agent-message-own`)
return response
} catch (error) {
console.error('Failed to fetch my invited RechargeAgencies:', error)
console.error('error:' + error.response.errorMsg)
throw error
}
}
// 获取邀请我成为RechargeAgency的用户
export const myBeInvitedList_RechargeAgency = async () => {
try {
const response = await get(`/team/bd/invite-recharge-agent-message`)
return response
} catch (error) {
console.error('Failed to fetch my gold coin agent invitations:', error)
console.error('error:' + error.response.errorMsg)
throw error
}
}
// 处理RechargeAgency邀请
export const handleInvite_RechargeAgency = async (data) => {
try {
const response = await post(`/team/bd/invite-recharge-agent-message-process`, data)
return response
} catch (error) {
console.error('Failed to process RechargeAgency invitation:', error)
console.error('error:' + error.response.errorMsg)
throw error
}
}
//取消RechargeAgency邀请
export const cancelInvite_RechargeAgency = async (userId) => {
try {
const response = await post(`/team/bd/invite-recharge-agent-cancel/${userId}`)
return response
} catch (error) {
console.error('Failed to cancel RechargeAgency invitation:', error)
console.error('error:' + error.response.errorMsg)
throw error
}

View File

@ -279,13 +279,13 @@
<div style="display: flex; justify-content: space-between; align-items: center">
<div style="font-weight: 600">Number of recharge agents linvited</div>
<div style="align-self: stretch; display: flex; align-items: center; gap: 4px">
<!-- <img
<img
src="../../assets/icon/addUser.png"
alt=""
style="display: block; width: 1.6em"
class="flipImg"
@click="gotoPage('/invite-recharge-agency')"
/> -->
/>
<img
src="../../assets/icon/list.png"
alt=""

View File

@ -225,9 +225,9 @@ import { useDebounce } from '@/utils/useDebounce'
import { searchUser } from '@/api/userInfo'
import {
invitedList, //
inviteToBeBDLeader, // BDLeader
cancelInvite, // ()
myInvitedList_BDLeader, //
inviteToBe_BDLeader, // BDLeader
cancelInvite_BDLeader, // ()
} from '@/api/admin.js'
import GeneralHeader from '@/components/GeneralHeader.vue'
@ -324,7 +324,7 @@ const inviteAgency = async () => {
console.log('点击邀请代理')
try {
let data = { inviteUserId: selectedUser.value.id }
const resInvite = await inviteToBeBDLeader(data)
const resInvite = await inviteToBe_BDLeader(data)
if (resInvite.status) {
showSuccess(t('invitation_submitted'))
}
@ -336,7 +336,7 @@ const inviteAgency = async () => {
//
const getInvitedList = async () => {
const resInvitedList = await invitedList()
const resInvitedList = await myInvitedList_BDLeader()
console.log('已邀请列表:', resInvitedList)
if (resInvitedList.status && resInvitedList.body) {
invitedUserList.value = resInvitedList.body
@ -347,7 +347,7 @@ const getInvitedList = async () => {
const cancelInviteAgency = async (userId) => {
console.log('取消邀请用户id:', userId)
try {
const resCancel = await cancelInvite(userId)
const resCancel = await cancelInvite_BDLeader(userId)
if (resCancel.status) {
showSuccess(t('application_cancelled'))
getInvitedList()

View File

@ -209,11 +209,11 @@ import { showError, showSuccess } from '@/utils/toast.js'
import GeneralHeader from '@/components/GeneralHeader.vue'
import { searchUser } from '@/api/userInfo'
// import {
// invitedList,
// inviteToBeAgency,
// cancelInvite,
// } from '@/api/bdCenter.js'
import {
myInvitedList_RechargeAgency, //
inviteToBe_RechargeAgency, // RechargeAgency
cancelInvite_RechargeAgency, // ()
} from '@/api/admin.js'
const { t, locale } = useI18n()
@ -296,41 +296,41 @@ const toggleUserSelection = (user) => {
//
const inviteAgency = async () => {
console.log('点击邀请代理')
// try {
// let data = { inviteUserId: selectedUser.value.id }
// const resInvite = await inviteToBeAgency(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 inviteToBe_RechargeAgency(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 myInvitedList_RechargeAgency()
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_RechargeAgency(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(() => {