From 7d47dadc6d5edb3e15c128c8db2b4bd23a0055e5 Mon Sep 17 00:00:00 2001 From: dkp Date: Fri, 20 Jun 2025 11:24:33 +0800 Subject: [PATCH] =?UTF-8?q?feat(enterprise):=20=E6=B7=BB=E5=8A=A0=E5=AD=90?= =?UTF-8?q?=E8=B4=A6=E5=8F=B7=E7=AE=A1=E7=90=86=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增子账号管理页面,包括子账号列表、添加子账号和删除子账号功能- 实现获取子账号列表、生成企业邀请码和移除子账号的 API 接口 - 添加删除确认模态框组件- 优化企业信息展示页面布局 --- src/api/all/index.ts | 10 + src/assets/warning.svg | 3 + src/components/delete-modal.vue | 58 ++++ .../components/management/account/index.vue | 276 ++++++++++++++++++ .../management/enterprise/index.vue | 1 + 5 files changed, 348 insertions(+) create mode 100644 src/assets/warning.svg create mode 100644 src/components/delete-modal.vue create mode 100644 src/views/components/management/account/index.vue diff --git a/src/api/all/index.ts b/src/api/all/index.ts index b00f92e..b2f861e 100644 --- a/src/api/all/index.ts +++ b/src/api/all/index.ts @@ -140,3 +140,13 @@ export const fetchSubAccountPage = (params: any) => { export const fetchImageUploadFile = (params: any) => { return Http.get(`/v1/oss/image-pre-signed-url`, params); }; + +// 移除企业子账号 +export const removeEnterpriseAccount = (userId: number) => { + return Http.delete(`/v1/enterprises/users/${userId}`, { headers: { 'enterprise-id': 1 } }); +}; + +// 获取企业邀请码 +export const getEnterpriseInviteCode = () => { + return Http.get(`/v1/enterprises/invite-code`, {}, { headers: { 'enterprise-id': 1 } }); +}; diff --git a/src/assets/warning.svg b/src/assets/warning.svg new file mode 100644 index 0000000..788d818 --- /dev/null +++ b/src/assets/warning.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/components/delete-modal.vue b/src/components/delete-modal.vue new file mode 100644 index 0000000..e8cddd8 --- /dev/null +++ b/src/components/delete-modal.vue @@ -0,0 +1,58 @@ + + + diff --git a/src/views/components/management/account/index.vue b/src/views/components/management/account/index.vue new file mode 100644 index 0000000..7c72d21 --- /dev/null +++ b/src/views/components/management/account/index.vue @@ -0,0 +1,276 @@ + + + + diff --git a/src/views/components/management/enterprise/index.vue b/src/views/components/management/enterprise/index.vue index 64924e2..e6681c3 100644 --- a/src/views/components/management/enterprise/index.vue +++ b/src/views/components/management/enterprise/index.vue @@ -82,6 +82,7 @@ function handleUpdate() { async function handleOk() { if (!canUpdate.value) { customerServiceVisible.value = true; + return; } await updateEnterpriseName({ name: form.name }); AMessage.success('修改成功!');