diff --git a/src/api/bdCenter.js b/src/api/bdCenter.js index 4cc1303..5371fdf 100644 --- a/src/api/bdCenter.js +++ b/src/api/bdCenter.js @@ -71,7 +71,7 @@ export const withdrawApply = async (data) => { } } -// 查询BD成员账单列表 +// 查询BD/BDLearer 成员账单列表 export const getBdMemberBillList = async (type) => { try { const response = await get(`/team/bd/member-bill/list?type=${type}`) @@ -95,13 +95,13 @@ export const getBdHistory = async () => { } } -// 查询BD Leader历史记录 -export const getBdLeaderHistory = async () => { +// 查询BD历史记录详情(More页面) +export const getBdHistoryMore = async (billBelong) => { try { - const response = await get(`/team/bd/leader/history`) + const response = await get(`/team/bd/history/more?billBelong=${billBelong}`) return response } catch (error) { - console.error('Failed to fetch BD leader history:', error) + console.error('Failed to fetch BD history more:', error) console.error('error:' + error.response.errorMsg) throw error } diff --git a/src/api/bdLeaderCenter.js b/src/api/bdLeaderCenter.js new file mode 100644 index 0000000..0aef739 --- /dev/null +++ b/src/api/bdLeaderCenter.js @@ -0,0 +1,61 @@ +import { get, post } from '../utils/http.js' + +// 获取我邀请的BD列表 +export const invitedList = async () => { + try { + const response = await get(`/team/bd/invite-bd-message-own`) + return response + } catch (error) { + console.error('Failed to fetch get my BD:', error) + console.error('error:' + error.response.errorMsg) + throw error + } +} + +// 邀请成为BD +export const inviteToBeBD = async (data) => { + try { + const response = await post(`/team/bd/invite-bd`, data) + return response + } catch (error) { + console.error('Failed to invite to be BD:', error) + console.error('error:' + error.response.errorMsg) + throw error + } +} + +// 处理邀请(取消邀请) +export const handleInvite = async (data) => { + try { + const response = await post(`/team/bd/invite-bd-message-process`, data) + return response + } catch (error) { + console.error('Failed to handle invite:', error) + console.error('error:' + error.response.errorMsg) + throw error + } +} + +// 查询BD Leader历史记录 +export const getBdLeaderHistory = async () => { + try { + const response = await get(`/team/bd/leader/history`) + return response + } catch (error) { + console.error('Failed to fetch BD leader history:', error) + console.error('error:' + error.response.errorMsg) + throw error + } +} + +// 查询BD Leader历史记录详情(More页面) +export const getBdLeaderHistoryMore = async (billBelong) => { + try { + const response = await get(`/team/bd/leader/history/more?billBelong=${billBelong}`) + return response + } catch (error) { + console.error('Failed to fetch BD leader history more:', error) + console.error('error:' + error.response.errorMsg) + throw error + } +} diff --git a/src/assets/images/BDPolicy/BDLeaderPolicy.png b/src/assets/images/BDPolicy/BDLeaderPolicy.png new file mode 100644 index 0000000..bbabdf5 Binary files /dev/null and b/src/assets/images/BDPolicy/BDLeaderPolicy.png differ diff --git a/src/assets/images/BDPolicy/BDPolicy.png b/src/assets/images/BDPolicy/BDPolicy.png new file mode 100644 index 0000000..1236dbe Binary files /dev/null and b/src/assets/images/BDPolicy/BDPolicy.png differ diff --git a/src/router/index.js b/src/router/index.js index 42341fd..5a37f31 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -287,6 +287,18 @@ const router = createRouter({ component: () => import('../views/BDLeaderCenter/index.vue'), meta: { requiresAuth: true }, }, + { + path: '/invite-bd', + name: 'invite-bd', + component: () => import('../views/BDLeaderCenter/inviteBD.vue'), + meta: { requiresAuth: true }, + }, + { + path: '/policy', + name: 'policy', + component: () => import('../views/BDCenter/policy.vue'), + meta: { requiresAuth: true }, + }, ], }) diff --git a/src/utils/permissionManager.js b/src/utils/permissionManager.js index 4234f84..bbf599f 100644 --- a/src/utils/permissionManager.js +++ b/src/utils/permissionManager.js @@ -78,10 +78,15 @@ export const ROLE_PERMISSIONS = { '/platform-salary', '/available-income', //操作收益页 '/income-details', //操作结果页 + '/policy', //政策页 ], // BD Leader (商务拓展领导) - [USER_ROLES.BDLEADER]: [...[USER_ROLES.BD], PAGES.BD_LEADER_CENTER], + [USER_ROLES.BDLEADER]: [ + PAGES.BD_LEADER_CENTER, + ...[USER_ROLES.BD], + '/invite-bd', //邀请成为BD + ], // Anchor (主播) [USER_ROLES.ANCHOR]: [ diff --git a/src/views/BDCenter/inviteAgency.vue b/src/views/BDCenter/inviteAgency.vue index 9282c98..e30215f 100644 --- a/src/views/BDCenter/inviteAgency.vue +++ b/src/views/BDCenter/inviteAgency.vue @@ -27,7 +27,7 @@ type="text" name="" id="" - placeholder="Please enter the host lD" + placeholder="Please enter the user lD" @keyup.enter="handleEnterPress" @input="handleInputChange" style=" @@ -238,7 +238,7 @@ const handleInputChange = () => { // 回车搜索 const handleEnterPress = async () => { - console.log('充值目标用户id:', searchQuery.value) + console.log('搜索用户id:', searchQuery.value) searchResults.value = [] selectedUser.value = {} disInvite.value = true @@ -328,6 +328,12 @@ onMounted(() => { position: relative; } +input::placeholder { + font-weight: bold; + font-size: 0.7em; + color: rgba(0, 0, 0, 0.4); +} + .invite-btn { padding: 10px 12px; border-radius: 32px; diff --git a/src/views/BDCenter/policy.vue b/src/views/BDCenter/policy.vue new file mode 100644 index 0000000..b0aa86f --- /dev/null +++ b/src/views/BDCenter/policy.vue @@ -0,0 +1,38 @@ + + + + + diff --git a/src/views/BDLeaderCenter/inviteBD.vue b/src/views/BDLeaderCenter/inviteBD.vue new file mode 100644 index 0000000..2a1ec5c --- /dev/null +++ b/src/views/BDLeaderCenter/inviteBD.vue @@ -0,0 +1,378 @@ + + + + +