BIP附件上传判断

发布时间 2023-08-23 11:54:22作者: 龙旋风
    //设置保存前校验
    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;
    });