From 02a9c72c061a1f3fedd4e9cb5accb136afcd6638 Mon Sep 17 00:00:00 2001 From: lq Date: Fri, 25 Apr 2025 11:11:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=AE=A2=E5=8D=95=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E3=80=81=E7=94=A8=E6=88=B7=E7=AE=A1=E7=90=86=E3=80=81?= =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/layouts/AdminLayout.vue | 35 +- src/router/index.js | 6 +- src/views/admin/Orders.vue | 1413 +++++++++++++++++ .../admin/{ProjectsCRUD.vue => Projects.vue} | 0 src/views/admin/Setting.vue | 811 ++++++++++ src/views/admin/Users.vue | 986 ++++++++++++ src/views/frontend/Personal.vue | 277 ++-- 7 files changed, 3381 insertions(+), 147 deletions(-) create mode 100644 src/views/admin/Orders.vue rename src/views/admin/{ProjectsCRUD.vue => Projects.vue} (100%) create mode 100644 src/views/admin/Setting.vue create mode 100644 src/views/admin/Users.vue diff --git a/src/layouts/AdminLayout.vue b/src/layouts/AdminLayout.vue index 14d7a5b..ede687b 100644 --- a/src/layouts/AdminLayout.vue +++ b/src/layouts/AdminLayout.vue @@ -31,18 +31,24 @@ const menuData = [ icon: 'layout-grid', title: '项目管理' }, + { + path: '/admin/orders', + name: 'OrdersManage', + icon: 'orders', + title: '订单管理' + }, { path: '/admin/users', name: 'UserManage', icon: 'users', title: '用户管理' }, - // { - // path: '/admin/settings', - // name: 'Settings', - // icon: 'settings', - // title: '系统设置' - // } + { + path: '/admin/setting', + name: 'Setting', + icon: 'setting', + title: '系统设置' + } ] const navigateTo = (path) => { @@ -88,10 +94,25 @@ const navigateTo = (path) => { - + + + + + + + + + + + diff --git a/src/router/index.js b/src/router/index.js index 80ec18b..287474b 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -40,8 +40,10 @@ const routes = [ children: [ { path: '', redirect: '/admin/dashboard' }, { path: 'dashboard', name: 'Dashboard', component: () => import('@/views/admin/Dashboard.vue') }, - { path: 'projects', name: 'ProjectManage', component: () => import('@/views/admin/ProjectsCRUD.vue') }, - { path: 'users', name: 'UsersManage', component: () => import('@/views/admin/Users.vue') } + { path: 'projects', name: 'ProjectManage', component: () => import('@/views/admin/Projects.vue') }, + { path: 'users', name: 'UsersManage', component: () => import('@/views/admin/Users.vue') }, + { path: 'setting', name: 'SettingManage', component: () => import('@/views/admin/Setting.vue') }, + { path: 'orders', name: 'OrdersManage', component: () => import('@/views/admin/Orders.vue') } ] }, ] diff --git a/src/views/admin/Orders.vue b/src/views/admin/Orders.vue new file mode 100644 index 0000000..467bd33 --- /dev/null +++ b/src/views/admin/Orders.vue @@ -0,0 +1,1413 @@ + + +
+ +
+

订单管理

+
+ + +
+
+ + +
+
+ +
+ + + +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+ + +
+
+ 已选择 {{ selectedOrders.length }} 个订单 +
+
+
+ +
+ +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+ 订单信息 + + 客户信息 + + 金额 + + 状态 + + 支付信息 + + 创建时间 + + 操作 +
+
+ +
+
+
{{ order.orderNumber }}
+
{{ order.products.length }} 个产品
+
+
{{ order.customer.name }}
+
{{ order.customer.email }}
+
{{ order.customer.phone }}
+
+ {{ formatPrice(order.totalAmount) }} + + + {{ order.status }} + + +
{{ order.paymentMethod }}
+
{{ order.paymentStatus }}
+
+ {{ formatDate(order.createdAt) }} + +
+ + + +
+
+
+
+ + +
+
+ 显示 {{ filteredData.length }} 条记录中的 {{ Math.min((currentPage - 1) * pageSize + 1, filteredData.length) }} - {{ Math.min(currentPage * pageSize, filteredData.length) }} 条 +
+
+ + +
+
+
+ + + + + + + + + + + + \ No newline at end of file diff --git a/src/views/admin/ProjectsCRUD.vue b/src/views/admin/Projects.vue similarity index 100% rename from src/views/admin/ProjectsCRUD.vue rename to src/views/admin/Projects.vue diff --git a/src/views/admin/Setting.vue b/src/views/admin/Setting.vue new file mode 100644 index 0000000..bc50e73 --- /dev/null +++ b/src/views/admin/Setting.vue @@ -0,0 +1,811 @@ + + + + + \ No newline at end of file diff --git a/src/views/admin/Users.vue b/src/views/admin/Users.vue new file mode 100644 index 0000000..4f92f7f --- /dev/null +++ b/src/views/admin/Users.vue @@ -0,0 +1,986 @@ + + + + + \ No newline at end of file diff --git a/src/views/frontend/Personal.vue b/src/views/frontend/Personal.vue index 2188cea..f6bfdfa 100644 --- a/src/views/frontend/Personal.vue +++ b/src/views/frontend/Personal.vue @@ -15,7 +15,7 @@ const userData = ref({ lastLogin: '2023-06-20', email: 'user@example.com', phone: '138****1234', - role: '企业客户', + role: '超级管理员', projects: 5, favorites: 12 }) @@ -141,179 +141,180 @@ const activeTab = ref('profile') - - - - - -
- -
-
-

基本信息

-
-
-

用户名

-

{{ userData.username }}

-
-
-

邮箱

-

{{ userData.email }}

-
-
-

手机号

-

{{ userData.phone }}

-
-
-

注册时间

-

{{ userData.createdAt }}

-
-
-
+ +
+ +
+
+

基本信息

+
+
+

用户名

+

{{ userData.username }}

+
+
+

邮箱

+

{{ userData.email }}

+
+
+

手机号

+

{{ userData.phone }}

+
+
+

注册时间

+

{{ userData.createdAt }}

+
+
+
-
-

账户安全

-
-
-
-

登录密码

-

上次修改时间: 2023-03-15

+
+

账户安全

+
+
+
+

登录密码

+

上次修改时间: 2023-03-15

+
+ +
+
+
+

手机验证

+

已绑定: {{ userData.phone }}

+
+ +
+
+
- -
-
-
-

手机验证

-

已绑定: {{ userData.phone }}

-
- -
-
-
-
- -
-
-

最近项目

-
-
-
-

{{ project.title }}

-

{{ project.date }}

-
-
+ +
+
+

最近项目

+
+
+
+

{{ project.title }}

+

{{ project.date }}

+
+
{{ project.status }} - -
-
-
+ +
+
+
-
- -
-
-
+
+ +
+
+
- -
-
-

通知设置

-
-
-
-

系统通知

-

接收系统更新和安全提醒

-
- -
-
-
-

项目更新

-

接收项目进度和更新通知

-
- -
-
-
-

营销信息

-

接收优惠和促销信息

-
- -
-
-
+ +
+
+

通知设置

+
+
+
+

系统通知

+

接收系统更新和安全提醒

+
+ +
+
+
+

项目更新

+

接收项目进度和更新通知

+
+ +
+
+
+

营销信息

+

接收优惠和促销信息

+
+ +
+
+
-
-

隐私设置

-
-
-
-

个人资料可见性

-

控制谁可以查看您的个人资料

+
+

隐私设置

+
+
+
+

个人资料可见性

+

控制谁可以查看您的个人资料

+
+ +
+
+
-
+