var req_base = '/'
function changeHorse(timp) {
return Math.floor(timp / 1000 / 60 / 60)
}
// 格式化数字,没三位添加分号
function toThousands(num) {
return (num || 0).toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,');
}
$(function () {
// 搜索框类型选择
$("#index .search .tips span").on("click",function(){
var i = $(this).index();
$(this).parent().find('i').animate({
left: 14+(95*i) +'px'
},200)
$("#index .search .tips span").removeClass('active')
$(this).addClass('active')
if(i == 0){
$("#zbIndex").attr("action", '/jylab/supsearch/index.html');
$("#zbIndex .ser").attr("name",'keywords')
$("#index .search .index_search_thikn").hide()
$("#zbIndex input").attr('placeholder', '请输入您想要查询的招标信息')
}else{
$("#zbIndex").attr("action", '/jylab/entSearch/index.html');
$("#zbIndex .ser").attr("name",'searchvalue')
$("#zbIndex input").attr('placeholder', '请输入企业名称')
}
})
function thinkList(){
var entName = $("#index .ser").val()
$.ajax({
type: "POST",
url: req_base + 'jylab/bidsearchforent/recList',
data: {
entName: entName
},
success: function (result) {
if(result.recList){
$("#index .search .index_search_thikn").show()
var str = ''
result.recList.forEach(function(v,i){
str += '
'+v.name+''
})
$("#index .search .index_search_thikn ul").html(str)
}else{
$("#index .search .index_search_thikn").hide()
}
},
})
}
function debounce(fn,delay) {
var timeout = null; // 创建一个标记用来存放定时器的返回值
return function (e) {
// 每当用户输入的时候把前一个 setTimeout clear 掉
clearTimeout(timeout);
// 然后又创建一个新的 setTimeout, 这样就能保证interval 间隔内如果时间持续触发,就不会执行 fn 函数
var _this = this
timeout = setTimeout(function () {
fn.apply(_this, arguments);
}, delay);
};
}
$("#index .ser").bind("input propertychange",function(){
if($("#zbIndex").attr("action") == '/jylab/bidsearchforent/index.html'){
debounce(thinkList(),500)
}
})
});
(function animateUp(){
var obj = $('.CfadeInUp');
var objH= $('.CfadeInUp').outerHeight();
var num = [];
var wH = $(window).height();
var wScrollTop = $(window).scrollTop();
// 获取页面所有obj的top位置,存入数组
for(var i=0; i= wScrollTop && num[j] < (wScrollTop+wH-50)) {
console.log(j)
if(j == 0){
obj.eq(j).css({
'animation-name':'CfadeInUp',
'animation-duration': 0.8 +'s',
'opacity':'1'
});
}else{
obj.eq(j).css({
'animation-name':'CfadeInUp',
'animation-duration': 1.4 +'s',
'opacity':'1'
});
}
}
}
};
// 页面初始化时先调用一次
judgeTop();
// 触发滚动事件调用判断函数
$(window).scroll(function(event) {
wH = $(window).height();
wScrollTop = $(window).scrollTop();
judgeTop();
});
})();
var entAssoc = {
list: [],
preSearch: {
hover: false,
focus: false
},
init: function () {
this.initDOMEvents()
},
initDOMEvents: function () {
var _this = this
$('#keywords').on('input', this.debounce(function () {
var isEntSearch = $('.search .tips .active').text().indexOf('企业搜索') !== -1
if (isEntSearch) {
_this.getAssocList()
_this.checkListShow()
}
}, 300))
$('.pre-search-list').on('click', '.pre-search-item', function () {
var id = $(this).attr('data-id')
window.open('/swordfish/page_big_pc/svip/ent_ser_portrait/' + id)
})
// 控制list显示隐藏
$('#keywords').on('focus', function () {
_this.preSearch.focus = true
_this.checkListShow()
}).on('blur', function () {
_this.preSearch.focus = false
_this.checkListShow()
})
$('.pre-search-list').on('mouseout', function () {
_this.preSearch.hover = false
_this.checkListShow()
}).on('mouseover', function () {
_this.preSearch.hover = true
_this.checkListShow()
})
},
checkListShow: function () {
var show = $('#keywords').val().length >= 2 && this.list.length && (this.preSearch.focus || this.preSearch.hover)
this.listShow(show)
},
getAssocList: function () {
var _this = this
var data = {
name: $('#keywords').val()
}
if (data.name.length < 2) return
$.ajax({
url: '/bigmember/search/ent/association',
method: 'POST',
data: data,
success: function (res) {
if (res.error_code === 0) {
if (res.data) {
_this.list = res.data.list || []
if (_this.list.length) {
_this.render()
_this.checkListShow()
}
}
}
}
})
},
render: function () {
var container = $('.pre-search-list')
var html = ''
this.list.forEach(function (item) {
html += ('' + item.name + '
')
})
container.html(html)
},
listShow: function (f) {
if (f) {
$('.pre-search-list').show()
} else {
$('.pre-search-list').hide()
}
},
debounce: function (func, delay, immediate){
var timer = null;
delay = delay || 200
return function() {
var context = this;
var args = arguments;
if(timer) clearTimeout(timer);
if(immediate){
var doNow = !timer;
timer = setTimeout(function(){
timer = null;
},delay);
if(doNow){
func.apply(context,args);
}
}else{
timer = setTimeout(function(){
func.apply(context,args);
},delay);
}
}
}
}
entAssoc.init()