first commit
This commit is contained in:
@@ -0,0 +1,85 @@
|
||||
-- 一诊 / 综合数据转化
|
||||
-- 页面:/first_visit/conversion
|
||||
-- 组件:first_visit/conversion/index
|
||||
-- 查询权限:firstvisit.conversion/overview
|
||||
|
||||
START TRANSACTION;
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT
|
||||
0, 'M', '一诊', 'el-icon-FirstAidKit', 802, '', 'first_visit', '', '', '', 0, 1, 0,
|
||||
UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE NOT EXISTS (
|
||||
SELECT 1 FROM `zyt_system_menu`
|
||||
WHERE `pid` = 0 AND `type` = 'M'
|
||||
AND (TRIM(`name`) = '一诊' OR LOWER(TRIM(`paths`)) IN ('first_visit', 'firstvisit', 'first-visit'))
|
||||
);
|
||||
|
||||
SET @first_visit_menu_id = (
|
||||
SELECT `id` FROM `zyt_system_menu`
|
||||
WHERE `pid` = 0 AND `type` = 'M'
|
||||
AND (TRIM(`name`) = '一诊' OR LOWER(TRIM(`paths`)) IN ('first_visit', 'firstvisit', 'first-visit'))
|
||||
ORDER BY CASE WHEN TRIM(`name`) = '一诊' AND TRIM(`paths`) = 'first_visit' THEN 0 ELSE 1 END, `id`
|
||||
LIMIT 1
|
||||
);
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT
|
||||
@first_visit_menu_id, 'C', '综合数据转化', 'el-icon-DataAnalysis', 90,
|
||||
'firstvisit.conversion/overview', 'conversion', 'first_visit/conversion/index',
|
||||
'', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE @first_visit_menu_id IS NOT NULL
|
||||
AND NOT EXISTS (
|
||||
SELECT 1 FROM `zyt_system_menu`
|
||||
WHERE `perms` = 'firstvisit.conversion/overview'
|
||||
OR (`pid` = @first_visit_menu_id AND (
|
||||
TRIM(`name`) = '综合数据转化'
|
||||
OR TRIM(`paths`) = 'conversion'
|
||||
OR TRIM(`component`) = 'first_visit/conversion/index'
|
||||
))
|
||||
);
|
||||
|
||||
SET @first_visit_conversion_menu_id = (
|
||||
SELECT `id` FROM `zyt_system_menu`
|
||||
WHERE `pid` = @first_visit_menu_id
|
||||
AND (`perms` = 'firstvisit.conversion/overview'
|
||||
OR TRIM(`name`) = '综合数据转化'
|
||||
OR TRIM(`component`) = 'first_visit/conversion/index')
|
||||
ORDER BY CASE WHEN `perms` = 'firstvisit.conversion/overview' THEN 0 ELSE 1 END, `id`
|
||||
LIMIT 1
|
||||
);
|
||||
|
||||
-- 若历史上已有同路径占位菜单,统一修正为当前页面与权限,保证迁移可重复执行。
|
||||
UPDATE `zyt_system_menu`
|
||||
SET `name` = '综合数据转化',
|
||||
`icon` = 'el-icon-DataAnalysis',
|
||||
`sort` = 90,
|
||||
`perms` = 'firstvisit.conversion/overview',
|
||||
`paths` = 'conversion',
|
||||
`component` = 'first_visit/conversion/index',
|
||||
`is_cache` = 0,
|
||||
`is_show` = 1,
|
||||
`is_disable` = 0,
|
||||
`update_time` = UNIX_TIMESTAMP()
|
||||
WHERE `id` = @first_visit_conversion_menu_id;
|
||||
|
||||
-- 医助=本人、诊室组长=本部门、经理=本部门及下级、管理员=全部;root 自动拥有。
|
||||
INSERT IGNORE INTO `zyt_system_role_menu` (`role_id`, `menu_id`)
|
||||
SELECT `id`, @first_visit_menu_id
|
||||
FROM `zyt_system_role`
|
||||
WHERE @first_visit_menu_id IS NOT NULL
|
||||
AND `delete_time` IS NULL
|
||||
AND `name` IN ('医助', '经理', '诊室组长', '管理员');
|
||||
|
||||
INSERT IGNORE INTO `zyt_system_role_menu` (`role_id`, `menu_id`)
|
||||
SELECT `id`, @first_visit_conversion_menu_id
|
||||
FROM `zyt_system_role`
|
||||
WHERE @first_visit_conversion_menu_id IS NOT NULL
|
||||
AND `delete_time` IS NULL
|
||||
AND `name` IN ('医助', '经理', '诊室组长', '管理员');
|
||||
|
||||
COMMIT;
|
||||
@@ -0,0 +1,84 @@
|
||||
-- 一诊 / 医生看板
|
||||
-- 页面:/first_visit/doctor_dashboard
|
||||
-- 组件:first_visit/doctor_dashboard/index
|
||||
-- 查询权限:firstvisit.doctorDashboard/overview
|
||||
|
||||
START TRANSACTION;
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT
|
||||
0, 'M', '一诊', 'el-icon-FirstAidKit', 802, '', 'first_visit', '', '', '', 0, 1, 0,
|
||||
UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE NOT EXISTS (
|
||||
SELECT 1 FROM `zyt_system_menu`
|
||||
WHERE `pid` = 0 AND `type` = 'M'
|
||||
AND (TRIM(`name`) = '一诊' OR LOWER(TRIM(`paths`)) IN ('first_visit', 'firstvisit', 'first-visit'))
|
||||
);
|
||||
|
||||
SET @first_visit_menu_id = (
|
||||
SELECT `id` FROM `zyt_system_menu`
|
||||
WHERE `pid` = 0 AND `type` = 'M'
|
||||
AND (TRIM(`name`) = '一诊' OR LOWER(TRIM(`paths`)) IN ('first_visit', 'firstvisit', 'first-visit'))
|
||||
ORDER BY CASE WHEN TRIM(`name`) = '一诊' AND TRIM(`paths`) = 'first_visit' THEN 0 ELSE 1 END, `id`
|
||||
LIMIT 1
|
||||
);
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT
|
||||
@first_visit_menu_id, 'C', '医生看板', 'el-icon-DataLine', 70,
|
||||
'firstvisit.doctorDashboard/overview', 'doctor_dashboard', 'first_visit/doctor_dashboard/index',
|
||||
'', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE @first_visit_menu_id IS NOT NULL
|
||||
AND NOT EXISTS (
|
||||
SELECT 1 FROM `zyt_system_menu`
|
||||
WHERE `perms` = 'firstvisit.doctorDashboard/overview'
|
||||
OR (`pid` = @first_visit_menu_id AND (
|
||||
TRIM(`name`) = '医生看板'
|
||||
OR TRIM(`paths`) = 'doctor_dashboard'
|
||||
OR TRIM(`component`) = 'first_visit/doctor_dashboard/index'
|
||||
))
|
||||
);
|
||||
|
||||
SET @doctor_dashboard_menu_id = (
|
||||
SELECT `id` FROM `zyt_system_menu`
|
||||
WHERE `pid` = @first_visit_menu_id
|
||||
AND (`perms` = 'firstvisit.doctorDashboard/overview'
|
||||
OR TRIM(`name`) = '医生看板'
|
||||
OR TRIM(`component`) = 'first_visit/doctor_dashboard/index')
|
||||
ORDER BY CASE WHEN `perms` = 'firstvisit.doctorDashboard/overview' THEN 0 ELSE 1 END, `id`
|
||||
LIMIT 1
|
||||
);
|
||||
|
||||
UPDATE `zyt_system_menu`
|
||||
SET `name` = '医生看板',
|
||||
`icon` = 'el-icon-DataLine',
|
||||
`sort` = 70,
|
||||
`perms` = 'firstvisit.doctorDashboard/overview',
|
||||
`paths` = 'doctor_dashboard',
|
||||
`component` = 'first_visit/doctor_dashboard/index',
|
||||
`is_cache` = 0,
|
||||
`is_show` = 1,
|
||||
`is_disable` = 0,
|
||||
`update_time` = UNIX_TIMESTAMP()
|
||||
WHERE `id` = @doctor_dashboard_menu_id;
|
||||
|
||||
-- 医生=本人;医助=本人经手;组长/经理=部门范围;管理员=全部。root 自动拥有。
|
||||
INSERT IGNORE INTO `zyt_system_role_menu` (`role_id`, `menu_id`)
|
||||
SELECT `id`, @first_visit_menu_id
|
||||
FROM `zyt_system_role`
|
||||
WHERE @first_visit_menu_id IS NOT NULL
|
||||
AND `delete_time` IS NULL
|
||||
AND `name` IN ('医生', '医助', '经理', '诊室组长', '管理员');
|
||||
|
||||
INSERT IGNORE INTO `zyt_system_role_menu` (`role_id`, `menu_id`)
|
||||
SELECT `id`, @doctor_dashboard_menu_id
|
||||
FROM `zyt_system_role`
|
||||
WHERE @doctor_dashboard_menu_id IS NOT NULL
|
||||
AND `delete_time` IS NULL
|
||||
AND `name` IN ('医生', '医助', '经理', '诊室组长', '管理员');
|
||||
|
||||
COMMIT;
|
||||
@@ -0,0 +1,115 @@
|
||||
-- 一诊 / 我的患者
|
||||
-- 页面:/first_visit/my_patients
|
||||
-- 组件:first_visit/my_patients/index
|
||||
-- 查询权限:firstvisit.myPatient/lists
|
||||
|
||||
START TRANSACTION;
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT
|
||||
0,
|
||||
'M',
|
||||
'一诊',
|
||||
'el-icon-FirstAidKit',
|
||||
802,
|
||||
'',
|
||||
'first_visit',
|
||||
'',
|
||||
'',
|
||||
'',
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
UNIX_TIMESTAMP(),
|
||||
UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE NOT EXISTS (
|
||||
SELECT 1
|
||||
FROM `zyt_system_menu`
|
||||
WHERE `pid` = 0
|
||||
AND `type` = 'M'
|
||||
AND (
|
||||
TRIM(`name`) = '一诊'
|
||||
OR LOWER(TRIM(`paths`)) IN ('first_visit', 'firstvisit', 'first-visit')
|
||||
)
|
||||
);
|
||||
|
||||
SET @first_visit_menu_id = (
|
||||
SELECT `id`
|
||||
FROM `zyt_system_menu`
|
||||
WHERE `pid` = 0
|
||||
AND `type` = 'M'
|
||||
AND (
|
||||
TRIM(`name`) = '一诊'
|
||||
OR LOWER(TRIM(`paths`)) IN ('first_visit', 'firstvisit', 'first-visit')
|
||||
)
|
||||
ORDER BY CASE WHEN TRIM(`name`) = '一诊' AND TRIM(`paths`) = 'first_visit' THEN 0 ELSE 1 END, `id`
|
||||
LIMIT 1
|
||||
);
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT
|
||||
@first_visit_menu_id,
|
||||
'C',
|
||||
'我的患者',
|
||||
'el-icon-User',
|
||||
100,
|
||||
'firstvisit.myPatient/lists',
|
||||
'my_patients',
|
||||
'first_visit/my_patients/index',
|
||||
'',
|
||||
'',
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
UNIX_TIMESTAMP(),
|
||||
UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE @first_visit_menu_id IS NOT NULL
|
||||
AND NOT EXISTS (
|
||||
SELECT 1
|
||||
FROM `zyt_system_menu`
|
||||
WHERE `perms` = 'firstvisit.myPatient/lists'
|
||||
OR (
|
||||
`pid` = @first_visit_menu_id
|
||||
AND (
|
||||
TRIM(`name`) = '我的患者'
|
||||
OR TRIM(`paths`) = 'my_patients'
|
||||
OR TRIM(`component`) = 'first_visit/my_patients/index'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
SET @my_patient_menu_id = (
|
||||
SELECT `id`
|
||||
FROM `zyt_system_menu`
|
||||
WHERE `pid` = @first_visit_menu_id
|
||||
AND (
|
||||
`perms` = 'firstvisit.myPatient/lists'
|
||||
OR TRIM(`name`) = '我的患者'
|
||||
OR TRIM(`paths`) = 'my_patients'
|
||||
OR TRIM(`component`) = 'first_visit/my_patients/index'
|
||||
)
|
||||
ORDER BY CASE WHEN `perms` = 'firstvisit.myPatient/lists' THEN 0 ELSE 1 END, `id`
|
||||
LIMIT 1
|
||||
);
|
||||
|
||||
-- 医生、医助、经理、诊室组长、管理员可见入口;root 无需角色菜单授权。
|
||||
-- 页面内诊单/预约/订单按钮继续使用各自原有按钮权限。
|
||||
INSERT IGNORE INTO `zyt_system_role_menu` (`role_id`, `menu_id`)
|
||||
SELECT `id`, @first_visit_menu_id
|
||||
FROM `zyt_system_role`
|
||||
WHERE @first_visit_menu_id IS NOT NULL
|
||||
AND `delete_time` IS NULL
|
||||
AND `name` IN ('医生', '医助', '经理', '诊室组长', '管理员');
|
||||
|
||||
INSERT IGNORE INTO `zyt_system_role_menu` (`role_id`, `menu_id`)
|
||||
SELECT `id`, @my_patient_menu_id
|
||||
FROM `zyt_system_role`
|
||||
WHERE @my_patient_menu_id IS NOT NULL
|
||||
AND `delete_time` IS NULL
|
||||
AND `name` IN ('医生', '医助', '经理', '诊室组长', '管理员');
|
||||
|
||||
COMMIT;
|
||||
@@ -0,0 +1,84 @@
|
||||
-- 一诊 / 挂号统计
|
||||
-- 页面:/first_visit/registration_stats
|
||||
-- 组件:first_visit/registration_stats/index
|
||||
-- 查询权限:firstvisit.registrationStats/overview
|
||||
|
||||
START TRANSACTION;
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT
|
||||
0, 'M', '一诊', 'el-icon-FirstAidKit', 802, '', 'first_visit', '', '', '', 0, 1, 0,
|
||||
UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE NOT EXISTS (
|
||||
SELECT 1 FROM `zyt_system_menu`
|
||||
WHERE `pid` = 0 AND `type` = 'M'
|
||||
AND (TRIM(`name`) = '一诊' OR LOWER(TRIM(`paths`)) IN ('first_visit', 'firstvisit', 'first-visit'))
|
||||
);
|
||||
|
||||
SET @first_visit_menu_id = (
|
||||
SELECT `id` FROM `zyt_system_menu`
|
||||
WHERE `pid` = 0 AND `type` = 'M'
|
||||
AND (TRIM(`name`) = '一诊' OR LOWER(TRIM(`paths`)) IN ('first_visit', 'firstvisit', 'first-visit'))
|
||||
ORDER BY CASE WHEN TRIM(`name`) = '一诊' AND TRIM(`paths`) = 'first_visit' THEN 0 ELSE 1 END, `id`
|
||||
LIMIT 1
|
||||
);
|
||||
|
||||
INSERT INTO `zyt_system_menu`
|
||||
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
||||
SELECT
|
||||
@first_visit_menu_id, 'C', '挂号统计', 'el-icon-Histogram', 80,
|
||||
'firstvisit.registrationStats/overview', 'registration_stats', 'first_visit/registration_stats/index',
|
||||
'', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
|
||||
FROM DUAL
|
||||
WHERE @first_visit_menu_id IS NOT NULL
|
||||
AND NOT EXISTS (
|
||||
SELECT 1 FROM `zyt_system_menu`
|
||||
WHERE `perms` = 'firstvisit.registrationStats/overview'
|
||||
OR (`pid` = @first_visit_menu_id AND (
|
||||
TRIM(`name`) = '挂号统计'
|
||||
OR TRIM(`paths`) = 'registration_stats'
|
||||
OR TRIM(`component`) = 'first_visit/registration_stats/index'
|
||||
))
|
||||
);
|
||||
|
||||
SET @registration_stats_menu_id = (
|
||||
SELECT `id` FROM `zyt_system_menu`
|
||||
WHERE `pid` = @first_visit_menu_id
|
||||
AND (`perms` = 'firstvisit.registrationStats/overview'
|
||||
OR TRIM(`name`) = '挂号统计'
|
||||
OR TRIM(`component`) = 'first_visit/registration_stats/index')
|
||||
ORDER BY CASE WHEN `perms` = 'firstvisit.registrationStats/overview' THEN 0 ELSE 1 END, `id`
|
||||
LIMIT 1
|
||||
);
|
||||
|
||||
UPDATE `zyt_system_menu`
|
||||
SET `name` = '挂号统计',
|
||||
`icon` = 'el-icon-Histogram',
|
||||
`sort` = 80,
|
||||
`perms` = 'firstvisit.registrationStats/overview',
|
||||
`paths` = 'registration_stats',
|
||||
`component` = 'first_visit/registration_stats/index',
|
||||
`is_cache` = 0,
|
||||
`is_show` = 1,
|
||||
`is_disable` = 0,
|
||||
`update_time` = UNIX_TIMESTAMP()
|
||||
WHERE `id` = @registration_stats_menu_id;
|
||||
|
||||
-- 医助=本人、诊室组长=本部门、经理=本部门及下级、管理员=全部;root 自动拥有。
|
||||
INSERT IGNORE INTO `zyt_system_role_menu` (`role_id`, `menu_id`)
|
||||
SELECT `id`, @first_visit_menu_id
|
||||
FROM `zyt_system_role`
|
||||
WHERE @first_visit_menu_id IS NOT NULL
|
||||
AND `delete_time` IS NULL
|
||||
AND `name` IN ('医助', '经理', '诊室组长', '管理员');
|
||||
|
||||
INSERT IGNORE INTO `zyt_system_role_menu` (`role_id`, `menu_id`)
|
||||
SELECT `id`, @registration_stats_menu_id
|
||||
FROM `zyt_system_role`
|
||||
WHERE @registration_stats_menu_id IS NOT NULL
|
||||
AND `delete_time` IS NULL
|
||||
AND `name` IN ('医助', '经理', '诊室组长', '管理员');
|
||||
|
||||
COMMIT;
|
||||
Reference in New Issue
Block a user