`

页面校验-新建项目

    博客分类:
  • web
阅读更多
$(document).ready(
	function() {
			var flag = true;
		$('#changeform').submit(function() {
			var projectScValNull = true;
			var s ="";
			var parent_id = $("#parent_id").val();
			var projectTypeId02 = $("#projectTypeId").find("option:selected").attr("code");
			var users = $("input[name=userTypeIdAndUserId]");
			
			var typeCode = $("#projectTypeId").find("option:selected").attr("code");
			
			for(var i=0;i<users.length;i++){
				s += users[i].value+",";
			}
			$("#type_user").val(s) ;
			var errors = '';
			if(flag == false){
				errors = errors + "不能重复提交!\n";
				alert("不能重复提交!\n");
			}
			
			var startdate = $("input[name='name']").val();
			if (startdate == null || startdate.length == 0) {
				errors = errors + "项目名称不能为空!\n";
				$("input[name='name']").focus();
			}
			
			//如果项目类型是【增量交付项目】,那么【增量负责人不能为空】
			var zlfzr02 = $("#charger02").val();
			var zlfzr03 = $("#charger03").val();
			if(typeCode == "02"){
				if (zlfzr02 == null || zlfzr02.length == 0) {
					errors = errors + "增量负责人不能为空!\n";
					$("#charger02").focus();
				}
			}
			
			if(typeCode == "01"){
				var performanceone=$('input:radio[class="performanceone"]:checked').val();
				var planStart = $("#01planStart").val();
				var planPublish = $("#01planPublish").val();
				if(planStart.length == 0 ){
					errors = errors + "计划开始时间不能为空!\n";
				}
				
				if(planPublish.length == 0 ){
					errors = errors + "计划结束时间不能为空!\n";
				}

				if(parent_id == ""){
					var d1 = new Date(planStart.replace(/-/g, "/"));
				    var d2 = new Date(planPublish.replace(/-/g, "/"));
				    var time = d2.getTime() - d1.getTime();
				    var da = parseInt(time / (1000 * 60 * 60 * 24));
				    
					if(da < 14){
						errors = errors + "传统项目周期不低于2周,2周以下的项目建议建立日常发布!\n";
					} 
				}
				
				if(performanceone == 'Y'){
					var performanceNameone = $("#performanceNameone").val();
					if(performanceNameone.length == 0 || performanceNameone == null){
						errors = errors + "性能测试的模块名称不能为空!\n";
						$("#performanceNameone").focus();
					}
				}
			}
			
			if(typeCode == "03"){
				if (zlfzr03 == null || zlfzr03.length == 0) {
					errors = errors + "日常发布负责人不能为空!\n";
					$("#charger03").focus();
				}
			}
			
//			if (zlfzr == null || zlfzr.length == 0) {
	//			if(typeCode == "02"){
	//				errors = errors + "增量负责人不能为空!\n";
	//			}else if (typeCode=="03"){
	//		        errors = errors + "日常发布负责人不能为空!\n";
	//			}
	//			$("#charger").focus();
	//		}
			
			if(projectTypeId02 != "02"){
				$("input.projectScope,textarea.projectScope").not(':disabled').each(function(i,projectSc){
					var projectScVal = $(projectSc).val();
					if(projectScVal && projectScVal != ""){
						projectScValNull = false;
					}
				});
				if(projectScValNull){
					errors = errors + "项目范围不能为空!\n";
					$("input[name='requirement']").focus();
				}
			}
			if(projectTypeId02 == "02" && parent_id != ""){
				var planStartChild = $("#planStart02").val();
				var planPublishChild = $("#planPublish02").val();
				var performancetwo=$('input:radio[class="performancetwo"]:checked').val();
				
				$("input.projectScope,textarea.projectScope").not(':disabled').each(function(i,projectSc){
					var projectScVal = $(projectSc).val();
					if(projectScVal && projectScVal != ""){
						projectScValNull = false;
					}
				});
				if(projectScValNull){
					errors = errors + "项目范围不能为空!\n";
					$("input[name='requirement']").focus();
				}
				
				if(planStartChild.length == 0 ){
					errors = errors + "计划开始时间不能为空!\n";
				}
				
				if(planPublishChild.length == 0 ){
					errors = errors + "计划结束时间不能为空!\n";
				}
				
				if(performancetwo == 'Y'){
					var performanceNametwo = $("#performanceNametwo").val();
					if(performanceNametwo.length == 0 || performanceNametwo == null){
						errors = errors + "性能测试的模块名称不能为空!\n";
						$("#performanceNametwo").focus();
					}
				}
			}
			
			//对于类型【不是】【紧急发布】的项目的校验
			if(typeCode!="04"){
				var kfInput = $("#开发人员").find("input");
				if(kfInput.length == 0 ){
					errors = errors + "开发人员不能为空!\n";
					$("#开发人员").focus();
				}
				
				var qaInput = $("#QA").find("input");
				if(qaInput.length == 0 ){
					errors = errors + "QA人员不能为空!\n";
					$("#QA").focus();
				}
				
				var dbaInput = $("#DBA").find("input");
				if(dbaInput.length == 0 ){
					errors = errors + "DBA人员不能为空!\n";
					$("#DBA").focus();
				}
			}
			//对于类型是【紧急发布】的项目的校验
			if(typeCode=="04"){
			    /*
				var expectedTime = $("#expectedTime").val().trim();
				if(expectedTime.length == 0 ){
					errors = errors + "预计上线时间不能为空!\n";
					$("#expectedTime").focus();
				}
				var onlineReason = $("#onlineReason").val().trim();
				if(onlineReason.length == 0 ){
					errors = errors + "上线原因不能为空!\n";
					$("#onlineReason").focus();
				}
				
				var system = $("#system").val();
				if(system == "" || system == null){
					errors = errors + "系统不能为空!\n";
					$("#system").focus();
				}
			    var component = $("#component").val();
				if(component == "" || component == null){
					errors = errors + "应用不能为空!\n";
					$("#component").focus();
				}
				
				var componentUser = $("#componentUser").val().trim();
				if(componentUser.length == 0 ){
					errors = errors + "应用负责人不能为空!\n";
					$("#componentUser").focus();
				} 
				 */
				var qaInput = $("#QA").find("input");
				if(qaInput.length == 0 ){
					errors = errors + "QA人员不能为空!\n";
					$("#QA").focus();
				}
			}
			
			if (errors.length > 0) {
				alert(errors);
				return false;
			}
			flag = false;
		});
	});

 

0
0
分享到:
评论

相关推荐

    VsCode新建VueJs项目的详细步骤

    本篇文章将详细介绍如何在VsCode环境下快速新建一个Vue.js项目。 首先,我们需要了解几个关键点: 1. Vue-cli是Vue.js官方提供的一个完整的命令行工具,它提供了一种快速生成Vue项目模板的方式,极大地简化了项目...

    实习日志-软件项目开发,实习日志

    他们将异步应用到了新建项目的页面,实现了局部刷新,以及根据用户id显示头像的功能。在项目分组和技术分配的过程中,实习生们通过抽签的方式确定了各自的任务。虽然在异步技术的理解和应用上存在一定的困难,但通过...

    J2EE企业级项目开发-1期 任务1-3 实训项目单.doc

    在J2EE企业级项目开发中,BBS管理系统是一个典型的实训项目,主要目的是让学生深入理解和应用JavaEE技术栈,特别是数据校验、错误处理和页面交互。以下将详细阐述实训项目的关键知识点: 1. **数据校验**:数据校验...

    基于JavaWEB+SSM+mysql框架构建的在线商城系统源码+数据库+项目说明(课程设计).zip

    1、基于JavaWEB+SSM+mysql框架构建的在线商城系统源码+数据库+项目说明(课程设计).zip 2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和...

    信息化项目申报操作说明.docx

    3. **新建项目**: - 在申报页面选择“新建”项目选项,你需要填写关键信息,如项目名称和系统分类。这些基本信息是项目申报的基础,需确保准确无误。 4. **原有项目处理**: - 若申报的项目涉及原有信息化项目的...

    Dorado快速入门

    - **发布成功与否校验**:检查发布后的应用是否能正常运行。 #### 八、附录 - **工程配置参数说明**:解释项目中常用的配置参数及其含义。 - **HSQL数据库介绍**:介绍HSQL数据库的特点与使用方法。 - **视图模型...

    最新SSH框架搭建

    - 在Eclipse中新建一个名为`exam`的Web项目。 - 完成项目创建后,将下载的Struts2 JAR包复制到项目的`WEB-INF/lib`目录下,并将`struts2-rest-showcase`中的`web.xml`文件复制到`WEB-INF`目录。 - 此外,还需将`...

    Myeclipse项目导入常见问题的设置

    - **步骤**:点击项目右键 → `Properties` → 选择 `Java Compiler` → 在右侧页面将 `Compiler compliance level` 设置为 `6.0` 版本(根据个人实际安装的 JDK 版本来选择合适的版本)。 - **原因**:项目可能依赖...

    web端,及移动端H5前端人脸识别所必须的tracking-min.js与face-min.js文件

    web端,及移动端H5前端人脸识别所必须的tracking-min.js与face-min.js文件,在vue项目中新建assets文件夹,tracking-min.js与face-min.js文件解压到新建文件内,最后再.vue文件中引用。

    RKWebControl1.1控件帮助说明

    - **3.1 下载RKWeb开发模板/部署到新建项目中去** - 访问官方网站下载RKWebControl1.1的开发模板。 - 将模板部署到新建的ASP.NET项目中。 - **3.2 购买正式版License并上网激活开发模板** - 购买正式版许可证。 ...

    Dorado7xQuickStart-Wiki-Pdf-20120626.pdf

    这一步通常涉及使用IDE(如Eclipse或IntelliJ IDEA)新建项目,并选择Dorado7作为项目的框架支持。 ##### 1.4 发布到集成环境中的Tomcat7 为了测试和部署Dorado7应用,需要将工程打包并在服务器上运行。文档推荐...

    【CMS】产品需求说明书v1.0.docx

    - 支持搜索页面和新建页面,方便用户快速定位和创建新内容。 - 每个添加的楼层代表一个模板,用户可在模板中添加内容,并自动调整模板高度。 - 预览模板的布局可以通过拖拽进行调整,但更改需点击“启用”后才...

    accp6.0Ajax阶段测试

    - 在 Visual Studio 2010 中新建一个 ASP.NET Web 应用项目。 - 添加用户控件 (.ascx 文件)。 - 设计用户界面,包括文本框和按钮。 **3. 实现登录验证功能** - 编写 C# 代码以处理登录按钮的点击事件。 - 实现输入...

    labview通过opc和PLC通讯的步骤.doc

    #### 二、新建项目 1. **创建通道**: - 如图3所示,点击“新建”,然后点击“添加通道(Add Channel)”。 - 按照以下步骤配置: - 输入通道名称(Channel Name)。 - 设备驱动(Device Driver):根据所使用的PLC...

    JAVA-WEB单点登录实例

    通过这个"JAVA-WEB单点登录实例",你可以亲手实践SSO的实现过程,加深对Java Web开发和安全认证的理解,为今后的项目开发积累宝贵经验。在实际操作中,遇到任何问题都可以查阅相关文档或寻求社区帮助。

    泛微oa开发环境搭建说明.pdf

    - 在项目中新建 `src` 文件夹(如果已有则忽略此步骤)。 6. **引用 class 文件**: - 将 `ecology/classbean` 路径下的所有 `.class` 文件添加到项目中,以便在编写 Java 代码时提供自动补全等帮助。 通过以上...

    js在 tr 后面追加 tr,删除当前tr,提交校验tr的所有name值

    这里的`targetTr`是需要追加新行的`tr`元素,`newTr`是新建的行元素。 2. 删除当前`tr`: 删除当前行可以使用`removeChild`方法。同样,假设你已经获取到了要删除的`tr`元素: ```javascript function ...

Global site tag (gtag.js) - Google Analytics