Blame view

项目文档相关/sql/2026-04-13/工作流标准菜单入口.sql 3.46 KB
3d1cc7a5   “wangming”   根据提供的code differe...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
  -- =============================================================================
  -- 工作流:标准菜单入口(管理后台 antis-ncc-admin,哈希路由 #/…)
  -- 执行前请先确认库中是否已有同名菜单,避免重复;若已有「工作流程」子项,请勿重复插入。
  -- =============================================================================
  
  -- 一、查询父级「工作流程」目录(F_Type=1 为目录,=2 为菜单页)
  -- 常见:F_EnCode = 'workFlow',以你库实际为准
  SELECT F_Id, F_ParentId, F_Type, F_FullName, F_EnCode, F_UrlAddress
  FROM BASE_MODULE
  WHERE F_DeleteMark IS NULL
    AND (
      F_EnCode = 'workFlow'
      OR F_FullName LIKE '%工作流%'
      OR F_FullName LIKE '%工作流程%'
    )
  ORDER BY F_Type, F_SortCode;
  
  -- 二、将下面 @ParentId 改成上一查询中「工作流程」目录的 F_Id(一般为目录 type=1
  SET @ParentId = '请改成_workFlow_目录的_F_Id';
  
  -- 三、按需执行:以下为标准工作流子菜单(与前端 views 路径一致,见 antis-ncc-admin/src/views/workFlow/…)
  -- F_Type=2 表示菜单页;F_UrlAddress 不要前导斜杠,与 user.js 动态路由拼装一致
  
  -- 示例:仅新增「流程设计」(若已存在相同 F_EnCode 请先删掉或改条件)
  /*
  DELETE FROM BASE_AUTHORIZE WHERE F_ItemId = 'wf-menu-flow-engine';
  DELETE FROM BASE_MODULE WHERE F_Id = 'wf-menu-flow-engine';
  
  INSERT INTO BASE_MODULE (
    F_Id, F_ParentId, F_Type, F_FullName, F_EnCode, F_UrlAddress, F_Icon,
    F_SortCode, F_EnabledMark, F_Category, F_DeleteMark, F_LinkTarget,
    F_PropertyJson, F_IsButtonAuthorize, F_IsColumnAuthorize, F_IsDataAuthorize,
    F_IsFormAuthorize, F_CreatorTime
  ) VALUES (
    'wf-menu-flow-engine', @ParentId, 2,
    '流程设计', 'workFlow-flowEngine', 'workFlow/flowEngine',
    'icon-ym icon-ym-generator-menu',
    10, 1, 'Web', NULL, '_self',
    '{"moduleId":"","iconBackgroundColor":"","isTree":0}',
    1, 1, 1, 1, NOW()
  );
  
  -- 复制角色授权示例(从一已有模块抄角色,与《考勤设置菜单配置》同思路)
  -- SET @SourceModuleId = '某已授权模块F_Id';
  -- INSERT INTO BASE_AUTHORIZE (F_Id, F_ItemType, F_ItemId, F_ObjectType, F_ObjectId, F_SortCode, F_CreatorTime, F_CreatorUserId)
  -- SELECT REPLACE(UUID(), '-', ''), 'module', 'wf-menu-flow-engine', 'Role', t.F_ObjectId, 1, NOW(), 'admin'
  -- FROM (SELECT DISTINCT F_ObjectId FROM BASE_AUTHORIZE WHERE F_ItemId = @SourceModuleId AND F_ItemType = 'module' AND F_ObjectType = 'Role') t;
  */
  
  -- =============================================================================
  -- 四、页面地址速查(浏览器访问,端口以你本地为准,默认 npm run dev  3000
  -- 前缀:http://localhost:3000/#/
  -- =============================================================================
  -- workFlow/flowEngine              -> 流程设计
  -- workFlow/flowLaunch              -> 我发起(列表);发起页里常用子路径 Flow
  -- workFlow/flowTodo                -> 待办事宜
  -- workFlow/flowDone                -> 已办事宜
  -- workFlow/flowCirculate           -> 抄送事宜
  -- workFlow/entrust                 -> 流程委托
  -- workFlow/flowMonitor             -> 流程监控
  -- workFlow/flow-open               -> 流程开放页(按需)
  --
  -- 考勤相关流程表单(示例)
  -- workFlow/attendance-pages/leave-cancel-apply     -> 销假申请
  -- workFlow/attendance-pages/attendance-punch-apply -> 补卡申请
  -- =============================================================================