Browse Source

1.修复导出excel时编号一直为1的问题 2.前端所有保存方法加了防止重复点击保存问题

Qifeng-Wu 5 years ago
parent
commit
cac8c465c2

+ 45 - 32
happy-job-base-system/src/main/webapp/webpage/modules/omcandidate/omCandidateInfoList.jsp

@@ -39,6 +39,8 @@
 		})
 	});	
 	
+	var flag = true;
+	
 	  //编辑用户基本信息
 	  function editInfo(){
 		  var id = '${omCandidate.id}';
@@ -49,8 +51,10 @@
 	  function setQuality(){
 		  var id = '${omCandidate.id}';
 		  confirm('确认设为优质用户吗?',"设为优质用户", function(){
-				jp.loading();  	
-				jp.get("${ctx}/omcandidate/omCandidate/setQuality?id=" + id, function(data){
+			  if(flag){
+					flag = false;
+					jp.loading();  	
+					jp.get("${ctx}/omcandidate/omCandidate/setQuality?id=" + id, function(data){
 	         	  		if(data.success){
 	         	  			location.reload();
 	         	  			jp.success("设为优质成功");
@@ -58,22 +62,25 @@
 	         	  			jp.error(data.msg);
 	         	  		}
 	         	  	})
-	          	   
+			  	}  
 			})
 	  }
 	 //取消优质
 	 function cancelQuality(){
 		 var id = '${omCandidate.id}';
 		 confirm('确认取消优质用户吗?',"取消优质用户", function(){
-				jp.loading();  	
-				jp.get("${ctx}/omcandidate/omCandidate/cancelQuality?id=" + id, function(data){
-	         	  		if(data.success){
-	         	  			location.reload();
-	         	  			jp.success("取消优质成功");
-	         	  		}else{
-	         	  			jp.error(data.msg);
-	         	  		}
+			 if(flag){
+					flag = false;
+					jp.loading();  	
+					jp.get("${ctx}/omcandidate/omCandidate/cancelQuality?id=" + id, function(data){
+		         	  		if(data.success){
+		         	  			location.reload();
+		         	  			jp.success("取消优质成功");
+		         	  		}else{
+		         	  			jp.error(data.msg);
+		         	  		}
 	         	  	})
+			 }
 		})
 	  }
 	 
@@ -83,15 +90,18 @@
 		 var name = '${omCandidate.name}';
 		 var status = '${fns:getDictLabel(omCandidate.status, 'om_candidate_status', '-')}';
 		 confirm(name+' 当前为 '+status+' 状态,是否确认要将此用户添加入黑名单?',"添加黑名单", function(){
-				jp.loading();  	
-				jp.get("${ctx}/omcandidate/omCandidate/blacklist?id=" + id, function(data){
-	         	  		if(data.success){
-	         	  			location.reload();
-	         	  			jp.success("添加黑名单成功");
-	         	  		}else{
-	         	  			jp.error(data.msg);
-	         	  		}
+			 if(flag){
+					flag = false;
+					jp.loading();  	
+					jp.get("${ctx}/omcandidate/omCandidate/blacklist?id=" + id, function(data){
+		         	  		if(data.success){
+		         	  			location.reload();
+		         	  			jp.success("添加黑名单成功");
+		         	  		}else{
+		         	  			jp.error(data.msg);
+		         	  		}
 	         	  	})
+			 }
 		})
 	  }
 	 
@@ -101,15 +111,18 @@
 		 var name = '${omCandidate.name}';
 		 var newName = '${fns:getUser().name}';
 		 confirm('是否确认要将 '+name+' 解除黑名单,并将此用户跟进人设置为 '+newName+'?',"解除黑名单", function(){
-			jp.loading();  	
-			jp.get("${ctx}/omcandidate/omCandidate/cancelBlacklist?id=" + id, function(data){
-         	  		if(data.success){
-         	  			location.reload();
-         	  			jp.success("解除黑名单成功");
-         	  		}else{
-         	  			jp.error(data.msg);
-         	  		}
+			 if(flag){
+				flag = false;
+				jp.loading();  	
+				jp.get("${ctx}/omcandidate/omCandidate/cancelBlacklist?id=" + id, function(data){
+	         	  		if(data.success){
+	         	  			location.reload();
+	         	  			jp.success("解除黑名单成功");
+	         	  		}else{
+	         	  			jp.error(data.msg);
+	         	  		}
          	  	})
+			 }
 		})
 	  }
 	 
@@ -156,20 +169,20 @@
 		<div class="panel-body">
 			<div class="form-group col-sm-12" style="margin-top:10px">
 				<div class="form-group col-sm-3">
-					<label class="col-sm-5 control-label" style="font-size:18px">${omCandidate.name}</label>
+					<label class="col-sm-5 control-label" style="word-wrap:break-word;font-size:18px">${omCandidate.name}</label>
 					<div class="col-sm-7">
 						<c:choose>
 							<c:when test="${omCandidate.type==0}">
-								<button class="btn btn-xs" style="color:#17AC00;border-color:#17AC00;background:#fff"> ${fns:getDictLabel(omCandidate.type, 'om_candidate_type', '-')} </button>
+								<button disabled="disabled" class="btn btn-xs" style="color:#17AC00;border-color:#17AC00;background:#fff"> ${fns:getDictLabel(omCandidate.type, 'om_candidate_type', '-')} </button>
 							</c:when>
 							<c:when test="${omCandidate.type==1}">
-								<button class="btn btn-xs" style="color:#FF9514;border-color:#FF9514;background:#fff"> ${fns:getDictLabel(omCandidate.type, 'om_candidate_type', '-')} </button>
+								<button disabled="disabled" class="btn btn-xs" style="color:#FF9514;border-color:#FF9514;background:#fff"> ${fns:getDictLabel(omCandidate.type, 'om_candidate_type', '-')} </button>
 							</c:when>
 							<c:when test="${omCandidate.type==2}">
-								<button class="btn btn-xs" style="color:#666666;border-color:#666666;background:#fff"> ${fns:getDictLabel(omCandidate.type, 'om_candidate_type', '-')} </button>
+								<button disabled="disabled" class="btn btn-xs" style="color:#666666;border-color:#666666;background:#fff"> ${fns:getDictLabel(omCandidate.type, 'om_candidate_type', '-')} </button>
 							</c:when>
 							<c:otherwise>
-								<button class="btn btn-xs" style="background:#fff"> ${fns:getDictLabel(omCandidate.type, 'om_candidate_type', '-')} </button>
+								<button disabled="disabled" class="btn btn-xs" style="background:#fff"> ${fns:getDictLabel(omCandidate.type, 'om_candidate_type', '-')} </button>
 							</c:otherwise>
 						</c:choose>
 					</div>

+ 5 - 1
happy-job-base-system/src/main/webapp/webpage/modules/omcandidate/status/omAssignForm.jsp

@@ -8,6 +8,7 @@
 		$(document).ready(function() {
 					
 		});
+		var flag = true;
 		function save() {
             var isValidate = jp.validateForm('#inputForm');//校验表单
             if(!isValidate){
@@ -32,7 +33,9 @@
 				
 				$("#newBelongUser").val(newBelongUser)
 				confirm(name+' 当前为 '+status+' 状态,是否确认要将此用户跟进人由 '+belongUser+' 更改为 '+newBelongUser+'?',"重新分配跟进人", function(){
-	                jp.loading();
+				if(flag){
+					flag = false;
+					jp.loading();
 	                jp.post("${ctx}/omcandidate/omCandidate/assignSave",$('#inputForm').serialize(),function(data){
 	                    if(data.success){
 	                    	var directFlag = "${directFlag}";
@@ -49,6 +52,7 @@
 	                        jp.error(data.msg);
 	                    }
 	                })
+				}
 				})
 			}
 

+ 16 - 13
happy-job-base-system/src/main/webapp/webpage/modules/omcandidate/status/omEmployForm.jsp

@@ -8,24 +8,27 @@
 		$(document).ready(function() {
 					
 		});
+		var flag = true;
 		function save() {
             var isValidate = jp.validateForm('#inputForm');//校验表单
             if(!isValidate){
                 return false;
 			}else{
-                jp.loading();
-                jp.post("${ctx}/omcandidate/omCandidateTrack/employSave",$('#inputForm').serialize(),function(data){
-                	jp.getParent().refresh();
-                    var dialogIndex = parent.layer.getFrameIndex(window.name); // 获取窗口索引
-                    parent.layer.close(dialogIndex);
-                	if(data.success){
-                        jp.success(data.msg)
-                    }else{
-                        jp.error(data.msg);
-                    }
-                })
-			}
-
+				if(flag){
+					flag = false;
+	                jp.loading();
+	                jp.post("${ctx}/omcandidate/omCandidateTrack/employSave",$('#inputForm').serialize(),function(data){
+	                	jp.getParent().refresh();
+	                    var dialogIndex = parent.layer.getFrameIndex(window.name); // 获取窗口索引
+	                    parent.layer.close(dialogIndex);
+	                	if(data.success){
+	                        jp.success(data.msg)
+	                    }else{
+	                        jp.error(data.msg);
+	                    }
+	                })
+				}
+		  	}
         }
 	</script>
 </head>

+ 15 - 12
happy-job-base-system/src/main/webapp/webpage/modules/omcandidate/status/omEntryForm.jsp

@@ -37,24 +37,27 @@
 				}
 			});			
 		});
+		var flag = true;
 		function save() {
             var isValidate = jp.validateForm('#inputForm');//校验表单
             if(!isValidate){
                 return false;
 			}else{
-                jp.loading();
-                jp.post("${ctx}/omcandidate/omCandidateTrack/entrySave",$('#inputForm').serialize(),function(data){
-                	jp.getParent().refresh();
-                    var dialogIndex = parent.layer.getFrameIndex(window.name); // 获取窗口索引
-                    parent.layer.close(dialogIndex);
-                	if(data.success){
-                        jp.success(data.msg)
-                    }else{
-                        jp.error(data.msg);
-                    }
-                })
+				if(flag){
+					flag = false;
+	                jp.loading();
+	                jp.post("${ctx}/omcandidate/omCandidateTrack/entrySave",$('#inputForm').serialize(),function(data){
+	                	jp.getParent().refresh();
+	                    var dialogIndex = parent.layer.getFrameIndex(window.name); // 获取窗口索引
+	                    parent.layer.close(dialogIndex);
+	                	if(data.success){
+	                        jp.success(data.msg)
+	                    }else{
+	                        jp.error(data.msg);
+	                    }
+	                })
+				}
 			}
-
         }
 	</script>
 </head>

+ 18 - 15
happy-job-base-system/src/main/webapp/webpage/modules/omcandidate/status/omInterviewTimeForm.jsp

@@ -37,27 +37,30 @@
 				}
 			});	
 		});
+		var flag = true;
 		function save() {
             var isValidate = jp.validateForm('#inputForm');//校验表单
             if(!isValidate){
                 return false;
 			}else{
-				var date = $('#interviewDate').children('input').val();
-				var time = $('#interviewTime').children('input').val();
-				$("#interviewTimeHidden").val(date+' '+time);
-                jp.loading();
-                jp.post("${ctx}/omcandidate/omCandidateTrack/interviewTimeSave",$('#inputForm').serialize(),function(data){
-                	jp.getParent().refresh();
-                    var dialogIndex = parent.layer.getFrameIndex(window.name); // 获取窗口索引
-                    parent.layer.close(dialogIndex);
-                	if(data.success){
-                        jp.success(data.msg)
-                    }else{
-                        jp.error(data.msg);
-                    }
-                })
+				if(flag){
+					flag = false;
+					var date = $('#interviewDate').children('input').val();
+					var time = $('#interviewTime').children('input').val();
+					$("#interviewTimeHidden").val(date+' '+time);
+	                jp.loading();
+	                jp.post("${ctx}/omcandidate/omCandidateTrack/interviewTimeSave",$('#inputForm').serialize(),function(data){
+	                	jp.getParent().refresh();
+	                    var dialogIndex = parent.layer.getFrameIndex(window.name); // 获取窗口索引
+	                    parent.layer.close(dialogIndex);
+	                	if(data.success){
+	                        jp.success(data.msg)
+	                    }else{
+	                        jp.error(data.msg);
+	                    }
+	                })
+				}
 			}
-
         }
 	</script>
 </head>

+ 15 - 12
happy-job-base-system/src/main/webapp/webpage/modules/omcandidate/status/omNoEmployForm.jsp

@@ -29,24 +29,27 @@
 				}
 			});		
 		});
+		var flag = true;
 		function save() {
             var isValidate = jp.validateForm('#inputForm');//校验表单
             if(!isValidate){
                 return false;
 			}else{
-                jp.loading();
-                jp.post("${ctx}/omcandidate/omCandidateTrack/noEmploySave",$('#inputForm').serialize(),function(data){
-                	jp.getParent().refresh();
-                    var dialogIndex = parent.layer.getFrameIndex(window.name); // 获取窗口索引
-                    parent.layer.close(dialogIndex);
-                	if(data.success){
-                        jp.success(data.msg)
-                    }else{
-                        jp.error(data.msg);
-                    }
-                })
+				if(flag){
+					flag = false;
+	                jp.loading();
+	                jp.post("${ctx}/omcandidate/omCandidateTrack/noEmploySave",$('#inputForm').serialize(),function(data){
+	                	jp.getParent().refresh();
+	                    var dialogIndex = parent.layer.getFrameIndex(window.name); // 获取窗口索引
+	                    parent.layer.close(dialogIndex);
+	                	if(data.success){
+	                        jp.success(data.msg)
+	                    }else{
+	                        jp.error(data.msg);
+	                    }
+	                })
+				}
 			}
-
         }
 	</script>
 </head>

+ 15 - 12
happy-job-base-system/src/main/webapp/webpage/modules/omcandidate/status/omNoEntryForm.jsp

@@ -29,24 +29,27 @@
 				}
 			});		
 		});
+		var flag = true;
 		function save() {
             var isValidate = jp.validateForm('#inputForm');//校验表单
             if(!isValidate){
                 return false;
 			}else{
-                jp.loading();
-                jp.post("${ctx}/omcandidate/omCandidateTrack/noEntrySave",$('#inputForm').serialize(),function(data){
-                	jp.getParent().refresh();
-                    var dialogIndex = parent.layer.getFrameIndex(window.name); // 获取窗口索引
-                    parent.layer.close(dialogIndex);
-                	if(data.success){
-                        jp.success(data.msg)
-                    }else{
-                        jp.error(data.msg);
-                    }
-                })
+				if(flag){
+					flag = false;
+	                jp.loading();
+	                jp.post("${ctx}/omcandidate/omCandidateTrack/noEntrySave",$('#inputForm').serialize(),function(data){
+	                	jp.getParent().refresh();
+	                    var dialogIndex = parent.layer.getFrameIndex(window.name); // 获取窗口索引
+	                    parent.layer.close(dialogIndex);
+	                	if(data.success){
+	                        jp.success(data.msg)
+	                    }else{
+	                        jp.error(data.msg);
+	                    }
+	                })
+				}
 			}
-
         }
 	</script>
 </head>

+ 15 - 12
happy-job-base-system/src/main/webapp/webpage/modules/omcandidate/status/omNoPassForm.jsp

@@ -29,24 +29,27 @@
 				}
 			});	
 		});
+		var flag = true;
 		function save() {
             var isValidate = jp.validateForm('#inputForm');//校验表单
             if(!isValidate){
                 return false;
 			}else{
-                jp.loading();
-                jp.post("${ctx}/omcandidate/omCandidateTrack/interviewNoPassSave",$('#inputForm').serialize(),function(data){
-                	jp.getParent().refresh();
-                    var dialogIndex = parent.layer.getFrameIndex(window.name); // 获取窗口索引
-                    parent.layer.close(dialogIndex);
-                	if(data.success){
-                        jp.success(data.msg)
-                    }else{
-                        jp.error(data.msg);
-                    }
-                })
+				if(flag){
+					flag = false;
+	                jp.loading();
+	                jp.post("${ctx}/omcandidate/omCandidateTrack/interviewNoPassSave",$('#inputForm').serialize(),function(data){
+	                	jp.getParent().refresh();
+	                    var dialogIndex = parent.layer.getFrameIndex(window.name); // 获取窗口索引
+	                    parent.layer.close(dialogIndex);
+	                	if(data.success){
+	                        jp.success(data.msg)
+	                    }else{
+	                        jp.error(data.msg);
+	                    }
+	                })
+				}
 			}
-
         }
 	</script>
 </head>

+ 15 - 12
happy-job-base-system/src/main/webapp/webpage/modules/omcandidate/status/omQuitForm.jsp

@@ -8,24 +8,27 @@
 		$(document).ready(function() {
 		
 		});
+		var flag = true;
 		function save() {
             var isValidate = jp.validateForm('#inputForm');//校验表单
             if(!isValidate){
                 return false;
 			}else{
-                jp.loading();
-                jp.post("${ctx}/omcandidate/omCandidateTrack/quitSave",$('#inputForm').serialize(),function(data){
-                	jp.getParent().refresh();
-                    var dialogIndex = parent.layer.getFrameIndex(window.name); // 获取窗口索引
-                    parent.layer.close(dialogIndex);
-                	if(data.success){
-                        jp.success(data.msg)
-                    }else{
-                        jp.error(data.msg);
-                    }
-                })
+				if(flag){
+					flag = false;
+	                jp.loading();
+	                jp.post("${ctx}/omcandidate/omCandidateTrack/quitSave",$('#inputForm').serialize(),function(data){
+	                	jp.getParent().refresh();
+	                    var dialogIndex = parent.layer.getFrameIndex(window.name); // 获取窗口索引
+	                    parent.layer.close(dialogIndex);
+	                	if(data.success){
+	                        jp.success(data.msg)
+	                    }else{
+	                        jp.error(data.msg);
+	                    }
+	                })
+				}
 			}
-
         }
 	</script>
 </head>

+ 1 - 1
happy-job-module-crm/src/main/java/com/jeeplus/modules/omcandidate/entity/OmCandidate.java

@@ -151,7 +151,7 @@ public class OmCandidate extends DataEntity<OmCandidate> {
 		this.type = type;
 	}
 	
-	@ExcelField(title="状态",dictType="om_candidate_status", align=2, sort=4)
+	@ExcelField(title="状态",dictType="om_candidate_status_excel", align=2, sort=4)
 	public Integer getStatus() {
 		return status;
 	}

+ 4 - 1
happy-job-module-crm/src/main/java/com/jeeplus/modules/omcandidate/web/OmCandidateController.java

@@ -327,8 +327,11 @@ public class OmCandidateController extends BaseController {
 	            if (StringUtils.isNotBlank(ids)) {
 	                String idArray[] = ids.split(",");
 	                List<OmCandidate> list = new ArrayList<>();
-	                for (String id : idArray) {
+	                int i = 1;
+	                for (String id:idArray) {
 	                	OmCandidate candidate = omCandidateService.get(id);
+	                	candidate.setNo(String.valueOf(i));
+	                	i++;
 	                    list.add(candidate);
 	                }
 	                page.setList(list);