123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530 |
- var hasNewActive = new Date() >= Date.parse(new Date("2015/12/14 00:00:00")) && new Date() < Date.parse(new Date("2016/2/1 00:00:00"));
- //网站初始化状态
- var webSiteInitFlag = true;
- //登录状态 false--未登录,true--已登录
- var isLogined = false;
- //0默认,1微官网,2员工邀请,3绑定微信,4注册,5预约,6投标,7登录之后跳转到用户中心首页
- var loginBackType = null;
- //登录完之后强制刷新
- var compulsoryreRresh = false;
- //顶部是否加载完毕
- var topLoadOver = false;
- //表单验证的参数
- var cssctlObj = null;
- var ValidDatatype = {
- //正数
- "f": function(gets,obj,curform,regxp){
- return !!gets.match("^[0-9].*$");
- },
- //手机号
- "m": function(gets,obj,curform,regxp){
- return !!gets.match("^[1][3-9][0-9]{9}$");
- },
- //邮箱
- "e": function(gets,obj,curform,regxp){
- return !!gets.match("^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
- },
- "*4": /^[^\s]{4,4}$/,//四位任意字符
- "n4": /^\d{4,4}$/, //四位数字
- "n6": /^\d{6,6}$/, //六位数字
- "ns6-14": function(gets,obj,curform,regxp){//6~14个字符的数字、字母、可输入特殊字符的两种组合
- var msg = "长度为6~14个字符的数字、字母组合,区分大小写";
- if(obj.attr("recheck")){
- msg = "两次输入的密码不一致";
- }
- if(gets.length == 0){
- return false;
- }else if(gets.indexOf(" ") > -1){
- return "密码中不能包含有空格";
- }else if(regxp.n.test(gets) || /^[A-Za-z]+$/.test(gets)){
- return msg;
- }else if(/((?=[\x21-\x7e]+)[^A-Za-z0-9])/.test(gets) && !/\d/.test(gets) && !/[\u4E00-\u9FA5\uf900-\ufa2d\w\.\s]/.test(gets)){
- return msg;
- }
- return true;
- }
- }
- Date.prototype.Format = function (fmt) { //author: meizz
- var o = {
- "M+": this.getMonth() + 1, //月份
- "d+": this.getDate(), //日
- "h+": this.getHours(), //小时
- "m+": this.getMinutes(), //分
- "s+": this.getSeconds(), //秒
- "q+": Math.floor((this.getMonth() + 3) / 3), //季度
- "S": this.getMilliseconds() //毫秒
- };
- if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
- for (var k in o)
- if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
- return fmt;
- }
- //浏览器窗口大小变化重新加载
- window.onresize=webSiteInit;
- serializeObject = function(form) {
- var o = {};
- $.each(form.serializeArray(),function() {
- if (this['value']) {
- o[this['name']] = this['value'];
- }
- });
- return o;
- };
- //
- $(function(){
- if(webSiteInitFlag){
- webSiteInit();
- }
- });
- function makeData(d,_this,b){
- var s=$("#immediately")
- var res=makeImmediately(d,b);
- if(res){
- if(s.size()==0){
- var w=_this[0].offsetWidth;
- s=$("<div id='immediately' style='position:absolute;top:40px;display:none;z-index:9999;width:"+w+"px'/>")
- s.appendTo(_this.parent())
- _this.blur(function(event){
- //$("#immediately").animate({opacity:"toggle"},700);
- })
- }
- s.html(res).show()
- }else{
- s.html("").hide()
- }
- }
- //即时搜索时的事件处理
- function imFind(obj){
- var val=$(obj).val();
- if(val){
- $.post("/search/sim",$.extend(serializeObject($("#searchform")),{words:val}),function(d){
- makeData(d,$(obj))
- })
- }else{
- if(isLogined){
- $.post("/mermber/searchlog",function(d){
- makeData(d,$(obj),true)
- })
- }else{
- var s=$("#immediately")
- if(s.size()==1){
- s.html("").hide()
- }
- }
- }
- return false;
- }
- //调用搜索按钮查询
- function iq(obj){
- //$("#immediately").stop(true,true).hide();
- var namew=$("input[name='words']").val($(obj).text())
- var nf=namew.closest("form");
- if(nf.size()==1){
- nf.submit();
- }else{
- $("#c_words").click();
- }
- return false;
- }
- //删除历史数据
- function delLogs(){
- $.get("/mermber/delLog");
- }
- var delLog="<div style='text-align:right;text-decoration:underline;cursor:auto'><small style='cursor:pointer' class='text-muted' onclick='delLogs()'>删除历史记录</small></div>";
- //组织数据
- function makeImmediately(data,b){
- var res="";
- if(data&&data.length>0&&!(typeof data == "string")){
- for(var i=0;i<data.length;i++){
- var ds=data[i].split("_")
- //res+="<div onclick='iq(this)'>"+ds[0]+"</div>"
- if($("#loginStatus").length == 1){
- res+="<div onclick='window.open(\"/wx/enterprise/"+ds[1]+".html\")'>"+ds[0]+"</div>"
- }else{
- res+="<div onclick='window.open(\"/enterprise/"+ds[1]+".html\")'>"+ds[0]+"</div>"
- }
- }
- if(b){
- res+=delLog
- }
- }
- return res;
- }
- //网站初始化的一些设置
- function webSiteInit(){
- var waitTopLoadOver = null;
- var clear_waitTopLoadOver = function(){
- if(waitTopLoadOver != null){
- clearInterval(waitTopLoadOver);
- waitTopLoadOver = null;
- }
- }
- try{
- var setBottomPadding = function(){
- $("#qfw-bottom").css("padding-top","0px");
- var testBottom_offsetTop = $("#testBottom").offset().top;
- var windowHeight = $(window).height();
- if (windowHeight < document.body.clientHeight){
- windowHeight = document.body.clientHeight;
- }
- if(testBottom_offsetTop < windowHeight){
- $("#qfw-bottom").css("padding-top",(windowHeight - testBottom_offsetTop)+"px");
- }
- }
- //设置底部不留空白
- if($("#qfw-bottom").length > 0){
- if(typeof(topLoadOver) != "undefined") {
- waitTopLoadOver = setInterval(function(){
- if(topLoadOver){
- clear_waitTopLoadOver();
- setBottomPadding();
- }
- },100);
- setTimeout(clear_waitTopLoadOver,5000);
- }else{
- setBottomPadding();
- }
- }
- //设置左右布局
- if($("#loginStatus").is(":visible") && $(".a-content").length == 1 && $(".a-c-left").length == 1 && $(".a-c-right").length == 1){
- $(".a-c-left").css("width",$(".a-content").width() - 265);
- if($(".a-content").children(".clearfix").length == 0){
- $(".a-content").append('<div class="clearfix"></div>');
- }
- }
- //设置用户用心左右布局
- var memberLeft_marginLeft = 0;
- if($(".member-content").length == 1 && $(".member-content>.member-left").length == 1 && $(".member-content>.member-right").length == 1){
- $(".member-right").width($(".member-content").width() - 200 - 15);
- if($(".member-content").children(".clearfix").length == 0){
- $(".member-content").append('<div class="clearfix"></div>');
- }
- }
- }catch(e){
- clear_waitTopLoadOver();
- }
- }
- //发送验证码
- var SendIdentCode = {
- name: null,
- flag: false,
- init: function(obj,userName,parentId,c,checkCodeObj){
- var sendType = null;
- if(ValidDatatype.m(userName)){
- sendType = "短信";
- }else if(ValidDatatype.e(userName)){
- sendType = "邮箱";
- }else{
- return;
- }
- this.name = userName;
- var thisClass = this;
- var parentNode = $((parentId?(parentId+" "):"")+".afterSendIdentCode").show();
- var childNode = parentNode.children("div");
- if(c == -1){
- thisClass.flag = true;
- $(obj).attr("disabled","disabled");
- childNode.addClass("text-primary").html('抱歉,您今天发送的验证码次数已超限制,请明天再来。');
- return;
- }
- thisClass.flag = false;
- if(checkCodeObj){
- checkCodeObj.attr("disabled","disabled");
- }
- $(obj).addClass("text-muted").removeClass("cursor-pointer").text("已发送");
- $(obj).css("background-color","ccc");
- $(obj).css("border","1px solid #ccc");
- var count = 59;
- childNode.removeClass("text-primary").text("校验码已通过"+sendType+"发出,如果没有收到,您可在"+count--+"秒后重新发送");
- var intgerval = setInterval(function (){
- if(count == 0){
- if(checkCodeObj){
- checkCodeObj.removeAttr("disabled");
- }
- $(obj).removeClass("text-muted").addClass("cursor-pointer");
- $(obj).text("获取"+sendType+"验证码");
- parentNode.hide();
- clearInterval(intgerval);
- $(obj).css("background-color","FF5A5F");
- $(obj).css("border","1px solid #FF5A5F");
- $(obj).css("color","ffffff");
- }else{
- childNode.removeClass("text-primary").text("校验码已通过"+sendType+"发出,如果没有收到,您可在"+count--+"秒后重新发送");
- }
- },1000);
- }
- }
- //绑定表单验证
- function bindValidForm(setting,clas,ajaxConfig){
- $("[datatype]").focus(function(){
- if($(this).val().length == 0){
- var obj = $(this).parent("div").next().find(".Validform_checktip");
- var checktipText = obj.text();
- if(typeof(obj.attr("checktip")) != "undefined"){
- checktipText = obj.attr("checktip");
- }
- if(checktipText.length > 0 && !obj.hasClass("Validform_wrong") && !obj.hasClass("Validform_right")){
- obj.attr("checktip",obj.text()).text(checktipText).show();
- }
- }
- });
- //表单input获得焦点后,右侧出现提示信息
- var settings = {
- tiptype:2,
- tiptype:function(msg,o,cssctl){
- var obj = $(o.obj).parent().next().children(".Validform_checktip")
- cssctlObj = cssctl;
- cssctl(obj,o.type);
- obj.text(msg).show();
- },
- datatype:ValidDatatype
- };
- if(setting){
- $.extend(settings,setting);
- }
- var validForm = $("."+(clas?clas:"validForm")).Validform(settings);
- validForm.tipmsg.r=" ";
- validForm.tipmsg.c=" ";
- var ajaxUrl = {
- async:false,
- error:function (data,obj){
- $(obj).parent().next().children(".Validform_wrong").text("服务器端错误");
- }
- }
- if(ajaxConfig){
- $.extend(ajaxUrl,ajaxConfig);
- }
- validForm.config({
- ajaxurl:ajaxUrl
- });
- return validForm;
- }
- function errorProcess(obj,msg){
- obj = obj.parent().next().children(".Validform_checktip")
- cssctlObj(obj,3);
- obj.text(msg).show();
- }
- //替换input中的非数字
- function rePlaceUnDigital(obj){
- if(/[^\d]/g.test(obj.value)){
- var pos = getCursorPos(obj);
- var array = obj.value.split("");
- for(var i in array){
- if(/[^\d]/g.test(array[i])){
- pos--;
- }
- }
- obj.value = obj.value.replace(/[^\d]/g,'');
- setCursorPos(obj,pos);
- }
- }
- //替换input中的空格
- function rePlaceSpace(obj){
- if(obj.value.indexOf(' ')>-1){
- var pos = getCursorPos(obj);
- var array = obj.value.split("");
- for(var i in array){
- if(array[i] == " "){
- pos--;
- }
- }
- obj.value = obj.value.replace(new RegExp(' ','gm'),'');
- setCursorPos(obj,pos);
- }
- }
- /**
- * 设置光标在短连接输入框中的位置
- * @param inpObj 输入框
- * @param pos
- */
- function setCursorPos(inpObj, pos){
- if(navigator.userAgent.indexOf("MSIE") > -1){
- var range = document.selection.createRange();
- var textRange = inpObj.createTextRange();
- textRange.moveStart('character',pos);
- textRange.collapse();
- textRange.select();
- }else{
- inpObj.setSelectionRange(pos,pos);
- }
- }
- /**
- * 获取光标在短连接输入框中的位置
- * @param inpObj 输入框
- */
- function getCursorPos(inpObj){
- if(navigator.userAgent.indexOf("MSIE") > -1) { // IE
- var range = document.selection.createRange();
- range.text = '';
- range.setEndPoint('StartToStart',inpObj.createTextRange());
- return range.text.length;
- } else {
- return inpObj.selectionStart;
- }
- }
- //获取cookie
- function getCookie(name){
- var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
- if(arr=document.cookie.match(reg))
- return unescape(arr[2]);
- else
- return null;
- }
- //QQ登陆
- function qqLogin(){
- window.location.href = 'https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=101228008&redirect_uri=http%3A%2F%2Fwww.qimingxing.info%2FqqCallBack%3FloginBackType='+loginBackType+'&scope=get_user_info';
- }
- //微信登录
- function weixinLogin(){
- window.location.href = 'https://open.weixin.qq.com/connect/qrconnect?appid=wx5553bf4febae85e4&redirect_uri=http%3a%2f%2fwww.qimingxing.info/weixinCallBack%3FloginBackType='+loginBackType+'&response_type=code&scope=snsapi_login&state=STATE#wechat_redirect';
- }
- /**
- * 正则表达式实现endWith效果函数
- * @param str 要判断的字符
- **/
- String.prototype.endWith = function(str){
- var reg = new RegExp(str+"$");
- return reg.test(this);
- }
- /**
- * 正则表达式实现startWith效果函数
- * @param str 要判断的字符
- **/
- String.prototype.startWith = function(str){
- var reg = new RegExp("^"+str);
- return reg.test(this);
- }
- //动态加载css
- function addCssByLink(url){
- var links=document.getElementsByTagName('link')
- for(var i=0;i<links.length;i++){
- if(links[i].href&&links[i].href.indexOf(url)>-1){
- return;
- }
- }
- var doc=document;
- var link=doc.createElement("link");
- link.setAttribute("rel", "stylesheet");
- link.setAttribute("type", "text/css");
- link.setAttribute("href", url);
- var heads = doc.getElementsByTagName("head");
- if(heads.length)
- heads[0].appendChild(link);
- else
- doc.documentElement.appendChild(link);
- }
- //动态加载js
- function loadJS(url, success){
- var scripts=document.getElementsByTagName('script')
- for(var i=0;i<scripts.length;i++){
- if(scripts[i].src&&scripts[i].src.indexOf(url)>-1){
- if(success) success();
- return;
- }
- }
- var domScript = document.createElement('script');
- domScript.src = url;
- success = success || function(){};
- domScript.onload = domScript.onreadystatechange = function() {
- if (!this.readyState || 'loaded' === this.readyState || 'complete' === this.readyState) {
- success();
- this.onload = this.onreadystatechange = null;
- //this.parentNode.removeChild(this);
- }
- }
- document.getElementsByTagName('head')[0].appendChild(domScript);
- }
- //判断对象是否为空对象{}
- function isNullObj(obj){
- for(var i in obj){
- if(obj.hasOwnProperty(i)){
- return false;
- }
- }
- return true;
- }
- //根据id去后台查询评论个数、投标状态
- function advertAjaxRqe(position){
- var data = "position="+position;
- $("#hotDemand>div").each(function(){
- var id = $(this).attr("data-id");
- if(id != ""){
- data += "&demandId="+id;
- }
- });
- if(data != ""){
- $.post("/front/advertAjaxRqe",data,function(r){
- if(r.demand){
- var demand = r.demand;
- for(var i in demand){
- var status = demand[i].status;
- var html = null;
- if(status == 1){
- html = '<img src="/images/u385.png"/>';
- }else if(status == 2){
- html = '<img src="/images/u347.png"/>';
- }else if(status == 3){
- html = '<span class="a-bg-gray">任务超时</span>';
- }else if(status == 4){
- html = '<span class="a-bg-gray">已撤销</span>';
- }
- if(html != null){
- $('#hotDemand [data-id="'+demand[i].id+'"] .a-com-last').html(html);
- }
- if(demand[i].online == "y"){
- $('#hotDemand [data-id="'+demand[i].id+'"]>.a-com-name>i').addClass("text-primary");
- }
- }
- }
- });
- }
- }
- //页面中分享功能
- function pcShare(){
- this.flag = false;
- var thisClass = this;
- $("body").click(function(e){
- if(e.target.id == "pcShare"){
- $("#pcShare-content").show();
- if(!thisClass.flag){
- $("#pcShare-content").after('<div class="bdsharebuttonbox"><a href="#" id="bds_weixin" data-cmd="weixin" title="分享到微信">微信扫码</a><a href="#" id="bds_tsina" data-cmd="tsina" title="分享到新浪微博">新浪微博"</a><a href="#" id="bds_tqq" data-cmd="tqq" title="分享到腾讯微博">腾讯微博</a><a href="#" id="bds_qzone" data-cmd="qzone" title="分享到QQ空间">QQ空间</a><a href="#" id="bds_douban" data-cmd="douban" title="分享到豆瓣网">豆瓣</a></div>');
- loadJS("http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion="+~(-new Date()/36e5),function(){
- var interval = setInterval(function(){
- if($("#bdshare_weixin_qrcode_dialog").length == 1){
- clearInterval(interval);
- $("#share-weixin").append($("#bdshare_weixin_qrcode_dialog").find("table"));
- $("#bdshare_weixin_qrcode_dialog").remove();
- }else{
- document.getElementById('bds_weixin').click();
- }
- },500);
- setTimeout(function(){
- clearInterval(interval);
- },60000);
- });
- $("#share-tsina").click(function(e){
- document.getElementById('bds_tsina').click();
- $("#pcShare-content").hide();
- });
- $("#share-tqq").click(function(e){
- document.getElementById('bds_tqq').click();
- $("#pcShare-content").hide();
- });
- $("#share-qzone").click(function(e){
- document.getElementById('bds_qzone').click();
- $("#pcShare-content").hide();
- });
- $("#share-douban").click(function(e){
- document.getElementById('bds_douban').click();
- $("#pcShare-content").hide();
- });
- thisClass.flag = true;
- }
- }else if(e.target.id != "pcShare-content" && $(e.target).parents(".b-pcshare-content").attr("id") != "pcShare-content" && !$(e.target).hasClass("bdsharebuttonbox") && !$(e.target).parent().hasClass("bdsharebuttonbox")){
- $("#pcShare-content").hide();
- }
- });
- }
|