From 78722b391252f71f18bbd068664cf01d76f8f5e7 Mon Sep 17 00:00:00 2001 From: linda Date: Wed, 28 Oct 2026 15:52:39 +0800 Subject: [PATCH] =?UTF-8?q?feat(ui):=20=E7=99=BB=E5=BD=95=E8=B5=B7?= =?UTF-8?q?=E5=85=A8=E9=93=BE=E8=B7=AF=E9=A1=B5=E9=9D=A2=E6=8E=A5=E9=80=9A?= =?UTF-8?q?=20+=20=E9=80=90=E9=A1=B5=E9=9D=A2=E9=AA=8C=E8=AF=81=EF=BC=8847?= =?UTF-8?q?=20=E9=A1=B9=EF=BC=89+=20=E4=BF=AE=E5=A4=8D=E8=AE=A2=E5=8D=95?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E8=B6=8A=E6=9D=83=E6=B3=84=E6=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 前端: - utils/request.js 统一请求层(token/错误码/401 引导登录) - utils/api.js 接口清单(与后端控制器一一对应) - pages/login 登录(手机号+验证码+角色选择) - pages/service/list|detail 服务列表/详情 - pages/order/create 下单(地址/预约/急单/费用试算/自动支付) - pages/order/list|detail|review 订单列表/详情轨迹/评价 - pages/master/apply|hall|orders 师傅入驻/订单大厅/接单履约 - YJYF/YJYF 首页接 home/index 真实类目 + 路由跳转 后端 Bug 修复(严重): - TP5 中 count() 会重置查询条件,导致 Order::index / Master::hall / Master::orders 在 select 时丢失 where 条件 → 泄漏全部用户订单/跨用户数据 - 改为闭包重建查询,已验证修复 --- YJYF/YJYF.vue | 83 ++++-- pages.json | 50 +++- pages/login/login.vue | 165 ++++++++++++ pages/master/apply.vue | 137 ++++++++++ pages/master/hall.vue | 119 +++++++++ pages/master/orders.vue | 130 +++++++++ pages/order/create.vue | 266 +++++++++++++++++++ pages/order/detail.vue | 168 ++++++++++++ pages/order/list.vue | 130 +++++++++ pages/order/review.vue | 99 +++++++ pages/service/detail.vue | 103 +++++++ pages/service/list.vue | 99 +++++++ server/application/api/controller/Master.php | 40 +-- server/application/api/controller/Order.php | 28 +- tests/page_flow.js | 202 ++++++++++++++ utils/api.js | 50 ++++ utils/request.js | 107 ++++++++ 17 files changed, 1926 insertions(+), 50 deletions(-) create mode 100644 pages/login/login.vue create mode 100644 pages/master/apply.vue create mode 100644 pages/master/hall.vue create mode 100644 pages/master/orders.vue create mode 100644 pages/order/create.vue create mode 100644 pages/order/detail.vue create mode 100644 pages/order/list.vue create mode 100644 pages/order/review.vue create mode 100644 pages/service/detail.vue create mode 100644 pages/service/list.vue create mode 100644 tests/page_flow.js create mode 100644 utils/api.js create mode 100644 utils/request.js diff --git a/YJYF/YJYF.vue b/YJYF/YJYF.vue index e974082..e3bad6d 100644 --- a/YJYF/YJYF.vue +++ b/YJYF/YJYF.vue @@ -84,18 +84,18 @@ - + - {{ c.n }} + {{ c.name }} @@ -226,6 +226,9 @@ + diff --git a/pages/master/apply.vue b/pages/master/apply.vue new file mode 100644 index 0000000..a7156d8 --- /dev/null +++ b/pages/master/apply.vue @@ -0,0 +1,137 @@ + + + + + + diff --git a/pages/master/hall.vue b/pages/master/hall.vue new file mode 100644 index 0000000..af77e8f --- /dev/null +++ b/pages/master/hall.vue @@ -0,0 +1,119 @@ + + + + + diff --git a/pages/master/orders.vue b/pages/master/orders.vue new file mode 100644 index 0000000..d216e2d --- /dev/null +++ b/pages/master/orders.vue @@ -0,0 +1,130 @@ + + + + + diff --git a/pages/order/create.vue b/pages/order/create.vue new file mode 100644 index 0000000..65c8b8c --- /dev/null +++ b/pages/order/create.vue @@ -0,0 +1,266 @@ + + + + + diff --git a/pages/order/detail.vue b/pages/order/detail.vue new file mode 100644 index 0000000..0ff0750 --- /dev/null +++ b/pages/order/detail.vue @@ -0,0 +1,168 @@ + + + + + diff --git a/pages/order/list.vue b/pages/order/list.vue new file mode 100644 index 0000000..63c1a58 --- /dev/null +++ b/pages/order/list.vue @@ -0,0 +1,130 @@ + + + + + diff --git a/pages/order/review.vue b/pages/order/review.vue new file mode 100644 index 0000000..4d463e8 --- /dev/null +++ b/pages/order/review.vue @@ -0,0 +1,99 @@ +