|
@@ -12,6 +12,7 @@ layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist', 't |
|
@@ -12,6 +12,7 @@ layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist', 't |
12
|
exports('alarmpolicyAdd', function (data) {
|
12
|
exports('alarmpolicyAdd', function (data) {
|
13
|
var sessions = layui.sessions;
|
13
|
var sessions = layui.sessions;
|
14
|
var accessToken = sessions.getToken()['access_token'];
|
14
|
var accessToken = sessions.getToken()['access_token'];
|
|
|
15
|
+ // var accessToken2 = "3d6c458e-9fff-434e-987d-29380cbd8455";
|
15
|
var seriousInkeySelect;
|
16
|
var seriousInkeySelect;
|
16
|
var options = '';
|
17
|
var options = '';
|
17
|
var defaultoptions = '';
|
18
|
var defaultoptions = '';
|
|
@@ -281,6 +282,7 @@ layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist', 't |
|
@@ -281,6 +282,7 @@ layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist', 't |
281
|
$("#alarm-policy-kpiName").val(data.kpiId + " " + data.name);
|
282
|
$("#alarm-policy-kpiName").val(data.kpiId + " " + data.name);
|
282
|
}
|
283
|
}
|
283
|
initpolicyParam();
|
284
|
initpolicyParam();
|
|
|
285
|
+ // debugger
|
284
|
|
286
|
|
285
|
function initpolicyParam() {
|
287
|
function initpolicyParam() {
|
286
|
$.ajax({
|
288
|
$.ajax({
|
|
@@ -970,6 +972,9 @@ layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist', 't |
|
@@ -970,6 +972,9 @@ layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist', 't |
970
|
var seriouspolicyItems = [];
|
972
|
var seriouspolicyItems = [];
|
971
|
var importantpolicyItems = [];
|
973
|
var importantpolicyItems = [];
|
972
|
var commonlypolicyItems = [];
|
974
|
var commonlypolicyItems = [];
|
|
|
975
|
+ let serious_type;
|
|
|
976
|
+ let important_type;
|
|
|
977
|
+ let commonly_type;
|
973
|
//生成策略
|
978
|
//生成策略
|
974
|
$("a.createpolicybtn").on("click", function () {
|
979
|
$("a.createpolicybtn").on("click", function () {
|
975
|
var kpiId = $("#alarm-policy-kpiId").val();
|
980
|
var kpiId = $("#alarm-policy-kpiId").val();
|
|
@@ -996,6 +1001,7 @@ layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist', 't |
|
@@ -996,6 +1001,7 @@ layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist', 't |
996
|
"11": "!,contains"
|
1001
|
"11": "!,contains"
|
997
|
};
|
1002
|
};
|
998
|
var doms = $(`[id^=${policyFlag}-policy-box]`);
|
1003
|
var doms = $(`[id^=${policyFlag}-policy-box]`);
|
|
|
1004
|
+ // console.log(doms);
|
999
|
var policyStr = '';
|
1005
|
var policyStr = '';
|
1000
|
var relationobj = {
|
1006
|
var relationobj = {
|
1001
|
"1": 0,
|
1007
|
"1": 0,
|
|
@@ -1026,10 +1032,13 @@ layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist', 't |
|
@@ -1026,10 +1032,13 @@ layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist', 't |
1026
|
}
|
1032
|
}
|
1027
|
} else { //值
|
1033
|
} else { //值
|
1028
|
var conditon = $(v).find(".condition").val();
|
1034
|
var conditon = $(v).find(".condition").val();
|
|
|
1035
|
+ // console.log(conditon);
|
1029
|
var cls = policyFlag + "_value";
|
1036
|
var cls = policyFlag + "_value";
|
1030
|
var paramflag = policyFlag + "_policy_param"
|
1037
|
var paramflag = policyFlag + "_policy_param"
|
1031
|
var conval = $(v).find('[flag="' + cls + '"]').val().trim();
|
1038
|
var conval = $(v).find('[flag="' + cls + '"]').val().trim();
|
1032
|
var param = $(v).find('[name="' + paramflag + '"]').val().trim();
|
1039
|
var param = $(v).find('[name="' + paramflag + '"]').val().trim();
|
|
|
1040
|
+ // console.log(conval);
|
|
|
1041
|
+ // console.log(param);
|
1033
|
if (conval && param) {
|
1042
|
if (conval && param) {
|
1034
|
if (param == "current_kpi") {
|
1043
|
if (param == "current_kpi") {
|
1035
|
var itemObj = {
|
1044
|
var itemObj = {
|
|
@@ -1049,9 +1058,9 @@ layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist', 't |
|
@@ -1049,9 +1058,9 @@ layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist', 't |
1049
|
} else if (conditon == 7) { //字符串类的
|
1058
|
} else if (conditon == 7) { //字符串类的
|
1050
|
policyStr += `![${kpiId},kpiValue].${conOjb[conditon].split(",")[1]}("${conval}")`;
|
1059
|
policyStr += `![${kpiId},kpiValue].${conOjb[conditon].split(",")[1]}("${conval}")`;
|
1051
|
} else if (conditon == 8) { //字符串类的
|
1060
|
} else if (conditon == 8) { //字符串类的
|
1052
|
- policyStr += `("${conval}").${conOjb[conditon]}[${kpiId},kpiValue]`;
|
1061
|
+ policyStr += `[${kpiId},kpiValue].${conOjb[conditon]}("${conval}")`;
|
1053
|
} else if (conditon == 11) { //字符串类的
|
1062
|
} else if (conditon == 11) { //字符串类的
|
1054
|
- policyStr += `!("${conval}").${conOjb[conditon].split(",")[1]}[${kpiId},kpiValue]`;
|
1063
|
+ policyStr += `[${kpiId},kpiValue].${conOjb[conditon].split(",")[1]}!("${conval}")`;
|
1055
|
} else {
|
1064
|
} else {
|
1056
|
policyStr += `[${kpiId},kpiValue].${conOjb[conditon]}("${conval}")`;
|
1065
|
policyStr += `[${kpiId},kpiValue].${conOjb[conditon]}("${conval}")`;
|
1057
|
|
1066
|
|
|
@@ -1075,16 +1084,20 @@ layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist', 't |
|
@@ -1075,16 +1084,20 @@ layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist', 't |
1075
|
policyStr += `![${param}].${conOjb[conditon].split(",")[1]}("${conval}")`;
|
1084
|
policyStr += `![${param}].${conOjb[conditon].split(",")[1]}("${conval}")`;
|
1076
|
} else */
|
1085
|
} else */
|
1077
|
if (conditon == 8) {
|
1086
|
if (conditon == 8) {
|
|
|
1087
|
+ serious_type = true;
|
1078
|
policyStr += `("${conval}").${conOjb[conditon]}[${param}]`;
|
1088
|
policyStr += `("${conval}").${conOjb[conditon]}[${param}]`;
|
1079
|
|
1089
|
|
1080
|
} else if (conditon == 11) {
|
1090
|
} else if (conditon == 11) {
|
|
|
1091
|
+ serious_type = true;
|
1081
|
policyStr += `!("${conval}").${conOjb[conditon].split(",")[1]}[${param}]`;
|
1092
|
policyStr += `!("${conval}").${conOjb[conditon].split(",")[1]}[${param}]`;
|
1082
|
|
1093
|
|
1083
|
} else {
|
1094
|
} else {
|
1084
|
if(conval.includes(",")){
|
1095
|
if(conval.includes(",")){
|
|
|
1096
|
+ serious_type = false;
|
1085
|
layer.msg("不能等于多个值,请单选", {offset: '15px', icon: 7, time: 2000})
|
1097
|
layer.msg("不能等于多个值,请单选", {offset: '15px', icon: 7, time: 2000})
|
1086
|
return false;
|
1098
|
return false;
|
1087
|
}else {
|
1099
|
}else {
|
|
|
1100
|
+ serious_type = true;
|
1088
|
policyStr += `[${param}].${conOjb[conditon]}("${conval}")`;
|
1101
|
policyStr += `[${param}].${conOjb[conditon]}("${conval}")`;
|
1089
|
}
|
1102
|
}
|
1090
|
}
|
1103
|
}
|
|
@@ -1113,6 +1126,8 @@ layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist', 't |
|
@@ -1113,6 +1126,8 @@ layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist', 't |
1113
|
var paramflag = policyFlag + "_policy_param"
|
1126
|
var paramflag = policyFlag + "_policy_param"
|
1114
|
var conval = $(v).find('[flag="' + cls + '"]').val().trim();
|
1127
|
var conval = $(v).find('[flag="' + cls + '"]').val().trim();
|
1115
|
var param = $(v).find('[name="' + paramflag + '"]').val().trim();
|
1128
|
var param = $(v).find('[name="' + paramflag + '"]').val().trim();
|
|
|
1129
|
+ // console.log(conval);
|
|
|
1130
|
+ // console.log(param);
|
1116
|
if (conval && param) {
|
1131
|
if (conval && param) {
|
1117
|
if (param == "current_kpi") {
|
1132
|
if (param == "current_kpi") {
|
1118
|
var itemObj = {
|
1133
|
var itemObj = {
|
|
@@ -1152,16 +1167,20 @@ layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist', 't |
|
@@ -1152,16 +1167,20 @@ layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist', 't |
1152
|
}
|
1167
|
}
|
1153
|
importantpolicyItems.push(itemObj);
|
1168
|
importantpolicyItems.push(itemObj);
|
1154
|
if (conditon == 8) {
|
1169
|
if (conditon == 8) {
|
|
|
1170
|
+ important_type=true;
|
1155
|
policyStr += `("${conval}").${conOjb[conditon]}[${param}]`;
|
1171
|
policyStr += `("${conval}").${conOjb[conditon]}[${param}]`;
|
1156
|
|
1172
|
|
1157
|
} else if (conditon == 11) {
|
1173
|
} else if (conditon == 11) {
|
|
|
1174
|
+ important_type=true;
|
1158
|
policyStr += `!("${conval}").${conOjb[conditon].split(",")[1]}[${param}]`;
|
1175
|
policyStr += `!("${conval}").${conOjb[conditon].split(",")[1]}[${param}]`;
|
1159
|
|
1176
|
|
1160
|
} else {
|
1177
|
} else {
|
1161
|
if(conval.includes(",")){
|
1178
|
if(conval.includes(",")){
|
|
|
1179
|
+ important_type=false;
|
1162
|
layer.msg("不能等于多个值,请单选", {offset: '15px', icon: 7, time: 2000})
|
1180
|
layer.msg("不能等于多个值,请单选", {offset: '15px', icon: 7, time: 2000})
|
1163
|
return false;
|
1181
|
return false;
|
1164
|
}else {
|
1182
|
}else {
|
|
|
1183
|
+ important_type=true;
|
1165
|
policyStr += `[${param}].${conOjb[conditon]}("${conval}")`;
|
1184
|
policyStr += `[${param}].${conOjb[conditon]}("${conval}")`;
|
1166
|
}
|
1185
|
}
|
1167
|
}
|
1186
|
}
|
|
@@ -1230,16 +1249,20 @@ layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist', 't |
|
@@ -1230,16 +1249,20 @@ layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist', 't |
1230
|
}
|
1249
|
}
|
1231
|
commonlypolicyItems.push(itemObj);
|
1250
|
commonlypolicyItems.push(itemObj);
|
1232
|
if (conditon == 8) {
|
1251
|
if (conditon == 8) {
|
|
|
1252
|
+ commonly_type = true;
|
1233
|
policyStr += `("${conval}").${conOjb[conditon]}[${param}]`;
|
1253
|
policyStr += `("${conval}").${conOjb[conditon]}[${param}]`;
|
1234
|
|
1254
|
|
1235
|
} else if (conditon == 11) {
|
1255
|
} else if (conditon == 11) {
|
|
|
1256
|
+ commonly_type = true;
|
1236
|
policyStr += `!("${conval}").${conOjb[conditon].split(",")[1]}[${param}]`;
|
1257
|
policyStr += `!("${conval}").${conOjb[conditon].split(",")[1]}[${param}]`;
|
1237
|
|
1258
|
|
1238
|
} else {
|
1259
|
} else {
|
1239
|
if(conval.includes(",")){
|
1260
|
if(conval.includes(",")){
|
|
|
1261
|
+ commonly_type = false;
|
1240
|
layer.msg("不能等于多个值,请单选", {offset: '15px', icon: 7, time: 2000});
|
1262
|
layer.msg("不能等于多个值,请单选", {offset: '15px', icon: 7, time: 2000});
|
1241
|
return false;
|
1263
|
return false;
|
1242
|
}else {
|
1264
|
}else {
|
|
|
1265
|
+ commonly_type = true;
|
1243
|
policyStr += `[${param}].${conOjb[conditon]}("${conval}")`;
|
1266
|
policyStr += `[${param}].${conOjb[conditon]}("${conval}")`;
|
1244
|
}
|
1267
|
}
|
1245
|
}
|
1268
|
}
|
|
@@ -1262,6 +1285,7 @@ layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist', 't |
|
@@ -1262,6 +1285,7 @@ layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist', 't |
1262
|
|
1285
|
|
1263
|
//保存策略
|
1286
|
//保存策略
|
1264
|
$("#alarmpolicy-form-save-id").on("click", function () {
|
1287
|
$("#alarmpolicy-form-save-id").on("click", function () {
|
|
|
1288
|
+ policyConfigItems=[];
|
1265
|
var data = form.val("add-alarmpolicy-form");
|
1289
|
var data = form.val("add-alarmpolicy-form");
|
1266
|
//移除非数进性的属性
|
1290
|
//移除非数进性的属性
|
1267
|
delete data['serious-policy-type'];
|
1291
|
delete data['serious-policy-type'];
|
|
@@ -1302,6 +1326,21 @@ layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist', 't |
|
@@ -1302,6 +1326,21 @@ layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist', 't |
1302
|
params.data = JSON.stringify(data);
|
1326
|
params.data = JSON.stringify(data);
|
1303
|
params.policyConfigObj = JSON.stringify(policyConfigObj);
|
1327
|
params.policyConfigObj = JSON.stringify(policyConfigObj);
|
1304
|
params.policyConfigItems = policyConfigItems;
|
1328
|
params.policyConfigItems = policyConfigItems;
|
|
|
1329
|
+ // console.log(policyConfigItems ,data,policyConfigObj);
|
|
|
1330
|
+ // return false;
|
|
|
1331
|
+ for (let i=0;i<policyConfigItems.length;i++){
|
|
|
1332
|
+ // console.log(policyConfigItems[i].type,'-----------------'+policyConfigItems[i].operatorSymbol,'----------------'+policyConfigItems[i].operatorValue.includes(','));
|
|
|
1333
|
+ if (policyConfigItems[i].type != "current_kpi" && policyConfigItems[i].operatorSymbol=='6'&&policyConfigItems[i].operatorValue.includes(',')){
|
|
|
1334
|
+ if (policyConfigItems[i].policyFlag == "serious"){
|
|
|
1335
|
+ layer.msg("严重告警策略,数据不能等于多个值,请单选", {offset: '15px', icon: 7, time: 2000})
|
|
|
1336
|
+ }else if (policyConfigItems[i].policyFlag == "important"){
|
|
|
1337
|
+ layer.msg("重要告警策略,数据不能等于多个值,请单选", {offset: '15px', icon: 7, time: 2000})
|
|
|
1338
|
+ }else if (policyConfigItems[i].policyFlag == "commonly"){
|
|
|
1339
|
+ layer.msg("一般告警策略,数据不能等于多个值,请单选", {offset: '15px', icon: 7, time: 2000})
|
|
|
1340
|
+ }
|
|
|
1341
|
+ return false;
|
|
|
1342
|
+ }
|
|
|
1343
|
+ }
|
1305
|
form.on('submit(add-alarmpolicy-form)', function () {
|
1344
|
form.on('submit(add-alarmpolicy-form)', function () {
|
1306
|
admin.req({
|
1345
|
admin.req({
|
1307
|
url: domainName + '/api-web/alarmPolicy/save?access_token=' + accessToken
|
1346
|
url: domainName + '/api-web/alarmPolicy/save?access_token=' + accessToken
|