优化审批功能
This commit is contained in:
1 parent
184d5b0403
commit
395c7f717e
15 files changed
+2997
-16
No files matched your search
+16
-2
@@ -15,6 +15,10 @@ const NATIVE_RULES = [
|
||||
{ pattern: /记事本|笔记|便签|notebook/i, route: '/pages/tools/notepad/index' },
|
||||
// 「日程提醒」与「工作日程」是两个独立功能:提醒在前,命中"提醒"后即不再落到日历页
|
||||
{ pattern: /提醒|reminder/i, route: '/pages/tools/schedule/reminder' },
|
||||
// 自定义审批流(移动端):放在工作日程之前,避免「待办审批」「审批中心」被工作日程吞掉
|
||||
// 「我发起的审批 / 我的发起」也是同一页(业务口径就是申请人视角的实例列表)
|
||||
{ pattern: /审批列表|我的审批|我发起的|审批管理|审批申请|approvalList|approval\/list/i, route: '/pages/approval/index' },
|
||||
{ pattern: /待我审批|我审批的|审批待办|审批中心|approvalTodo|approval\/todo/i, route: '/pages/approval/verify' },
|
||||
{ pattern: /工作日程|日程|日历|待办|calendar|schedule/i, route: '/pages/tools/schedule/index' },
|
||||
// 报销管理(注意放在日程规则之后即可,与日程关键词无冲突)
|
||||
{ pattern: /报销|reimburse|expense/i, route: '/pages/tools/expense/index' },
|
||||
@@ -34,7 +38,13 @@ const WEBVIEW_PAGE = '/pages/apps/webview'
|
||||
* 命中 → webview 打开 Web 端;未命中 → 「功能开发中」占位页。
|
||||
* 新功能上线时把对应关键词加进来即可。
|
||||
*/
|
||||
const WEB_RULES = []
|
||||
export const WEB_RULES = [
|
||||
// 审批流配置(Web 端 /backend/approval):端上没有原生实现,直接跳 Web 配置页
|
||||
'审批设置',
|
||||
'审批流配置',
|
||||
'审批流程',
|
||||
'审批配置'
|
||||
]
|
||||
|
||||
/** 开发中原生占位页 */
|
||||
const DEVELOPING_PAGE = '/pages/common/developing'
|
||||
@@ -48,8 +58,12 @@ function openDeveloping(name) {
|
||||
|
||||
/** 菜单是否命中移动端原生页面 */
|
||||
export function resolveNativeRoute(menu = {}) {
|
||||
const haystack = (menu.title || '') + ' ' + (menu.path || '')
|
||||
const title = String(menu.title || '')
|
||||
const path = String(menu.path || '')
|
||||
const haystack = title + ' ' + path
|
||||
const hit = NATIVE_RULES.find((r) => r.pattern.test(haystack))
|
||||
// 调试日志:方便排查菜单跳转是否符合预期(HBuilderX / 微信开发者工具 控制台可见)
|
||||
console.log('[nav] resolveNativeRoute', { title, path, hit: hit ? hit.route : '' })
|
||||
return hit ? hit.route : ''
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user