Authored by zhangtianqi

告警策略 点击保存时 数据不能等于多个值

... ... @@ -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
... ...
... ... @@ -381,7 +381,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions','xmSelect',
title = `<a class="layui-icon layui-icon-edit win_title_icon"></a>${title}`;
common.openWin('baseconfig/alarmpolicy/add',title, {id:id},['保存','取消'],function () {
$("#alarmpolicy-form-save-id").trigger("click");
return true;
//return true;
},null,['90%','90%']);
}
... ...