Skip to content

frontend-admin-v3 迁移台账

初始台账来源:frontend-admin/src/app/router/routes.tsfrontend-admin/src/layout/AdminLayout/composables/useAdminLayout.jsfrontend-admin/src/api/*frontend-admin/src/constants/permissions.ts。本文件用于阻断漏页、漏接口、漏权限;未完成逐项验收前不得标记页面通过。

状态约定

  • 页面归类:真实页面 / 重定向 / 隐藏详情页 / 聚合 tab / 兼容入口。
  • 验收状态:未开始 / 进行中 / 通过 / 不适用。
  • API 方法、权限码和测试用例必须在迁移对应页面时补充到方法级。

路由台账

业务域旧路由旧页面文件旧菜单入口v3 路由v3 页面文件API 模块API 方法权限码主要功能状态映射PC 验收移动端验收浏览器自动化验收API 验收构建验收备注
认证/admin/loginfrontend-admin/src/views/admin/Login.vuehidden/admin/loginfrontend-admin-v3/src/pages/login/index.vuefrontend-admin-v3/src/pages/login/components/Login.vueauth.tsadminAuthApi.login不适用管理员用户名 + 密码登录,写入 admin_token,登录后跳转仪表盘或 redirect不适用通过通过通过通过通过已移除 Starter 注册/扫码/手机号登录入口;登录请求按后端契约使用 JSON body 提交 username/password;Playwright 覆盖真实登录提交
入口/adminfrontend-admin/src/layout/AdminLayout.vueshell/adminfrontend-admin-v3/src/layouts/index.vuefrontend-admin-v3/src/router/modules/homepage.ts不适用不适用不适用管理端壳层、重定向到仪表盘不适用通过通过通过不适用通过重定向 + layout;菜单只保留业务首页路由
数据总览/admin/dashboardfrontend-admin/src/views/admin/Dashboard/index.vue/admin/dashboard/admin/dashboardfrontend-admin-v3/src/pages/dashboard/base/index.vueadmin.tsdashboardStats -> adminApi.dashboardStatsdashboardRecentInvoices -> adminApi.dashboardRecentInvoicesdashboardMonthlyRevenue -> adminApi.dashboardMonthlyRevenuedashboard.view仪表盘、指标卡、商品收入占比、每日收入趋势、最近账单INVOICE_STATUS_MAP通过通过通过通过通过已按 TDesign Card/Table/Tag + ECharts 迁移;Playwright mock 覆盖三条 Dashboard API;已移除 Starter Dashboard 详情示例入口
用户体系/admin/usersfrontend-admin/src/views/admin/Users/index.vuefrontend-admin/src/views/admin/Users/ListPage.vuefrontend-admin/src/views/admin/Users/Verification/index.vue/admin/users/admin/usersfrontend-admin-v3/src/pages/users/index.vuefrontend-admin-v3/src/pages/users/components/VerificationPanel.vueuser.tsadmin.tsuserApi.list -> GET /admin/usersuserApi.create -> POST /admin/usersuserApi.toggleStatus -> POST /admin/users/{id}/toggle-statususerApi.recharge -> POST /admin/users/{id}/rechargeuserApi.delete -> DELETE /admin/users/{id}adminApi.verifications.list -> GET /admin/verificationsadminApi.verifications.summary -> GET /admin/verifications/summaryadminApi.verifications.detail -> GET /admin/verifications/{id}adminApi.verifications.history -> GET /admin/verifications/{id}/historyadminApi.verifications.unbind -> POST /admin/verifications/{id}/unbindadminApi.verifications.settings -> GET /admin/settingsadminApi.verifications.saveSettings -> POST /admin/settingsuser.listuser.manageuser.rechargeverification.listverification.unbindsettings.manage用户列表、筛选、分页、新增用户、状态切换、资金管理、删除入口;实名列表、筛选、详情抽屉、历史抽屉、驳回入口、接口配置、费用设置用户状态自定义正常/禁用;实名状态按旧端 VERIFICATION_STATUS_MAP 口径在 TDesign Tag 中等价映射通过通过通过通过通过模板:Starter Table List + 移动端卡片列表;用户列表和实名管理 PC/移动端 E2E 通过;用户详情 /admin/users/:id 已作为独立隐藏详情页迁移并验收
用户体系/admin/users/verificationredirect/admin/users/admin/users/verificationfrontend-admin-v3/src/router/modules/homepage.tsadmin.ts/admin/users?tab=verification 实名管理 APIverification.list跳转到用户实名 tab/admin/users 实名状态映射通过通过通过通过通过已重定向到 /admin/users?tab=verification,Playwright 覆盖 PC/移动端兼容入口
用户体系/admin/users/:idfrontend-admin/src/views/admin/Users/detail/index.vuefrontend-admin/src/views/admin/Users/detail/components/*hidden/admin/users/:idfrontend-admin-v3/src/pages/users/detail/index.vueuser.tsadmin.tsproduct.tssupplier.tsuserApi.detail -> GET /admin/users/{id}userApi.update -> PUT /admin/users/{id}userApi.toggleStatus -> POST /admin/users/{id}/toggle-statususerApi.recharge -> POST /admin/users/{id}/rechargeuserApi.loginAs -> POST /admin/users/{id}/login-asuserApi.services -> GET /admin/users/{id}/servicesuserApi.storeService -> POST /admin/users/{id}/servicesuserApi.serviceDelete -> DELETE /admin/users/{id}/services/{serviceId}userApi.serviceDetail -> GET /admin/users/{id}/services/{serviceId}userApi.serviceRemoteStatus -> GET /admin/users/{id}/services/{serviceId}/remote-statususerApi.refreshServiceStatuses -> POST /admin/users/{id}/services/refresh-statusesuserApi.servicePower -> POST /admin/users/{id}/services/{serviceId}/poweruserApi.serviceResetPassword -> PUT /admin/users/{id}/services/{serviceId}/password/resetuserApi.updateServiceMeta -> PUT /admin/users/{id}/services/{serviceId}/metauserApi.manualProvisionService -> PUT /admin/users/{id}/services/{serviceId}/manual-provisionuserApi.refundService -> POST /admin/users/{id}/services/{serviceId}/refunduserApi.osOptions -> GET /admin/os-optionsuserApi.invoices -> GET /admin/users/{id}/invoicesuserApi.invoiceDetail -> GET /admin/users/{id}/invoices/{invoice}userApi.refundInvoice -> POST /admin/users/{id}/invoices/{invoice}/refundadminApi.invoices.cancel -> POST /admin/invoices/{id}/canceluserApi.balanceLogs -> GET /admin/users/{id}/balance-logsuserApi.tickets -> GET /admin/users/{id}/ticketsuserApi.operationLogs -> GET /admin/users/{id}/operation-logsuserApi.emailLogs -> GET /admin/users/{id}/email-logsuserApi.smsLogs -> GET /admin/users/{id}/sms-logsproductApi.categories -> GET /admin/product-categoriesproductApi.list -> GET /admin/productsproductApi.detail -> GET /admin/products/{id}supplierApi.list -> GET /admin/suppliersuser.detailuser.manageuser.rechargeinvoice.manageproduct.listproduct.manage用户详情头部、基础信息、推荐信息、服务列表、添加实例、服务刷新/删除、服务控制台、电源控制、重置密码、上游绑定、调价、改名称、手动开通、服务退款、账单列表、账单详情抽屉、账单取消、账单退款、资金流水、工单、操作日志、通知记录、编辑资料、资金管理、状态切换、代登录用户状态自定义正常/禁用;账单/服务/工单/流水/通知状态按旧端本地映射迁移到 TDesign Tag通过通过通过通过通过模板:Starter Detail + Tabs + Table + Dialog + Drawer;Playwright 覆盖 PC/移动端详情打开、主要 tab、添加实例入口、服务控制台深操作入口、账单详情/退款入口;npm run build 与完整 E2E 26 passed
工单/admin/ticketsfrontend-admin/src/views/admin/Tickets/index.vue/admin/tickets/admin/ticketsfrontend-admin-v3/src/pages/tickets/index.vueadmin.tsadminApi.tickets.list -> GET /admin/ticketsticket.list工单卡片列表、默认进行中筛选、标题/ID 搜索、状态筛选、优先级筛选、分类筛选、分页、用户详情入口、工单会话入口工单状态按旧端 TICKET_STATUS_MAP 口径迁移为 TDesign Tag;优先级/分类沿用旧端本地枚举通过通过通过通过通过模板:Starter Card List + Filter;Playwright 覆盖 PC/移动端页面打开、筛选、重置、用户详情入口与会话 URL 入口;会话页 /admin/ticket-conversations/:id 已作为独立隐藏详情页迁移并验收
工单/admin/ticket-conversations/:idfrontend-admin/src/views/admin/Tickets/detail.vuehidden/admin/ticket-conversations/:idfrontend-admin-v3/src/pages/tickets/detail/index.vueadmin.tsadminApi.tickets.detail -> GET /admin/tickets/{id}adminApi.tickets.adminUsers -> GET /admin/tickets/admin-usersadminApi.tickets.assign -> POST /admin/tickets/{id}/assignadminApi.tickets.reply -> POST /admin/tickets/{id}/replyadminApi.tickets.recall -> POST /admin/tickets/{id}/replies/{replyId}/recalladminApi.tickets.close -> POST /admin/tickets/{id}/closeadminApi.tickets.uploadImage -> POST /admin/tickets/upload-imageticket.replyticket.manage工单详情、会话流、管理员指派、回复、引用回复、两分钟内撤回、图片上传/预览、关闭工单、关联服务信息、用户详情入口工单状态按旧端 TICKET_STATUS_MAP 口径迁移为 TDesign Tag;优先级/分类沿用旧端本地枚举通过通过通过通过通过模板:Starter Detail + Card + Descriptions + Upload;Playwright 覆盖 PC/移动端页面打开、详情信息、指派、引用回复、图片上传、撤回、关闭
产品/admin/productsfrontend-admin/src/pages/admin/products/index.vue/admin/products/admin/productsfrontend-admin-v3/src/pages/products/index.vueproduct.tssupplier.tsadmin.ts已接入基础方法:productApi.summary -> GET /admin/products/summaryproductApi.types/createType/updateType/deleteType/reorderTypes -> /admin/product-types*productApi.categories -> GET /admin/product-categoriesproductApi.createCategory/updateCategory/deleteCategory/reorderCategory -> /admin/product-categories*productApi.list/detail/create/update/toggleStatus/delete/batchUpdateCategory/splitPreview/splitProducts/batchUpdateProvisionHostname -> /admin/products*productApi.pullTrafficPackages -> POST /admin/products/traffic-packages/pullsupplierApi.summary/providerTypes/list/detail/create/update/toggleStatus/delete/balance/products/batchConnectProducts/productConfigTemplateadminApi.settings.list/save -> GET/POST /admin/settingsproduct.listproduct.manage商品目录聚合页、商品种类管理、分类 CRUD/排序、商品基础维护、商品配置项加载/新增/模板拉取/保存、商品批量归类、商品拆分、批量主机名规则、流量包分组新增/编辑/删除/绑定配置、流量包档位编辑/保存/上游拉取、供应商基础维护/余额同步/批量对接产品状态通过通过通过通过通过已建立 TDesign Starter Table/Card/Tabs 基础页;PC/移动端 E2E 覆盖商品目录基础查询、商品种类新增/编辑/排序/删除、分类新增/编辑/排序/删除、商品新增入口、商品删除、商品配置项详情加载/手动新增/供应商模板拉取/保存 payload、商品批量归类、商品拆分预览/确认、批量主机名规则、流量包兼容入口、流量包分组新增/编辑/删除/绑定配置、流量包上游拉取与保存、供应商详情编辑/删除、状态切换、余额同步、供应商批量对接;完整 npm run test:e2e 40 passed
产品/admin/specsfrontend-admin/src/views/admin/Products/SpecsPage.vue/admin/specs/admin/specsfrontend-admin-v3/src/pages/products/specs/index.vueadmin.tsadminApi.instanceSpecCatalog.list -> GET /admin/instance-spec-catalogadminApi.instanceSpecCatalog.save -> POST /admin/instance-spec-catalogadminApi.coupons.productTree -> GET /admin/coupons/product-treeproduct.manage实例规格目录、关键词筛选、绑定状态筛选、新增/编辑/删除规格、商品配置绑定、整体保存目录实例规格状态:展示中/隐藏通过通过通过通过通过模板:Starter Table List + Dialog;Playwright 覆盖 PC/移动端页面打开、筛选、绑定配置选择、新增、删除、保存 payload
产品/admin/cpu-modelsfrontend-admin/src/views/admin/Products/CpuModelsPage.vue/admin/cpu-models/admin/cpu-modelsfrontend-admin-v3/src/pages/products/cpu-models/index.vueadmin.tsadminApi.cpuModelCatalog.list -> GET /admin/cpu-model-catalogadminApi.cpuModelCatalog.save -> POST /admin/cpu-model-catalogadminApi.coupons.productTree -> GET /admin/coupons/product-treeproduct.manageCPU 分组、CPU 型号列表、新增/编辑/删除分组、新增/编辑/删除型号、主频/睿频维护、商品配置绑定、整体保存目录不适用通过通过通过通过通过模板:Starter Card List + Table + Dialog;Playwright 覆盖 PC/移动端页面打开、型号展示、绑定配置选择、新增/删除型号、新增/删除分组、保存 payload
产品/admin/products/catalogredirect/admin/products/admin/products/catalogfrontend-admin-v3/src/router/modules/homepage.ts不适用不适用product.list兼容旧商品目录入口不适用通过通过通过不适用通过已重定向到 /admin/products
产品/admin/products/traffic-packagesredirect/admin/products/traffic-packages/admin/products/traffic-packagesfrontend-admin-v3/src/router/modules/homepage.tsadmin.tsproduct.tsadminApi.settings.list/save -> GET/POST /admin/settings?group=traffic_package_catalogproductApi.types -> GET /admin/product-typesproductApi.categories -> GET /admin/product-categoriesproductApi.list -> GET /admin/productsproductApi.pullTrafficPackages -> POST /admin/products/traffic-packages/pullproduct.manage兼容流量包入口、分组新增/编辑/删除、绑定配置、档位新增/删除/保存、上游拉取不适用通过通过通过通过通过已重定向到 /admin/products?tab=traffic-packages;Playwright 覆盖 PC/移动端分组展示、新增/编辑/删除、绑定配置、档位保存、上游拉取与 settings payload
产品/admin/products/suppliersredirect/admin/products/suppliers/admin/products/suppliersfrontend-admin-v3/src/router/modules/homepage.tssupplier.tssupplierApi.summary/providerTypes/list/detail/create/update/toggleStatus/delete/balance/products/batchConnectProductsproduct.manage兼容供应商入口、供应商列表、余额同步、新增、详情编辑、状态切换、删除、批量对接不适用通过通过通过通过通过已重定向到 /admin/products?tab=suppliers;Playwright 覆盖 PC/移动端兼容入口、列表加载后 /balance 静默同步、新增、状态切换、详情编辑、删除、批量对接请求与 payload
财务/admin/ordersredirecthidden/admin/ordersfrontend-admin-v3/src/router/modules/homepage.ts不适用不适用invoice.list旧订单入口兼容不适用通过通过通过不适用通过已重定向到 /admin/finance/invoices;Playwright 覆盖 PC/移动端兼容入口
财务/admin/finance/ordersfrontend-admin/src/views/admin/Finance/OrderListPage.vue/admin/finance/orders/admin/finance/ordersfrontend-admin-v3/src/pages/finance/orders/index.vueadmin.tsadminApi.orders.list -> GET /admin/ordersorder.listorder.manage财务订单列表、关键词/类型/状态/日期筛选、分页、关联账单展示订单状态按旧端 ORDER_STATUS_MAP 口径迁移为 TDesign Tag通过通过通过通过通过模板:Starter Card + Table;保留 orders/renewals/addons mode 结构供后续复用;Playwright 覆盖 PC/移动端列表打开、筛选、重置、分页;最新 npm run build 通过,完整 npm run test:e2e 52 passed
财务/admin/finance/invoicesfrontend-admin/src/views/admin/Finance/InvoiceListPage.vue/admin/finance/invoices/admin/finance/invoicesfrontend-admin-v3/src/pages/finance/invoices/index.vueadmin.tsadminApi.invoices.list -> GET /admin/invoicesadminApi.invoices.detail -> GET /admin/invoices/{id}adminApi.invoices.cancel -> POST /admin/invoices/{id}/cancelinvoice.listinvoice.manage账单列表、关键词/类型/状态/日期筛选、分页、详情抽屉、取消账单账单状态按旧端 INVOICE_STATUS_MAP 口径迁移为 TDesign Tag通过通过通过通过通过模板:Starter Card + Table + Drawer + Dialog;Playwright 覆盖 PC/移动端 /admin/orders 兼容重定向、列表筛选、详情抽屉、取消账单;最新 npm run build 通过,完整 npm run test:e2e 52 passed
财务/admin/finance/rechargesfrontend-admin/src/views/admin/Finance/RechargesPage.vue/admin/finance/recharges/admin/finance/rechargesfrontend-admin-v3/src/pages/finance/recharges/index.vueadmin.tsadminApi.financeMenu.recharges -> GET /admin/finance/rechargesfinance.report充值记录、关键词/状态/日期筛选、分页、支付记录展示充值状态按旧端 INVOICE_STATUS_MAP 口径迁移为 TDesign Tag通过通过通过通过通过模板:Starter Card + Table;Playwright 覆盖 PC/移动端列表打开、筛选、重置、分页;最新 npm run build 通过,完整 npm run test:e2e 52 passed
财务/admin/finance/new-customersfrontend-admin/src/views/admin/Finance/NewCustomersPage.vue/admin/finance/new-customers/admin/finance/new-customersfrontend-admin-v3/src/pages/finance/new-customers/index.vueadmin.tsadminApi.financeMenu.newCustomerDailySummary -> GET /admin/finance/new-customer-daily-summaryfinance.report新客户统计、日期范围筛选、指标汇总、日报表不适用通过通过通过通过通过模板:Starter Card + Metric Strip + Table;Playwright 覆盖 PC/移动端默认加载、日期筛选、回到本月;最新 npm run build 通过,完整 npm run test:e2e 52 passed
财务/admin/finance/product-incomeredirecthidden/admin/finance/product-incomefrontend-admin-v3/src/router/modules/homepage.ts不适用不适用finance.report旧商品收入入口兼容,重定向到服务列表不适用通过通过通过不适用通过已重定向到 /admin/services;Playwright 覆盖 PC/移动端兼容入口
财务/admin/finance/renewalsfrontend-admin/src/views/admin/Finance/OrderListPage.vue/admin/finance/renewals/admin/finance/renewalsfrontend-admin-v3/src/pages/finance/orders/index.vueadmin.tsadminApi.financeMenu.renewalOrders -> GET /admin/finance/renewal-ordersinvoice.list续费订单列表、关键词/状态/日期筛选、分页、关联账单展示订单状态按旧端 ORDER_STATUS_MAP 口径迁移为 TDesign Tag通过通过通过通过通过复用 /admin/finance/orders 的 Starter Card + Table mode;Playwright 覆盖 PC/移动端列表打开、筛选、重置、分页;最新 npm run build 通过,完整 npm run test:e2e 52 passed
财务/admin/finance/upgradesfrontend-admin/src/views/admin/Finance/OrderListPage.vue/admin/finance/upgrades/admin/finance/upgradesfrontend-admin-v3/src/pages/finance/orders/index.vueadmin.tsadminApi.financeMenu.upgradeOrders -> GET /admin/finance/upgrade-ordersinvoice.list附加配置订单列表、配置类型/关键词/状态/日期筛选、分页、关联账单展示订单状态按旧端 ORDER_STATUS_MAP 口径迁移为 TDesign Tag通过通过通过通过通过复用 /admin/finance/orders 的 Starter Card + Table mode;Playwright 覆盖 PC/移动端列表打开、配置列、筛选、重置、分页;最新 npm run build 通过,完整 npm run test:e2e 52 passed
服务/admin/servicesfrontend-admin/src/views/admin/Orders/ServicesPage.vue/admin/services/admin/servicesfrontend-admin-v3/src/pages/services/index.vueservice.tsserviceApi.list -> GET /admin/servicesserviceApi.batchUpdateCustomHostnames -> POST /admin/services/custom-hostnames/batchproduct.listuser.manage服务列表、状态筛选、关键词筛选、分页、行选择、用户详情入口、批量自定义主机名保存服务状态按旧端 SERVICE_STATUS_MAP 口径迁移为 TDesign Tag通过通过通过通过通过模板:Starter Card + Table + Dialog;Playwright 覆盖 PC/移动端列表打开、筛选、重置、分页、批量主机名保存;最新 npm run build 通过,完整 npm run test:e2e 56 passed
产品/admin/couponsfrontend-admin/src/views/admin/Products/CouponsPage.vue/admin/coupons/admin/couponsfrontend-admin-v3/src/pages/products/coupons/index.vueadmin.tsuser.tsadminApi.coupons.summary -> GET /admin/coupons/summaryadminApi.coupons.list -> GET /admin/couponsadminApi.coupons.create -> POST /admin/couponsadminApi.coupons.update -> PUT /admin/coupons/{id}adminApi.coupons.toggleStatus -> POST /admin/coupons/{id}/toggle-statusadminApi.coupons.delete -> DELETE /admin/coupons/{id}adminApi.coupons.productTree -> GET /admin/coupons/product-treeuserApi.list -> GET /admin/usersproduct.manage优惠券列表、关键词/状态/类型/优惠阶段/发放方式筛选、分页、新增、编辑、启停、删除、适用商品选择、计费周期、公开/私有发放用户选择、功能开关禁用态优惠券状态:生效中/已停用/已过期,TDesign Tag 等价映射通过通过通过通过通过模板:Starter Table List + Dialog/Form;Playwright 覆盖 PC/移动端页面打开、筛选、重置、新增 payload、编辑 payload、启停、删除
产品/admin/coupon-campaignsfrontend-admin/src/views/admin/Products/CouponCampaignsPage.vue/admin/coupon-campaigns/admin/coupon-campaignsfrontend-admin-v3/src/pages/products/coupon-campaigns/index.vueadmin.tsadminApi.couponCampaigns.summary -> GET /admin/coupon-campaigns/summaryadminApi.couponCampaigns.list -> GET /admin/coupon-campaignsadminApi.couponCampaigns.create -> POST /admin/coupon-campaignsadminApi.couponCampaigns.update -> PUT /admin/coupon-campaigns/{id}adminApi.couponCampaigns.toggleStatus -> POST /admin/coupon-campaigns/{id}/toggle-statusadminApi.couponCampaigns.trigger -> POST /admin/coupon-campaigns/{id}/triggeradminApi.couponCampaigns.delete -> DELETE /admin/coupon-campaigns/{id}adminApi.coupons.productTree -> GET /admin/coupons/product-treeproduct.manage活动券列表、关键词/状态筛选、分页、新增、编辑、立即发放、启停、删除、发放星期/时间、每批数量、有效时长、优惠规则、适用商品、适用计费周期活动券状态:运行中/已停用,TDesign Tag 等价映射通过通过通过通过通过模板:Starter Table List + Dialog/Form;Playwright 覆盖 PC/移动端页面打开、筛选、重置、新增 payload、编辑 payload、立即发放、启停、删除
运营/admin/referralfrontend-admin/src/views/admin/Growth/Referral/index.vue/admin/referral/admin/referralfrontend-admin-v3/src/pages/referral/index.vueadmin.tsadminApi.referral.overview -> GET /admin/referral/overviewadminApi.referral.rewards -> GET /admin/referral/rewardsadminApi.referral.withdrawals -> GET /admin/referral-withdrawalsadminApi.referral.approveWithdrawal -> POST /admin/referral-withdrawals/{id}/approveadminApi.referral.rejectWithdrawal -> POST /admin/referral-withdrawals/{id}/rejectreferral.listfinance.withdraw推广概览、达人排行、奖励记录筛选/分页、提现记录筛选、提现通过/拒绝审核奖励状态按旧端 REWARD_STATUS_MAP 口径迁移为 TDesign Tag;提现状态本地映射待审核/已通过/已拒绝通过通过通过通过通过模板:Starter Card + Tabs + Table + Dialog + 移动端卡片;Playwright 覆盖 PC/移动端概览、奖励筛选/分页、提现筛选、通过/拒绝 payload;最新 npm run build 通过,完整 npm run test:e2e 58 passed
增长/admin/growthredirecthidden/admin/growthfrontend-admin-v3/src/router/modules/homepage.ts不适用不适用member_level.manage旧增长入口兼容,重定向到会员等级不适用通过通过通过不适用通过已重定向到 /admin/member-levels;Playwright 覆盖 PC/移动端兼容入口
增长/admin/member-levelsfrontend-admin/src/views/admin/Growth/MemberLevelsPage.vue/admin/member-levels/admin/member-levelsfrontend-admin-v3/src/pages/member-levels/index.vueadmin.tsadminApi.memberLevels.list -> GET /admin/member-levelsadminApi.memberLevels.create -> POST /admin/member-levelsadminApi.memberLevels.update -> PUT /admin/member-levels/{id}adminApi.memberLevels.delete -> DELETE /admin/member-levels/{id}member_level.manage会员等级列表、新增、编辑、删除、状态展示、销售额门槛和返利比例维护会员等级状态本地映射启用/停用,TDesign Tag 等价展示通过通过通过通过通过模板:Starter Card + Table + Dialog + 移动端卡片;Playwright 覆盖 PC/移动端列表打开、新增 payload、编辑 payload、删除和 /admin/growth 兼容重定向;最新 npm run build 通过,完整 npm run test:e2e 60 passed
内容/admin/content/noticesfrontend-admin/src/views/admin/ContentCenter/index.vue/admin/content/notices/admin/content/noticesfrontend-admin-v3/src/pages/content/index.vueadmin.tsadminApi.content.categories.list/create/update/delete -> /admin/content/categories*adminApi.content.articles.list/detail/create/update/delete -> /admin/content/articles*content.listcontent.manage系统公告列表、关键词/分类/状态/置顶筛选、分页、分类管理、新增、编辑、删除、发布状态维护内容状态本地映射草稿/已发布/已下线,TDesign Tag 等价展示通过通过通过通过通过同一 TDesign 页面按 contentType=notice 复用;Playwright 覆盖 PC/移动端筛选、分页、分类新增、公告新增/编辑/删除 payload;最新 npm run build 通过,完整 npm run test:e2e 62 passed
内容/admin/content/helpfrontend-admin/src/views/admin/ContentCenter/index.vue/admin/content/help/admin/content/helpfrontend-admin-v3/src/pages/content/index.vueadmin.ts/admin/content/notices,请求参数 content_type=helpcontent.listcontent.manage帮助中心列表、分类、筛选、编辑、发布状态维护内容状态本地映射草稿/已发布/已下线,TDesign Tag 等价展示通过通过通过通过通过同一 TDesign 页面按 contentType=help 复用;Playwright 覆盖 PC/移动端帮助页打开与数据加载
内容/admin/contentredirecthidden/admin/contentfrontend-admin-v3/src/router/modules/homepage.ts不适用不适用content.list内容入口兼容,重定向到系统公告不适用通过通过通过不适用通过已重定向到 /admin/content/notices;Playwright 覆盖 PC/移动端兼容入口
通知/admin/notificationsfrontend-admin/src/pages/admin/notifications/index.vue/admin/notifications/admin/notificationsfrontend-admin-v3/src/pages/notifications/index.vueadmin.ts、本地 apiCatalog.generated.jsonadminApi.settings.list -> GET /admin/settings?group=notificationadminApi.settings.save -> POST /admin/settings、本地 apiCatalog.generated.jsonsettings.managecontent.list通知管理聚合页、邮件/短信接口配置、邮件模板列表、邮件模板详情入口、API 目录分类/筛选/复制通知启用状态、本地模板类型状态通过通过通过通过通过模板:Starter Settings + Tabs + Table;Playwright 覆盖 PC/移动端接口配置加载与保存 payload、邮件模板用户/管理员切换、API 目录搜索/重置、兼容入口重定向;邮件模板详情 /admin/notifications/email-templates/:code 仍按独立隐藏页迁移
通知/admin/notifications/interfacesredirect/admin/notifications/admin/notifications/interfacesfrontend-admin-v3/src/router/modules/homepage.ts不适用不适用settings.manage通知接口入口兼容不适用通过通过通过不适用通过已重定向到 /admin/notifications;Playwright 覆盖 PC/移动端兼容入口
通知/admin/notifications/email-templatesredirect/admin/notifications/admin/notifications/email-templatesfrontend-admin-v3/src/router/modules/homepage.tsadmin.tsadminApi.settings.list -> GET /admin/settings?group=notificationcontent.list邮件模板列表入口兼容模板类型状态 HTML/文本、本地用户/管理员分组通过通过通过通过通过已重定向到 /admin/notifications?tab=email-templates;Playwright 覆盖 PC/移动端兼容入口和列表加载
通知/admin/notifications/email-templates/:codefrontend-admin/src/views/admin/Notifications/EmailTemplates/index.vuehidden/admin/notifications/email-templates/:codefrontend-admin-v3/src/pages/notifications/email-template-detail/index.vueadmin.tsadminApi.settings.list -> GET /admin/settings?group=notificationadminApi.settings.save -> POST /admin/settingssettings.manage邮件模板详情、变量样例、主题编辑、正文编辑、主题预览、iframe 邮件预览、恢复默认、保存模板、返回列表模板类型用户/管理员、正文类型 HTML/文本通过通过通过通过通过模板:Starter Form + Detail;Playwright 覆盖 PC/移动端详情打开、变量样例、主题/正文编辑、保存 payload、恢复默认、返回列表
通知/admin/api-directoryredirecthidden/admin/api-directoryfrontend-admin-v3/src/router/modules/homepage.ts本地 apiCatalog.generated.json本地 apiCatalog.generated.jsoncontent.listAPI 目录旧入口兼容、API 目录分类/筛选/复制API 访问级别公开/仅登录/登录+权限通过通过通过不适用通过已重定向到 /admin/notifications?tab=api-directory;Playwright 覆盖 PC/移动端兼容入口、目录展示与筛选
通知/admin/notifications/sms-logsredirecthidden/admin/notifications/sms-logsfrontend-admin-v3/src/router/modules/homepage.ts不适用不适用log.list短信日志旧入口兼容不适用通过通过通过不适用通过已重定向到 /admin/logs?tab=sms;Playwright 覆盖 PC/移动端
通知/admin/notifications/email-logsredirecthidden/admin/notifications/email-logsfrontend-admin-v3/src/router/modules/homepage.ts不适用不适用log.list邮件日志旧入口兼容不适用通过通过通过不适用通过已重定向到 /admin/logs?tab=email;Playwright 覆盖 PC/移动端
日志/admin/logsfrontend-admin/src/pages/admin/logs/index.vuefrontend-admin/src/views/admin/Logs/*frontend-admin/src/views/admin/Notifications/EmailLogs/index.vue/admin/logs/admin/logsfrontend-admin-v3/src/pages/logs/index.vueadmin.tsadminApi.logs.system -> GET /admin/logs/systemadminApi.logs.systemSummary -> GET /admin/logs/system/summaryadminApi.logs.adminLogins -> GET /admin/logs/admin-loginsadminApi.logs.api -> GET /admin/logs/apiadminApi.logs.sms -> GET /admin/logs/smsadminApi.logs.smsSummary -> GET /admin/logs/sms/summaryadminApi.logs.email -> GET /admin/logs/emailadminApi.logs.emailSummary -> GET /admin/logs/email/summaryadminApi.logs.tasks -> GET /admin/logs/tasksadminApi.logs.tasksSummary -> GET /admin/logs/tasks/summaryadminApi.logs.cleanupOverview -> GET /admin/logs/cleanup/overviewadminApi.logs.cleanup -> POST /admin/logs/cleanupadminApi.schedules.overview -> GET /admin/schedules/overviewadminApi.schedules.trigger -> POST /admin/schedules/triggerlog.listsettings.manage8 tab 日志聚合页、系统日志/管理员登录/API/短信/邮件/任务日志筛选分页、详情抽屉、调度任务查看与手动触发、日志清理概览与确认清理日志级别、HTTP 状态码、通知发送状态、管理员登录来源本地 TDesign Tag 映射;调度状态按日志级别映射通过通过通过通过通过模板:Starter Table List + Tabs + Drawer + Settings Form;后端当前 AdminPermissionslog.manage,日志清理实际在 log.list 组,调度接口实际在 settings.manage 组;Playwright 覆盖 PC/移动端列表筛选、分页、详情、调度触发、清理提交和兼容重定向;完整 E2E 72 passed
日志/admin/logs/systemredirect/admin/logs/admin/logs/systemfrontend-admin-v3/src/router/modules/homepage.ts不适用不适用log.list系统日志入口兼容不适用通过通过通过不适用通过已重定向到 /admin/logs?tab=system
日志/admin/logs/admin-loginsredirect/admin/logs/admin/logs/admin-loginsfrontend-admin-v3/src/router/modules/homepage.ts不适用不适用log.list管理员登录日志入口兼容不适用通过通过通过不适用通过已重定向到 /admin/logs?tab=admin-logins
日志/admin/logs/apiredirect/admin/logs/admin/logs/apifrontend-admin-v3/src/router/modules/homepage.ts不适用不适用log.listAPI 日志入口兼容不适用通过通过通过不适用通过已重定向到 /admin/logs?tab=api;Playwright 覆盖 PC/移动端
日志/admin/logs/smsredirect/admin/logs/admin/logs/smsfrontend-admin-v3/src/router/modules/homepage.ts不适用不适用log.list短信日志入口兼容不适用通过通过通过不适用通过已重定向到 /admin/logs?tab=sms
日志/admin/logs/emailredirect/admin/logs/admin/logs/emailfrontend-admin-v3/src/router/modules/homepage.ts不适用不适用log.list邮件日志入口兼容不适用通过通过通过不适用通过已重定向到 /admin/logs?tab=email
日志/admin/logs/tasksredirect/admin/logs/admin/logs/tasksfrontend-admin-v3/src/router/modules/homepage.ts不适用不适用log.list任务日志入口兼容不适用通过通过通过不适用通过已重定向到 /admin/logs?tab=tasks
日志/admin/logs/cleanupredirect/admin/logs/admin/logs/cleanupfrontend-admin-v3/src/router/modules/homepage.ts不适用不适用log.list日志清理入口兼容不适用通过通过通过不适用通过已重定向到 /admin/logs?tab=cleanup;后端实际权限为 log.list
日志/admin/schedulesredirect/admin/logs/admin/schedulesfrontend-admin-v3/src/router/modules/homepage.ts不适用不适用settings.manage调度任务入口兼容不适用通过通过通过不适用通过已重定向到 /admin/logs?tab=schedules;后端实际权限为 settings.manage,Playwright 覆盖 PC/移动端
设置/admin/settingsfrontend-admin/src/views/admin/Settings/index.vue/admin/settings/admin/settingsfrontend-admin-v3/src/pages/settings/index.vueadmin.tsadminApi.settings.list -> GET /admin/settingsadminApi.settings.save -> POST /admin/settingsadminApi.media.upload -> POST /admin/media-filesadminApi.siteHero.get -> GET /admin/site/home-heroadminApi.siteHero.save -> POST /admin/site/home-herosettings.manage、媒体上传依赖 content.manage设置聚合页:系统/支付/推荐奖励/自动化/站点基础/首页 Banner;通用配置按 group/settings 保存;站点图片上传;首页 Banner 独立编辑不适用通过通过通过通过通过设置页已移除商品设置、流量包设置与搜索优化相关入口
设置/admin/settings/basicredirect/admin/settings/admin/settings/basicfrontend-admin-v3/src/router/modules/homepage.ts不适用不适用settings.manage旧基础设置入口兼容不适用通过通过通过不适用通过已重定向到 /admin/settings?tab=system;Playwright 覆盖 PC/移动端
设置/admin/settings/systemredirect/admin/settings/admin/settings/systemfrontend-admin-v3/src/router/modules/homepage.ts不适用不适用settings.manage系统设置入口兼容不适用通过通过通过不适用通过已重定向到 /admin/settings?tab=system
设置/admin/settings/message-limitredirect/admin/settings/admin/settings/message-limitfrontend-admin-v3/src/router/modules/homepage.ts不适用不适用settings.manage消息限制入口兼容不适用通过通过通过不适用通过已重定向到 /admin/settings?tab=system
设置/admin/settings/paymentredirect/admin/settings/admin/settings/paymentfrontend-admin-v3/src/router/modules/homepage.ts不适用不适用settings.manage支付设置入口兼容不适用通过通过通过不适用通过已重定向到 /admin/settings?tab=payment
设置/admin/settings/referralredirect/admin/settings/admin/settings/referralfrontend-admin-v3/src/router/modules/homepage.ts不适用不适用settings.manage分销设置入口兼容不适用通过通过通过不适用通过已重定向到 /admin/settings?tab=referral
设置/admin/settings/automationredirect/admin/settings/admin/settings/automationfrontend-admin-v3/src/router/modules/homepage.ts不适用不适用settings.manage自动化设置入口兼容不适用通过通过通过不适用通过已重定向到 /admin/settings?tab=automation
设置/admin/settings/siteredirect/admin/settings/admin/settings/sitefrontend-admin-v3/src/router/modules/homepage.ts不适用不适用settings.manage站点基础设置入口兼容不适用通过通过通过不适用通过已重定向到 /admin/settings?tab=site_basic
设置/admin/settings/site/basicredirect/admin/settings/admin/settings/site/basicfrontend-admin-v3/src/router/modules/homepage.tsadmin.ts/admin/settings 站点基础配置与媒体上传settings.manage、媒体上传依赖 content.manage站点基础设置入口兼容、站点 Logo/Favicon/二维码上传不适用通过通过通过通过通过已重定向到 /admin/settings?tab=site_basic;Playwright 覆盖 PC/移动端保存与图片上传
设置/admin/settings/site/heroredirect/admin/settings/admin/settings/site/herofrontend-admin-v3/src/router/modules/homepage.tsadmin.tsadminApi.siteHero.get -> GET /admin/site/home-heroadminApi.siteHero.save -> POST /admin/site/home-herosettings.manage首页 Hero 设置入口兼容、轮播项与底部特色卡片编辑保存不适用通过通过通过通过通过已重定向到 /admin/settings?tab=site_hero;Playwright 覆盖 PC/移动端独立 payload 保存
设置/admin/site-opsredirecthidden/admin/site-opsfrontend-admin-v3/src/router/modules/homepage.ts不适用不适用settings.manage站点运维旧入口兼容不适用通过通过通过不适用通过已重定向到 /admin/settings?tab=site_basic
根路径/redirecthidden/frontend-admin-v3/src/router/index.ts不适用不适用不适用跳转登录不适用通过通过通过不适用通过重定向到 /admin/login
异常页hiddenhidden/admin/403frontend-admin-v3/src/pages/result/403/index.vue不适用不适用不适用403 无权限提示,返回仪表盘不适用通过通过通过不适用通过hidden 固定路由;返回 /admin/dashboard
异常页/:pathMatch(.*)*frontend-admin/src/views/common/NotFound.vuehidden/:pathMatch(.*)*frontend-admin-v3/src/pages/result/404/index.vue不适用不适用不适用404,返回仪表盘不适用通过通过通过不适用通过兜底路由;Playwright 覆盖未知 admin 路由
示例路由清理Starter 示例路由hiddenhidden/result/*/user/*不注册不适用不适用不适用移除 Starter 结果页、个人中心等示例入口不适用通过通过通过不适用通过fixedRouterList 不再自动注册非首页模块;Playwright 覆盖示例路由返回 404

批次记录

批次范围状态构建验收浏览器自动化验收备注
批次 1登录、Dashboard、Forbidden、NotFound、布局、路由、菜单与权限通过通过通过frontend-admin-v3 独立构建通过;已完成登录业务化、Dashboard 迁移、403/404 对齐、菜单、Breadcrumb、权限过滤与 Starter 示例路由收敛;最新完整 E2E 80 passed
批次 2用户与工单通过通过通过用户列表、实名管理、用户详情深操作、工单列表、工单会话均已迁移;最新 npm run build 通过,完整 E2E 30 passed
批次 3产品与供应商通过通过通过/admin/products 聚合页、兼容重定向、商品目录、商品种类、分类 CRUD/排序、商品配置项、商品删除、批量归类、商品拆分、批量主机名、流量包分组/档位/上游拉取、供应商列表/余额同步/新增/状态切换/详情编辑/删除/批量对接、/admin/specs 规格目录、/admin/cpu-models CPU 型号、/admin/coupons 优惠券、/admin/coupon-campaigns 活动券均已接入;旧端产品域路由与菜单审计覆盖 /admin/products/admin/products/catalog/admin/products/traffic-packages/admin/products/suppliers/admin/specs/admin/cpu-models/admin/coupons/admin/coupon-campaigns;最新 npm run build 通过,完整 npm run test:e2e 40 passed
批次 4账单、财务与服务通过通过通过已完成 /admin/orders 兼容重定向、/admin/finance/orders 订单列表、/admin/finance/invoices 账单列表、/admin/finance/recharges 充值记录、/admin/finance/new-customers 新客户统计、/admin/finance/renewals 续费订单、/admin/finance/upgrades 附加配置订单、/admin/services 服务列表与 /admin/finance/product-income 兼容重定向;最新 npm run build 通过,完整 npm run test:e2e 56 passed;批次 4 已按旧端路由收口
批次 5增长、内容与通知通过通过通过已完成 /admin/referral 推广返利、/admin/member-levels 会员等级、/admin/growth 兼容重定向、/admin/content/notices 系统公告、/admin/content/help 帮助中心、/admin/content 兼容重定向、/admin/notifications 通知聚合页、/admin/notifications/interfaces/admin/notifications/email-templates/admin/notifications/email-templates/:code/admin/api-directory、通知日志兼容入口;最新完整 E2E 80 passed
批次 6日志、调度与设置通过通过通过已完成 /admin/logs 日志聚合页、通知日志兼容入口、日志 tab 兼容入口、/admin/schedules 调度兼容入口、/admin/settings 设置聚合页与设置相关兼容入口;设置页覆盖系统、支付、推荐奖励、自动化、站点基础、首页 Banner,媒体上传与首页 Banner 独立编辑器;最新 npm run build:typenpm run build、设置中心定向 E2E 与完整 npm run test:e2e 均通过,完整 E2E 80 passed

基于 AGPL-3.0-or-later 发布