/* 定制信息全量获取方法 */ function get_DAT_USERCUSTCFG(){ if(typeof DAT_USERCUSTCFG=="undefined"||!DAT_USERCUSTCFG){ $.ajax({ url: DAT_ENVBASE.P1ACTION + "&USERID="+DAT_USERBASE.USERID+"&BRANCHID="+DAT_USERBASE.BRANCHID+"&SKEY="+DAT_USERBASE.SKEY+"&TXCODE=NCST02&BLKTYPE=ALL&ISPRIVATE="+DAT_USERBASE.IS_PBC+"&DEFAULT=1", cache: false, async: false, success: function(returnHtml){ var returnJson = null; eval("returnJson="+$.trim(returnHtml)); if("TRUE"==returnJson.SUCCEED){ DAT_USERCUSTCFG=_DAT_USERCUSTCFG=returnJson;//缓存客户自定义数据 } } }); } } /*----------------------------------------------------------------常用功能定制函数 start---------------------------------------------*/ /*设置弹出框及框内相关元素布局 820**/ function setPropWidth(){ $('#setPToolbar').css({width:'820px',height:'513px'}); $('#setPToolbar .bd .select_box').css({position:'relative',overflow:'hidden', width:'800px', height:'220px'}); $('#setPToolbar .bd .select_box .slimScrollDiv').css({position:'relative',overflow:'hidden', width:'780px', height:'210px'}); $('#setPToolbar .bd .select_box .slimScrollDiv ul.select_list').css({width:'780px', height:'210px'}); } /*增加当前选中li*/ function add(obj) { var len = $("#setPToolbar .select_result label").length; if(len>5){ $(".select_tis_full").show("fast",function(){ setTimeout('$(".select_tis_full").fadeOut("slow");',1000); }); }else{ //在选中功能列表增加一个功能li $('#setPToolbar .select_list').eq(0).append(getClickHtml('del',obj)); //移除当前点击功能li $(obj).parents("li").remove(); } change_select_tis(); } /*删除当前点击li*/ function del(obj) { //在非选中功能列表增加一个功能li $('#setPToolbar .select_list').eq(1).append(getClickHtml('add',obj)); //移除当前点击功能li $(obj).parents("li").remove(); change_select_tis(); } /* param: flag: [del/add] 删除 / 增加 obj: 当前点击对象this return: 功能html-li */ function getClickHtml(flag,obj){ var v_id = ''; var v_html = ''; if($(obj).attr("class") == "del" || $(obj).attr("class") == "add"){ v_id = $(obj).parent().attr('id'); v_html = $(obj).parent().html(); }else{ v_id = $(obj).parent().parent().attr('id'); v_html = $(obj).parent().parent().html(); } var reg = new RegExp(((flag=='add')?'del':'add'),'gi'); v_html=v_html.replace(reg,flag); return '
  • '+v_html+'
  • ' } /*改变 select_tis 选中的记录数*/ function change_select_tis(){ $('#fastMenuNum').text($('#setPToolbar .select_result ul > li').size()); } /* param: flag:[del/add] 已选中功能 / 未选中功能 json:服务端返回的JSON数据只取 usuallyUseFuns return: 根据 flag 返回对应的html */ function getPerHtml(flag,json){ if(''==json || null == json) return ''; var vCustAviBgInf = json; var html = ''; for(var i = 0;i < vCustAviBgInf.length ;i++){ html += '
  • '+ ' '+ ' '+ '
  • '; } return html; } /* param: fullJson:服务端返回的全部功能Json数据 subJosn: 服务端返回的已定制功能Json数据 return:返回两Json数据的差集(未定制) type = Array */ function subArray(fullJson,subJosn){ var fullAry = eval("("+fullJson+")").usuallyUseFuns; var subAry = subJosn; var returnAry = new Array(); for(var i = 0 ; i < fullAry.length; i++){ var flag = true; for(var j = 0 ; j < subAry.length; j++){ if(fullAry[i].funId == subAry[j].funId ){ flag = false; } } if(flag){ returnAry.push(fullAry[i]); } } return returnAry } /* 定制常用功能回显到主页面 定制常用功能数据封装成对象写入全局变量 */ function showBackAndSetUsuallyUseFuns(){ $("#pToolbar .cygn ul.clearfix").empty(); var setUsuallyUseFuns = []; $.each($("#setPToolbar .bd .select_result .select_list > li"),function (index , dom) { var bgimg=$(this).children().eq(1).children().eq(0).attr("bgimg"); var html = '
  • '+ ' '+ ' '+ ' '+ '

    '+$(this).children().eq(1).children().eq(1).text()+'

    '+ '
    '+ '
  • '; $("#pToolbar #setCYGN1").append(html); // funId iconUrl addPara txName 重新封装 usuallyUseFuns 子元素 写入全局变量 setUsuallyUseFuns.push({"funId" :$(this).attr('id').substring(3)+"", "iconUrl":$(this).children().eq(1).children().eq(0).attr("bgimg")+"", "addPara":$(this).children().eq(1).children().eq(0).attr("_src")+"", "txName" :$(this).children().eq(1).children().eq(1).text()+"" }); }); //更新全局变量中_DAT_USERCUSTCFG.usuallyUseFuns _DAT_USERCUSTCFG.usuallyUseFuns=DAT_USERCUSTCFG.usuallyUseFuns=setUsuallyUseFuns; } /*----------------------------------------------------------------常用功能定制函数 end---------------------------------------------*/ /*----------------------------------------------------------------首页定制函数 start---------------------------------------------*/ /* 可能感兴趣置底 step1:首次加载置底 */ function setInterestBottom(json){ $.each(json,function(index){ if(json[index].txCode == 'N60003'){ json.push(eval(json.splice(index,1))[0]); } }); return json; } /* 可能感兴趣置底 step2:定制时hide 保存/取消时 show */ /* params: flag:[true/false] ; 是否隐藏可能感兴趣 */ function hideInterest(flag){ if(flag){ $('.index_pbd_js .module_index').filter(function (index){ return $(this).attr('data-txt')=='N60003' }).next().remove().appendTo('#btnSetIndex'); //20160219 midfiy yangyj 挪前一个广告改成挪后一个广告 $('.index_pbd_js .module_index').filter(function (index){ return $(this).attr('data-txt')=='N60003' }).css({display:'none'}).remove().prependTo('#btnSetIndex'); }else{ $('#btnSetIndex .module_index').css({display:''}).remove().appendTo(".index_pbd_js"); } } /* 可能感兴趣置底 step3:定制加载时处理操作按钮(上移、下移、关闭); 挪到p_index.js文件中了 function setOperateBtn(){...} */ /**广告下标 [0]当前可用最大下标值 [1]楼层增减时临时最大下标值*/ var AD_index = [10,10]; /*----------------------------------------------------------------首页定制函数 end ---------------------------------------------*/ $(function(){ if("1"==DAT_USERBASE.ISTOURIS){//当前为游客登录 return; } var layout=''; get_DAT_USERCUSTCFG(); /*获取用户有关数据*/ var USERID = DAT_USERBASE["USERID"]; var BRANCHID=DAT_USERBASE.BRANCHID; var SKEY = DAT_USERBASE["SKEY"]; var Link = DAT_ENVBASE["P1ACTION"]; var PBC=DAT_USERBASE["IS_PBC"]; var PT_LANGUAGE = DAT_ENVBASE["PT_LANGUAGE"]; $("#pToolbar .hd").removeClass("hide"); $("#pToolbar .btn_switch1").addClass("hide"); $("#pToolbar .btn_switch1").attr({"aa":"bb"}); var j = DAT_USERCUSTCFG; function startvCustAviBgInf(){ if(!j || j == "undefined" || j == ''){ return; } var startvCustAviBgInf = j.usuallyUseFuns; var len = startvCustAviBgInf.length; $("#pToolbar .cygn ul.clearfix").empty(); for(var i = 0;i < len;i++){ var str = '
  • ' +'' +'' +'

    '+ startvCustAviBgInf[i].txName +'

    ' +'
    ' +'
  • '; $("#pToolbar .cygn ul.clearfix").append(str); }; }; startvCustAviBgInf(); /*---------------常用功能模块定制结束--------------*/ /*---------------用户背景定制模块开始--------------*/ function startvAviBgInf(){ if(!j || j == "undefined" || j == ''){ return; } var startvAviBgInf = j.bg[0]; var bg_src = startvAviBgInf.bgImgUrl; var bgid = "bg" + startvAviBgInf.bgId; $("#pToolbar").css({"background":"url("+ bg_src + ")","background-repeat":"no-repeat","background-position":"center"}); $("#pToolbar").attr("background-position","center"); $("#pToolbar").attr('_id',bgid); }; startvAviBgInf(); /*---------------用户背景定制模块结束--------------*/ /*---------------用户主页面定制开始----------------*/ IndexStart(j); /*---------------用户主页面定制结束----------------*/ /*---------------用户设置左边布局开始-------------*/ if(!j || j == "undefined" || j == ''){ return; } var dir = j.pageScale; layout=dir; if(dir.substring(0,1) == 1){ $("#setLayoutBox").find('span').removeClass('on').eq(0).addClass('on'); $("#index_psidebar_js,.index_psidebar_js,#index_psidebar").css({'float':'left'}); $("#index_pbd_js,.index_pbd_js,#index_pbd").css({'float':'right'}); }else{ $("#setLayoutBox").find('span').removeClass('on').eq(1).addClass('on'); $("#index_psidebar_js,.index_psidebar_js,#index_psidebar").css({'float':'right'}); $("#index_pbd_js,.index_pbd_js,#index_pbd").css({'float':'left'}); }; /*---------------用户设置左边布局结束-------------*/ /*---------------用户设置ajax加载js结束-------------------*/ /*-------------------------------------------常用功能模块定制开始--------------------------------------------------------*/ $("#setCYGN").on("click.a",function(){ /*设置弹出框及框内相关元素布局 820**/ setPropWidth(); $("#setPToolbar > div.hd").removeClass("hide"); /*在每次加载的时候先清空里面的内容*/ $("#setPToolbar .slimScrollDiv ul.select_list").empty(); $('#setPToolbar .select_result').empty(); $.ajax({ url:Link+'&TXCODE=NCST01&USERID='+USERID+'&SKEY='+SKEY+'&ISPRIVATE='+PBC, type:'post', data:'BLKTYPE=2', dateType:'text', success:successvCustAviBgInfFn, error:errorvCustAviBgInfFn }); /*ajax调用正确的时候执行函数*/ function successvCustAviBgInfFn(json){ var j = eval("("+json+")"); var vCustAviBgInf = j.usuallyUseFuns; //定义长度 var len = vCustAviBgInf.length; /*未定制的功能列表*/ $("#setPToolbar .slimScrollDiv ul.select_list").append(getPerHtml('add',subArray(json,_DAT_USERCUSTCFG.usuallyUseFuns))); /*-----------------------------------------初始化选择模块js开始-----------------------------------------*/ /*---------------接收用户设置的id号js开始--------------------*/ /*定义一个接收用户设置id号的数组*/ var perArr = []; $("#pToolbar .cygn ul.clearfix li").each(function(index,Element){ perArr.push($(this).attr('id')); }); /*------给弹框内的元素根据用户设置的勾选中-------*/ $(".slimScrollDiv ul.select_list li").each(function(index,element){ var $thisid = $(this).attr('id'); var perArrLen = perArr.length; for(var j = 0;j < perArrLen;j++){ if($thisid == perArr[j]){ $(this).find('label').addClass('on').find('input[type= checkbox]').attr('checked','true'); }; }; }); /*-------根据主页面上用户设置的在上面显示在标题栏上js开始-----*/ var item = '已选中功能'; item += ''; /*已定制功能列表*/ $('#setPToolbar .select_result').append(item); /*固定选中功能表ul 的 height:'115px'*/ $('#setPToolbar .select_result ul').css({height:'115px'}); change_select_tis(); /*---------------接收用户设置的id号js结束--------------------*/ /*点击上面label下面取消选中js开始2与-------------------------点击上面下面取消选中js开始1一样解决兼容性*/ /*-------------------点击保存按钮传递选中id参数给服务器js开始--------------*/ $("#serveBtn").unbind("click.ajax").on("click.ajax",function(){ var str =''; var arrId = []; $.each($("#setPToolbar .bd .select_result .select_list > li"),function () { str += $(this).attr('id').substring(3) + ','; arrId.push($(this).attr('id')); }); /*----------点击保存后发送到服务器-----------*/ $.ajax({ url:Link+'&TXCODE=NCST03&USERID='+USERID+'&SKEY='+SKEY+'', type:'post', dataType:"html", data:'BLKTYPE=2&FUNIDS=' + str.substring(0,(str.length - 1)), success:function(data){ var result = eval("("+data+")"); if(result.SUCCEED == 'TRUE' && result.BLK2 == 'TRUE'){ /*用户点击保存成功后将匹配选中的id将图标填充在主页面js开始*/ showBackAndSetUsuallyUseFuns(); /*用户点击保存成功后将匹配选中的id将图标填充在主页面js结束*/ }else{ alert('保存失败!'); }; }, error:function(){} }); }); /*-------------------点击保存按钮传递选中id参数给服务器js结束--------------*/ }; /*ajax调用错误的时候执行函数*/ function errorvCustAviBgInfFn(json){ alert('加载失败'); }; /*ajax调用数据结束*/ }); /*-------------------------------------------常用功能模块定制结束--------------------------------------------------------*/ /*-------------------------------------------更换背景模块定制开始--------------------------------------------------------*/ /*-------------------------------------------更换背景模块定制结束--------------------------------------------------------*/ /*-------------------------------------------定制首页模块开始------------------------------------------------------------*/ /*---用户点击后触发事件js开始----------*/ $("#btnSetIndex").on("click",function(){ $("#setModelBox ul.clearfix").empty(); hide_AD_IDXFRMS(true); $.ajax({ url:Link+'&TXCODE=NCST01&USERID='+USERID+'&SKEY='+SKEY+'', //url:Link + '&PT_LANGUAGE=' + PT_LANGUAGE + '&PT_STYLE=1&TXCODE=NCST02&USERID='+USERID+'&SKEY='+SKEY, type:'post', data:"BLKTYPE=3,4", dateType:'text', // processData: false, success:successvAviIdxBlkInfFn, error:errorvAviIdxBlkInfFn }); /*---------加载成功调用函数开始---------*/ function successvAviIdxBlkInfFn(json){ var vA = eval("("+json+")"); /*----------------------遍历小板块内容开始--------------------*/ /*定义一个常量用来接收框架ifram地址txCode":"DEMO04","addPara":""*/ var narrBlk = vA.idxNarrBlks; var _url1 =DAT_ENVBASE["P1ACTION"]+'&TXCODE='; //var _url3 = '&SKEY=ABC123&USERID=620503198306120020&SKEY=ABC123&'; var _url3 = "&SKEY=" + DAT_USERBASE["SKEY"] + "&USERID=" + DAT_USERBASE["USERID"] + "&BRANCHID=" + DAT_USERBASE["BRANCHID"] + "&SKEY=" + DAT_USERBASE["SKEY"] + "&"; // alert(narrBlk[0].addPara); var len1 = narrBlk.length; var _url2 = ''; for(var i = 0;i < len1;i++){ if(narrBlk[i].addPara == ''){ _url2 = _url1 + narrBlk[i]["txCode"] + _url3.substring(0,(_url3.length - 1)); }else{ _url2 = _url1 + narrBlk[i]["txCode"] + _url3 + narrBlk[i]["addPara"]; }; var str = //'
  • ' '
  • ' +'' +'' +'' +'

    ' + narrBlk[i].blkName + '

    ' +'
  • '; $("#setModelBox ul.clearfix").append(str); }; /*---------------------遍历小板块内容结束----------------------*/ /*---------------------遍历大板块内容开始----------------------*/ var wideBlk = vA.idxWideBlks; var len2 = wideBlk.length; //var count = 0; for(var k = 0;k < len2;k++){ if(wideBlk[k].addPara == ''){ _url2 = _url1 + wideBlk[k]["txCode"] + _url3.substring(0,(_url3.length - 1)); }else{ _url2 = _url1 + wideBlk[k]["txCode"] + _url3 + wideBlk[k]["addPara"]; }; var str = '
  • ' +'' +'' +'' +'

    ' + wideBlk[k].blkName + '

    ' +'
  • '; $("#setModelBox ul.clearfix").append(str); }; /*---------------------遍历大板块内容结束----------------------*/ /*---------------------遍历$("#setModelBox ul.clearfix li")中所有的li元素,当mustShow='1'的时候删除该标签开始------*/ $("#setModelBox ul.clearfix li").each(function(index,element){ var mustShow = $(this).attr('mustShow'); if(mustShow == 1){ /*增减模块下删除 mustShow = 1(不能删除)的模块*/ $(this).remove(); }; }); /*---------------------遍历$("#setModelBox ul.clearfix li")中所有的li元素,当mustShow='1'的时候删除该标签结束------*/ /*---------------------当板块为mustShow = '1'的时候隐藏关闭按钮js开始------------------*/ $("#index_pbd .module,#index_psidebar .module").each(function(index,element){ var mustShow = $(this).attr('mustShow'); if(mustShow == 1){ //$(this).find('.icon_27_delete').css({"display":"none"}); $(this).find('.icon_27_delete').addClass('hide'); }; /* 如果是广告栏目就移除按钮*/ if($(this).attr('id').substring(0,2) == "AD"){ $(this).find(".module_mask").addClass("hide"); } }); hideInterest(true); setOperateBtn(); /*---------------------当板块为mustShow = '1'的时候隐藏关闭按钮js结束------------------*/ /*--------------------根据用户选中板块,在上面增加class='on'------------------*/ var IocArr = []; $("#index_pbd .module,#index_psidebar .module").each(function(index,element){ IocArr.push($(this).attr('id')); }); $("#setModelBox ul.clearfix li").each(function(index,element){ var $IocId = $(this).attr('_id'); for(var i = 0;i < IocArr.length;i++){ if($IocId == IocArr[i]){ $(this).addClass('on'); }; }; }); /*--------------------根据用户选中板块,在上面增加class='on'------------------*/ /*-------------点击上面的勾选联动下面板块的增减js开始--------------------*/ /*点击设置的时候获取广告位最大的id号*/ var arrCount = []; $(".index_pbd_js .module").each(function(index,element){ if($(this).attr("id").substring(0,2) == "AD"){ arrCount.push(parseInt($(this).attr("id").substring(9,11))); }; }); var count=10; if(0 == arrCount.length){ count=10; }else{ arrCount.sort(function(a,b){ if(a < b){ return -1; }else if(a > b){ return 1; }else{ return 0; }; }); count = arrCount[arrCount.length - 1]; } AD_index[0] = count; $("#setModelBox ul.clearfix li.setModelBut").each(function(index,element){ $(this).on("click",function(){ if($(this).hasClass('on')){ $(this).removeClass('on'); var $thisId = $(this).attr('_id'); var obj = $("#pmain .module").filter(function(){ return $(this).attr('id') == $thisId; }); if('n'!=$thisId.substring(0,1)){ // 只处理宽楼层 //删除广告/**/ var arrNum = obj.next(".module_index").attr("id").substring(10,11); var arrCount2 = []; for(var i = 0;i < arrCount.length;i++){ if(arrCount[i] != arrNum){ arrCount2.push(arrCount[i]); } } arrCount = arrCount2; //console.log(arrCount); //console.log(arrNum); //obj.next(".module_index").remove(); $("#pmain .module").filter(function(){ return $(this).attr('id') == $thisId && 'false' == $(this).attr('data_show'); }).next().remove();//只删除‘模块增减’时增加的广告节点 $("#pmain .module").filter(function(){ return $(this).attr('id') == $thisId && 'false' == $(this).attr('data_show'); }).remove();//只删除‘模块增减’时增加的楼层节点 $("#pmain .module").filter(function(){ return $(this).attr('id') == $thisId && 'true' == $(this).attr('data_show'); }).addClass('hide').next().addClass('hide');//已定制的节点就 hide //count = parseInt(arrCount[arrCount.length - 1]);//? }else{ //窄楼层 obj.prev(".module_index").remove(); $("#pmain .module").filter(function(){ return $(this).attr('id') == $thisId && 'false' == $(this).attr('data_show'); }).remove(); $("#pmain .module").filter(function(){ return $(this).attr('id') == $thisId && 'true' == $(this).attr('data_show'); }).addClass('hide');//已定制的节点就 hide } }else{ $(this).addClass('on');count++; var $thisId = $(this).attr('_id'); var NO = $thisId.substring(0,1); if(NO == 'n'){ var str = '
    ' +'' /* +'
    ' +'
    ' +'
    ' +'' +'' +'' +'
    ' +'
    ' */ str+=getModuleMask(); str+='
    '; //$("#index_psidebar").prepend(str); $("#index_psidebar").append(str); /*点击删除按钮删除板块*/ dele(); down(); up(); }else if(NO == 'w'){ var str = '
    ' +''; /* +'
    ' +'
    ' +'
    ' +'' +'' +'' +'
    ' +'
    ' */ str+=getModuleMask(); str+='
    '; //$("#index_pbd").prepend(str); var length = $(".index_pbd_js .module_index").length; var avstr = '
    '; if(length == 0){ $("#index_pbd").append(str);//prepend $("#index_pbd").append(avstr);showCntAdsById(count); }else{ if($(".index_pbd_js .module_index").eq(length - 1).attr("id").substring(0,2) == "AD"){ $("#index_pbd").append(str); $("#index_pbd").append(avstr);showCntAdsById(count); }else{ //先清空数组 arrCount = []; $(".index_pbd_js .module").each(function(index,element){ if($(this).attr("id").substring(0,2) == "AD"){ arrCount.push(parseInt($(this).attr("id").substring(9,11))); }; }); arrCount.sort(function(a,b){ if(a < b){ return -1; }else if(a > b){ return 1; }else{ return 0; }; }); //console.log(arrCount); for(var i = 0;i < arrCount.length;i++){ if((parseInt(arrCount[i+1]) - parseInt(arrCount[i])) > 1){ count = parseInt(arrCount[i]) + 1; break; }; }; //console.log(count); if(parseInt(arrCount.length) == 1){ if((parseInt(arrCount[0])) > 11){ count = 11; } //console.log("----"); }else if(count == parseInt(arrCount[arrCount.length - 1])){ count = parseInt(arrCount[arrCount.length - 1]) + 1; } arrCount.push(count); arrCount.sort(function(a,b){ if(a < b){ return -1; }else if(a > b){ return 1; }else{ return 0; }; }); //console.log(arrCount); //count++; /*调用广告方法*/ //var avImg = showCntAdsById(count+10); /*if(!avImg){ avImg = ''; }*/ $("#index_pbd").append(str); $("#index_pbd").append(avstr); showCntAdsById(count); count = parseInt(arrCount[arrCount.length - 1]); }; }; //console.log(length); /*点击删除按钮删除板块*/ dele(); down(); up(); }; }; }); }); /*-------------点击上面的勾选联动下面板块的增减js结束--------------------*/ /*-----------点击删除按钮,上面勾选取消联动js开始-----------*/ //在页面p_index.js里面含有增加之前创建的 function dele(){ $(".btn_group").delegate(".icon_27_delete","click.b",function(){ //$(this).closest(".module").addClass("hide"); /*获取当前对象的id属性*/ var Id = $(this).parents('.module').attr('id'); $("#setModelBox ul.clearfix li.setModelBut").filter(function(){ return $(this).attr('_id') == Id; }).removeClass('on'); if($(this).closest(".module").prev(".module_index").length){ if($(this).closest(".module").prev(".module_index").attr("id").substring(0,2) == "AD"){ $(this).closest(".module").prev(".module").addClass("hide"); //$(this).closest(".module").prev(".module").remove(); }; } /* else if($(this).closest(".module").attr("data_new_pos") == "2"){ $(this).closest(".module").next(".module").addClass("hide"); //$(this).closest(".module").next(".module").remove(); }; */ //$(this).closest(".module").remove(); $(this).closest(".module").addClass("hide"); setOperateBtn(); }); setOperateBtn(); }; function down(){ //$(".module_mask .icon_27_arrow_down").on("click",function(){ $(".btn_group").delegate(".icon_27_arrow_down","click.c",function(){ //alert(1); var isRight = $(this).parents(".index_pbd_js"); var bef_div = $(this).parents(".module").next(".module"); var pre_div = $(this).parents(".module").next(".module").next(".module"); var pre_div2 = $(this).parents(".module").next(".module"); if(isRight.length == 1){ $(this).parents(".module").next(".module").insertAfter(pre_div); }else{ $(this).parents(".module").next(".module").insertAfter(pre_div2) }; $(this).parents(".module").insertAfter(bef_div); $("#pmain .index_pbd_js .module").removeAttr("data_new_pos").each(function() { dataNnum=$(this).index(); $(this).attr("data_new_pos",dataNnum+1); $(this).find("i.icon_27_arrow_up,i.icon_27_arrow_down").removeClass("hide") var position = $(this).attr("data_new_pos"); var len = $(".index_pbd_js .module").length;// content -> “-2” modify yangyj 20151125 可以感兴趣置底 if(position == (len + 1)){ $(this).find("i.icon_27_arrow_down").addClass("hide"); }; if(position == 2){ $(this).find("i.icon_27_arrow_up").addClass("hide"); }; /*switch(position){ case '1': $(this).find("i.icon_27_arrow_up").addClass("hide"); break; case '3': $(this).find("i.icon_27_arrow_down").addClass("hide"); break; default: break; }*/ }); $("#pmain .index_psidebar_js .module").each(function(index, element){ var len = $("#pmain .index_psidebar_js .module").length; dataNnum=$(this).index(); $(this).attr("data_new_pos",dataNnum+1); $(this).find("i.icon_27_arrow_up,i.icon_27_arrow_down").removeClass("hide") var position = $(this).attr("data_new_pos"); if(position == len){ $(this).find("i.icon_27_arrow_down").addClass("hide"); }; if(position == 1){ $(this).find("i.icon_27_arrow_up").addClass("hide"); }; }); setOperateBtn(); }); setOperateBtn(); } function up(){ //$(".module_mask .icon_27_arrow_up").on("click",function(){ $(".btn_group").delegate(".icon_27_arrow_up","click.a",function(){ var bef_div = $(this).parents(".module").prev(".module"); var isRight = $(this).parents(".index_pbd_js"); //console.log(isRight); var bef_div = $(this).parents(".module").prev(".module"); var pre_div = $(this).parents(".module").prev(".module").prev(".module"); var pre_div2 = $(this).parents(".module").prev(".module"); if(isRight.length == 1){ $(this).parents(".module").prev(".module").insertBefore(pre_div); }else{ $(this).parents(".module").prev(".module").insertBefore(pre_div2); }; $(this).parents(".module").insertBefore(bef_div); $("#pmain .index_pbd_js .module").removeAttr("data_new_pos").each(function() { dataNnum=$(this).index(); $(this).attr("data_new_pos",dataNnum+1); $(this).find("i.icon_27_arrow_up,i.icon_27_arrow_down").removeClass("hide") var position = $(this).attr("data_new_pos"); var len = $(".index_pbd_js .module").length;// content -> “-2” modify yangyj 20151125 可以感兴趣置底 if(position == (len + 1)){ $(this).find("i.icon_27_arrow_down").addClass("hide"); }; if(position == 2){ $(this).find("i.icon_27_arrow_up").addClass("hide"); }; /*switch(position){ case '1': $(this).find("i.icon_27_arrow_up").addClass("hide"); break; case '3': $(this).find("i.icon_27_arrow_down").addClass("hide"); break; default: break; }*/ }); $("#pmain .index_psidebar_js .module").removeAttr("data_new_pos").each(function(index, element){ var len = $("#pmain .index_psidebar_js .module").length; dataNnum=$(this).index(); $(this).attr("data_new_pos",dataNnum+1); $(this).find("i.icon_27_arrow_up,i.icon_27_arrow_down").removeClass("hide") var position = $(this).attr("data_new_pos"); if(position == len){ $(this).find("i.icon_27_arrow_down").addClass("hide"); }; if(position == 1){ $(this).find("i.icon_27_arrow_up").addClass("hide"); }; }); setOperateBtn(); }); setOperateBtn(); } /*-----------点击删除按钮,上面勾选取消联动js结束-----------*/ /*---------------恢复默认设置js开始---------------*/ $("#customReset").unbind("click.b").on("click.b",function(){ AD_index[1]=10; $("#recoverConfirm").remove(); $.ajax({ url:Link+'&TXCODE=NCST02&USERID='+USERID+'&SKEY='+SKEY+'&BRANCHID='+BRANCHID+'&BLKTYPE=3,4,5&DEFAULT=1', //url:Link+'&TXCODE=NCST02&USERID='+USERID+'&SKEY='+SKEY+'&BLKTYPE=3,4,5&DEFAULT=1', //url:Link + '&PT_LANGUAGE=' + PT_LANGUAGE + '&PT_STYLE=1&TXCODE=NCST02&USERID='+USERID+'&SKEY='+SKEY+'&BLKTYPE=3,4,5&DEFAULT=1', type:'post', data:'DEFAULT=1', dateType:'text', success:function(json){ var j = eval("("+json+")"); /*左右布局*/ var dir = j.pageScale; if(dir.substring(0,1) == 1){ //console.log(dir); $("#setLayoutBox").find('span').removeClass('on').eq(0).addClass('on'); $("#index_psidebar_js,.index_psidebar_js,#index_psidebar").css({'float':'left'}); $("#index_pbd_js,.index_pbd_js,#index_pbd").css({'float':'right'}); }else{ $("#setLayoutBox").find('span').removeClass('on').eq(1).addClass('on'); $("#index_psidebar_js,.index_psidebar_js,#index_psidebar").css({'float':'right'}); $("#index_pbd_js,.index_pbd_js,#index_pbd").css({'float':'left'}); }; /*左右布局*/ /*点击恢复按钮后,之前的版块全部加上class="hide"js开始*/ $(".index_pbd_js .module").each(function(){ $(this).addClass("hide"); $(this).attr({"data-id":$(this).attr("id")}).removeAttr("id"); }); $(".index_psidebar_js .module").each(function(){ $(this).addClass("hide"); }); /*点击恢复按钮后,之前的版块全部加上class="hide"js开始*/ /*----------------------遍历小板块内容开始--------------------*/ /*定义一个常量用来接收框架ifram地址txCode":"DEMO04","addPara":""*/ var narrBlk = j.idxNarrBlks; var _url1 =DAT_ENVBASE["P1ACTION"]+'&TXCODE='; //var _url3 = '&SKEY=ABC123&USERID=620503198306120020&SKEY=ABC123&'; var _url3 = "&SKEY=" + DAT_USERBASE["SKEY"] + "&USERID=" + DAT_USERBASE["USERID"] + "&BRANCHID=" + DAT_USERBASE["BRANCHID"] + "&SKEY=" + DAT_USERBASE["SKEY"] + "&"; var len1 = narrBlk.length; var _url2; for(var i = 0;i < len1;i++){ if(narrBlk[i].addPara == ''){ _url2 = _url1+narrBlk[i]["txCode"] + _url3.substring(0,(_url3.length - 1)); }else{ _url2 = _url1+narrBlk[i]["txCode"] + _url3 + narrBlk[i]["addPara"] }; /*-------初始化创建板块js开始-----------*/ var narrBlk_str1 = '
    ' +'' +'
    '; //$(".index_psidebar_js").append(narrBlk_str1); /*恢复默认设置时候id变动时候加载进去*/ //$("#index_psidebar").prepend(narrBlk_str1); $("#index_psidebar").append(narrBlk_str1); }; /*---------------------遍历小板块内容结束----------------------*/ /*---------------------遍历大板块内容开始----------------------*/ var wideBlk = j.idxWideBlks; var len2 = wideBlk.length; var count = AD_index[1]; for(var k = 0; k < len2;k ++){ //可能感兴趣,不加广告 if(wideBlk[k].txCode == 'N60003'){ /*条用广告方法*/ /*var avImg = showCntAdsById(count+10); if(!avImg){ avImg = ''; }*/ var avstr = '
    '; //$(".index_pbd_js").append(avstr); //$("#index_pbd").append(avstr); if(wideBlk[k].addPara == ''){ _url2 = _url1 + wideBlk[k]["txCode"] + _url3.substring(0,(_url3.length - 1)); }else{ _url2 = _url1 + wideBlk[k]["txCode"] + _url3 + wideBlk[k]["addPara"]; }; var wideBlk_str = '
    ' +'' +'
    '; //$(".index_pbd_js").append(wideBlk_str); /*恢复默认设置时候id变动时候加载进去*/ $("#index_pbd").append(wideBlk_str); //$("#index_pbd").append(avstr); //showCntAdsById(count); }else{ count++; if(wideBlk[k].addPara == ''){ _url2 = _url1 + wideBlk[k]["txCode"] + _url3.substring(0,(_url3.length - 1)); }else{ _url2 = _url1 + wideBlk[k]["txCode"] + _url3 + wideBlk[k]["addPara"]; }; var wideBlk_str = '
    ' +'' +'
    '; //$(".index_pbd_js").append(wideBlk_str); /*恢复默认设置时候id变动时候加载进去*/ //$("#index_pbd").prepend(wideBlk_str); $("#index_pbd").append(wideBlk_str); var avstr = '
    '; //$(".index_pbd_js").append(avstr); $("#index_pbd").append(avstr); /*调用广告方法*/ var avImg = showCntAdsById(count); }; AD_index[1]= count; }; /*弹出确定弹框*/ var str = '
    ' +'' +'
    '; $("#setIndexBar .container").append(str); $("#recoverConfirm .cancelConfirm").on("click",function(){ //console.log("========"); recoverConfirmClose(); /*点击恢复按钮后,之前的版块全部去除class="hide"js开始*/ $(".index_pbd_js .module").each(function(){ $(this).removeClass("hide"); $(this).attr({"id":$(this).attr("data-id")}).removeAttr("data-id"); /*把data-start="true"的删除*/ if($(this).attr("data-start") == "true"){ $(this).remove(); }; }); $(".index_psidebar_js .module").each(function(){ $(this).removeClass("hide"); /*把data-start="true"的删除*/ if($(this).attr("data-start") == "true"){ $(this).remove(); }; }) /*点击恢复按钮后,之前的版块全部去除class="hide"js开始*/ hideInterest(false); }); }, error:function(data){ alert("恢复默认设置失败!"); } }); }); /*---------------恢复默认设置js结束---------------*/ /*-----------------点击保存按钮触发事件js开始-----------------*/ $("#customSave").on("click",function(){ hide_AD_IDXFRMS(false); $("#setIndexMask").removeClass("ccb_mask"); $("#setIndexBar").addClass('hide'); /*改为true状态*/ $(".index_pbd_js .module").each(function(){ if($(this).attr("data_show") == "false"){ $(this).attr({"data_show":"true"}); }; if($(this).hasClass("hide")){ $(this).remove(); }; }); $(".index_psidebar_js .module").each(function(){ if($(this).attr("data_show") == "false"){ $(this).attr({"data_show":"true"}); }; if($(this).hasClass("hide")){ $(this).remove(); }; }); /*-------------返回保存模块的id值js开始----------------*/ // 代码在p_index.js同个方法内大致在590行 /*-------------返回保存模块的id值js结束----------------*/ /*保存时更新 layout */ $("#setLayoutBox span").each(function(index,element){ if($(this).hasClass('on')){ if(index == '0'){ layout = '1,3'; }else if(index == '1'){ layout = '3,1'; }; }; }); hideInterest(false); }); }; /*---------加载成功调用函数结束---------*/ /*---------加载失败调用函数开始---------*/ function errorvAviIdxBlkInfFn(json){ alert("定制首页模块加载失败"); }; /*---------加载失败调用函数结束---------*/ }); /*关闭按钮函数*/ function recoverConfirmClose(){ $("#recoverConfirm").remove(); $('.ccb_mask').css({'display':'none'}); $("#setIndexMask").remove(); $(".module_mask").remove(); $(".btn_group").addClass('hide'); $("#setIndexBar").addClass('hide'); //IndexStart(j); }; /*主页上取消保存按钮*/ $("#customCancle").on("click",function(){ hide_AD_IDXFRMS(false); $("#recoverConfirm").remove(); $(".module_mask").addClass("hide"); //IndexStart(j); /*取消按钮把含有class=“hide”的全部显示出来*/ hideInterest(false); $(".index_pbd_js .module").each(function(){ if($(this).hasClass("hide")){ $(this).removeClass("hide"); }; if($(this).attr("data_show") == "false"){ $(this).remove(); }; }); $(".index_psidebar_js .module").each(function(){ if($(this).hasClass("hide")){ $(this).removeClass("hide"); }; if($(this).attr("data_show") == "false"){ $(this).remove(); }; }); $("#setIndexMask,#setIndexBar").addClass("hide"); /*宽宅楼层布局回滚*/ if(layout.substring(0,1) == 1){ //console.log(dir); $("#setLayoutBox").find('span').removeClass('on').eq(0).addClass('on'); $("#index_psidebar_js,.index_psidebar_js,#index_psidebar").css({'float':'left'}); $("#index_pbd_js,.index_pbd_js,#index_pbd").css({'float':'right'}); }else{ $("#setLayoutBox").find('span').removeClass('on').eq(1).addClass('on'); $("#index_psidebar_js,.index_psidebar_js,#index_psidebar").css({'float':'right'}); $("#index_pbd_js,.index_pbd_js,#index_pbd").css({'float':'left'}); }; }); /*-------------------------------------------定制首页模块结束------------------------------------------------------------*/ }); /////////////////////////////////////////////////定义方法区域///////////////////////////////////////////////////////////////// /*加载用户定制首页时候方法*/ function IndexStart(j){ //console.log("执行到我了"); /*----------------------遍历小板块内容开始--------------------*/ /*定义一个常量用来接收框架ifram地址txCode":"DEMO04","addPara":""*/ if(!j || j == "undefined" || j == ''){ return; } var narrBlk = j.idxNarrBlks; var _url1 = DAT_ENVBASE["P1ACTION"]+'&TXCODE='; var _url3 = "&SKEY=" + DAT_USERBASE["SKEY"] + "&USERID=" + DAT_USERBASE["USERID"] + "&BRANCHID=" + DAT_USERBASE["BRANCHID"] + "&SKEY=" + DAT_USERBASE["SKEY"] + "&"; var len1 = narrBlk.length; var _url2; for(var i = 0;i < len1;i++){ if(narrBlk[i].addPara == ''){ _url2 = _url1+narrBlk[i]["txCode"] + _url3.substring(0,(_url3.length - 1)); }else{ _url2 = _url1+narrBlk[i]["txCode"] + _url3 + narrBlk[i]["addPara"] }; /*-------初始化创建板块js开始-----------*/ var narrBlk_str1 = '
    ' +'' +'
    '; $(".index_psidebar_js").append(narrBlk_str1); /*恢复默认设置时候id变动时候加载进去*/ //$("#index_psidebar").prepend(narrBlk_str1); $("#index_psidebar").append(narrBlk_str1); }; /*---------------------遍历小板块内容结束----------------------*/ /*---------------------遍历大板块内容开始----------------------*/ var wideBlk = j.idxWideBlks; wideBlk=setInterestBottom(wideBlk); var len2 = wideBlk.length; var count = 10; for(var k = 0; k < len2;k ++){ if(k != 0){ count++; /*var avImg = showCntAdsById(count+10); if(!avImg){ avImg = ''; }*/ var avstr = '
    '; $(".index_pbd_js").append(avstr); $("#index_pbd").append(avstr); showCntAdsById(count); if(wideBlk[k].addPara == ''){ _url2 = _url1 + wideBlk[k]["txCode"] + _url3.substring(0,(_url3.length - 1)); }else{ _url2 = _url1 + wideBlk[k]["txCode"] + _url3 + wideBlk[k]["addPara"]; }; var wideBlk_str = '
    ' +'' +'
    '; $(".index_pbd_js").append(wideBlk_str); /*恢复默认设置时候id变动时候加载进去*/ //$("#index_pbd").prepend(wideBlk_str); $("#index_pbd").append(wideBlk_str); }else{ if(wideBlk[k].addPara == ''){ _url2 = _url1 + wideBlk[k]["txCode"] + _url3.substring(0,(_url3.length - 1)); }else{ _url2 = _url1 + wideBlk[k]["txCode"] + _url3 + wideBlk[k]["addPara"]; }; var wideBlk_str = '
    ' +'' +'
    '; $(".index_pbd_js").append(wideBlk_str); /*恢复默认设置时候id变动时候加载进去*/ //$("#index_pbd").prepend(wideBlk_str); $("#index_pbd").append(wideBlk_str); }; }; }; /*确定按钮*/ function confirmBtn(){ AD_index[0] = AD_index[1]; $("#recoverConfirm").hide().remove(); $("#setIndexMask").remove(); /*保存的时候把含有class="hide"的删除js开始*/ $(".index_pbd_js .module").attr({"data-start":"false"}); $(".index_psidebar_js .module").attr({"data-start":"false"}); //console.log($(".index_pbd_js .module").attr("data-start")); $(".index_pbd_js .module").each(function(){ $("this").attr("data-start","false"); if($(this).hasClass("hide")){ $(this).remove(); }; }); $(".index_psidebar_js .module").each(function(){ $("this").attr("data-start","false"); if($(this).hasClass("hide")){ $(this).remove(); }; }) /*保存的时候把含有class="hide"的删除js结束*/ /*----点击保存按钮后,获取左边模块的id号js开始----*/ var str1 = ''; var str2 =''; $("#index_psidebar .module").each(function(index,element){ if($(this).attr('id').substring(0,1) == "n" && !$(this).hasClass('hide')){ str1 += $(this).attr('id').substring(1) + ',' } }); /*----点击保存按钮后,获取左边模块的id号js结束----*/ /*----点击保存按钮后,获取右边模块的id号js结束----*/ $("#index_pbd .module").each(function(index,element){ if($(this).attr('id').substring(0,1) == "w" && !$(this).hasClass('hide')){ str2 += $(this).attr('id').substring(1) + ','; }; }); /*----点击保存按钮后,获取右边模块的id号js开始----*/ /*----保存获取左右布局js开始-----------*/ var str3 = ''; $("#setLayoutBox span").each(function(index,element){ if($(this).hasClass('on')){ if(index == '0'){ str3 = '1,3'; }else if(index == '1'){ str3 = '3,1'; }; }; }); /*----保存获取左右布局js结束-----------*/ /*获取用户有关数据*/ var USERID = DAT_USERBASE["USERID"]; var SKEY = DAT_USERBASE["SKEY"]; var Link = DAT_ENVBASE["P1ACTION"]; var PT_LANGUAGE = DAT_ENVBASE["PT_LANGUAGE"]; //console.log(SKEY); /*获取用户有关数据*/ /*---点击后ajax请求到服务器---*/ $.ajax({ type:"post", dataType:"html", data:"BLKTYPE=3,4,5&NARRBLKIDS=" + str1.substring(0,(str1.length - 1)) + "&xn&WIDEBLKIDS=" + str2.substring(0,(str2.length - 1)) + "&PAGESCALE=" + str3, url:Link+"&TXCODE=NCST03&USERID="+USERID+"&SKEY="+SKEY+"", //url:Link + '&PT_LANGUAGE=' + PT_LANGUAGE + '&TXCODE=NCST02&USERID='+ USERID +'&SKEY='+ SKEY, success:function(data){ var j = eval("("+data+")"); if(j.SUCCEED == 'TRUE' && j.BLK3 == 'TRUE' && j.BLK4 == 'TRUE' && j.BLK5 == 'TRUE'){ //alert('保存成功'); $("#recoverConfirm").remove(); }else{ alert('保存失败!'); }; }, error:function(data){ } }); /*---点击后ajax请求到服务器---*/ //hideSetIndexNav(); $("#setIndexBar").addClass("hide"); $("#setIndexMask").remove(); $(".module_mask").remove(); $('#btnSetIndex').empty();//删除移走的可能感兴趣 $("#recoverConfirm").remove(); //modified by liujz 20151019 start $(".index_psidebar_js").css({"z-index":1})/*.removeAttr("id")*/; $(".index_pbd_js").css({"z-index":1})/*.removeAttr("id")*/; //modified by liujz 20151019 end //$('.ccb_mask').css({'display':'none'}); //recoverConfirmClose(); return false; }; /////////////////////////////////////////////////定义方法区域///////////////////////////////////////////////////////////////// /*-----交易页侧栏-----*/ $(document).ready(function(){ //清空原来的静态页面 $("#psidebar .module_wp").empty(); $("#psidebar .module_wp").css("border",0); $('#idxsidecontainer').css({height:"auto"}); //重新绑定展开按钮事件 $("#psidebar .btn_switch").on("click",function(){ if(!$(this).hasClass("off")){ $(this).addClass('off'); $(this).css({left:"210px"}); $(".index_psidebar_js").show(); $(".index_psidebar_js").css({position:"absolute"}); $("#psidebar .btn_switch").css("right",4); var index_psidebar_height = $(".index_psidebar_js").height() , childBodyH = $("#txfrmcontainer").height(); $("#pmain").css({"min-height":index_psidebar_height > childBodyH ? index_psidebar_height : childBodyH }); openFullMask(); }else{ hiddenPsidebar(); } }); /* 不要清除此处注释 侧栏遮罩 yangyujin $("#ccbPage").on('click', "#pnav dl[class*=pnav_third] dd", function (){hiddenPsidebar();}); //OK $("#ccbPage #leftRelMenuBar .lmb_menuList").delegate('li', "click", function (){hiddenPsidebar();}); //OK $("#ccbPage #leftRelMenuBar .lmb_timeMenuList").delegate('li', "click", function (){hiddenPsidebar();}); //OK $("#txfrmcontainer ").on("click", function (){hiddenPsidebar();}); //OK $(window.frames["txmainfrm"].document).delegate("html","click", function (){hiddenPsidebar();}); //NG 先用100%透明度遮罩处理 */ function hiddenPsidebar(){ $(".index_psidebar_js").hide().css("position","relative"); $("#psidebar .module_wp").addClass('hide'); $("#pmain").css({"min-height":270}); $("#psidebar .btn_switch").css({right:"0px",left:"-21px"}).removeClass('off'); closeFullMask(); } function openFullMask(){ $("body").css({overflow:"inherit"}).append('
    '); $("#psidebar").css({"z-index":9999}); $(".index_psidebar_js").css({"z-index":9998}); $("body #setFullMask").on("click", function (){hiddenPsidebar();}); } function closeFullMask(){ $("#setFullMask").remove(); $("body").css({overflow:"inherit"}); $("#psidebar").css({"z-index":999}); $(".index_psidebar_js").css({"z-index":1}); } });