From 6353eeed0bd47e1833ef45df8e66c52c091a362a Mon Sep 17 00:00:00 2001
From: Echo <1711788888@qq.com>
Date: Tue, 19 Aug 2025 18:41:48 +0800
Subject: [PATCH] =?UTF-8?q?:art:=20=E4=BC=98=E5=8C=96=E7=82=B9=E9=A4=90?=
=?UTF-8?q?=E9=A1=B5=E9=9D=A2&=E5=AE=8C=E5=96=84=E5=88=86=E7=B1=BB?=
=?UTF-8?q?=E5=92=8C=E8=8F=9C=E5=93=81=E7=AE=A1=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/index.js | 2 +-
src/pages.json | 28 +++++
src/pages/food/category-manage.vue | 107 +++++++++++++++++
src/pages/food/food-manage.vue | 181 +++++++++++++++++++++++++++++
src/pages/order/confirm.vue | 9 +-
src/pages/order/order.vue | 24 +++-
6 files changed, 346 insertions(+), 5 deletions(-)
create mode 100644 src/pages/food/category-manage.vue
create mode 100644 src/pages/food/food-manage.vue
diff --git a/src/api/index.js b/src/api/index.js
index b8b84c8..23e7ea4 100644
--- a/src/api/index.js
+++ b/src/api/index.js
@@ -9,7 +9,7 @@ const API = {
login: data => net.post('/user/login', data, false), // 登录
getUserInfo: () => net.get('/user/info', {}, true), // 获取用户信息
updateUserInfo: data => net.put('/user/update', data, true), // 更新用户信息
- upload: data => net.post('/user/upload', data, true), // 上传头像
+ upload: data => net.post('/user/upload', data, true), // 通用上传接口
getUserInfoById: (id) => net.get(`/user/info/${id}`, {}, true), // 根据ID获取用户信息
getLoverInfo: () => net.get('/user/lover', {}, true), // 获取情侣关系信息(包含 startDate 与 loverId)
diff --git a/src/pages.json b/src/pages.json
index 728f704..3d25108 100644
--- a/src/pages.json
+++ b/src/pages.json
@@ -76,6 +76,34 @@
"enablePullDownRefresh": false
}
},
+ {
+ "path": "pages/order/confirm",
+ "style": {
+ "navigationBarTitleText": "确认订单",
+ "enablePullDownRefresh": false
+ }
+ },
+ {
+ "path": "pages/order/result",
+ "style": {
+ "navigationBarTitleText": "订单结果",
+ "enablePullDownRefresh": false
+ }
+ },
+ {
+ "path": "pages/food/category-manage",
+ "style": {
+ "navigationBarTitleText": "分类管理",
+ "enablePullDownRefresh": false
+ }
+ },
+ {
+ "path": "pages/food/food-manage",
+ "style": {
+ "navigationBarTitleText": "菜品管理",
+ "enablePullDownRefresh": false
+ }
+ },
{
"path": "pages/diary/diary",
"style": {
diff --git a/src/pages/food/category-manage.vue b/src/pages/food/category-manage.vue
new file mode 100644
index 0000000..30a2a38
--- /dev/null
+++ b/src/pages/food/category-manage.vue
@@ -0,0 +1,107 @@
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
+ {{ current?.ID ? '编辑分类' : '新增分类' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/food/food-manage.vue b/src/pages/food/food-manage.vue
new file mode 100644
index 0000000..b39f2a0
--- /dev/null
+++ b/src/pages/food/food-manage.vue
@@ -0,0 +1,181 @@
+
+
+
+
+
+
+
+
+ {{ item.name }}
+ 分类:{{ getCategoryName(item.categoryId) }}
+
+
+
+
+
+
+
+
+
+
+ {{ current?.ID ? '编辑菜品' : '新增菜品' }}
+
+
+
+ 菜品图片
+
+
+
+
+ 点击上传
+
+
+
+
+
+
+
+
+ 分类:{{ pickCategoryName }}
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/order/confirm.vue b/src/pages/order/confirm.vue
index 56be6f3..4ad9262 100644
--- a/src/pages/order/confirm.vue
+++ b/src/pages/order/confirm.vue
@@ -122,6 +122,13 @@ const create = async () => {
box-shadow: 0 -4rpx 20rpx rgba(0,0,0,0.06);
.sum { font-size: 28rpx; .price{ color:#FF6B9D; font-weight:700; }}
- .submit { background: linear-gradient(135deg, #FF6B9D 0%, #FF8E9E 100%); color:#fff; border:none; border-radius: 30rpx; padding: 16rpx 28rpx; font-size: 28rpx; }
+ .submit {
+ background: linear-gradient(135deg, #FF6B9D 0%, #FF8E9E 100%);
+ color:#fff;
+ border:none;
+ border-radius: 30rpx;
+ padding: 16rpx 28rpx;
+ font-size: 28rpx;
+ }
}
\ No newline at end of file
diff --git a/src/pages/order/order.vue b/src/pages/order/order.vue
index babd17f..bc9bbfb 100644
--- a/src/pages/order/order.vue
+++ b/src/pages/order/order.vue
@@ -30,10 +30,14 @@
>
{{ cat.name }}
-
+
分类管理
+
+
+ 菜品管理
+
@@ -126,7 +130,7 @@