diff --git a/AGENTS.md b/AGENTS.md index fc02023..7521d4a 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -42,7 +42,6 @@ DATABASE_PATH=/tmp/py-web.sqlite3 .venv/bin/uvicorn index:app --reload - `front/src/views/orders/OrderManagement.vue`:订单管理页面。 - `front/src/views/rituals/RitualManagement.vue`:法事管理页面。 - `front/src/views/users/UserManagement.vue`:用户管理页面,调用后端 `/users` 接口。 -- `front/src/views/todos/TodoManagement.vue`:Todo 模块占位页,后续接入后端 `/todos` 接口。 - `front/src/api/http.ts`:统一前端请求封装。 - `front/src/api/auth.ts`:登录认证接口封装。 - `front/src/api/users.ts`:用户接口封装。 @@ -62,7 +61,6 @@ DATABASE_PATH=/tmp/py-web.sqlite3 .venv/bin/uvicorn index:app --reload /orders 订单管理 /ritual-services 法事管理 /users 用户管理 -/todos Todo 管理占位页 ``` 前端通过 Vite 代理把 `/api/*` 转发到 FastAPI 后端,默认目标是 `http://127.0.0.1:8000`。 @@ -117,3 +115,4 @@ pnpm dev - 2026-07-23:新增微信支付 JSAPI 预下单和支付通知处理,后端增加 `payment_transactions` 支付流水表、微信支付 API v3 签名/通知验签/回调解密工具和配置占位,前端订单管理页增加微信预下单入口;`requirements.txt` 新增 `cryptography`。验证:后端编译通过,前端 `pnpm typecheck` 和 `pnpm build` 通过,真实预下单和支付通知待填写微信商户配置后联调。 - 2026-07-27:新增 Gitea 自动部署 webhook,后端 `/deploy/webhook` 校验 Gitea HMAC 签名或部署 token 后执行 `scripts/deploy_front.sh`,脚本负责拉取代码、安装前端依赖并执行 `pnpm build`;新增 `.env.example` 记录部署环境变量。验证:后端编译通过,webhook 密钥与 Gitea 签名校验测试通过。 - 2026-07-27:自动部署 webhook 从同步构建调整为后台构建,接口校验通过后立即返回 `202 accepted`,后台执行结果写入 `DEPLOY_LOG_PATH`,避免 Gitea Delivery 等待前端构建超时。验证:后端编译通过,webhook 后台任务触发测试通过。 +- 2026-07-27:移除前端 Todo 占位模块,删除 `/todos` 前端路由、侧边栏入口和占位页面;后端 Todo 接口保留。验证:前端类型检查和构建通过。 diff --git a/front/AGENTS.md b/front/AGENTS.md index 291defd..f85e6c4 100644 --- a/front/AGENTS.md +++ b/front/AGENTS.md @@ -21,7 +21,6 @@ - `src/views/orders/OrderManagement.vue`:订单管理页,按当前寺院隔离。 - `src/views/rituals/RitualManagement.vue`:法事管理页,按当前寺院隔离。 - `src/views/users/UserManagement.vue`:用户管理页。 -- `src/views/todos/TodoManagement.vue`:Todo 模块占位页。 - `src/api/http.ts`:统一请求封装。 - `src/api/auth.ts`:登录认证、验证码、当前用户和退出登录接口封装。 - `src/api/users.ts`:用户接口封装。 @@ -43,7 +42,6 @@ /orders 订单管理 /ritual-services 法事管理 /users 用户管理 -/todos Todo 管理占位页 ``` 商品、订单、法事页面使用当前寺院上下文访问数据。当前寺院由后台顶部选择器维护,`src/api/http.ts` 会把 `currentTempleId` 写入请求头 `X-Temple-Id`。 @@ -97,3 +95,4 @@ pnpm build - 2026-07-23:接入登录功能,登录页支持用户名、密码、服务端验证码、账号自动聚焦、账号实时 trim、密码显示/隐藏、提交 loading 和友好错误提示;新增 `src/api/auth.ts` 与路由登录守卫,退出登录调用后端失效会话。验证:`pnpm typecheck` 和 `pnpm build` 通过。 - 2026-07-23:商品编辑基础信息新增商品描述字段,前端商品 API 类型和商品编辑表单同步 `description`。验证:`pnpm typecheck` 和 `pnpm build` 通过。 - 2026-07-23:订单管理页新增微信 JSAPI 预下单入口,新增 `src/api/payments.ts` 调用 `/payments/wechat/jsapi`,用于生成支付参数;实际微信调起仍需用户端页面和 openid。验证:`pnpm typecheck` 和 `pnpm build` 通过。 +- 2026-07-27:移除 Todo 占位页面,删除 `/todos` 前端路由和侧边栏菜单入口。验证:`pnpm typecheck` 和 `pnpm build` 通过。 diff --git a/front/src/layouts/AdminLayout.vue b/front/src/layouts/AdminLayout.vue index 1ba9373..7d1ad82 100644 --- a/front/src/layouts/AdminLayout.vue +++ b/front/src/layouts/AdminLayout.vue @@ -106,10 +106,6 @@ onMounted(fetchTemples); 用户管理 - - - Todo 管理 - diff --git a/front/src/router/index.ts b/front/src/router/index.ts index 45898d2..eca59a9 100644 --- a/front/src/router/index.ts +++ b/front/src/router/index.ts @@ -8,7 +8,6 @@ import ProductDetail from '@/views/products/ProductDetail.vue'; import ProductManagement from '@/views/products/ProductManagement.vue'; import RitualManagement from '@/views/rituals/RitualManagement.vue'; import TempleManagement from '@/views/temples/TempleManagement.vue'; -import TodoManagement from '@/views/todos/TodoManagement.vue'; import UserManagement from '@/views/users/UserManagement.vue'; export const router = createRouter({ @@ -96,15 +95,6 @@ export const router = createRouter({ title: '用户管理', }, }, - { - path: 'todos', - name: 'todos', - component: TodoManagement, - meta: { - module: 'todos', - title: 'Todo 管理', - }, - }, ], }, ], diff --git a/front/src/views/todos/TodoManagement.vue b/front/src/views/todos/TodoManagement.vue deleted file mode 100644 index bc67405..0000000 --- a/front/src/views/todos/TodoManagement.vue +++ /dev/null @@ -1,24 +0,0 @@ - - - diff --git a/front/tsconfig.tsbuildinfo b/front/tsconfig.tsbuildinfo index 3c464ba..39a6ad7 100644 --- a/front/tsconfig.tsbuildinfo +++ b/front/tsconfig.tsbuildinfo @@ -1 +1 @@ -{"root":["./src/main.ts","./src/vite-env.d.ts","./src/api/auth.ts","./src/api/http.ts","./src/api/orders.ts","./src/api/payments.ts","./src/api/products.ts","./src/api/rituals.ts","./src/api/temples.ts","./src/api/uploads.ts","./src/api/users.ts","./src/config/app.ts","./src/router/index.ts","./src/app.vue","./src/layouts/adminlayout.vue","./src/views/login/loginpage.vue","./src/views/orders/ordermanagement.vue","./src/views/products/productdetail.vue","./src/views/products/productmanagement.vue","./src/views/rituals/ritualmanagement.vue","./src/views/temples/templemanagement.vue","./src/views/todos/todomanagement.vue","./src/views/users/usermanagement.vue"],"version":"5.9.3"} \ No newline at end of file +{"root":["./src/main.ts","./src/vite-env.d.ts","./src/api/auth.ts","./src/api/http.ts","./src/api/orders.ts","./src/api/payments.ts","./src/api/products.ts","./src/api/rituals.ts","./src/api/temples.ts","./src/api/uploads.ts","./src/api/users.ts","./src/config/app.ts","./src/router/index.ts","./src/app.vue","./src/layouts/adminlayout.vue","./src/views/login/loginpage.vue","./src/views/orders/ordermanagement.vue","./src/views/products/productdetail.vue","./src/views/products/productmanagement.vue","./src/views/rituals/ritualmanagement.vue","./src/views/temples/templemanagement.vue","./src/views/users/usermanagement.vue"],"version":"5.9.3"} \ No newline at end of file