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) const response = await post(`/admin/task/query`, data)
return response return response
} catch (error) { } catch (error) {
console.error('Failed to fetch get task list:', error) console.error('Failed to fetch 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) console.error('error:' + error.response.errorMsg)
throw error throw error
} }
@ -114,7 +54,127 @@ export const apiGetTeamPermissionCheck = async (data) => {
const response = await post('/bd/team/permission/check', data) const response = await post('/bd/team/permission/check', data)
return response return response
} catch (error) { } 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) console.error('error:' + error.response.errorMsg)
throw error throw error
} }

View File

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

View File

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

View File

@ -209,11 +209,11 @@ import { showError, showSuccess } from '@/utils/toast.js'
import GeneralHeader from '@/components/GeneralHeader.vue' import GeneralHeader from '@/components/GeneralHeader.vue'
import { searchUser } from '@/api/userInfo' import { searchUser } from '@/api/userInfo'
// import { import {
// invitedList, myInvitedList_RechargeAgency, //
// inviteToBeAgency, inviteToBe_RechargeAgency, // RechargeAgency
// cancelInvite, cancelInvite_RechargeAgency, // ()
// } from '@/api/bdCenter.js' } from '@/api/admin.js'
const { t, locale } = useI18n() const { t, locale } = useI18n()
@ -296,41 +296,41 @@ const toggleUserSelection = (user) => {
// //
const inviteAgency = async () => { const inviteAgency = async () => {
console.log('点击邀请代理') console.log('点击邀请代理')
// try { try {
// let data = { inviteUserId: selectedUser.value.id } let data = { inviteUserId: selectedUser.value.id }
// const resInvite = await inviteToBeAgency(data) const resInvite = await inviteToBe_RechargeAgency(data)
// if (resInvite.status) { if (resInvite.status) {
// showSuccess(t('invitation_submitted')) showSuccess(t('invitation_submitted'))
// } }
// } catch (error) { } catch (error) {
// showError(error.response?.errorMsg || t('something_went_wrong')) showError(error.response?.errorMsg || t('something_went_wrong'))
// } }
clearSearch() clearSearch()
} }
// //
const getInvitedList = async () => { const getInvitedList = async () => {
// const resInvitedList = await invitedList() const resInvitedList = await myInvitedList_RechargeAgency()
// console.log(':', resInvitedList) console.log('已邀请列表:', resInvitedList)
// if (resInvitedList.status && resInvitedList.body) { if (resInvitedList.status && resInvitedList.body) {
// invitedUserList.value = resInvitedList.body invitedUserList.value = resInvitedList.body
// } }
} }
// //
const cancelInviteAgency = async (userId) => { const cancelInviteAgency = async (userId) => {
console.log('取消邀请用户id:', userId) console.log('取消邀请用户id:', userId)
// try { try {
// const resCancel = await cancelInvite(userId) const resCancel = await cancelInvite_RechargeAgency(userId)
// if (resCancel.status) { if (resCancel.status) {
// showSuccess(t('application_cancelled')) showSuccess(t('application_cancelled'))
// getInvitedList() getInvitedList()
// } }
// } catch (error) { } catch (error) {
// let errorMsg = let errorMsg =
// error.response?.errorMsg?.replace(/^.*\]\s*/, '') || t('cancellation_failed_try_again') error.response?.errorMsg?.replace(/^.*\]\s*/, '') || t('cancellation_failed_try_again')
// showError(errorMsg) showError(errorMsg)
// } }
} }
onMounted(() => { onMounted(() => {