文档章节

微回执(3) 主流程

J
 JackMo2015
发布于 2016/03/09 15:36
字数 589
阅读 27
收藏 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
博文 125
码字总数 39521
作品 0
广州
高级程序员
微回执(4)当处理完一张单后,如何继续处理其他单

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

JackMo2015
2016/03/09
24
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.3K
0
开源驰骋工作流引擎设计ccflow已读回执设计

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

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

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

游星啊
07/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

深夜胡思乱想

魔兽世界 最近魔兽世界出了新版本, 周末两天升到了满级,比之前的版本体验好很多,做任务不用抢怪了,不用组队打怪也是共享拾取的。技能简化了很多,哪个亮按哪个。 运维 服务器 产品 之间的...

Firxiao
5分钟前
0
0
MySQL 8 在 Windows 下安装及使用

MySQL 8 带来了全新的体验,比如支持 NoSQL、JSON 等,拥有比 MySQL 5.7 两倍以上的性能提升。本文讲解如何在 Windows 下安装 MySQL 8,以及基本的 MySQL 用法。 下载 下载地址 https://dev....

waylau
39分钟前
0
0
微信第三方平台 access_token is invalid or not latest

微信第三方开发平台code换session_key说的特别容易,但是我一使用就带来无穷无尽的烦恼,搞了一整天也无济于事. 现在记录一下解决问题的过程,方便后来人参考. 我遇到的这个问题搜索了整个网络也...

自由的开源
今天
0
0
openJDK之sun.misc.Unsafe类CAS底层实现

注:这篇文章参考了https://www.cnblogs.com/snowater/p/8303698.html 1.sun.misc.Unsafe中CAS方法 在sun.misc.Unsafe中CAS方法如下: compareAndSwapObject(java.lang.Object arg0, long a......

汉斯-冯-拉特
今天
2
0
设计模式之五 责任链模式(Chain of Responsibility)

一. 场景 相信我们都有过这样的经历; 我们去职能部门办理一个事情,先去了A部门,到了地方被告知这件事情由B部门处理; 当我们到了B部门的时候,又被告知这件事情已经移交给了C部门处理; ...

JackieRiver
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部