微回执(3) 主流程

当微回执页面展现了后
html

var receiptPolicyNum = receiptPolicyListArray.length ;  //会逐步减少,小于receiptPolicyListArray时表明                                                        //已处理
function sendSubmit(){
	//var submit = true;
	//是否收到合同 start
        var dealval=$('input:radio[name="rdoconfirm"]:checked').val();
  	if(dealval==null){
  		tipsWindown(...);
  		return false;
  	}
  	//1 没收到单
  	if(dealval=="no"){
  	
  	    setPolicySignedFlag();  //该回执的相应处理标志位,表明处理完该回执
  	    //判断剩余数量是否等于全部回执的数量,相等表明是第一张微回执,须要判断验证码
  	    if(receiptPolicyNum==receiptPolicyListArray.length){
	    	if(!setMobileCodeView()){  //验证码是否正确
	    		return false;
	    	}
    	    }
	    tipsWindown(...);   //选择no的提示, 里面是会促发 noandother()
	    return false;
	}
	//2 收到单
	if(dealval=="yes"){
	    setPolicySignedFlag();  /该回执的相应处理标志位,表明处理完该回执 
	    //判断剩余数量是否等于全部回执的数量,相等表明是第一张微回执,须要判断验证码
	    if(receiptPolicyNum==receiptPolicyListArray.length){
	    	if(!setMobileCodeView()){
	    		return false;
	        }
      	    }
  	    //减1表明处理完一张回执
  	    receiptPolicyNum = receiptPolicyNum - 1 ;  //剩余数量
  	    //还有跳到下一张
  	    if(receiptPolicyNum>0){
  	       yesAndOther();
  	    }
  	    //没有表明处理完了,能够提交服务器
  	    if(receiptPolicyNum<=0){  //
  	         toUpload();  //提交全部的JsonObject
  	         $("#windownbg").remove();
	             $("#windown-box").fadeOut("slow",function(){$(this).remove();});
		     $("#all_top_select").show();
		     $(".td_select_center").show();
		     $(".td_select_center_four").show();
		     $("#changeType").show();
  	    }
  	    return false;
    }
}// end sendsubmit

//设置jsonobject是否签署标志位
function setPolicySignedFlag(){
   var policyNum = $("#policyNoId").text();
   var dealval=$('input:radio[name="rdoconfirm"]:checked').val();
   for ( p in receiptPolicyListArray) {
		if(receiptPolicyListArray[p].policyNo.toString() == policyNum){
		   if(dealval == "yes"){
		  		 receiptPolicyListArray[p].isOrNotSigned=1;
		  		 uploadNum++;
		   }
		   if(dealval == "no"){
		  		 receiptPolicyListArray[p].isOrNotSigned=2;
		   }
		   if(dealval == null){
		  		 receiptPolicyListArray[p].isOrNotSigned=0;
		   }
		}
   }  
}

//全部结果弄成字符串
function uploadData(){
    var policyString ="";
    var customerid = <%=lasId%>;
	for (var i = receiptPolicyListArray.length-1; i>=0; i--) {
	    if(receiptPolicyListArray[i].isOrNotSigned==1){   //
	        var tempReceiptPolicy=receiptPolicyListArray[i];
	        policyString +=customerid;
	        。。。。
	        policyString +="|";
	    }
	}
    return escape(policyString);   //转义
}

function toUpload(){
    //var submit = true;
    var submitNum = 0;
    var callBackStatus = 0;
    
    //只要有一张须要回访,都回访
    for (var i = receiptPolicyListArray.length-1; i>=0; i--) {
         if(receiptPolicyListArray[i].isOrNotSigned==1){
              submitNum++;
              //在有回执的前提下 ,才须要回访
              if(receiptPolicyListArray[i].callBackImmde==1){
            	  callBackStatus = 1;  //只要有一张须要回访,都回访
              }
         }
    }
        //submitNum不等于0
	if(submitNum!=0){ 
		$.ajax({
			type:'post',
			url:'aa.jsp',
			data:{"结果字符串":this.uploadData()},
			async:false,
			dataType:"text",
			timeout : 60000,
			contentType: "application/x-www-form-urlencoded; charset=utf-8", 
			success:function(data){
			    var temp=eval(data);
 			    var status=temp[0].status;
 				var failSeason=temp[0].failSeason;
 				$("#sub").text("申请成功");
				unloadBlockUI();
 				if(status != '1'){
 					tipsWindown("失败提示信息");
 				}else{
 				$("#error_msg").html("");
				linkurl = "。。。/index.jsp";
				//相应处理
					if (callBackStatus==1){
					    if ('N'=='<%=isWorkTime%>') {
						    dealResult("1","Tips1",linkurl);
					    }else {
 						    dealResult("1","Tips2",linkurl);
	 					}
					}else{
						dealResult("1","Tips3",linkurl);
					}
	 			  
	 			}
			},
			error:function(data){
			  alert("error:"+data);
			}
		});   // end ajax
	}else{
	  //没有须要处理的回到主页
	  window.location.href='。。。listIndex.jsp';
	  return false;
	}//end if
}
相关文章
相关标签/搜索