(function (win, doc, UXUN, undefined) { "use strict"; var operate = UXUN.extend({ constructor: function memberCenter() { //执行父类构造器,实现构造器继承 operate._Parent(this, arguments); }, init:function(){ //一开始通过URL判断进入来源,如果是运营则存入信息 if(UXUN.getUrlParam("from")=="operate"){ var user=op.getParam(); if(!user) return; if(user.bankCode===""){ alert("机构号获取异常"); return; } localStorage.setItem("local_bankcode",user.bankCode); UXUN.updateUser(user); } }, //存入信息 getParam:function(){ var user={ memberNo:ux.getUrlParam("memberNo"), //商城会员号 memberName:ux.getUrlParam("memberName"), phoneNo:ux.getUrlParam("phoneNo"), //手机号码,为空则表示游客模式,有值则表示已登录 //custId:ux.getUrlParam("custId"), //积分系统客户号,如果为空则表示未实名认证 custId:ux.getUrlParam("jfCustId"), customersId:ux.getUrlParam("customersId"), //商城客户ID memberType:ux.getUrlParam("memberType"), loginName:ux.getUrlParam("loginName"), loginNowTime:ux.getUrlParam("loginNowTime"), nickName:ux.getUrlParam("nickName"), memberImages:ux.getUrlParam("memberImages"), bankCode:ux.getUrlParam("bankCode"), from:ux.getUrlParam("from"), institutionId: ux.getUrlParam('institutionId') }; return user; }, //打开便民服务 openConvenient:function(user,serviceTy,operTy){ operTy = operTy || "001"; var actId=""; if(serviceTy==="007"){ //如果是砸金蛋,则需添加活动id actId="2121"; } if(serviceTy==="006"){ //如果是大转盘,则需添加活动id actId="60620"; } var formData = new FormData(); if(!user) return; var sendData={ version: 'V1.0', //版本信息 operType:operTy, //操作类型 001:获取免登录URL serviceType:serviceTy, //服务类型 000:当登录时为默认首页,订单查询为全部 tranchannel:"005", //渠道007-移动互联网(手机) bankCode:"10028", //参与银行编号 userId:user.custId?user.custId:"undefined", //行方提供的客户唯一标识号,传custId userName:user.phoneNo, //用户名 actId:actId, //活动id mobilePhone:user.phoneNo //用户手机号 }; $.ajax({ type: "post", url: '/opengate/getFreeLoginUrl.htm', data: sendData, dataType: "json", success: function(data){ if(data.retcode == "0000"){ //请求成功 var url = data.loginUrl; //window.location.href = url; window.open(url); }else{ alert(data.retshow); } } }); }, //第一个参数与为服务类型serviceType,第二个参数为操作类型operType,001为免登陆url,002为订单查询 goToUrl:function(type,operType){ //不论来源哪里,都需要登录及实名认证后才能进入便民服务 op.localUser = UXUN.getUser(); if(!op.localUser){ //window.location.href=UXUN.getPublicPath()+"view/login/login.html"; window.open(UXUN.getPublicPath()+"view/login/login.html"); return; } op.operType = operType; //如果是运营过来的,则判断custId是否有值 //如果是商城的,需要请求接口判断是否已经实名认证,需要实名认证才能进入便民服务 if(op.localUser&&op.localUser.from=="operate"){ var isAuth = op.localUser && ( op.localUser.accountauth == '1' || op.localUser.custId ); if( !isAuth ){ //UXUN.Page.open("../register/realName.html"); window.open(UXUN.getPublicPath()+"view/register/realName.html"); return; } //请求运营免登录地址并跳转页面 if(operType){ op.openConvenient(op.localUser,type,operType); }else{ op.openConvenient(op.localUser,type); } }else{ op.toRealName(); } }, toRealName:function(){ this.request({ url: 'toRealName', success: "toRealNameRsp", error: "toRealNameRsp" }, true,true); }, /*********************request方法回调函数放置的位置定义(开始)*****************************/ requestCallbacks: { //接口回调事件定义位置 toRealNameRsp:function(data){ if(data.retcode !== "1009"){ //其它状态表示未实名,要跳转实名认证提示页面 //window.location.href = '../register/realName.html'; window.open(UXUN.getPublicPath()+"view/register/realName.html"); return; } if(op.operType){ op.openConvenient(op.localUser,op.dataType,op.operType); }else{ op.openConvenient(op.localUser,op.dataType); } } }, /*********************request方法回调函数放置的位置定义(结束)*****************************/ /*********************声明式事件定义(开始)*****************************/ events: { 'click #operateLink a': 'operateLink', //首页、个人中心跳转运营 'click .myOrder-type .operate': 'operateLink', //订单跳转运营 'click #pointApply':'operateLink' , //首页积分应用跳转 }, /*********************声明式事件定义(结束)*****************************/ /*********************自定义事件处理(开始)*****************************/ eventHandlers: { operateLink:function(e,self){ op.dataType = $(self).attr("data-type"); //第一个参数与为服务类型serviceType,第二个参数为操作类型operType,001为免登陆url,002为订单查询 op.goToUrl(op.dataType,self.is(".operate")? '002':'001'); } } /*********************自定义事件处理(结束)*****************************/ }); var op = new operate(); //初始化绑定事件 op.init(); }(window, document,UXUN));