refactor(ticket): move the config tab into the SPA ticket center
users.php → 工单管理 的「配置」Tab 只管理部门 / 状态 / 预设回复三块 DB 字典,与 SPA「工单中心」已有的 8 个标量配置分裂成两处;且同一套 CRUD 在 admin_post 与 TicketConfigRest 里各写了一遍,REST 侧此前 没有任何调用方。 - 删除原生 config tab:UsersMenusTicketsConfig.php 整份移除, UsersMenusTicketsCenter 由 512 行降到 251 行(六个写处理方法、 分发分支、十条提示码与 ticket_delete_button 一并清理) - SPA /users/ticket 改为 customPage:内嵌 SchemaPage 承载原有 8 字段, 三块字典改为 n-data-table + n-modal + n-dialog,取色器/管理员多选/ 拖拽排序替代原生手填表单 - TicketConfigRest 成为三块字典的唯一实现,新增 api/modules/tickets.js 封装 aksrt/v1/admin/tickets* - 双向深链:原生页跳 SPA 配置页,SPA 页跳回原生工单列表 契约测试同步更新,并新增 ticket-spa-config-contract 守护接线。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
d32bdc0581
commit
e7ca0ee5df
19 files changed
+1074
-509
No files matched your search
@@ -40,6 +40,7 @@ These use dedicated Vue pages + dedicated REST modules:
|
||||
- Footer: `FooterSettings` + footer settings API
|
||||
- Permissions capabilities matrix: `PermissionsCapabilities` + `/permissions/capabilities`
|
||||
- Shop products/orders and other operational tables
|
||||
- 工单中心: `UsersTicket` + schema `users/ticket` + `aksrt/v1/admin/tickets*`(部门 / 状态 / 预设回复)
|
||||
|
||||
## Deploy checklist
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"generated_at": "2026-10-25T15:29:20+00:00",
|
||||
"generated_at": "2026-10-26T11:36:52+00:00",
|
||||
"errors": [],
|
||||
"warnings": [
|
||||
"customPage tools-update section 'tools/update' not in PHP schema (ok if pure operational page)",
|
||||
@@ -64,7 +64,7 @@
|
||||
"info": [
|
||||
"PHP schema domains: global, page_display, post_list, permissions, users, payment, extensions, tools, ExtensionsAudit, ExtensionsIP, ExtensionsPush, ExtensionsSecurity, ExtensionsSystem, ToolsBackup, ToolsHealth, ToolsImportExport, PostListList",
|
||||
"Menu pages discovered: 61",
|
||||
"admin build ok; chunks=30"
|
||||
"admin build ok; chunks=31"
|
||||
],
|
||||
"domains": {
|
||||
"global": {
|
||||
@@ -260,36 +260,37 @@
|
||||
"entry": true,
|
||||
"missing_chunks": [],
|
||||
"chunks": [
|
||||
"SchemaPage.DCJ4QdH8.js",
|
||||
"vendor-vue.BqIbVHit.js",
|
||||
"FaIcon.BMA0TNWc.js",
|
||||
"AksMediaField.C9RRDn2V.js",
|
||||
"FaIconPicker.CA3w9r30.js",
|
||||
"shared-api.Cak1GAri.js",
|
||||
"vendor-misc.Dr7TL_YE.js",
|
||||
"vendor-draggable.CjYjXbZD.js",
|
||||
"SchemaPage.C79jkx8B.js",
|
||||
"vendor-vue.AXlcobq-.js",
|
||||
"FaIcon.Cta3HYOc.js",
|
||||
"AksMediaField.CiF8KSwp.js",
|
||||
"FaIconPicker.DJI1XtMq.js",
|
||||
"shared-api.GLIRMK1p.js",
|
||||
"vendor-misc.DSSPvhm2.js",
|
||||
"vendor-draggable.CsbWt1CM.js",
|
||||
"level.E3ANSDAX.js",
|
||||
"badge.CKTsmH1z.js",
|
||||
"vendor-naive.Dzr6v856.js",
|
||||
"DeferredPage.Bo6-Z82H.js",
|
||||
"NativeOpsRedirect.wMMcdVjx.js",
|
||||
"FloatingButtonsSettings.DM1NXEcr.js",
|
||||
"PageHeader.UhySXCpq.js",
|
||||
"FooterTabbarSettings.8D3P8zNv.js",
|
||||
"PostPageSettings.DfkMmr7s.js",
|
||||
"CommentSettings.ke9PbifA.js",
|
||||
"PermissionsCapabilities.CnQfjtxC.js",
|
||||
"CmsCredits.Dh2b9uHb.js",
|
||||
"ThemeInfoPage.zYktV7qz.js",
|
||||
"ThemeAuthorizationPage.e-ksjN6X.js",
|
||||
"DocsPage.Dtd_-3fP.js",
|
||||
"UsersVerify.CAJUfACd.js",
|
||||
"UsersLevel.CBoqr3ux.js",
|
||||
"UsersBadge.B_lwRfdl.js",
|
||||
"UsersWechatTemplate.F0aCC5C-.js",
|
||||
"ToolsImportExport.CN30A6Ge.js",
|
||||
"ToolsHealth.B0GkAdJR.js",
|
||||
"ToolsUpdate.DHtpNLfB.js"
|
||||
"vendor-naive.DgdCsaiA.js",
|
||||
"DeferredPage.CDpa6_lq.js",
|
||||
"NativeOpsRedirect.CD8j4uaH.js",
|
||||
"FloatingButtonsSettings.BB4Ds-Vh.js",
|
||||
"PageHeader.C1t645NL.js",
|
||||
"FooterTabbarSettings.D7iCVwp2.js",
|
||||
"PostPageSettings.Cnn7DRgi.js",
|
||||
"CommentSettings.1g5G6LQL.js",
|
||||
"PermissionsCapabilities.eEUosHCJ.js",
|
||||
"CmsCredits.DUise9Hl.js",
|
||||
"ThemeInfoPage.DuqoCync.js",
|
||||
"ThemeAuthorizationPage.BDGht6JA.js",
|
||||
"DocsPage.CBhfO0JX.js",
|
||||
"UsersVerify.CWq6m0ZY.js",
|
||||
"UsersLevel.BnvrTSj0.js",
|
||||
"UsersBadge.CZSYaoC4.js",
|
||||
"UsersWechatTemplate.BGKwGvbY.js",
|
||||
"UsersTicket.DmhmPeKC.js",
|
||||
"ToolsImportExport.CuVI1mrN.js",
|
||||
"ToolsHealth.BT7gJFVm.js",
|
||||
"ToolsUpdate.59iH8s4m.js"
|
||||
]
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user