From 9de7565b2d9daa884f7e01b789344dcaabd34b60 Mon Sep 17 00:00:00 2001 From: dkp Date: Wed, 18 Jun 2025 18:00:33 +0800 Subject: [PATCH] =?UTF-8?q?feat(enterprise):=20=E6=B7=BB=E5=8A=A0=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E4=BC=81=E4=B8=9A=E5=90=8D=E7=A7=B0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 API 中新增 updateEnterpriseName 方法,用于更新企业名称 - 在路由中添加企业信息管理相关路径 - 实现企业信息页面,包括展示企业和修改企业名称的功能 - 新增 Modal组件用于弹窗展示 --- src/api/all/index.ts | 5 + src/api/index.ts | 4 + src/components/modal.vue | 38 +++++ src/router/index.ts | 15 ++ .../management/enterprise/index.vue | 139 ++++++++++++++++++ 5 files changed, 201 insertions(+) create mode 100644 src/components/modal.vue create mode 100644 src/views/components/management/enterprise/index.vue diff --git a/src/api/all/index.ts b/src/api/all/index.ts index 771d941..1b487ff 100644 --- a/src/api/all/index.ts +++ b/src/api/all/index.ts @@ -111,3 +111,8 @@ export const fetchSuccessCaseList = () => { export const trialProduct = (id: number) => { return Http.post(`/v1/products/${id}/try`, {}, { headers: { 'enterprise-id': 1 } }); }; + +// 修改企业名称 +export const updateEnterpriseName = (data: any) => { + return Http.patch(`/v1/enterprises/name`, data, { headers: { 'enterprise-id': 1 } }); +}; diff --git a/src/api/index.ts b/src/api/index.ts index be83e51..2fe5ed6 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -77,6 +77,10 @@ export class Request { public delete(url: string, config?: AxiosRequestConfig): Promise { return this.instance.delete(url, config); } + + public patch(url: string, data?: any, config?: AxiosRequestConfig): Promise { + return this.instance.patch(url, data, config); + } } //* 默认导出Request实例 diff --git a/src/components/modal.vue b/src/components/modal.vue new file mode 100644 index 0000000..aa7d8b9 --- /dev/null +++ b/src/components/modal.vue @@ -0,0 +1,38 @@ + + + diff --git a/src/router/index.ts b/src/router/index.ts index 9356416..45d6557 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -50,6 +50,21 @@ const router = createRouter({ name: 'auth', component: () => import('@/views/components/permission/auth.vue'), }, + { + path: '/management/person', + name: 'person', + component: () => import('@/views/components/management/person'), + }, + { + path: '/management/enterprise', + name: 'enterprise', + component: () => import('@/views/components/management/enterprise'), + }, + { + path: '/management/account', + name: 'account', + component: () => import('@/views/components/management/account'), + }, ], scrollBehavior() { return { top: 0 }; diff --git a/src/views/components/management/enterprise/index.vue b/src/views/components/management/enterprise/index.vue new file mode 100644 index 0000000..1940730 --- /dev/null +++ b/src/views/components/management/enterprise/index.vue @@ -0,0 +1,139 @@ + + + +