//依赖G.js E.apply_error = "apply_error"; E.apply_success = "apply_success"; E.get_org_complete = "get_org_complete"; window.H = new (function() { var me = this; this.goApply = function(cooporigin) { if(!G.isLogined){ //G.goCjtReg(); me.goHReg(cooporigin,location.href); return; } this.getOrgList(function(data){ var orgList = data.orgList; var overtimeOrg = data.overtimeOrg; if( (orgList &&orgList.length > 0) || (overtimeOrg && overtimeOrg.length>0)){ //var orgId = orgList[0].orgId; me.fun_select_org(data) //location.href = "http://"+window.mcConfig.passportUrl+"/vm/redirectVM?orgId="+orgId+"&appName=accounting"; }else{ var svrCode = G.getSvrCode() || ''; var svrPromoter = G.getSvrPromoter() || ''; $.post( '/api/v1/hkj/apply', {agentCode:svrCode, agentType:svrPromoter}, function(data){ if(data.errorCode != 0){ G.trigger(E.apply_error,data); return; } me.getOrgForApp(); } ); } }) }; this.getOrgForApp = function(){ this.getOrgList(function(data){ var orgList = data.orgList; if(data.appDefaultOrgId !=undefined && data.appDefaultOrgId!=""){ //var orgId = data.appDefaultOrgId; me.goToApp(data.appDefaultOrgId); //location.href = "http://"+window.mcConfig.passportUrl+"/vm/redirectVM?orgId="+orgId+"&appName=accounting"; }else if(orgList.length > 0){ //var orgId = orgList[0].orgId; me.goToApp(orgList[0].orgId); //location.href = "http://"+window.mcConfig.passportUrl+"/vm/redirectVM?orgId="+orgId+"&appName=accounting"; }else{ if(data.overtimeOrg.length > 0){ G.trigger(E.apply_error,data); } } }); }; this.goToApp = function(orgId){ if(window.sa){ sa.setProfile({id:G.user.id,cp:orgId}); } location.href = "http://"+window.mcConfig.passportUrl+"/vm/redirectVM?gId=b6e82cd77112284b&orgId="+orgId+"&appName=accounting"; return; }; this.buildWapGotoAppUrl = function(orgId,productId){ var url = "http://"+window.mcConfig.passportUrl; if(G.IsPC()){ url = url+"/vm/redirectVM?gId=b6e82cd77112284b&appName=accounting"; }else{ url = url+"/vm/wap/redirectVM?gId=b6e82cd77112284b&appName=accounting"; } if(orgId){ url += "&orgId="+orgId; } url+="&productId="+productId; return url; }; this.redirectVM = function(orgId){ var url = me.buildWapGotoAppUrl(orgId); location.href = url; } this.getOrgList = function(callback){ $.get("/api/v1/hkj/openedOrgList",{"datatype":"json"},function(data){ //G.trigger(E.E.get_org_complete,data); callback.call(this,data); }); }; this.getOrgListAll = function(callback){ $.get("/api/v1/hkj/openedOrgsInfo",{"datatype":"json"},function(data){ //G.trigger(E.E.get_org_complete,data); callback.call(this,data); }); }; this.getAllOrgList = function(callback){ $.get("/api/v1/hkj/allOrgList",{"datatype":"json"},function(data){ //G.trigger(E.E.get_org_complete,data); callback.call(this,data); }); }; this.goCjtToBuy =function(productId){ if(!G.isLogined){ // G.goCjtLogin( function(){ // me.goCjtStore(productId); // }); me.goCjtToLoginAndBuy(productId); return ; } this.goCjtStore(productId); }; this.goCjtToLoginAndBuy =function(productId){ G.goCjtLogin(function(){ me.goCjtStore(productId); },22,productId); }; this.goCjtStore = function(productId,defchannel){ var svrCode = G.getSvrCode() || ''; var svrPromoter = G.getSvrPromoter() || ''; var orgId = G.urlParam("orgId") || ""; var channel =G.urlParam("channel") || defchannel || "hchanjet_page"; var url = "http://"+window.mcConfig.storeUrl+"/purchase?gId=b6e82cd77112284b&channel="+channel+"&productId="+productId+"&agentCode="+svrCode+"&csparam="+svrPromoter+"&orgId="+orgId; location.href = url; }; this.goCjtStoreForPackage = function(packageId,defchannel,orgId){ var svrCode = G.getSvrCode() || ''; var svrPromoter = G.getSvrPromoter() || ''; var orgId = orgId || G.urlParam("orgId") || ""; var channel =G.urlParam("channel") || defchannel || "hchanjet_page"; var url = "http://"+window.mcConfig.storeUrl+"/purchase?gId=b6e82cd77112284b&channel="+channel+"&packageId="+packageId+"&agentCode="+svrCode+"&csparam="+svrPromoter+"&orgId="+orgId; location.href = url; }; this.goCjtWapStore = function(productId,orgId,defchannel,callback,successBackBtnLabel){ var svrCode = G.getSvrCode() || ''; var svrPromoter = G.getSvrPromoter() || ''; var orgId = orgId || G.urlParam("orgId") || ""; var channel = G.urlParam("channel") ||defchannel || "hchanjet_page"; callback =callback || G.urlParam("callback") || ""; successBackBtnLabel = successBackBtnLabel || G.urlParam("successBackBtnLabel") || ""; var url = "http://"+window.mcConfig.storeUrl+"/wap/purchase?gId=b6e82cd77112284b&channel="+channel+"&productId="+productId+"&agentCode="+svrCode+"&csparam="+svrPromoter+"&orgId="+orgId; if(callback != ""){ url += "&callback="+encodeURIComponent(callback); } if(successBackBtnLabel!=""){ url += "&successBackBtnLabel="+encodeURIComponent(successBackBtnLabel); } location.href = url; }; this.goCjtWapStoreGobackReferer = function(productId,orgId,defchannel,svrCode,svrPromoter){ var svrCode = svrCode || G.getSvrCode() || ''; var svrPromoter = svrPromoter|| G.getSvrPromoter() || ''; var orgId = orgId || G.urlParam("orgId") || ""; var channel = defchannel || G.urlParam("channel") || "hchanjet_page"; var referer = document.referrer; var partens = referer.split("#"); var callback = partens[0]; var url = "http://"+window.mcConfig.storeUrl+"/wap/purchase?gId=b6e82cd77112284b&channel="+channel+"&productId="+productId+"&agentCode="+svrCode+"&csparam="+svrPromoter+"&orgId="+orgId+"&type=2&callback="+encodeURIComponent(callback); location.href = url; }; this.vmState = function(callback){ $.get("api/v1/hkj/vmState",{"datatype":"json"},function(data){ callback.call(this,data); }); }; this.fun_select_org = function(data){ if(!data.orgList || data.orgList.length == 0){ if(data.overtimeOrg && data.overtimeOrg.length>0){ //G.trigger(E.apply_error,data); $('#pop-select-org ul').html(''); var orgList = data.overtimeOrgList; for(var i in orgList){ var org = orgList[i]; var html = '
  • ' +'
    ' +'
    ' + '

    '+org.orgFullName+'

    ' +'
    ' +'
  • '; $('#pop-select-org ul').append(html); } $("#pop-select-org").show(); } return; } if(data.orgList.length == 1){ H.goToApp(data.orgList[0].orgId); return; } $('#pop-select-org ul').html(''); var orgList = data.orgList; for(var i in orgList){ var org = orgList[i]; var html = '
  • ' +'
    ' +'
    ' + '

    '+org.orgFullName+'

    ' +'
    ' +'
  • '; $('#pop-select-org ul').append(html); } $("#pop-select-org").show(); $("#pop-select-org .sure-btn-qiye-submit").off("click"); $("#pop-select-org .sure-btn-qiye-submit").click(function(){ var orgId = $(".active-conmpany-name").attr("orgid"); H.goToApp(orgId); }); }; this.initOrgSelect = function(){ $.get("/static/select_org/html/part.html",function(resp){ $('body').append(resp); $("#pop-select-org").on("click",".conmpany-g-chose",function(){ $(".active-conmpany-name").removeClass("active-conmpany-name"); $(this).parent().parent().addClass("active-conmpany-name"); }); $("#pop-select-org .sure-btn-qiye").click(function(){ $("#pop-select-org").hide(); }); }); }; this.goHReg = function( cooporigin,cburl,type,productId){ var svrCode = G.getSvrCode() || G.DEFAULT_AGENT; var svrPromoter = G.getSvrPromoter() || ""; var inviteUser = G.getInviteUser(); var cooporigin = cooporigin == undefined? "hkjweb":cooporigin; if(!cburl){ cburl = location.href; } app = G.getApp(); if(!type){ type = 20; } if(!productId){ productId=""; } // if(svrCode == "szkxjy"){ // type = 10; // cburl = location.protocol+"//"+location.host+"/hkj/szkxjy"; // cburl = encodeURIComponent(cburl); // } location.href= "/hkj/register?gId=b6e82cd77112284b&app="+app+"&type="+type+"&a="+svrCode+"&c="+svrPromoter+"&u="+inviteUser+"&cooperationOrigin="+cooporigin +"&productId="+ productId +"&callback="+encodeURIComponent(cburl); }; this.goProcuct = function(orgId,channel){ var url = "/store/product"; url +="?gId=b6e82cd77112284b&orgId="+orgId+"&channel="+channel; location.href = url; }; $(document).ready(function(){ me.initOrgSelect(); }); this.selectOrgWin = function(data,callback){ if(!data.orgList || data.orgList.length == 0){ if(data.overtimeOrg && data.overtimeOrg.length>0){ //G.trigger(E.apply_error,data); $('#pop-select-org ul').html(''); var orgList = data.overtimeOrgList; for(var i in orgList){ var org = orgList[i]; var html = '
  • ' +'
    ' +'
    ' + '

    '+org.orgFullName+'

    ' +'
    ' +'
  • '; $('#pop-select-org ul').append(html); } $("#pop-select-org").show(); }else{ callback.call(this,""); } return; } if(data.orgList.length == 1){ callback.call(this,data.orgList[0].orgId); return; } $('#pop-select-org ul').html(''); var orgList = data.orgList; for(var i in orgList){ var org = orgList[i]; var html = '
  • ' +'
    ' +'
    ' + '

    '+org.orgFullName+'

    ' +'
    ' +'
  • '; $('#pop-select-org ul').append(html); } $("#pop-select-org").show(); $("#pop-select-org .sure-btn-qiye-submit").off("click"); $("#pop-select-org .sure-btn-qiye-submit").click(function(){ var orgId = $(".active-conmpany-name").attr("orgid"); callback.call(this,orgId); }); }; })();