//招标公告 var Tender = { keyWordDialog: null, getKeyWordDialog: function(clickLi){ if(this.keyWordDialog == null){ this.keyWordDialog = new KeyWordDialog("tender",clickLi); } return this.keyWordDialog; }, scopeDialog: null, getScopeDialog: function(clickLi){ if(this.scopeDialog == null){ this.scopeDialog = new ScopeDialog("tender",clickLi); } return this.scopeDialog; } }; //中标公告 var Bid = { keyWordDialog: null, getKeyWordDialog: function(clickLi){ if(this.keyWordDialog == null){ this.keyWordDialog = new KeyWordDialog("bid",clickLi); } return this.keyWordDialog; }, scopeDialog: null, getScopeDialog: function(clickLi){ if(this.scopeDialog == null){ this.scopeDialog = new ScopeDialog("bid",clickLi); } return this.scopeDialog; } }; //关键字弹出框 function KeyWordDialog(type,clickLi){ var thisClass = this; var dialogObj = $("#"+type+"-keyword"); this.type = type; this.clickLi = clickLi; this.show = function(){ dialogObj.show(); $("html,body").addClass("overflow-hidden"); $(window).resize(function(){ KeyWordDialog.SetContentHeight(dialogObj); }); }; this.hide = function(){ dialogObj.hide(); $("html,body").removeClass("overflow-hidden"); $(window).unbind("resize"); }; KeyWordDialog.SetContentHeight(dialogObj); dialogObj.find(".addKeyWord").click(function(){ KeyWordDialog.AppendNode(dialogObj); }); dialogObj.find(".submit").click(function(){ commonAjaxReq(thisClass,type); }); if(dialogObj.find(".keyWordGroup").length == 0){ KeyWordDialog.AppendNode(dialogObj); } } KeyWordDialog.SetContentHeight = function(dialogObj){ var contentObj = dialogObj.find(".dialog-content"); var padding = parseInt(contentObj.css('padding-top'))+parseInt(contentObj.css('padding-bottom')) contentObj.css("max-height",document.body.clientHeight-dialogObj.find(".dialog-head").height()-padding-40); } KeyWordDialog.AppendNode = function(dialogObj,value){ var getHtml = function(index,value){ return '
' +'关键词'+index+'' +'
' +'
'+(index==1?'':'')+'
' +'
'; } var count = dialogObj.find(".keyWordGroup").length; if(count >= 10){ return; } var obj = $(getHtml(count+1,value)); dialogObj.find(".addKeyWordArea").before(obj); //自动滚动到底部 $("#a_end")[0].scrollIntoView(); obj.find(".delete").click(function(){ dialogObj.find(".addKeyWord").removeAttr("disabled"); $(this).parents(".keyWordGroup").remove(); dialogObj.find(".keyWordGroup").each(function(i){ $(this).children("lable").children("font").text(i+1); }); }); if(typeof(value) == "undefined" || value == ""){ obj.find("[type='text']").focus(); } if(count >= 9){ dialogObj.find(".addKeyWord").attr("disabled",true); } } //信息范围 function ScopeDialog(type,clickLi){ var thisClass = this; var dialogObj = $("#"+type+"-scope"); this.type = type; this.clickLi = clickLi; this.show = function(){ dialogObj.show(); $("html,body").addClass("overflow-hidden"); }; this.hide = function(){ dialogObj.hide(); $("html,body").removeClass("overflow-hidden"); }; dialogObj.find(".dialog-content").css("max-height",document.body.clientHeight-dialogObj.find(".dialog-head").height()-40); dialogObj.find(".btn").click(function(){ if($(this).parent().index() == 0){ dialogObj.find(".btn").removeClass("active"); }else{ dialogObj.find("ul:first li:first .btn").removeClass("active"); } $(this).toggleClass("active"); if(dialogObj.find(".btn.active").length == 0){ dialogObj.find("ul:first li:first .btn").addClass("active"); } }); dialogObj.find(".submit").click(function(){ commonAjaxReq(thisClass,type); }); } //取积分 function getCredit(){ var score=0 $.ajax({ dataType:"json", url:"/member/credit/getcredit", type:"POST", async:false, success:function(msg){ if(msg){ if(msg.flag){ score=msg.val }else{ alert("请重新进入页剑鱼页面后操作") } } }, error:function(x,st,err){ alert("请稍后再试"+st) } }) return score } var snopshot=[]; function showAlls(){ var n=0,str=[],sel=[]; for(var i in snopshot){ if(snopshot[i]){ n++; str.push((i=="tender")?"招标公告":"中标公告") sel.push("types="+i) } } if(n>0){ var num=getCredit(); var pay=1000*n, rem=num-pay,strs="扣除后将剩余"+rem+"积分"; var contents="您添加了"+n+"个信息栏目("+str.join("、")+"),确认后系统将每月扣除"+pay+"积分,您目前的积分余额是"+num+"积分,"; if(rem<0){ $("#credit_yes").unbind("click").hide() strs="请充值或去赚积分。"; }else{ $("#credit_yes").unbind("click").bind("click",function(e){ $("#rule-content").text(contents+strs) $(".tip-dialog").show(); $("#tip-dialog-back").unbind("click").bind("click",function(e){ $("#tip-dialog-back").unbind("click"); $.ajax({ dataType:"json", url:"/member/credit/swordfishpay", data:sel.join("&"), type:"POST", async:false, success:function(msg){ if(msg){ if(msg.flag){ //有session if(msg.oprstatus){ //扣积分操作成功 $(".visible").hide() }else{ //扣积分操作无效 alert("操作无效,请重新进入页剑鱼页面后操作") } }else{ //无session alert("请重新进入页剑鱼页面后操作") } } }, error:function(x,st,err){ alert("请稍后再试"+st) } }) window.location.reload() }) $("html,body").addClass("overflow-hidden"); }) } $("#credit_no").unbind("click").bind("click",function(e){ $.ajax({ dataType:"json", url:"/member/credit/swordfishpay", data:sel.join("&")+"&no=1", type:"POST", async:false, success:function(msg){ if(msg){ if(msg.flag){ //有session if(msg.oprstatus){ //取消操作成功 $(".visible").hide() }else{ //取消操作无效 alert("操作无效,请重新进入页剑鱼页面后操作") } }else{ //无session alert("请重新进入页剑鱼页面后操作") } } }, error:function(x,st,err){ alert("请稍后再试"+st) } }) window.location.reload() }) $("#txt_tip").text(contents+strs) $(".visible").show() }else{ $("#credit_yes").unbind("click") $(".visible").hide() } } function showSnopshot(module,type,on){ //提示扣积分 //alert(getCredit()) if(type==0){//初始化 //是开启状态 //显示天数 try{ var days=eval("msgset."+module+".days") if(typeof days=="number"){ if (days<6){ var tiptxt="本栏目推送服务期还剩"+days+"天" if(winWidth<341){ tiptxt="服务期还剩"+days+"天" } } } }catch(e){} if(on){ if (!eval("msgset."+module+".i_status")){ snopshot[module]=true showAlls() } $("#"+module+" .show-days").html(tiptxt) }else{ $("#"+module+" .show-days").html(tiptxt).hide() } }else if(type==1){//提交修改时 if(on){ if(module=="tender"){ if(typeof(msgset.tender) != "undefined"){ if(!msgset.tender.i_status){ if (!msgset.tender.i_status){ snopshot[module]=true }else{ snopshot[module]=false } } }else{ snopshot[module]=true } }else if(module=="bid"){ if(typeof(msgset.bid) != "undefined"){ if(!msgset.bid.i_status){ if (!msgset.bid.i_status){ snopshot[module]=true }else{ snopshot[module]=false } } }else{ snopshot[module]=true } } showAlls() }else{ snopshot[module]=false showAlls() } } } function commonAjaxReq(object,module){ //是关的不用处理 var dataObj = { reqType: "other", snopshot:false }; if($("#"+module+"-on-off").hasClass("open")){ //开服务要校验 showSnopshot(module,1,1) $("#"+module+" .show-days").show() }else{ showSnopshot(module,1,0) $("#"+module+" .show-days").hide() } var keysString = "",scopeString = ""; var thisClass = this; this.afterCommit = function(){ object.hide(); var value = ""; switch(object.clickLi.index()){ case 0: value = keysString; break; case 1: value = scopeString; break; } value = value.substring(0,value.length-1); if(object.clickLi.children(".com-last").length == 1){ if(value == ""){ object.clickLi.children(".com-last").remove(); }else{ object.clickLi.children(".com-last").text(value); } }else{ if(value != ""){ object.clickLi.append('
'+value+'
'); } } } //关键词 this.setKeyWord = function(type){ var tender_keys = []; $("#"+type+"-keyword .keyWordGroup").each(function(){ var value = $.trim($(this).find("[type='text']").val()).replace(/\r\n/g,""); if(value == ""){ return true; } if(object != null && object.type == type){ keysString += value+";"; } tender_keys.push(value.replace(/\s+/g,"+")); }); return tender_keys; } //信息范围 this.setScope = function(type){ var tender_scope = []; $("#"+type+"-scope .btn.active").each(function(){ var thisText = $(this).text(); if(thisText == "全国"){ tender_scope.push("A"); if(object != null && object.type == type){ scopeString += "全国;"; } return false; }else{ tender_scope.push(thisText); if(object != null && object.type == type){ scopeString += thisText+";"; } } }); return tender_scope.join(","); } dataObj[module+"_keys"] = this.setKeyWord(module); dataObj[module+"_scope"] = this.setScope(module); if(dataObj[module+"_keys"].length > 0 && dataObj[module+"_scope"] == ""){ dataObj[module+"_scope"] = "A"; } dataObj[module+"_switchstatus"] = $("#"+module+"-on-off").hasClass("open")?1:0 /*****************************************/ $.ajax({ type: "POST", url: "/member/swordfish/ajaxReq", data: dataObj, dataType: "json", traditional: true, success: function(r){ if(object != null){ thisClass.afterCommit(); } }, error: function(){ } }); } var winWidth=300; $(function(){ winWidth=$(window).width(); var turnOn = function(obj){ obj.addClass("open"); var liobj = obj.parents("li"); liobj.next().show(); liobj.nextAll(".parent-node").eq(0).addClass("border-top"); if(liobj.next(".child-node").find(".com-last").length == 0){ liobj.next(".child-node").find("li:eq(1)").append('
全国
'); } } var setKeyWord = function(type,keys){ if(typeof(keys) == "undefined" || keys.length == 0){ return; } for(var i=0;i'+keys.join(";")+''); } var setScope = function(type,scope){ var dialogObj = $("#"+type+"-scope"); if(typeof(scope) == "undefined" || scope == ""){ return; } if(scope == "A"){ dialogObj.find("ul:first li:first .btn").addClass("active"); scope = "全国"; }else{ dialogObj.find("ul:first li:first .btn").removeClass("active"); var scopeArray = scope.split(","); for(var i=0;i'+scope.replace(/,/g,";")+''); } $("body").append($("#tender-keyword").clone().removeAttr("id").attr("id","bid-keyword")) .append($("#tender-scope").clone().removeAttr("id").attr("id","bid-scope")); if(typeof(msgset.tender) != "undefined"){ setKeyWord("tender",msgset.tender.a_key); setScope("tender",msgset.tender.s_scope); if(msgset.tender.i_switchstatus){ turnOn($("#tender-on-off")); //判断要不要还原提示 showSnopshot("tender",0,1) }else{ showSnopshot("tender",0,0) } } if(typeof(msgset.bid) != "undefined"){ setKeyWord("bid",msgset.bid.a_key); setScope("bid",msgset.bid.s_scope); if(msgset.bid.i_switchstatus){ turnOn($("#bid-on-off")); //判断要不要还原提示 showSnopshot("bid",0,1) }else{ showSnopshot("bid",0,0) } } //开关 $(".on-off").click(function(){ if(this.id == "intelligence-on-off"){//企业情报 alert("开发中,敬请期待!"); return; } if($(this).hasClass("open")){ $(this).removeClass("open") $(this).parents("li").next().hide(); $(this).parents("li").nextAll(".parent-node").eq(0).removeClass("border-top"); }else{ turnOn($(this)); } //判断是不是开,是开再判断是不是在有效期内,如果不在有效期内,则进行提示并存快照 commonAjaxReq(null,$(this).attr("v")); }); //收费规则 $(".rule").closest(".parent-node").click(function(){ $(".credit-dialog").show(); $("html,body").addClass("overflow-hidden"); }) $("#credit-dialog-back").click(function(){ $(".credit-dialog").hide(); $("html,body").removeClass("overflow-hidden"); }); // $("#tender-content>li").click(function(){ switch($(this).index()){ case 0: Tender.getKeyWordDialog($(this)).show(); break; case 1: Tender.getScopeDialog($(this)).show(); break; } }); $("#bid-content>li").click(function(){ switch($(this).index()){ case 0: Bid.getKeyWordDialog($(this)).show(); break; case 1: Bid.getScopeDialog($(this)).show(); break; } }); //剑鱼协议 if(winWidth<341){ $("#prexieyi").append("
"); } });