From 60ab0ebf173e606087eb0e6bbf7ac8bc59bed2b8 Mon Sep 17 00:00:00 2001 From: zhx Date: Wed, 6 May 2026 15:07:10 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=8F=E7=90=86=E7=94=A8=E6=88=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/src/api/legacy/team.ts | 23 ++ apps/src/router/routes/modules/team.ts | 6 + .../components/team-manager-form-modal.vue | 119 ++++++++ apps/src/views/team/manager-list.vue | 274 ++++++++++++++++++ 4 files changed, 422 insertions(+) create mode 100644 apps/src/views/team/components/team-manager-form-modal.vue create mode 100644 apps/src/views/team/manager-list.vue diff --git a/apps/src/api/legacy/team.ts b/apps/src/api/legacy/team.ts index e5e0757..c46915c 100644 --- a/apps/src/api/legacy/team.ts +++ b/apps/src/api/legacy/team.ts @@ -197,6 +197,15 @@ export async function pageBdLead(params: Record) { ); } +export async function pageTeamManager(params: Record) { + return requestClient.get>>( + '/team/manager/page', + { + params, + }, + ); +} + export async function pageBdTable(params: Record) { return requestClient.get>>( '/team/bd/page', @@ -260,3 +269,17 @@ export async function leadBindBd(data: Record) { export async function teamBindBd(data: Record) { return requestClient.post('/team/bind/bd', data); } + +export async function deleteTeamManager(id: number | string) { + return requestClient.get('/team/manager/del', { + params: { id }, + }); +} + +export async function addTeamManager(data: Record) { + return requestClient.post('/team/manager/add', data); +} + +export async function updateTeamManager(data: Record) { + return requestClient.post('/team/manager/update', data); +} diff --git a/apps/src/router/routes/modules/team.ts b/apps/src/router/routes/modules/team.ts index 5123b75..6f11647 100644 --- a/apps/src/router/routes/modules/team.ts +++ b/apps/src/router/routes/modules/team.ts @@ -34,6 +34,12 @@ const routes: RouteRecordRaw[] = [ component: () => import('#/views/team/member-list.vue'), meta: { title: '成员列表' }, }, + { + name: 'TeamManagerList', + path: 'team/manager', + component: () => import('#/views/team/manager-list.vue'), + meta: { title: '经理列表' }, + }, { name: 'TeamBillList', path: 'team/bill', diff --git a/apps/src/views/team/components/team-manager-form-modal.vue b/apps/src/views/team/components/team-manager-form-modal.vue new file mode 100644 index 0000000..1cdd64b --- /dev/null +++ b/apps/src/views/team/components/team-manager-form-modal.vue @@ -0,0 +1,119 @@ + + + diff --git a/apps/src/views/team/manager-list.vue b/apps/src/views/team/manager-list.vue new file mode 100644 index 0000000..d88ce41 --- /dev/null +++ b/apps/src/views/team/manager-list.vue @@ -0,0 +1,274 @@ + + + + +