//招标公告 var Tender = { status:false, 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 = { status:false, 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 showSnopshot(){ //提示扣积分 alert(getCredit()) $(".credit-tip").show() } function commonAjaxReq(object,module){ //是关的不用处理 var dataObj = { reqType: "other", snopshot:false }; if($("#"+module+"-on-off").hasClass("open")){ //开服务要校验 if(module=="tender"){ if(typeof(msgset.tender) != "undefined"){ if(!msgset.tender.i_switchstatus){ snopshot["tender"]=true showSnopshot() } } }else if(module=="bid"){ if(typeof(msgset.bid) != "undefined"){ if(!msgset.bid.i_switchstatus){ snopshot["bid"]=true showSnopshot() } } } } 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: "/swordfish/ajaxReq", data: dataObj, dataType: "json", traditional: true, success: function(r){ if(object != null){ thisClass.afterCommit(); } }, error: function(){ } }); } $(function(){ 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")); //判断要不要还原提示 } } 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")); //判断要不要还原提示 } } //开关 $(".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; } }); });