...
|
...
|
@@ -12,6 +12,7 @@ layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist', 't |
|
|
exports('alarmpolicyAdd', function (data) {
|
|
|
var sessions = layui.sessions;
|
|
|
var accessToken = sessions.getToken()['access_token'];
|
|
|
// var accessToken2 = "3d6c458e-9fff-434e-987d-29380cbd8455";
|
|
|
var seriousInkeySelect;
|
|
|
var options = '';
|
|
|
var defaultoptions = '';
|
...
|
...
|
@@ -281,6 +282,7 @@ layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist', 't |
|
|
$("#alarm-policy-kpiName").val(data.kpiId + " " + data.name);
|
|
|
}
|
|
|
initpolicyParam();
|
|
|
// debugger
|
|
|
|
|
|
function initpolicyParam() {
|
|
|
$.ajax({
|
...
|
...
|
@@ -970,6 +972,9 @@ layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist', 't |
|
|
var seriouspolicyItems = [];
|
|
|
var importantpolicyItems = [];
|
|
|
var commonlypolicyItems = [];
|
|
|
let serious_type;
|
|
|
let important_type;
|
|
|
let commonly_type;
|
|
|
//生成策略
|
|
|
$("a.createpolicybtn").on("click", function () {
|
|
|
var kpiId = $("#alarm-policy-kpiId").val();
|
...
|
...
|
@@ -996,6 +1001,7 @@ layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist', 't |
|
|
"11": "!,contains"
|
|
|
};
|
|
|
var doms = $(`[id^=${policyFlag}-policy-box]`);
|
|
|
// console.log(doms);
|
|
|
var policyStr = '';
|
|
|
var relationobj = {
|
|
|
"1": 0,
|
...
|
...
|
@@ -1026,10 +1032,13 @@ layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist', 't |
|
|
}
|
|
|
} else { //值
|
|
|
var conditon = $(v).find(".condition").val();
|
|
|
// console.log(conditon);
|
|
|
var cls = policyFlag + "_value";
|
|
|
var paramflag = policyFlag + "_policy_param"
|
|
|
var conval = $(v).find('[flag="' + cls + '"]').val().trim();
|
|
|
var param = $(v).find('[name="' + paramflag + '"]').val().trim();
|
|
|
// console.log(conval);
|
|
|
// console.log(param);
|
|
|
if (conval && param) {
|
|
|
if (param == "current_kpi") {
|
|
|
var itemObj = {
|
...
|
...
|
@@ -1075,16 +1084,20 @@ layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist', 't |
|
|
policyStr += `![${param}].${conOjb[conditon].split(",")[1]}("${conval}")`;
|
|
|
} else */
|
|
|
if (conditon == 8) {
|
|
|
serious_type = true;
|
|
|
policyStr += `("${conval}").${conOjb[conditon]}[${param}]`;
|
|
|
|
|
|
} else if (conditon == 11) {
|
|
|
serious_type = true;
|
|
|
policyStr += `!("${conval}").${conOjb[conditon].split(",")[1]}[${param}]`;
|
|
|
|
|
|
} else {
|
|
|
if(conval.includes(",")){
|
|
|
serious_type = false;
|
|
|
layer.msg("不能等于多个值,请单选", {offset: '15px', icon: 7, time: 2000})
|
|
|
return false;
|
|
|
}else {
|
|
|
serious_type = true;
|
|
|
policyStr += `[${param}].${conOjb[conditon]}("${conval}")`;
|
|
|
}
|
|
|
}
|
...
|
...
|
@@ -1113,6 +1126,8 @@ layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist', 't |
|
|
var paramflag = policyFlag + "_policy_param"
|
|
|
var conval = $(v).find('[flag="' + cls + '"]').val().trim();
|
|
|
var param = $(v).find('[name="' + paramflag + '"]').val().trim();
|
|
|
// console.log(conval);
|
|
|
// console.log(param);
|
|
|
if (conval && param) {
|
|
|
if (param == "current_kpi") {
|
|
|
var itemObj = {
|
...
|
...
|
@@ -1152,16 +1167,20 @@ layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist', 't |
|
|
}
|
|
|
importantpolicyItems.push(itemObj);
|
|
|
if (conditon == 8) {
|
|
|
important_type=true;
|
|
|
policyStr += `("${conval}").${conOjb[conditon]}[${param}]`;
|
|
|
|
|
|
} else if (conditon == 11) {
|
|
|
important_type=true;
|
|
|
policyStr += `!("${conval}").${conOjb[conditon].split(",")[1]}[${param}]`;
|
|
|
|
|
|
} else {
|
|
|
if(conval.includes(",")){
|
|
|
important_type=false;
|
|
|
layer.msg("不能等于多个值,请单选", {offset: '15px', icon: 7, time: 2000})
|
|
|
return false;
|
|
|
}else {
|
|
|
important_type=true;
|
|
|
policyStr += `[${param}].${conOjb[conditon]}("${conval}")`;
|
|
|
}
|
|
|
}
|
...
|
...
|
@@ -1230,16 +1249,20 @@ layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist', 't |
|
|
}
|
|
|
commonlypolicyItems.push(itemObj);
|
|
|
if (conditon == 8) {
|
|
|
commonly_type = true;
|
|
|
policyStr += `("${conval}").${conOjb[conditon]}[${param}]`;
|
|
|
|
|
|
} else if (conditon == 11) {
|
|
|
commonly_type = true;
|
|
|
policyStr += `!("${conval}").${conOjb[conditon].split(",")[1]}[${param}]`;
|
|
|
|
|
|
} else {
|
|
|
if(conval.includes(",")){
|
|
|
commonly_type = false;
|
|
|
layer.msg("不能等于多个值,请单选", {offset: '15px', icon: 7, time: 2000});
|
|
|
return false;
|
|
|
}else {
|
|
|
commonly_type = true;
|
|
|
policyStr += `[${param}].${conOjb[conditon]}("${conval}")`;
|
|
|
}
|
|
|
}
|
...
|
...
|
@@ -1262,6 +1285,7 @@ layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist', 't |
|
|
|
|
|
//保存策略
|
|
|
$("#alarmpolicy-form-save-id").on("click", function () {
|
|
|
policyConfigItems=[];
|
|
|
var data = form.val("add-alarmpolicy-form");
|
|
|
//移除非数进性的属性
|
|
|
delete data['serious-policy-type'];
|
...
|
...
|
@@ -1302,6 +1326,21 @@ layui.define(['form', 'admin', 'laydate', 'common', 'sessions', 'reskpilist', 't |
|
|
params.data = JSON.stringify(data);
|
|
|
params.policyConfigObj = JSON.stringify(policyConfigObj);
|
|
|
params.policyConfigItems = policyConfigItems;
|
|
|
// console.log(policyConfigItems ,data,policyConfigObj);
|
|
|
// return false;
|
|
|
for (let i=0;i<policyConfigItems.length;i++){
|
|
|
// console.log(policyConfigItems[i].type,'-----------------'+policyConfigItems[i].operatorSymbol,'----------------'+policyConfigItems[i].operatorValue.includes(','));
|
|
|
if (policyConfigItems[i].type != "current_kpi" && policyConfigItems[i].operatorSymbol=='6'&&policyConfigItems[i].operatorValue.includes(',')){
|
|
|
if (policyConfigItems[i].policyFlag == "serious"){
|
|
|
layer.msg("严重告警策略,数据不能等于多个值,请单选", {offset: '15px', icon: 7, time: 2000})
|
|
|
}else if (policyConfigItems[i].policyFlag == "important"){
|
|
|
layer.msg("重要告警策略,数据不能等于多个值,请单选", {offset: '15px', icon: 7, time: 2000})
|
|
|
}else if (policyConfigItems[i].policyFlag == "commonly"){
|
|
|
layer.msg("一般告警策略,数据不能等于多个值,请单选", {offset: '15px', icon: 7, time: 2000})
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
|
form.on('submit(add-alarmpolicy-form)', function () {
|
|
|
admin.req({
|
|
|
url: domainName + '/api-web/alarmPolicy/save?access_token=' + accessToken
|
...
|
...
|
|