Authored by wangtao

Merge branch 'master-500-dev' into master-500-prod

# Conflicts:
#	hg-monitor-web-base/src/main/resources/static/vue3/public/css/logoConfig.css
#	hg-monitor-web-base/src/main/resources/static/vue3/src/router/index.js
#	hg-monitor-web-base/src/main/resources/static/vue3/src/views/logoConfig/index.html
#	hg-monitor-web-qh/src/main/resources/static/src/controller/userChange.js
#	hg-monitor-web-qh/src/main/resources/static/vue3/src/router/index.js
Showing 52 changed files with 1623 additions and 1136 deletions

Too many changes to show.

To preserve performance only 52 of 52+ files are displayed.

1 -# **说明** 1 +# **说明**
  2 +
2 - hg-monitor-web-base 基于天津现有功能作为基类 3 - hg-monitor-web-base 基于天津现有功能作为基类
3 - hg-monitor-web-tj 天津21年10月后的个性化开发 4 - hg-monitor-web-tj 天津21年10月后的个性化开发
4 - hg-monitor-web-zj 杭州功能开发 5 - hg-monitor-web-zj 杭州功能开发
5 6
6 -  
7 # **基础功能优化** 7 # **基础功能优化**
  8 +
8 - 如果影响多个现场,则直接修改base工程下对应的接口和页面 9 - 如果影响多个现场,则直接修改base工程下对应的接口和页面
9 - 各个地方的个性化优化,则使用文件覆盖的方式修改代码(在对应工程目录下创建相同的目录结构) 10 - 各个地方的个性化优化,则使用文件覆盖的方式修改代码(在对应工程目录下创建相同的目录结构)
10 11
11 # **功能升级** 12 # **功能升级**
  13 +
12 - 某一个现场的功能需要在各个现场都升级的,则将代码复制到base中 14 - 某一个现场的功能需要在各个现场都升级的,则将代码复制到base中
13 - 如果升级某一个现场的版本,则将文件复制过去即可 15 - 如果升级某一个现场的版本,则将文件复制过去即可
1 -- 菜单管理编辑后无法保存,数据库字段"moduleid"长度太短,导致SQL报错 1 -- 菜单管理编辑后无法保存,数据库字段"moduleid"长度太短,导致SQL报错
2 -ALTER TABLE `user-center`.sys_menu MODIFY COLUMN moduleid VARCHAR(100) COMMENT '模块id'; 2 +ALTER TABLE `user-center`.sys_menu MODIFY COLUMN moduleid VARCHAR (100) COMMENT '模块id';
1 -INSERT INTO `cloud_backend_monitor`.`sys_ddic`(`ddicId`, `ddicCode`, `ddicName`, `ddicDesc`, `ddicSort`, `ddicCategory`, `createTime`) VALUES ('3a83b4dafeff44fe85e32ae824146b91', 'topoBindKpiIds', '拓扑绑定指标', '拓扑绑定指标', 1, '0', '2021-11-18 14:55:53'); 1 +INSERT INTO `cloud_backend_monitor`.`sys_ddic`(`ddicId`, `ddicCode`, `ddicName`, `ddicDesc`, `ddicSort`, `ddicCategory`,
  2 + `createTime`)
  3 +VALUES ('3a83b4dafeff44fe85e32ae824146b91', 'topoBindKpiIds', '拓扑绑定指标', '拓扑绑定指标', 1, '0', '2021-11-18 14:55:53');
2 4
3 -INSERT INTO sys_ddic (ddicId, ddicCode,ddicName,ddicDesc,ddicSort,ddicCategory,createTime )  
4 -select UUID(),kpiId,kpiName,kpiType, 0 as ddicSort,'topoBindKpiIds' as ddicCategory,NOW() as createTime from b_kpi where kpiIdent = 1 or isWarning = 1 5 +INSERT INTO sys_ddic (ddicId, ddicCode, ddicName, ddicDesc, ddicSort, ddicCategory, createTime)
  6 +select UUID(), kpiId, kpiName, kpiType, 0 as ddicSort, 'topoBindKpiIds' as ddicCategory, NOW() as createTime
  7 +from b_kpi
  8 +where kpiIdent = 1
  9 + or isWarning = 1
@@ -9,6 +9,10 @@ ALTER TABLE `inspection-report`.`b_insepectionreport_type` @@ -9,6 +9,10 @@ ALTER TABLE `inspection-report`.`b_insepectionreport_type`
9 ADD COLUMN `status` int(1) DEFAULT '0' COMMENT '删除状态 0 正常,1删除,默认0'; 9 ADD COLUMN `status` int(1) DEFAULT '0' COMMENT '删除状态 0 正常,1删除,默认0';
10 10
11 -- 授权所有type 11 -- 授权所有type
12 -INSERT INTO b_inspection_document_auth ( id, docId, userName, roleId ) SELECT UUID( ), id, 'admin' AS userName, '' AS roleId FROM b_insepectionreport_type;  
13 -INSERT INTO b_inspection_document_auth ( id, docId, userName, roleId ) SELECT UUID( ), id, 'admin' AS userName, '' AS roleId FROM b_insepectionreport_document; 12 +INSERT INTO b_inspection_document_auth (id, docId, userName, roleId)
  13 +SELECT UUID(), id, 'admin' AS userName, '' AS roleId
  14 +FROM b_insepectionreport_type;
  15 +INSERT INTO b_inspection_document_auth (id, docId, userName, roleId)
  16 +SELECT UUID(), id, 'admin' AS userName, '' AS roleId
  17 +FROM b_insepectionreport_document;
14 18
@@ -15,86 +15,185 @@ @@ -15,86 +15,185 @@
15 */ 15 */
16 16
17 SET NAMES utf8mb4; 17 SET NAMES utf8mb4;
18 -SET FOREIGN_KEY_CHECKS = 0; 18 +SET
  19 +FOREIGN_KEY_CHECKS = 0;
19 20
20 -- ---------------------------- 21 -- ----------------------------
21 -- Table structure for b_res_list_tree_v32 22 -- Table structure for b_res_list_tree_v32
22 -- ---------------------------- 23 -- ----------------------------
23 DROP TABLE IF EXISTS `b_res_list_tree_v32`; 24 DROP TABLE IF EXISTS `b_res_list_tree_v32`;
24 -CREATE TABLE `b_res_list_tree_v32` (  
25 - `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '资源类型id',  
26 - `parentId` int(0) NULL DEFAULT NULL COMMENT '父资源类型',  
27 - `resType` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '资源类型CODE',  
28 - `nodeName` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '节点名称',  
29 - `nodeDesc` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '节点描述',  
30 - `nodeType` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '节点分类',  
31 - `sort` int(0) NULL DEFAULT NULL COMMENT '排序',  
32 - `options` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '配置信息',  
33 - `detailProps` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '详情页属性、参数( JSON)',  
34 - `detailPage` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '详情页 对应字典:DETAIL_PAGE',  
35 - `ext1` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '扩展字段',  
36 - `ext2` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '扩展字段',  
37 - `ext3` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '扩展字段',  
38 - `ext4` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '扩展字段',  
39 - `ext5` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '扩展字段',  
40 - `querySub` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否查询子节点 0是1否,默认0,相同的资源类型值相同,否则按照否处理',  
41 - `excludeResType` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '查询排除类型(TODO) ',  
42 - `veiwName` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '查询视图名称,默认值:v_resource',  
43 - `createTime` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',  
44 - PRIMARY KEY (`id`) USING BTREE,  
45 - INDEX `resType`(`id`, `resType`) USING BTREE 25 +CREATE TABLE `b_res_list_tree_v32`
  26 +(
  27 + `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '资源类型id',
  28 + `parentId` int(0) NULL DEFAULT NULL COMMENT '父资源类型',
  29 + `resType` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '资源类型CODE',
  30 + `nodeName` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '节点名称',
  31 + `nodeDesc` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '节点描述',
  32 + `nodeType` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '节点分类',
  33 + `sort` int(0) NULL DEFAULT NULL COMMENT '排序',
  34 + `options` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '配置信息',
  35 + `detailProps` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '详情页属性、参数( JSON)',
  36 + `detailPage` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '详情页 对应字典:DETAIL_PAGE',
  37 + `ext1` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '扩展字段',
  38 + `ext2` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '扩展字段',
  39 + `ext3` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '扩展字段',
  40 + `ext4` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '扩展字段',
  41 + `ext5` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '扩展字段',
  42 + `querySub` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否查询子节点 0是1否,默认0,相同的资源类型值相同,否则按照否处理',
  43 + `excludeResType` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '查询排除类型(TODO) ',
  44 + `veiwName` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '查询视图名称,默认值:v_resource',
  45 + `createTime` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  46 + PRIMARY KEY (`id`) USING BTREE,
  47 + INDEX `resType`(`id`, `resType`) USING BTREE
46 ) ENGINE = InnoDB AUTO_INCREMENT = 50023 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '资源类型信息表' ROW_FORMAT = Dynamic; 48 ) ENGINE = InnoDB AUTO_INCREMENT = 50023 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '资源类型信息表' ROW_FORMAT = Dynamic;
47 49
48 -- ---------------------------- 50 -- ----------------------------
49 -- Records of b_res_list_tree_v32 51 -- Records of b_res_list_tree_v32
50 -- ---------------------------- 52 -- ----------------------------
51 -INSERT INTO `b_res_list_tree_v32` VALUES (11100, 0, 'HOST_MINICOMPUTER', '整机', '计算存储', '', 11100, '', '', '', '', '', '', '', '', '', '', 'v_resource_minipc', '2021-10-14 11:28:32');  
52 -INSERT INTO `b_res_list_tree_v32` VALUES (11102, 0, 'HOST_MINICOMPUTER_PARTITION', '分区', '计算存储', '', 11102, '', '', '', '', '', '', '', '', '', '', 'v_resource_minipc_part', '2021-10-14 11:28:32');  
53 -INSERT INTO `b_res_list_tree_v32` VALUES (11200, 0, 'HOST_X86SERVER', 'PC服务器', '计算存储', '', 11200, '', '', '', '', '', '', '', '', '', '', 'v_resource_pc', '2021-10-14 11:28:32');  
54 -INSERT INTO `b_res_list_tree_v32` VALUES (11300, 0, 'HOST_ONECOMPUTER', '一体机', '计算存储', '', 11300, '', '', '', '', '', '', '', '', '', '', 'v_resource_pc', '2021-10-14 11:28:32');  
55 -INSERT INTO `b_res_list_tree_v32` VALUES (12100, 0, 'VIRTUALIZATION_VMWARE', 'VMWARE', '计算存储', '', 12100, '', NULL, '', '', '', '', '', '', '', '', 'v_resource_vmware', '2021-10-14 11:28:32');  
56 -INSERT INTO `b_res_list_tree_v32` VALUES (12110, 12100, 'VIRTUALIZATION_VMWARE_CLUSTER', 'vm资源池', '计算存储', '', 12110, '', '', '', '', '', '', '', '', '', '', 'v_resource_vmware', '2021-10-14 11:28:32');  
57 -INSERT INTO `b_res_list_tree_v32` VALUES (12120, 12100, 'VIRTUALIZATION_VMWARE_PHYSICSHOST', 'vm宿主机', '计算存储', '', 12120, '', '', '', '', '', '', '', '', '', '', 'v_resource_vmware', '2021-10-14 11:28:32');  
58 -INSERT INTO `b_res_list_tree_v32` VALUES (12130, 12100, 'VIRTUALIZATION_VMWARE_VHOST', 'vm虚拟机', '计算存储', '', 12130, '', '', '', '', '', '', '', '', '', '', 'v_resource_vmware', '2021-10-14 11:28:32');  
59 -INSERT INTO `b_res_list_tree_v32` VALUES (12900, 12100, 'VIRTUALIZATION_VHOST', '虚拟机', '计算存储', '', 12900, '', '', '', '', '', '', '', '', '', '', 'v_resource_vmware', '2021-10-14 11:28:32');  
60 -INSERT INTO `b_res_list_tree_v32` VALUES (13000, 0, 'HUAWEI_CLOUD_PLAT', '华为云', '计算存储', '', 13000, '', '', '', '', '', '', '', '', '', '', 'v_resource_cloud_hw', '2021-10-14 11:28:32');  
61 -INSERT INTO `b_res_list_tree_v32` VALUES (13100, 13000, 'HUAWEI_CLOUD_COLONY', '资源池', '计算存储', '', 13100, '', '', '', '', '', '', '', '', '', '', 'v_resource_cloud_hw', '2021-10-14 11:28:32');  
62 -INSERT INTO `b_res_list_tree_v32` VALUES (13101, 13000, 'HUAWEI_CLOUD_STORAGE', '存储', '计算存储', '', 13101, '', '', '', '', '', '', '', '', '', '', 'v_resource_cloud_hw', '2021-10-14 11:28:32');  
63 -INSERT INTO `b_res_list_tree_v32` VALUES (13102, 13000, 'HUAWEI_CLOUD_SWITCHBOARD', '交换机', '计算存储', '', 13102, '', '', '', '', '', '', '', '', '', '', 'v_resource_cloud_hw', '2021-10-14 11:28:32');  
64 -INSERT INTO `b_res_list_tree_v32` VALUES (13103, 13000, 'HUAWEI_CLOUD_FIREWALL', '防火墙', '计算存储', '', 13103, '', '', '', '', '', '', '', '', '', '', 'v_resource_cloud_hw', '2021-10-14 11:28:32');  
65 -INSERT INTO `b_res_list_tree_v32` VALUES (13110, 13000, 'HUAWEI_CLOUD_CLUSTER', '集群', '计算存储', '', 13110, '', '', '', '', '', '', '', '', '', '', 'v_resource_cloud_hw', '2021-10-14 11:28:32');  
66 -INSERT INTO `b_res_list_tree_v32` VALUES (13111, 13000, 'HUAWEI_CLOUD_CLUSTER_OST', '物理机', '计算存储', '', 13111, '', '', '', '', '', '', '', '', '', '', 'v_resource_cloud_hw', '2021-10-14 11:28:32');  
67 -INSERT INTO `b_res_list_tree_v32` VALUES (13112, 13000, 'HUAWEI_CLOUD_VIRTUALHOST', '虚拟机', '计算存储', '', 13112, '', '', '', '', '', '', '', '', '', '', 'v_resource_cloud_hw', '2021-10-14 11:28:32');  
68 -INSERT INTO `b_res_list_tree_v32` VALUES (14000, 0, 'ALI_CLOUD_PLAT', '阿里云', '计算存储', '', 14000, '', '', '', '', '', '', '', '', '', '', 'v_resource_cloud_ali', '2021-10-14 11:28:32');  
69 -INSERT INTO `b_res_list_tree_v32` VALUES (14100, 14000, 'ALI_CLOUD_ECS', 'ECS-云服务器', '计算存储', '', 14100, '', '', '', '', '', '', '', '', '', '', 'v_resource_cloud_ali', '2021-10-14 11:28:32');  
70 -INSERT INTO `b_res_list_tree_v32` VALUES (14200, 14000, 'ALI_CLOUD_RDS', 'RDS-云数据库', '计算存储', '', 14200, '', '', '', '', '', '', '', '', '', '', 'v_resource_cloud_ali', '2021-10-14 11:28:32');  
71 -INSERT INTO `b_res_list_tree_v32` VALUES (14300, 14000, 'ALI_CLOUD_SLB', 'SLB-负载均衡', '计算存储', '', 14300, '', '', '', '', '', '', '', '', '', '', 'v_resource_cloud_ali', '2021-10-14 11:28:32');  
72 -INSERT INTO `b_res_list_tree_v32` VALUES (14400, 14000, 'ALI_CLOUD_OSS', 'OSS-对象存储', '计算存储', '', 14400, '', '', '', '', '', '', '', '', '', '', 'v_resource_cloud_ali', '2021-10-14 11:28:32');  
73 -INSERT INTO `b_res_list_tree_v32` VALUES (15000, 0, 'STORAGE', '存储设备', '计算存储', '', 15000, '', '', '', '', '', '', '', '', '', '', 'v_resource_storage', '2021-10-14 11:28:32');  
74 -INSERT INTO `b_res_list_tree_v32` VALUES (15100, 15000, 'STORAGE_SHARE', '共享存储', '计算存储', '', 15100, '', '', '', '', '', '', '', '', '', '', 'v_resource_storage', '2021-10-14 11:28:32');  
75 -INSERT INTO `b_res_list_tree_v32` VALUES (15101, 15100, 'STORAGE_SHARE_LUN', 'LUN', '计算存储', '', 15100, '', '', '', '', '', '', '', '', '', '', 'v_resource_storage_lun', '2021-10-14 11:28:32');  
76 -INSERT INTO `b_res_list_tree_v32` VALUES (15300, 15000, 'STORAGE_TAPELIBRARY', '物理带库', '计算存储', '', 15300, '', '', '', '', '', '', '', '', '', '', 'v_resource_storage', '2021-10-14 11:28:32');  
77 -INSERT INTO `b_res_list_tree_v32` VALUES (15400, 15000, 'STORAGE_VTAPELIBRARY', '虚拟带库', '计算存储', '', 15400, '', '', '', '', '', '', '', '', '', '', 'v_resource_storage', '2021-10-14 11:28:32');  
78 -INSERT INTO `b_res_list_tree_v32` VALUES (16000, 0, 'DATABASE', '数据库', '系统软件', '', 20001, '', '', '', '', '', '', '', '', '', '', 'v_resource_database', '2021-10-14 11:28:32');  
79 -INSERT INTO `b_res_list_tree_v32` VALUES (16100, 16000, 'DATABASE_ORACLE', 'oracle', '系统软件', '', 16100, '', '', '', '', '', '', '', '', '', '', 'v_resource_database', '2021-10-14 11:28:32');  
80 -INSERT INTO `b_res_list_tree_v32` VALUES (16101, 16000, 'DATABASE_RAC', 'oracle集群', '系统软件', '', 16101, '', '', '', '', '', '', '', '', '', '', 'v_resource_database', '2021-10-14 11:28:32');  
81 -INSERT INTO `b_res_list_tree_v32` VALUES (16200, 16000, 'DATABASE_OGG', 'ogg', '系统软件', '', 16200, '', '', '', '', '', '', '', '', '', '', 'v_resource_database', '2021-10-14 11:28:32');  
82 -INSERT INTO `b_res_list_tree_v32` VALUES (16300, 16000, 'DATABASE_MYSQL', 'mysql', '系统软件', '', 16300, '', '', '', '', '', '', '', '', '', '', 'v_resource_database', '2021-10-14 11:28:32');  
83 -INSERT INTO `b_res_list_tree_v32` VALUES (16400, 16000, 'DATABASE_REDIS', 'redis', '系统软件', '', 16400, '', '', '', '', '', '', '', '', '', '', 'v_resource_database', '2021-10-14 11:28:32');  
84 -INSERT INTO `b_res_list_tree_v32` VALUES (16500, 16000, 'DATABASE_ELASTICSEARCH', 'elasticsearch', '系统软件', '', 16500, '', '', '', '', '', '', '', '', '', '', 'v_resource_database', '2021-10-14 11:28:32');  
85 -INSERT INTO `b_res_list_tree_v32` VALUES (16600, 16000, 'DATABASE_MONGODB', 'mongodb', '系统软件', '', 16600, '', '', '', '', '', '', '', '', '', '', 'v_resource_database', '2021-10-14 11:28:32');  
86 -INSERT INTO `b_res_list_tree_v32` VALUES (17000, 0, 'MIDDLEWARE', '中间件', '系统软件', '', 20002, '', '', '', '', '', '', '', '', '', '', 'v_resource_middleware', '2021-10-14 11:28:32');  
87 -INSERT INTO `b_res_list_tree_v32` VALUES (17100, 17000, 'MIDDLEWARE_WEBLOGIC', 'weblogic', '系统软件', '', 17100, '', '', '', '', '', '', '', '', '', '', 'v_resource_middleware', '2021-10-14 11:28:32');  
88 -INSERT INTO `b_res_list_tree_v32` VALUES (17200, 17000, 'MIDDLEWARE_KAFKA', 'kafka', '系统软件', '', 17200, '', '', '', '', '', '', '', '', '', '', 'v_resource_middleware', '2021-10-14 11:28:32');  
89 -INSERT INTO `b_res_list_tree_v32` VALUES (17300, 17000, 'MIDDLEWARE_NGINX', 'nginx', '系统软件', '', 17300, '', '', '', '', '', '', '', '', '', '', 'v_resource_middleware', '2021-10-14 11:28:32');  
90 -INSERT INTO `b_res_list_tree_v32` VALUES (17400, 17000, 'MIDDLEWARE_ZOOKEEPER', 'zookeeper', '系统软件', '', 17400, '', '', '', '', '', '', '', '', '', '', 'v_resource_middleware', '2021-10-14 11:28:32');  
91 -INSERT INTO `b_res_list_tree_v32` VALUES (17500, 17000, 'MIDDLEWARE_TOMCAT', 'tomcat', '系统软件', '', 17500, '', '', '', '', '', '', '', '', '', '', 'v_resource_middleware', '2021-10-14 11:28:32');  
92 -INSERT INTO `b_res_list_tree_v32` VALUES (17600, 17000, 'MIDDLEWARE_MQ', 'MQ', '系统软件', '', 17600, '', '', '', '', '', '', '', '', '', '', 'v_resource_middleware', '2021-10-14 11:28:32');  
93 -INSERT INTO `b_res_list_tree_v32` VALUES (18000, 0, 'NETHARDWARE', '计算机网络设备', '网络系统', '', 18000, '', '', '', '', '', '', '', '', '', '', 'v_resource_nethardware', '2021-10-14 11:28:32');  
94 -INSERT INTO `b_res_list_tree_v32` VALUES (18100, 18000, 'NETHARDWARE_ROUTER', '路由器', '网络系统', '', 18100, '', '', '', '', '', '', '', '', '', '', 'v_resource_nethardware', '2021-10-14 11:28:32');  
95 -INSERT INTO `b_res_list_tree_v32` VALUES (18200, 18000, 'NETHARDWARE_SWITCHBOARD', '交换机', '网络系统', '', 18200, '', '', '', '', '', '', '', '', '', '', 'v_resource_nethardware', '2021-10-14 11:28:32');  
96 -INSERT INTO `b_res_list_tree_v32` VALUES (18300, 18000, 'NETHARDWARE_LOADBALANCING', '负载均衡', '网络系统', '', 18300, '', '', '', '', '', '', '', '', '', '', 'v_resource_nethardware', '2021-10-14 11:28:32');  
97 -INSERT INTO `b_res_list_tree_v32` VALUES (19000, 0, 'NETSAFE', '安全设备', '安全设备', '', 19000, '', '', '', '', '', '', '', '', '', '', 'v_resource_netsafe', '2021-10-14 11:28:32');  
98 -INSERT INTO `b_res_list_tree_v32` VALUES (19100, 19000, 'NETSAFE_FIREWALL', '防火墙', '安全设备', '', 19100, '', '', '', '', '', '', '', '', '', '', 'v_resource_netsafe', '2021-10-14 11:28:32'); 53 +INSERT INTO `b_res_list_tree_v32`
  54 +VALUES (11100, 0, 'HOST_MINICOMPUTER', '整机', '计算存储', '', 11100, '', '', '', '', '', '', '', '', '', '',
  55 + 'v_resource_minipc', '2021-10-14 11:28:32');
  56 +INSERT INTO `b_res_list_tree_v32`
  57 +VALUES (11102, 0, 'HOST_MINICOMPUTER_PARTITION', '分区', '计算存储', '', 11102, '', '', '', '', '', '', '', '', '', '',
  58 + 'v_resource_minipc_part', '2021-10-14 11:28:32');
  59 +INSERT INTO `b_res_list_tree_v32`
  60 +VALUES (11200, 0, 'HOST_X86SERVER', 'PC服务器', '计算存储', '', 11200, '', '', '', '', '', '', '', '', '', '', 'v_resource_pc',
  61 + '2021-10-14 11:28:32');
  62 +INSERT INTO `b_res_list_tree_v32`
  63 +VALUES (11300, 0, 'HOST_ONECOMPUTER', '一体机', '计算存储', '', 11300, '', '', '', '', '', '', '', '', '', '', 'v_resource_pc',
  64 + '2021-10-14 11:28:32');
  65 +INSERT INTO `b_res_list_tree_v32`
  66 +VALUES (12100, 0, 'VIRTUALIZATION_VMWARE', 'VMWARE', '计算存储', '', 12100, '', NULL, '', '', '', '', '', '', '', '',
  67 + 'v_resource_vmware', '2021-10-14 11:28:32');
  68 +INSERT INTO `b_res_list_tree_v32`
  69 +VALUES (12110, 12100, 'VIRTUALIZATION_VMWARE_CLUSTER', 'vm资源池', '计算存储', '', 12110, '', '', '', '', '', '', '', '', '',
  70 + '', 'v_resource_vmware', '2021-10-14 11:28:32');
  71 +INSERT INTO `b_res_list_tree_v32`
  72 +VALUES (12120, 12100, 'VIRTUALIZATION_VMWARE_PHYSICSHOST', 'vm宿主机', '计算存储', '', 12120, '', '', '', '', '', '', '', '',
  73 + '', '', 'v_resource_vmware', '2021-10-14 11:28:32');
  74 +INSERT INTO `b_res_list_tree_v32`
  75 +VALUES (12130, 12100, 'VIRTUALIZATION_VMWARE_VHOST', 'vm虚拟机', '计算存储', '', 12130, '', '', '', '', '', '', '', '', '', '',
  76 + 'v_resource_vmware', '2021-10-14 11:28:32');
  77 +INSERT INTO `b_res_list_tree_v32`
  78 +VALUES (12900, 12100, 'VIRTUALIZATION_VHOST', '虚拟机', '计算存储', '', 12900, '', '', '', '', '', '', '', '', '', '',
  79 + 'v_resource_vmware', '2021-10-14 11:28:32');
  80 +INSERT INTO `b_res_list_tree_v32`
  81 +VALUES (13000, 0, 'HUAWEI_CLOUD_PLAT', '华为云', '计算存储', '', 13000, '', '', '', '', '', '', '', '', '', '',
  82 + 'v_resource_cloud_hw', '2021-10-14 11:28:32');
  83 +INSERT INTO `b_res_list_tree_v32`
  84 +VALUES (13100, 13000, 'HUAWEI_CLOUD_COLONY', '资源池', '计算存储', '', 13100, '', '', '', '', '', '', '', '', '', '',
  85 + 'v_resource_cloud_hw', '2021-10-14 11:28:32');
  86 +INSERT INTO `b_res_list_tree_v32`
  87 +VALUES (13101, 13000, 'HUAWEI_CLOUD_STORAGE', '存储', '计算存储', '', 13101, '', '', '', '', '', '', '', '', '', '',
  88 + 'v_resource_cloud_hw', '2021-10-14 11:28:32');
  89 +INSERT INTO `b_res_list_tree_v32`
  90 +VALUES (13102, 13000, 'HUAWEI_CLOUD_SWITCHBOARD', '交换机', '计算存储', '', 13102, '', '', '', '', '', '', '', '', '', '',
  91 + 'v_resource_cloud_hw', '2021-10-14 11:28:32');
  92 +INSERT INTO `b_res_list_tree_v32`
  93 +VALUES (13103, 13000, 'HUAWEI_CLOUD_FIREWALL', '防火墙', '计算存储', '', 13103, '', '', '', '', '', '', '', '', '', '',
  94 + 'v_resource_cloud_hw', '2021-10-14 11:28:32');
  95 +INSERT INTO `b_res_list_tree_v32`
  96 +VALUES (13110, 13000, 'HUAWEI_CLOUD_CLUSTER', '集群', '计算存储', '', 13110, '', '', '', '', '', '', '', '', '', '',
  97 + 'v_resource_cloud_hw', '2021-10-14 11:28:32');
  98 +INSERT INTO `b_res_list_tree_v32`
  99 +VALUES (13111, 13000, 'HUAWEI_CLOUD_CLUSTER_OST', '物理机', '计算存储', '', 13111, '', '', '', '', '', '', '', '', '', '',
  100 + 'v_resource_cloud_hw', '2021-10-14 11:28:32');
  101 +INSERT INTO `b_res_list_tree_v32`
  102 +VALUES (13112, 13000, 'HUAWEI_CLOUD_VIRTUALHOST', '虚拟机', '计算存储', '', 13112, '', '', '', '', '', '', '', '', '', '',
  103 + 'v_resource_cloud_hw', '2021-10-14 11:28:32');
  104 +INSERT INTO `b_res_list_tree_v32`
  105 +VALUES (14000, 0, 'ALI_CLOUD_PLAT', '阿里云', '计算存储', '', 14000, '', '', '', '', '', '', '', '', '', '',
  106 + 'v_resource_cloud_ali', '2021-10-14 11:28:32');
  107 +INSERT INTO `b_res_list_tree_v32`
  108 +VALUES (14100, 14000, 'ALI_CLOUD_ECS', 'ECS-云服务器', '计算存储', '', 14100, '', '', '', '', '', '', '', '', '', '',
  109 + 'v_resource_cloud_ali', '2021-10-14 11:28:32');
  110 +INSERT INTO `b_res_list_tree_v32`
  111 +VALUES (14200, 14000, 'ALI_CLOUD_RDS', 'RDS-云数据库', '计算存储', '', 14200, '', '', '', '', '', '', '', '', '', '',
  112 + 'v_resource_cloud_ali', '2021-10-14 11:28:32');
  113 +INSERT INTO `b_res_list_tree_v32`
  114 +VALUES (14300, 14000, 'ALI_CLOUD_SLB', 'SLB-负载均衡', '计算存储', '', 14300, '', '', '', '', '', '', '', '', '', '',
  115 + 'v_resource_cloud_ali', '2021-10-14 11:28:32');
  116 +INSERT INTO `b_res_list_tree_v32`
  117 +VALUES (14400, 14000, 'ALI_CLOUD_OSS', 'OSS-对象存储', '计算存储', '', 14400, '', '', '', '', '', '', '', '', '', '',
  118 + 'v_resource_cloud_ali', '2021-10-14 11:28:32');
  119 +INSERT INTO `b_res_list_tree_v32`
  120 +VALUES (15000, 0, 'STORAGE', '存储设备', '计算存储', '', 15000, '', '', '', '', '', '', '', '', '', '', 'v_resource_storage',
  121 + '2021-10-14 11:28:32');
  122 +INSERT INTO `b_res_list_tree_v32`
  123 +VALUES (15100, 15000, 'STORAGE_SHARE', '共享存储', '计算存储', '', 15100, '', '', '', '', '', '', '', '', '', '',
  124 + 'v_resource_storage', '2021-10-14 11:28:32');
  125 +INSERT INTO `b_res_list_tree_v32`
  126 +VALUES (15101, 15100, 'STORAGE_SHARE_LUN', 'LUN', '计算存储', '', 15100, '', '', '', '', '', '', '', '', '', '',
  127 + 'v_resource_storage_lun', '2021-10-14 11:28:32');
  128 +INSERT INTO `b_res_list_tree_v32`
  129 +VALUES (15300, 15000, 'STORAGE_TAPELIBRARY', '物理带库', '计算存储', '', 15300, '', '', '', '', '', '', '', '', '', '',
  130 + 'v_resource_storage', '2021-10-14 11:28:32');
  131 +INSERT INTO `b_res_list_tree_v32`
  132 +VALUES (15400, 15000, 'STORAGE_VTAPELIBRARY', '虚拟带库', '计算存储', '', 15400, '', '', '', '', '', '', '', '', '', '',
  133 + 'v_resource_storage', '2021-10-14 11:28:32');
  134 +INSERT INTO `b_res_list_tree_v32`
  135 +VALUES (16000, 0, 'DATABASE', '数据库', '系统软件', '', 20001, '', '', '', '', '', '', '', '', '', '', 'v_resource_database',
  136 + '2021-10-14 11:28:32');
  137 +INSERT INTO `b_res_list_tree_v32`
  138 +VALUES (16100, 16000, 'DATABASE_ORACLE', 'oracle', '系统软件', '', 16100, '', '', '', '', '', '', '', '', '', '',
  139 + 'v_resource_database', '2021-10-14 11:28:32');
  140 +INSERT INTO `b_res_list_tree_v32`
  141 +VALUES (16101, 16000, 'DATABASE_RAC', 'oracle集群', '系统软件', '', 16101, '', '', '', '', '', '', '', '', '', '',
  142 + 'v_resource_database', '2021-10-14 11:28:32');
  143 +INSERT INTO `b_res_list_tree_v32`
  144 +VALUES (16200, 16000, 'DATABASE_OGG', 'ogg', '系统软件', '', 16200, '', '', '', '', '', '', '', '', '', '',
  145 + 'v_resource_database', '2021-10-14 11:28:32');
  146 +INSERT INTO `b_res_list_tree_v32`
  147 +VALUES (16300, 16000, 'DATABASE_MYSQL', 'mysql', '系统软件', '', 16300, '', '', '', '', '', '', '', '', '', '',
  148 + 'v_resource_database', '2021-10-14 11:28:32');
  149 +INSERT INTO `b_res_list_tree_v32`
  150 +VALUES (16400, 16000, 'DATABASE_REDIS', 'redis', '系统软件', '', 16400, '', '', '', '', '', '', '', '', '', '',
  151 + 'v_resource_database', '2021-10-14 11:28:32');
  152 +INSERT INTO `b_res_list_tree_v32`
  153 +VALUES (16500, 16000, 'DATABASE_ELASTICSEARCH', 'elasticsearch', '系统软件', '', 16500, '', '', '', '', '', '', '', '', '',
  154 + '', 'v_resource_database', '2021-10-14 11:28:32');
  155 +INSERT INTO `b_res_list_tree_v32`
  156 +VALUES (16600, 16000, 'DATABASE_MONGODB', 'mongodb', '系统软件', '', 16600, '', '', '', '', '', '', '', '', '', '',
  157 + 'v_resource_database', '2021-10-14 11:28:32');
  158 +INSERT INTO `b_res_list_tree_v32`
  159 +VALUES (17000, 0, 'MIDDLEWARE', '中间件', '系统软件', '', 20002, '', '', '', '', '', '', '', '', '', '',
  160 + 'v_resource_middleware', '2021-10-14 11:28:32');
  161 +INSERT INTO `b_res_list_tree_v32`
  162 +VALUES (17100, 17000, 'MIDDLEWARE_WEBLOGIC', 'weblogic', '系统软件', '', 17100, '', '', '', '', '', '', '', '', '', '',
  163 + 'v_resource_middleware', '2021-10-14 11:28:32');
  164 +INSERT INTO `b_res_list_tree_v32`
  165 +VALUES (17200, 17000, 'MIDDLEWARE_KAFKA', 'kafka', '系统软件', '', 17200, '', '', '', '', '', '', '', '', '', '',
  166 + 'v_resource_middleware', '2021-10-14 11:28:32');
  167 +INSERT INTO `b_res_list_tree_v32`
  168 +VALUES (17300, 17000, 'MIDDLEWARE_NGINX', 'nginx', '系统软件', '', 17300, '', '', '', '', '', '', '', '', '', '',
  169 + 'v_resource_middleware', '2021-10-14 11:28:32');
  170 +INSERT INTO `b_res_list_tree_v32`
  171 +VALUES (17400, 17000, 'MIDDLEWARE_ZOOKEEPER', 'zookeeper', '系统软件', '', 17400, '', '', '', '', '', '', '', '', '', '',
  172 + 'v_resource_middleware', '2021-10-14 11:28:32');
  173 +INSERT INTO `b_res_list_tree_v32`
  174 +VALUES (17500, 17000, 'MIDDLEWARE_TOMCAT', 'tomcat', '系统软件', '', 17500, '', '', '', '', '', '', '', '', '', '',
  175 + 'v_resource_middleware', '2021-10-14 11:28:32');
  176 +INSERT INTO `b_res_list_tree_v32`
  177 +VALUES (17600, 17000, 'MIDDLEWARE_MQ', 'MQ', '系统软件', '', 17600, '', '', '', '', '', '', '', '', '', '',
  178 + 'v_resource_middleware', '2021-10-14 11:28:32');
  179 +INSERT INTO `b_res_list_tree_v32`
  180 +VALUES (18000, 0, 'NETHARDWARE', '计算机网络设备', '网络系统', '', 18000, '', '', '', '', '', '', '', '', '', '',
  181 + 'v_resource_nethardware', '2021-10-14 11:28:32');
  182 +INSERT INTO `b_res_list_tree_v32`
  183 +VALUES (18100, 18000, 'NETHARDWARE_ROUTER', '路由器', '网络系统', '', 18100, '', '', '', '', '', '', '', '', '', '',
  184 + 'v_resource_nethardware', '2021-10-14 11:28:32');
  185 +INSERT INTO `b_res_list_tree_v32`
  186 +VALUES (18200, 18000, 'NETHARDWARE_SWITCHBOARD', '交换机', '网络系统', '', 18200, '', '', '', '', '', '', '', '', '', '',
  187 + 'v_resource_nethardware', '2021-10-14 11:28:32');
  188 +INSERT INTO `b_res_list_tree_v32`
  189 +VALUES (18300, 18000, 'NETHARDWARE_LOADBALANCING', '负载均衡', '网络系统', '', 18300, '', '', '', '', '', '', '', '', '', '',
  190 + 'v_resource_nethardware', '2021-10-14 11:28:32');
  191 +INSERT INTO `b_res_list_tree_v32`
  192 +VALUES (19000, 0, 'NETSAFE', '安全设备', '安全设备', '', 19000, '', '', '', '', '', '', '', '', '', '', 'v_resource_netsafe',
  193 + '2021-10-14 11:28:32');
  194 +INSERT INTO `b_res_list_tree_v32`
  195 +VALUES (19100, 19000, 'NETSAFE_FIREWALL', '防火墙', '安全设备', '', 19100, '', '', '', '', '', '', '', '', '', '',
  196 + 'v_resource_netsafe', '2021-10-14 11:28:32');
99 197
100 -SET FOREIGN_KEY_CHECKS = 1; 198 +SET
  199 +FOREIGN_KEY_CHECKS = 1;
@@ -15,19 +15,22 @@ @@ -15,19 +15,22 @@
15 */ 15 */
16 16
17 SET NAMES utf8mb4; 17 SET NAMES utf8mb4;
18 -SET FOREIGN_KEY_CHECKS = 0; 18 +SET
  19 +FOREIGN_KEY_CHECKS = 0;
19 20
20 -- ---------------------------- 21 -- ----------------------------
21 -- Table structure for b_res_list_config_v32 22 -- Table structure for b_res_list_config_v32
22 -- ---------------------------- 23 -- ----------------------------
23 DROP TABLE IF EXISTS `b_res_list_config_v32`; 24 DROP TABLE IF EXISTS `b_res_list_config_v32`;
24 -CREATE TABLE `b_res_list_config_v32` (  
25 - `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键',  
26 - `resListId` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '资源类型(b_restype_config_v32主键)',  
27 - `colKey` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '展示行key',  
28 - `colAlias` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '别名,默认当前属性key名称',  
29 - `colType` int(0) NULL DEFAULT NULL COMMENT '类型 ',  
30 - `colWidth` double(10, 0) NULL DEFAULT 120 COMMENT '宽度,默认120,单位px', 25 +CREATE TABLE `b_res_list_config_v32`
  26 +(
  27 + `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键',
  28 + `resListId` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '资源类型(b_restype_config_v32主键)',
  29 + `colKey` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '展示行key',
  30 + `colAlias` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '别名,默认当前属性key名称',
  31 + `colType` int(0) NULL DEFAULT NULL COMMENT '类型 ',
  32 + `colWidth` double(10, 0
  33 +) NULL DEFAULT 120 COMMENT '宽度,默认120,单位px',
31 `colGroup` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '分组标识', 34 `colGroup` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '分组标识',
32 `colIsTd` int(0) NULL DEFAULT 1 COMMENT '是否是二维 0是1否,,默认1', 35 `colIsTd` int(0) NULL DEFAULT 1 COMMENT '是否是二维 0是1否,,默认1',
33 `colProps` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '字段扩展', 36 `colProps` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '字段扩展',
@@ -50,109 +53,255 @@ CREATE TABLE `b_res_list_config_v32` ( @@ -50,109 +53,255 @@ CREATE TABLE `b_res_list_config_v32` (
50 -- ---------------------------- 53 -- ----------------------------
51 -- Records of b_res_list_config_v32 54 -- Records of b_res_list_config_v32
52 -- ---------------------------- 55 -- ----------------------------
53 -INSERT INTO `b_res_list_config_v32` VALUES (3, '1', 'resId', '资源编号', NULL, 220, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL, '2021-10-14 23:27:00', NULL, NULL);  
54 -INSERT INTO `b_res_list_config_v32` VALUES (4, '2', 'resName', '资源名称', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL, '2021-10-14 23:27:01', NULL, NULL);  
55 -INSERT INTO `b_res_list_config_v32` VALUES (5, '3', 'ip', 'IP', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL, '2021-10-14 23:27:02', NULL, NULL);  
56 -INSERT INTO `b_res_list_config_v32` VALUES (6, '5', 'resType', '资源类型', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL, '2021-10-14 23:27:03', NULL, NULL);  
57 -INSERT INTO `b_res_list_config_v32` VALUES (7, '6', 'os', '系统', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL, '2021-10-14 23:27:03', NULL, NULL);  
58 -INSERT INTO `b_res_list_config_v32` VALUES (8, '8', 'provider', '厂商', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL, '2021-10-14 23:27:05', NULL, NULL);  
59 -INSERT INTO `b_res_list_config_v32` VALUES (9, '9', 'resDomain', '所属域', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL, '2021-10-14 23:27:05', NULL, NULL);  
60 -INSERT INTO `b_res_list_config_v32` VALUES (10, '1', 'platform', '平台', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL, '2021-10-14 23:27:07', NULL, NULL);  
61 -INSERT INTO `b_res_list_config_v32` VALUES (11, '1', 'model', '型号', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL, '2021-10-14 23:27:08', NULL, NULL);  
62 -INSERT INTO `b_res_list_config_v32` VALUES (12, '1', 'resAdminMaster', '资源管理员', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL, '2021-10-14 23:27:08', NULL, NULL);  
63 -INSERT INTO `b_res_list_config_v32` VALUES (13, '1', 'busId', '业务id', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL, '2021-10-14 23:27:09', NULL, NULL);  
64 -INSERT INTO `b_res_list_config_v32` VALUES (14, '1', 'monitorState', '监控状态', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL, '2021-10-14 23:27:09', NULL, NULL);  
65 -INSERT INTO `b_res_list_config_v32` VALUES (15, '1', 'health', '健康度', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL, '2021-10-14 23:27:10', NULL, NULL);  
66 -INSERT INTO `b_res_list_config_v32` VALUES (16, '1', 'resPositon', '所属机房', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL, '2021-10-14 23:27:10', NULL, NULL);  
67 -INSERT INTO `b_res_list_config_v32` VALUES (17, '1', 'cabinetNo', '机柜编号', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL, '2021-10-14 23:27:11', NULL, NULL);  
68 -INSERT INTO `b_res_list_config_v32` VALUES (18, '1', 'uLocation', 'U位', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL, '2021-10-14 23:27:11', NULL, NULL);  
69 -INSERT INTO `b_res_list_config_v32` VALUES (19, '1', 'resourceSN', '序列号(SN)', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL, '2021-10-14 23:27:12', NULL, NULL);  
70 -INSERT INTO `b_res_list_config_v32` VALUES (20, '1', 'partitionNum', '分区数量', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL, '2021-10-14 23:27:12', NULL, NULL);  
71 -INSERT INTO `b_res_list_config_v32` VALUES (21, '1', 'cpuNucleus', 'CPU核数', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL, '2021-10-14 23:27:13', NULL, NULL);  
72 -INSERT INTO `b_res_list_config_v32` VALUES (22, '11', 'memoryTotal', '内存总大小', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL, '2021-10-14 23:27:14', NULL, NULL);  
73 -INSERT INTO `b_res_list_config_v32` VALUES (23, '1', 'maintenanceProvider', '维保厂商', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL, '2021-10-14 23:27:14', NULL, NULL);  
74 -INSERT INTO `b_res_list_config_v32` VALUES (24, '1', 'maintenanceEnd', '维保截止日期', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL, '2021-10-14 23:27:15', NULL, NULL);  
75 -INSERT INTO `b_res_list_config_v32` VALUES (25, '1', 'parentId', '所属资源编号', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL, '2021-10-14 23:27:15', NULL, NULL);  
76 -INSERT INTO `b_res_list_config_v32` VALUES (26, '1', 'manageIp', '管理IP', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL, '2021-10-14 23:27:16', NULL, NULL); 56 +INSERT INTO `b_res_list_config_v32`
  57 +VALUES (3, '1', 'resId', '资源编号', NULL, 220, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL,
  58 + '2021-10-14 23:27:00', NULL, NULL);
  59 +INSERT INTO `b_res_list_config_v32`
  60 +VALUES (4, '2', 'resName', '资源名称', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL,
  61 + '2021-10-14 23:27:01', NULL, NULL);
  62 +INSERT INTO `b_res_list_config_v32`
  63 +VALUES (5, '3', 'ip', 'IP', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL,
  64 + '2021-10-14 23:27:02', NULL, NULL);
  65 +INSERT INTO `b_res_list_config_v32`
  66 +VALUES (6, '5', 'resType', '资源类型', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL,
  67 + '2021-10-14 23:27:03', NULL, NULL);
  68 +INSERT INTO `b_res_list_config_v32`
  69 +VALUES (7, '6', 'os', '系统', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL,
  70 + '2021-10-14 23:27:03', NULL, NULL);
  71 +INSERT INTO `b_res_list_config_v32`
  72 +VALUES (8, '8', 'provider', '厂商', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL,
  73 + '2021-10-14 23:27:05', NULL, NULL);
  74 +INSERT INTO `b_res_list_config_v32`
  75 +VALUES (9, '9', 'resDomain', '所属域', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL,
  76 + '2021-10-14 23:27:05', NULL, NULL);
  77 +INSERT INTO `b_res_list_config_v32`
  78 +VALUES (10, '1', 'platform', '平台', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL,
  79 + '2021-10-14 23:27:07', NULL, NULL);
  80 +INSERT INTO `b_res_list_config_v32`
  81 +VALUES (11, '1', 'model', '型号', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL,
  82 + '2021-10-14 23:27:08', NULL, NULL);
  83 +INSERT INTO `b_res_list_config_v32`
  84 +VALUES (12, '1', 'resAdminMaster', '资源管理员', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL,
  85 + '2021-10-14 23:27:08', NULL, NULL);
  86 +INSERT INTO `b_res_list_config_v32`
  87 +VALUES (13, '1', 'busId', '业务id', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL,
  88 + '2021-10-14 23:27:09', NULL, NULL);
  89 +INSERT INTO `b_res_list_config_v32`
  90 +VALUES (14, '1', 'monitorState', '监控状态', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL,
  91 + '2021-10-14 23:27:09', NULL, NULL);
  92 +INSERT INTO `b_res_list_config_v32`
  93 +VALUES (15, '1', 'health', '健康度', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL,
  94 + '2021-10-14 23:27:10', NULL, NULL);
  95 +INSERT INTO `b_res_list_config_v32`
  96 +VALUES (16, '1', 'resPositon', '所属机房', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL,
  97 + '2021-10-14 23:27:10', NULL, NULL);
  98 +INSERT INTO `b_res_list_config_v32`
  99 +VALUES (17, '1', 'cabinetNo', '机柜编号', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL,
  100 + '2021-10-14 23:27:11', NULL, NULL);
  101 +INSERT INTO `b_res_list_config_v32`
  102 +VALUES (18, '1', 'uLocation', 'U位', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL,
  103 + '2021-10-14 23:27:11', NULL, NULL);
  104 +INSERT INTO `b_res_list_config_v32`
  105 +VALUES (19, '1', 'resourceSN', '序列号(SN)', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL,
  106 + '2021-10-14 23:27:12', NULL, NULL);
  107 +INSERT INTO `b_res_list_config_v32`
  108 +VALUES (20, '1', 'partitionNum', '分区数量', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL,
  109 + '2021-10-14 23:27:12', NULL, NULL);
  110 +INSERT INTO `b_res_list_config_v32`
  111 +VALUES (21, '1', 'cpuNucleus', 'CPU核数', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL,
  112 + '2021-10-14 23:27:13', NULL, NULL);
  113 +INSERT INTO `b_res_list_config_v32`
  114 +VALUES (22, '11', 'memoryTotal', '内存总大小', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL,
  115 + '2021-10-14 23:27:14', NULL, NULL);
  116 +INSERT INTO `b_res_list_config_v32`
  117 +VALUES (23, '1', 'maintenanceProvider', '维保厂商', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL,
  118 + NULL, '2021-10-14 23:27:14', NULL, NULL);
  119 +INSERT INTO `b_res_list_config_v32`
  120 +VALUES (24, '1', 'maintenanceEnd', '维保截止日期', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL,
  121 + '2021-10-14 23:27:15', NULL, NULL);
  122 +INSERT INTO `b_res_list_config_v32`
  123 +VALUES (25, '1', 'parentId', '所属资源编号', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL,
  124 + '2021-10-14 23:27:15', NULL, NULL);
  125 +INSERT INTO `b_res_list_config_v32`
  126 +VALUES (26, '1', 'manageIp', '管理IP', NULL, 120, NULL, 1, NULL, NULL, 0, NULL, NULL, 1, 1, 0, NULL, NULL, NULL,
  127 + '2021-10-14 23:27:16', NULL, NULL);
77 128
78 -- ---------------------------- 129 -- ----------------------------
79 -- Table structure for b_res_list_tree_v32 130 -- Table structure for b_res_list_tree_v32
80 -- ---------------------------- 131 -- ----------------------------
81 DROP TABLE IF EXISTS `b_res_list_tree_v32`; 132 DROP TABLE IF EXISTS `b_res_list_tree_v32`;
82 -CREATE TABLE `b_res_list_tree_v32` (  
83 - `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '资源类型id',  
84 - `parentId` int(0) NULL DEFAULT NULL COMMENT '父资源类型',  
85 - `resType` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '资源类型CODE',  
86 - `nodeName` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '节点名称',  
87 - `nodeDesc` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '节点描述',  
88 - `nodeType` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '节点分类',  
89 - `sort` int(0) NULL DEFAULT NULL COMMENT '排序',  
90 - `options` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '配置信息',  
91 - `detailProps` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '详情页属性、参数( JSON)',  
92 - `detailPage` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '详情页 对应字典:DETAIL_PAGE',  
93 - `ext1` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '扩展字段',  
94 - `ext2` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '扩展字段',  
95 - `ext3` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '扩展字段',  
96 - `ext4` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '扩展字段',  
97 - `ext5` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '扩展字段',  
98 - `querySub` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否查询子节点 0是1否,默认0,相同的资源类型值相同,否则按照否处理',  
99 - `excludeResType` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '查询排除类型(TODO) ',  
100 - `veiwName` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '查询视图名称,默认值:v_resource',  
101 - `createTime` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',  
102 - PRIMARY KEY (`id`) USING BTREE,  
103 - INDEX `resType`(`id`, `resType`) USING BTREE 133 +CREATE TABLE `b_res_list_tree_v32`
  134 +(
  135 + `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '资源类型id',
  136 + `parentId` int(0) NULL DEFAULT NULL COMMENT '父资源类型',
  137 + `resType` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '资源类型CODE',
  138 + `nodeName` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '节点名称',
  139 + `nodeDesc` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '节点描述',
  140 + `nodeType` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '节点分类',
  141 + `sort` int(0) NULL DEFAULT NULL COMMENT '排序',
  142 + `options` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '配置信息',
  143 + `detailProps` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '详情页属性、参数( JSON)',
  144 + `detailPage` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '详情页 对应字典:DETAIL_PAGE',
  145 + `ext1` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '扩展字段',
  146 + `ext2` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '扩展字段',
  147 + `ext3` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '扩展字段',
  148 + `ext4` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '扩展字段',
  149 + `ext5` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '扩展字段',
  150 + `querySub` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否查询子节点 0是1否,默认0,相同的资源类型值相同,否则按照否处理',
  151 + `excludeResType` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '查询排除类型(TODO) ',
  152 + `veiwName` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '查询视图名称,默认值:v_resource',
  153 + `createTime` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  154 + PRIMARY KEY (`id`) USING BTREE,
  155 + INDEX `resType`(`id`, `resType`) USING BTREE
104 ) ENGINE = InnoDB AUTO_INCREMENT = 50023 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '资源类型信息表' ROW_FORMAT = Dynamic; 156 ) ENGINE = InnoDB AUTO_INCREMENT = 50023 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '资源类型信息表' ROW_FORMAT = Dynamic;
105 157
106 -- ---------------------------- 158 -- ----------------------------
107 -- Records of b_res_list_tree_v32 159 -- Records of b_res_list_tree_v32
108 -- ---------------------------- 160 -- ----------------------------
109 -INSERT INTO `b_res_list_tree_v32` VALUES (11100, 0, 'HOST_MINICOMPUTER', '整机', '计算存储', '', 11100, '', '', '', '', '', '', '', '', '', '', 'v_resource_minipc', '2021-10-14 11:28:32');  
110 -INSERT INTO `b_res_list_tree_v32` VALUES (11102, 0, 'HOST_MINICOMPUTER_PARTITION', '分区', '计算存储', '', 11102, '', '', '', '', '', '', '', '', '', '', 'v_resource_minipc_part', '2021-10-14 11:28:32');  
111 -INSERT INTO `b_res_list_tree_v32` VALUES (11200, 0, 'HOST_X86SERVER', 'PC服务器', '计算存储', '', 11200, '', '', '', '', '', '', '', '', '', '', 'v_resource_pc', '2021-10-14 11:28:32');  
112 -INSERT INTO `b_res_list_tree_v32` VALUES (11300, 0, 'HOST_ONECOMPUTER', '一体机', '计算存储', '', 11300, '', '', '', '', '', '', '', '', '', '', 'v_resource_pc', '2021-10-14 11:28:32');  
113 -INSERT INTO `b_res_list_tree_v32` VALUES (12100, 0, 'VIRTUALIZATION_VMWARE', 'VMWARE', '计算存储', '', 12100, '', NULL, '', '', '', '', '', '', '', '', 'v_resource_vmware', '2021-10-14 11:28:32');  
114 -INSERT INTO `b_res_list_tree_v32` VALUES (12110, 12100, 'VIRTUALIZATION_VMWARE_CLUSTER', 'vm资源池', '计算存储', '', 12110, '', '', '', '', '', '', '', '', '', '', 'v_resource_vmware', '2021-10-14 11:28:32');  
115 -INSERT INTO `b_res_list_tree_v32` VALUES (12120, 12100, 'VIRTUALIZATION_VMWARE_PHYSICSHOST', 'vm宿主机', '计算存储', '', 12120, '', '', '', '', '', '', '', '', '', '', 'v_resource_vmware', '2021-10-14 11:28:32');  
116 -INSERT INTO `b_res_list_tree_v32` VALUES (12130, 12100, 'VIRTUALIZATION_VMWARE_VHOST', 'vm虚拟机', '计算存储', '', 12130, '', '', '', '', '', '', '', '', '', '', 'v_resource_vmware', '2021-10-14 11:28:32');  
117 -INSERT INTO `b_res_list_tree_v32` VALUES (12900, 12100, 'VIRTUALIZATION_VHOST', '虚拟机', '计算存储', '', 12900, '', '', '', '', '', '', '', '', '', '', 'v_resource_vmware', '2021-10-14 11:28:32');  
118 -INSERT INTO `b_res_list_tree_v32` VALUES (13000, 0, 'HUAWEI_CLOUD_PLAT', '华为云', '计算存储', '', 13000, '', '', '', '', '', '', '', '', '', '', 'v_resource_cloud_hw', '2021-10-14 11:28:32');  
119 -INSERT INTO `b_res_list_tree_v32` VALUES (13100, 13000, 'HUAWEI_CLOUD_COLONY', '资源池', '计算存储', '', 13100, '', '', '', '', '', '', '', '', '', '', 'v_resource_cloud_hw', '2021-10-14 11:28:32');  
120 -INSERT INTO `b_res_list_tree_v32` VALUES (13101, 13000, 'HUAWEI_CLOUD_STORAGE', '存储', '计算存储', '', 13101, '', '', '', '', '', '', '', '', '', '', 'v_resource_cloud_hw', '2021-10-14 11:28:32');  
121 -INSERT INTO `b_res_list_tree_v32` VALUES (13102, 13000, 'HUAWEI_CLOUD_SWITCHBOARD', '交换机', '计算存储', '', 13102, '', '', '', '', '', '', '', '', '', '', 'v_resource_cloud_hw', '2021-10-14 11:28:32');  
122 -INSERT INTO `b_res_list_tree_v32` VALUES (13103, 13000, 'HUAWEI_CLOUD_FIREWALL', '防火墙', '计算存储', '', 13103, '', '', '', '', '', '', '', '', '', '', 'v_resource_cloud_hw', '2021-10-14 11:28:32');  
123 -INSERT INTO `b_res_list_tree_v32` VALUES (13110, 13000, 'HUAWEI_CLOUD_CLUSTER', '集群', '计算存储', '', 13110, '', '', '', '', '', '', '', '', '', '', 'v_resource_cloud_hw', '2021-10-14 11:28:32');  
124 -INSERT INTO `b_res_list_tree_v32` VALUES (13111, 13000, 'HUAWEI_CLOUD_CLUSTER_OST', '物理机', '计算存储', '', 13111, '', '', '', '', '', '', '', '', '', '', 'v_resource_cloud_hw', '2021-10-14 11:28:32');  
125 -INSERT INTO `b_res_list_tree_v32` VALUES (13112, 13000, 'HUAWEI_CLOUD_VIRTUALHOST', '虚拟机', '计算存储', '', 13112, '', '', '', '', '', '', '', '', '', '', 'v_resource_cloud_hw', '2021-10-14 11:28:32');  
126 -INSERT INTO `b_res_list_tree_v32` VALUES (14000, 0, 'ALI_CLOUD_PLAT', '阿里云', '计算存储', '', 14000, '', '', '', '', '', '', '', '', '', '', 'v_resource_cloud_ali', '2021-10-14 11:28:32');  
127 -INSERT INTO `b_res_list_tree_v32` VALUES (14100, 14000, 'ALI_CLOUD_ECS', 'ECS-云服务器', '计算存储', '', 14100, '', '', '', '', '', '', '', '', '', '', 'v_resource_cloud_ali', '2021-10-14 11:28:32');  
128 -INSERT INTO `b_res_list_tree_v32` VALUES (14200, 14000, 'ALI_CLOUD_RDS', 'RDS-云数据库', '计算存储', '', 14200, '', '', '', '', '', '', '', '', '', '', 'v_resource_cloud_ali', '2021-10-14 11:28:32');  
129 -INSERT INTO `b_res_list_tree_v32` VALUES (14300, 14000, 'ALI_CLOUD_SLB', 'SLB-负载均衡', '计算存储', '', 14300, '', '', '', '', '', '', '', '', '', '', 'v_resource_cloud_ali', '2021-10-14 11:28:32');  
130 -INSERT INTO `b_res_list_tree_v32` VALUES (14400, 14000, 'ALI_CLOUD_OSS', 'OSS-对象存储', '计算存储', '', 14400, '', '', '', '', '', '', '', '', '', '', 'v_resource_cloud_ali', '2021-10-14 11:28:32');  
131 -INSERT INTO `b_res_list_tree_v32` VALUES (15000, 0, 'STORAGE', '存储设备', '计算存储', '', 15000, '', '', '', '', '', '', '', '', '', '', 'v_resource_storage', '2021-10-14 11:28:32');  
132 -INSERT INTO `b_res_list_tree_v32` VALUES (15100, 15000, 'STORAGE_SHARE', '共享存储', '计算存储', '', 15100, '', '', '', '', '', '', '', '', '', '', 'v_resource_storage', '2021-10-14 11:28:32');  
133 -INSERT INTO `b_res_list_tree_v32` VALUES (15101, 15100, 'STORAGE_SHARE_LUN', 'LUN', '计算存储', '', 15100, '', '', '', '', '', '', '', '', '', '', 'v_resource_storage_lun', '2021-10-14 11:28:32');  
134 -INSERT INTO `b_res_list_tree_v32` VALUES (15300, 15000, 'STORAGE_TAPELIBRARY', '物理带库', '计算存储', '', 15300, '', '', '', '', '', '', '', '', '', '', 'v_resource_storage', '2021-10-14 11:28:32');  
135 -INSERT INTO `b_res_list_tree_v32` VALUES (15400, 15000, 'STORAGE_VTAPELIBRARY', '虚拟带库', '计算存储', '', 15400, '', '', '', '', '', '', '', '', '', '', 'v_resource_storage', '2021-10-14 11:28:32');  
136 -INSERT INTO `b_res_list_tree_v32` VALUES (16000, 0, 'DATABASE', '数据库', '系统软件', '', 20001, '', '', '', '', '', '', '', '', '', '', 'v_resource_database', '2021-10-14 11:28:32');  
137 -INSERT INTO `b_res_list_tree_v32` VALUES (16100, 16000, 'DATABASE_ORACLE', 'oracle', '系统软件', '', 16100, '', '', '', '', '', '', '', '', '', '', 'v_resource_database', '2021-10-14 11:28:32');  
138 -INSERT INTO `b_res_list_tree_v32` VALUES (16101, 16000, 'DATABASE_RAC', 'oracle集群', '系统软件', '', 16101, '', '', '', '', '', '', '', '', '', '', 'v_resource_database', '2021-10-14 11:28:32');  
139 -INSERT INTO `b_res_list_tree_v32` VALUES (16200, 16000, 'DATABASE_OGG', 'ogg', '系统软件', '', 16200, '', '', '', '', '', '', '', '', '', '', 'v_resource_database', '2021-10-14 11:28:32');  
140 -INSERT INTO `b_res_list_tree_v32` VALUES (16300, 16000, 'DATABASE_MYSQL', 'mysql', '系统软件', '', 16300, '', '', '', '', '', '', '', '', '', '', 'v_resource_database', '2021-10-14 11:28:32');  
141 -INSERT INTO `b_res_list_tree_v32` VALUES (16400, 16000, 'DATABASE_REDIS', 'redis', '系统软件', '', 16400, '', '', '', '', '', '', '', '', '', '', 'v_resource_database', '2021-10-14 11:28:32');  
142 -INSERT INTO `b_res_list_tree_v32` VALUES (16500, 16000, 'DATABASE_ELASTICSEARCH', 'elasticsearch', '系统软件', '', 16500, '', '', '', '', '', '', '', '', '', '', 'v_resource_database', '2021-10-14 11:28:32');  
143 -INSERT INTO `b_res_list_tree_v32` VALUES (16600, 16000, 'DATABASE_MONGODB', 'mongodb', '系统软件', '', 16600, '', '', '', '', '', '', '', '', '', '', 'v_resource_database', '2021-10-14 11:28:32');  
144 -INSERT INTO `b_res_list_tree_v32` VALUES (17000, 0, 'MIDDLEWARE', '中间件', '系统软件', '', 20002, '', '', '', '', '', '', '', '', '', '', 'v_resource_middleware', '2021-10-14 11:28:32');  
145 -INSERT INTO `b_res_list_tree_v32` VALUES (17100, 17000, 'MIDDLEWARE_WEBLOGIC', 'weblogic', '系统软件', '', 17100, '', '', '', '', '', '', '', '', '', '', 'v_resource_middleware', '2021-10-14 11:28:32');  
146 -INSERT INTO `b_res_list_tree_v32` VALUES (17200, 17000, 'MIDDLEWARE_KAFKA', 'kafka', '系统软件', '', 17200, '', '', '', '', '', '', '', '', '', '', 'v_resource_middleware', '2021-10-14 11:28:32');  
147 -INSERT INTO `b_res_list_tree_v32` VALUES (17300, 17000, 'MIDDLEWARE_NGINX', 'nginx', '系统软件', '', 17300, '', '', '', '', '', '', '', '', '', '', 'v_resource_middleware', '2021-10-14 11:28:32');  
148 -INSERT INTO `b_res_list_tree_v32` VALUES (17400, 17000, 'MIDDLEWARE_ZOOKEEPER', 'zookeeper', '系统软件', '', 17400, '', '', '', '', '', '', '', '', '', '', 'v_resource_middleware', '2021-10-14 11:28:32');  
149 -INSERT INTO `b_res_list_tree_v32` VALUES (17500, 17000, 'MIDDLEWARE_TOMCAT', 'tomcat', '系统软件', '', 17500, '', '', '', '', '', '', '', '', '', '', 'v_resource_middleware', '2021-10-14 11:28:32');  
150 -INSERT INTO `b_res_list_tree_v32` VALUES (17600, 17000, 'MIDDLEWARE_MQ', 'MQ', '系统软件', '', 17600, '', '', '', '', '', '', '', '', '', '', 'v_resource_middleware', '2021-10-14 11:28:32');  
151 -INSERT INTO `b_res_list_tree_v32` VALUES (18000, 0, 'NETHARDWARE', '计算机网络设备', '网络系统', '', 18000, '', '', '', '', '', '', '', '', '', '', 'v_resource_nethardware', '2021-10-14 11:28:32');  
152 -INSERT INTO `b_res_list_tree_v32` VALUES (18100, 18000, 'NETHARDWARE_ROUTER', '路由器', '网络系统', '', 18100, '', '', '', '', '', '', '', '', '', '', 'v_resource_nethardware', '2021-10-14 11:28:32');  
153 -INSERT INTO `b_res_list_tree_v32` VALUES (18200, 18000, 'NETHARDWARE_SWITCHBOARD', '交换机', '网络系统', '', 18200, '', '', '', '', '', '', '', '', '', '', 'v_resource_nethardware', '2021-10-14 11:28:32');  
154 -INSERT INTO `b_res_list_tree_v32` VALUES (18300, 18000, 'NETHARDWARE_LOADBALANCING', '负载均衡', '网络系统', '', 18300, '', '', '', '', '', '', '', '', '', '', 'v_resource_nethardware', '2021-10-14 11:28:32');  
155 -INSERT INTO `b_res_list_tree_v32` VALUES (19000, 0, 'NETSAFE', '安全设备', '安全设备', '', 19000, '', '', '', '', '', '', '', '', '', '', 'v_resource_netsafe', '2021-10-14 11:28:32');  
156 -INSERT INTO `b_res_list_tree_v32` VALUES (19100, 19000, 'NETSAFE_FIREWALL', '防火墙', '安全设备', '', 19100, '', '', '', '', '', '', '', '', '', '', 'v_resource_netsafe', '2021-10-14 11:28:32'); 161 +INSERT INTO `b_res_list_tree_v32`
  162 +VALUES (11100, 0, 'HOST_MINICOMPUTER', '整机', '计算存储', '', 11100, '', '', '', '', '', '', '', '', '', '',
  163 + 'v_resource_minipc', '2021-10-14 11:28:32');
  164 +INSERT INTO `b_res_list_tree_v32`
  165 +VALUES (11102, 0, 'HOST_MINICOMPUTER_PARTITION', '分区', '计算存储', '', 11102, '', '', '', '', '', '', '', '', '', '',
  166 + 'v_resource_minipc_part', '2021-10-14 11:28:32');
  167 +INSERT INTO `b_res_list_tree_v32`
  168 +VALUES (11200, 0, 'HOST_X86SERVER', 'PC服务器', '计算存储', '', 11200, '', '', '', '', '', '', '', '', '', '', 'v_resource_pc',
  169 + '2021-10-14 11:28:32');
  170 +INSERT INTO `b_res_list_tree_v32`
  171 +VALUES (11300, 0, 'HOST_ONECOMPUTER', '一体机', '计算存储', '', 11300, '', '', '', '', '', '', '', '', '', '', 'v_resource_pc',
  172 + '2021-10-14 11:28:32');
  173 +INSERT INTO `b_res_list_tree_v32`
  174 +VALUES (12100, 0, 'VIRTUALIZATION_VMWARE', 'VMWARE', '计算存储', '', 12100, '', NULL, '', '', '', '', '', '', '', '',
  175 + 'v_resource_vmware', '2021-10-14 11:28:32');
  176 +INSERT INTO `b_res_list_tree_v32`
  177 +VALUES (12110, 12100, 'VIRTUALIZATION_VMWARE_CLUSTER', 'vm资源池', '计算存储', '', 12110, '', '', '', '', '', '', '', '', '',
  178 + '', 'v_resource_vmware', '2021-10-14 11:28:32');
  179 +INSERT INTO `b_res_list_tree_v32`
  180 +VALUES (12120, 12100, 'VIRTUALIZATION_VMWARE_PHYSICSHOST', 'vm宿主机', '计算存储', '', 12120, '', '', '', '', '', '', '', '',
  181 + '', '', 'v_resource_vmware', '2021-10-14 11:28:32');
  182 +INSERT INTO `b_res_list_tree_v32`
  183 +VALUES (12130, 12100, 'VIRTUALIZATION_VMWARE_VHOST', 'vm虚拟机', '计算存储', '', 12130, '', '', '', '', '', '', '', '', '', '',
  184 + 'v_resource_vmware', '2021-10-14 11:28:32');
  185 +INSERT INTO `b_res_list_tree_v32`
  186 +VALUES (12900, 12100, 'VIRTUALIZATION_VHOST', '虚拟机', '计算存储', '', 12900, '', '', '', '', '', '', '', '', '', '',
  187 + 'v_resource_vmware', '2021-10-14 11:28:32');
  188 +INSERT INTO `b_res_list_tree_v32`
  189 +VALUES (13000, 0, 'HUAWEI_CLOUD_PLAT', '华为云', '计算存储', '', 13000, '', '', '', '', '', '', '', '', '', '',
  190 + 'v_resource_cloud_hw', '2021-10-14 11:28:32');
  191 +INSERT INTO `b_res_list_tree_v32`
  192 +VALUES (13100, 13000, 'HUAWEI_CLOUD_COLONY', '资源池', '计算存储', '', 13100, '', '', '', '', '', '', '', '', '', '',
  193 + 'v_resource_cloud_hw', '2021-10-14 11:28:32');
  194 +INSERT INTO `b_res_list_tree_v32`
  195 +VALUES (13101, 13000, 'HUAWEI_CLOUD_STORAGE', '存储', '计算存储', '', 13101, '', '', '', '', '', '', '', '', '', '',
  196 + 'v_resource_cloud_hw', '2021-10-14 11:28:32');
  197 +INSERT INTO `b_res_list_tree_v32`
  198 +VALUES (13102, 13000, 'HUAWEI_CLOUD_SWITCHBOARD', '交换机', '计算存储', '', 13102, '', '', '', '', '', '', '', '', '', '',
  199 + 'v_resource_cloud_hw', '2021-10-14 11:28:32');
  200 +INSERT INTO `b_res_list_tree_v32`
  201 +VALUES (13103, 13000, 'HUAWEI_CLOUD_FIREWALL', '防火墙', '计算存储', '', 13103, '', '', '', '', '', '', '', '', '', '',
  202 + 'v_resource_cloud_hw', '2021-10-14 11:28:32');
  203 +INSERT INTO `b_res_list_tree_v32`
  204 +VALUES (13110, 13000, 'HUAWEI_CLOUD_CLUSTER', '集群', '计算存储', '', 13110, '', '', '', '', '', '', '', '', '', '',
  205 + 'v_resource_cloud_hw', '2021-10-14 11:28:32');
  206 +INSERT INTO `b_res_list_tree_v32`
  207 +VALUES (13111, 13000, 'HUAWEI_CLOUD_CLUSTER_OST', '物理机', '计算存储', '', 13111, '', '', '', '', '', '', '', '', '', '',
  208 + 'v_resource_cloud_hw', '2021-10-14 11:28:32');
  209 +INSERT INTO `b_res_list_tree_v32`
  210 +VALUES (13112, 13000, 'HUAWEI_CLOUD_VIRTUALHOST', '虚拟机', '计算存储', '', 13112, '', '', '', '', '', '', '', '', '', '',
  211 + 'v_resource_cloud_hw', '2021-10-14 11:28:32');
  212 +INSERT INTO `b_res_list_tree_v32`
  213 +VALUES (14000, 0, 'ALI_CLOUD_PLAT', '阿里云', '计算存储', '', 14000, '', '', '', '', '', '', '', '', '', '',
  214 + 'v_resource_cloud_ali', '2021-10-14 11:28:32');
  215 +INSERT INTO `b_res_list_tree_v32`
  216 +VALUES (14100, 14000, 'ALI_CLOUD_ECS', 'ECS-云服务器', '计算存储', '', 14100, '', '', '', '', '', '', '', '', '', '',
  217 + 'v_resource_cloud_ali', '2021-10-14 11:28:32');
  218 +INSERT INTO `b_res_list_tree_v32`
  219 +VALUES (14200, 14000, 'ALI_CLOUD_RDS', 'RDS-云数据库', '计算存储', '', 14200, '', '', '', '', '', '', '', '', '', '',
  220 + 'v_resource_cloud_ali', '2021-10-14 11:28:32');
  221 +INSERT INTO `b_res_list_tree_v32`
  222 +VALUES (14300, 14000, 'ALI_CLOUD_SLB', 'SLB-负载均衡', '计算存储', '', 14300, '', '', '', '', '', '', '', '', '', '',
  223 + 'v_resource_cloud_ali', '2021-10-14 11:28:32');
  224 +INSERT INTO `b_res_list_tree_v32`
  225 +VALUES (14400, 14000, 'ALI_CLOUD_OSS', 'OSS-对象存储', '计算存储', '', 14400, '', '', '', '', '', '', '', '', '', '',
  226 + 'v_resource_cloud_ali', '2021-10-14 11:28:32');
  227 +INSERT INTO `b_res_list_tree_v32`
  228 +VALUES (15000, 0, 'STORAGE', '存储设备', '计算存储', '', 15000, '', '', '', '', '', '', '', '', '', '', 'v_resource_storage',
  229 + '2021-10-14 11:28:32');
  230 +INSERT INTO `b_res_list_tree_v32`
  231 +VALUES (15100, 15000, 'STORAGE_SHARE', '共享存储', '计算存储', '', 15100, '', '', '', '', '', '', '', '', '', '',
  232 + 'v_resource_storage', '2021-10-14 11:28:32');
  233 +INSERT INTO `b_res_list_tree_v32`
  234 +VALUES (15101, 15100, 'STORAGE_SHARE_LUN', 'LUN', '计算存储', '', 15100, '', '', '', '', '', '', '', '', '', '',
  235 + 'v_resource_storage_lun', '2021-10-14 11:28:32');
  236 +INSERT INTO `b_res_list_tree_v32`
  237 +VALUES (15300, 15000, 'STORAGE_TAPELIBRARY', '物理带库', '计算存储', '', 15300, '', '', '', '', '', '', '', '', '', '',
  238 + 'v_resource_storage', '2021-10-14 11:28:32');
  239 +INSERT INTO `b_res_list_tree_v32`
  240 +VALUES (15400, 15000, 'STORAGE_VTAPELIBRARY', '虚拟带库', '计算存储', '', 15400, '', '', '', '', '', '', '', '', '', '',
  241 + 'v_resource_storage', '2021-10-14 11:28:32');
  242 +INSERT INTO `b_res_list_tree_v32`
  243 +VALUES (16000, 0, 'DATABASE', '数据库', '系统软件', '', 20001, '', '', '', '', '', '', '', '', '', '', 'v_resource_database',
  244 + '2021-10-14 11:28:32');
  245 +INSERT INTO `b_res_list_tree_v32`
  246 +VALUES (16100, 16000, 'DATABASE_ORACLE', 'oracle', '系统软件', '', 16100, '', '', '', '', '', '', '', '', '', '',
  247 + 'v_resource_database', '2021-10-14 11:28:32');
  248 +INSERT INTO `b_res_list_tree_v32`
  249 +VALUES (16101, 16000, 'DATABASE_RAC', 'oracle集群', '系统软件', '', 16101, '', '', '', '', '', '', '', '', '', '',
  250 + 'v_resource_database', '2021-10-14 11:28:32');
  251 +INSERT INTO `b_res_list_tree_v32`
  252 +VALUES (16200, 16000, 'DATABASE_OGG', 'ogg', '系统软件', '', 16200, '', '', '', '', '', '', '', '', '', '',
  253 + 'v_resource_database', '2021-10-14 11:28:32');
  254 +INSERT INTO `b_res_list_tree_v32`
  255 +VALUES (16300, 16000, 'DATABASE_MYSQL', 'mysql', '系统软件', '', 16300, '', '', '', '', '', '', '', '', '', '',
  256 + 'v_resource_database', '2021-10-14 11:28:32');
  257 +INSERT INTO `b_res_list_tree_v32`
  258 +VALUES (16400, 16000, 'DATABASE_REDIS', 'redis', '系统软件', '', 16400, '', '', '', '', '', '', '', '', '', '',
  259 + 'v_resource_database', '2021-10-14 11:28:32');
  260 +INSERT INTO `b_res_list_tree_v32`
  261 +VALUES (16500, 16000, 'DATABASE_ELASTICSEARCH', 'elasticsearch', '系统软件', '', 16500, '', '', '', '', '', '', '', '', '',
  262 + '', 'v_resource_database', '2021-10-14 11:28:32');
  263 +INSERT INTO `b_res_list_tree_v32`
  264 +VALUES (16600, 16000, 'DATABASE_MONGODB', 'mongodb', '系统软件', '', 16600, '', '', '', '', '', '', '', '', '', '',
  265 + 'v_resource_database', '2021-10-14 11:28:32');
  266 +INSERT INTO `b_res_list_tree_v32`
  267 +VALUES (17000, 0, 'MIDDLEWARE', '中间件', '系统软件', '', 20002, '', '', '', '', '', '', '', '', '', '',
  268 + 'v_resource_middleware', '2021-10-14 11:28:32');
  269 +INSERT INTO `b_res_list_tree_v32`
  270 +VALUES (17100, 17000, 'MIDDLEWARE_WEBLOGIC', 'weblogic', '系统软件', '', 17100, '', '', '', '', '', '', '', '', '', '',
  271 + 'v_resource_middleware', '2021-10-14 11:28:32');
  272 +INSERT INTO `b_res_list_tree_v32`
  273 +VALUES (17200, 17000, 'MIDDLEWARE_KAFKA', 'kafka', '系统软件', '', 17200, '', '', '', '', '', '', '', '', '', '',
  274 + 'v_resource_middleware', '2021-10-14 11:28:32');
  275 +INSERT INTO `b_res_list_tree_v32`
  276 +VALUES (17300, 17000, 'MIDDLEWARE_NGINX', 'nginx', '系统软件', '', 17300, '', '', '', '', '', '', '', '', '', '',
  277 + 'v_resource_middleware', '2021-10-14 11:28:32');
  278 +INSERT INTO `b_res_list_tree_v32`
  279 +VALUES (17400, 17000, 'MIDDLEWARE_ZOOKEEPER', 'zookeeper', '系统软件', '', 17400, '', '', '', '', '', '', '', '', '', '',
  280 + 'v_resource_middleware', '2021-10-14 11:28:32');
  281 +INSERT INTO `b_res_list_tree_v32`
  282 +VALUES (17500, 17000, 'MIDDLEWARE_TOMCAT', 'tomcat', '系统软件', '', 17500, '', '', '', '', '', '', '', '', '', '',
  283 + 'v_resource_middleware', '2021-10-14 11:28:32');
  284 +INSERT INTO `b_res_list_tree_v32`
  285 +VALUES (17600, 17000, 'MIDDLEWARE_MQ', 'MQ', '系统软件', '', 17600, '', '', '', '', '', '', '', '', '', '',
  286 + 'v_resource_middleware', '2021-10-14 11:28:32');
  287 +INSERT INTO `b_res_list_tree_v32`
  288 +VALUES (18000, 0, 'NETHARDWARE', '计算机网络设备', '网络系统', '', 18000, '', '', '', '', '', '', '', '', '', '',
  289 + 'v_resource_nethardware', '2021-10-14 11:28:32');
  290 +INSERT INTO `b_res_list_tree_v32`
  291 +VALUES (18100, 18000, 'NETHARDWARE_ROUTER', '路由器', '网络系统', '', 18100, '', '', '', '', '', '', '', '', '', '',
  292 + 'v_resource_nethardware', '2021-10-14 11:28:32');
  293 +INSERT INTO `b_res_list_tree_v32`
  294 +VALUES (18200, 18000, 'NETHARDWARE_SWITCHBOARD', '交换机', '网络系统', '', 18200, '', '', '', '', '', '', '', '', '', '',
  295 + 'v_resource_nethardware', '2021-10-14 11:28:32');
  296 +INSERT INTO `b_res_list_tree_v32`
  297 +VALUES (18300, 18000, 'NETHARDWARE_LOADBALANCING', '负载均衡', '网络系统', '', 18300, '', '', '', '', '', '', '', '', '', '',
  298 + 'v_resource_nethardware', '2021-10-14 11:28:32');
  299 +INSERT INTO `b_res_list_tree_v32`
  300 +VALUES (19000, 0, 'NETSAFE', '安全设备', '安全设备', '', 19000, '', '', '', '', '', '', '', '', '', '', 'v_resource_netsafe',
  301 + '2021-10-14 11:28:32');
  302 +INSERT INTO `b_res_list_tree_v32`
  303 +VALUES (19100, 19000, 'NETSAFE_FIREWALL', '防火墙', '安全设备', '', 19100, '', '', '', '', '', '', '', '', '', '',
  304 + 'v_resource_netsafe', '2021-10-14 11:28:32');
157 305
158 -SET FOREIGN_KEY_CHECKS = 1; 306 +SET
  307 +FOREIGN_KEY_CHECKS = 1;
1 # 任务地址 1 # 任务地址
2 -[https://hgkj.5upm.com/task-view-72.html](任务地址)  
3 -  
4 -  
5 2
  3 +[https://hgkj.5upm.com/task-view-72.html](任务地址)
6 4
7 ## 涉及SQL 5 ## 涉及SQL
8 -`V1015_1_乙方运维数据库设计SQL.txt`  
9 6
  7 +`V1015_1_乙方运维数据库设计SQL.txt`
10 8
11 ## 涉及工程 9 ## 涉及工程
  10 +
12 > 1、hg-monitor-web-zj<br> 11 > 1、hg-monitor-web-zj<br>
1 # 代码包路径 1 # 代码包路径
  2 +
2 ```` 3 ````
3 【后端】 hg-platform\business-center\view-center-project\view-center-zj\src\main\java\com\honggroup\manageapi\bdialtestconfig 4 【后端】 hg-platform\business-center\view-center-project\view-center-zj\src\main\java\com\honggroup\manageapi\bdialtestconfig
4 ```` 5 ````
5 6
6 ### 说明 7 ### 说明
  8 +
7 ```` 9 ````
8 文档管理是一个组件,文档管理和回收站使用传参的方式,来控制读取数据的接口; 10 文档管理是一个组件,文档管理和回收站使用传参的方式,来控制读取数据的接口;
9 ```` 11 ````
10 12
11 ## 配置文件修改 13 ## 配置文件修改
  14 +
12 **api-gateway**</br> 15 **api-gateway**</br>
13 配置节点security:oauth2:ignored追加配置文件:**,/api-web/manage/bustype/getAllBusId,/api-web/manage/bdialtest/getTaskIdAndBusId** 16 配置节点security:oauth2:ignored追加配置文件:**,/api-web/manage/bustype/getAllBusId,/api-web/manage/bdialtest/getTaskIdAndBusId**
  17 +
14 ```` 18 ````
15 # 增加配置文件 19 # 增加配置文件
16 security: 20 security:
@@ -20,4 +24,5 @@ security: @@ -20,4 +24,5 @@ security:
20 ```` 24 ````
21 25
22 ## 涉及工程 26 ## 涉及工程
  27 +
23 > 1、view-center 28 > 1、view-center
1 # 任务地址 1 # 任务地址
  2 +
2 [https://hgkj.5upm.com/task-view-73.html](任务地址) 3 [https://hgkj.5upm.com/task-view-73.html](任务地址)
3 4
4 # 代码包路径 5 # 代码包路径
  6 +
5 ```` 7 ````
6 【前端】【组件】hg-monitor-web\hg-monitor-web-base\src\main\resources\static\vue3\src\components\common\document 8 【前端】【组件】hg-monitor-web\hg-monitor-web-base\src\main\resources\static\vue3\src\components\common\document
7 【前端】【文档管理】hg-monitor-web\hg-monitor-web-zj\src\main\resources\static\vue3\src\views\documentationManagement\index.* 9 【前端】【文档管理】hg-monitor-web\hg-monitor-web-zj\src\main\resources\static\vue3\src\views\documentationManagement\index.*
@@ -10,12 +12,13 @@ @@ -10,12 +12,13 @@
10 ```` 12 ````
11 13
12 ### 说明 14 ### 说明
  15 +
13 ```` 16 ````
14 文档管理是一个组件,文档管理和回收站使用传参的方式,来控制读取数据的接口; 17 文档管理是一个组件,文档管理和回收站使用传参的方式,来控制读取数据的接口;
15 ```` 18 ````
16 19
17 -  
18 ## 可选配置文件 20 ## 可选配置文件
  21 +
19 ```` 22 ````
20 report: 23 report:
21 config: 24 config:
@@ -26,9 +29,11 @@ report: @@ -26,9 +29,11 @@ report:
26 ```` 29 ````
27 30
28 ## 涉及SQL 31 ## 涉及SQL
  32 +
29 `SQL/zj/V1015_2_增加文档管理表字段.sql` 33 `SQL/zj/V1015_2_增加文档管理表字段.sql`
30 34
31 ## 涉及工程 35 ## 涉及工程
32 ->> hg-monitor-web-zj 36 +
  37 +> > hg-monitor-web-zj
33 > 38 >
34 >> inspection-report 39 >> inspection-report
1 # 代码包路径 1 # 代码包路径
  2 +
2 ```` 3 ````
3 【前端】hg-monitor-web-base\src\main\resources\static\src\views\reportView 4 【前端】hg-monitor-web-base\src\main\resources\static\src\views\reportView
4 ```` 5 ````
5 6
6 ### 说明 7 ### 说明
  8 +
7 ```` 9 ````
8 集成积木报表 10 集成积木报表
9 ```` 11 ````
10 12
11 ### 菜单配置说明 13 ### 菜单配置说明
  14 +
12 ```` 15 ````
13 菜单URL:reportView/index/reportCode=dddd 16 菜单URL:reportView/index/reportCode=dddd
14 dddd = 展示的报表编号 17 dddd = 展示的报表编号
1 # 任务地址 1 # 任务地址
2 -[https://hgkj.5upm.com/my/](任务地址)  
3 2
  3 +[https://hgkj.5upm.com/my/](任务地址)
4 4
5 ## 配置文件修改 5 ## 配置文件修改
  6 +
6 ```` 7 ````
7 # 增加配置文件 8 # 增加配置文件
8 spring: 9 spring:
@@ -11,9 +12,10 @@ spring: @@ -11,9 +12,10 @@ spring:
11 ```` 12 ````
12 13
13 ## 涉及SQL 14 ## 涉及SQL
14 -`例:SQL/zj/V1015_2_增加文档管理表字段.sql`  
15 15
  16 +`例:SQL/zj/V1015_2_增加文档管理表字段.sql`
16 17
17 ## 涉及工程 18 ## 涉及工程
  19 +
18 > 1、hg-monitor-web-zj<br> 20 > 1、hg-monitor-web-zj<br>
19 > 2、inspection-report 21 > 2、inspection-report
1 # 任务地址 1 # 任务地址
  2 +
2 [https://hgkj.5upm.com/bug-view-71.html](任务地址) 3 [https://hgkj.5upm.com/bug-view-71.html](任务地址)
3 4
4 ## 配置文件修改 5 ## 配置文件修改
  6 +
5 ```` 7 ````
6 #增加业务健康度IP地址 8 #增加业务健康度IP地址
7 url: 9 url:
@@ -9,4 +11,5 @@ url: @@ -9,4 +11,5 @@ url:
9 ```` 11 ````
10 12
11 ## 涉及工程 13 ## 涉及工程
  14 +
12 > hg-monitor-web-zj 15 > hg-monitor-web-zj
1 ## 文档 1 ## 文档
  2 +
2 文档基于vue-press实现,运行步骤: 3 文档基于vue-press实现,运行步骤:
3 4
4 1. npm install 5 1. npm install
@@ -34,7 +34,9 @@ module.exports = { @@ -34,7 +34,9 @@ module.exports = {
34 children: [ 34 children: [
35 {title: '版本说明', path: '/version520/'}, 35 {title: '版本说明', path: '/version520/'},
36 {title: '发布', path: '/version520/20220617'}, 36 {title: '发布', path: '/version520/20220617'},
  37 + {title: '乙方运维', path: '/version520/operationsMaintenance'},
37 {title: '首页布局', path: '/version520/indexLayout'}, 38 {title: '首页布局', path: '/version520/indexLayout'},
  39 + {title: '故障管理', path: '/version520/faultDiagnosis'},
38 ] 40 ]
39 } 41 }
40 ] 42 ]
@@ -9,15 +9,19 @@ pre.vue-container @@ -9,15 +9,19 @@ pre.vue-container
9 border-left-style: solid; 9 border-left-style: solid;
10 border-color: #42b983; 10 border-color: #42b983;
11 border-radius: 0px; 11 border-radius: 0px;
  12 +
12 & > code 13 & > code
13 font-size: 14px !important; 14 font-size: 14px !important;
  15 +
14 & > p 16 & > p
15 margin: -5px 0 -20px 0; 17 margin: -5px 0 -20px 0;
  18 +
16 code 19 code
17 background-color: #42b983 !important; 20 background-color: #42b983 !important;
18 padding: 3px 5px; 21 padding: 3px 5px;
19 border-radius: 3px; 22 border-radius: 3px;
20 color #000 23 color #000
  24 +
21 em 25 em
22 color #808080 26 color #808080
23 - font-weight light  
  27 + font-weight light
@@ -3,28 +3,24 @@ @@ -3,28 +3,24 @@
3 . 3 .
4 ├─ README.md 4 ├─ README.md
5 ├─ foo 5 ├─ foo
6 -│ ├─ README.md  
7 -│ ├─ one.md  
8 -│ └─ two.md 6 +│ ├─ README.md
  7 +│ ├─ one.md
  8 +│ └─ two.md
9 └─ bar 9 └─ bar
10 ├─ README.md 10 ├─ README.md
11 ├─ three.md 11 ├─ three.md
12 └─ four.md 12 └─ four.md
13 13
14 -  
15 | Tables | Are | Cool | 14 | Tables | Are | Cool |
16 | ------------- |:-------------:| -----:| 15 | ------------- |:-------------:| -----:|
17 | col 3 is | right-aligned | $1600 | 16 | col 3 is | right-aligned | $1600 |
18 | col 2 is | centered | $12 | 17 | col 2 is | centered | $12 |
19 | zebra stripes | are neat | $1 | 18 | zebra stripes | are neat | $1 |
20 19
21 -  
22 :tada: :100: 20 :tada: :100:
23 21
24 -  
25 [[toc]] 22 [[toc]]
26 23
27 -  
28 ::: tip 24 ::: tip
29 这是一个提示 25 这是一个提示
30 ::: 26 :::
@@ -41,19 +37,17 @@ @@ -41,19 +37,17 @@
41 这是一个详情块,在 IE / Edge 中不生效 37 这是一个详情块,在 IE / Edge 中不生效
42 ::: 38 :::
43 39
44 -  
45 -  
46 ::: danger STOP 40 ::: danger STOP
47 危险区域,禁止通行 41 危险区域,禁止通行
48 ::: 42 :::
49 43
50 ::: details 点击查看代码 44 ::: details 点击查看代码
  45 +
51 ```js 46 ```js
52 console.log('你好,VuePress!') 47 console.log('你好,VuePress!')
53 ``` 48 ```
54 -:::  
55 -  
56 49
  50 +:::
57 51
58 ``` js 52 ``` js
59 export default { 53 export default {
@@ -62,8 +56,6 @@ export default { @@ -62,8 +56,6 @@ export default {
62 } 56 }
63 ``` 57 ```
64 58
65 -  
66 -  
67 ``` html 59 ``` html
68 <ul> 60 <ul>
69 <li 61 <li
@@ -75,7 +67,6 @@ export default { @@ -75,7 +67,6 @@ export default {
75 </ul> 67 </ul>
76 ``` 68 ```
77 69
78 -  
79 ``` js{1,4,6-7} 70 ``` js{1,4,6-7}
80 export default { // Highlighted 71 export default { // Highlighted
81 data () { 72 data () {
@@ -9,8 +9,6 @@ @@ -9,8 +9,6 @@
9 | 2 | 各个现场支撑 | 29次 | 9 | 2 | 各个现场支撑 | 29次 |
10 | 3 | 功能点开发 | 10个 | 10 | 3 | 功能点开发 | 10个 |
11 11
12 -  
13 -  
14 ::: tip 首页明确统计规则展示 12 ::: tip 首页明确统计规则展示
15 在右上角展示统计规则 13 在右上角展示统计规则
16 ::: 14 :::
@@ -28,19 +26,17 @@ @@ -28,19 +26,17 @@
28 这是一个详情块,在 IE / Edge 中不生效 26 这是一个详情块,在 IE / Edge 中不生效
29 ::: 27 :::
30 28
31 -  
32 -  
33 ::: danger STOP 29 ::: danger STOP
34 危险区域,禁止通行 30 危险区域,禁止通行
35 ::: 31 :::
36 32
37 ::: details 点击查看代码 33 ::: details 点击查看代码
  34 +
38 ```js 35 ```js
39 console.log('你好,VuePress!') 36 console.log('你好,VuePress!')
40 ``` 37 ```
41 -:::  
42 -  
43 38
  39 +:::
44 40
45 ``` js 41 ``` js
46 export default { 42 export default {
@@ -49,8 +45,6 @@ export default { @@ -49,8 +45,6 @@ export default {
49 } 45 }
50 ``` 46 ```
51 47
52 -  
53 -  
54 ``` html 48 ``` html
55 <ul> 49 <ul>
56 <li 50 <li
@@ -62,7 +56,6 @@ export default { @@ -62,7 +56,6 @@ export default {
62 </ul> 56 </ul>
63 ``` 57 ```
64 58
65 -  
66 ``` js{1,4,6-7} 59 ``` js{1,4,6-7}
67 export default { // Highlighted 60 export default { // Highlighted
68 data () { 61 data () {
@@ -9,8 +9,6 @@ @@ -9,8 +9,6 @@
9 | 2 | 各个现场支撑 | 29次 | 9 | 2 | 各个现场支撑 | 29次 |
10 | 3 | 功能点开发 | 10个 | 10 | 3 | 功能点开发 | 10个 |
11 11
12 -  
13 -  
14 ::: tip 首页明确统计规则展示 12 ::: tip 首页明确统计规则展示
15 在右上角展示统计规则 13 在右上角展示统计规则
16 ::: 14 :::
@@ -28,19 +26,17 @@ @@ -28,19 +26,17 @@
28 这是一个详情块,在 IE / Edge 中不生效 26 这是一个详情块,在 IE / Edge 中不生效
29 ::: 27 :::
30 28
31 -  
32 -  
33 ::: danger STOP 29 ::: danger STOP
34 危险区域,禁止通行 30 危险区域,禁止通行
35 ::: 31 :::
36 32
37 ::: details 点击查看代码 33 ::: details 点击查看代码
  34 +
38 ```js 35 ```js
39 console.log('你好,VuePress!') 36 console.log('你好,VuePress!')
40 ``` 37 ```
41 -:::  
42 -  
43 38
  39 +:::
44 40
45 ``` js 41 ``` js
46 export default { 42 export default {
@@ -49,8 +45,6 @@ export default { @@ -49,8 +45,6 @@ export default {
49 } 45 }
50 ``` 46 ```
51 47
52 -  
53 -  
54 ``` html 48 ``` html
55 <ul> 49 <ul>
56 <li 50 <li
@@ -62,7 +56,6 @@ export default { @@ -62,7 +56,6 @@ export default {
62 </ul> 56 </ul>
63 ``` 57 ```
64 58
65 -  
66 ``` js{1,4,6-7} 59 ``` js{1,4,6-7}
67 export default { // Highlighted 60 export default { // Highlighted
68 data () { 61 data () {
1 &emsp; &emsp; 监控版本升级记录<br> 1 &emsp; &emsp; 监控版本升级记录<br>
2 -  
3 2
4 | Tables | Are | Cool | 3 | Tables | Are | Cool |
5 | ------------- |:-------------:| -----:| 4 | ------------- |:-------------:| -----:|
@@ -7,13 +6,10 @@ @@ -7,13 +6,10 @@
7 | col 2 is | centered | $12 | 6 | col 2 is | centered | $12 |
8 | zebra stripes | are neat | $1 | 7 | zebra stripes | are neat | $1 |
9 8
10 -  
11 :tada: :100: 9 :tada: :100:
12 10
13 -  
14 [[toc]] 11 [[toc]]
15 12
16 -  
17 ::: tip 13 ::: tip
18 这是一个提示 14 这是一个提示
19 ::: 15 :::
@@ -30,19 +26,17 @@ @@ -30,19 +26,17 @@
30 这是一个详情块,在 IE / Edge 中不生效 26 这是一个详情块,在 IE / Edge 中不生效
31 ::: 27 :::
32 28
33 -  
34 -  
35 ::: danger STOP 29 ::: danger STOP
36 危险区域,禁止通行 30 危险区域,禁止通行
37 ::: 31 :::
38 32
39 ::: details 点击查看代码 33 ::: details 点击查看代码
  34 +
40 ```js 35 ```js
41 console.log('你好,VuePress!') 36 console.log('你好,VuePress!')
42 ``` 37 ```
43 -:::  
44 -  
45 38
  39 +:::
46 40
47 ``` js 41 ``` js
48 export default { 42 export default {
@@ -51,8 +45,6 @@ export default { @@ -51,8 +45,6 @@ export default {
51 } 45 }
52 ``` 46 ```
53 47
54 -  
55 -  
56 ``` html 48 ``` html
57 <ul> 49 <ul>
58 <li 50 <li
@@ -64,7 +56,6 @@ export default { @@ -64,7 +56,6 @@ export default {
64 </ul> 56 </ul>
65 ``` 57 ```
66 58
67 -  
68 ``` js{1,4,6-7} 59 ``` js{1,4,6-7}
69 export default { // Highlighted 60 export default { // Highlighted
70 data () { 61 data () {
  1 +::: tip 故障管理
  2 +功能概述:对故障诊断产生的诊断数据进行展示并对产生的故障信息进行处理 <br/>
  3 +:::
  4 +::: tip 故障列表
  5 +步骤说明:点击故障管理展示故障诊断产生的诊断数据,点击故障主体查看详细数据情况。以及已经处理的相关意见<br/>
  6 +接口:/api-web/fault/page
  7 +:::
  8 +![img](../picture/520/fault/fault_list.png) <br/>
  9 +
  10 +![img](../picture/520/fault/fault_list_detail.png) <br/>
  11 +![img](../picture/520/fault/fault_list_detail_1.png) <br/>
  12 +::: tip 故障诊断配置
  13 +步骤说明:对故障诊断的增删改查的业务操作<br/>
  14 +接口:/api-web/fault/conf/page
  15 +:::
  16 +![img](../picture/520/fault/fault_set.png) <br/>
  17 +![img](../picture/520/fault/fault_set_1.png) <br/>
  18 +![img](../picture/520/fault/fault_set_2.png) <br/>
  19 +![img](../picture/520/fault/fault_set_3.png) <br/>
  20 +![img](../picture/520/fault/fault_set_4.png) <br/>
  21 +![img](../picture/520/fault/fault_set_5.png) <br/>
  22 +
  23 +::: tip 功能数据来源
  24 +<br/>
  25 +:::
  26 +
  27 +
  28 +
  29 +
  30 +
  31 +
1 ::: tip 首页布局 1 ::: tip 首页布局
  2 +功能概述:首页功能主要实现了对业务、资源及告警数量的总览,它展现的是由一个个卡片组成的页面,卡片的嵌套说明了资源与业务的归属关系,每个按钮分别支持下探查看详情,方便用户对业务资源信息的查看<br/>
2 layout.html:hg-monitor-web\hg-monitor-web-base\src\main\resources\static\src\views\layout.html<br/> 3 layout.html:hg-monitor-web\hg-monitor-web-base\src\main\resources\static\src\views\layout.html<br/>
3 layout-nx:hg-monitor-web\hg-monitor-web-base\src\main\resources\static\src\views\layout.html 4 layout-nx:hg-monitor-web\hg-monitor-web-base\src\main\resources\static\src\views\layout.html
4 ::: 5 :::
5 layout: 6 layout:
6 -<img src="/indexLayout.jpg" > 7 +![img](../picture/520/indexLayout/indexLayout.jpg) <br>
  8 +
7 layout-nx: 9 layout-nx:
8 -<img src="/indexLayout-nx.png" > 10 +![img](../picture/520/indexLayout/indexLayout-nx.png) <br>
  11 +
9 12
10 ::: tip 功能数据来源 13 ::: tip 功能数据来源
11 菜单功能:`user-center`.`sys_menu`<br/> 14 菜单功能:`user-center`.`sys_menu`<br/>
12 -主体卡片:<br/>  
13 - 获取告警统计信息:/api-web/home/alarm/countByAlarmLevel <br/>  
14 - 资源列表:  
15 ::: 15 :::
16 -::: tip 搜索条件来源  
17 -字典:<br/>  
18 -逻辑关系: 16 +::: tip 菜单信息
  17 +菜单接口:/api-user/menus/current?type=1 </br>
  18 +:::
  19 +::: tip 主体卡片信息
  20 +业务卡片及业务统计:/api-web/home/business/getBusHealthResultByAlarm?filter=2&layout=layout <br/>
  21 +资源卡片及资源统计:/api-web/home/restype/getResTypeHealthResult <br/>
  22 +layout-nx主体应用信息:/api-web/home/restype/getResTypeHealthResult <br/>
  23 +:::
  24 +::: tip 侧边伸缩功能
  25 +
  26 +![img](../picture/520/indexLayout/menuIsopen.png) <br>
  27 +功能概述:对左侧菜单栏进行展开和收缩 <br/>
  28 +菜单是否展开系统参数配置:api-web/sysConf/getByCode?code=view_menu_isopen <br/>
  29 +```js
  30 +INSERT INTO `cloud_backend_monitor`.`sys_conf`(`id`, `code`, `name`, `value`, `desc`, `sort`, `createTime`, `type`) VALUES ('3820d6e4bffd42e3b12192a67a78c60b', 'view_menu_isopen', '菜单初始是否展开', 'false', '参数值可选值( \'true\', \'false\' )', 1, '2021-06-22 15:06:23', 'conf_type_view');
  31 +```
  32 +:::
  33 +::: tip 待办提醒功能
  34 +功能概述:展示活动告警数量、工作日志提醒、工作日志未读提醒、重复监控资源数提醒及监控账号即将过期提醒等<br/>
  35 +接口:/api-web/home/messageRemind
  36 +:::
  37 +![img](../picture/520/indexLayout/remind.png) <br/>
  38 +::: tip 待办提醒功能操作步骤
  39 +用户登录系统到首页后,鼠标放在上图中红色![img](../picture/520/indexLayout/remind_message.png)图标上,会悬浮活动告警数量,点击该按钮,则直接跳转到活动告警页面。
  40 +如果用户有工作日志未填报或未查看,或者有权限的资源有重复监控,或者有权限的资源的监控账号即将过期,则会在首页右下角弹出提示信息,点击即可跳转到具体页面处理
  41 +:::
  42 +::: tip 登录用户信息功能概述
  43 +修改密码:更新用户的登录密码。
  44 +:::
  45 +![img](../picture/520/indexLayout/updatePassword.png) <br>
  46 +::: tip 修改密码操作步骤
  47 +用户登录系统到首页后,鼠标放在右上角欢迎后的用户姓名,会弹出修改密码和退出按钮,点击修改密码,则会弹出修改密码弹框。
  48 +用户输入原密码、新密码及确认密码,则可以修改密码。<br/>
  49 +注意事项:<br/>
  50 +a) 新密码不能与原密码一致<br/>
  51 +b) 新密码必须符合密码安全等级(系统参数配置中配置)<br/>
  52 +c) 新密码不能为用户最近5次使用过的密码<br/>
  53 +:::
  54 +::: tip 登录用户信息来源
  55 +个人信息接口:/api-user/users/1<br/>
  56 +扩展信息接口:/api-web/manage/ddic/findSucDdics/user_property <br/>
  57 +扩展信息数据字典:
  58 +```js
  59 +INSERT INTO `cloud_backend_monitor`.`sys_ddic`(`ddicId`, `ddicCode`, `ddicName`, `ddicDesc`, `ddicSort`, `ddicCategory`, `createTime`) VALUES ('1b95f628b40043e9a5ceb42bf3b550f4', 'userLayout', '自定义布局', '默认:layout,个性化布局:layout-nx', 8, 'user_property', '2022-02-08 17:16:47');
  60 +INSERT INTO `cloud_backend_monitor`.`sys_ddic`(`ddicId`, `ddicCode`, `ddicName`, `ddicDesc`, `ddicSort`, `ddicCategory`, `createTime`) VALUES ('270dfc935aa94c7097d0f6475b114805', 'intranetIP', '内网IP', '使用的内网Ip', 4, 'user_property', '2021-08-19 11:06:47');
  61 +INSERT INTO `cloud_backend_monitor`.`sys_ddic`(`ddicId`, `ddicCode`, `ddicName`, `ddicDesc`, `ddicSort`, `ddicCategory`, `createTime`) VALUES ('50a9a82e9a9b46318383e160451dd334', 'loginSkin', '登录皮肤', '默认:default,个性化布局:default,skin1,skin2', NULL, 'user_property', '2022-03-03 21:12:06');
  62 +INSERT INTO `cloud_backend_monitor`.`sys_ddic`(`ddicId`, `ddicCode`, `ddicName`, `ddicDesc`, `ddicSort`, `ddicCategory`, `createTime`) VALUES ('51dcf14aa73f4a3d9d6014297ea1b703', 'duties', '主要工作职责', '主要的工作范围以及负责的工作内容', 1, 'user_property', '2021-08-19 11:06:47');
  63 +INSERT INTO `cloud_backend_monitor`.`sys_ddic`(`ddicId`, `ddicCode`, `ddicName`, `ddicDesc`, `ddicSort`, `ddicCategory`, `createTime`) VALUES ('8b008e983a2b486d9120bbb772524f1d', 'roomNumber', '房间号', '房间号', 3, 'user_property', '2021-08-19 11:06:47');
  64 +INSERT INTO `cloud_backend_monitor`.`sys_ddic`(`ddicId`, `ddicCode`, `ddicName`, `ddicDesc`, `ddicSort`, `ddicCategory`, `createTime`) VALUES ('9999996bea8c222b465b8399f5b7eec', 'yunwei', '是否是运维', '是否是运维', 6, 'user_property', '2021-08-19 11:06:47');
  65 +INSERT INTO `cloud_backend_monitor`.`sys_ddic`(`ddicId`, `ddicCode`, `ddicName`, `ddicDesc`, `ddicSort`, `ddicCategory`, `createTime`) VALUES ('9e7315d1e1e54107b2ce817c04929ba8', 'mobilePhone', '手机', '手机', NULL, 'user_property', '2021-08-19 11:06:47');
  66 +INSERT INTO `cloud_backend_monitor`.`sys_ddic`(`ddicId`, `ddicCode`, `ddicName`, `ddicDesc`, `ddicSort`, `ddicCategory`, `createTime`) VALUES ('a049bd9694414f2bb7cde31ffa9cd7d2', 'user_property', '人员属性信息', '人员扩展属性信息是用户扩展的属性字典信息', 10021, '0', '2021-08-12 15:49:47');
  67 +INSERT INTO `cloud_backend_monitor`.`sys_ddic`(`ddicId`, `ddicCode`, `ddicName`, `ddicDesc`, `ddicSort`, `ddicCategory`, `createTime`) VALUES ('a852c07bc72146bea8c222b465b8399f', 'devOpsAccount', '运维平台账号', '运维平台的账号', 6, 'user_property', '2021-08-19 11:06:47');
  68 +INSERT INTO `cloud_backend_monitor`.`sys_ddic`(`ddicId`, `ddicCode`, `ddicName`, `ddicDesc`, `ddicSort`, `ddicCategory`, `createTime`) VALUES ('c5a76076491e4f01a22485caea6696c5', 'telephone', '座机', '固定电话号码', 5, 'user_property', '2021-08-19 11:06:47');
  69 +INSERT INTO `cloud_backend_monitor`.`sys_ddic`(`ddicId`, `ddicCode`, `ddicName`, `ddicDesc`, `ddicSort`, `ddicCategory`, `createTime`) VALUES ('d057168ed5e946c69713d7394f5b7eec', 'stationTime', '驻场时间', '驻场时间,如:长期', 2, 'user_property', '2021-08-19 11:06:47');
  70 +
  71 +```
  72 +:::
  73 +::: tip 全局搜索功能概述
  74 +通过关键字对资源、业务、资源类型、告警等进行全局模糊搜索,并可以通过搜索到的数据进行下探,跳转至对应的详情列表信息;
  75 +:::
  76 +![img](../picture/520/indexLayout/globalSearch.png) <br/>
  77 +::: tip 全局搜索条件来源
  78 +接口:/api-web/home/hasResult?keywords=keywords <br/>
  79 +资源信息:/api-web/home/res-list/all?page=1&limit=7&resName=keywords <br/>
  80 +业务类型信息:/api-web/manage/bustype/page?page=1&limit=7&busTypeName=keywords <br/>
  81 +告警信息:/api-web/home/alarm/alarmListPage?page=1&limit=7&kpiName=keywords <br/>
  82 +:::
  83 +::: tip 消息推送功能概述
  84 +系统中有新的告警产生或者是自动消除的告警时,页面上会进行弹窗提示;
19 ::: 85 :::
  86 +![img](../picture/520/indexLayout/message.png) <br/>
20 87
21 -  
22 88
23 89
24 90
  1 +<h2>乙方运维</h2><br>
  2 +&emsp;&emsp;乙方运维,该功能实现对乙方项目的运维人员、项目评价和项目资料等进行系统管理。其中运维人员包括人员的基本信息、资产信息、相关资料文档等;项目评价实现周期性的由相关人员对各项目从各自分管角度进行打分和评价,统一进行汇总统计和展示;相关资料实现对项目日常资料、文档资料、项目保密协议等资料进行统一管理。其中,人员的上岗、离岗和人员评价都与工作流进行对接,流程走完后相关资料及评价都已执行完成。<br>
  3 +<h3>功能截图</h3><br>
  4 +
  5 +![img](../picture/520/operationsMaintenance/operation.png) <br>
  6 +<h3>操作步骤</h3><br>
  7 +::: tip 项目名称树
  8 +在系统管理->基础信息->业务类型管理选择业务,点击业务名称,打开乙方运行选项即可添加项目;
  9 +:::
  10 +::: tip 人员信息汇总:
  11 +展示入职、离职人员信息,且可下探查看你具体个人信息、入场资料信息;
  12 +:::
  13 +::: tip 项目评价汇总:
  14 +按月汇总每月的评分总分;
  15 +:::
  16 +::: tip 项目资料汇总:
  17 +展示该项目的项目日常资料、文档资料、项目保密协议等
  18 +:::
  19 +
  20 +
  21 +
  22 +
  23 +
1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 +<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> 3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
4 <modelVersion>4.0.0</modelVersion> 4 <modelVersion>4.0.0</modelVersion>
5 <parent> 5 <parent>
1 -## commit message 1 +## commit message
2 2
3 格式约定:`<type>(<scope>): <subject>` (注意冒号后面有空格) 3 格式约定:`<type>(<scope>): <subject>` (注意冒号后面有空格)
4 4
@@ -43,9 +43,11 @@ @@ -43,9 +43,11 @@
43 ``` bash 43 ``` bash
44 ~ git commit -m "feat: add a new feature" 44 ~ git commit -m "feat: add a new feature"
45 ``` 45 ```
  46 +
46 ``` bash 47 ``` bash
47 ~ git commit -m "fix(nav): 更正参数拼写错误" 48 ~ git commit -m "fix(nav): 更正参数拼写错误"
48 ``` 49 ```
  50 +
49 ``` bash 51 ``` bash
50 ~ git commit -m "docs: update README.md" 52 ~ git commit -m "docs: update README.md"
51 ``` 53 ```
1 /** 1 /**
2 layuiAdmin pro 构建 2 layuiAdmin pro 构建
3 -*/ 3 + */
4 4
5 var pkg = require('./package.json'); 5 var pkg = require('./package.json');
6 var inds = pkg.independents; 6 var inds = pkg.independents;
@@ -22,77 +22,77 @@ var px2rem = require('gulp-px2rem'); @@ -22,77 +22,77 @@ var px2rem = require('gulp-px2rem');
22 22
23 //获取参数 23 //获取参数
24 var argv = require('minimist')(process.argv.slice(2), { 24 var argv = require('minimist')(process.argv.slice(2), {
25 - default: {  
26 - ver: 'all'  
27 - }  
28 -})  
29 -  
30 - //注释  
31 - , note = [  
32 - '/** <%= pkg.name %>-v<%= pkg.version %> <%= pkg.license %> License By <%= pkg.homepage %> */\n <%= js %>'  
33 - , { pkg: pkg, js: ';' }  
34 - ]  
35 -  
36 - , destDir = './dist' //构建的目标目录  
37 - , releaseDir = '../pack/layuiAdmin.pack/' + pkg.name + '-v' + pkg.version //发行版本目录  
38 -  
39 - //任务  
40 - , task = {  
41 - //压缩 JS  
42 - minjs: function () {  
43 - var src = [  
44 - './src/**/*.js'  
45 - , '!./src/config.js'  
46 - , '!./src/lib/extend/echarts.js'  
47 - ];  
48 -  
49 - return gulp.src(src).pipe(uglify())  
50 - .pipe(header.apply(null, note))  
51 - .pipe(gulp.dest(destDir));  
52 - }  
53 -  
54 - //压缩 CSS  
55 - , mincss: function () {  
56 - var src = [  
57 - './src/**/*.css'  
58 - ]  
59 - , noteNew = JSON.parse(JSON.stringify(note));  
60 -  
61 -  
62 - noteNew[1].js = '';  
63 -  
64 - return gulp.src(src).pipe(minify({  
65 - compatibility: 'ie7'  
66 - })).pipe(header.apply(null, noteNew))  
67 - .pipe(gulp.dest(destDir));  
68 - }  
69 -  
70 - //复制文件夹  
71 - , mv: function () {  
72 - gulp.src('./src/config.js')  
73 - .pipe(gulp.dest(destDir));  
74 -  
75 - gulp.src('./src/lib/extend/echarts.js')  
76 - .pipe(gulp.dest(destDir + '/lib/extend'));  
77 -  
78 - gulp.src([  
79 - './src/style/**/*',  
80 - '!./src/style/css/**/*',  
81 - ])  
82 - .pipe(gulp.dest(destDir + '/style'));  
83 -  
84 - return gulp.src('./src/views/**/*')  
85 - .pipe(gulp.dest(destDir + '/views'));  
86 - }  
87 - }; 25 + default: {
  26 + ver: 'all'
  27 + }
  28 + })
  29 +
  30 + //注释
  31 + , note = [
  32 + '/** <%= pkg.name %>-v<%= pkg.version %> <%= pkg.license %> License By <%= pkg.homepage %> */\n <%= js %>'
  33 + , {pkg: pkg, js: ';'}
  34 + ]
  35 +
  36 + , destDir = './dist' //构建的目标目录
  37 + , releaseDir = '../pack/layuiAdmin.pack/' + pkg.name + '-v' + pkg.version //发行版本目录
  38 +
  39 + //任务
  40 + , task = {
  41 + //压缩 JS
  42 + minjs: function () {
  43 + var src = [
  44 + './src/**/*.js'
  45 + , '!./src/config.js'
  46 + , '!./src/lib/extend/echarts.js'
  47 + ];
  48 +
  49 + return gulp.src(src).pipe(uglify())
  50 + .pipe(header.apply(null, note))
  51 + .pipe(gulp.dest(destDir));
  52 + }
  53 +
  54 + //压缩 CSS
  55 + , mincss: function () {
  56 + var src = [
  57 + './src/**/*.css'
  58 + ]
  59 + , noteNew = JSON.parse(JSON.stringify(note));
  60 +
  61 +
  62 + noteNew[1].js = '';
  63 +
  64 + return gulp.src(src).pipe(minify({
  65 + compatibility: 'ie7'
  66 + })).pipe(header.apply(null, noteNew))
  67 + .pipe(gulp.dest(destDir));
  68 + }
  69 +
  70 + //复制文件夹
  71 + , mv: function () {
  72 + gulp.src('./src/config.js')
  73 + .pipe(gulp.dest(destDir));
  74 +
  75 + gulp.src('./src/lib/extend/echarts.js')
  76 + .pipe(gulp.dest(destDir + '/lib/extend'));
  77 +
  78 + gulp.src([
  79 + './src/style/**/*',
  80 + '!./src/style/css/**/*',
  81 + ])
  82 + .pipe(gulp.dest(destDir + '/style'));
  83 +
  84 + return gulp.src('./src/views/**/*')
  85 + .pipe(gulp.dest(destDir + '/views'));
  86 + }
  87 + };
88 88
89 89
90 //清理 90 //清理
91 gulp.task('clear', function (cb) { 91 gulp.task('clear', function (cb) {
92 - return del(['./dist/*'], cb); 92 + return del(['./dist/*'], cb);
93 }); 93 });
94 gulp.task('clearRelease', function (cb) { 94 gulp.task('clearRelease', function (cb) {
95 - return del(['./json/*', releaseDir], cb); 95 + return del(['./json/*', releaseDir], cb);
96 }); 96 });
97 97
98 gulp.task('minjs', task.minjs); 98 gulp.task('minjs', task.minjs);
@@ -100,90 +100,90 @@ gulp.task('mincss', task.mincss); @@ -100,90 +100,90 @@ gulp.task('mincss', task.mincss);
100 gulp.task('mv', task.mv); 100 gulp.task('mv', task.mv);
101 101
102 gulp.task('src', function () { //命令:gulp src 102 gulp.task('src', function () { //命令:gulp src
103 - return gulp.src('./dev-pro/**/*')  
104 - .pipe(gulp.dest('./src')); 103 + return gulp.src('./dev-pro/**/*')
  104 + .pipe(gulp.dest('./src'));
105 }); 105 });
106 106
107 //构建核心源文件 107 //构建核心源文件
108 gulp.task('default', ['clear', 'src'], function () { //命令:gulp 108 gulp.task('default', ['clear', 'src'], function () { //命令:gulp
109 - for (var key in task) {  
110 - task[key]();  
111 - } 109 + for (var key in task) {
  110 + task[key]();
  111 + }
112 }); 112 });
113 113
114 //发行 - layuiAdmin 官方使用 114 //发行 - layuiAdmin 官方使用
115 gulp.task('release', function () { //命令:gulp && gulp release 115 gulp.task('release', function () { //命令:gulp && gulp release
116 116
117 - //复制核心文件  
118 - gulp.src('./dist/**/*')  
119 - .pipe(gulp.dest(releaseDir + '/dist'));  
120 -  
121 - gulp.src('./src/**/*')  
122 - .pipe(gulp.dest(releaseDir + '/src'));  
123 -  
124 - //复制 json  
125 - gulp.src('./dev/json/**/*')  
126 - .pipe(gulp.dest('./json'))  
127 - .pipe(gulp.dest('./start/json'))  
128 - .pipe(gulp.dest(releaseDir + '/start/json'));  
129 -  
130 - //复制并转义宿主页面  
131 - gulp.src('./dev/index.html')  
132 - .pipe(replace(/\<\!-- clear s --\>([\s\S]*?)\<\!-- clear e --\>/, ''))  
133 - .pipe(replace('//local.res.layui.com/layui/src', 'layui'))  
134 - .pipe(replace("base: '../dev-pro/'", "base: '../dist/'"))  
135 - .pipe(replace('@@version@@', pkg.version))  
136 - .pipe(gulp.dest('./start'))  
137 - .pipe(gulp.dest(releaseDir + '/start'));  
138 -  
139 - //复制帮助文件  
140 - gulp.src([  
141 - './帮助/*'  
142 - , '!./帮助/说明.txt'  
143 - ]).pipe(gulp.dest(releaseDir + '/帮助'));  
144 -  
145 - gulp.src([  
146 - './帮助/说明.txt'  
147 - ]).pipe(gulp.dest(releaseDir));  
148 -  
149 -  
150 - //复制 gulpfile  
151 - gulp.src([  
152 - 'gulpfile.js'  
153 - , 'package.json'  
154 - ]).pipe(gulp.dest(releaseDir));  
155 -  
156 - //说明  
157 - gulp.src('../pack/说明.txt')  
158 - .pipe(gulp.dest('../pack/layuiAdmin.pack'));  
159 -  
160 - //复制 layui  
161 - return gulp.src('../../../../res/layui/rc/**/*')  
162 - .pipe(gulp.dest('./start/layui'))  
163 - .pipe(gulp.dest(releaseDir + '/start/layui')) 117 + //复制核心文件
  118 + gulp.src('./dist/**/*')
  119 + .pipe(gulp.dest(releaseDir + '/dist'));
  120 +
  121 + gulp.src('./src/**/*')
  122 + .pipe(gulp.dest(releaseDir + '/src'));
  123 +
  124 + //复制 json
  125 + gulp.src('./dev/json/**/*')
  126 + .pipe(gulp.dest('./json'))
  127 + .pipe(gulp.dest('./start/json'))
  128 + .pipe(gulp.dest(releaseDir + '/start/json'));
  129 +
  130 + //复制并转义宿主页面
  131 + gulp.src('./dev/index.html')
  132 + .pipe(replace(/\<\!-- clear s --\>([\s\S]*?)\<\!-- clear e --\>/, ''))
  133 + .pipe(replace('//local.res.layui.com/layui/src', 'layui'))
  134 + .pipe(replace("base: '../dev-pro/'", "base: '../dist/'"))
  135 + .pipe(replace('@@version@@', pkg.version))
  136 + .pipe(gulp.dest('./start'))
  137 + .pipe(gulp.dest(releaseDir + '/start'));
  138 +
  139 + //复制帮助文件
  140 + gulp.src([
  141 + './帮助/*'
  142 + , '!./帮助/说明.txt'
  143 + ]).pipe(gulp.dest(releaseDir + '/帮助'));
  144 +
  145 + gulp.src([
  146 + './帮助/说明.txt'
  147 + ]).pipe(gulp.dest(releaseDir));
  148 +
  149 +
  150 + //复制 gulpfile
  151 + gulp.src([
  152 + 'gulpfile.js'
  153 + , 'package.json'
  154 + ]).pipe(gulp.dest(releaseDir));
  155 +
  156 + //说明
  157 + gulp.src('../pack/说明.txt')
  158 + .pipe(gulp.dest('../pack/layuiAdmin.pack'));
  159 +
  160 + //复制 layui
  161 + return gulp.src('../../../../res/layui/rc/**/*')
  162 + .pipe(gulp.dest('./start/layui'))
  163 + .pipe(gulp.dest(releaseDir + '/start/layui'))
164 }); 164 });
165 165
166 // 编译sass zx 166 // 编译sass zx
167 gulp.task('base', function () { 167 gulp.task('base', function () {
168 - gulp.src('src/style/css/scss/**/*.scss')  
169 - .pipe(sass().on('error', sass.logError))  
170 - .pipe(replace('../../../font', '../font'))  
171 - .pipe(replace('../../../img', '../img'))  
172 - .pipe(replace('../../img', '../img'))  
173 - .pipe(autoPreFixer({  
174 - overrideBrowserslist: [  
175 - 'last 2 versions', 'not ie <= 8', 'iOS >= 9', 'Android >= 4.0', 'since 2013'  
176 - ],  
177 - grid: true  
178 - }))  
179 - // .pipe(px2rem({  
180 - // replace: true,  
181 - // rootValue: 37.5  
182 - // }))  
183 - .pipe(concat('main.css'))  
184 - .pipe(gulp.dest('src/style/css')); 168 + gulp.src('src/style/css/scss/**/*.scss')
  169 + .pipe(sass().on('error', sass.logError))
  170 + .pipe(replace('../../../font', '../font'))
  171 + .pipe(replace('../../../img', '../img'))
  172 + .pipe(replace('../../img', '../img'))
  173 + .pipe(autoPreFixer({
  174 + overrideBrowserslist: [
  175 + 'last 2 versions', 'not ie <= 8', 'iOS >= 9', 'Android >= 4.0', 'since 2013'
  176 + ],
  177 + grid: true
  178 + }))
  179 + // .pipe(px2rem({
  180 + // replace: true,
  181 + // rootValue: 37.5
  182 + // }))
  183 + .pipe(concat('main.css'))
  184 + .pipe(gulp.dest('src/style/css'));
185 }); 185 });
186 186
187 gulp.task('w', function () { 187 gulp.task('w', function () {
188 - gulp.watch('src/style/css/scss/**/*.scss', ['base']); 188 + gulp.watch('src/style/css/scss/**/*.scss', ['base']);
189 }); 189 });
@@ -31,33 +31,33 @@ Dual licensed under the MIT and GPL licenses. @@ -31,33 +31,33 @@ Dual licensed under the MIT and GPL licenses.
31 * >>> Math.uuid(8, 16) // 8 character ID (base=16) 31 * >>> Math.uuid(8, 16) // 8 character ID (base=16)
32 * "098F4D35" 32 * "098F4D35"
33 */ 33 */
34 -(function() {  
35 - // Private array of chars to use  
36 - var CHARS = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split(''); 34 +(function () {
  35 + // Private array of chars to use
  36 + var CHARS = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');
37 37
38 - Math.uuid = function (len, radix) {  
39 - var chars = CHARS, uuid = [], i;  
40 - radix = radix || chars.length;  
41 - if (len) {  
42 - // Compact form  
43 - for (i = 0; i < len; i++) uuid[i] = chars[0 | Math.random()*radix];  
44 - } else {  
45 - // rfc4122, version 4 form  
46 - var r; 38 + Math.uuid = function (len, radix) {
  39 + var chars = CHARS, uuid = [], i;
  40 + radix = radix || chars.length;
  41 + if (len) {
  42 + // Compact form
  43 + for (i = 0; i < len; i++) uuid[i] = chars[0 | Math.random() * radix];
  44 + } else {
  45 + // rfc4122, version 4 form
  46 + var r;
47 47
48 - // rfc4122 requires these characters  
49 - uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-';  
50 - uuid[14] = '4'; 48 + // rfc4122 requires these characters
  49 + uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-';
  50 + uuid[14] = '4';
51 51
52 - // Fill in random data. At i==19 set the high bits of clock sequence as  
53 - // per rfc4122, sec. 4.1.5  
54 - for (i = 0; i < 36; i++) {  
55 - if (!uuid[i]) {  
56 - r = 0 | Math.random()*16;  
57 - uuid[i] = chars[(i == 19) ? (r & 0x3) | 0x8 : r]; 52 + // Fill in random data. At i==19 set the high bits of clock sequence as
  53 + // per rfc4122, sec. 4.1.5
  54 + for (i = 0; i < 36; i++) {
  55 + if (!uuid[i]) {
  56 + r = 0 | Math.random() * 16;
  57 + uuid[i] = chars[(i == 19) ? (r & 0x3) | 0x8 : r];
  58 + }
  59 + }
58 } 60 }
59 - }  
60 - }  
61 - return uuid.join('');  
62 - }; 61 + return uuid.join('');
  62 + };
63 })(); 63 })();
@@ -7,47 +7,47 @@ @@ -7,47 +7,47 @@
7 7
8 */ 8 */
9 9
10 -layui.define(['laytpl', 'layer', 'element', 'util'], function(exports){ 10 +layui.define(['laytpl', 'layer', 'element', 'util'], function (exports) {
11 exports('setter', { 11 exports('setter', {
12 container: 'LAY_app' //容器ID 12 container: 'LAY_app' //容器ID
13 - ,base: layui.cache.base //记录layuiAdmin文件夹所在路径  
14 - ,views: layui.cache.base + 'views/' //视图所在目录  
15 - ,entry: 'index' //默认视图文件名  
16 - ,engine: '.html' //视图文件后缀名  
17 - ,pageTabs: true //是否开启页面选项卡功能。单页版不推荐开启 13 + , base: layui.cache.base //记录layuiAdmin文件夹所在路径
  14 + , views: layui.cache.base + 'views/' //视图所在目录
  15 + , entry: 'index' //默认视图文件名
  16 + , engine: '.html' //视图文件后缀名
  17 + , pageTabs: true //是否开启页面选项卡功能。单页版不推荐开启
18 18
19 - ,name: ' '  
20 - ,tableName: 'layuiAdmin' //本地存储表名  
21 - ,MOD_NAME: 'admin' //模块事件名 19 + , name: ' '
  20 + , tableName: 'layuiAdmin' //本地存储表名
  21 + , MOD_NAME: 'admin' //模块事件名
22 22
23 - ,debug: true //是否开启调试模式。如开启,接口异常时会抛出异常 URL 等信息 23 + , debug: true //是否开启调试模式。如开启,接口异常时会抛出异常 URL 等信息
24 24
25 - ,interceptor: true //是否开启未登入拦截 25 + , interceptor: true //是否开启未登入拦截
26 26
27 //自定义请求字段 27 //自定义请求字段
28 - ,request: { 28 + , request: {
29 tokenName: 'access_token' //自动携带 token 的字段名。可设置 false 不携带。 29 tokenName: 'access_token' //自动携带 token 的字段名。可设置 false 不携带。
30 } 30 }
31 31
32 //自定义响应字段 32 //自定义响应字段
33 - ,response: { 33 + , response: {
34 statusName: 'code' //数据状态的字段名称 34 statusName: 'code' //数据状态的字段名称
35 - ,statusCode: { 35 + , statusCode: {
36 ok: 0 //数据状态一切正常的状态码 36 ok: 0 //数据状态一切正常的状态码
37 - ,logout: 1001 //登录状态失效的状态码 37 + , logout: 1001 //登录状态失效的状态码
38 } 38 }
39 - ,msgName: 'msg' //状态信息的字段名称  
40 - ,dataName: 'data' //数据详情的字段名称 39 + , msgName: 'msg' //状态信息的字段名称
  40 + , dataName: 'data' //数据详情的字段名称
41 } 41 }
42 42
43 //独立页面路由,可随意添加(无需写参数) 43 //独立页面路由,可随意添加(无需写参数)
44 - ,indPage: [ 44 + , indPage: [
45 '/user/login', //登入页 45 '/user/login', //登入页
46 '/page/forward' // 听云访问系统页面 46 '/page/forward' // 听云访问系统页面
47 ] 47 ]
48 48
49 //扩展的第三方模块 49 //扩展的第三方模块
50 - ,extend: [ 50 + , extend: [
51 'lay', 51 'lay',
52 'swiper', 52 'swiper',
53 'jtopo', 53 'jtopo',
@@ -78,85 +78,85 @@ layui.define(['laytpl', 'layer', 'element', 'util'], function(exports){ @@ -78,85 +78,85 @@ layui.define(['laytpl', 'layer', 'element', 'util'], function(exports){
78 ] 78 ]
79 79
80 //主题配置 80 //主题配置
81 - ,theme: { 81 + , theme: {
82 //内置主题配色方案 82 //内置主题配色方案
83 color: [{ 83 color: [{
84 main: '#20222A' //主题色 84 main: '#20222A' //主题色
85 - ,selected: '#009688' //选中色  
86 - ,alias: 'default' //默认别名  
87 - },{ 85 + , selected: '#009688' //选中色
  86 + , alias: 'default' //默认别名
  87 + }, {
88 main: '#03152A' 88 main: '#03152A'
89 - ,selected: '#3B91FF'  
90 - ,alias: 'dark-blue' //藏蓝  
91 - },{ 89 + , selected: '#3B91FF'
  90 + , alias: 'dark-blue' //藏蓝
  91 + }, {
92 main: '#2E241B' 92 main: '#2E241B'
93 - ,selected: '#A48566'  
94 - ,alias: 'coffee' //咖啡  
95 - },{ 93 + , selected: '#A48566'
  94 + , alias: 'coffee' //咖啡
  95 + }, {
96 main: '#50314F' 96 main: '#50314F'
97 - ,selected: '#7A4D7B'  
98 - ,alias: 'purple-red' //紫红  
99 - },{ 97 + , selected: '#7A4D7B'
  98 + , alias: 'purple-red' //紫红
  99 + }, {
100 main: '#344058' 100 main: '#344058'
101 - ,logo: '#1E9FFF'  
102 - ,selected: '#1E9FFF'  
103 - ,alias: 'ocean' //海洋  
104 - },{ 101 + , logo: '#1E9FFF'
  102 + , selected: '#1E9FFF'
  103 + , alias: 'ocean' //海洋
  104 + }, {
105 main: '#3A3D49' 105 main: '#3A3D49'
106 - ,logo: '#2F9688'  
107 - ,selected: '#5FB878'  
108 - ,alias: 'green' //墨绿  
109 - },{ 106 + , logo: '#2F9688'
  107 + , selected: '#5FB878'
  108 + , alias: 'green' //墨绿
  109 + }, {
110 main: '#20222A' 110 main: '#20222A'
111 - ,logo: '#F78400'  
112 - ,selected: '#F78400'  
113 - ,alias: 'red' //橙色  
114 - },{ 111 + , logo: '#F78400'
  112 + , selected: '#F78400'
  113 + , alias: 'red' //橙色
  114 + }, {
115 main: '#28333E' 115 main: '#28333E'
116 - ,logo: '#AA3130'  
117 - ,selected: '#AA3130'  
118 - ,alias: 'fashion-red' //时尚红  
119 - },{ 116 + , logo: '#AA3130'
  117 + , selected: '#AA3130'
  118 + , alias: 'fashion-red' //时尚红
  119 + }, {
120 main: '#24262F' 120 main: '#24262F'
121 - ,logo: '#3A3D49'  
122 - ,selected: '#009688'  
123 - ,alias: 'classic-black' //经典黑  
124 - },{ 121 + , logo: '#3A3D49'
  122 + , selected: '#009688'
  123 + , alias: 'classic-black' //经典黑
  124 + }, {
125 logo: '#226A62' 125 logo: '#226A62'
126 - ,header: '#2F9688'  
127 - ,alias: 'green-header' //墨绿头  
128 - },{ 126 + , header: '#2F9688'
  127 + , alias: 'green-header' //墨绿头
  128 + }, {
129 main: '#344058' 129 main: '#344058'
130 - ,logo: '#0085E8'  
131 - ,selected: '#1E9FFF'  
132 - ,header: '#1E9FFF'  
133 - ,alias: 'ocean-header' //海洋头  
134 - },{ 130 + , logo: '#0085E8'
  131 + , selected: '#1E9FFF'
  132 + , header: '#1E9FFF'
  133 + , alias: 'ocean-header' //海洋头
  134 + }, {
135 header: '#393D49' 135 header: '#393D49'
136 - ,alias: 'classic-black-header' //经典黑  
137 - },{ 136 + , alias: 'classic-black-header' //经典黑
  137 + }, {
138 main: '#50314F' 138 main: '#50314F'
139 - ,logo: '#50314F'  
140 - ,selected: '#7A4D7B'  
141 - ,header: '#50314F'  
142 - ,alias: 'purple-red-header' //紫红头  
143 - },{ 139 + , logo: '#50314F'
  140 + , selected: '#7A4D7B'
  141 + , header: '#50314F'
  142 + , alias: 'purple-red-header' //紫红头
  143 + }, {
144 main: '#28333E' 144 main: '#28333E'
145 - ,logo: '#28333E'  
146 - ,selected: '#AA3130'  
147 - ,header: '#AA3130'  
148 - ,alias: 'fashion-red-header' //时尚红头  
149 - },{ 145 + , logo: '#28333E'
  146 + , selected: '#AA3130'
  147 + , header: '#AA3130'
  148 + , alias: 'fashion-red-header' //时尚红头
  149 + }, {
150 main: '#28333E' 150 main: '#28333E'
151 - ,logo: '#009688'  
152 - ,selected: '#009688'  
153 - ,header: '#009688'  
154 - ,alias: 'green-header' //墨绿头 151 + , logo: '#009688'
  152 + , selected: '#009688'
  153 + , header: '#009688'
  154 + , alias: 'green-header' //墨绿头
155 }] 155 }]
156 156
157 //初始的颜色索引,对应上面的配色方案数组索引 157 //初始的颜色索引,对应上面的配色方案数组索引
158 //如果本地已经有主题色记录,则以本地记录为优先,除非请求本地数据(localStorage) 158 //如果本地已经有主题色记录,则以本地记录为优先,除非请求本地数据(localStorage)
159 - ,initColorIndex: 1 159 + , initColorIndex: 1
160 } 160 }
161 }); 161 });
162 }); 162 });
@@ -3,7 +3,7 @@ @@ -3,7 +3,7 @@
3 * @author yh 3 * @author yh
4 * @date 2021/4/23 14:03 4 * @date 2021/4/23 14:03
5 **/ 5 **/
6 -layui.define(['commonDetail','common'], function (exports) { 6 +layui.define(['commonDetail', 'common'], function (exports) {
7 var commonDetail = layui.commonDetail; 7 var commonDetail = layui.commonDetail;
8 var common = layui.common; 8 var common = layui.common;
9 //对外暴露的接口 9 //对外暴露的接口
@@ -11,10 +11,10 @@ layui.define(['commonDetail','common'], function (exports) { @@ -11,10 +11,10 @@ layui.define(['commonDetail','common'], function (exports) {
11 var resId = ''; 11 var resId = '';
12 var resType = ''; 12 var resType = '';
13 var showFlag = common.getUrlParam("show"); 13 var showFlag = common.getUrlParam("show");
14 - if(showFlag && showFlag == '0'){ 14 + if (showFlag && showFlag == '0') {
15 resId = common.getUrlParam("resId"); 15 resId = common.getUrlParam("resId");
16 resType = common.getUrlParam("resType"); 16 resType = common.getUrlParam("resType");
17 - }else{ 17 + } else {
18 resId = data.resId; 18 resId = data.resId;
19 resType = data.resType; 19 resType = data.resType;
20 } 20 }
@@ -33,27 +33,27 @@ layui.define(['commonDetail','common'], function (exports) { @@ -33,27 +33,27 @@ layui.define(['commonDetail','common'], function (exports) {
33 33
34 //渲染页面 34 //渲染页面
35 function reload() { 35 function reload() {
36 - commonDetail.renderText("a_cloud_physicshost_baseinfo",resId,jbxxKpi); 36 + commonDetail.renderText("a_cloud_physicshost_baseinfo", resId, jbxxKpi);
37 //cpu使用率 37 //cpu使用率
38 // commonDetail.renderGauge("a_cloud_physicshost_cpurate",resId,"KPI7054BC34",true); 38 // commonDetail.renderGauge("a_cloud_physicshost_cpurate",resId,"KPI7054BC34",true);
39 - commonDetail.renderLineCharat("a_cloud_physicshost_cpurate",resId,"KPI7054BC34","CPU使用率","cpu"); 39 + commonDetail.renderLineCharat("a_cloud_physicshost_cpurate", resId, "KPI7054BC34", "CPU使用率", "cpu");
40 //内存使用率 40 //内存使用率
41 // commonDetail.renderGauge("a_cloud_physicshost_memeryrate",resId,"KPI31CB8D97",true); 41 // commonDetail.renderGauge("a_cloud_physicshost_memeryrate",resId,"KPI31CB8D97",true);
42 - commonDetail.renderLineCharat("a_cloud_physicshost_memeryrate",resId,"KPI31CB8D97","内存使用率","mem"); 42 + commonDetail.renderLineCharat("a_cloud_physicshost_memeryrate", resId, "KPI31CB8D97", "内存使用率", "mem");
43 //文件系统信息 43 //文件系统信息
44 - commonDetail.renderTable("a_cloud_physicshost_filesystem",false,resId,filesystemkpi,'文件系统信息','filesystem-'); 44 + commonDetail.renderTable("a_cloud_physicshost_filesystem", false, resId, filesystemkpi, '文件系统信息', 'filesystem-');
45 //网络接口信息 45 //网络接口信息
46 - commonDetail.renderTable("a_cloud_physicshost_interface",false,resId,interfacekpi,'网络接口信息','interface-'); 46 + commonDetail.renderTable("a_cloud_physicshost_interface", false, resId, interfacekpi, '网络接口信息', 'interface-');
47 //存储信息 47 //存储信息
48 - commonDetail.renderTable("a_cloud_physicshost_storage",false,resId,storagekpi,'设备主机信息','storage-'); 48 + commonDetail.renderTable("a_cloud_physicshost_storage", false, resId, storagekpi, '设备主机信息', 'storage-');
49 //活动告警 49 //活动告警
50 - commonDetail.renderActiveAlarms("a_cloud_physicshost_alarms",resId); 50 + commonDetail.renderActiveAlarms("a_cloud_physicshost_alarms", resId);
51 } 51 }
52 52
53 //定时任务 53 //定时任务
54 var timer = setInterval(function () { 54 var timer = setInterval(function () {
55 reload() 55 reload()
56 - },commonDetail.timerTime); 56 + }, commonDetail.timerTime);
57 commonDetail.detailTimer.push(timer); 57 commonDetail.detailTimer.push(timer);
58 58
59 }); 59 });
1 /** 关于系统*/ 1 /** 关于系统*/
2 -layui.define([ 'table', 'form', 'admin', 'common','sessions','upload'], function (exports) { 2 +layui.define(['table', 'form', 'admin', 'common', 'sessions', 'upload'], function (exports) {
3 var $ = layui.$; 3 var $ = layui.$;
4 var form = layui.form; 4 var form = layui.form;
5 var tree = layui.tree; 5 var tree = layui.tree;
@@ -20,107 +20,107 @@ layui.define([ 'table', 'form', 'admin', 'common','sessions','upload'], function @@ -20,107 +20,107 @@ layui.define([ 'table', 'form', 'admin', 'common','sessions','upload'], function
20 //检索事件 20 //检索事件
21 serachEvent(); 21 serachEvent();
22 //上传操作 22 //上传操作
23 - $("#doc_upload").on("click",function () { 23 + $("#doc_upload").on("click", function () {
24 var $content = $("#doc-upload-form"); 24 var $content = $("#doc-upload-form");
25 //打开选择文件弹框 25 //打开选择文件弹框
26 layer.open({ 26 layer.open({
27 type: 1 27 type: 1
28 - ,title: "选择文件" //不显示标题栏  
29 - ,closeBtn: false  
30 - ,area: ['500px', '300px']  
31 - ,shade: 0.8  
32 - ,id: 'doc-upload-form-id' //设定一个id,防止重复弹出  
33 - ,btn: ['上传', '取消']  
34 - ,content: $content.html()  
35 - ,yes: function(index, layero){  
36 - if($("#doc-display-file-name").val()){ 28 + , title: "选择文件" //不显示标题栏
  29 + , closeBtn: false
  30 + , area: ['500px', '300px']
  31 + , shade: 0.8
  32 + , id: 'doc-upload-form-id' //设定一个id,防止重复弹出
  33 + , btn: ['上传', '取消']
  34 + , content: $content.html()
  35 + , yes: function (index, layero) {
  36 + if ($("#doc-display-file-name").val()) {
37 //点击上传按钮 37 //点击上传按钮
38 $("#doc-upload-actionbtn").trigger("click"); 38 $("#doc-upload-actionbtn").trigger("click");
39 - }else{ 39 + } else {
40 layer.msg('请选择要上传的文件!', { 40 layer.msg('请选择要上传的文件!', {
41 - icon: 7,time:3000 41 + icon: 7, time: 3000
42 }); 42 });
43 } 43 }
44 return false; 44 return false;
45 } 45 }
46 }); 46 });
47 47
48 - var param = {"category":nodeId,"access_token":localStorage.getItem("access_token")}; 48 + var param = {"category": nodeId, "access_token": localStorage.getItem("access_token")};
49 //上传 49 //上传
50 var uploadFile = upload.render({ 50 var uploadFile = upload.render({
51 elem: '#doc-display-file-name' 51 elem: '#doc-display-file-name'
52 - , url: common.domainName+'/api-web/inspection/document/upload' 52 + , url: common.domainName + '/api-web/inspection/document/upload'
53 , auto: false 53 , auto: false
54 , accept: 'file' 54 , accept: 'file'
55 - , data:param 55 + , data: param
56 , exts: 'xls|doc|pdf|rar|zip|docx|xlsx|txt|jpg|log' 56 , exts: 'xls|doc|pdf|rar|zip|docx|xlsx|txt|jpg|log'
57 - ,choose: function(obj){ 57 + , choose: function (obj) {
58 var files = this.files = obj.pushFile(); //将每次选择的文件追加到文件队列 58 var files = this.files = obj.pushFile(); //将每次选择的文件追加到文件队列
59 //读取本地文件 59 //读取本地文件
60 - obj.preview(function(index, file, result){ 60 + obj.preview(function (index, file, result) {
61 // 验证文件是否合规 61 // 验证文件是否合规
62 admin.req({ 62 admin.req({
63 - url: common.domainName+'/api-web/inspection/document/check?fileName='+file.name, 63 + url: common.domainName + '/api-web/inspection/document/check?fileName=' + file.name,
64 async: false 64 async: false
65 }).done(function (res) { 65 }).done(function (res) {
66 // 10 文件不符合规则 20 文件不存在 21 文件已存在 66 // 10 文件不符合规则 20 文件不存在 21 文件已存在
67 - if(res.data == 20){ 67 + if (res.data == 20) {
68 $("#doc-display-file-name").val(file.name); 68 $("#doc-display-file-name").val(file.name);
69 - }else{  
70 - if(res.data == 10){ 69 + } else {
  70 + if (res.data == 10) {
71 layer.msg('文件名不符合规则!', { 71 layer.msg('文件名不符合规则!', {
72 - icon: 7,time:3000 72 + icon: 7, time: 3000
73 }); 73 });
74 delete files[index]; 74 delete files[index];
75 - }else{ 75 + } else {
76 $("#doc-display-file-name").val(file.name); 76 $("#doc-display-file-name").val(file.name);
77 layer.msg('检测到该文件已存在,执行上传操作文件将被覆盖!', { 77 layer.msg('检测到该文件已存在,执行上传操作文件将被覆盖!', {
78 - icon: 7,time:3000 78 + icon: 7, time: 3000
79 }); 79 });
80 } 80 }
81 } 81 }
82 }); 82 });
83 }); 83 });
84 } 84 }
85 - ,done: function(res){ 85 + , done: function (res) {
86 // 上传成功 86 // 上传成功
87 - if(res && res["status"] == 1){ 87 + if (res && res["status"] == 1) {
88 delete res["createTime"]; 88 delete res["createTime"];
89 // 获取用户信息 89 // 获取用户信息
90 // res["authUser"] = param["authUser"]; 90 // res["authUser"] = param["authUser"];
91 res["access_token"] = accessToken; 91 res["access_token"] = accessToken;
92 - res["docType"] ="doc"; 92 + res["docType"] = "doc";
93 // 发起保存操作 93 // 发起保存操作
94 admin.req({ 94 admin.req({
95 url: common.domainName + '/api-web/inspection/document/save', 95 url: common.domainName + '/api-web/inspection/document/save',
96 async: false, 96 async: false,
97 type: "post", 97 type: "post",
98 - data : res 98 + data: res
99 }).done(function (res) { 99 }).done(function (res) {
100 - if(res.data){ 100 + if (res.data) {
101 layer.msg('文档上传成功!', { 101 layer.msg('文档上传成功!', {
102 - icon: 1,time:2000  
103 - },function () { 102 + icon: 1, time: 2000
  103 + }, function () {
104 layer.closeAll(); 104 layer.closeAll();
105 reloadDocTable(nodeId); 105 reloadDocTable(nodeId);
106 }); 106 });
107 - }else{ 107 + } else {
108 layer.msg('文档上传失败!', { 108 layer.msg('文档上传失败!', {
109 - icon: 7,time:2000 109 + icon: 7, time: 2000
110 }); 110 });
111 } 111 }
112 }); 112 });
113 } 113 }
114 } 114 }
115 - ,error: function(index, upload){ 115 + , error: function (index, upload) {
116 // 上传失败 116 // 上传失败
117 layer.msg('文件上传时发生故障,请稍后再试!', { 117 layer.msg('文件上传时发生故障,请稍后再试!', {
118 - icon: 7,time:3000 118 + icon: 7, time: 3000
119 }); 119 });
120 } 120 }
121 }); 121 });
122 //上传请求操作 122 //上传请求操作
123 - $("#doc-upload-actionbtn").on("click",function(){ 123 + $("#doc-upload-actionbtn").on("click", function () {
124 uploadFile.upload(); 124 uploadFile.upload();
125 }) 125 })
126 }); 126 });
@@ -129,7 +129,7 @@ layui.define([ 'table', 'form', 'admin', 'common','sessions','upload'], function @@ -129,7 +129,7 @@ layui.define([ 'table', 'form', 'admin', 'common','sessions','upload'], function
129 var ids = []; 129 var ids = [];
130 var data = table.checkStatus('aboutSystem_table').data; 130 var data = table.checkStatus('aboutSystem_table').data;
131 if (data.length == 0) { 131 if (data.length == 0) {
132 - layer.msg('请选择要下载的文件!', { icon: 7,time:3000 }); 132 + layer.msg('请选择要下载的文件!', {icon: 7, time: 3000});
133 return false; 133 return false;
134 } 134 }
135 //将选中的报表ID放到集合中 135 //将选中的报表ID放到集合中
@@ -137,7 +137,7 @@ layui.define([ 'table', 'form', 'admin', 'common','sessions','upload'], function @@ -137,7 +137,7 @@ layui.define([ 'table', 'form', 'admin', 'common','sessions','upload'], function
137 ids.push(obj.id); 137 ids.push(obj.id);
138 }); 138 });
139 ids = ids.toString(); 139 ids = ids.toString();
140 - var path = common.domainName + '/api-web/inspection/document/download?access_token='+accessToken+"&ids="+ids; 140 + var path = common.domainName + '/api-web/inspection/document/download?access_token=' + accessToken + "&ids=" + ids;
141 window.open(path); 141 window.open(path);
142 142
143 }); 143 });
@@ -172,59 +172,64 @@ layui.define([ 'table', 'form', 'admin', 'common','sessions','upload'], function @@ -172,59 +172,64 @@ layui.define([ 'table', 'form', 'admin', 'common','sessions','upload'], function
172 , url: common.domainName + '/api-web/inspection/document/list' 172 , url: common.domainName + '/api-web/inspection/document/list'
173 , where: { 173 , where: {
174 access_token: accessToken, 174 access_token: accessToken,
175 - name:$("#doc_keyword").val(),  
176 - docNo:$("#doc_code").val(),  
177 - category:nodeId,  
178 - createUser:'', 175 + name: $("#doc_keyword").val(),
  176 + docNo: $("#doc_code").val(),
  177 + category: nodeId,
  178 + createUser: '',
179 flag: 'true', 179 flag: 'true',
180 - docType:"doc" 180 + docType: "doc"
181 } 181 }
182 , height: 'full' 182 , height: 'full'
183 , page: { 183 , page: {
184 layout: ['count', 'prev', 'page', 'next', 'limit', 'skip'] 184 layout: ['count', 'prev', 'page', 'next', 'limit', 'skip']
185 - ,theme: '#1E9FFF' 185 + , theme: '#1E9FFF'
186 } 186 }
187 - ,limit: common.limit  
188 - ,limits: common.limits 187 + , limit: common.limit
  188 + , limits: common.limits
189 , even: true 189 , even: true
190 , cols: [[ 190 , cols: [[
191 - {type: 'checkbox',width:50}  
192 - , {field: 'docNo', title: '文档编号', align: 'center',width:150}  
193 - , {field: 'name', title: '文档名称', align: 'left',  
194 - templet: '<div><span data-id="{{d.id}}" data-path="{{d.localPath}}" class="layui-table-link preview-btn">{{d.name}}</span></div>' }  
195 - , {field: 'categoryName', title: '文档类型', align: 'center',width:200}  
196 - , {field: 'createUserName', title: '提交人', align: 'center',width:150}  
197 - , {field: 'createTime', title: '提交时间', align: 'center',width:170  
198 - ,templet:'<div>{{ layui.util.toDateString(d.createTime, "yyyy-MM-dd HH:mm:ss") }}</div>'} 191 + {type: 'checkbox', width: 50}
  192 + , {field: 'docNo', title: '文档编号', align: 'center', width: 150}
199 , { 193 , {
200 - field: 'path', title: '下载', align: 'center',width:100,  
201 - templet:function (v) {  
202 - var url = common.domainName + '/api-web/inspection/document/download?access_token='+accessToken+"&ids="+v.id;  
203 - return '<a class=" layui-table-link" href="'+url+'">下载</a>'; 194 + field: 'name', title: '文档名称', align: 'left',
  195 + templet: '<div><span data-id="{{d.id}}" data-path="{{d.localPath}}" class="layui-table-link preview-btn">{{d.name}}</span></div>'
  196 + }
  197 + , {field: 'categoryName', title: '文档类型', align: 'center', width: 200}
  198 + , {field: 'createUserName', title: '提交人', align: 'center', width: 150}
  199 + , {
  200 + field: 'createTime', title: '提交时间', align: 'center', width: 170
  201 + , templet: '<div>{{ layui.util.toDateString(d.createTime, "yyyy-MM-dd HH:mm:ss") }}</div>'
  202 + }
  203 + , {
  204 + field: 'path', title: '下载', align: 'center', width: 100,
  205 + templet: function (v) {
  206 + var url = common.domainName + '/api-web/inspection/document/download?access_token=' + accessToken + "&ids=" + v.id;
  207 + return '<a class=" layui-table-link" href="' + url + '">下载</a>';
204 } 208 }
205 } 209 }
206 - ]],done:function () { 210 + ]], done: function () {
207 $('.preview-btn').on('click', function () { 211 $('.preview-btn').on('click', function () {
208 var id = $(this).data('id') 212 var id = $(this).data('id')
209 var localPath = $(this).data('path') 213 var localPath = $(this).data('path')
210 - common.openReport(id,'','','','',1) 214 + common.openReport(id, '', '', '', '', 1)
211 }) 215 })
212 } 216 }
213 }); 217 });
214 } 218 }
  219 +
215 //刷新表格 220 //刷新表格
216 function reloadDocTable() { 221 function reloadDocTable() {
217 documentTable.reload({ 222 documentTable.reload({
218 where: { 223 where: {
219 access_token: accessToken, 224 access_token: accessToken,
220 - name:$("#doc_keyword").val(),  
221 - docNo:$("#doc_code").val(),  
222 - createUser:'',  
223 - category:nodeId, 225 + name: $("#doc_keyword").val(),
  226 + docNo: $("#doc_code").val(),
  227 + createUser: '',
  228 + category: nodeId,
224 flag: 'true', 229 flag: 'true',
225 - docType:"doc" 230 + docType: "doc"
226 } 231 }
227 }) 232 })
228 } 233 }
229 }); 234 });
230 -});  
  235 +});
1 //活动告警 1 //活动告警
2 -layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common', 'sessions','commonDetail','soulTable', 'treeTable'], function (exports) { 2 +layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common', 'sessions', 'commonDetail', 'soulTable', 'treeTable'], function (exports) {
3 var $ = layui.$; 3 var $ = layui.$;
4 var form = layui.form; 4 var form = layui.form;
5 var layer = layui.layer; 5 var layer = layui.layer;
@@ -9,7 +9,7 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common', @@ -9,7 +9,7 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common',
9 var laytpl = layui.laytpl; 9 var laytpl = layui.laytpl;
10 var treeTable = layui.treeTable; 10 var treeTable = layui.treeTable;
11 var common = layui.common; 11 var common = layui.common;
12 - var commonDetail=layui.commonDetail; 12 + var commonDetail = layui.commonDetail;
13 var domainName = common.domainName; 13 var domainName = common.domainName;
14 var todayStr = ''; 14 var todayStr = '';
15 //对外暴露的接口 15 //对外暴露的接口
@@ -25,8 +25,8 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common', @@ -25,8 +25,8 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common',
25 var alarmNo = router.search.alarmNo;//告警编号 25 var alarmNo = router.search.alarmNo;//告警编号
26 var busIdSelect; 26 var busIdSelect;
27 var busTypeList = []; 27 var busTypeList = [];
28 - if(!bizId){  
29 - bizId=''; 28 + if (!bizId) {
  29 + bizId = '';
30 } 30 }
31 if (resId) { 31 if (resId) {
32 resId = decodeURIComponent(resId); 32 resId = decodeURIComponent(resId);
@@ -87,7 +87,7 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common', @@ -87,7 +87,7 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common',
87 parentId: item.parentId 87 parentId: item.parentId
88 } 88 }
89 }); 89 });
90 - var bizTree=common.pidToChildren(bizList, 'value', 'parentId'); 90 + var bizTree = common.pidToChildren(bizList, 'value', 'parentId');
91 91
92 // 影响业务下拉框 92 // 影响业务下拉框
93 busIdSelect = xmSelect.render({ 93 busIdSelect = xmSelect.render({
@@ -119,11 +119,11 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common', @@ -119,11 +119,11 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common',
119 data: bizTree, 119 data: bizTree,
120 on: function (data) { 120 on: function (data) {
121 if (data.arr.length != 0) { 121 if (data.arr.length != 0) {
122 - var str='';  
123 - $.each(data.arr,function (i,v) {  
124 - str+=v.value+','; 122 + var str = '';
  123 + $.each(data.arr, function (i, v) {
  124 + str += v.value + ',';
125 }) 125 })
126 - bizId = str.substring(0,str.length-1); 126 + bizId = str.substring(0, str.length - 1);
127 } else { 127 } else {
128 bizId = ''; 128 bizId = '';
129 } 129 }
@@ -131,9 +131,9 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common', @@ -131,9 +131,9 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common',
131 reloadTable(); 131 reloadTable();
132 } 132 }
133 }); 133 });
134 - if(busIdSelect){ 134 + if (busIdSelect) {
135 //追加样式 135 //追加样式
136 - $('#bisTypeSearchBox').find('.xm-body').eq(0).css("width","230px"); 136 + $('#bisTypeSearchBox').find('.xm-body').eq(0).css("width", "230px");
137 } 137 }
138 } else { 138 } else {
139 layer.msg('获取业务失败', {icon: 2}); 139 layer.msg('获取业务失败', {icon: 2});
@@ -145,13 +145,13 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common', @@ -145,13 +145,13 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common',
145 }); 145 });
146 146
147 $.ajax({ 147 $.ajax({
148 - url: common.domainName + '/api-web/manage/kpi/findKpiInAlarm?access_token='+accessToken+'&tableName=b_alarm', 148 + url: common.domainName + '/api-web/manage/kpi/findKpiInAlarm?access_token=' + accessToken + '&tableName=b_alarm',
149 type: "get", 149 type: "get",
150 - success:function (res) { 150 + success: function (res) {
151 var kpis = res.data; 151 var kpis = res.data;
152 var html = '<option value="">=指标名称=</option>' 152 var html = '<option value="">=指标名称=</option>'
153 - $.each(kpis,function (i,e) {  
154 - html+='<option value="'+e.kpiId+'">'+e.kpiName+'</option>' 153 + $.each(kpis, function (i, e) {
  154 + html += '<option value="' + e.kpiId + '">' + e.kpiName + '</option>'
155 }) 155 })
156 $("#alarmKpiSearchBox").html(''); 156 $("#alarmKpiSearchBox").html('');
157 $("#alarmKpiSearchBox").append(html); 157 $("#alarmKpiSearchBox").append(html);
@@ -198,7 +198,7 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common', @@ -198,7 +198,7 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common',
198 height: 'auto', 198 height: 'auto',
199 data: resTypeTree, 199 data: resTypeTree,
200 on: function (data) { 200 on: function (data) {
201 - if(data.isAdd){ 201 + if (data.isAdd) {
202 if (data.arr.length != 0) { 202 if (data.arr.length != 0) {
203 resType = data.arr[0].value; 203 resType = data.arr[0].value;
204 } else { 204 } else {
@@ -243,22 +243,28 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common', @@ -243,22 +243,28 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common',
243 admin.req({ 243 admin.req({
244 url: common.domainName + '/api-web/home/alarm/clear/reason', 244 url: common.domainName + '/api-web/home/alarm/clear/reason',
245 type: "get", 245 type: "get",
246 - data:{ 246 + data: {
247 alarmId: ids.toString() 247 alarmId: ids.toString()
248 }, 248 },
249 - done:function (data) { 249 + done: function (data) {
250 var clearReson = "暂无参考处理方案,请输入处理方案"; 250 var clearReson = "暂无参考处理方案,请输入处理方案";
251 var hisReason = ""; 251 var hisReason = "";
252 var reasonlist = data.reason; 252 var reasonlist = data.reason;
253 - if(reasonlist && reasonlist.length > 0){ 253 + if (reasonlist && reasonlist.length > 0) {
254 hisReason = "参考方案:\n"; 254 hisReason = "参考方案:\n";
255 - $.each(reasonlist,function (i,v) { 255 + $.each(reasonlist, function (i, v) {
256 var idx = i + 1; 256 var idx = i + 1;
257 - hisReason += idx +":"+v +"\n"; 257 + hisReason += idx + ":" + v + "\n";
258 }); 258 });
259 } 259 }
260 260
261 - layer.prompt({id: "alarms_clear_id", title: '告警消除', area: ['400px'], formType: 2,value: hisReason}, function (text, index) { 261 + layer.prompt({
  262 + id: "alarms_clear_id",
  263 + title: '告警消除',
  264 + area: ['400px'],
  265 + formType: 2,
  266 + value: hisReason
  267 + }, function (text, index) {
262 admin.req({ 268 admin.req({
263 url: common.domainName + '/api-web/home/alarm/clear' 269 url: common.domainName + '/api-web/home/alarm/clear'
264 , type: "post" 270 , type: "post"
@@ -546,10 +552,10 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common', @@ -546,10 +552,10 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common',
546 , btn: ['发送', '关闭'] 552 , btn: ['发送', '关闭']
547 , yes: function () { 553 , yes: function () {
548 var names = []; 554 var names = [];
549 - $("input[class='userName']:checked").each(function(i){ 555 + $("input[class='userName']:checked").each(function (i) {
550 names.push($(this).attr("data-name")); 556 names.push($(this).attr("data-name"));
551 }); 557 });
552 - if(names.length<1){ 558 + if (names.length < 1) {
553 layer.msg('请最少选择一个用户', {icon: 7, time: 2000}); 559 layer.msg('请最少选择一个用户', {icon: 7, time: 2000});
554 return; 560 return;
555 } 561 }
@@ -558,7 +564,7 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common', @@ -558,7 +564,7 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common',
558 , type: "post" 564 , type: "post"
559 , data: { 565 , data: {
560 ids: ids.toString(), 566 ids: ids.toString(),
561 - names:names.toString(), 567 + names: names.toString(),
562 access_token: accessToken 568 access_token: accessToken
563 } 569 }
564 , done: function (res) { 570 , done: function (res) {
@@ -589,7 +595,7 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common', @@ -589,7 +595,7 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common',
589 domId: 'activewarningTable', 595 domId: 'activewarningTable',
590 moduleId: 'activewarning', 596 moduleId: 'activewarning',
591 resType: '' 597 resType: ''
592 - },function (retCols) { 598 + }, function (retCols) {
593 var cols = [ 599 var cols = [
594 {type: 'checkbox', fixed: 'left'} 600 {type: 'checkbox', fixed: 'left'}
595 , { 601 , {
@@ -611,7 +617,7 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common', @@ -611,7 +617,7 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common',
611 } 617 }
612 , { 618 , {
613 field: 'resName', title: '资源名称', width: 230, sort: true, 619 field: 'resName', title: '资源名称', width: 230, sort: true,
614 - templet:` 620 + templet: `
615 <div> 621 <div>
616 {{# if (d.confirmStatus == 0 || d.confirmStatus == null) { }} 622 {{# if (d.confirmStatus == 0 || d.confirmStatus == null) { }}
617 <i lay-tips="新的告警未确认,告警确认后消失!" class="shake iconfont" style="color: red;font-size: 28px;">&#xe68b;</i> 623 <i lay-tips="新的告警未确认,告警确认后消失!" class="shake iconfont" style="color: red;font-size: 28px;">&#xe68b;</i>
@@ -693,7 +699,7 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common', @@ -693,7 +699,7 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common',
693 durationVal: $('#inline-condition-duration input[name="durationVal"]').val(), 699 durationVal: $('#inline-condition-duration input[name="durationVal"]').val(),
694 durationUnit: $('#inline-condition-duration select[name="durationUnit"]').val(), 700 durationUnit: $('#inline-condition-duration select[name="durationUnit"]').val(),
695 netFlag: netFlag, 701 netFlag: netFlag,
696 - resType:resType 702 + resType: resType
697 } 703 }
698 , height: 'full-245' 704 , height: 'full-245'
699 , cellMinWidth: 80 705 , cellMinWidth: 80
@@ -726,7 +732,7 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common', @@ -726,7 +732,7 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common',
726 durationVal: $('#inline-condition-duration input[name="durationVal"]').val(), 732 durationVal: $('#inline-condition-duration input[name="durationVal"]').val(),
727 durationUnit: $('#inline-condition-duration select[name="durationUnit"]').val(), 733 durationUnit: $('#inline-condition-duration select[name="durationUnit"]').val(),
728 netFlag: netFlag, 734 netFlag: netFlag,
729 - resType:resType 735 + resType: resType
730 }, 736 },
731 success: function (res) { 737 success: function (res) {
732 var map = res.map; 738 var map = res.map;
@@ -765,13 +771,13 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common', @@ -765,13 +771,13 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common',
765 var adminName = ''; 771 var adminName = '';
766 var manageIp = ''; 772 var manageIp = '';
767 var collProtocol = ''; 773 var collProtocol = '';
768 - var sign='false'; 774 + var sign = 'false';
769 $.ajax({ 775 $.ajax({
770 - url: common.domainName + "/api-web/home/resource/findById?resId="+resId + '&access_token='+ accessToken, 776 + url: common.domainName + "/api-web/home/resource/findById?resId=" + resId + '&access_token=' + accessToken,
771 async: false, 777 async: false,
772 - type:'get', 778 + type: 'get',
773 success: function (res) { 779 success: function (res) {
774 - sign=res.str; 780 + sign = res.str;
775 var data = res.object; 781 var data = res.object;
776 resType = data.resType; 782 resType = data.resType;
777 adminName = data.adminName; 783 adminName = data.adminName;
@@ -780,7 +786,7 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common', @@ -780,7 +786,7 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common',
780 resTypeName = data.resTypeName; 786 resTypeName = data.resTypeName;
781 } 787 }
782 }) 788 })
783 - if(sign=='false'){ 789 + if (sign == 'false') {
784 layer.msg('当前用户暂无此资源权限!', {icon: 7, time: 3000}); 790 layer.msg('当前用户暂无此资源权限!', {icon: 7, time: 3000});
785 return false; 791 return false;
786 } 792 }
@@ -800,7 +806,7 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common', @@ -800,7 +806,7 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common',
800 title += ip + '|'; 806 title += ip + '|';
801 } 807 }
802 } 808 }
803 - if (resType === 'HOST_X86SERVER' && collProtocol && collProtocol.indexOf('SNMP') !== -1 ) { 809 + if (resType === 'HOST_X86SERVER' && collProtocol && collProtocol.indexOf('SNMP') !== -1) {
804 if (manageIp) { 810 if (manageIp) {
805 title += '管理IP-' + manageIp + '|'; 811 title += '管理IP-' + manageIp + '|';
806 } 812 }
@@ -944,13 +950,13 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common', @@ -944,13 +950,13 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common',
944 }); 950 });
945 } 951 }
946 952
947 - $("#todayOrAllBtn").unbind().on("click",function () { 953 + $("#todayOrAllBtn").unbind().on("click", function () {
948 var $that = $(this); 954 var $that = $(this);
949 var str = $(this).text(); 955 var str = $(this).text();
950 - if(str.indexOf("今日") > -1){ 956 + if (str.indexOf("今日") > -1) {
951 $that.text("全部告警") 957 $that.text("全部告警")
952 todayStr = common.getToday('day'); 958 todayStr = common.getToday('day');
953 - }else{ 959 + } else {
954 todayStr = '' 960 todayStr = ''
955 $that.text("今日告警") 961 $that.text("今日告警")
956 } 962 }
@@ -960,14 +966,14 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common', @@ -960,14 +966,14 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common',
960 966
961 //刷新表格 967 //刷新表格
962 function reloadTable(type) { 968 function reloadTable(type) {
963 - if (type != 'sort'){ 969 + if (type != 'sort') {
964 sortKey = ''; 970 sortKey = '';
965 } 971 }
966 activeAlarmTable.reload({ 972 activeAlarmTable.reload({
967 page: { 973 page: {
968 curr: 1 974 curr: 1
969 } 975 }
970 - ,where: { 976 + , where: {
971 access_token: accessToken, 977 access_token: accessToken,
972 kpiName: $("#activewarningkw").val(), 978 kpiName: $("#activewarningkw").val(),
973 busId: bizId, 979 busId: bizId,
@@ -982,8 +988,8 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common', @@ -982,8 +988,8 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common',
982 alarmKpi: $("#alarmKpiSearchBox").val(), 988 alarmKpi: $("#alarmKpiSearchBox").val(),
983 durationVal: $('#inline-condition-duration input[name="durationVal"]').val(), 989 durationVal: $('#inline-condition-duration input[name="durationVal"]').val(),
984 durationUnit: $('#inline-condition-duration select[name="durationUnit"]').val(), 990 durationUnit: $('#inline-condition-duration select[name="durationUnit"]').val(),
985 - alarmTimeDay:todayStr,  
986 - resType:resType 991 + alarmTimeDay: todayStr,
  992 + resType: resType
987 } 993 }
988 }); 994 });
989 } 995 }
@@ -1019,6 +1025,7 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common', @@ -1019,6 +1025,7 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common',
1019 var el = target.find('span'); 1025 var el = target.find('span');
1020 var checked = target.find('input').prop('checked'); 1026 var checked = target.find('input').prop('checked');
1021 localStorage.setItem('alarm_auto__flush', checked); 1027 localStorage.setItem('alarm_auto__flush', checked);
  1028 +
1022 function fn() { 1029 function fn() {
1023 var second = el.data('second'); 1030 var second = el.data('second');
1024 var checked = target.find('input').prop('checked'); 1031 var checked = target.find('input').prop('checked');
@@ -1038,13 +1045,15 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common', @@ -1038,13 +1045,15 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common',
1038 fn(); 1045 fn();
1039 } 1046 }
1040 } 1047 }
  1048 +
1041 if (checked) { 1049 if (checked) {
1042 timer = setTimeout(fn, 1000); 1050 timer = setTimeout(fn, 1000);
1043 } else { 1051 } else {
1044 clearTimeout(timer); 1052 clearTimeout(timer);
1045 } 1053 }
1046 } 1054 }
1047 - form.on("checkbox(warnActiveAutoFlush)",function (data) { 1055 +
  1056 + form.on("checkbox(warnActiveAutoFlush)", function (data) {
1048 autoFlush(autoBtn); 1057 autoFlush(autoBtn);
1049 }) 1058 })
1050 /*autoBtn.change(function () { 1059 /*autoBtn.change(function () {
@@ -1081,4 +1090,4 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common', @@ -1081,4 +1090,4 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common',
1081 1090
1082 } 1091 }
1083 }); 1092 });
1084 -});  
  1093 +});
1 //告警策略 1 //告警策略
2 -layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], function (exports) { 2 +layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist'], function (exports) {
3 var $ = layui.$; 3 var $ = layui.$;
4 var form = layui.form; 4 var form = layui.form;
5 var laydate = layui.laydate; 5 var laydate = layui.laydate;
@@ -16,33 +16,33 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun @@ -16,33 +16,33 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun
16 //初始化日期组件 16 //初始化日期组件
17 laydate.render({ 17 laydate.render({
18 elem: '#seriousTimes' 18 elem: '#seriousTimes'
19 - ,type: 'time'  
20 - ,range: true 19 + , type: 'time'
  20 + , range: true
21 }); 21 });
22 laydate.render({ 22 laydate.render({
23 elem: '#importantTimes' 23 elem: '#importantTimes'
24 - ,type: 'time'  
25 - ,range: true 24 + , type: 'time'
  25 + , range: true
26 }); 26 });
27 laydate.render({ 27 laydate.render({
28 elem: '#commonlyTimes' 28 elem: '#commonlyTimes'
29 - ,type: 'time'  
30 - ,range: true 29 + , type: 'time'
  30 + , range: true
31 }); 31 });
32 var resType = localStorage.getItem("currentResType"); 32 var resType = localStorage.getItem("currentResType");
33 - 33 + var NoticeMergeFlag = 'off';
34 // 获取合并通知开关是否开启 34 // 获取合并通知开关是否开启
35 getNoticeMergeFlag(); 35 getNoticeMergeFlag();
36 - var NoticeMergeFlag = 'off';  
37 - function getNoticeMergeFlag(){ 36 +
  37 + function getNoticeMergeFlag() {
38 admin.req({ 38 admin.req({
39 url: common.domainName + '/api-web/manage/ddic/findSucDdics/noticeMergeFlag' 39 url: common.domainName + '/api-web/manage/ddic/findSucDdics/noticeMergeFlag'
40 , method: 'POST' 40 , method: 'POST'
41 , async: false 41 , async: false
42 , success: function (res) { 42 , success: function (res) {
43 $.each(res.data, function (i, v) { 43 $.each(res.data, function (i, v) {
44 - if(v.ddicCode == 'on'){  
45 - NoticeMergeFlag= 'on'; 44 + if (v.ddicCode == 'on') {
  45 + NoticeMergeFlag = 'on';
46 $('#noticeMergeTab').show(); 46 $('#noticeMergeTab').show();
47 } 47 }
48 }); 48 });
@@ -51,17 +51,17 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun @@ -51,17 +51,17 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun
51 } 51 }
52 52
53 //编辑 53 //编辑
54 - if(data && data.id){ 54 + if (data && data.id) {
55 admin.req({ 55 admin.req({
56 - url:domainName + '/api-web/alarmPolicy/getbyId/'+data.id  
57 - ,done:function (res){ 56 + url: domainName + '/api-web/alarmPolicy/getbyId/' + data.id
  57 + , done: function (res) {
58 exprToChar(res.object, 'alarmContentExpr'); 58 exprToChar(res.object, 'alarmContentExpr');
59 exprToChar(res.object, 'cleanPolicy'); 59 exprToChar(res.object, 'cleanPolicy');
60 exprToChar(res.object, 'commonlyExpr'); 60 exprToChar(res.object, 'commonlyExpr');
61 exprToChar(res.object, 'importantExpr'); 61 exprToChar(res.object, 'importantExpr');
62 exprToChar(res.object, 'seriousExpr'); 62 exprToChar(res.object, 'seriousExpr');
63 - form.val("add-alarmpolicy-form",res.object);  
64 - $("#alarm-policy-kpiName").val(res.object.kpiId +" "+ res.object.kpiName); 63 + form.val("add-alarmpolicy-form", res.object);
  64 + $("#alarm-policy-kpiName").val(res.object.kpiId + " " + res.object.kpiName);
65 $("#seriousTimes").val(res.object.seriousTimes); 65 $("#seriousTimes").val(res.object.seriousTimes);
66 $("#importantTimes").val(res.object.importantTimes); 66 $("#importantTimes").val(res.object.importantTimes);
67 $("#commonlyTimes").val(res.object.commonlyTimes); 67 $("#commonlyTimes").val(res.object.commonlyTimes);
@@ -70,13 +70,13 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun @@ -70,13 +70,13 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun
70 }); 70 });
71 // 获取通知合并策略的表达式 71 // 获取通知合并策略的表达式
72 admin.req({ 72 admin.req({
73 - url:domainName + '/api-web/policyMerge/get?noticeMergePolicyId='+data.id  
74 - ,done:function (res){ 73 + url: domainName + '/api-web/policyMerge/get?noticeMergePolicyId=' + data.id
  74 + , done: function (res) {
75 $("#noticeMergeFlagExpr").val(res.data[0].noticeMergeExpr); 75 $("#noticeMergeFlagExpr").val(res.data[0].noticeMergeExpr);
76 } 76 }
77 }); 77 });
78 78
79 - }else{ 79 + } else {
80 $("#seriousTimes").val('00:00:00 - 23:59:59'); 80 $("#seriousTimes").val('00:00:00 - 23:59:59');
81 $("#importantTimes").val('00:00:00 - 23:59:59'); 81 $("#importantTimes").val('00:00:00 - 23:59:59');
82 $("#commonlyTimes").val('00:00:00 - 23:59:59'); 82 $("#commonlyTimes").val('00:00:00 - 23:59:59');
@@ -86,14 +86,14 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun @@ -86,14 +86,14 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun
86 return false; 86 return false;
87 }); 87 });
88 //全天 88 //全天
89 - $(".allday").on("click",function (){ 89 + $(".allday").on("click", function () {
90 var id = $(this).data("flag"); 90 var id = $(this).data("flag");
91 - $("#"+id).val('00:00:00 - 23:59:59'); 91 + $("#" + id).val('00:00:00 - 23:59:59');
92 }); 92 });
93 //工作时间 93 //工作时间
94 - $(".worktime").on("click",function (){ 94 + $(".worktime").on("click", function () {
95 var id = $(this).data("flag"); 95 var id = $(this).data("flag");
96 - $("#"+id).val('08:00:00 - 19:59:59'); 96 + $("#" + id).val('08:00:00 - 19:59:59');
97 }); 97 });
98 $('.noticeExpr').unbind('click').on('click', function () { 98 $('.noticeExpr').unbind('click').on('click', function () {
99 var id = $(this).prop('id'); 99 var id = $(this).prop('id');
@@ -105,7 +105,7 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun @@ -105,7 +105,7 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun
105 editNoticeExpr($(this).val(), alarmTimes, id); 105 editNoticeExpr($(this).val(), alarmTimes, id);
106 }); 106 });
107 //指标信息 107 //指标信息
108 - if(data.kpiId){ 108 + if (data.kpiId) {
109 $("#alarm-policy-kpiId").val(data.kpiId); 109 $("#alarm-policy-kpiId").val(data.kpiId);
110 $("#alarm-policy-kpiName").val(data.kpiId + " " + data.name); 110 $("#alarm-policy-kpiName").val(data.kpiId + " " + data.name);
111 } 111 }
@@ -113,48 +113,48 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun @@ -113,48 +113,48 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun
113 //告警规则类型切换事件 113 //告警规则类型切换事件
114 form.on('radio(alarm-policy-rule-type)', function (data) { 114 form.on('radio(alarm-policy-rule-type)', function (data) {
115 var flag = $(data.elem).data("flag"); 115 var flag = $(data.elem).data("flag");
116 - if(data.value == '1'){ 116 + if (data.value == '1') {
117 $(`.${flag}-tab-item`).find("div.cont-base").show(); 117 $(`.${flag}-tab-item`).find("div.cont-base").show();
118 - }else{ 118 + } else {
119 $(`.${flag}-tab-item`).find("div.cont-base").hide(); 119 $(`.${flag}-tab-item`).find("div.cont-base").hide();
120 $(`#${flag}Policy`).val(''); 120 $(`#${flag}Policy`).val('');
121 } 121 }
122 }); 122 });
123 //选择指标 123 //选择指标
124 - $("#alarmpolicy-form-select-kpi, #alarm-policy-kpiName").unbind('click').on("click",function (){  
125 - common.openWin("template/res/reskpilist","选择指标", {resType:null},["选择","取消"], function () { 124 + $("#alarmpolicy-form-select-kpi, #alarm-policy-kpiName").unbind('click').on("click", function () {
  125 + common.openWin("template/res/reskpilist", "选择指标", {resType: null}, ["选择", "取消"], function () {
126 var data = layui.reskpilist().getData(); 126 var data = layui.reskpilist().getData();
127 - if(data && data.length != 1){  
128 - layer.msg('只能选择一个指标!', {icon: 7,time:3000}); 127 + if (data && data.length != 1) {
  128 + layer.msg('只能选择一个指标!', {icon: 7, time: 3000});
129 return false; 129 return false;
130 } 130 }
131 - if(data && data.length > 0){ 131 + if (data && data.length > 0) {
132 $("#alarm-policy-kpiId").val(data[0].kpiId); 132 $("#alarm-policy-kpiId").val(data[0].kpiId);
133 $("#alarm-policy-kpiName").val(data[0].kpiId + " " + data[0].kpiName); 133 $("#alarm-policy-kpiName").val(data[0].kpiId + " " + data[0].kpiName);
134 $("#alarmPolicyName").val(data[0].kpiName + "告警策略"); 134 $("#alarmPolicyName").val(data[0].kpiName + "告警策略");
135 135
136 - var arry = [ "base", "cpu", "mem"]; 136 + var arry = ["base", "cpu", "mem"];
137 return true; 137 return true;
138 } 138 }
139 - }); 139 + });
140 }); 140 });
141 141
142 //增加一行策略表达式输入框 142 //增加一行策略表达式输入框
143 - $("i.policy-input-add").off("click").on("click",function (){ 143 + $("i.policy-input-add").off("click").on("click", function () {
144 var id = $(this).data("id"); 144 var id = $(this).data("id");
145 clonePolicyDoms(id); 145 clonePolicyDoms(id);
146 }); 146 });
147 //删除告警策略规则行 147 //删除告警策略规则行
148 - $("i.policy-input-del").on("click",function (){ 148 + $("i.policy-input-del").on("click", function () {
149 var id = $(this).data("id"); 149 var id = $(this).data("id");
150 $(`#${id}`).remove(); 150 $(`#${id}`).remove();
151 }); 151 });
152 152
153 153
154 //生成策略 154 //生成策略
155 - $("a.createpolicybtn").on("click",function (){ 155 + $("a.createpolicybtn").on("click", function () {
156 var kpiId = $("#alarm-policy-kpiId").val(); 156 var kpiId = $("#alarm-policy-kpiId").val();
157 - if(!kpiId){ 157 + if (!kpiId) {
158 layer.msg("请先选择指标!", { 158 layer.msg("请先选择指标!", {
159 icon: 7 159 icon: 7
160 , time: 3000 160 , time: 3000
@@ -162,30 +162,44 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun @@ -162,30 +162,44 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun
162 return false; 162 return false;
163 } 163 }
164 var policyFlag = $(this).data("flag"); 164 var policyFlag = $(this).data("flag");
165 - var conOjb = {"0":">","1":"<","2":"=","3":">=","4":"<=","5":"equals","6":"contains","7":"startsWith","8":"endsWith"}; 165 + var conOjb = {
  166 + "0": ">",
  167 + "1": "<",
  168 + "2": "=",
  169 + "3": ">=",
  170 + "4": "<=",
  171 + "5": "equals",
  172 + "6": "contains",
  173 + "7": "startsWith",
  174 + "8": "endsWith"
  175 + };
166 var doms = $(`[id^=${policyFlag}-policy-box]`); 176 var doms = $(`[id^=${policyFlag}-policy-box]`);
167 var policyStr = ''; 177 var policyStr = '';
168 - $(doms).each(function(i,v){ 178 + $(doms).each(function (i, v) {
169 var domId = $(v).attr("id"); 179 var domId = $(v).attr("id");
170 - if(domId.indexOf("condition") != -1){//条件 180 + if (domId.indexOf("condition") != -1) {//条件
171 var open = $(v).find('.layui-form-switch').hasClass("layui-form-onswitch"); 181 var open = $(v).find('.layui-form-switch').hasClass("layui-form-onswitch");
172 - if(open){ policyStr += "||" }else{ policyStr += "&&" }  
173 - }else{ //值  
174 - var conditon = $(v).find("."+policyFlag+"_condition").val();  
175 - var cls = policyFlag +"_value";  
176 - var conval = $(v).find('[flag="'+cls+'"]').val().trim();  
177 - if(conval){  
178 - if(conditon < 5){ //数字类的 182 + if (open) {
  183 + policyStr += "||"
  184 + } else {
  185 + policyStr += "&&"
  186 + }
  187 + } else { //值
  188 + var conditon = $(v).find("." + policyFlag + "_condition").val();
  189 + var cls = policyFlag + "_value";
  190 + var conval = $(v).find('[flag="' + cls + '"]').val().trim();
  191 + if (conval) {
  192 + if (conditon < 5) { //数字类的
179 policyStr += `Double.parseDouble([${kpiId},kpiValue])${conOjb[conditon]}${conval}`; 193 policyStr += `Double.parseDouble([${kpiId},kpiValue])${conOjb[conditon]}${conval}`;
180 - }else{ //字符串类的 194 + } else { //字符串类的
181 policyStr += `[${kpiId},kpiValue].${conOjb[conditon]}("${conval}")`; 195 policyStr += `[${kpiId},kpiValue].${conOjb[conditon]}("${conval}")`;
182 } 196 }
183 } 197 }
184 } 198 }
185 }); 199 });
186 - if(policyStr){ 200 + if (policyStr) {
187 $(`#${policyFlag}Policy`).val(policyStr); 201 $(`#${policyFlag}Policy`).val(policyStr);
188 - }else{ 202 + } else {
189 layer.msg("请先输入策略值!", { 203 layer.msg("请先输入策略值!", {
190 icon: 7 204 icon: 7
191 , time: 3000 205 , time: 3000
@@ -195,7 +209,7 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun @@ -195,7 +209,7 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun
195 }); 209 });
196 210
197 //保存策略 211 //保存策略
198 - $("#alarmpolicy-form-save-id").on("click",function (){ 212 + $("#alarmpolicy-form-save-id").on("click", function () {
199 var data = form.val("add-alarmpolicy-form"); 213 var data = form.val("add-alarmpolicy-form");
200 //移除非数进性的属性 214 //移除非数进性的属性
201 delete data['serious-policy-type']; 215 delete data['serious-policy-type'];
@@ -209,7 +223,7 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun @@ -209,7 +223,7 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun
209 data.commonlyTimes = $("#commonlyTimes").val(); 223 data.commonlyTimes = $("#commonlyTimes").val();
210 var that = this; 224 var that = this;
211 225
212 - if(!data.kpiId){ 226 + if (!data.kpiId) {
213 layer.msg("请先选择指标!", { 227 layer.msg("请先选择指标!", {
214 icon: 7 228 icon: 7
215 , time: 3000 229 , time: 3000
@@ -217,7 +231,7 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun @@ -217,7 +231,7 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun
217 return false; 231 return false;
218 } 232 }
219 233
220 - if(!data.kpiId || data.kpiId == ''){ 234 + if (!data.kpiId || data.kpiId == '') {
221 layer.msg("请先选择指标!", { 235 layer.msg("请先选择指标!", {
222 icon: 7 236 icon: 7
223 , time: 3000 237 , time: 3000
@@ -225,7 +239,7 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun @@ -225,7 +239,7 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun
225 return false; 239 return false;
226 } 240 }
227 241
228 - if(!data.alarmContentExpr || data.alarmContentExpr == ''){ 242 + if (!data.alarmContentExpr || data.alarmContentExpr == '') {
229 layer.msg("请先填写告警内容描述表达式!", { 243 layer.msg("请先填写告警内容描述表达式!", {
230 icon: 7 244 icon: 7
231 , time: 3000 245 , time: 3000
@@ -233,8 +247,8 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun @@ -233,8 +247,8 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun
233 return false; 247 return false;
234 } 248 }
235 249
236 - if(NoticeMergeFlag && NoticeMergeFlag == 'on'){  
237 - if(!data.alarmContentExpr || data.alarmContentExpr == ''){ 250 + if (NoticeMergeFlag && NoticeMergeFlag == 'on') {
  251 + if (!data.alarmContentExpr || data.alarmContentExpr == '') {
238 layer.msg("请先填写告警内容描述表达式!", { 252 layer.msg("请先填写告警内容描述表达式!", {
239 icon: 7 253 icon: 7
240 , time: 3000 254 , time: 3000
@@ -247,7 +261,7 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun @@ -247,7 +261,7 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun
247 var importantPolicy = data.seriousPolicy; 261 var importantPolicy = data.seriousPolicy;
248 var importantExpr = data.importantPolicy; 262 var importantExpr = data.importantPolicy;
249 var commonlyPolicy = data.commonlyPolicy; 263 var commonlyPolicy = data.commonlyPolicy;
250 - if((!importantPolicy || importantPolicy == '') && (!importantExpr || importantExpr == '') && (!commonlyPolicy || commonlyPolicy == '')){ 264 + if ((!importantPolicy || importantPolicy == '') && (!importantExpr || importantExpr == '') && (!commonlyPolicy || commonlyPolicy == '')) {
251 layer.msg("严重、重要和一般告警的表达式必须有一项不为空!", { 265 layer.msg("严重、重要和一般告警的表达式必须有一项不为空!", {
252 icon: 7 266 icon: 7
253 , time: 3000 267 , time: 3000
@@ -255,7 +269,7 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun @@ -255,7 +269,7 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun
255 return false; 269 return false;
256 } 270 }
257 271
258 - if(!data.noticeMergeFlagExpr || data.noticeMergeFlagExpr == ''){ 272 + if (!data.noticeMergeFlagExpr || data.noticeMergeFlagExpr == '') {
259 layer.msg("请先填写通知合并策略描述表达式!", { 273 layer.msg("请先填写通知合并策略描述表达式!", {
260 icon: 7 274 icon: 7
261 , time: 3000 275 , time: 3000
@@ -268,7 +282,8 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun @@ -268,7 +282,8 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun
268 * 保存通知合并策略 282 * 保存通知合并策略
269 */ 283 */
270 var noticeMergeFlagExpr = $("#noticeMergeFlagExpr").val() 284 var noticeMergeFlagExpr = $("#noticeMergeFlagExpr").val()
271 - function saveNoticeMerge(id){ 285 +
  286 + function saveNoticeMerge(id) {
272 var noticeMergeData = { 287 var noticeMergeData = {
273 "mergePolicyId": id, 288 "mergePolicyId": id,
274 "mergePolicyName": data.alarmPolicyName, 289 "mergePolicyName": data.alarmPolicyName,
@@ -278,44 +293,45 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun @@ -278,44 +293,45 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun
278 "kpiId": data.kpiId 293 "kpiId": data.kpiId
279 } 294 }
280 admin.req({ 295 admin.req({
281 - url : domainName + '/api-web/policyMerge/save?access_token='+accessToken  
282 - ,data:JSON.stringify(noticeMergeData)  
283 - ,type:'post'  
284 - ,contentType: "application/json; charset=utf-8"  
285 - ,done:function (res){  
286 - if(!res.success){  
287 - layer.msg(res.msg ? res.msg : '通知合并策略保存失败', { offset: '15px' , icon: 7 , time: 1000 }); 296 + url: domainName + '/api-web/policyMerge/save?access_token=' + accessToken
  297 + , data: JSON.stringify(noticeMergeData)
  298 + , type: 'post'
  299 + , contentType: "application/json; charset=utf-8"
  300 + , done: function (res) {
  301 + if (!res.success) {
  302 + layer.msg(res.msg ? res.msg : '通知合并策略保存失败', {offset: '15px', icon: 7, time: 1000});
288 } 303 }
289 } 304 }
290 }); 305 });
291 } 306 }
  307 +
292 charToExpr(data, 'alarmContentExpr'); 308 charToExpr(data, 'alarmContentExpr');
293 charToExpr(data, 'cleanPolicy'); 309 charToExpr(data, 'cleanPolicy');
294 charToExpr(data, 'commonlyExpr'); 310 charToExpr(data, 'commonlyExpr');
295 charToExpr(data, 'importantExpr'); 311 charToExpr(data, 'importantExpr');
296 charToExpr(data, 'seriousExpr'); 312 charToExpr(data, 'seriousExpr');
297 313
298 - form.on('submit(add-alarmpolicy-form)',function () { 314 + form.on('submit(add-alarmpolicy-form)', function () {
299 delete data.noticeMergeFlagExpr; 315 delete data.noticeMergeFlagExpr;
300 admin.req({ 316 admin.req({
301 - url : domainName + '/api-web/alarmPolicy/save?access_token='+accessToken  
302 - ,data:JSON.stringify(data)  
303 - ,type:'post'  
304 - ,contentType: "application/json; charset=utf-8"  
305 - ,done:function (res){  
306 - if(res.success){ 317 + url: domainName + '/api-web/alarmPolicy/save?access_token=' + accessToken
  318 + , data: JSON.stringify(data)
  319 + , type: 'post'
  320 + , contentType: "application/json; charset=utf-8"
  321 + , done: function (res) {
  322 + if (res.success) {
307 // 保存通知合并策略 323 // 保存通知合并策略
308 saveNoticeMerge(res.str); 324 saveNoticeMerge(res.str);
309 325
310 - localStorage.setItem("detailPageOfcustomPolicyId",res.str)  
311 - layer.msg(res.msg, { offset: '15px' , icon: 1 , time: 1000 },function (){ 326 + localStorage.setItem("detailPageOfcustomPolicyId", res.str)
  327 + layer.msg(res.msg, {offset: '15px', icon: 1, time: 1000}, function () {
312 localStorage.removeItem("currentResType"); 328 localStorage.removeItem("currentResType");
313 - if(layui.alarmpolicyIndex && layui.alarmpolicyIndex()){ 329 + if (layui.alarmpolicyIndex && layui.alarmpolicyIndex()) {
314 layui.alarmpolicyIndex().reloadAlarmPolicy() 330 layui.alarmpolicyIndex().reloadAlarmPolicy()
315 } 331 }
316 }); 332 });
317 - }else{  
318 - layer.msg(res.msg, { offset: '15px' , icon: 7 , time: 1000 }); 333 + } else {
  334 + layer.msg(res.msg, {offset: '15px', icon: 7, time: 1000});
319 } 335 }
320 } 336 }
321 }); 337 });
@@ -325,24 +341,24 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun @@ -325,24 +341,24 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun
325 }); 341 });
326 342
327 //克隆告警策略元素 343 //克隆告警策略元素
328 - function clonePolicyDoms(id){ 344 + function clonePolicyDoms(id) {
329 var times = new Date().getTime() 345 var times = new Date().getTime()
330 var cond = `<div class="layui-form-item cont-base" id="${id}-${times}-condition"> 346 var cond = `<div class="layui-form-item cont-base" id="${id}-${times}-condition">
331 <input type="checkbox" checked="" lay-skin="switch" lay-text="或|且"> 347 <input type="checkbox" checked="" lay-skin="switch" lay-text="或|且">
332 </div>`; 348 </div>`;
333 var clone = $(`#${id}`).clone(); 349 var clone = $(`#${id}`).clone();
334 - clone.attr("id",id+"-"+times).find("i.policy-input-add").addClass("hide")  
335 - .parent().parent().find("i.policy-input-del").attr("data-id",id + "-"+times).removeClass("hide") 350 + clone.attr("id", id + "-" + times).find("i.policy-input-add").addClass("hide")
  351 + .parent().parent().find("i.policy-input-del").attr("data-id", id + "-" + times).removeClass("hide")
336 .parent().parent().find("input.layui-input").val(""); 352 .parent().parent().find("input.layui-input").val("");
337 $(`#${id}`).after(clone).after(cond); 353 $(`#${id}`).after(clone).after(cond);
338 354
339 form.render(); 355 form.render();
340 //渲染新增事件 356 //渲染新增事件
341 - $("i.policy-input-add").off("click").on("click",function (){ 357 + $("i.policy-input-add").off("click").on("click", function () {
342 clonePolicyDoms($(this).data("id")); 358 clonePolicyDoms($(this).data("id"));
343 }); 359 });
344 //删除告警策略规则行 360 //删除告警策略规则行
345 - $("i.policy-input-del").off("click").on("click",function (){ 361 + $("i.policy-input-del").off("click").on("click", function () {
346 var id = $(this).data("id"); 362 var id = $(this).data("id");
347 $(`#${id}`).remove(); 363 $(`#${id}`).remove();
348 $(`#${id}-condition`).remove(); 364 $(`#${id}-condition`).remove();
@@ -350,7 +366,7 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun @@ -350,7 +366,7 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun
350 } 366 }
351 367
352 function editNoticeExpr(noticeExpr, alarmTimes, noticeType) { 368 function editNoticeExpr(noticeExpr, alarmTimes, noticeType) {
353 - var title = `<a class="layui-icon layui-icon-edit win_title_icon"></a>编辑通知表达式`; 369 + var title = `<a class="layui-icon layui-icon-edit win_title_icon"></a>编辑通知表达式`;
354 common.openWin('baseconfig/alarmpolicy/noticeExprEdit', title, { 370 common.openWin('baseconfig/alarmpolicy/noticeExprEdit', title, {
355 noticeExpr, 371 noticeExpr,
356 alarmTimes, 372 alarmTimes,
@@ -373,7 +389,7 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun @@ -373,7 +389,7 @@ layui.define(['form', 'admin', 'laydate', 'common','sessions','reskpilist'], fun
373 //如果是详情页过来的,则不能改变指标和默认状态 389 //如果是详情页过来的,则不能改变指标和默认状态
374 if (data && data.from === 'detail') { 390 if (data && data.from === 'detail') {
375 $("#alarmpolicy-form-select-kpi, #alarm-policy-kpiName").off('click'); 391 $("#alarmpolicy-form-select-kpi, #alarm-policy-kpiName").off('click');
376 - $('#add-alarmpolicy-form').find('[name="policyType"]').attr("disabled","disabled"); 392 + $('#add-alarmpolicy-form').find('[name="policyType"]').attr("disabled", "disabled");
377 } 393 }
378 }); 394 });
379 }); 395 });
1 //告警策略 1 //告警策略
2 -layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect','treeTable'], function (exports) { 2 +layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions', 'xmSelect', 'treeTable'], function (exports) {
3 var $ = layui.$; 3 var $ = layui.$;
4 var form = layui.form; 4 var form = layui.form;
5 var layer = layui.layer; 5 var layer = layui.layer;
@@ -20,7 +20,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect', @@ -20,7 +20,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect',
20 20
21 if (data && data.type == 'alarmTemplate') { 21 if (data && data.type == 'alarmTemplate') {
22 $('#alarmpolicy_policyType').val('0'); 22 $('#alarmpolicy_policyType').val('0');
23 - $('#alarmpolicy_policyType').attr('disabled','disabled'); 23 + $('#alarmpolicy_policyType').attr('disabled', 'disabled');
24 } else { 24 } else {
25 $('#alarmpolicy_policyType').val('1'); 25 $('#alarmpolicy_policyType').val('1');
26 } 26 }
@@ -32,28 +32,28 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect', @@ -32,28 +32,28 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect',
32 } 32 }
33 }); 33 });
34 //查询按钮点击事件 joke add 20210428 34 //查询按钮点击事件 joke add 20210428
35 - $('#alarmpolicyQueryBtn').on('click',function () { 35 + $('#alarmpolicyQueryBtn').on('click', function () {
36 reloadAlarmPolicyTable(); 36 reloadAlarmPolicyTable();
37 }); 37 });
38 38
39 //指标类型 39 //指标类型
40 - form.on('select(alarmpolicy_kpitype)', function(){ 40 + form.on('select(alarmpolicy_kpitype)', function () {
41 reloadAlarmPolicyTable(); 41 reloadAlarmPolicyTable();
42 }); 42 });
43 43
44 //指标分类 44 //指标分类
45 - form.on('select(alarmpolicy_category)', function(){ 45 + form.on('select(alarmpolicy_category)', function () {
46 reloadAlarmPolicyTable(); 46 reloadAlarmPolicyTable();
47 }); 47 });
48 48
49 //策略类型分类 49 //策略类型分类
50 - form.on('select(alarmpolicy_policyType)', function(){ 50 + form.on('select(alarmpolicy_policyType)', function () {
51 reloadAlarmPolicyTable(); 51 reloadAlarmPolicyTable();
52 }); 52 });
53 53
54 form.render(null, 'alarmpolicy-form'); 54 form.render(null, 'alarmpolicy-form');
55 //新增 55 //新增
56 - $("#alarmpolicy_create").unbind("click").on("click",function () { 56 + $("#alarmpolicy_create").unbind("click").on("click", function () {
57 if ($.inArray('back:alarmpolicy:save', checkList) == -1) { 57 if ($.inArray('back:alarmpolicy:save', checkList) == -1) {
58 layer.msg('暂无权限!', {icon: 7, time: 3000}); 58 layer.msg('暂无权限!', {icon: 7, time: 3000});
59 return; 59 return;
@@ -62,7 +62,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect', @@ -62,7 +62,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect',
62 }); 62 });
63 63
64 //同步 64 //同步
65 - $("#alarmpolicy_sync").on("click",function (){ 65 + $("#alarmpolicy_sync").on("click", function () {
66 if ($.inArray('back:alarmpolicy:synchronization', checkList) == -1) { 66 if ($.inArray('back:alarmpolicy:synchronization', checkList) == -1) {
67 layer.msg('暂无权限!', {icon: 7, time: 3000}); 67 layer.msg('暂无权限!', {icon: 7, time: 3000});
68 return; 68 return;
@@ -70,7 +70,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect', @@ -70,7 +70,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect',
70 syncAlarmPolicy(); 70 syncAlarmPolicy();
71 }); 71 });
72 //删除 72 //删除
73 - $("#alarmpolicy_delete").unbind("click").on("click",function () { 73 + $("#alarmpolicy_delete").unbind("click").on("click", function () {
74 deleteAlarmPolicy(); 74 deleteAlarmPolicy();
75 }); 75 });
76 76
@@ -78,55 +78,64 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect', @@ -78,55 +78,64 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect',
78 var alarmpolicyTable = table.render({ 78 var alarmpolicyTable = table.render({
79 elem: '#alarmpolicyTable' 79 elem: '#alarmpolicyTable'
80 , url: domainName + '/api-web/alarmPolicy/page' 80 , url: domainName + '/api-web/alarmPolicy/page'
81 - , where:{  
82 - access_token:accessToken,  
83 - alarmPolicyName:$("#alarmpolicykw").val(),  
84 - kpiIdent:$('#alarmpolicy_category').val(),  
85 - resType:$('#alarmpolicy_kpitype').val(),  
86 - policyType:$('#alarmpolicy_policyType').val(), 81 + , where: {
  82 + access_token: accessToken,
  83 + alarmPolicyName: $("#alarmpolicykw").val(),
  84 + kpiIdent: $('#alarmpolicy_category').val(),
  85 + resType: $('#alarmpolicy_kpitype').val(),
  86 + policyType: $('#alarmpolicy_policyType').val(),
87 resName: resName 87 resName: resName
88 } 88 }
89 , height: 'full-200' 89 , height: 'full-200'
90 , page: { 90 , page: {
91 layout: ['count', 'prev', 'page', 'next', 'limit', 'skip'] 91 layout: ['count', 'prev', 'page', 'next', 'limit', 'skip']
92 - ,theme: '#1E9FFF'//自定义分页主题颜色 92 + , theme: '#1E9FFF'//自定义分页主题颜色
93 } 93 }
94 - , end: function(e){ 94 + , end: function (e) {
95 form.render(); 95 form.render();
96 } 96 }
97 , even: true 97 , even: true
98 , cols: [[ 98 , cols: [[
99 {type: 'checkbox'} 99 {type: 'checkbox'}
100 - , {field: 'policyType', title: '策略类型', align: 'center', sort: true, width:120,  
101 - templet: function(d){ 100 + , {
  101 + field: 'policyType', title: '策略类型', align: 'center', sort: true, width: 120,
  102 + templet: function (d) {
102 var checked = ''; 103 var checked = '';
103 - if(d.policyType == '1'){ //默认 104 + if (d.policyType == '1') { //默认
104 checked = "checked"; 105 checked = "checked";
105 } 106 }
106 return `<input type="checkbox" id="${d.alarmPolicyId}" data-kpiid="${d.kpiId}" name="close" ${checked} lay-skin="switch" lay-filter="switchPolicyType" lay-text="默认|非默认">`; 107 return `<input type="checkbox" id="${d.alarmPolicyId}" data-kpiid="${d.kpiId}" name="close" ${checked} lay-skin="switch" lay-filter="switchPolicyType" lay-text="默认|非默认">`;
107 - }} 108 + }
  109 + }
108 , { 110 , {
109 field: 'alarmPolicyName', title: '策略名称', align: 'center', sort: true, 111 field: 'alarmPolicyName', title: '策略名称', align: 'center', sort: true,
110 templet: '<div><span data-id="{{d.alarmPolicyId}}" class="layui-table-link view-alarmPolicy-name">{{d.alarmPolicyName}}</span></div>' 112 templet: '<div><span data-id="{{d.alarmPolicyId}}" class="layui-table-link view-alarmPolicy-name">{{d.alarmPolicyName}}</span></div>'
111 } 113 }
112 - , {title: '资源类型', align: 'center',templet:function (d){ 114 + , {
  115 + title: '资源类型', align: 'center', templet: function (d) {
113 return `${d.resTypeName}` 116 return `${d.resTypeName}`
114 - }}  
115 - , {field: 'kpiName', title: '指标', align: 'center', width:240}  
116 - , {title: '策略内容', align: 'center',templet:function (d){ 117 + }
  118 + }
  119 + , {field: 'kpiName', title: '指标', align: 'center', width: 240}
  120 + , {
  121 + title: '策略内容', align: 'center', templet: function (d) {
117 return `告警策略表达式:严重告警:【${d.seriousPolicy},<br>重要告警:【${d.importantPolicy},<br>一般告警:【${d.commonlyPolicy}】`; 122 return `告警策略表达式:严重告警:【${d.seriousPolicy},<br>重要告警:【${d.importantPolicy},<br>一般告警:【${d.commonlyPolicy}】`;
118 - }}  
119 - , {field: 'alarmTempTotal', title: '所属告警模板量', align: 'center', sort: true, width:180,  
120 - templet:function (d){  
121 - if(d.alarmTempTotal != '0'){ 123 + }
  124 + }
  125 + , {
  126 + field: 'alarmTempTotal', title: '所属告警模板量', align: 'center', sort: true, width: 180,
  127 + templet: function (d) {
  128 + if (d.alarmTempTotal != '0') {
122 return `<div><span data-id="${d.alarmPolicyId}" class="layui-table-link view-alarm-template-total">${d.alarmTempTotal}</span></div>`; 129 return `<div><span data-id="${d.alarmPolicyId}" class="layui-table-link view-alarm-template-total">${d.alarmTempTotal}</span></div>`;
123 - }else{ 130 + } else {
124 return d.alarmTempTotal; 131 return d.alarmTempTotal;
125 } 132 }
126 - }} 133 + }
  134 + }
127 // , {field: 'kpiTypes', title: '指标类型', align: 'center', sort: true,minWith:180} 135 // , {field: 'kpiTypes', title: '指标类型', align: 'center', sort: true,minWith:180}
128 - , {field: 'kpiIdent', title: '指标类型', align: 'center', width:120, templet: function(d){  
129 - switch (d.kpiIdent){ 136 + , {
  137 + field: 'kpiIdent', title: '指标类型', align: 'center', width: 120, templet: function (d) {
  138 + switch (d.kpiIdent) {
130 case "0": 139 case "0":
131 return "基本指标"; 140 return "基本指标";
132 case "1": 141 case "1":
@@ -137,49 +146,52 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect', @@ -137,49 +146,52 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect',
137 return "告警指标"; 146 return "告警指标";
138 147
139 } 148 }
140 - }}  
141 - , {field: 'syncFlag',title: '同步状态',align: 'center', sort: true,width:120,  
142 - templet: function(d){ 149 + }
  150 + }
  151 + , {
  152 + field: 'syncFlag', title: '同步状态', align: 'center', sort: true, width: 120,
  153 + templet: function (d) {
143 if (d.policyType == '1') { //默认 154 if (d.policyType == '1') { //默认
144 - if(d.syncFlag != 1){ //未同步 155 + if (d.syncFlag != 1) { //未同步
145 return `<input type="checkbox" id="${d.alarmPolicyId}" name="close" lay-skin="switch" lay-filter="switchSyncPolicy" lay-text="已同步|未同步">`; 156 return `<input type="checkbox" id="${d.alarmPolicyId}" name="close" lay-skin="switch" lay-filter="switchSyncPolicy" lay-text="已同步|未同步">`;
146 - }else{ 157 + } else {
147 return ' <button type="button" class="layui-btn layui-bg-green layui-btn-radius layui-btn-xs p-0-15">已同步</button>'; 158 return ' <button type="button" class="layui-btn layui-bg-green layui-btn-radius layui-btn-xs p-0-15">已同步</button>';
148 } 159 }
149 } else { 160 } else {
150 return '' 161 return ''
151 } 162 }
152 } 163 }
153 - }  
154 - , {title: '操作', align: 'center',width:100, fixed: 'right', 164 + }
  165 + , {
  166 + title: '操作', align: 'center', width: 100, fixed: 'right',
155 templet: '<div>' + 167 templet: '<div>' +
156 - '<button data-id="{{d.alarmPolicyId}}" lay-tips="删除" type="button" class="layui-btn layui-btn-xs layui-btn-normal delete-alarmPolicy-btn"><i class="layui-icon layui-icon-delete"></i></button>'+ 168 + '<button data-id="{{d.alarmPolicyId}}" lay-tips="删除" type="button" class="layui-btn layui-btn-xs layui-btn-normal delete-alarmPolicy-btn"><i class="layui-icon layui-icon-delete"></i></button>' +
157 '</div>' 169 '</div>'
158 } 170 }
159 ]], 171 ]],
160 - done:function () { 172 + done: function () {
161 //设置默认 173 //设置默认
162 - form.on('switch(switchPolicyType)', function(obj){ 174 + form.on('switch(switchPolicyType)', function (obj) {
163 var alarmPolicyId = obj.elem.id; 175 var alarmPolicyId = obj.elem.id;
164 var alarmPolicyKpiId = $(obj.elem).data("kpiid"); 176 var alarmPolicyKpiId = $(obj.elem).data("kpiid");
165 - var isChecked = obj.elem.checked?"1":"0"; 177 + var isChecked = obj.elem.checked ? "1" : "0";
166 admin.req({ 178 admin.req({
167 - url:common.domainName + '/api-web/alarmPolicy/default'  
168 - , type : 'post'  
169 - , data:{  
170 - id:alarmPolicyId,  
171 - type:isChecked,  
172 - kpiId:alarmPolicyKpiId 179 + url: common.domainName + '/api-web/alarmPolicy/default'
  180 + , type: 'post'
  181 + , data: {
  182 + id: alarmPolicyId,
  183 + type: isChecked,
  184 + kpiId: alarmPolicyKpiId
173 } 185 }
174 }).done(function (res) { 186 }).done(function (res) {
175 - layer.msg(res.msg, { offset: '15px' , icon: 1, time: 2000},function (){ 187 + layer.msg(res.msg, {offset: '15px', icon: 1, time: 2000}, function () {
176 reloadAlarmPolicyTable(); 188 reloadAlarmPolicyTable();
177 }); 189 });
178 }); 190 });
179 }); 191 });
180 192
181 //点击名称编辑 193 //点击名称编辑
182 - $(".view-alarmPolicy-name").off("click").on("click",function () { 194 + $(".view-alarmPolicy-name").off("click").on("click", function () {
183 if ($.inArray('back:alarmpolicy:update', checkList) == -1) { 195 if ($.inArray('back:alarmpolicy:update', checkList) == -1) {
184 layer.msg('暂无权限!', {icon: 7, time: 3000}); 196 layer.msg('暂无权限!', {icon: 7, time: 3000});
185 return; 197 return;
@@ -188,19 +200,19 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect', @@ -188,19 +200,19 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect',
188 }); 200 });
189 201
190 //查看告警策略所属模板列表 202 //查看告警策略所属模板列表
191 - $(".view-alarm-template-total").on("click",function (){ 203 + $(".view-alarm-template-total").on("click", function () {
192 var id = $(this).data("id"); 204 var id = $(this).data("id");
193 - common.openWin('baseconfig/alarmtemplate/list',"告警模板",{policyId:id}) 205 + common.openWin('baseconfig/alarmtemplate/list', "告警模板", {policyId: id})
194 }); 206 });
195 207
196 //设置同步 208 //设置同步
197 - form.on('switch(switchSyncPolicy)', function(obj){ 209 + form.on('switch(switchSyncPolicy)', function (obj) {
198 var alarmPolicyId = obj.elem.id; 210 var alarmPolicyId = obj.elem.id;
199 syncAlarmPolicy(alarmPolicyId); 211 syncAlarmPolicy(alarmPolicyId);
200 }); 212 });
201 213
202 //删除 214 //删除
203 - $(".delete-alarmPolicy-btn").on("click",function () { 215 + $(".delete-alarmPolicy-btn").on("click", function () {
204 var id = $(this).data("id"); 216 var id = $(this).data("id");
205 deleteAlarmPolicy(id) 217 deleteAlarmPolicy(id)
206 }); 218 });
@@ -208,13 +220,13 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect', @@ -208,13 +220,13 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect',
208 }); 220 });
209 221
210 //同步策略 222 //同步策略
211 - function syncAlarmPolicy(alarmPolicyId){ 223 + function syncAlarmPolicy(alarmPolicyId) {
212 if (typeof (alarmPolicyId) != "string") { 224 if (typeof (alarmPolicyId) != "string") {
213 var ids = []; 225 var ids = [];
214 var data = table.checkStatus('alarmpolicyTable').data; 226 var data = table.checkStatus('alarmpolicyTable').data;
215 var flag = true; 227 var flag = true;
216 - if(data && data.length > 0){  
217 - $.each(data,function (i,obj) { 228 + if (data && data.length > 0) {
  229 + $.each(data, function (i, obj) {
218 if (obj.policyType == '0') { 230 if (obj.policyType == '0') {
219 flag = false 231 flag = false
220 } 232 }
@@ -222,11 +234,11 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect', @@ -222,11 +234,11 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect',
222 }); 234 });
223 } 235 }
224 if (!flag) { 236 if (!flag) {
225 - layer.msg('非默认策略类型禁止同步!',{icon: 7,time:2000}) 237 + layer.msg('非默认策略类型禁止同步!', {icon: 7, time: 2000})
226 return; 238 return;
227 } 239 }
228 if (ids.length == 0) { 240 if (ids.length == 0) {
229 - layer.msg('请选择要同步的数据',{icon: 7,time:2000}); 241 + layer.msg('请选择要同步的数据', {icon: 7, time: 2000});
230 return; 242 return;
231 } 243 }
232 alarmPolicyId = ids.toString(); 244 alarmPolicyId = ids.toString();
@@ -245,20 +257,20 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect', @@ -245,20 +257,20 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect',
245 }); 257 });
246 258
247 admin.req({ 259 admin.req({
248 - url:common.domainName + '/api-web/alarmPolicy/sync'  
249 - , data:{  
250 - ids:alarmPolicyId 260 + url: common.domainName + '/api-web/alarmPolicy/sync'
  261 + , data: {
  262 + ids: alarmPolicyId
251 } 263 }
252 }).done(function (res) { 264 }).done(function (res) {
253 layer.close(syncload) 265 layer.close(syncload)
254 - if(res.success){  
255 - layer.msg(res.msg, { offset: '15px' , icon: 1 , time: 1000 },function (){ 266 + if (res.success) {
  267 + layer.msg(res.msg, {offset: '15px', icon: 1, time: 1000}, function () {
256 reloadAlarmPolicyTable(); 268 reloadAlarmPolicyTable();
257 }); 269 });
258 - }else{  
259 - layer.msg(res.msg, { offset: '15px' , icon: 7 , time: 1000 }); 270 + } else {
  271 + layer.msg(res.msg, {offset: '15px', icon: 7, time: 1000});
260 } 272 }
261 - }).error(function (){ 273 + }).error(function () {
262 layer.close(syncload) 274 layer.close(syncload)
263 }); 275 });
264 } 276 }
@@ -266,12 +278,12 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect', @@ -266,12 +278,12 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect',
266 //刷新表格 278 //刷新表格
267 function reloadAlarmPolicyTable() { 279 function reloadAlarmPolicyTable() {
268 alarmpolicyTable.reload({ 280 alarmpolicyTable.reload({
269 - where:{  
270 - access_token:accessToken,  
271 - alarmPolicyName:$("#alarmpolicykw").val(),  
272 - kpiIdent:$('#alarmpolicy_category').val(),  
273 - resType:$('#alarmpolicy_kpitype').val(),  
274 - policyType:$('#alarmpolicy_policyType').val(), 281 + where: {
  282 + access_token: accessToken,
  283 + alarmPolicyName: $("#alarmpolicykw").val(),
  284 + kpiIdent: $('#alarmpolicy_category').val(),
  285 + resType: $('#alarmpolicy_kpitype').val(),
  286 + policyType: $('#alarmpolicy_policyType').val(),
275 resName: resName 287 resName: resName
276 } 288 }
277 }); 289 });
@@ -286,13 +298,13 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect', @@ -286,13 +298,13 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect',
286 if (typeof (id) != "string") { 298 if (typeof (id) != "string") {
287 var ids = []; 299 var ids = [];
288 var data = table.checkStatus('alarmpolicyTable').data; 300 var data = table.checkStatus('alarmpolicyTable').data;
289 - if(data && data.length > 0){  
290 - $.each(data,function (i,obj) { 301 + if (data && data.length > 0) {
  302 + $.each(data, function (i, obj) {
291 ids.push(obj.alarmPolicyId); 303 ids.push(obj.alarmPolicyId);
292 }); 304 });
293 } 305 }
294 if (ids.length == 0) { 306 if (ids.length == 0) {
295 - layer.msg('请选择要删除的数据',{icon: 7,time:2000}); 307 + layer.msg('请选择要删除的数据', {icon: 7, time: 2000});
296 return; 308 return;
297 } 309 }
298 id = ids.toString(); 310 id = ids.toString();
@@ -303,8 +315,8 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect', @@ -303,8 +315,8 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect',
303 }, function () { 315 }, function () {
304 admin.req({ 316 admin.req({
305 url: common.domainName + '/api-web/alarmPolicy/delete' 317 url: common.domainName + '/api-web/alarmPolicy/delete'
306 - ,type:"delete"  
307 - ,data:{ids:id} 318 + , type: "delete"
  319 + , data: {ids: id}
308 }).done(function (res) { 320 }).done(function (res) {
309 layer.msg('删除成功', { 321 layer.msg('删除成功', {
310 offset: '15px' 322 offset: '15px'
@@ -362,7 +374,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect', @@ -362,7 +374,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect',
362 height: 'auto', 374 height: 'auto',
363 data: resTypeTree, 375 data: resTypeTree,
364 on: function (data) { 376 on: function (data) {
365 - if(data.isAdd){ 377 + if (data.isAdd) {
366 if (data.arr.length != 0) { 378 if (data.arr.length != 0) {
367 resName = data.arr[0].name; 379 resName = data.arr[0].name;
368 } else { 380 } else {
@@ -376,13 +388,13 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect', @@ -376,13 +388,13 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect',
376 }); 388 });
377 389
378 //新增、编辑策略表单 390 //新增、编辑策略表单
379 - function openPolicyForm(id){  
380 - var title = id?"编辑策略":"新增策略";  
381 - title = `<a class="layui-icon layui-icon-edit win_title_icon"></a>${title}`;  
382 - common.openWin('baseconfig/alarmpolicy/add',title, {id:id},['保存','取消'],function () { 391 + function openPolicyForm(id) {
  392 + var title = id ? "编辑策略" : "新增策略";
  393 + title = `<a class="layui-icon layui-icon-edit win_title_icon"></a>${title}`;
  394 + common.openWin('baseconfig/alarmpolicy/add', title, {id: id}, ['保存', '取消'], function () {
383 $("#alarmpolicy-form-save-id").trigger("click"); 395 $("#alarmpolicy-form-save-id").trigger("click");
384 return true; 396 return true;
385 - },null,['90%','90%']); 397 + }, null, ['90%', '90%']);
386 } 398 }
387 399
388 //获取选中的数据 400 //获取选中的数据
@@ -390,6 +402,6 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect', @@ -390,6 +402,6 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect',
390 return table.checkStatus('alarmpolicyTable').data; 402 return table.checkStatus('alarmpolicyTable').data;
391 } 403 }
392 404
393 - return { getData: getCheckAlarmPolicyData,reloadAlarmPolicy:reloadAlarmPolicyTable()}; 405 + return {getData: getCheckAlarmPolicyData, reloadAlarmPolicy: reloadAlarmPolicyTable()};
394 }); 406 });
395 }); 407 });
1 //告警订阅表单 1 //告警订阅表单
2 -layui.define(['form', 'admin', 'laydate', 'table', 'common','sessions','cron','orgusergroup'], function (exports) { 2 +layui.define(['form', 'admin', 'laydate', 'table', 'common', 'sessions', 'cron', 'orgusergroup'], function (exports) {
3 var $ = layui.$; 3 var $ = layui.$;
4 var form = layui.form; 4 var form = layui.form;
5 var laydate = layui.laydate; 5 var laydate = layui.laydate;
@@ -24,100 +24,100 @@ layui.define(['form', 'admin', 'laydate', 'table', 'common','sessions','cron','o @@ -24,100 +24,100 @@ layui.define(['form', 'admin', 'laydate', 'table', 'common','sessions','cron','o
24 //初始化日期组件 24 //初始化日期组件
25 laydate.render({ 25 laydate.render({
26 elem: '.alarm_subscribe_times' 26 elem: '.alarm_subscribe_times'
27 - ,type: 'time'  
28 - ,range: true 27 + , type: 'time'
  28 + , range: true
29 }); 29 });
30 30
31 - if(data && data.id){ 31 + if (data && data.id) {
32 admin.req({ 32 admin.req({
33 - url:domainName + '/api-web/alarmsubscribe/getbyId/'+data.id  
34 - ,async:false  
35 - ,done:function (res){ 33 + url: domainName + '/api-web/alarmsubscribe/getbyId/' + data.id
  34 + , async: false
  35 + , done: function (res) {
36 //处理时间段回显 36 //处理时间段回显
37 - if(res.object.times){  
38 - var times=res.object.times.split(',');  
39 - if(times.length>1){  
40 - res.object.times=times[0];  
41 - $.each(times,function(i,v){  
42 - if(i>0){ 37 + if (res.object.times) {
  38 + var times = res.object.times.split(',');
  39 + if (times.length > 1) {
  40 + res.object.times = times[0];
  41 + $.each(times, function (i, v) {
  42 + if (i > 0) {
43 addTimeQuantum(times[i]); 43 addTimeQuantum(times[i]);
44 } 44 }
45 }); 45 });
46 } 46 }
47 } 47 }
48 - form.val("add-alarmsubscribe-form",res.object); 48 + form.val("add-alarmsubscribe-form", res.object);
49 //处理回显 49 //处理回显
50 - if(res.object.subWay){ 50 + if (res.object.subWay) {
51 var subWay = res.object.subWay; 51 var subWay = res.object.subWay;
52 - $("#alarmsubscribe_add_subway").find('[data-type="'+subWay+'"]').removeClass("gray").siblings().addClass("gray"); 52 + $("#alarmsubscribe_add_subway").find('[data-type="' + subWay + '"]').removeClass("gray").siblings().addClass("gray");
53 } 53 }
54 54
55 - if(res.data){  
56 - $.each(res.data,function (i,v){ 55 + if (res.data) {
  56 + $.each(res.data, function (i, v) {
57 writeTagsInfo(v); 57 writeTagsInfo(v);
58 }) 58 })
59 } 59 }
60 60
61 - if (res.obj){  
62 - if (res.obj.subOrgLists){  
63 - $.each(res.obj.subOrgLists,function (i,v){ 61 + if (res.obj) {
  62 + if (res.obj.subOrgLists) {
  63 + $.each(res.obj.subOrgLists, function (i, v) {
64 v.value = v.targetId; 64 v.value = v.targetId;
65 - writeOrgTagsInfo(v,'selecte_org_content_id') 65 + writeOrgTagsInfo(v, 'selecte_org_content_id')
66 }); 66 });
67 } 67 }
68 - if (res.obj.subGroupLists){  
69 - $.each(res.obj.subGroupLists,function (i,v){ 68 + if (res.obj.subGroupLists) {
  69 + $.each(res.obj.subGroupLists, function (i, v) {
70 v.value = v.targetId; 70 v.value = v.targetId;
71 - writeOrgTagsInfo(v,'selecte_group_content_id') 71 + writeOrgTagsInfo(v, 'selecte_group_content_id')
72 }); 72 });
73 } 73 }
74 74
75 } 75 }
76 76
77 - if(res.object.subType == '1'){//告警订阅 77 + if (res.object.subType == '1') {//告警订阅
78 $("div.alarmLevel").show(); 78 $("div.alarmLevel").show();
79 $("div.reportType").hide(); 79 $("div.reportType").hide();
80 var alarmLevels = res.object.alarmLevel.split(","); 80 var alarmLevels = res.object.alarmLevel.split(",");
81 - for(var i in alarmLevels){ 81 + for (var i in alarmLevels) {
82 let chkbox = $(`input[type="checkbox"][name="alarmLevel"][value="${alarmLevels[i]}"]`); 82 let chkbox = $(`input[type="checkbox"][name="alarmLevel"][value="${alarmLevels[i]}"]`);
83 if (chkbox && chkbox.length > 0) { 83 if (chkbox && chkbox.length > 0) {
84 chkbox[0].checked = true; 84 chkbox[0].checked = true;
85 form.render(); 85 form.render();
86 } 86 }
87 } 87 }
88 - }else if(res.object.subType == '2'){//报表订阅 88 + } else if (res.object.subType == '2') {//报表订阅
89 $("div.alarmLevel").hide(); 89 $("div.alarmLevel").hide();
90 $("div.reportType").show(); 90 $("div.reportType").show();
91 var reportTypes = res.object.reportType.split(","); 91 var reportTypes = res.object.reportType.split(",");
92 - for(var i in reportTypes){ 92 + for (var i in reportTypes) {
93 let chkbox = $(`input[type="checkbox"][name="reportType"][value="${reportTypes[i]}"]`); 93 let chkbox = $(`input[type="checkbox"][name="reportType"][value="${reportTypes[i]}"]`);
94 if (chkbox && chkbox.length > 0) { 94 if (chkbox && chkbox.length > 0) {
95 chkbox[0].checked = true; 95 chkbox[0].checked = true;
96 form.render(); 96 form.render();
97 } 97 }
98 } 98 }
99 - }else{ 99 + } else {
100 $("div.alarmLevel").hide(); 100 $("div.alarmLevel").hide();
101 $("div.reportType").hide(); 101 $("div.reportType").hide();
102 } 102 }
103 103
104 - if(res.object.sentFrequency && res.object.sentFrequency.indexOf("?")>0){ 104 + if (res.object.sentFrequency && res.object.sentFrequency.indexOf("?") > 0) {
105 $("#sentFrequency_input").val(res.object.sentFrequency); 105 $("#sentFrequency_input").val(res.object.sentFrequency);
106 $(".sentFrequency_input").show(); 106 $(".sentFrequency_input").show();
107 $(".sentFrequency_select").hide(); 107 $(".sentFrequency_select").hide();
108 - }else{ 108 + } else {
109 $("#sentFrequency_select").val(res.object.sentFrequency); 109 $("#sentFrequency_select").val(res.object.sentFrequency);
110 $(".sentFrequency_input").hide(); 110 $(".sentFrequency_input").hide();
111 $(".sentFrequency_select").show(); 111 $(".sentFrequency_select").show();
112 } 112 }
113 - switchSubType(res.object.subType,res.object) 113 + switchSubType(res.object.subType, res.object)
114 form.render(); 114 form.render();
115 } 115 }
116 }); 116 });
117 } 117 }
118 118
119 //corn表达式 119 //corn表达式
120 - $("#show_corn_info").on("click",function (){ 120 + $("#show_corn_info").on("click", function () {
121 layer.open({ 121 layer.open({
122 type: 1 122 type: 1
123 , title: 'Cron表达式示例' 123 , title: 'Cron表达式示例'
@@ -140,20 +140,21 @@ layui.define(['form', 'admin', 'laydate', 'table', 'common','sessions','cron','o @@ -140,20 +140,21 @@ layui.define(['form', 'admin', 'laydate', 'table', 'common','sessions','cron','o
140 }); 140 });
141 141
142 //全天 142 //全天
143 - $(".allday_subscribe").on("click",function (){ 143 + $(".allday_subscribe").on("click", function () {
144 $(this).prev().find('input[name="times"]').val('00:00:00 - 23:59:59'); 144 $(this).prev().find('input[name="times"]').val('00:00:00 - 23:59:59');
145 }); 145 });
146 //工作时间 146 //工作时间
147 - $(".worktime_subscribe").on("click",function (){ 147 + $(".worktime_subscribe").on("click", function () {
148 $(this).prev().prev().find('input[name="times"]').val('08:00:00 - 19:59:59'); 148 $(this).prev().prev().find('input[name="times"]').val('08:00:00 - 19:59:59');
149 }); 149 });
150 //添加时间段 150 //添加时间段
151 - $("#save_subscribe").on("click",function (){ 151 + $("#save_subscribe").on("click", function () {
152 addTimeQuantum(); 152 addTimeQuantum();
153 }); 153 });
  154 +
154 //添加时间段 155 //添加时间段
155 - function addTimeQuantum(v){  
156 - var html=' <div class="layui-form-item">\n' + 156 + function addTimeQuantum(v) {
  157 + var html = ' <div class="layui-form-item">\n' +
157 ' <div class="layui-inline-block">\n' + 158 ' <div class="layui-inline-block">\n' +
158 ' <label class="layui-form-label">通知时间段</label>\n' + 159 ' <label class="layui-form-label">通知时间段</label>\n' +
159 ' <div class="layui-input-inline">\n' + 160 ' <div class="layui-input-inline">\n' +
@@ -167,75 +168,76 @@ layui.define(['form', 'admin', 'laydate', 'table', 'common','sessions','cron','o @@ -167,75 +168,76 @@ layui.define(['form', 'admin', 'laydate', 'table', 'common','sessions','cron','o
167 //添加组件 168 //添加组件
168 $('#message-time-quantum-div').before(html); 169 $('#message-time-quantum-div').before(html);
169 //获取添加的节点 170 //获取添加的节点
170 - var alarm_subscribe_times=$('#message-time-quantum-div').prev().find('.alarm_subscribe_times').eq(0).get(0); 171 + var alarm_subscribe_times = $('#message-time-quantum-div').prev().find('.alarm_subscribe_times').eq(0).get(0);
171 172
172 laydate.render({ 173 laydate.render({
173 elem: alarm_subscribe_times 174 elem: alarm_subscribe_times
174 - ,type: 'time'  
175 - ,range: true 175 + , type: 'time'
  176 + , range: true
176 }); 177 });
177 178
178 //全天 179 //全天
179 - $('#message-time-quantum-div').prev().find('.allday_subscribe').on("click",function (){ 180 + $('#message-time-quantum-div').prev().find('.allday_subscribe').on("click", function () {
180 $(this).prev().find('.alarm_subscribe_times').val('00:00:00 - 23:59:59'); 181 $(this).prev().find('.alarm_subscribe_times').val('00:00:00 - 23:59:59');
181 }); 182 });
182 //工作时间 183 //工作时间
183 - $('#message-time-quantum-div').prev().find('.worktime_subscribe').on("click",function (){ 184 + $('#message-time-quantum-div').prev().find('.worktime_subscribe').on("click", function () {
184 $(this).prev().prev().find('.alarm_subscribe_times').val('08:00:00 - 19:59:59'); 185 $(this).prev().prev().find('.alarm_subscribe_times').val('08:00:00 - 19:59:59');
185 }); 186 });
186 //删除 187 //删除
187 - $('#message-time-quantum-div').prev().find('.del_subscribe').on("click",function (){ 188 + $('#message-time-quantum-div').prev().find('.del_subscribe').on("click", function () {
188 $(this).closest('.layui-form-item').remove(); 189 $(this).closest('.layui-form-item').remove();
189 layer.closeAll('tips'); 190 layer.closeAll('tips');
190 }); 191 });
191 - if(v){ 192 + if (v) {
192 $('#message-time-quantum-div').prev().find('.alarm_subscribe_times').val(v); 193 $('#message-time-quantum-div').prev().find('.alarm_subscribe_times').val(v);
193 } 194 }
194 form.render(); 195 form.render();
195 } 196 }
  197 +
196 //订阅方式 198 //订阅方式
197 - $("#alarmsubscribe_add_subway li").on("click",function (){ 199 + $("#alarmsubscribe_add_subway li").on("click", function () {
198 $(this).removeClass("gray").siblings().addClass("gray"); 200 $(this).removeClass("gray").siblings().addClass("gray");
199 $("#alarmsubscribe_subway").val($(this).data("type")); 201 $("#alarmsubscribe_subway").val($(this).data("type"));
200 }); 202 });
201 203
202 //订阅类型切换事件 204 //订阅类型切换事件
203 form.on('select(alarm-subscribe-subype)', function (data) { 205 form.on('select(alarm-subscribe-subype)', function (data) {
204 - if(data.value == '1'){ 206 + if (data.value == '1') {
205 $("div.alarmLevel").show(); 207 $("div.alarmLevel").show();
206 $("div.reportType").hide(); 208 $("div.reportType").hide();
207 - }else if(data.value == '2'){ 209 + } else if (data.value == '2') {
208 $("div.alarmLevel").hide(); 210 $("div.alarmLevel").hide();
209 $("div.reportType").show(); 211 $("div.reportType").show();
210 - }else{ 212 + } else {
211 $("div.alarmLevel").hide(); 213 $("div.alarmLevel").hide();
212 $("div.reportType").hide(); 214 $("div.reportType").hide();
213 } 215 }
214 - switchSubType(data.value,undefined) 216 + switchSubType(data.value, undefined)
215 form.render() 217 form.render()
216 }); 218 });
217 219
218 //通知类型 220 //通知类型
219 form.on('radio(sub_send-type)', function (data) { 221 form.on('radio(sub_send-type)', function (data) {
220 - if(data.value == '1'){ 222 + if (data.value == '1') {
221 $(".sentFrequency_select").show(); 223 $(".sentFrequency_select").show();
222 $(".sentFrequency_input").hide(); 224 $(".sentFrequency_input").hide();
223 - }else{ 225 + } else {
224 $(".sentFrequency_select").hide(); 226 $(".sentFrequency_select").hide();
225 $(".sentFrequency_input").show(); 227 $(".sentFrequency_input").show();
226 } 228 }
227 }); 229 });
228 230
229 - $('#orgusergroup').on('click',function () { 231 + $('#orgusergroup').on('click', function () {
230 232
231 }); 233 });
232 234
233 //选择用户 235 //选择用户
234 - $("#alarmsubscirbe-form-select-users").on("click",function (){  
235 - var selObj ={}; 236 + $("#alarmsubscirbe-form-select-users").on("click", function () {
  237 + var selObj = {};
236 //回填订阅用户 238 //回填订阅用户
237 var selectedUserTags = $("#selecte_content_id").find("span"); 239 var selectedUserTags = $("#selecte_content_id").find("span");
238 - if (selectedUserTags.length > 0){ 240 + if (selectedUserTags.length > 0) {
239 var userSelIds = new Array(); 241 var userSelIds = new Array();
240 selectedUserTags.each(function () { 242 selectedUserTags.each(function () {
241 userSelIds.push($(this).data("username")); 243 userSelIds.push($(this).data("username"));
@@ -244,7 +246,7 @@ layui.define(['form', 'admin', 'laydate', 'table', 'common','sessions','cron','o @@ -244,7 +246,7 @@ layui.define(['form', 'admin', 'laydate', 'table', 'common','sessions','cron','o
244 } 246 }
245 //回填订阅部门 247 //回填订阅部门
246 var selecteOrgTags = $("#selecte_org_content_id").find("span"); 248 var selecteOrgTags = $("#selecte_org_content_id").find("span");
247 - if (selecteOrgTags.length > 0){ 249 + if (selecteOrgTags.length > 0) {
248 var orgSelIds = new Array(); 250 var orgSelIds = new Array();
249 selecteOrgTags.each(function () { 251 selecteOrgTags.each(function () {
250 orgSelIds.push($(this).data("id")); 252 orgSelIds.push($(this).data("id"));
@@ -253,7 +255,7 @@ layui.define(['form', 'admin', 'laydate', 'table', 'common','sessions','cron','o @@ -253,7 +255,7 @@ layui.define(['form', 'admin', 'laydate', 'table', 'common','sessions','cron','o
253 } 255 }
254 //回填订阅组 256 //回填订阅组
255 var selecteGoupTags = $("#selecte_group_content_id").find("span"); 257 var selecteGoupTags = $("#selecte_group_content_id").find("span");
256 - if (selecteGoupTags.length > 0){ 258 + if (selecteGoupTags.length > 0) {
257 var groupSelIds = new Array(); 259 var groupSelIds = new Array();
258 selecteGoupTags.each(function () { 260 selecteGoupTags.each(function () {
259 groupSelIds.push($(this).data("id")); 261 groupSelIds.push($(this).data("id"));
@@ -264,38 +266,39 @@ layui.define(['form', 'admin', 'laydate', 'table', 'common','sessions','cron','o @@ -264,38 +266,39 @@ layui.define(['form', 'admin', 'laydate', 'table', 'common','sessions','cron','o
264 }); 266 });
265 267
266 //通知时间段拼接字符 268 //通知时间段拼接字符
267 - function times(timeVal){  
268 - var str='';  
269 - $.each($('.alarm_subscribe_times'),function (i,v) {  
270 - if($('.alarm_subscribe_times').eq(i).val()!=''){  
271 - str+=$('.alarm_subscribe_times').eq(i).val()+',';  
272 - }else{  
273 - timeVal.val=0; 269 + function times(timeVal) {
  270 + var str = '';
  271 + $.each($('.alarm_subscribe_times'), function (i, v) {
  272 + if ($('.alarm_subscribe_times').eq(i).val() != '') {
  273 + str += $('.alarm_subscribe_times').eq(i).val() + ',';
  274 + } else {
  275 + timeVal.val = 0;
274 } 276 }
275 }) 277 })
276 - return str.slice(0,str.length-1); 278 + return str.slice(0, str.length - 1);
277 } 279 }
  280 +
278 //保存 281 //保存
279 - var str=0;  
280 - $("#alarmsubscribe-form-save-id").on("click",function (){ 282 + var str = 0;
  283 + $("#alarmsubscribe-form-save-id").on("click", function () {
281 284
282 - if(str==1){ 285 + if (str == 1) {
283 layer.msg("数据正在保存,请稍后在试!"); 286 layer.msg("数据正在保存,请稍后在试!");
284 return false; 287 return false;
285 } 288 }
286 var data = form.val("add-alarmsubscribe-form"); 289 var data = form.val("add-alarmsubscribe-form");
287 - var val=1;  
288 - var timeVal={val}; 290 + var val = 1;
  291 + var timeVal = {val};
289 //通知时间段 292 //通知时间段
290 - data.times=times(timeVal);  
291 - if(data.times=='' || timeVal.val==0){ 293 + data.times = times(timeVal);
  294 + if (data.times == '' || timeVal.val == 0) {
292 layer.msg("请将信息填写完整", {offset: '15px', icon: 7, time: 1500}); 295 layer.msg("请将信息填写完整", {offset: '15px', icon: 7, time: 1500});
293 return false; 296 return false;
294 } 297 }
295 - var verdict=1;  
296 - var timeVals={verdict}; 298 + var verdict = 1;
  299 + var timeVals = {verdict};
297 //时间格式判断 300 //时间格式判断
298 - if(timeHorizon(data.times,timeVals)==0 || timeVals.verdict==0){ 301 + if (timeHorizon(data.times, timeVals) == 0 || timeVals.verdict == 0) {
299 layer.msg("请选择合理的时间范围或时间段", {offset: '15px', icon: 7, time: 1500}); 302 layer.msg("请选择合理的时间范围或时间段", {offset: '15px', icon: 7, time: 1500});
300 return false; 303 return false;
301 } 304 }
@@ -305,11 +308,11 @@ layui.define(['form', 'admin', 'laydate', 'table', 'common','sessions','cron','o @@ -305,11 +308,11 @@ layui.define(['form', 'admin', 'laydate', 'table', 'common','sessions','cron','o
305 selectedTags.each(function () { 308 selectedTags.each(function () {
306 contents.push($(this).data("id")) 309 contents.push($(this).data("id"))
307 receiveUserInfos.push({ 310 receiveUserInfos.push({
308 - username:$(this).data("username"),  
309 - nickname:$(this).data("nickname"),  
310 - phone:$(this).data("phone"),  
311 - operator:$(this).data("operator"),  
312 - email:$(this).data("email") 311 + username: $(this).data("username"),
  312 + nickname: $(this).data("nickname"),
  313 + phone: $(this).data("phone"),
  314 + operator: $(this).data("operator"),
  315 + email: $(this).data("email")
313 }) 316 })
314 }); 317 });
315 receiveUser = contents.toString() 318 receiveUser = contents.toString()
@@ -319,7 +322,7 @@ layui.define(['form', 'admin', 'laydate', 'table', 'common','sessions','cron','o @@ -319,7 +322,7 @@ layui.define(['form', 'admin', 'laydate', 'table', 'common','sessions','cron','o
319 var selectedOrgs = $("#selecte_org_content_id").find("span"); 322 var selectedOrgs = $("#selecte_org_content_id").find("span");
320 selectedOrgs.each(function () { 323 selectedOrgs.each(function () {
321 receiveOrgInfos.push({ 324 receiveOrgInfos.push({
322 - targetId: $(this).data("id")+'', 325 + targetId: $(this).data("id") + '',
323 type: 1 326 type: 1
324 }); 327 });
325 }); 328 });
@@ -328,47 +331,47 @@ layui.define(['form', 'admin', 'laydate', 'table', 'common','sessions','cron','o @@ -328,47 +331,47 @@ layui.define(['form', 'admin', 'laydate', 'table', 'common','sessions','cron','o
328 var selectedGroups = $("#selecte_group_content_id").find("span"); 331 var selectedGroups = $("#selecte_group_content_id").find("span");
329 selectedGroups.each(function () { 332 selectedGroups.each(function () {
330 receiveGroupInfoS.push({ 333 receiveGroupInfoS.push({
331 - targetId: $(this).data("id")+'', 334 + targetId: $(this).data("id") + '',
332 type: 2 335 type: 2
333 }) 336 })
334 }); 337 });
335 data.subGroupLists = receiveGroupInfoS; 338 data.subGroupLists = receiveGroupInfoS;
336 delete data["sub_send_type"]; 339 delete data["sub_send_type"];
337 - form.on('submit(add-alarmsubscribe-form)',function () {  
338 - var alrmlevels = [],reportTypes = [];  
339 - $('input[name="reportType"]:checked').each(function() { 340 + form.on('submit(add-alarmsubscribe-form)', function () {
  341 + var alrmlevels = [], reportTypes = [];
  342 + $('input[name="reportType"]:checked').each(function () {
340 reportTypes.push($(this).val()); 343 reportTypes.push($(this).val());
341 }); 344 });
342 - $('input[name="alarmLevel"]:checked').each(function() { 345 + $('input[name="alarmLevel"]:checked').each(function () {
343 alrmlevels.push($(this).val()); 346 alrmlevels.push($(this).val());
344 }); 347 });
345 data.alarmLevel = alrmlevels.toString(); 348 data.alarmLevel = alrmlevels.toString();
346 data.reportType = reportTypes.toString(); 349 data.reportType = reportTypes.toString();
347 //通知周期 350 //通知周期
348 - if($('input[name="sub_send_type"]:checked').val() == "1"){ 351 + if ($('input[name="sub_send_type"]:checked').val() == "1") {
349 data.sentFrequency = $("#sentFrequency_select").val(); 352 data.sentFrequency = $("#sentFrequency_select").val();
350 - }else{ 353 + } else {
351 data.sentFrequency = $("#sentFrequency_input").val(); 354 data.sentFrequency = $("#sentFrequency_input").val();
352 } 355 }
353 - str=1; 356 + str = 1;
354 admin.req({ 357 admin.req({
355 - url : domainName + '/api-web/alarmsubscribe/save?access_token='+accessToken  
356 - ,data:JSON.stringify(data)  
357 - ,type:'post'  
358 - ,contentType: "application/json; charset=utf-8"  
359 - ,done:function (res){  
360 - if(res.success){  
361 - localStorage.setItem("detailPageOfcustomSubId",res.str)  
362 - layer.msg(res.msg, { offset: '15px' , icon: 1 , time: 1000 },function (){ 358 + url: domainName + '/api-web/alarmsubscribe/save?access_token=' + accessToken
  359 + , data: JSON.stringify(data)
  360 + , type: 'post'
  361 + , contentType: "application/json; charset=utf-8"
  362 + , done: function (res) {
  363 + if (res.success) {
  364 + localStorage.setItem("detailPageOfcustomSubId", res.str)
  365 + layer.msg(res.msg, {offset: '15px', icon: 1, time: 1000}, function () {
363 receiveUserInfos = []; 366 receiveUserInfos = [];
364 - if(layui.alarmsubscribeIndex && layui.alarmsubscribeIndex()){ 367 + if (layui.alarmsubscribeIndex && layui.alarmsubscribeIndex()) {
365 layer.closeAll(); 368 layer.closeAll();
366 - str=0; 369 + str = 0;
367 layui.alarmsubscribeIndex().reloadsubscribe(); 370 layui.alarmsubscribeIndex().reloadsubscribe();
368 } 371 }
369 }); 372 });
370 - }else{  
371 - layer.msg(res.msg, { offset: '15px' , icon: 7 , time: 1000 }); 373 + } else {
  374 + layer.msg(res.msg, {offset: '15px', icon: 7, time: 1000});
372 } 375 }
373 } 376 }
374 }); 377 });
@@ -396,30 +399,30 @@ layui.define(['form', 'admin', 'laydate', 'table', 'common','sessions','cron','o @@ -396,30 +399,30 @@ layui.define(['form', 'admin', 'laydate', 'table', 'common','sessions','cron','o
396 //回填订阅人员 399 //回填订阅人员
397 var selectUser = returnValue.selectUser; 400 var selectUser = returnValue.selectUser;
398 // if (selectUser){ //如果有选择用户返回 401 // if (selectUser){ //如果有选择用户返回
399 - $('#selecte_content_id').html('');  
400 - $.each(selectUser,function (i,v){ //处理元素,满足writeTagsInfo格式  
401 - v.nickname = v.name;  
402 - v.username = v.value;  
403 - writeTagsInfo(v); //将选择的用户回填到  
404 - }) 402 + $('#selecte_content_id').html('');
  403 + $.each(selectUser, function (i, v) { //处理元素,满足writeTagsInfo格式
  404 + v.nickname = v.name;
  405 + v.username = v.value;
  406 + writeTagsInfo(v); //将选择的用户回填到
  407 + })
405 // } 408 // }
406 //回填订阅部门 409 //回填订阅部门
407 var selectOrg = returnValue.selectOrg; 410 var selectOrg = returnValue.selectOrg;
408 // if (selectOrg){ 411 // if (selectOrg){
409 - var divId = 'selecte_org_content_id';  
410 - $('#'+divId).html('');  
411 - $.each(selectOrg,function (i,v){  
412 - writeOrgTagsInfo(v,divId);  
413 - }) 412 + var divId = 'selecte_org_content_id';
  413 + $('#' + divId).html('');
  414 + $.each(selectOrg, function (i, v) {
  415 + writeOrgTagsInfo(v, divId);
  416 + })
414 // } 417 // }
415 //回填订阅组 418 //回填订阅组
416 var selectGroup = returnValue.selectGroup; 419 var selectGroup = returnValue.selectGroup;
417 // if (selectGroup){ 420 // if (selectGroup){
418 - var divId = 'selecte_group_content_id';  
419 - $('#'+divId).html('');  
420 - $.each(selectGroup,function (i,v){  
421 - writeOrgTagsInfo(v,divId);  
422 - }) 421 + var divId = 'selecte_group_content_id';
  422 + $('#' + divId).html('');
  423 + $.each(selectGroup, function (i, v) {
  424 + writeOrgTagsInfo(v, divId);
  425 + })
423 426
424 // } 427 // }
425 form.render(); 428 form.render();
@@ -436,7 +439,7 @@ layui.define(['form', 'admin', 'laydate', 'table', 'common','sessions','cron','o @@ -436,7 +439,7 @@ layui.define(['form', 'admin', 'laydate', 'table', 'common','sessions','cron','o
436 <button type="button" value="${data.id}" class="tagsclose close">×</button> 439 <button type="button" value="${data.id}" class="tagsclose close">×</button>
437 </span> 440 </span>
438 `; 441 `;
439 - if(data.username){ 442 + if (data.username) {
440 //拼接标签 443 //拼接标签
441 $("#selecte_content_id").append(tags); 444 $("#selecte_content_id").append(tags);
442 //绑定标签的删除事件 445 //绑定标签的删除事件
@@ -446,29 +449,29 @@ layui.define(['form', 'admin', 'laydate', 'table', 'common','sessions','cron','o @@ -446,29 +449,29 @@ layui.define(['form', 'admin', 'laydate', 'table', 'common','sessions','cron','o
446 449
447 //写入订阅部门或组标签内容 450 //写入订阅部门或组标签内容
448 //data:数据 type:org/group 451 //data:数据 type:org/group
449 - function writeOrgTagsInfo(data,divId) { 452 + function writeOrgTagsInfo(data, divId) {
450 var tags = ` 453 var tags = `
451 <span id="tags_span_${data.value}" data-id="${data.value}" data-name="${data.name}" 454 <span id="tags_span_${data.value}" data-id="${data.value}" data-name="${data.name}"
452 ><em>${data.name}</em> 455 ><em>${data.name}</em>
453 <button type="button" value="${data.value}" class="tagsclose close">×</button> 456 <button type="button" value="${data.value}" class="tagsclose close">×</button>
454 </span> 457 </span>
455 `; 458 `;
456 - if(data.value){ 459 + if (data.value) {
457 //拼接标签 460 //拼接标签
458 - $("#"+divId).append(tags); 461 + $("#" + divId).append(tags);
459 //绑定标签的删除事件 462 //绑定标签的删除事件
460 bindTagesDelEvent(); 463 bindTagesDelEvent();
461 } 464 }
462 } 465 }
463 466
464 //切换订阅类型 467 //切换订阅类型
465 - function switchSubType(subType,data) { 468 + function switchSubType(subType, data) {
466 var dom = $('form[name="add-alarmsubscribe-form"]'); 469 var dom = $('form[name="add-alarmsubscribe-form"]');
467 - if (subType == '3'){  
468 - dom.find('input[name="sendTotal"]').attr('readonly','readonly').val('1');  
469 - dom.find('input[name="sub_send_type"]').attr('disabled','disabled');  
470 - dom.find('input[type="radio"][name="sub_send_type"][value="1"]').attr('checked','checked');  
471 - dom.find('#sentFrequency_select').attr('disabled','disabled').val('1'); 470 + if (subType == '3') {
  471 + dom.find('input[name="sendTotal"]').attr('readonly', 'readonly').val('1');
  472 + dom.find('input[name="sub_send_type"]').attr('disabled', 'disabled');
  473 + dom.find('input[type="radio"][name="sub_send_type"][value="1"]').attr('checked', 'checked');
  474 + dom.find('#sentFrequency_select').attr('disabled', 'disabled').val('1');
472 } else { 475 } else {
473 var sendTotal = ''; 476 var sendTotal = '';
474 var sentFrequency = '1'; 477 var sentFrequency = '1';
@@ -485,53 +488,54 @@ layui.define(['form', 'admin', 'laydate', 'table', 'common','sessions','cron','o @@ -485,53 +488,54 @@ layui.define(['form', 'admin', 'laydate', 'table', 'common','sessions','cron','o
485 //删除标签事件 488 //删除标签事件
486 function bindTagesDelEvent() { 489 function bindTagesDelEvent() {
487 //删除已选主体的页签 490 //删除已选主体的页签
488 - $("button.tagsclose").on("click",function () { 491 + $("button.tagsclose").on("click", function () {
489 var id = $(this).attr("value"); 492 var id = $(this).attr("value");
490 - $("#tags_span_"+id).remove(); 493 + $("#tags_span_" + id).remove();
491 }); 494 });
492 } 495 }
493 496
494 //时间范围判断 497 //时间范围判断
495 - function timeHorizon(times,timeVals){  
496 - var judge=1;  
497 - var list=times.split(',');  
498 - if(list.length.length<=1){ 498 + function timeHorizon(times, timeVals) {
  499 + var judge = 1;
  500 + var list = times.split(',');
  501 + if (list.length.length <= 1) {
499 return 1; 502 return 1;
500 } 503 }
501 var listTime = [...new Set(list)]; 504 var listTime = [...new Set(list)];
502 - if(list.length-listTime.length>0){  
503 - timeVals.verdict=0; 505 + if (list.length - listTime.length > 0) {
  506 + timeVals.verdict = 0;
504 } 507 }
505 - $.each(list,function (x,y) {  
506 - var beforeTime=dateTime(y.split(' - ')[0]);  
507 - var afterTime=dateTime(y.split(' - ')[1]); 508 + $.each(list, function (x, y) {
  509 + var beforeTime = dateTime(y.split(' - ')[0]);
  510 + var afterTime = dateTime(y.split(' - ')[1]);
508 //判断时间段是否错误 511 //判断时间段是否错误
509 - if(beforeTime>=afterTime){  
510 - timeVals.verdict=0; 512 + if (beforeTime >= afterTime) {
  513 + timeVals.verdict = 0;
511 } 514 }
512 - $.each(list,function (i,v) {  
513 - if(v!=y){ 515 + $.each(list, function (i, v) {
  516 + if (v != y) {
514 //获取开始时间 517 //获取开始时间
515 - var startTime=dateTime(v.split(' - ')[0]); 518 + var startTime = dateTime(v.split(' - ')[0]);
516 //获取结束时间 519 //获取结束时间
517 - var overTime=dateTime(v.split(' - ')[1]); 520 + var overTime = dateTime(v.split(' - ')[1]);
518 //判断是否在时间段里 521 //判断是否在时间段里
519 if (beforeTime >= startTime && beforeTime <= overTime) { 522 if (beforeTime >= startTime && beforeTime <= overTime) {
520 - judge=0; 523 + judge = 0;
521 } 524 }
522 - if(afterTime >= startTime && afterTime <= overTime){  
523 - judge=0; 525 + if (afterTime >= startTime && afterTime <= overTime) {
  526 + judge = 0;
524 } 527 }
525 } 528 }
526 }); 529 });
527 }); 530 });
528 return judge; 531 return judge;
529 } 532 }
  533 +
530 //时间格式转换 534 //时间格式转换
531 - function dateTime(timeDate){  
532 - var split=timeDate.split(":");  
533 - var myDate=new Date(2021,6,14,split[0],split[1],split[2]); 535 + function dateTime(timeDate) {
  536 + var split = timeDate.split(":");
  537 + var myDate = new Date(2021, 6, 14, split[0], split[1], split[2]);
534 return myDate; 538 return myDate;
535 } 539 }
536 }); 540 });
537 -});  
  541 +});
1 //告警订阅 1 //告警订阅
2 -layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function (exports) { 2 +layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions'], function (exports) {
3 var $ = layui.$; 3 var $ = layui.$;
4 var form = layui.form; 4 var form = layui.form;
5 var layer = layui.layer; 5 var layer = layui.layer;
@@ -14,9 +14,10 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function @@ -14,9 +14,10 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function
14 var noticeWaySelect = {}; //通知方式下拉框 14 var noticeWaySelect = {}; //通知方式下拉框
15 var subTypeSelect = {}; //订阅类型下拉框 15 var subTypeSelect = {}; //订阅类型下拉框
16 var busId = ''; 16 var busId = '';
17 - if(data && data.policyId){ 17 + var userName = '';
  18 + if (data && data.policyId) {
18 policyId = data.policyId; 19 policyId = data.policyId;
19 - }else{ 20 + } else {
20 var policyId = ""; 21 var policyId = "";
21 } 22 }
22 var resIdList = (data && data.resIdList) ? data.resIdList : []; 23 var resIdList = (data && data.resIdList) ? data.resIdList : [];
@@ -32,20 +33,20 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function @@ -32,20 +33,20 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function
32 } 33 }
33 }); 34 });
34 //查询按钮点击事件 joke add 20210427 35 //查询按钮点击事件 joke add 20210427
35 - $('#alarmsubscribeQueryBtn').on('click',function () { 36 + $('#alarmsubscribeQueryBtn').on('click', function () {
36 reloadalarmsubscribeTable(); 37 reloadalarmsubscribeTable();
37 }) 38 })
38 //资源类型 39 //资源类型
39 - form.on('select(alarmsubscribe_type)', function(){ 40 + form.on('select(alarmsubscribe_type)', function () {
40 reloadalarmsubscribeTable(); 41 reloadalarmsubscribeTable();
41 }); 42 });
42 //业务类型 43 //业务类型
43 - form.on('select(alarmsubscribe_noticeway)', function(){ 44 + form.on('select(alarmsubscribe_noticeway)', function () {
44 reloadalarmsubscribeTable(); 45 reloadalarmsubscribeTable();
45 }); 46 });
46 form.render(null, 'alarmsubscribe-form'); 47 form.render(null, 'alarmsubscribe-form');
47 //新增 48 //新增
48 - $("#alarmsubscribe_create").off("click").on("click",function () { 49 + $("#alarmsubscribe_create").off("click").on("click", function () {
49 if ($.inArray('back:alarmsubscribe:save', checkList) == -1) { 50 if ($.inArray('back:alarmsubscribe:save', checkList) == -1) {
50 layer.msg('暂无权限!', {icon: 7, time: 3000}); 51 layer.msg('暂无权限!', {icon: 7, time: 3000});
51 return; 52 return;
@@ -53,53 +54,53 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function @@ -53,53 +54,53 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function
53 openAlarmsubscribeForm(); 54 openAlarmsubscribeForm();
54 }); 55 });
55 //删除 56 //删除
56 - $("#alarmsubscribe_delete").on("click",function () { 57 + $("#alarmsubscribe_delete").on("click", function () {
57 deletealarmsubscribe(); 58 deletealarmsubscribe();
58 }); 59 });
59 //同步 60 //同步
60 - $("#alarmsubscribe_sync").on("click",function () { 61 + $("#alarmsubscribe_sync").on("click", function () {
61 if ($.inArray('back:alarmsubscribe:synchronization', checkList) == -1) { 62 if ($.inArray('back:alarmsubscribe:synchronization', checkList) == -1) {
62 layer.msg('暂无权限!', {icon: 7, time: 3000}); 63 layer.msg('暂无权限!', {icon: 7, time: 3000});
63 return; 64 return;
64 } 65 }
65 var ids = []; 66 var ids = [];
66 var data = table.checkStatus('alarmsubscribeTable').data; 67 var data = table.checkStatus('alarmsubscribeTable').data;
67 - if(data && data.length > 0){  
68 - $.each(data,function (i,obj) { 68 + if (data && data.length > 0) {
  69 + $.each(data, function (i, obj) {
69 ids.push(obj.subId); 70 ids.push(obj.subId);
70 }); 71 });
71 } 72 }
72 if (ids.length == 0) { 73 if (ids.length == 0) {
73 - layer.msg('请选择要同步的数据',{icon: 7,time:2000}); 74 + layer.msg('请选择要同步的数据', {icon: 7, time: 2000});
74 return; 75 return;
75 } 76 }
76 admin.req({ 77 admin.req({
77 - url:common.domainName + '/api-web/alarmsubscribe/sync'  
78 - , data:{  
79 - ids:ids.toString() 78 + url: common.domainName + '/api-web/alarmsubscribe/sync'
  79 + , data: {
  80 + ids: ids.toString()
80 } 81 }
81 }).done(function (res) { 82 }).done(function (res) {
82 - if(res.success){  
83 - layer.msg(res.msg, { offset: '15px' , icon: 1, time: 2000},function (){ 83 + if (res.success) {
  84 + layer.msg(res.msg, {offset: '15px', icon: 1, time: 2000}, function () {
84 reloadalarmsubscribeTable(); 85 reloadalarmsubscribeTable();
85 }); 86 });
86 - }else{  
87 - layer.msg(res.msg, { offset: '15px' , icon: 7, time: 2000}); 87 + } else {
  88 + layer.msg(res.msg, {offset: '15px', icon: 7, time: 2000});
88 } 89 }
89 }); 90 });
90 }); 91 });
91 - if(resIdList && resIdList.length > 0){ 92 + if (resIdList && resIdList.length > 0) {
92 $('#alarmsubscribe_unbind_res').removeClass('hide'); 93 $('#alarmsubscribe_unbind_res').removeClass('hide');
93 $('#alarmsubscribe_unbind_res').unbind('click').on('click', function () { 94 $('#alarmsubscribe_unbind_res').unbind('click').on('click', function () {
94 var ids = []; 95 var ids = [];
95 var data = table.checkStatus('alarmsubscribeTable').data; 96 var data = table.checkStatus('alarmsubscribeTable').data;
96 - if(data && data.length > 0){  
97 - $.each(data,function (i,obj) { 97 + if (data && data.length > 0) {
  98 + $.each(data, function (i, obj) {
98 ids.push(obj.subId); 99 ids.push(obj.subId);
99 }); 100 });
100 } 101 }
101 if (ids.length == 0) { 102 if (ids.length == 0) {
102 - layer.msg('请选择数据',{icon: 7,time:2000}); 103 + layer.msg('请选择数据', {icon: 7, time: 2000});
103 return; 104 return;
104 } 105 }
105 layer.confirm('确认要取消绑定吗?', {icon: 3}, function (index) { 106 layer.confirm('确认要取消绑定吗?', {icon: 3}, function (index) {
@@ -154,12 +155,13 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function @@ -154,12 +155,13 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function
154 filterable: true, 155 filterable: true,
155 layVerType: 'msg', 156 layVerType: 'msg',
156 data: [ 157 data: [
157 - {name: '微信',value: 'wechat'},  
158 - {name: '短信',value: 'msg'},  
159 - {name: '邮件',value: 'email'}, 158 + {name: '微信', value: 'wechat'},
  159 + {name: '短信', value: 'msg'},
  160 + {name: '邮件', value: 'email'},
160 ] 161 ]
161 }) 162 })
162 } 163 }
  164 +
163 //初始化订阅方式下拉框 165 //初始化订阅方式下拉框
164 function initSubWaySelect() { 166 function initSubWaySelect() {
165 subTypeSelect = xmSelect.render({ 167 subTypeSelect = xmSelect.render({
@@ -183,10 +185,10 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function @@ -183,10 +185,10 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function
183 filterable: true, 185 filterable: true,
184 layVerType: 'msg', 186 layVerType: 'msg',
185 data: [ 187 data: [
186 - {name: '告警订阅',value: '1'},  
187 - {name: '报表订阅',value: '2'},  
188 - {name: '系统通知订阅',value: '3'},  
189 - {name: '采集器异常订阅',value: '4'} 188 + {name: '告警订阅', value: '1'},
  189 + {name: '报表订阅', value: '2'},
  190 + {name: '系统通知订阅', value: '3'},
  191 + {name: '采集器异常订阅', value: '4'}
190 ] 192 ]
191 }) 193 })
192 } 194 }
@@ -196,21 +198,22 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function @@ -196,21 +198,22 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function
196 var alarmsubscribeTable = table.render({ 198 var alarmsubscribeTable = table.render({
197 elem: '#alarmsubscribeTable' 199 elem: '#alarmsubscribeTable'
198 , url: domainName + '/api-web/alarmsubscribe/page' 200 , url: domainName + '/api-web/alarmsubscribe/page'
199 - , where:{  
200 - access_token:accessToken,  
201 - policyId:policyId, 201 + , where: {
  202 + access_token: accessToken,
  203 + policyId: policyId,
202 subName: conditions.subName, 204 subName: conditions.subName,
203 subType: subTypeSelect.getValue("valueStr"), 205 subType: subTypeSelect.getValue("valueStr"),
204 subWay: noticeWaySelect.getValue("valueStr"), 206 subWay: noticeWaySelect.getValue("valueStr"),
205 resIdList: resIdList, 207 resIdList: resIdList,
206 - busId: busId 208 + busId: busId,
  209 + userName: userName
207 } 210 }
208 , height: 'full-200' 211 , height: 'full-200'
209 , page: { 212 , page: {
210 layout: ['count', 'prev', 'page', 'next', 'limit', 'skip'] 213 layout: ['count', 'prev', 'page', 'next', 'limit', 'skip']
211 - ,theme: '#1E9FFF'//自定义分页主题颜色 214 + , theme: '#1E9FFF'//自定义分页主题颜色
212 } 215 }
213 - , end: function(e){ 216 + , end: function (e) {
214 form.render(); 217 form.render();
215 } 218 }
216 // , limit: 20 219 // , limit: 20
@@ -218,12 +221,13 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function @@ -218,12 +221,13 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function
218 , cols: [[ 221 , cols: [[
219 {type: 'checkbox'} 222 {type: 'checkbox'}
220 , { 223 , {
221 - field: 'subName', title: '订阅名称', align: 'center', sort: true,minWidth:200, 224 + field: 'subName', title: '订阅名称', align: 'center', sort: true, minWidth: 200,
222 templet: '<div><span data-id="{{d.subId}}" class="layui-table-link view-alarmsubscribe-name">{{d.subName}}</span></div>' 225 templet: '<div><span data-id="{{d.subId}}" class="layui-table-link view-alarmsubscribe-name">{{d.subName}}</span></div>'
223 } 226 }
224 - , {field: 'subType', title: '订阅类型', align: 'center', sort: true, width:120,  
225 - templet: function (d){  
226 - switch (d.subType){ 227 + , {
  228 + field: 'subType', title: '订阅类型', align: 'center', sort: true, width: 120,
  229 + templet: function (d) {
  230 + switch (d.subType) {
227 case '1': 231 case '1':
228 return '告警订阅' 232 return '告警订阅'
229 break; 233 break;
@@ -237,10 +241,12 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function @@ -237,10 +241,12 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function
237 return '采集器异常订阅' 241 return '采集器异常订阅'
238 break; 242 break;
239 } 243 }
240 - }}  
241 - , {field: 'subWay', title: '通知类型', align: 'center', sort: true, width:120,  
242 - templet: function (d){  
243 - switch (d.subWay){ 244 + }
  245 + }
  246 + , {
  247 + field: 'subWay', title: '通知类型', align: 'center', sort: true, width: 120,
  248 + templet: function (d) {
  249 + switch (d.subWay) {
244 case 'wechat': 250 case 'wechat':
245 return '<div class="small-icon small-icon-wechat"></div>' 251 return '<div class="small-icon small-icon-wechat"></div>'
246 break; 252 break;
@@ -270,11 +276,13 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function @@ -270,11 +276,13 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function
270 <span data-id="${d.subId}" class="layui-table-link view-alarmsubscribe-busId" lay-tips="业务系统">${d.busSubTotal}</span> 276 <span data-id="${d.subId}" class="layui-table-link view-alarmsubscribe-busId" lay-tips="业务系统">${d.busSubTotal}</span>
271 </div>`; 277 </div>`;
272 278
273 - }}  
274 - , {field: 'tempType', title: '通知说明', align: 'left', sort: true, width:240,  
275 - templet: function (d){ 279 + }
  280 + }
  281 + , {
  282 + field: 'tempType', title: '通知说明', align: 'left', sort: true, width: 240,
  283 + templet: function (d) {
276 var sendWay = ''; 284 var sendWay = '';
277 - switch (d.subWay){ 285 + switch (d.subWay) {
278 case 'wechat': 286 case 'wechat':
279 sendWay = '微信' 287 sendWay = '微信'
280 break; 288 break;
@@ -285,28 +293,33 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function @@ -285,28 +293,33 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function
285 sendWay = '短信'; 293 sendWay = '短信';
286 break; 294 break;
287 } 295 }
288 - var unit = d.sentFrequency && d.sentFrequency.indexOf("?")>0?"":"分钟一次";  
289 - return `${sendWay}通知${d.sendTotal}次;频率${d.sentFrequency}${unit}`;  
290 - }}  
291 - , {field: 'userTotal', title: '订阅人数', align: 'right', sort: true, width:120,  
292 - templet:function (d){  
293 - if(d.userTotal != '0'){ 296 + var unit = d.sentFrequency && d.sentFrequency.indexOf("?") > 0 ? "" : "分钟一次";
  297 + return `${sendWay}通知${d.sendTotal}次;频率${d.sentFrequency}${unit}`;
  298 + }
  299 + }
  300 + , {
  301 + field: 'userTotal', title: '订阅人数', align: 'right', sort: true, width: 120,
  302 + templet: function (d) {
  303 + if (d.userTotal != '0') {
294 return `<div><span data-id="${d.subId}" class="layui-table-link view-alarmsubscribe-users-total">${d.userTotal}</span></div>`; 304 return `<div><span data-id="${d.subId}" class="layui-table-link view-alarmsubscribe-users-total">${d.userTotal}</span></div>`;
295 - }else{ 305 + } else {
296 return d.userTotal; 306 return d.userTotal;
297 } 307 }
298 - }}  
299 - , {field: 'times', title: '允许通知时间段', align: 'center', sort: true, width:180}  
300 - , {field: 'syncFlag',title: '同步状态',align: 'center', sort: true,width:120,  
301 - templet: function(d){  
302 - if(d.syncFlag == 0){ //未同步 308 + }
  309 + }
  310 + , {field: 'times', title: '允许通知时间段', align: 'center', sort: true, width: 180}
  311 + , {
  312 + field: 'syncFlag', title: '同步状态', align: 'center', sort: true, width: 120,
  313 + templet: function (d) {
  314 + if (d.syncFlag == 0) { //未同步
303 return `<input type="checkbox" id="${d.subId}" name="close" lay-skin="switch" lay-filter="switchSyncalarmsubscribe" lay-text="已同步|未同步">`; 315 return `<input type="checkbox" id="${d.subId}" name="close" lay-skin="switch" lay-filter="switchSyncalarmsubscribe" lay-text="已同步|未同步">`;
304 - }else{ 316 + } else {
305 return ' <button type="button" class="layui-btn layui-bg-green layui-btn-radius layui-btn-xs p-0-15">已同步</button>'; 317 return ' <button type="button" class="layui-btn layui-bg-green layui-btn-radius layui-btn-xs p-0-15">已同步</button>';
306 } 318 }
307 } 319 }
308 - }  
309 - , {title: '操作', align: 'center',minWidth:200,fixed: 'right', toolbar: 320 + }
  321 + , {
  322 + title: '操作', align: 'center', minWidth: 200, fixed: 'right', toolbar:
310 '<div>' + 323 '<div>' +
311 '<button data-id="{{d.subId}}" lay-tips="删除" type="button" class="layui-btn layui-btn-xs layui-btn-normal delete-alarmsubscribe-btn"><i class="layui-icon layui-icon-delete"></i></button>' + 324 '<button data-id="{{d.subId}}" lay-tips="删除" type="button" class="layui-btn layui-btn-xs layui-btn-normal delete-alarmsubscribe-btn"><i class="layui-icon layui-icon-delete"></i></button>' +
312 '<button data-id="{{d.subId}}" lay-tips="资源订阅" type="button" class="layui-btn layui-btn-xs layui-btn-normal alarmsubscribe-resource-btn"><i class="iconfont">&#XE523;</i></button>' + 325 '<button data-id="{{d.subId}}" lay-tips="资源订阅" type="button" class="layui-btn layui-btn-xs layui-btn-normal alarmsubscribe-resource-btn"><i class="iconfont">&#XE523;</i></button>' +
@@ -317,9 +330,9 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function @@ -317,9 +330,9 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function
317 '</div>' 330 '</div>'
318 } 331 }
319 ]], 332 ]],
320 - done:function () { 333 + done: function () {
321 //点击名称编辑 334 //点击名称编辑
322 - $(".view-alarmsubscribe-name").on("click",function () { 335 + $(".view-alarmsubscribe-name").on("click", function () {
323 if ($.inArray('back:alarmsubscribe:update', checkList) == -1) { 336 if ($.inArray('back:alarmsubscribe:update', checkList) == -1) {
324 layer.msg('暂无权限!', {icon: 7, time: 3000}); 337 layer.msg('暂无权限!', {icon: 7, time: 3000});
325 return; 338 return;
@@ -328,16 +341,16 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function @@ -328,16 +341,16 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function
328 }); 341 });
329 342
330 //绑定对象列表 343 //绑定对象列表
331 - $(".view-alarmsubscribe-target").on("click",function (){ 344 + $(".view-alarmsubscribe-target").on("click", function () {
332 var id = $(this).data("id"); 345 var id = $(this).data("id");
333 admin.req({ 346 admin.req({
334 - url:domainName + '/api-web/bSubscribeBind/bindlist/'+id  
335 - ,data:{subId:id}  
336 - ,done:function (res){  
337 - if(res.data && res.data.length > 0){  
338 - var resbind = "",kpibind="",restypebind="",bizbind = "";  
339 - $.each(res.data,function (i,v){  
340 - switch (v.type){ 347 + url: domainName + '/api-web/bSubscribeBind/bindlist/' + id
  348 + , data: {subId: id}
  349 + , done: function (res) {
  350 + if (res.data && res.data.length > 0) {
  351 + var resbind = "", kpibind = "", restypebind = "", bizbind = "";
  352 + $.each(res.data, function (i, v) {
  353 + switch (v.type) {
341 case "res": //资源订阅 354 case "res": //资源订阅
342 resbind += `<li>${v.mainName} - ${v.relationName}</li>`; 355 resbind += `<li>${v.mainName} - ${v.relationName}</li>`;
343 break; 356 break;
@@ -380,16 +393,16 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function @@ -380,16 +393,16 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function
380 }); 393 });
381 394
382 //订阅人 395 //订阅人
383 - $(".view-alarmsubscribe-users-total").on("click",function (){ 396 + $(".view-alarmsubscribe-users-total").on("click", function () {
384 var id = $(this).data("id"); 397 var id = $(this).data("id");
385 admin.req({ 398 admin.req({
386 - url:domainName + '/api-web/alarmsubscribe/users'  
387 - ,data:{subId:id}  
388 - ,done:function (res){  
389 - if(res.data && res.data.length > 0){ 399 + url: domainName + '/api-web/alarmsubscribe/users'
  400 + , data: {subId: id}
  401 + , done: function (res) {
  402 + if (res.data && res.data.length > 0) {
390 var trs = ''; 403 var trs = '';
391 - $.each(res.data,function (i,v){  
392 - trs += `<tr><td>${i+1}</td><td>${v.username}</td><td>${v.nickname}</td><td>${v.email}</td> 404 + $.each(res.data, function (i, v) {
  405 + trs += `<tr><td>${i + 1}</td><td>${v.username}</td><td>${v.nickname}</td><td>${v.email}</td>
393 <td>${v.phone}</td><td>${v.operator}</td><td>${v.resTotal}</td><td>${v.bizTotal}</td></tr>`; 406 <td>${v.phone}</td><td>${v.operator}</td><td>${v.resTotal}</td><td>${v.bizTotal}</td></tr>`;
394 }); 407 });
395 var tb = `<div class="layui-form" style="padding: 0 10px;"> 408 var tb = `<div class="layui-form" style="padding: 0 10px;">
@@ -416,49 +429,50 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function @@ -416,49 +429,50 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function
416 }); 429 });
417 430
418 //设置同步 431 //设置同步
419 - form.on('switch(switchSyncalarmsubscribe)', function(obj){ 432 + form.on('switch(switchSyncalarmsubscribe)', function (obj) {
420 var alarmsubscribeId = obj.elem.id; 433 var alarmsubscribeId = obj.elem.id;
421 admin.req({ 434 admin.req({
422 - url:common.domainName + '/api-web/alarmsubscribe/sync'  
423 - , data:{  
424 - ids:alarmsubscribeId 435 + url: common.domainName + '/api-web/alarmsubscribe/sync'
  436 + , data: {
  437 + ids: alarmsubscribeId
425 } 438 }
426 }).done(function (res) { 439 }).done(function (res) {
427 - if(res.success){  
428 - layer.msg(res.msg, { offset: '15px' , icon: 1, time: 2000},function (){ 440 + if (res.success) {
  441 + layer.msg(res.msg, {offset: '15px', icon: 1, time: 2000}, function () {
429 reloadalarmsubscribeTable(); 442 reloadalarmsubscribeTable();
430 }); 443 });
431 - }else{  
432 - layer.msg(res.msg, { offset: '15px' , icon: 7, time: 2000}); 444 + } else {
  445 + layer.msg(res.msg, {offset: '15px', icon: 7, time: 2000});
433 } 446 }
434 }); 447 });
435 }); 448 });
436 449
437 //删除 450 //删除
438 - $(".delete-alarmsubscribe-btn").on("click",function () { 451 + $(".delete-alarmsubscribe-btn").on("click", function () {
439 var id = $(this).data("id"); 452 var id = $(this).data("id");
440 deletealarmsubscribe(id) 453 deletealarmsubscribe(id)
441 }); 454 });
442 455
443 //查看资源订阅列表 456 //查看资源订阅列表
444 - $(".view-alarmsubscribe-resource").on("click",function (){  
445 - if($(this).text() == '0'){ 457 + $(".view-alarmsubscribe-resource").on("click", function () {
  458 + if ($(this).text() == '0') {
446 layer.msg('暂无订阅资源,请先订阅!', {icon: 7, time: 3000}); 459 layer.msg('暂无订阅资源,请先订阅!', {icon: 7, time: 3000});
447 return false; 460 return false;
448 } 461 }
449 462
450 463
451 var subId = $(this).data("id"); 464 var subId = $(this).data("id");
452 - function getTableData(callback,selectBusId,selectResCode) { 465 +
  466 + function getTableData(callback, selectBusId, selectResCode) {
453 layer.load(2); 467 layer.load(2);
454 var busId = ''; 468 var busId = '';
455 var resTypeCode = ''; 469 var resTypeCode = '';
456 var busType = xmSelect.get('#dyglResListBusType'); 470 var busType = xmSelect.get('#dyglResListBusType');
457 var resType = xmSelect.get('#dyglResListResType'); 471 var resType = xmSelect.get('#dyglResListResType');
458 - if(selectBusId == undefined){ 472 + if (selectBusId == undefined) {
459 try { 473 try {
460 busId = busType[0].getValue()[0].value; 474 busId = busType[0].getValue()[0].value;
461 - }catch (e) { 475 + } catch (e) {
462 476
463 } 477 }
464 } else { 478 } else {
@@ -466,36 +480,37 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function @@ -466,36 +480,37 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function
466 } 480 }
467 481
468 482
469 - if(selectResCode == undefined){ 483 + if (selectResCode == undefined) {
470 try { 484 try {
471 resTypeCode = resType[0].getValue()[0].value; 485 resTypeCode = resType[0].getValue()[0].value;
472 - }catch (e) { 486 + } catch (e) {
473 487
474 } 488 }
475 } else { 489 } else {
476 - resTypeCode = selectResCode; 490 + resTypeCode = selectResCode;
477 } 491 }
478 492
479 493
480 -  
481 admin.req({ 494 admin.req({
482 - url:domainName + '/api-web/alarmsubscribe/ressublsit'  
483 - ,data:{  
484 - subId:subId,  
485 - busId:busId,  
486 - resTypeCode:resTypeCode,  
487 - keyword:$('#condition-resType-keyword').val() 495 + url: domainName + '/api-web/alarmsubscribe/ressublsit'
  496 + , data: {
  497 + subId: subId,
  498 + busId: busId,
  499 + resTypeCode: resTypeCode,
  500 + keyword: $('#condition-resType-keyword').val()
488 } 501 }
489 - ,done:function (res){ 502 + , done: function (res) {
490 layer.closeAll('loading'); 503 layer.closeAll('loading');
491 callback(res); 504 callback(res);
492 } 505 }
493 }); 506 });
494 } 507 }
  508 +
495 getTableData(function (res) { 509 getTableData(function (res) {
496 var tb = reloadData(res); 510 var tb = reloadData(res);
497 open(tb); 511 open(tb);
498 }); 512 });
  513 +
499 function open(tb) { 514 function open(tb) {
500 515
501 var resTypeSelect; 516 var resTypeSelect;
@@ -506,7 +521,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function @@ -506,7 +521,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function
506 , area: ['80%', '90%'] 521 , area: ['80%', '90%']
507 , id: 'alarm_subscribe_resource_list_id' //设定一个id,防止重复弹出 522 , id: 'alarm_subscribe_resource_list_id' //设定一个id,防止重复弹出
508 , content: tb, 523 , content: tb,
509 - success:function () { 524 + success: function () {
510 //绑定业务下拉选择数据 525 //绑定业务下拉选择数据
511 admin.req({ 526 admin.req({
512 url: domainName + '/api-web/home/business/findAllBusType', 527 url: domainName + '/api-web/home/business/findAllBusType',
@@ -520,7 +535,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function @@ -520,7 +535,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function
520 parentId: item.parentId 535 parentId: item.parentId
521 } 536 }
522 }); 537 });
523 - var bizTree=common.pidToChildren(bizList, 'value', 'parentId'); 538 + var bizTree = common.pidToChildren(bizList, 'value', 'parentId');
524 539
525 // 影响业务下拉框 540 // 影响业务下拉框
526 xmSelect.render({ 541 xmSelect.render({
@@ -556,10 +571,10 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function @@ -556,10 +571,10 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function
556 // } else { 571 // } else {
557 // busId = ''; 572 // busId = '';
558 // } 573 // }
559 - if(data.arr[0]){  
560 - reloadTbody(data.arr[0].value,undefined); 574 + if (data.arr[0]) {
  575 + reloadTbody(data.arr[0].value, undefined);
561 } else { 576 } else {
562 - reloadTbody('',undefined); 577 + reloadTbody('', undefined);
563 } 578 }
564 579
565 } 580 }
@@ -613,10 +628,10 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function @@ -613,10 +628,10 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function
613 height: 'auto', 628 height: 'auto',
614 data: resTypeTree, 629 data: resTypeTree,
615 on: function (data) { 630 on: function (data) {
616 - if(data.arr[0]){  
617 - reloadTbody(undefined,data.arr[0].value); 631 + if (data.arr[0]) {
  632 + reloadTbody(undefined, data.arr[0].value);
618 } else { 633 } else {
619 - reloadTbody(undefined,''); 634 + reloadTbody(undefined, '');
620 } 635 }
621 } 636 }
622 }); 637 });
@@ -628,28 +643,28 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function @@ -628,28 +643,28 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function
628 if (e.keyCode === 13) { 643 if (e.keyCode === 13) {
629 var bus = xmSelect.get('#dyglResListBusType', true); 644 var bus = xmSelect.get('#dyglResListBusType', true);
630 var resType = xmSelect.get('#dyglResListResType', true); 645 var resType = xmSelect.get('#dyglResListResType', true);
631 - reloadTbody(bus.getValue('valueStr'),resType.getValue('valueStr')); 646 + reloadTbody(bus.getValue('valueStr'), resType.getValue('valueStr'));
632 } 647 }
633 }); 648 });
634 } 649 }
635 }); 650 });
636 651
637 //删除 652 //删除
638 - $("#alarm_subscribe_resource_list_id table tbody").on("click", "span.resource_sublist_del",function (){ 653 + $("#alarm_subscribe_resource_list_id table tbody").on("click", "span.resource_sublist_del", function () {
639 var id = $(this).attr("id"); 654 var id = $(this).attr("id");
640 admin.req({ 655 admin.req({
641 - url:common.domainName+'/api-web/alarmsubscribe/delete/ressub',  
642 - data:{id:id},  
643 - type:"delete",  
644 - done:function (res){  
645 - if(res.success){  
646 - layer.msg("删除成功",{icon:1,time:3000},function (){ 656 + url: common.domainName + '/api-web/alarmsubscribe/delete/ressub',
  657 + data: {id: id},
  658 + type: "delete",
  659 + done: function (res) {
  660 + if (res.success) {
  661 + layer.msg("删除成功", {icon: 1, time: 3000}, function () {
647 //reloadalarmsubscribeTable(); 662 //reloadalarmsubscribeTable();
648 reloadTbody(); 663 reloadTbody();
649 }); 664 });
650 - $("#"+id).parent().parent().remove();  
651 - }else{  
652 - layer.msg("删除失败,请与管理员联系",{icon:7,time:3000}); 665 + $("#" + id).parent().parent().remove();
  666 + } else {
  667 + layer.msg("删除失败,请与管理员联系", {icon: 7, time: 3000});
653 } 668 }
654 } 669 }
655 }); 670 });
@@ -657,12 +672,12 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function @@ -657,12 +672,12 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function
657 } 672 }
658 673
659 674
660 - function reloadTbody(busId,resCode) { 675 + function reloadTbody(busId, resCode) {
661 getTableData(function (res) { 676 getTableData(function (res) {
662 var trs = ''; 677 var trs = '';
663 - if(res.data && res.data.length > 0){  
664 - $.each(res.data,function (i,v){  
665 - trs += `<tr><td>${i+1}</td><td>${v.resName}</td><td>${v.ip}</td><td>${v.adminName}</td> 678 + if (res.data && res.data.length > 0) {
  679 + $.each(res.data, function (i, v) {
  680 + trs += `<tr><td>${i + 1}</td><td>${v.resName}</td><td>${v.ip}</td><td>${v.adminName}</td>
666 <td>${v.resTypeName}</td><td>${v.collProtocol}</td><td><span id="${v.relId}" class="link resource_sublist_del">删除</span></td></tr>`; 681 <td>${v.resTypeName}</td><td>${v.collProtocol}</td><td><span id="${v.relId}" class="link resource_sublist_del">删除</span></td></tr>`;
667 }); 682 });
668 } 683 }
@@ -671,14 +686,14 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function @@ -671,14 +686,14 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function
671 $('#alarm_subscribe_resource_list_id table tbody').html(trs); 686 $('#alarm_subscribe_resource_list_id table tbody').html(trs);
672 687
673 688
674 - },busId,resCode); 689 + }, busId, resCode);
675 690
676 } 691 }
677 692
678 function reloadData(res) { 693 function reloadData(res) {
679 var trs = ''; 694 var trs = '';
680 - $.each(res.data,function (i,v){  
681 - trs += `<tr><td>${i+1}</td><td>${v.resName}</td><td>${v.ip}</td><td>${v.adminName}</td> 695 + $.each(res.data, function (i, v) {
  696 + trs += `<tr><td>${i + 1}</td><td>${v.resName}</td><td>${v.ip}</td><td>${v.adminName}</td>
682 <td>${v.resTypeName}</td><td>${v.collProtocol}</td><td><span id="${v.relId}" class="link resource_sublist_del">删除</span></td></tr>`; 697 <td>${v.resTypeName}</td><td>${v.collProtocol}</td><td><span id="${v.relId}" class="link resource_sublist_del">删除</span></td></tr>`;
683 }); 698 });
684 var tb = ` 699 var tb = `
@@ -713,26 +728,34 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function @@ -713,26 +728,34 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function
713 }); 728 });
714 729
715 //查看指标订阅列表 730 //查看指标订阅列表
716 - $(".view-alarmsubscribe-kpi").on("click",function (){  
717 - if($(this).text() == '0'){ 731 + $(".view-alarmsubscribe-kpi").on("click", function () {
  732 + if ($(this).text() == '0') {
718 layer.msg('暂无订阅指标,请先订阅!', {icon: 7, time: 3000}); 733 layer.msg('暂无订阅指标,请先订阅!', {icon: 7, time: 3000});
719 return false; 734 return false;
720 } 735 }
721 var subId = $(this).data("id"); 736 var subId = $(this).data("id");
722 admin.req({ 737 admin.req({
723 - url:domainName + '/api-web/alarmsubscribe/kpisublsit'  
724 - ,data:{subId:subId}  
725 - ,done:function (res){  
726 - if(res.data && res.data.length > 0){ 738 + url: domainName + '/api-web/alarmsubscribe/kpisublsit'
  739 + , data: {subId: subId}
  740 + , done: function (res) {
  741 + if (res.data && res.data.length > 0) {
727 var trs = ''; 742 var trs = '';
728 - $.each(res.data,function (i,v){ 743 + $.each(res.data, function (i, v) {
729 var kpiIdent = ''; 744 var kpiIdent = '';
730 - if(v.kpiIdent == '0'){ kpiIdent = "基本指标";}  
731 - if(v.kpiIdent == '1'){ kpiIdent = "性能指标";}  
732 - if(v.kpiIdent == '2'){ kpiIdent = "状态指标";}  
733 - if(v.kpiIdent == '3'){ kpiIdent = "告警指标";} 745 + if (v.kpiIdent == '0') {
  746 + kpiIdent = "基本指标";
  747 + }
  748 + if (v.kpiIdent == '1') {
  749 + kpiIdent = "性能指标";
  750 + }
  751 + if (v.kpiIdent == '2') {
  752 + kpiIdent = "状态指标";
  753 + }
  754 + if (v.kpiIdent == '3') {
  755 + kpiIdent = "告警指标";
  756 + }
734 757
735 - trs += `<tr><td>${i+1}</td><td>${v.resId}</td><td>${v.kpiId}</td><td>${v.kpiName}</td> 758 + trs += `<tr><td>${i + 1}</td><td>${v.resId}</td><td>${v.kpiId}</td><td>${v.kpiName}</td>
736 <td>${kpiIdent}</td><td><span id="${v.relId}" class="link resource_kpi_sublist_del">删除</span></td></tr>`; 759 <td>${kpiIdent}</td><td><span id="${v.relId}" class="link resource_kpi_sublist_del">删除</span></td></tr>`;
737 }); 760 });
738 var tb = `<div class="layui-form" style="padding: 0 10px;"> 761 var tb = `<div class="layui-form" style="padding: 0 10px;">
@@ -753,18 +776,18 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function @@ -753,18 +776,18 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function
753 }); 776 });
754 777
755 //删除 778 //删除
756 - $("span.resource_kpi_sublist_del").on("click",function (){ 779 + $("span.resource_kpi_sublist_del").on("click", function () {
757 var id = $(this).attr("id"); 780 var id = $(this).attr("id");
758 admin.req({ 781 admin.req({
759 - url:common.domainName+'/api-web/alarmsubscribe/delete/kpisub',  
760 - data:{id:id},  
761 - type:"delete",  
762 - done:function (res){  
763 - if(res.success){  
764 - layer.msg("删除成功",{icon:1,time:3000},function (){ 782 + url: common.domainName + '/api-web/alarmsubscribe/delete/kpisub',
  783 + data: {id: id},
  784 + type: "delete",
  785 + done: function (res) {
  786 + if (res.success) {
  787 + layer.msg("删除成功", {icon: 1, time: 3000}, function () {
765 reloadalarmsubscribeTable(); 788 reloadalarmsubscribeTable();
766 }); 789 });
767 - $("#"+id).parent().parent().remove(); 790 + $("#" + id).parent().parent().remove();
768 } else { 791 } else {
769 layer.msg("删除失败,请与管理员联系", {icon: 7, time: 3000}); 792 layer.msg("删除失败,请与管理员联系", {icon: 7, time: 3000});
770 } 793 }
@@ -778,7 +801,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function @@ -778,7 +801,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function
778 801
779 //查看资源类型订阅列表 802 //查看资源类型订阅列表
780 $(".view-alarmsubscribe-resType").on("click", function () { 803 $(".view-alarmsubscribe-resType").on("click", function () {
781 - if($(this).text() == '0'){ 804 + if ($(this).text() == '0') {
782 layer.msg('暂无订阅资源类型,请先订阅!', {icon: 7, time: 3000}); 805 layer.msg('暂无订阅资源类型,请先订阅!', {icon: 7, time: 3000});
783 return false; 806 return false;
784 } 807 }
@@ -794,7 +817,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function @@ -794,7 +817,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function
794 817
795 //查看业务类型订阅列表 818 //查看业务类型订阅列表
796 $(".view-alarmsubscribe-busId").on("click", function () { 819 $(".view-alarmsubscribe-busId").on("click", function () {
797 - if($(this).text() == '0'){ 820 + if ($(this).text() == '0') {
798 layer.msg('暂无订阅业务系统,请先订阅!', {icon: 7, time: 3000}); 821 layer.msg('暂无订阅业务系统,请先订阅!', {icon: 7, time: 3000});
799 return false; 822 return false;
800 } 823 }
@@ -819,30 +842,30 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function @@ -819,30 +842,30 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function
819 oldData = $.map(oldData, function (item) { 842 oldData = $.map(oldData, function (item) {
820 return item.resId; 843 return item.resId;
821 }) 844 })
822 - common.openWin("template/res/reslist","选择资源",{oldData:oldData},["选择"], function () { 845 + common.openWin("template/res/reslist", "选择资源", {oldData: oldData}, ["选择"], function () {
823 var data = table.checkStatus('reslist_resListTable').data; 846 var data = table.checkStatus('reslist_resListTable').data;
824 - if(data.length == 0){  
825 - layer.msg("请至少选择一条数据!",{icon:7,time:3000}); 847 + if (data.length == 0) {
  848 + layer.msg("请至少选择一条数据!", {icon: 7, time: 3000});
826 return false; 849 return false;
827 } 850 }
828 var resIds = []; 851 var resIds = [];
829 - $.each(data,function (i,v){ 852 + $.each(data, function (i, v) {
830 resIds.push(v.resId); 853 resIds.push(v.resId);
831 }) 854 })
832 855
833 admin.req({ 856 admin.req({
834 - url:common.domainName+'/api-web/manage/resource/resourceSub?resIds='+resIds.toString()+'&subId='+subId,  
835 - done:function (res){  
836 - if(res.success){ 857 + url: common.domainName + '/api-web/manage/resource/resourceSub?resIds=' + resIds.toString() + '&subId=' + subId,
  858 + done: function (res) {
  859 + if (res.success) {
837 layer.msg('资源订阅成功', { 860 layer.msg('资源订阅成功', {
838 offset: '15px' 861 offset: '15px'
839 , icon: 1 862 , icon: 1
840 , time: 2000 863 , time: 2000
841 - },function () { 864 + }, function () {
842 reloadalarmsubscribeTable(); 865 reloadalarmsubscribeTable();
843 layer.closeAll(); 866 layer.closeAll();
844 }); 867 });
845 - }else{ 868 + } else {
846 layer.msg('资源订阅失败,请稍后重试', { 869 layer.msg('资源订阅失败,请稍后重试', {
847 offset: '15px' 870 offset: '15px'
848 , icon: 7 871 , icon: 7
@@ -856,64 +879,64 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function @@ -856,64 +879,64 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function
856 }); 879 });
857 880
858 //指标订阅 881 //指标订阅
859 - $(".alarmsubscribe-kpi-btn").on("click",function (){ 882 + $(".alarmsubscribe-kpi-btn").on("click", function () {
860 if ($.inArray('back:alarmsubscribe:target', checkList) == -1) { 883 if ($.inArray('back:alarmsubscribe:target', checkList) == -1) {
861 layer.msg('暂无权限!', {icon: 7, time: 3000}); 884 layer.msg('暂无权限!', {icon: 7, time: 3000});
862 return; 885 return;
863 } 886 }
864 var subId = $(this).data("id"); 887 var subId = $(this).data("id");
865 - var oldData = getResOrKpiBySubId(subId,'kpi');  
866 - var oldKpiData = Array.from(new Set($.map(oldData,function (item) { 888 + var oldData = getResOrKpiBySubId(subId, 'kpi');
  889 + var oldKpiData = Array.from(new Set($.map(oldData, function (item) {
867 return item.kpiId; 890 return item.kpiId;
868 }))) 891 })))
869 892
870 - common.openWin("baseconfig/kpi/index","选择指标",{oldData:oldKpiData},["选择"], function () { 893 + common.openWin("baseconfig/kpi/index", "选择指标", {oldData: oldKpiData}, ["选择"], function () {
871 var kpilist = table.checkStatus('kpi_table').data; 894 var kpilist = table.checkStatus('kpi_table').data;
872 - if(kpilist.length == 0){  
873 - layer.msg("请至少选择一个指标数据!",{icon:7,time:3000}); 895 + if (kpilist.length == 0) {
  896 + layer.msg("请至少选择一个指标数据!", {icon: 7, time: 3000});
874 return false; 897 return false;
875 } 898 }
876 var kpiIds = []; 899 var kpiIds = [];
877 - $.each(kpilist,function (i,v){ 900 + $.each(kpilist, function (i, v) {
878 kpiIds.push(v.kpiId); 901 kpiIds.push(v.kpiId);
879 }); 902 });
880 - var oldResData = Array.from(new Set($.map(oldData,function (item) { 903 + var oldResData = Array.from(new Set($.map(oldData, function (item) {
881 return item.resId; 904 return item.resId;
882 }))) 905 })))
883 906
884 - common.openWin("template/res/reslist","选择资源",{oldData:oldResData},["选择"], function () { 907 + common.openWin("template/res/reslist", "选择资源", {oldData: oldResData}, ["选择"], function () {
885 var reslist = table.checkStatus('reslist_resListTable').data; 908 var reslist = table.checkStatus('reslist_resListTable').data;
886 - if(reslist.length == 0){  
887 - layer.msg("请至少选择一个资源!",{icon:7,time:3000}); 909 + if (reslist.length == 0) {
  910 + layer.msg("请至少选择一个资源!", {icon: 7, time: 3000});
888 return false; 911 return false;
889 } 912 }
890 var resIds = []; 913 var resIds = [];
891 - $.each(reslist,function (i,v){ 914 + $.each(reslist, function (i, v) {
892 resIds.push(v.resId); 915 resIds.push(v.resId);
893 }); 916 });
894 917
895 var kpisubLoading = layer.load(2); 918 var kpisubLoading = layer.load(2);
896 admin.req({ 919 admin.req({
897 - url:common.domainName+'/api-web/alarmsubscribe/kpisub',  
898 - type:'post',  
899 - data:{  
900 - resIds:resIds.toString(),  
901 - kpiIds:kpiIds.toString(),  
902 - subId:subId,  
903 - access_token:accessToken 920 + url: common.domainName + '/api-web/alarmsubscribe/kpisub',
  921 + type: 'post',
  922 + data: {
  923 + resIds: resIds.toString(),
  924 + kpiIds: kpiIds.toString(),
  925 + subId: subId,
  926 + access_token: accessToken
904 }, 927 },
905 - done:function (res){  
906 - if(res.success){ 928 + done: function (res) {
  929 + if (res.success) {
907 layer.close(kpisubLoading); 930 layer.close(kpisubLoading);
908 layer.msg('指标订阅成功', { 931 layer.msg('指标订阅成功', {
909 offset: '15px' 932 offset: '15px'
910 , icon: 1 933 , icon: 1
911 , time: 2000 934 , time: 2000
912 - },function () { 935 + }, function () {
913 reloadalarmsubscribeTable(); 936 reloadalarmsubscribeTable();
914 layer.closeAll(); 937 layer.closeAll();
915 }); 938 });
916 - }else{ 939 + } else {
917 layer.msg('指标订阅失败,请稍后重试!', { 940 layer.msg('指标订阅失败,请稍后重试!', {
918 offset: '15px' 941 offset: '15px'
919 , icon: 7 942 , icon: 7
@@ -938,11 +961,11 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function @@ -938,11 +961,11 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function
938 { 961 {
939 //"resTypes": list,"showType":0 962 //"resTypes": list,"showType":0
940 }, ["选择"], function () { 963 }, ["选择"], function () {
941 - //找到选择的资源类型 并且订阅  
942 - var resourcetype = layui.resourcetype({"resTypes": list});  
943 - var data = resourcetype.getResTypeChecks();  
944 - insertResTypeOrBusId(data, 0, subId);  
945 - }); 964 + //找到选择的资源类型 并且订阅
  965 + var resourcetype = layui.resourcetype({"resTypes": list});
  966 + var data = resourcetype.getResTypeChecks();
  967 + insertResTypeOrBusId(data, 0, subId);
  968 + });
946 }); 969 });
947 970
948 //业务类型订阅 971 //业务类型订阅
@@ -954,15 +977,15 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function @@ -954,15 +977,15 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function
954 { 977 {
955 //busIds: list 978 //busIds: list
956 }, ["选择"], function () { 979 }, ["选择"], function () {
957 - //找到选择的所有业务 并且订阅  
958 - var bustype = layui.bustype({"busIds": list});  
959 - var data = bustype.getData();  
960 - insertResTypeOrBusId(data, 1, subId);  
961 - }); 980 + //找到选择的所有业务 并且订阅
  981 + var bustype = layui.bustype({"busIds": list});
  982 + var data = bustype.getData();
  983 + insertResTypeOrBusId(data, 1, subId);
  984 + });
962 }); 985 });
963 986
964 // 排除订阅指标 987 // 排除订阅指标
965 - $(".alarmsubscribe-exclude-kpi").on("click",function () { 988 + $(".alarmsubscribe-exclude-kpi").on("click", function () {
966 var subId = $(this).data("id"); 989 var subId = $(this).data("id");
967 var title = `<a class="layui-icon layui-icon-templeate-1"></a>告警订阅排除订阅指标`; 990 var title = `<a class="layui-icon layui-icon-templeate-1"></a>告警订阅排除订阅指标`;
968 layer.open({ 991 layer.open({
@@ -1057,7 +1080,8 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function @@ -1057,7 +1080,8 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function
1057 subType: subTypeSelect.getValue('valueStr'), 1080 subType: subTypeSelect.getValue('valueStr'),
1058 subWay: noticeWaySelect.getValue("valueStr"), 1081 subWay: noticeWaySelect.getValue("valueStr"),
1059 resIdList: resIdList, 1082 resIdList: resIdList,
1060 - busId: busId 1083 + busId: busId,
  1084 + userName: userName
1061 } 1085 }
1062 }); 1086 });
1063 } 1087 }
@@ -1071,13 +1095,13 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function @@ -1071,13 +1095,13 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function
1071 if (typeof (id) != "string") { 1095 if (typeof (id) != "string") {
1072 var ids = []; 1096 var ids = [];
1073 var data = table.checkStatus('alarmsubscribeTable').data; 1097 var data = table.checkStatus('alarmsubscribeTable').data;
1074 - if(data && data.length > 0){  
1075 - $.each(data,function (i,obj) { 1098 + if (data && data.length > 0) {
  1099 + $.each(data, function (i, obj) {
1076 ids.push(obj.subId); 1100 ids.push(obj.subId);
1077 }); 1101 });
1078 } 1102 }
1079 if (ids.length == 0) { 1103 if (ids.length == 0) {
1080 - layer.msg('请选择要删除的数据',{icon: 7,time:2000}); 1104 + layer.msg('请选择要删除的数据', {icon: 7, time: 2000});
1081 return; 1105 return;
1082 } 1106 }
1083 id = ids.toString(); 1107 id = ids.toString();
@@ -1088,8 +1112,8 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function @@ -1088,8 +1112,8 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function
1088 }, function () { 1112 }, function () {
1089 admin.req({ 1113 admin.req({
1090 url: common.domainName + '/api-web/alarmsubscribe/delete' 1114 url: common.domainName + '/api-web/alarmsubscribe/delete'
1091 - ,type:"delete"  
1092 - ,data:{ids:id} 1115 + , type: "delete"
  1116 + , data: {ids: id}
1093 }).done(function (res) { 1117 }).done(function (res) {
1094 layer.msg('删除成功', { 1118 layer.msg('删除成功', {
1095 offset: '15px' 1119 offset: '15px'
@@ -1117,7 +1141,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function @@ -1117,7 +1141,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function
1117 parentId: item.parentId 1141 parentId: item.parentId
1118 } 1142 }
1119 }); 1143 });
1120 - var bizTree=common.pidToChildren(bizList, 'value', 'parentId'); 1144 + var bizTree = common.pidToChildren(bizList, 'value', 'parentId');
1121 1145
1122 // 影响业务下拉框 1146 // 影响业务下拉框
1123 xmSelect.render({ 1147 xmSelect.render({
@@ -1159,11 +1183,55 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function @@ -1159,11 +1183,55 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions'], function
1159 } 1183 }
1160 } 1184 }
1161 }); 1185 });
  1186 + //用户
  1187 + $.ajax({
  1188 + url: domainName + '/api-user/users/getAll',
  1189 + data: {
  1190 + access_token: accessToken
  1191 + },
  1192 + success: function (response) {
  1193 + if (response) {
  1194 + var busTypeList = response;
  1195 + var bizList = response.map(item => {
  1196 + return {
  1197 + name: item.nickname,
  1198 + value: item.username,
  1199 + parentId: item.parentId
  1200 + }
  1201 + });
  1202 + var bizTree=common.pidToChildren(bizList, 'value', 'parentId');
  1203 +
  1204 + // 影响业务下拉框
  1205 + xmSelect.render({
  1206 + el: '#alarmsubscribe_user',
  1207 + name: 'bizId',
  1208 + tips: '=订阅用户=',
  1209 + toolbar: {
  1210 + show: true,
  1211 + list: ['ALL', 'CLEAR']
  1212 + },
  1213 + filterable: true,
  1214 + layVerType: 'msg',
  1215 + data: bizTree,
  1216 + on: function (data) {
  1217 + if (data.arr.length > 0) {
  1218 + userName = data.arr.map(t=>t.value).join(',');
  1219 + } else {
  1220 + userName = '';
  1221 + }
  1222 + reloadalarmsubscribeTable();
  1223 + }
  1224 + });
  1225 + } else {
  1226 + layer.msg('获取用户失败', {icon: 2});
  1227 + }
  1228 + }
  1229 + });
1162 //获取选中的数据 1230 //获取选中的数据
1163 function getCheckSubscribeData() { 1231 function getCheckSubscribeData() {
1164 return table.checkStatus('alarmsubscTable').data; 1232 return table.checkStatus('alarmsubscTable').data;
1165 } 1233 }
1166 1234
1167 - return { getSubscribeData: getCheckSubscribeData,reloadsubscribe:reloadalarmsubscribeTable}; 1235 + return {getSubscribeData: getCheckSubscribeData, reloadsubscribe: reloadalarmsubscribeTable};
1168 }); 1236 });
1169 }); 1237 });