//设置保存前校验
viewModel.on("beforeSave", function(args) {
debugger;
var promise = new cb.promise();
var zysq_type = viewModel.get("zysq_type").getValue();
// var zysq_file = JSON.parse(args.data.data).__zysq_file;
// if (
// zysq_type == "zysq03_netList" &&
// (zysq_file == "" || undefined == zysq_file)
// ) {
// cb.utils.alert("网络拓扑图附件不能为空");
// return false;
// }
if( zysq_type == "zysq03_netList" ) {
window?.YYCooperationBridge?.YYFormFileGetAllListByObjectId([{objectId:yya.get('zysq_file').getValue(),objectName: 'yjoa-appservice'}],false).then((res) => {
if (res?.length) {
promise.resolve(); // 放行
}else {
cb.utils.alert('网络拓扑图附件不能为空', 'error');
promise.reject(); // 失败
}
})
}
debugger;
if (zysq_type == "zysq03_zyList") {
// 资源申请
var rows = viewModel.getGridModel("zysq03_zyList").getRows();
if (rows.length > 0) {
let restext = "";
for (var i = 0; i < rows.length; i++) {
if (!!rows[i]["zysq_zy_name"] && //主机名称
!!rows[i]["zysq_zy_system"] && //业务系统名称
!!rows[i]["zysq_zy_oper_system"] && // 操作系统及版本
!!rows[i]["zysq_zy_cpu"] && // CPU(核数)
!!rows[i]["zysq_zy_c"] && // 根/系统盘大小(默认50G)
!!rows[i]["zysq_zy_size"] && // 数据盘大小(G)
!!rows[i]["zysq_zy_area"] && // 所属网络区域
!!rows[i]["zysq_zy_port"] && // 开放端口
!!rows[i]["zysq_zy_g"] // 内存(G)
) {
// 必填字段 填写完整
} else {
restext += `第${i + 1}行`;
if (!!rows[i]["zysq_zy_name"]) {
// //是否长期有效
// restext += `${rows[i]["zysq_zy_name"]} `;
} else {
restext += `主机名称不能为空 `;
}
if (!!rows[i]["zysq_zy_system"]) {
//业务系统名称
// restext += `${rows[i]["zysq_zy_system"]} `;
} else {
restext += `业务系统名称不能为空 `;
}
if (!!rows[i]["zysq_zy_oper_system"]) {
//操作系统及版本
// restext += `${rows[i]["zysq_zy_oper_system"]} `;
} else {
restext += `操作系统及版本不能为空 `;
}
if (!!rows[i]["zysq_zy_cpu"]) {
//CPU(核数)
// restext += `${rows[i]["zysq_zy_cpu"]} `;
} else {
restext += `CPU(核数)不能为空 `;
}
if (!!rows[i]["zysq_zy_c"]) {
//根/系统盘大小(默认50G)
// restext += `${rows[i]["zysq_zy_c"]} `;
} else {
restext += `根/系统盘大小(默认50G)不能为空 `;
}
if (!!rows[i]["zysq_zy_g"]) {
//内存(G)
// restext += `${rows[i]["zysq_zy_g"]} `;
} else {
restext += `内存(G)不能为空 `;
}
if (!!rows[i]["zysq_zy_size"]) {
//数据盘大小(G)
// restext += `${rows[i]["zysq_zy_size"]} `;
} else {
restext += `数据盘大小(G)不能为空 `;
}
if (!!rows[i]["zysq_zy_area"]) {
//所属网络区域
// restext += `${rows[i]["zysq_zy_area"]} `;
} else {
restext += `所属网络区域不能为空 `;
}
if (!!rows[i]["zysq_zy_port"]) {
//所属网络区域
// restext += `${rows[i]["zysq_zy_port"]} `;
} else {
restext += `开放端口不能为空 `;
}
}
}
if (!!restext) {
cb.utils.alert(`${restext}`, "error");
return false;
}
} else {
cb.utils.alert("资源申请数据不能为空");
return false;
}
} else if (zysq_type == "zysq03_fortressList") {
//堡垒机申请清单测试
var rows = viewModel.getGridModel("zysq03_fortressList").getRows();
debugger;
if (rows.length > 0) {
let restext = "";
for (var i = 0; i < rows.length; i++) {
if (!!rows[i]["zysq_fortress_person"] && //操作人员名称
!!rows[i]["zysq_fortress_phone"] && //手机号
!!rows[i]["zysq_fortress_date"] && // 开通有限期
!!rows[i]["zysq_fortress_ip"] && //授权服务ip地址
!!rows[i]["zysq_fortress_reason"] // 申请原因
) {
// 必填字段 填写完整
} else {
restext += `第${i + 1}行`;
if (!!rows[i]["zysq_fortress_person"]) {
// //是否长期有效
// restext += `${rows[i]["zysq_fortress_person"]} `;
} else {
restext += `操作人员名称不能为空 `;
}
if (!!rows[i]["zysq_fortress_phone"]) {
//业务系统名称
// restext += `${rows[i]["zysq_fortress_phone"]} `;
} else {
restext += `手机号不能为空 `;
}
if (!!rows[i]["zysq_fortress_date"]) {
//操作系统及版本
// restext += `${rows[i]["zysq_fortress_date"]} `;
} else {
restext += `开通有限期不能为空 `;
}
if (!!rows[i]["zysq_fortress_ip"]) {
//CPU(核数)
// restext += `${rows[i]["zysq_fortress_ip"]} `;
} else {
restext += `授权服务ip地址不能为空 `;
}
if (!!rows[i]["zysq_fortress_reason"]) {
// 申请原因
// restext += ` $ { rows[i]["zysq_fortress_reason"] } `;
} else {
restext += ` 申请原因不能为空 `;
}
}
}
if (!!restext) {
cb.utils.alert(`${restext}`, "error");
return false;
}
} else {
cb.utils.alert("堡垒机申请清单测试数据不能为空");
return false;
}
} else if (zysq_type == "zysq03_netList") {
//网络策略开通清单测试
debugger;
var rows = viewModel.getGridModel("zysq03_netList").getRows();
if (rows.length > 0) {
let restext = "";
for (var i = 0; i < rows.length; i++) {
if (!!rows[i]["zysq_net_direction"] && //网络流向
!!rows[i]["zysq_net_pass_keeper"] && //是否过网闸
!!rows[i]["zysq_net_orgial_name"] && // 源名称
!!rows[i]["zysq_net_orgial_ip"] && //源地址
!!rows[i]["zysq_net_target_name"] && // 目标名称
!!rows[i]["zysq_net_target_ip"] && // 目标地址
!!rows[i]["zysq_net_target_port"] // 端口号
) {
// 必填字段 填写完整
} else {
restext += `第${i + 1}行`;
if (!!rows[i]["zysq_net_direction"]) {
// //是否长期有效
// restext += `${rows[i]["zysq_net_direction"]} `;
} else {
restext += `网络流向不能为空 `;
}
// debugger;
if (!!rows[i]["zysq_net_pass_keeper"]) {
//是否过网闸
// restext += `${rows[i]["zysq_net_pass_keeper"]} `;
} else {
restext += `是否过网闸不能为空 `;
}
if (!!rows[i]["zysq_net_orgial_name"]) {
//源名称
// restext += `${rows[i]["zysq_net_orgial_name"]} `;
} else {
restext += `源名称不能为空 `;
}
if (!!rows[i]["zysq_net_orgial_ip"]) {
//源地址
// restext += `${rows[i]["zysq_net_orgial_ip"]} `;
} else {
restext += `源地址不能为空 `;
}
if (!!rows[i]["zysq_net_target_name"]) {
// 目标名称
// restext += ` $ { rows[i]["zysq_net_target_name"] } `;
} else {
restext += ` 目标名称不能为空 `;
}
if (!!rows[i]["zysq_net_target_ip"]) {
// 目标地址
// restext += ` $ { rows[i]["zysq_net_target_ip"] } `;
} else {
restext += ` 目标地址不能为空 `;
}
if (!!rows[i]["zysq_net_target_port"]) {
// 端口号
// restext += ` $ { rows[i]["zysq_net_target_port"] } `;
} else {
restext += ` 端口号不能为空 `;
}
}
}
if (!!restext) {
cb.utils.alert(`${restext}`, "error");
return false;
}
} else {
cb.utils.alert("网络策略开通清单测试数据不能为空");
return false;
}
} else if (zysq_type == "zysq03_krList") {
//扩容清单测试
debugger;
var rows = viewModel.getGridModel("zysq03_krList").getRows();
if (rows.length > 0) {
let restext = "";
for (var i = 0; i < rows.length; i++) {
if (!!rows[i]["zysq_kr_ip"] && //服务器IP
!!rows[i]["zysq_kr_capacity"] && //容量要求
!!rows[i]["zysq_kr_reason"] // 申请说明
) {
// 必填字段 填写完整
} else {
restext += `第${i + 1}行`;
if (!!rows[i]["zysq_kr_ip"]) {
// //服务器IP
// restext += `${rows[i]["zysq_kr_ip"]} `;
} else {
restext += `服务器IP不能为空 `;
}
if (!!rows[i]["zysq_kr_capacity"]) {
//容量要求
// restext += `${rows[i]["zysq_kr_capacity"]} `;
} else {
restext += `容量要求不能为空 `;
}
if (!!rows[i]["zysq_kr_reason"]) {
//申请说明
// restext += `${rows[i]["zysq_kr_reason"]} `;
} else {
restext += `申请说明不能为空 `;
}
}
}
if (!!restext) {
cb.utils.alert(`${restext}`, "error");
return false;
}
} else {
cb.utils.alert("扩容清单测试数据不能为空");
return false;
}
}
if (
null == args ||
"" == args ||
null == args.data ||
"" == args.data ||
undefined == args.data ||
null == args.data.data ||
"" == args.data.data ||
undefined == args.data.data
) {
cb.utils.alert("页面请输入必填项");
return false;
}
return promise;
});
![]()