文档章节

微回执(3) 主流程

J
 JackMo2015
发布于 2016/03/09 15:36
字数 589
阅读 28
收藏 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
博文 127
码字总数 40073
作品 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

没有更多内容

加载失败,请刷新页面

加载更多

ERC1155实践|区块链游戏的平行宇宙和为此而生的Enjin钱包

1 摘要 恩金(Enjin)花了大半年的时间一直在完善ERC-1155这个通证协议,毫不夸张地说,该标准是现有以太坊上最适用于游戏资产的通证标准,将主流游戏中道具涉及到的一切操作经过高度抽象之后...

HiBlock
30分钟前
1
0
Oracle发布开源的轻量级 Java 微服务框架 Helidon

近日,Oracle推出了一个新的开源框架Helidon,该项目是一个用于创建基于微服务的应用程序的Java库集合。和Payara Micro、Thorntail(之前的WildFly Swarm)、OpenLiberty、TomEE等项目一样,...

关注公众号_搜云库_每天更新
36分钟前
1
0
启动线程以及安全终止线程

启动 使用start()方法可以启动线程。 start()方法的含义是告知线程规划器线程已初始化完毕,可以分给这个线程时间片了(执行run()方法)。 安全终止线程 示例代码 import java.util.concurr...

karma123
43分钟前
1
0
Python+OpenCV 图像风格迁移(模仿名画)

现在很多人都喜欢拍照(自拍)。有限的滤镜和装饰玩多了也会腻,所以就有 APP 提供了模仿名画风格的功能,比如 prisma、versa 等,可以把你的照片变成 梵高、毕加索、蒙克 等大师的风格。 这...

crossin
47分钟前
1
0
karabiner json语法

karabiner json语法 to_if_alone 如果同时制定了to, 那么to对应的key必须是非可见字符,例如control,shift或者command, 为什么呢? If to events are specified, to events are released befo...

黄威
48分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部