//招标公告
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;
}
});
});