Blame view

项目文档相关/sql/2026-07-23/App菜单_大项目老师明细.sql 2.56 KB
e1dcb3a0   “wangming”   1
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
  -- =============================================================================
  -- App 菜单:大项目老师明细
  -- 说明:
  --   1. 菜单挂在 app首页 > 记录查询。
  --   2. 本脚本只创建/更新菜单,不自动写入 BASE_AUTHORIZE
  --   3. 上线后由管理端按角色单独授权给大项目老师。
  --   4. 脚本按 F_EnCode 幂等,可重复执行。
  -- =============================================================================
  
  SET @ModuleId = 'major-project-teacher-detail-app-lq';
  
  SELECT F_Id INTO @ParentId
  FROM BASE_MODULE
  WHERE F_FullName = '记录查询'
    AND F_Category = 'App'
    AND F_DeleteMark IS NULL
    AND F_ParentId IN (
      SELECT F_Id
      FROM BASE_MODULE
      WHERE F_FullName = 'app首页'
        AND F_Category = 'App'
        AND F_DeleteMark IS NULL
    )
  LIMIT 1;
  
  INSERT INTO BASE_MODULE (
    F_Id, F_ParentId, F_Type, F_FullName, F_EnCode, F_UrlAddress, F_Icon,
    F_Description, F_SortCode, F_EnabledMark, F_Category, F_DeleteMark,
    F_LinkTarget, F_PropertyJson, F_IsButtonAuthorize, F_IsColumnAuthorize,
    F_IsDataAuthorize, F_IsFormAuthorize, F_CreatorTime, F_CreatorUserId
  )
  SELECT
    @ModuleId,
    @ParentId,
    2,
    '大项目老师明细',
    'majorProjectTeacherDetailApp',
    '/pagesA/major-project-teacher-detail/major-project-teacher-detail',
    'icon-ym icon-ym-generator-steps',
    '/static/home/report.png,icon-circle-bg-12',
    3,
    1,
    'App',
    NULL,
    '_self',
    '{"moduleId":"","iconBackgroundColor":"","isTree":0}',
    0,
    0,
    0,
    0,
    NOW(),
    'admin'
  FROM (SELECT 1) AS seed
  WHERE @ParentId IS NOT NULL
    AND NOT EXISTS (
      SELECT 1
      FROM BASE_MODULE
      WHERE F_EnCode = 'majorProjectTeacherDetailApp'
        AND F_Category = 'App'
        AND F_DeleteMark IS NULL
    );
  
  SELECT F_Id INTO @ActualModuleId
  FROM BASE_MODULE
  WHERE F_EnCode = 'majorProjectTeacherDetailApp'
    AND F_Category = 'App'
    AND F_DeleteMark IS NULL
  LIMIT 1;
  
  UPDATE BASE_MODULE
  SET F_ParentId = @ParentId,
      F_Type = 2,
      F_FullName = '大项目老师明细',
      F_UrlAddress = '/pagesA/major-project-teacher-detail/major-project-teacher-detail',
      F_Icon = 'icon-ym icon-ym-generator-steps',
      F_Description = '/static/home/report.png,icon-circle-bg-12',
      F_SortCode = 3,
      F_EnabledMark = 1,
      F_LastModifyTime = NOW(),
      F_LastModifyUserId = 'admin'
  WHERE F_Id = @ActualModuleId
    AND @ParentId IS NOT NULL;
  
  -- 校验菜单。角色授权需在管理端单独配置,不在本脚本中自动授予。
  SELECT
    F_Id,
    F_ParentId,
    F_FullName,
    F_EnCode,
    F_UrlAddress,
    F_EnabledMark,
    F_Category
  FROM BASE_MODULE
  WHERE F_Id = @ActualModuleId;