From df6f91e5127abc3906dfecb336e18fd2de42e89a Mon Sep 17 00:00:00 2001 From: Mrx <18278715334@163.com> Date: Sun, 8 Feb 2026 17:03:00 +0800 Subject: [PATCH 1/3] f --- apps/web-antd/src/api/agent/agent.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/web-antd/src/api/agent/agent.ts b/apps/web-antd/src/api/agent/agent.ts index 95aed33..25b8bf3 100644 --- a/apps/web-antd/src/api/agent/agent.ts +++ b/apps/web-antd/src/api/agent/agent.ts @@ -308,6 +308,7 @@ async function getAgentList(params: AgentApi.GetAgentListParams) { /** * 获取代理推广链接列表 */ + async function getAgentLinkList(params: AgentApi.GetAgentLinkListParams) { return requestClient.get('/agent/agent-link/list', { params, From 6dadf65071ffdc4fe80acd747fa1b94ab4a01a95 Mon Sep 17 00:00:00 2001 From: Mrx <18278715334@163.com> Date: Wed, 11 Mar 2026 18:13:09 +0800 Subject: [PATCH 2/3] f --- apps/web-antd/src/api/agent/agent.ts | 1 + apps/web-antd/src/views/agent/agent-list/data.ts | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/apps/web-antd/src/api/agent/agent.ts b/apps/web-antd/src/api/agent/agent.ts index 878dbf8..c3bf948 100644 --- a/apps/web-antd/src/api/agent/agent.ts +++ b/apps/web-antd/src/api/agent/agent.ts @@ -16,6 +16,7 @@ export namespace AgentApi { frozen_balance: number; withdrawn_amount: number; is_real_name: boolean; + id_card_plain?: string; // 身份证号(解密后的明文) create_time: string; } diff --git a/apps/web-antd/src/views/agent/agent-list/data.ts b/apps/web-antd/src/views/agent/agent-list/data.ts index e458973..8d2c750 100644 --- a/apps/web-antd/src/views/agent/agent-list/data.ts +++ b/apps/web-antd/src/views/agent/agent-list/data.ts @@ -129,6 +129,11 @@ export function useColumns(): VxeTableGridOptions['columns'] { title: '实名认证状态', width: 120, }, + { + field: 'id_card_plain', + title: '身份证号', + width: 180, + }, { field: 'wechat_id', title: '微信号', From 41830e9bf8933cb02551970d9973ec45767e52a0 Mon Sep 17 00:00:00 2001 From: Mrx <18278715334@163.com> Date: Thu, 12 Mar 2026 14:29:44 +0800 Subject: [PATCH 3/3] f --- apps/web-antd/src/api/agent/agent.ts | 22 +++++ .../src/views/agent/agent-list/data.ts | 5 + .../src/views/agent/agent-list/list.vue | 21 +++++ .../agent-list/modules/mobile-edit-modal.vue | 94 +++++++++++++++++++ 4 files changed, 142 insertions(+) create mode 100644 apps/web-antd/src/views/agent/agent-list/modules/mobile-edit-modal.vue diff --git a/apps/web-antd/src/api/agent/agent.ts b/apps/web-antd/src/api/agent/agent.ts index c3bf948..d4b25f2 100644 --- a/apps/web-antd/src/api/agent/agent.ts +++ b/apps/web-antd/src/api/agent/agent.ts @@ -16,6 +16,7 @@ export namespace AgentApi { frozen_balance: number; withdrawn_amount: number; is_real_name: boolean; + real_name?: string; // 姓名(实名认证的姓名) id_card_plain?: string; // 身份证号(解密后的明文) create_time: string; } @@ -39,6 +40,16 @@ export namespace AgentApi { order_type?: 'asc' | 'desc'; } + /** 代理手机号修改参数 */ + export interface UpdateAgentMobileParams { + agent_id: string; + mobile: string; + } + + export interface UpdateAgentMobileResp { + success: boolean; + } + export interface AgentLinkListItem { agent_id: number; product_id: number; @@ -576,6 +587,16 @@ async function getAgentRewardList( }); } +/** + * 修改代理手机号 + */ +async function updateAgentMobile(params: AgentApi.UpdateAgentMobileParams) { + return requestClient.post( + '/agent/mobile/update', + params, + ); +} + export { auditWithdrawal, generateDiamondInviteCode, @@ -592,5 +613,6 @@ export { getAgentWithdrawalList, getInviteCodeList, updateAgentConfig, + updateAgentMobile, updateAgentProductionConfig, }; diff --git a/apps/web-antd/src/views/agent/agent-list/data.ts b/apps/web-antd/src/views/agent/agent-list/data.ts index 8d2c750..2ce7bab 100644 --- a/apps/web-antd/src/views/agent/agent-list/data.ts +++ b/apps/web-antd/src/views/agent/agent-list/data.ts @@ -129,6 +129,11 @@ export function useColumns(): VxeTableGridOptions['columns'] { title: '实名认证状态', width: 120, }, + { + field: 'real_name', + title: '姓名', + width: 100, + }, { field: 'id_card_plain', title: '身份证号', diff --git a/apps/web-antd/src/views/agent/agent-list/list.vue b/apps/web-antd/src/views/agent/agent-list/list.vue index 2739809..1b50c28 100644 --- a/apps/web-antd/src/views/agent/agent-list/list.vue +++ b/apps/web-antd/src/views/agent/agent-list/list.vue @@ -20,6 +20,7 @@ import { useColumns, useGridFormSchema } from './data'; import CommissionModal from './modules/commission-modal.vue'; import Form from './modules/form.vue'; import LinkModal from './modules/link-modal.vue'; +import MobileEditModal from './modules/mobile-edit-modal.vue'; import OrderModal from './modules/order-modal.vue'; import RebateModal from './modules/rebate-modal.vue'; import UpgradeModal from './modules/upgrade-modal.vue'; @@ -70,6 +71,12 @@ const [WithdrawalModalComponent, withdrawalModalApi] = useVbenModal({ destroyOnClose: true, }); +// 修改手机号弹窗 +const [MobileEditModalComponent, mobileEditModalApi] = useVbenModal({ + connectedComponent: MobileEditModal, + destroyOnClose: true, +}); + // 表格配置 const [Grid, gridApi] = useVbenVxeGrid({ formOptions: { @@ -142,6 +149,10 @@ const [Grid, gridApi] = useVbenVxeGrid({ // 更多操作菜单项 const moreMenuItems = [ + { + key: 'edit-mobile', + label: '修改手机号', + }, { key: 'links', label: '推广链接', @@ -188,6 +199,10 @@ function onActionClick( onViewCommission(e.row); break; } + case 'edit-mobile': { + onEditMobile(e.row); + break; + } case 'edit': { onEdit(e.row); break; @@ -229,6 +244,11 @@ function onEdit(row: AgentApi.AgentListItem) { formDrawerApi.setData(row).open(); } +// 修改手机号 +function onEditMobile(row: AgentApi.AgentListItem) { + mobileEditModalApi.setData(row).open(); +} + // 查看推广链接 function onViewLinks(row: AgentApi.AgentListItem) { linkModalApi.setData({ agentId: row.id }).open(); @@ -269,6 +289,7 @@ function onRefresh() { + diff --git a/apps/web-antd/src/views/agent/agent-list/modules/mobile-edit-modal.vue b/apps/web-antd/src/views/agent/agent-list/modules/mobile-edit-modal.vue new file mode 100644 index 0000000..3d1ddbd --- /dev/null +++ b/apps/web-antd/src/views/agent/agent-list/modules/mobile-edit-modal.vue @@ -0,0 +1,94 @@ + + +