文档章节

微回执(3) 主流程

J
 JackMo2015
发布于 2016/03/09 15:36
字数 589
阅读 29
收藏 0

当微回执页面展示了后

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
}


© 著作权归作者所有

J
粉丝 3
博文 180
码字总数 50445
作品 0
广州
高级程序员
私信 提问
微回执(4)当处理完一张单后,如何继续处理其他单

微回执3里已经展示了主流程,当用户处理完一张单后,会继续问其他的单 // 是否还有其他回执function noAndOther(){ receiptPolicyNum = receiptPolicyNum - 1 ; //剩余数量 if(receiptPolicy...

JackMo2015
2016/03/09
31
0
在用OUTLOOK(OFFICE)发送邮件时,如何加注"收到后发送回执"!

2007-10-08 11:05 在用OUTLOOK(OFFICE)发送邮件时,如何加注"收到后发送回执"! 发送附带 S/MIME 回执要求的邮件 在发送附带 S/MIME 回执 (S/MIME 回执:一种电子邮件安全性功能,用于请求确认...

技术小大人
2017/11/16
0
0
Android 即时通讯--YiIM V4

YiIM V4 是 YiIM 的第四个版本,是基于 YiIM 的。 产品功能列表: (一)登录、服务器相关及消息 1. 登录 2. 注册(注册时可携带Vcard) 3. 连接服务器,断开与服务器的连接 4. 断线后,客户...

bjhongping
2014/12/01
3.7K
0
开源驰骋工作流引擎设计ccflow已读回执设计

驰骋工作流引擎设计ccflow已读回执 关键字:工作流引擎 已读回执 CCFlow 工作流程引擎已读回执 开源工作流引擎 工作流引擎已读回执定义: 在工作流程引擎中:节点A 向节点B运动后,A的处理人...

ccflow
2013/04/16
138
0
以太坊扩容问题与分片(sharding)解决方案

以太坊扩容问题与分片(sharding)解决方案 2018-07-30 16:06编辑: 游星啊分类:区块链来源:巴比特 区块链以太坊扩容分片 招聘信息: iOS开发 iOS开发 iOS开发 app开发上架H5技术 app开发技...

游星啊
2018/07/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Activity启动模式二

上篇文章Activity启动模式一主要介绍了Activity的四种启动模式,这些启动模式都是在AndroidManifest中进行配置的。除此之外,Android系统还通过Intent类提供了一些标志位,同样可以指定Activ...

ltlovezh
51分钟前
7
0
三原色还原

1、Color Filter Array — CFA 随着数码相机、手机的普及,CCD/CMOS 图像传感器近年来得到广泛的关注和应用。 图像传感器一般都采用一定的模式来采集图像数据,常用的有 BGR 模式和 CFA 模式...

天王盖地虎626
今天
7
0
kubernetes pod exec接口调用

正文 一般生产环境上由于网络安全策略,大多数端口是不能为集群外部访问的。多个集群之间一般都是通过k8s的ApiServer组件提供的接口通信,如https://192.168.1.101:6443。所以在做云平台时,...

码农实战
今天
8
0
3_数组

3_数组

行者终成事
今天
8
0
经典系统设计面试题解析:如何设计TinyURL(二)

原文链接:https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR 编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助...

APEMESH
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部