Exemplo n.º 1
0
		queryUser: function(param) {
			// 查询用户信息
			srvMap.add('qryVpmnUserInfo', 'rboss/virtualnet/OutputqrycustvpmnInfo.json', 'QRY_VPMN_USER_INFO');
			var retJson = {};
			Common.AILoad().start();
			Rose.ajax.postJsonSync(srvMap.get('qryVpmnUserInfo'), param, function(json, status) {
				Common.AILoad().done();
				retJson = json;
			});
			return retJson;
		}
Exemplo n.º 2
0
;define(function(require, exports, module) {
	var Common = require('js/common/common'); // 公共js方法
	var CardCommon = require('rboss/simcard/js/cardComm.js'); // 公共js方法
	var FundPoolSwitchAndPwd = require('js/common/fundPoolSwitchAndPwd');//资金池密码公共模块
	
	var orderTypePre = Rose.browser.getParameter('orderType');
	var load = Common.AILoad();
	var MyCard = {
		init: function() {
			window.isLastDivForSucc = false;
			FundPoolSwitchAndPwd.init();
			this._initUrl();
			//加载tab组件
			loadOrderTabs({item: orderTypePre});
		},
		
		_initUrl: function() {
			// 查询卡包订单
			srvMap.add('qryOrderListCard','res/simcard/simcardOrderListQuery.json','QRY_SIM_CARD_ORDER_LIST');
			// 支付
			srvMap.add('smtCardOrderModify','res/simcard/simcardOrderStateModify.json','SMT_SIM_CARD_ORDER_MODIFY');
			// 订单明细
			srvMap.add('qryOrderDetailCard','res/simcard/simcardOrderDetailQuery.json','QRY_SIM_CARD_ORDER_INFO');
		},
		
		/**
		 * 加载套卡订单信息
		 */
		_loadCardOrder: function(orderState) {
			load.start();
			param = {
			    "orderState": orderState || 3,  //订单状态  1:待提交 2:待审批 3:待付款  4:待发货  5:待收货  6:已完成  7:投递失败
		    };
		    // 获取数据
		    Rose.ajax.postJson(srvMap.get('qryOrderListCard'), param, function(json,status){
		    	load.done();
		        if(status){
					if (json.cardOrders.length == 0) {
						$('#blank_order').removeClass('none');
					} else {
						$('#blank_order').addClass('none');
						Common.ajax.addTemp('#orders_content', 'tpl/cardMyOrderInfo.tpl', json, function() {
							$('#scroll_wrap').height($(window).height());
							$('#orders_content').height($(window).height());
						});
					}
					
		        } else {
		        	$('#blank_order').removeClass('none');
		        }
		    }); 
		}
	};
	
	function loadOrderTabs(param) {
		if(!param) {
			param = {};
		}
		$("#orders_tab").removeClass().empty();
		var item = param.item || 1;
		MyCard._loadCardOrder(getOrderStatus(item));
		$("#orders_tab").AITab({
			type: "top",
			item: item,
			field: [{
				name: '待支付',
				rel: 'no_payment_list', //$('#my_order_content').text()
			}, {
				name: '待收货',
				rel: 'no_receipt_list',
			}, {
				name: '全部订单',
				rel: 'all_order_list',
			}],
			after: function(rel) {
				load.start();
				$('#orders_content').empty();
				if(rel == "no_payment_list") {  //待支付3
					MyCard._loadCardOrder("3");
				} else if(rel == "no_receipt_list") {  //带收货5
					MyCard._loadCardOrder("5");
				} else if(rel == "all_order_list") {  //全部订单0
					MyCard._loadCardOrder("0");
				}
			}
		});
	}
	
	//当展示详情页面触发了touchmove将不能触发touchend
	var orderItemMoveing = false;
	//点击展示详情
	$(document).off('touchend', '.order-item').on("touchend", '.order-item', function(e){
		if(orderItemMoveing) {
			orderItemMoveing = false;
			return;
		}
		load.start();
		gotoStep("2");
		var orderInfo = {
			contName: $(this).attr("contName"),
			contBillId: $(this).attr("contBillId"),
			address: $(this).attr("address"),
			applyReson: $(this).attr("applyReson"),
			remark: $(this).attr("remark"),
			custOrderId: $(this).attr('orderId'),
			saleOrderState: $(this).attr('saleOrderState'),
			payType: $(this).attr('payType'),
			factPrice: $(this).attr('factprice'),
			itemIndex: getItem($('#orders_tab').find('.tab_inner.current').attr('data-rel_element'))
		};
		Rose.ajax.postJson(srvMap.get('qryOrderDetailCard'), {custOrderId: orderInfo.custOrderId}, function(json, status){
			load.done();
			if(status){
				var datas = CardCommon.jointProdLevelInfo(json);
				calculateCardNum(datas);
				Common.ajax.addTemp('#orders_detail', 'tpl/cardMyOrderDetailInfo.tpl', orderInfo, function() {
					Common.ajax.addTemp('#order_detail_list', 'tpl/cardOrderProductInfo.tpl', datas, function() {
						var windowHeight = $(window).height();
						$('#order_detail-content').height(windowHeight);
						$('#order_detail-wrap').height(windowHeight);
						//$('#order_btn_two').css({"top": "auto", "bottom": "0"});
						$('#order_btn_two').removeClass('none');
					});
				});
			}
		});
		return false;
	});
	
	$(document).off('touchmove', '.order-item').on("touchmove", '.order-item', function(e){
		orderItemMoveing = true;
	});
	
	function calculateCardNum(data) {
		if(!data) {return;}
		var tkNum = 0,
			givenTkNum = 0,
			bkNum = 0;
		var tkCards = data.tkCards;
		var bkCards = data.bkCards;
		var givenTkCards = data.givenTkCards;
		//计算套卡的总数
		for(var i = 0; i < tkCards.length; i++) {
			var productInfos = tkCards[i].productInfos;
			for(var j = 0; j < productInfos.length; j++) {
				var productLevels = productInfos[j].productLevels;
				for(var m = 0; m < productLevels.length; m++) {
					var productLevel = productLevels[m];
					var orderNum = productLevel.orderNum;
					tkNum += parseInt(orderNum);
				}
			}
		}
		//计算白卡的总数
		for(var i = 0; i < bkCards.length; i++) {
			var productInfos = bkCards[i].productInfos;
			for(var j = 0; j < productInfos.length; j++) {
				var productLevels = productInfos[j].productLevels;
				for(var m = 0; m < productLevels.length; m++) {
					var productLevel = productLevels[m];
					var orderNum = productLevel.orderNum;
					bkNum += parseInt(orderNum);
				}
			}
		}
		//计算赠送卡的总数
		for(var i = 0; i < givenTkCards.length; i++) {
			var productInfos = givenTkCards[i].productInfos;
			for(var j = 0; j < productInfos.length; j++) {
				var productLevels = productInfos[j].productLevels;
				for(var m = 0; m < productLevels.length; m++) {
					var productLevel = productLevels[m];
					var orderNum = productLevel.orderNum;
					givenTkNum += parseInt(orderNum);
				}
			}
		}
		data.tkNum = tkNum;
		data.bkNum = bkNum;
		data.givenTkNum = givenTkNum;
	}
	
	//当付款按钮触发了touchmove将不能触发touchend
	var orderPayStatusMoveing = false;
	// 付款按钮事件
	$(document).off('touchend', '.order-pay-status').on('touchend', '.order-pay-status', function(e){
		$('#order_btn_two').css({"position": "fixed"});
		e.preventDefault();
		if(orderPayStatusMoveing) {
			orderPayStatusMoveing = false;
			return;
		}
		load.start();
		var el = $(this);
		var param = {
			dealFlag: "5",
			payType: "1",
			systemType: "2",
			custOrderId: el.parents('.order-item-info').attr('orderId')
		};
		//var payType = el.parents('.order-item-info').attr('payType');
		var payType = "资金池扣款";
		var totalPrice = el.parents('.order-item-info').attr('factPrice');
		var desc = "本次使用 " + payType + " 付款 <span class='price-style'>" + totalPrice + "</span>";
		
		Common.AIDialog({
			title: '确认付款',
			desc: desc,
			cancelCallBack: function() {
				load.done();
				$('#order_btn_two').css({"position": "absolute"});
			},
			confirmCallBack: function() {
				var payInfo = {'amount': totalPrice, 'isUseFundPool': param.payType === '1'};
				FundPoolSwitchAndPwd.verifyFundPwd(
					payInfo,
					function() {
						updateOrderStatus(param, el, "付款成功!", "订单保存支付异常,请联系维护人员!");
					},
					function(json) {								
						load.done();
						Common.AITips(json.retMessage || '资金池密码校验失败');
					},
					function(json) {								
						load.done();
					}
				);
			}
		});
	    return false;
	});
	
	$(document).off('touchmove', '.order-pay-status').on("touchmove", '.order-pay-status', function(e){
		orderPayStatusMoveing = true;
	});
	
	function updateOrderStatus(param, el, successMessage, errorMessage) {
		Rose.ajax.postJson(srvMap.get("smtCardOrderModify"), param, function(json,status){
	    	load.done();
	        if(status){
	        	Common.AITips(successMessage);
	        	if(el.parents('.order-item-info').hasClass('order-detail-desc')) {
	        		goback();
	        		var item = el.parents('.order-item-info').attr('itemIndex');
	        		var obj = {
	        			item: item
	        		};
	        		loadOrderTabs(obj);
	        	} else {
	        		el.parents('.order-item-left').remove();
	        	}
	        } else {
	        	Common.AITips(json.retMessage || errorMessage);
	        }
	    });
	}
	
	//根据订单的状态获得tab的索引
	function getItem(saleOrderState) {
		if(saleOrderState == "no_payment_list") {
			return "1";
		} else if(saleOrderState == "no_receipt_list") {
			return "2";
		} else {
			return "3";
		}
	}
	
	//根据订单的状态获得tab的索引
	function getOrderStatus(item) {
		if(item == "1") {
			return "3";
		} else if(item == "2") {
			return "5";
		} else {
			return "0";
		}
	}	
	
	//当取消订单按钮触发了touchmove将不能触发touchend
	var cancelPayStatusMoveing = false;
	// 取消订单按钮事件
	$(document).off('touchend', '.cancel-pay-status').on('touchend', '.cancel-pay-status', function(e){
		$('#order_btn_two').css({"position": "fixed"});
		e.preventDefault();
		if(cancelPayStatusMoveing) {
			cancelPayStatusMoveing = false;
			return;
		}
		load.start();
		var el = $(this);
		var param = {
			dealFlag: "3",
			systemType: "2",
			custOrderId: el.parents('.order-item-info').attr('orderId')
		};
		
		Common.AIDialog({
			title: '确认取消',
			desc: '订单取消后将不可恢复,确定取消?',
			cancelCallBack: function() {
				load.done();
				$('#order_btn_two').css({"position": "absolute"});
			},
			confirmCallBack: function() {
				updateOrderStatus(param, el, "取消订单成功!", "取消订单异常,请联系维护人员!");
			}
		});
		
	    return false;
	});
	
	$(document).off('touchmove', '.cancel-pay-status').on("touchmove", '.cancel-pay-status', function(e){
		cancelPayStatusMoveing = true;
	});
	
	//当确定按钮触发了touchmove将不能触发touchend
	var orderConfirmMoveing = false;
	// 确定按钮
	$(document).off('touchend', '.order-confirm').on('touchend', '.order-confirm', function(e){
		e.preventDefault();
		if(orderConfirmMoveing) {
			orderConfirmMoveing = false;
			return;
		}
		var el = $(this);
		goback();
		var saleOrderState = el.parents('.order-item-info').attr('saleOrderState');
		var obj = {
			item: getItem(saleOrderState),
			orderStatus: saleOrderState
		};
		return false;
	});
	
	$(document).off('touchmove', '.order-confirm').on("touchmove", '.order-confirm', function(e){
		orderConfirmMoveing = true;
	});
	
	//展示特殊标签
	Handlebars.registerHelper('showSpecial', function(itemOrderSpecial) {
		if (itemOrderSpecial == '1') {
			return 'fn-hide';
		}else {
			return 'item-order-special';
		};
	});

	//是否显示快递编号以及切割
	Handlebars.registerHelper("showExpressNumber", function(expressNumber) {
		if (expressNumber == "") {
			return 'fn-hide';
		}
	});
	
	//显示支付按钮
	Handlebars.registerHelper("showPayButton", function(cardOrderStatus, buttonId) {
		if (cardOrderStatus == "3") {
			if(buttonId == "1") { 
				return 'cancel-pay-status';
			} else {
				return 'order-pay-status';
			}
		}else {
			return 'order-status';
		};
	});
	
	//翻译订单状态
	Handlebars.registerHelper("translateCardOrderStatus", function(cardOrderStatus, buttonId) {
		if (cardOrderStatus == "2") {
			return '待审批';
		};
		if (cardOrderStatus == "3") {
			if(buttonId == "1") {
				return '取消订单';
			} else {
				return '付 款';
			}
		};
		if (cardOrderStatus == "4") {
			return '待发货';
		};
		if (cardOrderStatus == "5") {
			return '待收货';
		};
		if (cardOrderStatus == "6") {
			return '已完成';
		};
		if (cardOrderStatus == "7") {
			return '投递失败';
		};
		return cardOrderStatus;
	});
	
	Handlebars.registerHelper("splitExpressNumber", function(expressNumber) {
		if (expressNumber != "") {
			var splitChar = expressNumber.indexOf('|');
			if (splitChar != -1) {
				return expressNumber.substr(0, splitChar);
			};
		}else {
			return '';
		};
	});
	
	module.exports = MyCard;
});
Exemplo n.º 3
0
define(function(require, exports, module) {
  // 配置 back
  window.isLastDivForSucc = false;
	
  // 加载公共方法
  var util = require('util');
  var middleware = require('middleware');
  var Common = require("js/common/common"); // 公共js方法
  var loadCommon = Common.AILoad();
  srvMap.add('familyNetInit', 'rboss/familynet/familyNetInit.json','QRY_RBOSS_FAMILYNET_PC');
  srvMap.add('speechAndSms', 'rboss/familynet/speechAndSms.json','RBOSS_FN_UPDOWN_LEVEL');
  
  /*staticMap.add('shortBillList', 'rboss/familynet/shortBill.json');*/
  
  var init_flag;   // 判断加载的次数
  
  // 全局变量
  var cache = {
		oldData: {},   // 保存原始数据
		curData: {},   // 与原始数据比较
		initData:  {},   // 用于操作数据
		shortBillList: [662,663,665,666,667,668,669,680,681,682,683,685,686,687,688,689,664,684],
		curShortBill:'',
		defaultProdType:''
  }
  
  var familyNet= {
    	  init: function(){
		  this._subscribeEvent();
		  this._init_familyNet_index('init');
		  this._goto_add_familyNet_page();
		  this._goto_select_familyNet_member_page();
		  this._goto_intro_familyNet_info_page();
		  this._goto_familyNet_cust_detail();
		  
		  this._speech_order();
		  this._sms_order();
		  this._speech_quit();
		  this._sms_quit();
		  
		  /*this._get_shortBill_list();*/
		  
		  
	  },
	  // 添加中间件方法
	  _subscribeEvent:function(){
		  var self = this;
		  middleware.subscribe('init_family_index',function(args){
			  self._init_familyNet_index(args)
		  });
	  },
	  // 下拉刷新
	  _dropload:function(json){
		  var self = this;
		  // 已拆网用户禁止下拉刷新
		  if(json.isRemoveSuc == '1') return;  
		  
		  $('#JS_STEP_1').dropload({
		      scrollArea : window,
		      loadUpFn : function(me){
		    	  self._init_familyNet_index('reload',me);
		      }
		  });
	  },
	  // 初始化亲情网页面
	  // @param {String}  str     标注当前页面是第一次加载(init),还是再次加载(reload)
	  // @param me  
	  _init_familyNet_index: function(str, me){
		  // 下拉刷新去除 loading 效果
		  if(me === undefined){
			  loadCommon.setContent('加载中...');
			  loadCommon.start();
		  }
		  var self = this;
		  // 查询亲情网列表数据
		  var billId =  Rose.browser.getParameter('billId') || '13735500916';
		  
		  // tmlType   // 1: phone  2: PC
		  var param = {
				  "billId": billId,
				  "tmlType": "1"
		  };
		  cache.defaultProdType =  Rose.browser.getParameter('defaultProdType') || '1';
	      Rose.ajax.postJson(srvMap.get('familyNetInit'), param, function(json, status) {
	    	  if (status) {
	    		  cache.initData = $.extend(true, {}, json.bean);
    			  // 判断用户状态加载不同界面
	    		  self._judge_user_status_init(json.bean);
    			  // 首次加载
    			  if(str == 'init'){
    				  self._net_age_pref(json.bean);
    			  }
    			  //下拉加载
    			  if(str == 'reload'){
    				  if(me !== undefined){
    					 me.resetload();
    				  }
    			  }
				  self._dropload(json.bean);
	          } else {
	        	  if(json.retMessage==null||json.retMessage==""){
	        		  json.retMessage = "查询出错,联系维护人员"
	        	  }
	        	  util.errorPage(json);
	          }
    		  loadCommon.done();
        });
	  },
	  // 办理网龄优惠
	  _net_age_pref:function(json){
		  // 只有在家长和非拆网状态下显示
		  if(json.isParent == 0 || json.isRemoveSuc == 1 || json.isOnNetMonth == 0 || json.prodType == 2 || json.prodType == 4) return;
		  var tips = '';
		  if(json.isOnNetMonth == 1){
			  tips = '亲情网已升级,次月可享受成员间300分钟免费通话';
		  }
		  if(json.isOnNetMonth == 2){
			  tips = '亲情网已升级,次月起享受成员间500分钟免费通话';
		  }
		  var warningTips = $().AITips({
			'type': 'warning',
			'theme': 'normal-yellow',
			'message': tips
		  });
		  setTimeout(function(){
			  warningTips.hideWarning();
		  },5000)
	  },
	  // 判断用户状态,进入到不同情况的页面(初始化)
	  _judge_user_status_init:function(json){
		  // 非组网用户
		  if(json.isInNet == 0 ){
			  this._load_dis_familyNet_page(json);
		  }
		  // 家长组网
		  if(json.isParent == 1 && json.isInNet == 1){
			  this._load_parent_familyNet_page(json);
		  }
		  // 成员组网
		  if(json.isParent == 0 && json.isInNet == 1){
			  this._load_member_familyNet_page(json);
		  }
	  },
	  // 判断当前状态,进行不同的页面操作(二次加载,待用)
	  _judge_user_status_reload: function(json){
		  // 非组网 ——> 非组网(数据不变),不需要做任何处理
		  if(cache.initData.isInNet == 0){
			  return;
		  }
		  // 非组网 ——> 家长组网(数据增加一条),页面改动太大,重新刷新首页
		  if(cache.oldData.isInNet == 0 && cache.initData.isInNet == 1){
			  this._load_parent_familyNet_page(json);
			  return;
		  }
		  // 家长组网 ——> 家长组网(数据不变或者增加一条),重新计算剩余添加条数,重绘 memberlist
		  if(cache.oldData.isInNet == 1 && cache.initData.isInNet == 1 && cache.initData.isParent==1){
			  this._judge_member_gt_5(json);
			  
			  this._render_member_list(this._merge_remark_billid(json));
			  this._wait_remove_success(json);
		  }
		 // 成员组网 ——> 成员组网(数据不变或者增加一条),重新计算剩余添加条数,重绘 memberlist
		  if(cache.oldData.isInNet == 1 && cache.initData.isInNet == 1 && cache.initData.isParent== 0){
				var self_json = this._get_member_familyNet_list(json);
				this._render_member_list(self_json);
				// 修改家长图标
				$('.member_list ul li:first img').attr('src','../img/icon/portrait-small.png');
				this._wait_remove_success(json);
		  }
	  },
	  // 加载家长非组网用户界面
	  _load_dis_familyNet_page:function(json){
		  Rose.ajax.getHtml('familyNet_disFamilyNet.tpl', function(html, status){
           	if(status){
				var template = Handlebars.compile(html);
				$('#JS_STEP_1').html( template());
           	}
          });
	  },
	  // 加载家长组网用户界面
	  _load_parent_familyNet_page:function(json){
		  var self = this;
		  Rose.ajax.getHtml('familyNet_parentFamilyNet.tpl', function(html, status){
	           	if(status){
					var template = Handlebars.compile(html);
					$('#JS_STEP_1').html( template());
					self._judge_member_gt_5(json);
					
					self._render_member_list(json);
					
					self._wait_remove_success(json);
					// 处理畅打畅发
		    		self._prodTypeDeal();
		    		// 用户升级提醒
		    		if(!init_flag && json.isRemoveSuc != '1') self._load_tariff_upgrade(json);
	           	}
	        });
	  },
	  // 判断成员数是否超过5条
	  _judge_member_gt_5:function(json){
		  if(json.memberList.length < 5){
			  $('.home_rest_num').text( 19 - json.total );
			  $('.member_list').css('margin-bottom','0px');
		  }
		  if(json.memberList.length >= 5){
			  $('.add_familyNet_wrap, .home_rest_num_wrap').hide();
			  $('.only_select_familyNet').show()
			  	.addClass('select_familyNet_member')
			  	.removeClass('disabled');
			  $('.member_list').css('margin-bottom','10px')
		  }
		  // 已经达到了添加的最大数
		  if(json.memberList.length == 18){
			  $('.only_select_familyNet').removeClass('select_familyNet_member')
			  	.addClass('disabled');
		  }
		  
	  },
	  // 呈现成员列表信息
	  _render_member_list: function(json){
		  json = this._merge_remark_billid(json);
		  // Rose.ajax.loadTemp( $('.member_list > ul'), $('#T_member_list'), json.memberList);
		  $('.member_list > ul').AIList({
			  	isFromTpl: $('#T_member_list'),
				data:json.memberList,
				isInit:true
		  });
	  },
	  // 添加 合并备注和电话后的字段
	  _merge_remark_billid: function(json){
		  for(var i = 0, len = json.memberList.length; i < len; i++ ){
			  if(!json.memberList[i].remark){
				  json.memberList[i].remarkAndBillid = json.memberList[i].memberBillId;
			  }else{
				  json.memberList[i].remarkAndBillid = json.memberList[i].remark + '(' + json.memberList[i].memberBillId + ')';
			  }
		  }
		  return json
	  },
	  // 加载成员组网用户界面
	  _load_member_familyNet_page: function(json){
		  var self = this;
		  Rose.ajax.getHtml('familyNet_memberFamilyNet.tpl', function(html, status){
           	if(status){
				var template = Handlebars.compile(html);
				var self_json = self._get_member_familyNet_list(json);
				$('#JS_STEP_1').html( template(self_json.self_info[0]));
				self._render_member_list(self_json);
				
				// 修改家长图标
				$('.member_list ul li:first i').addClass('list_parent_icon');
				
				self._wait_remove_success(json);
           	}
         });
	  },
	  // 拆网等待生效添加蒙版和提示信息
	  _wait_remove_success:function(json){
		if(json.isRemoveSuc != '1' || $('.index_mask').length > 0) return;  
		$('body').append('<div class="index_mask"></div>');
		$().AITips({
			'type': 'warning',
			'theme': 'normal-yellow',
			'message': '该亲情网已拆网,次月生效'
		});
		$('body').css('pointer-events','none');
		document.ontouchstart=function(){return false;}
		document.ontouchmove=function(){return false;}
	  },
	  // 拼接成员组网界面成员列表数据
	  // 将家长数据放在首位,将自身数据删除
	  _get_member_familyNet_list:function(json){
		  var self_json  = $.extend(true, {}, json);
		  // 删除自身
		  for(var i = 0, len = self_json.memberList.length; i < len; i++){
			  if(self_json.memberList[i].memberBillId == self_json.currentBillId){
				  self_json.self_info= self_json.memberList.splice(i,1);
				  break;
			  }
		  }
		  self_json.memberList.unshift(self_json.parent);
		  return self_json;
	  },
	  // 获取当前号码详细数据
	  _get_cur_bill_info:function(billid){
		  
		  var self_json  = $.extend(true, {}, cache.initData);
		  self_json.memberList.unshift(self_json.parent);
		  for(var i = 0, len  = self_json.memberList.length; i < len; i++){
			  if(billid == self_json.memberList[i].memberBillId){
				  return self_json.memberList[i];
			  }
		  }
		  uitl.tipError("当前号码不存在!")
	  },
	  // 进入添加亲情网成员页面
	  _goto_add_familyNet_page:function(){
		  var self = this;
		  $('#JS_STEP_1').on('click','.add_familyNet_btn',function(){
			cache.initData.remark = $(this).text();
			cache.initData.relation = $(this).attr('value');
			cache.initData.shortBillList = cache.shortBillList;
			cache.initData.curShortBill = self._get_cur_shortBill();
			//prodType为0 表示 未订购任何产品,传入组网默认产品
			if(cache.initData.prodType == "0"){
				cache.initData.prodType = cache.defaultProdType;
			}
			// 初始化模块
			util.initModule({
				'target': $('#JS_STEP_1_1'),
				'renderName': '1_1',
				'title': '添加亲人',
				'path': 'rboss/familynet/familyNet_add',
				'tplName': 'familyNet_addMember.tpl',
				'data':cache.initData
			});
		  });
	  },
	  // 进入亲情网成员关系选择页面
	  _goto_select_familyNet_member_page:function(){
		  var self = this;
		  $('#JS_STEP_1').on('click','.select_familyNet_member',function(){
			cache.initData.shortBillList = cache.shortBillList;
			cache.initData.curShortBill = self._get_cur_shortBill();
			// 初始化模块
			util.initModule({
				'target': $('#JS_STEP_1_2'),
				'renderName': '1_2',
				'title': '关系选择',
				'path': 'rboss/familynet/familyNet_more.js',
				'data': cache.initData
			});
    	  })
	  },
	  // 进入亲情网功能介绍页面
	  _goto_intro_familyNet_info_page: function(){
		  $('#JS_STEP_1').on('click','#intro_familyNet_info',function(){
			// 初始化模块
			util.initModule({
				'target': $('#JS_STEP_1_3'),
				'renderName': '1_3',
				'title': '亲情网介绍',
				'path': 'rboss/familynet/familyNet_summary.js',
				'data': cache.initData
			});
		  	return false;
			 
    	 })
    	 
    	  $('#JS_STEP_1').on('click','#no_paper_crosssite',function(){
			// 初始化模块
    		  util.getCrossSiteMethod('paperLess',Rose.browser.getParameter('billId'));
			 
    	 })
	  },
	  // 进入亲情网成员详情
	  _goto_familyNet_cust_detail:function(){
		  var self = this;
		  $('#JS_STEP_1').on('click','.member_list_action li, .head_portrait_member',function(){
			var clicked_bill_id = $(this).data('bill');
			// 获取当前号码数据
			var self_info = self._get_cur_bill_info(clicked_bill_id);
			
		  	cache.initData.shortBillList = cache.shortBillList;
		  	cache.initData.clicked_bill_id = self_info.memberBillId;
		  	cache.initData.clicked_remark = self_info.remark || '';
		  	cache.initData.clicked_short_bill_id = self_info.shortBill;
		  	cache.initData.clicked_realationship = self_info.realationship;
		  	
			// 初始化模块
			util.initModule({
				'target': $('#JS_STEP_1_5'),
				'renderName': '1_5',
				'title': '成员信息',
				'path': 'rboss/familynet/familyNet_cust_detail.js',
				'tplName': 'familyNetCustomeDetails.tpl',
				'data':cache.initData
			});			 
    	 })
	  },
	  // 获取所有短号信息
	  _get_shortBill_list:function(){
		  Rose.ajax.postJson(staticMap.get('shortBillList'), '', function(json, status) {
	    	  if (status) {
	    		  // 保存当前查询数据
	    		  cache.shortBillList = json.bean.shortBillList;
	          } else {
	        	  uitl.tipError(json.retMessage || "查询出错,联系维护人员");
	          }
        });
	  },
	  // 获取当前应分配短号
	  _get_cur_shortBill:function(){
		  console.log(cache.initData);
		  var ilen = cache.initData.memberList.length;
		  if(ilen == 0){
			  return cache.shortBillList[0];
		  }
		  var flag;
		  for(var i = 0, olen = cache.shortBillList.length; i < olen; i++){
			  for(var j = 0 ; j < ilen; j++){
				  flag = true;
				  if(cache.shortBillList[i] == cache.initData.memberList[j].shortBill ){
					  flag = false;
					  break;
				  }
			  }
			  if(flag){
				  return cache.shortBillList[i];
			  }
		  }
	  },
	 //处理语音畅打和短信畅发
	  _prodTypeDeal:function(){
		  var self = this;
		  var prodType = cache.initData.prodType;
		  /*
		   * 新用户
		   */ 
		  // 只有短信畅发按键,允许升级退订短信畅发
		  if(prodType=='1'||prodType == '11' ||prodType == '3'){
			  $('#speech').remove();
		  }
		  if(prodType == '12'){
			  $('#speech').remove();
			  $('#sms').removeClass('sms_order').addClass('sms_quit').find('.badge').html('退订');
		  }
		  
		  /*
		   * 存量用户
		   */ 
		  // 已办理网龄版套餐,允许升级网龄短信畅发,不允许升级退订语音畅打,页面语音畅打不显示。   
		  if(prodType == '1'){
			  $('#speech').remove();
		  }
		  // 已办理网龄畅打版套餐,允许升级退订短信畅发,网龄畅打可退订
		  if(prodType == '2' || prodType == '4'){//网龄版和网龄畅发版,可升级为畅打
			  $('#speech').removeClass('speech_order').addClass('speech_quit').find('.badge').html('退订');
		  }
		  if(prodType == '3' || prodType == '4'){//网龄版和畅打版,可升级为畅发
			  $('#sms').removeClass('sms_order').addClass('sms_quit').find('.badge').html('退订');
		  }
		  
		  // 判断是否已经生效
		  if(cache.initData.proIsExp == '1'){
			  $('#speech').removeClass('speech_quit').addClass('already_quit').find('.badge').text('已退订');
		  }
		  if(cache.initData.smsIsExp == '1'){
			  $('#sms').removeClass('sms_quit').addClass('already_quit').find('.badge').text('已退订');
		  }
	  },
	  // 资费立即升级,默认档次变更
	  _tariff_upgrade_level_change_to:function(){
	      if(cache.initData.prodType == '1' || cache.initData.prodType == '2'){
			  return '11';
		  }else{
			  return '12';
		  }
		},
	  // 加载升级提示信息
	  _load_tariff_upgrade: function(json){
		  init_flag = 1;
		  var self = this;
		  if(!(json.prodType == '11' || json.prodType == '12')){
			  var param = {
					  "inPara": self._get_speech_sms_param(),
					  "tipStr": "立即升级"
			  } 
			  
			  param.inPara.marketingKindId = this._tariff_upgrade_level_change_to();
			  param.reload = true; 
			  
			  tipConfirm('立即升级', '本地6元/月,异地9元/月,成员间短号通话无限,立即生效。', self._speech_sms_srv, param);
		  }
	  },
	  // 升级语音畅打
	  _speech_order: function(){
		  var self = this;
		  $('#JS_STEP_1').on('click','.speech_order', function(){
			  var param = {
					  "inPara": self._get_speech_sms_param(),
					  "tipStr": "升级语音畅打",
					  'type': '1'
			  } 
			  param.inPara.upDownOperType = 1;
			  tipConfirm('语音畅打升级', '1元/月,成员间短号通话无限,立即生效。', self._speech_sms_srv, param);
		  });
	  },
	  // 升级短信畅发
	  _sms_order: function(){
		  var self = this;
		  $('#JS_STEP_1').on('click','.sms_order', function(){
			  var param = {
					  "inPara": self._get_speech_sms_param(),
					  "tipStr": "升级短信畅发",
					  'type': '2'
			  } 
			  param.inPara.smsOperType = 1;
			  tipConfirm('短信畅发升级', '5元/月,成员间短号短信无限发,网龄超过2年免费,立即生效。', self._speech_sms_srv, param);
		  });
	  },
	  // 退出语音畅打
	  _speech_quit: function(){
		  var self = this;
		  $('#JS_STEP_1').on('click','.speech_quit', function(){
			  var param = {
					  "inPara": self._get_speech_sms_param(),
					  "tipStr": "退订语音畅打",
					  'type': '3'
			  } 
			  param.inPara.upDownOperType = 0;
			  tipConfirm('语音畅打退订', '您确定退订成员间语音畅打业务吗?次月生效。', self._speech_sms_srv, param);
		  });
	  },
	  // 退出短信畅发
	  _sms_quit: function(){
		  var self = this;
		  $('#JS_STEP_1').on('click','.sms_quit', function(){
			  var param = {
					  "inPara": self._get_speech_sms_param(),
					  "tipStr": "退订短信畅发",
					  'type': '4'
			  } 
			  param.inPara.smsOperType = 0;
			  tipConfirm('短信畅发退订', '您确定退订成员间短信畅发业务吗?次月生效。', self._speech_sms_srv, param);
		  });
	  },
	  // 获取畅打畅发入参
	  _get_speech_sms_param:function(){
		  return param = {
			  "mainBillId":cache.initData.parent.memberBillId,   // 家长号码
			  "marketingId": "600006075763",   // 营销案id
			  "prodType": cache.initData.prodType,   // 网龄版1,畅打2,网龄畅发3, 畅打畅发4
			  "smsOperType": "",   // 0:退订;1:订购
			  "upDownOperType":""   // 0:降级;1:升级
		  }
	  },
	  // 畅打畅发后台交互
	  _speech_sms_srv:function(param){
		  loadCommon.start();
		  Rose.ajax.postJson(srvMap.get('speechAndSms'), param.inPara, function(json, status) {
	    	  if (status) {
					var orderSplit='';
					if(json.orderId) {
						var index1=json.orderId.indexOf(":");
						var index2=json.orderId.indexOf("|");
						if(index2!=-1){
							var orderSplit = json.orderId.substring(index1+1, index2);
						}else{
							var orderSplit = json.orderId.substring(index1+1);
						}
					}
					util._query_old_order_interval(orderSplit,2000,function(ele){
						if(ele==0||ele==-1){
							loadCommon.done();
				        	util.tipError(json.retMessage || param.tipStr + '失败');
						}else{
							 $('body').AITips({
									'type': 'toast',
									'message': param.tipStr + '成功',
									'timeout':1500
					    		  });
					    		  if(param.reload){
					    			  setTimeout(function(){
						    			  familyNet._init_familyNet_index('reload');
					    			  },1500)
					    		  }else{
					    			  familyNet._change_speech_sms_btn_type(param);
					    		  }
						}
					});
	    		  

	          } else {
	        	  loadCommon.done();
	        	  util.tipError(json.retMessage || param.tipStr + '失败');
	          }
        });
	  },
	  // 更改语音畅打,短信畅发界面显示状态
	  _change_speech_sms_btn_type:function(param){
		  if(param.type == '1'){
			  $('#speech').removeClass('speech_order').addClass('speech_quit')
			  	.find('.badge').text('退订');
		  }
		  if(param.type == '2'){
			  $('#sms').removeClass('sms_order').addClass('sms_quit')
			  	.find('.badge').text('退订');
		  }
		  if(param.type == '3'){
			  $('#speech').removeClass('speech_quit').addClass('already_quit')
			  	.find('.badge').text('已退订');
		  }
		  if(param.type == '4'){
			  $('#sms').removeClass('sms_quit').addClass('already_quit')
			  	.find('.badge').text('已退订');
		  }
	  }
  }
  module.exports = familyNet;
  /*
   * 提示方法
   */ 
  function tipConfirm(title, str, sureFn, param) {
		$('body').AITips({
			'type': 'confirm',
			'title': title,
			'message': str,
			'buttons': [{
				'text': '取消',
				'bold': true,
				'action': function() {
				}
			}, {
				'text': '确定',
				'action': function() {
					if(sureFn) sureFn(param);
				}
			}],
			'theme': 'white'
		});
	};
});
Exemplo n.º 4
0
			Rose.ajax.postJsonSync(srvMap.get('qryVpmnUserInfo'), param, function(json, status) {
				Common.AILoad().done();
				retJson = json;
			});
define(function(require, exports, module) {
	var Common = require('js/common/common'); // 公共js方法
	var ShortNumList = require("./virtualNetShortNumList.js");
	var virtualNetComm = require("rboss/virtualnet/js/virtualNetComm.js"); // 查询用户信息
	var SearchControl = require("./search.js");
	var AILoad = Common.AILoad(); // load对象
	//订单提交
	var Util = require("rboss/js/common/util.js");
	
	var cache = {
		userAndVpnData: {}, // 当前用户信息和选择虚拟网信息
		shortNumList: [], // 短号列表
		feeList: [], // 套餐费用信息
		shortNum: '' // 所选短号
	};
	
	var busiHandle = {
		init: function(userAndVpnData) {
			cache.userAndVpnData = userAndVpnData;
			this._initUrl();
			this._disableContextMenu();
			this._loadShortNumInfo();
		},
		
		selectFeeInfo: {}, // 选择的套餐费用信息
		
		_initUrl: function() {
			// 获取短号信息
			srvMap.add('getShortNum', 'rboss/virtualnet/Outputqryshortnumlist.json', 'GET_SHORT_NUM_LIST');
			// 校验套餐
			srvMap.add('virtualNetProductChooseVerify', 'rboss/virtualnet/virtualNetBusiPreCheck.json', 'VIRTUAL_NET_PRODUCT_CHOOSE_VERIFY ');
			// 获取套餐费用信息
			srvMap.add('getVpmnFee', 'rboss/virtualnet/Outputfeelist.json', 'GET_VPMN_FEE_LIST ');
			// 订单提交,待补充
			srvMap.add('orderSubmit', 'rboss/virtualnet/OutputSubmit.json', 'VIRTUAL_NET_BUSI_COMMIT');
			
		},
		
		/**
		 * 让document鼠标左键右键菜单失效
		 */
		_disableContextMenu: function() {
			Common.event.disableContextMenu();
		},
		
		/**
		 * 加载短号信息
		 */
		_loadShortNumInfo: function() {
			var self = this;
			//$('.ui-load, .ui-load-model').remove();
			AILoad.start();
			Rose.ajax.postJson(srvMap.get('getShortNum'), {'billId': cache.userAndVpnData.vpmnGroupId, 'extParam': cache.userAndVpnData.billId}, function(json, status) {
				AILoad.done();
				if (status) {
					cache.shortNumList = json.shortNumList;
					self._dealVpnPage();
					self._addSelectVpnTpl();
				}
			});
		},
		
		/**
		 * 加载套餐费用信息
		 */
		_loadFeeInfo: function() {
			var self = this;
			//$('.ui-load, .ui-load-model').remove();
			AILoad.start();
			Rose.ajax.postJson(srvMap.get('getVpmnFee'), {'billId': cache.userAndVpnData.vpmnGroupId, 'extParam': cache.userAndVpnData.billId}, function(json, status) {
				AILoad.done();
				if (status) {
					cache.feeList = json.feeList;
					self._addFeeTpl();
				} else {
					Common.AITips(json.retMessage || '查询虚拟网咨询出错!');
				}
			});
		},
		
		/**
		 * 处理虚拟网页面,修改标题
		 */
		_dealVpnPage: function() {
			var operType = cache.userAndVpnData.operType; // 操作类型,0:添加虚拟网;1:修改虚拟网
			var title = '加入虚拟网';
			if (operType == '1') { // 修改虚拟网
				title =  '换套餐/短号';
			}
			// 清除已选套餐缓存,避免回退到查询页再选择套餐有高亮展示
			this.selectFeeInfo = {};
			$('#JS_STEP_3').attr('data', title);
		},
		
		/**
		 * 加载所选虚拟网模板
		 */
		_addSelectVpnTpl: function() {
			var self = this;
			var data = self._getSelectVpnData();
			if (!$.isEmptyObject(data)) {
				Common.ajax.addTemp('#select_virtual_info', 'tpl/virtualNetSelectVpnInfo.tpl', data, function() {
					gotoStep("3");
					
					// 订单提交
					self._vpnOrderSubmit();
					
					// 触发所选套餐或所选短号显示对应选择页,如果是手指移动事件不能触发手指离开事件
					var isMoveEvent = false;
					$('#select_virtual_info').off('touchmove').on('touchmove', function() {
						isMoveEvent = true;
					}).off('touchend').on('touchend', '#choose_fee', function(){
						if (isMoveEvent) {
							isMoveEvent = false;
							return;
						}
						self._loadFeeInfo();
					}).on('touchend', '#choose_short_num', function() {
						if (isMoveEvent) {
							isMoveEvent = false;
							return;
						}
						self._addShortNumTpl();
					});
				});
			}
		},
		
		/**
		 * 获取所选虚拟网信息
		 */
		_getSelectVpnData: function() {
			var userAndVpnData = cache.userAndVpnData;
			var orgType = userAndVpnData.orgType; // 1: 营业员 2: 渠道经理
			var operType = userAndVpnData.operType; // 操作类型,0:添加虚拟网;1:修改虚拟网
			var retData = {};
			if (orgType == '1' || orgType == '2') {
				// 选择虚拟网信息
				retData = cache.userAndVpnData;

				// 修改虚拟网,默认值取传递过来的
				var selectShortNum = ''; // 所选虚拟网短号。新增,是短号列表第一个;修改,所选短号(传过来的)
				var submitName = '立即办理';
				if (operType == '1') { // 修改虚拟网
					selectShortNum = userAndVpnData.shortNum;
					submitName = '确定变更';
				} else { // 新增虚拟网
					// 设置所选短号,默认为短号列表第一条
					var shortNumList = cache.shortNumList;
					if (shortNumList.length) {
						selectShortNum = shortNumList[0];
					}
				}
				retData.selectShortNum = selectShortNum;
				retData.orgType = orgType;
				retData.submitName = submitName;
			}
			return retData;
		},
		
		/**
		 * 添加套餐费用模板
		 */
		_addFeeTpl: function() {
			var self = this;
			gotoStep('3_1');
			var data = self._getFeeData();
			Common.ajax.addTemp('#select_fee_info', 'tpl/virtualNetSelectFeeList.tpl', data, function() {
				var isVpnMoveEvent = false;
				
				$("#JS_STEP_3_1 .vpn-item").each(function(index, $ele) {
					// 不能选择当前套餐或者是次月套餐
					if ($(this).hasClass('next-vpn-prod') || $(this).hasClass('cur-vpn-prod')) {
						return;
					}
					$(this).off('touchmove').on('touchmove', function() {
						// 移动时添加选中样式
						$(this).addClass('checked');
						isVpnMoveEvent = true;
					}).off('touchend').on('touchend', function() {
						var $thiz = $(this);
						// 没有选中标识符,手指移出去除选中样式;
						if (!$(this).hasClass('checkedFlag')) {
							$(this).removeClass('checked');
						}
						if (isVpnMoveEvent) {
							isVpnMoveEvent = false;
							return;
						}
						var param = {
								"custId": cache.userAndVpnData.vpmnCustId,
								"srvPkgId": cache.feeList[index].prodId
						};
						var checkResult = self._checkSelectPackage(param);
						if (!checkResult) {
							return;
						}
						self._chooseVpnFee(index);
						$("#vpn_order_submit").removeClass("ui-disabled-block-btn").addClass("ui-block-btn").removeAttr('disabled');
					});
				});
			});
		},
		
		/**
		 * 获取虚拟网
		 */
		_getFeeData: function() {
			var userAndVpnData = cache.userAndVpnData;
			return {
				'feeList': cache.feeList,
				'curProdId': userAndVpnData.curProdId,
				'nextProdId': userAndVpnData.nextProdId,
				'checkedProdId': this.selectFeeInfo.prodId // 传入选中的套餐编号,高亮展示
			};
		},
		
		/**
		 * 选择虚拟网套餐费用
		 */
		_chooseVpnFee: function(index) {
			gotoStep('3');
			var index = index;
			var data = cache.feeList[index];
			if (!$.isEmptyObject(data)) {
				$('#choose_fee_input').val(data.feeDesc);
			}
			// 为了提交取数
			this.selectFeeInfo = data;
		},
		
		/**
		 * 获取选择的套餐产品
		 */
		_getSelectFeeData: function(prodId) {
			var retData = {},
				feeList = cache.feeList,
				feeListLen = feeList.length;
			if (feeListLen) {
				for (var i = 0; i < feeListLen; i++) {
					if (prodId && prodId == feeList[i].prodId) {
						retData = feeList[i];
						break;
					}
				}
			}
			return retData;
		},
		
		/**
		 * 添加短号列表
		 */
		_addShortNumTpl: function() {
			gotoStep('3_2');
			//初始化短号搜索组件
			$('#cc_search').search({
				"shortNumList": cache.shortNumList,
				"callback": function(obj) {
					$('#choose_short_num_input').val(obj.selected);
					gotoStep('3');
					$("#vpn_order_submit").removeClass("ui-disabled-block-btn").addClass("ui-block-btn").removeAttr('disabled');
				}
			});
			ShortNumList.init({
				"currentShortNum": cache.userAndVpnData.shortNum, //当前使用的短号
				"shortNumList": cache.shortNumList, //短号列表
				"callback": function(obj){
					$('#choose_short_num_input').val(obj.selected);
					gotoStep('3');
					$("#vpn_order_submit").removeClass("ui-disabled-block-btn").addClass("ui-block-btn").removeAttr('disabled');
				} //回掉
			});
		},
		
		/**
		 * 订单提交
		 */
		_vpnOrderSubmit: function() {
			var self = this;
			var isSubmitMoveEvent = false;
			$('.container').off('touchmove').on('touchmove', '#vpn_order_submit', function() {
				isSubmitMoveEvent = true;
			}).off('touchend').on('touchend', '#vpn_order_submit', function(e) {
				if (isSubmitMoveEvent) {
					isSubmitMoveEvent = false;
					return;
				}
				if ($(this).hasClass("ui-disabled-block-btn")) {
					return;
				}
				// 校验非空性
				if (self._validateSubmitIsMust()) {
					return;
				}
				self._dealOrderSubmit();
				return false;
			});
		},
		
		/**
		 * 校验非空性
		 */
		_validateSubmitIsMust: function() {
			var isMust = false;
			$('input[data-is-must=1]').each(function() {
				var eleVal = $(this).val();
				var eleMessage = $(this).attr('placeholder');
				if (!eleVal) {
					isMust = true;
					Common.AITips(eleMessage);
					return;
				}
			});
			return isMust;
		},
		
		/**
		 * 处理订单提交
		 */
		_dealOrderSubmit: function() {
			var self = this;
			var operType = cache.userAndVpnData.operType || '0'; //0.添加  1.变更 2.退网(必传)
			var title = '加入虚拟网';
			var desc = '您确定要加入该虚拟网?立即生效!';
			if (operType == '1') { // 变更
				title = '确定变更';
				desc = '您确定要变更该虚拟网吗?次月生效!';
				//短号和套餐都改变后的提示
				if(self._isShortNumChange() && self._isFeeChange()) { 
					desc = '您即将变更套餐及短号,套餐次月生效!短号立即生效!';
				} else if(self._isShortNumChange()) { //短号改变后的提示
					desc = '您即将变更短号,立即生效!';
				} else if(self._isFeeChange()) { //套餐改变后的提示
					desc = '您即将变更套餐,次月生效!';
				}
			}
			Common.AIDialog({	
				'title': title,
				'desc': desc,
				'confirmCallBack': function() {
					self._confirmOrderSubmit();
				}
			});
			$('body').css('height', '100%');
		},
		
		
		/**
		 * 确定订单提交
		 */
		_confirmOrderSubmit: function() {
			var self = this;
			var param = this._getOrderSubmitParam();
			//$('.ui-load, .ui-load-model').remove();
			//var AILoad = Common.AILoad('订单处理中...'); // load对象
			AILoad.setContent('订单处理中...');
			AILoad.start();
			Rose.ajax.postJson(srvMap.get('orderSubmit'), param, function(json, status) {
				if (status) {
					//$('.ui-load, .ui-load-model').remove();
					// 如果订单编号存在,则调用新转老
					if (json.custOrderId) {
						Util._query_old_order_interval(json.custOrderId, 2000, function(status) {
							AILoad.setContent('加载中...');
							if(status == 0){
								AILoad.done();
								Common.AITips('订单转换超时!');
							} else if(status == -1) {
								AILoad.done();
								Common.AITips('订单生成失败!');
						    } else {
								gotoStep('1');
								addNeglectStep("2");
								var data = cache.userAndVpnData;
								data.nextProdId = ''; // 下周期产品编号
								data.vpmnCustName = data.vpmnCustName; // 虚拟网名称
								data.curProdName = self.selectFeeInfo.feeDesc; // 所选套餐
								data.shortNum = param.shortNum; // 所选短号
								//再次查询用户信息
								var retJson = virtualNetComm.queryUser({"billId": window.cache.billId});
								AILoad.done();
								if(retJson.retCode == "200") {
									self.success($('#JS_STEP_1'), retJson);
								} else {
									Common.AITips(retJson.retMessage || '用户信息查询失败!');
								}
						    }
						});
					} else {
						AILoad.done();
						Common.AITips(json.retMessage || '订单提交失败!');
					}
				} else {
					AILoad.done();
					Common.AITips(json.retMessage || '订单提交失败!');
				}
			});
		},
		
		/**
		 * 获取订单提交入参报文
		 */
		_getOrderSubmitParam: function() {
			var self = this;
			var userAndVpnData = cache.userAndVpnData;
			var selectFeeInfo = this.selectFeeInfo;
			var operType = userAndVpnData.operType;
			var param = {
				'operType': operType || '0', //0.添加  1.变更 2.退网(必传)
				'vpmnGroupId': userAndVpnData.vpmnGroupId, // 虚拟网集团编号
				'nextFeeId': '', // 目前不支持选下周期,仍保存
				'billId': window.cache.billId // TODO 后期从缓存中获取,待删除
			};
			
			var $shortNum = $('#choose_short_num_input');
			var shortNumVal = $shortNum.val();
			if (operType == '1') { // 变更
				// 短号改变才传值
				if (self._isShortNumChange()) {
					param.shortNum = shortNumVal;
				}
			} else { // 添加
				param.shortNum = shortNumVal;
			}
			
			// 套餐改变才传值
			if (self._isFeeChange()) {
				param.feeId = selectFeeInfo.prodId; // 产品编号
				param.isMonth = selectFeeInfo.prodType; // 产品类型,是否按月收费
			}
			return param;
		},
		
		
		/**
		 * 短号是否改变
		 * @returns {Boolean}
		 */
		_isShortNumChange: function() {
			var $shortNum = $('#choose_short_num_input');
			return $shortNum.val() != $shortNum.attr('data-old-value');
		},
		
		
		/**
		 * 套餐是否改变
		 * @returns {Boolean}
		 */
		_isFeeChange: function() {
			var isChange = false;
			var selectFeeInfo = this.selectFeeInfo;
			var $fee = $('#choose_fee_input');
			var feeOldVal = $fee.attr('data-old-value');
			if (!$.isEmptyObject(selectFeeInfo)) {
				isChange = (selectFeeInfo.prodId != feeOldVal);
			}
			return isChange;
		},
		
		/**
		 * @param  $dom为模板加载的dom对象
		 *  	   dataObj为模板填充的数据
		 */
		success : function($dom, dataObj) {
			this._loadUrl();
			this._loadTemp($dom, dataObj);
			this.loadTempData = dataObj;
		},
		/**
		 * 
		 */
		/**
		 * 模板加载数据
		 */
		loadTempData : {},
		_loadUrl : function() {
			//虚拟号退网
			/*srvMap.add("", "", "");*/
			//退网事件
			srvMap.add("backNet", "rboss/virtualnet/OutputBackNet.json", "VIRTUAL_NET_BUSI_COMMIT");
		},
		_loadTemp : function($dom, dataObj) {
			var self = this;
			Rose.ajax.getHtml("tpl/virtualNetSuccess.tpl", function(html, statue){
				if (statue) {
					gotoStep('1');
					var template = Handlebars.compile(html);
					$("#father_query_div").addClass('none');
					$(".busi-success-tpl").html(template(dataObj)).removeClass("none");
					self._loadBackEven();
					self._loadChangeEven();
				}
			});
		},
		/**
		 * 退网事件绑定
		 */
		_loadBackEven : function() {
			var self = this;
			var isSubmitMoveEvent = false;
			$('.content_btn').off('touchmove').on('touchmove', '#back_net', function() {
				isSubmitMoveEvent = true;
			}).off('touchend').on('touchend', '#back_net', function() {
				if (isSubmitMoveEvent) {
					isSubmitMoveEvent = false;
					return;
				}
				//弹框入参
				var param = {
					title : "退出虚拟网",
					message : "您确定要退出当前虚拟网吗?立即生效!",
					confirmCallBack : backNet
				};
				//$('body').css("min-height", "2500px");
				Common.AIDialog(param);
				return false;
			});
		},
		/**
		 * @desc 换套餐
		 */
		_loadChangeEven: function() {
			var self = this;
			var isSubmitMoveEvent = false;
			$('#change_net').off('touchmove').on('touchmove', function() {
				isSubmitMoveEvent = true;
			}).off('touchend').on('touchend', function() {
				if (isSubmitMoveEvent) {
					isSubmitMoveEvent = false;
					return;
				}
				self.loadTempData["operType"] = "1"; // 操作类型,0:添加虚拟网;1:修改虚拟网
				self.init(self.loadTempData);
				return false;
			});
		},
		
		/**
		 * 选择套餐校验
		 */
		_checkSelectPackage: function(param) {
			var retFlag = false;
			AILoad.start();
			Rose.ajax.postJsonSync(srvMap.get('virtualNetProductChooseVerify'), param, function(json, status) {
				AILoad.done();
				if (status) {
					retFlag = true;
				} else {
					retFlag = false;
					var input = {
							title: "提示",
							message: json.retMessage || "虚拟网选择套餐预判规则校验不通过!"
					};
					Common.AIDialog(input);
				}
			});
			return retFlag;
		}
	};
	/**
	 * 退网事件
	 */
	function backNet() {
		
		var param = {
			"billId" : window.cache.billId,
			"operType":"2"  //0.添加  1.变更 2.退网(必传)
		};
		//$('.ui-load, .ui-load-model').remove();
		//var AILoad = Common.AILoad('订单处理中...'); // load对象
		AILoad.setContent('订单处理中...');
		AILoad.start();
		Rose.ajax.postJson(srvMap.get('backNet'), param, function(json, statue) {
			//AILoad.setContent('加载中...');
			//AILoad.done();
			if (statue) {
				//$('.ui-load, .ui-load-model').remove();
	     		var custOrderId = json.custOrderId;
	     		Util._query_old_order_interval(custOrderId, 2000, backNetCallback);
			} else {
				var param = {
					title : "退网失败",
					type : "alert",
					message : json.retMessage,
					
				};
				/*Common.AIDialog(param);*/
				
				$('body').AITips({
					'type': 'alert',
					'message': (json.retMessage || "退网失败,请联系维护人员") + "",
					'buttons': [{
						'text': '确定',
						'action': ""
					}],
					'theme': 'white',
				});
			}
		});
	}
	/**
	 * 退网回调函数
	 */
	function backNetCallback() {
		AILoad.setContent('加载中...');
		Common.AITips("退网成功,立即生效", 5000);
		$('.busi-success-tpl').addClass('none');
		$('#father_query_div').removeClass('none');
		$(".back-Net-tips").html("已退网,立即生效,当月暂时无法加入其他虚拟网");
		$("#enter_query_info").attr("disabled", "disabled");
		$("#query_btn").addClass("ui-disabled-block-btn").removeClass("ui-block-btn").attr('disabled');
		/*setTimeout("document.getElementById('import_frame').contentWindow.location.reload(true)",5000);*/
		//setTimeout("window.location.reload(true)",5000);
	}
	
	module.exports = busiHandle;
	
});