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