superSearch.js 41 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333
  1. var pageSize = 50;
  2. var nbflag = false;//是否显示的是最新招标数据
  3. var currentPage = 1;//当前页
  4. var submitflag = true;
  5. var tabularflag = "Y";
  6. $(function() {
  7. priceTime();
  8. $(".Price-content").find("span:first-child").click(function(){
  9. $(this).addClass("active");
  10. $(".pricefat").removeClass("active");
  11. beforeSubmit();
  12. })
  13. $(".timer").find("ul li:first-child").click(function(){
  14. timeshow = false;
  15. $("#starttime").css({"border-color":""});
  16. $("#endtime").css({"border-color":""});
  17. $("#timebut").hide();
  18. $(".timerInput").removeClass("customtime-active");
  19. $(this).addClass("active");
  20. $(".timerInput").removeClass("active");
  21. })
  22. //
  23. $(".pricebut").click(function(){
  24. priceCss();
  25. beforeSubmit();
  26. })
  27. //
  28. $("#timebut").click(function(){
  29. timeshow=false;
  30. $(this).hide();
  31. $(".timerInput").removeClass("customtime-active");
  32. if($("#starttime").val()==""&&$("#endtime").val()==""){
  33. $("#starttime").css({"border-color":""});
  34. $("#endtime").css({"border-color":""});
  35. $("#timebut").hide();
  36. $(".timerInput").removeClass("customtime-active");
  37. $("#timerAll").addClass("active");
  38. $(".timerInput").removeClass("active");
  39. }else{
  40. $(".timerInput").addClass("active");
  41. $(".timer").find("ul li:first-child").removeClass("active");
  42. $(".release-time .timer li").removeClass("active");
  43. }
  44. beforeSubmit()
  45. })
  46. //
  47. $(".nbprev").click(function(){
  48. $(window).scrollTop(0);
  49. $('.custom-checkbox.check-all').prop('checked', false)
  50. prev();
  51. })
  52. $(".nbnext").click(function(){
  53. $(window).scrollTop(0);
  54. $('.custom-checkbox.check-all').prop('checked', false)
  55. next();
  56. })
  57. //筛选关闭和打开
  58. //根据cookie值设置筛选是否显示
  59. var rsw = localStorage.getItem("hideorshow");
  60. if(rsw!=null){
  61. if(rsw=="D"){
  62. $("#screenBtn").addClass("down");
  63. $(".searchTender").show();
  64. $('#fold').show()
  65. }else{
  66. $("#screenBtn").removeClass("down");
  67. $(".searchTender").hide();
  68. $('#fold').hide()
  69. }
  70. }
  71. //记录用户刷选按钮状态
  72. $("#screenBtn").click(function(){
  73. if($(this).attr("class").indexOf("down")>0){
  74. localStorage.setItem("hideorshow", "D");
  75. $('#fold').show()
  76. }else{
  77. localStorage.setItem("hideorshow", "U");
  78. $('#fold').hide()
  79. }
  80. })
  81. //
  82. var iuod = localStorage.getItem("industryuod");
  83. if(iuod!=null){
  84. if(iuod=="U"){
  85. $(".stop").click();
  86. }
  87. }
  88. //
  89. $(".stop").click(function(){
  90. if($(this).attr("class").indexOf("up")>0){
  91. localStorage.setItem("industryuod", "U");
  92. }else{
  93. localStorage.setItem("industryuod", "D");
  94. }
  95. })
  96. //全文检索和标题检索切换
  97. $("#newsclass li:nth-child(2)").click(function(){
  98. // 重置全选按钮
  99. $('.custom-checkbox.check-all').prop('checked', false)
  100. $(".tabContainer-2 .lucene ul").html("");
  101. $("#zbSeatchT [name='selectType']").val("all");
  102. $("#right-list").addClass("active").siblings().removeClass("active");
  103. $("#allnews .lucene").show().siblings().hide();
  104. $(".tabContainer-2").hide();
  105. currentPage=1;
  106. if(submitflag){
  107. $(".hasNoData").hide();
  108. $(".working").show();
  109. $(".tabContainer").css("min-height","600px");
  110. selectType = "all";
  111. searchOnsubmit();
  112. submitflag=false;
  113. }
  114. })
  115. $("#newsclass li:nth-child(1)").click(function(){
  116. // 重置全选按钮
  117. $('.custom-checkbox.check-all').prop('checked', false)
  118. $("#allnews .lucene ul").html("");
  119. $("#zbSeatchT [name='selectType']").val("title");
  120. $("#right-list").addClass("active").siblings().removeClass("active");
  121. $(".tabContainer-2 .lucene").show().siblings().hide();
  122. $("#allnews").hide();
  123. currentPage=1;
  124. if(submitflag){
  125. $(".hasNoData").hide();
  126. $(".working").show();
  127. $(".tabContainer").css("min-height","600px");
  128. selectType = "title";
  129. searchOnsubmit();
  130. submitflag=false;
  131. }
  132. })
  133. //
  134. $("#entsearch").click(function(){
  135. window.location.href= $(this).attr("datahref");;
  136. })
  137. })
  138. //
  139. function next(){
  140. if($(".nbnext").hasClass("disabled")){
  141. return false;
  142. }
  143. $(".hasNoData").hide();
  144. $(".working").show();
  145. $(".tabContainer").hide();
  146. $("#allnews").hide();
  147. $(".pagination").hide();
  148. currentPage = parseInt($(".pagination-inner").find("span").text())+parseInt(1)
  149. if(currentPage==10){
  150. $(".nbnext").addClass("disabled");
  151. }else if(currentPage==2){
  152. $(".nbprev").removeClass("disabled");
  153. }
  154. if($("#zbSeatchT [name='keywords']").val()==""&&$("#zbSeatchT [name='industry']").val()==""){
  155. getNewBids(currentPage);
  156. }else{
  157. if(!$("#right-table").hasClass("active")){
  158. if(secondFlag=="T"){
  159. $(".tabContainer").show();
  160. $(".hasNoData").hide();
  161. $(".nbnext").addClass("disabled");
  162. appendDatas(secondList,true,false);
  163. }else if(!nbflag&&currentPage<11){
  164. getNewBiddings();
  165. }else{
  166. searchOnsubmit(true);
  167. }
  168. }else{
  169. //表格点击下一页
  170. // if(secondFlag=="T"){
  171. // $(".tabContainer").show();
  172. // $(".hasNoData").hide();
  173. // $(".nbnext").addClass("disabled");
  174. // appendDatas(secondList,true,false);
  175. // }else{
  176. // getVIPData(true);
  177. // }
  178. }
  179. }
  180. }
  181. function prev(){
  182. if($(".nbprev").hasClass("disabled")){
  183. return false;
  184. }
  185. $(".hasNoData").hide();
  186. $(".working").show();
  187. $(".tabContainer").hide();
  188. $("#allnews").hide();
  189. $(".pagination").hide();
  190. currentPage = parseInt($(".pagination-inner").find("span").text())-parseInt(1)
  191. if(currentPage==1){
  192. $(".nbprev").addClass("disabled");
  193. }else if(currentPage<10){
  194. $(".nbnext").removeClass("disabled");
  195. }
  196. if($("#zbSeatchT [name='keywords']").val()==""&&$("#zbSeatchT [name='industry']").val()==""){
  197. getNewBids(currentPage);
  198. }else{
  199. if(!$("#right-table").hasClass("active")){
  200. if(secondFlag=="T"){
  201. $(".tabContainer").show();
  202. $(".hasNoData").hide();
  203. //$(".nbnext").addClass("disabled");
  204. appendDatas(list,true,false);
  205. }else if(!nbflag&&currentPage>0){
  206. getNewBiddings();
  207. }else{
  208. searchOnsubmit(true);
  209. }
  210. }else{
  211. //表格点击上一页
  212. // getVIPData(true);
  213. }
  214. }
  215. }
  216. //取redis里的数据
  217. function getNewBids(pnum){
  218. $.post("/jylab/supsearch/getNewBids",{pageNumber:pnum,pageType:""},function(r){
  219. if(r&&r.list!=null&&r.list.length>0){
  220. $(".tabContainer").show();
  221. //$(".pagination").show();
  222. $(".hasNoData").hide();
  223. //$(".pagination-inner").find("span").text(currentPage);
  224. if(r.list.length<pageSize||currentPage==10){
  225. $(".nbnext").addClass("disabled");
  226. }else{
  227. $(".nbnext").removeClass("disabled");
  228. }
  229. appendDatas(r.list,false,true);
  230. }else{
  231. submitflag=true;
  232. $(".tabContainer").hide();
  233. $(".pagination").hide();
  234. $(".working").hide();
  235. $(".hasNoData").show();
  236. }
  237. getBidIsColl()
  238. })
  239. }
  240. ////最新招标信息
  241. function getNewBiddings(){
  242. // $("#newsclass").hide();
  243. // $("#newsnow").show();
  244. if(currentPage==1){
  245. $(".nbprev").addClass("disabled");
  246. }
  247. var param = {
  248. pageNumber: currentPage,
  249. reqType: "lastNews",
  250. searchvalue: $("#zbSeatchT [name='keywords']").val(),
  251. area: $("#zbSeatchT [name='area']").val(),
  252. subtype: $("#zbSeatchT [name='subtype']").val(),
  253. publishtime: $("#zbSeatchT [name='publishtime']").val(),
  254. selectType : $("#zbSeatchT [name='selectType']").val() || 'title',
  255. minprice : $("#zbSeatchT [name='minprice']").val(),
  256. maxprice : $("#zbSeatchT [name='maxprice']").val(),
  257. industry : $("#zbSeatchT [name='industry']").val(),
  258. buyerclass: $("#zbSeatchT [name='buyerclass']").val(),
  259. buyertel: $("#zbSeatchT [name='buyertel']").val(),
  260. winnertel: $("#zbSeatchT [name='winnertel']").val(),
  261. notkey: $(".not-key-input-group input").val().slice(0, 10)
  262. };
  263. console.log(param, '1111')
  264. $.post("/front/pcAjaxReq",param,function(r){
  265. if(r&&r.list!=null&&r.list.length>0){
  266. $(".tabContainer").show();
  267. //$(".pagination").show();
  268. $(".hasNoData").hide();
  269. //$(".pagination-inner").find("span").text(currentPage);
  270. if(r.list.length<pageSize||currentPage==10){
  271. $(".nbnext").addClass("disabled");
  272. }else{
  273. $(".nbnext").removeClass("disabled");
  274. }
  275. appendDatas(r.list,false,true);
  276. }else{
  277. if(currentPage>1){
  278. $(".nbnext").addClass("disabled");
  279. if(currentPage==2){
  280. $(".nbprev").addClass("disabled");
  281. }
  282. currentPage = currentPage-1;
  283. return false
  284. }
  285. submitflag=true;
  286. $(".tabContainer").hide();
  287. $(".pagination").hide();
  288. $(".working").hide();
  289. $(".hasNoData").show();
  290. }
  291. getBidIsColl()
  292. })
  293. }
  294. //
  295. function appendDatas(datas,flag,isNew,onlyUpdateTable){
  296. // flag // 是否有输入
  297. console.log('selectType: ' + selectType,',flag: ',flag)
  298. var listHtml = '';
  299. var tableHtml = '';
  300. $(".working").hide();
  301. $(".pagination").show();
  302. var searchvalueArray = searchvalue.split("+");
  303. $(".pagination-inner").find("span").text(currentPage);
  304. if(datas.length<pageSize){
  305. $(".nbnext").addClass("disabled");
  306. }
  307. if(!isNew && typeof(totalPage) != "undefined"){
  308. if(currentPage == totalPage){
  309. $(".nbnext").addClass("disabled");
  310. }else{
  311. $(".nbnext").removeClass("disabled");
  312. }
  313. }
  314. //(数据够20条显示查看更多遮罩层)
  315. if (currentPage==1){//第一页得时候需要判断 是否显示遮罩层
  316. if(datas.length>=20){
  317. $(".shade_table").css("display","");
  318. }else{
  319. $(".shade_table").css("display","none");
  320. }
  321. }
  322. for(var i=0;i<datas.length;i++){
  323. var index = (currentPage - 1) * pageSize + i + 1;
  324. var title = datas[i].title;
  325. var detail = datas[i].detail;
  326. if(detail){
  327. detail = detail.replace(/[^\{\u4e00-\u9fa5]{1,90}{[^\}\u4e00-\u9fa5]+?}/g,"")
  328. if(detail.length>200){
  329. detail = detail.substring(0,200)+"..."
  330. }
  331. }
  332. if(flag){
  333. title = keyWordHighlight(title,searchvalueArray,"<font class='com-highlight'>$1</font>");
  334. title=title.replace(/\<br>/g,"")
  335. detail = keyWordHighlight(detail,searchvalueArray,"<font class='com-highlight'>$1</font>");
  336. }
  337. if(title.length<40){
  338. title=title+"<span style='color:#fff;display:none;'>"+Math.random().toString(36).substring(2)+"<span>";
  339. }
  340. var type = datas[i].subtype;
  341. if(typeof(type) == "undefined" || type == null || type == ""){
  342. type = datas[i].toptype;
  343. }
  344. if(typeof(type) == "undefined" || type == null || type == ""){
  345. type = datas[i].type;
  346. if(type == "bid"){
  347. type = "中标";
  348. datas[i].stypeadd="ZHB"
  349. }else if(type == "tender"){
  350. datas[i].stypeadd="ZB"
  351. type = "招标";
  352. }else{
  353. type = "";
  354. }
  355. }
  356. if (!onlyUpdateTable){ //是否仅更新table
  357. listHtml += '<li>'
  358. //if(datas.length==(i+1)){
  359. // listHtml +='<div class="liLuceneList">'
  360. //}else{
  361. listHtml +='<div class="liLuceneList" style="border-bottom: 1px solid #EBEBEB;">'
  362. //}
  363. // 标题搜索 选择框
  364. if (selectType.indexOf('content') == -1 || !flag) {
  365. listHtml += '<input class="custom-checkbox title-text-checkbox" name="bid-list" type="checkbox" dataid="'+datas[i]._id+'" />'
  366. listHtml +='<div class="luce-left"><em>'+index+'.</em>'
  367. +'<div class="left-title" style="width:700px;">'
  368. +'<a onclick="noIn(this)" dataid="'+datas[i]._id+'" dataindustry="'+datas[i].industry+'" target="_blank"> '+title+'</a>'
  369. +'</div>'
  370. }
  371. // 全文搜索
  372. if(flag && selectType.indexOf('content') > -1){
  373. listHtml +='<div class="luce-left"><em style="padding-left:30px;">'+index+'.</em>'
  374. +'<div class="left-title" style="width:1080px;">'
  375. +'<a onclick="noIn(this)" dataid="'+datas[i]._id+'" dataindustry="'+datas[i].industry+'" target="_blank"> '+title+'</a>'
  376. +'</div>'
  377. // 全文搜索选择框
  378. listHtml += '<div class="left-content" style="width:100%;padding:0;">'
  379. + '<input class="custom-checkbox all-text-checkbox" name="bid-list" type="checkbox" dataid="'+datas[i]._id+'" />'
  380. +'<a style="float:left;width:calc(100% - 32px)" href="javascript:volid(0);">'+detail+'...</a>'
  381. +'</div>'
  382. }
  383. listHtml += '</div><div class="luce-right">'
  384. if($.trim(datas[i].area) != "" && datas[i].area != "A"){
  385. listHtml += '<a href="/list/area/'+datas[i].areaadd+'.html">'+datas[i].area+'</a>';
  386. }else{
  387. listHtml += '<a href="#" style="display:none;"></a>';
  388. }
  389. if(typeof(type) != "undefined" && type != null && type != ""){
  390. listHtml += '<a href="/list/stype/'+datas[i].stypeadd+'.html">'+type+'</a>';
  391. }else{
  392. listHtml += '<a href="#" style="display:none;"></a>';
  393. }
  394. //
  395. if(typeof(datas[i].industry) != "undefined" && datas[i].industry != null && datas[i].industry != ""){
  396. listHtml += '<a href="/list/industry/'+datas[i].indadd+'.html">'+datas[i].industry+'</a>';
  397. }else{
  398. listHtml += '<a href="javascript:volid(0);" style="display:none;"></a>';
  399. }
  400. // vipState付费用户显示采购单位类型 免费用户不显示
  401. // if(typeof(datas[i].buyerclass) != "undefined" && datas[i].buyerclass != null && datas[i].buyerclass != "" && vipState){
  402. // listHtml += '<a href="javascript:;">'+datas[i].buyerclass+'</a>';
  403. // }else{
  404. // listHtml += '<a href="javascript:volid(0);" style="display:none;"></a>';
  405. // }
  406. var amount= getacount(datas[i].bidamount,datas[i].budget)
  407. if(amount!=""){
  408. listHtml += '<a>'+conversionMoeny(amount)+'</a>';
  409. }else{
  410. listHtml += '<a href="javascript:volid(0);" style="display:none;"></a>';
  411. }
  412. //
  413. if(typeof(datas[i].publishtime) != "undefined" && datas[i].publishtime != null && datas[i].publishtime != ""){
  414. var diff = utils.dateFromNow(Number(datas[i].publishtime+"000"));
  415. if(diff != null){
  416. listHtml += '<span class="com-time">'+diff+'</span>';
  417. }
  418. }
  419. // 是否收藏
  420. listHtml += '<i class="icon-collect" dataid="'+datas[i]._id+'"></i>'
  421. listHtml += '</div></li>';
  422. if(i == 5) {
  423. listHtml += '<div class="_t3di2018y5"></div>'
  424. }
  425. if(i == 26) {
  426. listHtml += '<div class="_6omliqck79a"></div>'
  427. }
  428. }
  429. //表格仅显示前20条信息
  430. if (i >= 20||currentPage!=1){
  431. continue
  432. }
  433. tableHtml +='<tr onclick="noIn(this)" dataid="'+datas[i]._id+'" dataindustry="'+datas[i].industry+'" target="_blank">'
  434. +'<td width="48"><div>'+index+'</div></td>'
  435. if(typeof(datas[i].projectname) != "undefined" && datas[i].projectname != null && datas[i].projectname != ""){
  436. datas[i].projectname = keyWordHighlight(datas[i].projectname,searchvalueArray,"<font class='com-highlight'>$1</font>");
  437. tableHtml += '<td class="tt-l" width="315"><div>'+datas[i].projectname+'</div></td>';
  438. }else{
  439. let title=datas[i].title.replace(/\<br>/g,"")
  440. tableHtml += '<td class="tt-l" width="315"><div>'+title+'</div></td>';
  441. }
  442. if(typeof(type) != "undefined" && type != null && type != ""){
  443. tableHtml += '<td width="84"><div>'+type+'公告</div></td>';
  444. }else{
  445. tableHtml += '<td width="84"><div></div></td>';
  446. }
  447. if(typeof(datas[i].budget) != "undefined" && datas[i].budget != null && datas[i].budget != ""){
  448. var budget =parseInt(datas[i].budget)/10000
  449. if(budget.toString().length>6){
  450. if(budget.toString().indexOf(".")==5){
  451. budget=budget.toString().substr(0,7)
  452. }else{
  453. budget=budget.toString().substr(0,6)
  454. }
  455. }
  456. tableHtml += '<td class="tt-r" width="73"><div>'+budget+'</div></td>';
  457. }else{
  458. tableHtml += '<td class="tt-r" width="73"><div></div></td>';
  459. }
  460. if(typeof(datas[i].buyer) != "undefined" && datas[i].buyer != null && datas[i].buyer != ""){
  461. tableHtml += '<td class="tt-l" width="181"><div>'+datas[i].buyer+'</div></td>';
  462. }else{
  463. tableHtml += '<td class="tt-l" width="181"><div></div></td>';
  464. }
  465. if(typeof(datas[i].bidopentime) != "undefined" && datas[i].bidopentime != null && datas[i].bidopentime != ""){
  466. var diff = formatDate(Number(datas[i].bidopentime),"l");
  467. tableHtml += '<td width="103"><div>'+diff+'</div></td>';
  468. }else{
  469. tableHtml += '<td width="103"><div></div></td>';
  470. }
  471. if(typeof(datas[i].winner) != "undefined" && datas[i].winner != null && datas[i].winner != ""){
  472. tableHtml += '<td class="tt-l" width="174"><div>'+datas[i].winner+'</div></td>';
  473. }else{
  474. tableHtml += '<td class="tt-l" width="174"><div></div></td>';
  475. }
  476. if(typeof(datas[i].bidamount) != "undefined" && datas[i].bidamount != null && datas[i].bidamount != ""){
  477. var bidamount = parseInt(datas[i].bidamount)/10000;
  478. if(bidamount.toString().length>6){
  479. if(bidamount.toString().indexOf(".")==5){
  480. bidamount=bidamount.toString().substr(0,7);
  481. }else{
  482. bidamount=bidamount.toString().substr(0,6);
  483. }
  484. }
  485. tableHtml += '<td class="tt-r" width="76"><div>'+bidamount+'</div></td>';
  486. }else{
  487. tableHtml += '<td class="tt-r" width="76"><div></div></td>';
  488. }
  489. if(typeof(datas[i].publishtime) != "undefined" && datas[i].publishtime != null && datas[i].publishtime != ""){
  490. var diff = formatDate(Number(datas[i].publishtime),"s");
  491. if(diff != null){
  492. tableHtml += '<td width="103"><div>'+diff+'</div></td>';
  493. }
  494. }else{
  495. tableHtml += '<td width="103"><div></div></td>';
  496. }
  497. tableHtml+='</tr>'
  498. }
  499. // 搜索框有输入词
  500. if(flag){
  501. if(selectType.indexOf('content') > -1) {
  502. $("#allnews").show();
  503. $(".tabContainer-2").hide();
  504. } else {
  505. $("#allnews").hide();
  506. $(".tabContainer-2").show();
  507. }
  508. }else{
  509. $("#allnews").hide();
  510. $(".tabContainer-2").show();
  511. }
  512. if (currentPage!=1){
  513. tableHtml = sessionStorage.getItem("table_first_context")
  514. }else{
  515. sessionStorage.setItem("table_first_context",tableHtml)
  516. }
  517. // 没有关键词或者没有选中正文
  518. if(!flag||selectType.indexOf('content') == -1){
  519. if (!onlyUpdateTable){
  520. $(".tabContainer-2 .lucene ul").html(listHtml);
  521. }
  522. $(".tabContainer-2 .lucene-table table tbody").html(tableHtml);
  523. }else{
  524. if(selectType.indexOf('content') > -1){
  525. if (!onlyUpdateTable){
  526. $("#allnews .lucene ul").html(listHtml);
  527. }
  528. $("#allnews .lucene-table table tbody").html(tableHtml);
  529. }
  530. }
  531. $(".tabContainer").css("min-height","");
  532. submitflag=true;
  533. // backTopAdjust();
  534. }
  535. function getacount(bidamount,budget){
  536. if(typeof(bidamount) != "undefined" && bidamount != null && bidamount != ""){
  537. return bidamount
  538. }
  539. if(typeof(budget) != "undefined" && budget != null && budget != ""){
  540. return budget
  541. }
  542. return ""
  543. }
  544. //金额转化 金额:0-万元以下单位为元 ,万元以上至亿元以下单位为万元 ,亿元以上单位为亿元。保留 小数点后 2 位,不进行四舍五入。
  545. function conversionMoeny(money){
  546. var m = ""+money;
  547. var m_arr = m.split(".")
  548. var m_1 = m_arr[0]
  549. var len_m1 = m_1.length;
  550. if (len_m1 >= 9 ){
  551. m = m_1.substring(0,len_m1-8) + "." + m_1.substring(len_m1-8,len_m1-6) + "亿元"
  552. } else if (len_m1 >= 5) {
  553. m =m_1.substring(0,len_m1-4) + "." + m_1.substring(len_m1-4,len_m1-2) + "万元"
  554. } else {
  555. if(m_arr.length == 1) {
  556. return m + ".00元"
  557. }
  558. var m_2 = m_arr[1]
  559. if (m_2.length > 1) {
  560. m_2 = m_2.substring(0,2)
  561. } else {
  562. m_2 = m_2.substring(0,1) + "0"
  563. }
  564. m = m_1 + "." + m_2 + "元"
  565. }
  566. return m
  567. }
  568. //关闭遮罩层
  569. function layerClose(){
  570. $("#myModal").modal("hide");
  571. }
  572. //
  573. function formatDate(date,sl) {
  574. var myDate = new Date(date*1000);
  575. var year=myDate.getFullYear();
  576. var month=myDate.getMonth()+1;
  577. var date=myDate.getDate();
  578. var hour = myDate.getHours()
  579. var min = myDate.getMinutes()
  580. if(sl=="l"){
  581. if(hour<10){
  582. hour="0"+hour
  583. }
  584. if(min<10){
  585. min="0"+min
  586. }
  587. return year+"-"+month+"-"+date+"<br>"+hour+":"+min;
  588. }else{
  589. return year+"-"+month+"-"+date;
  590. }
  591. }
  592. //
  593. function onpicking(dp,obj){
  594. var time = new Date(dp.cal.newdate.y,dp.cal.newdate.M-1,dp.cal.newdate.d).getTime()+"";
  595. time = time.substring(0,time.length - 3);
  596. $(obj).attr("data-value",time);
  597. }
  598. //
  599. function onclearing(obj){
  600. $(obj).attr("data-value","");
  601. //localStorage.removeItem($(obj).attr("id"))
  602. if($(".customtime").hasClass("active") && getInputTime().join("") == ""){
  603. $(".customtime").removeClass("active");
  604. $("#publishtime #alltime").addClass("active");
  605. }
  606. }
  607. //
  608. function picked(dp,obj){
  609. //localStorage.setItem($(obj).attr("id"),$(obj).val()+"_"+$(obj).attr("data-value"))
  610. }
  611. //
  612. function getInputTime(){
  613. var starttime = $("#starttime").attr("data-value");
  614. if(starttime){
  615. starttime = $.trim(starttime);
  616. }else{
  617. starttime = "";
  618. }
  619. var endtime = $("#endtime").attr("data-value");
  620. if(endtime){
  621. endtime = $.trim(endtime);
  622. }else{
  623. endtime = "";
  624. }
  625. return [starttime,endtime]
  626. }
  627. //---取VIP数据---
  628. function getVIPData(clickpaging){
  629. var this_selectType = $("#zbSeatchT [name='selectType']").val();
  630. if(this_selectType != "all"){
  631. LimitClass.limitFlag = false;
  632. LimitClass.result = null;
  633. LimitClass.list = null;
  634. }else{
  635. if(LimitClass.limitFlag){
  636. if(clickpaging){
  637. LimitClass.paging(currentPage);
  638. }else{
  639. $(".tabContainer .lucene").hide();
  640. $(".tabContainer .lucene-table").show();
  641. }
  642. return true;
  643. }
  644. }
  645. var tlflag = false;
  646. $(".tabContainer-2 .lucene").hide();
  647. $("#allnews").hide();
  648. $(".pagination").hide();
  649. $(".working").show();
  650. if($("#zbSeatchT [name='keywords']").val()==""&&$("#zbSeatchT [name='keywords']").val()==""&&$("#zbSeatchT [name='industry']").val()==""){
  651. $(".working").hide();
  652. $(".pagination").show();
  653. return true;
  654. }
  655. var tabflag = false;
  656. if($("#zbSeatchT [name='keywords']").val()!=""){
  657. // $("#newsclass").show();
  658. // $("#newsnow").hide();
  659. tlflag = true;
  660. }else{
  661. // $("#newsclass").hide();
  662. // $("#newsnow").show();
  663. tlflag = false;
  664. }
  665. if(currentPage==1){
  666. $(".nbprev").addClass("disabled");
  667. }
  668. var reqType="bidSearch";
  669. if($("#zbSeatchT [name='keywords']").val()==""){
  670. reqType="lastNews";
  671. }
  672. var param = {
  673. pageNumber: 1,
  674. reqType: reqType,
  675. searchvalue: $("#zbSeatchT [name='keywords']").val(),
  676. area: $("#zbSeatchT [name='area']").val(),
  677. subtype: $("#zbSeatchT [name='subtype']").val(),
  678. publishtime: $("#zbSeatchT [name='publishtime']").val(),
  679. selectType : this_selectType || 'title',
  680. minprice : $("#zbSeatchT [name='minprice']").val(),
  681. maxprice : $("#zbSeatchT [name='maxprice']").val(),
  682. industry : $("#zbSeatchT [name='industry']").val(),
  683. tabularflag : tabularflag,
  684. buyerclass: $("#zbSeatchT [name='buyerclass']").val(),
  685. buyertel: $("#zbSeatchT [name='buyertel']").val(),
  686. winnertel: $("#zbSeatchT [name='winnertel']").val(),
  687. notkey: $(".not-key-input-group input").val().slice(0, 10)
  688. };
  689. $.ajax({
  690. type:'post',
  691. url:'/front/pcAjaxReq',
  692. async:false,
  693. data:param,
  694. dataType:'json',
  695. success:function(r){
  696. afterAjaxReq(r);
  697. if(r&&r.list!=null&&r.list.length>0){
  698. $(".hasNoData").hide();
  699. if(r.list.length<pageSize||currentPage==10){
  700. $(".nbnext").addClass("disabled");
  701. }else{
  702. $(".nbnext").removeClass("disabled");
  703. }
  704. appendDatas(r.list,tlflag,true,true);
  705. }else{
  706. $(".working").hide();
  707. $(".hasNoData").show();
  708. }
  709. tabflag = true;
  710. getBidIsColl()
  711. }
  712. })
  713. return tabflag
  714. }
  715. ///
  716. function beforeSubmit(n){
  717. // 重置全选按钮
  718. $('.custom-checkbox.check-all').prop('checked', false)
  719. $(".hasNoData").hide();
  720. $(".working").show();
  721. //$(".tabContainer-2 .lucene ul").html("");
  722. //$(".tabContainer-2 .lucene-table table tbody").html("");
  723. $(".tabContainer .lucene ul").html("");
  724. //$(".tabContainer .lucene-table table tbody").html("");
  725. $(".tabContainer").css("min-height","600px");
  726. $("#right-list").addClass("active").siblings().removeClass("active");
  727. $(".tabContainer-2 .lucene").show().siblings().hide();
  728. $("#right-list").addClass("active").siblings().removeClass("active");
  729. $("#allnews .lucene").show().siblings().hide();
  730. $(".tabContainer-2").hide();
  731. $("#allnews").hide();
  732. $(".pagination").hide();
  733. setTimeout(function(){
  734. currentPage=1;
  735. //时间
  736. if(currentPage==1){
  737. $(".nbprev").addClass("disabled");
  738. }
  739. var publishtime = null;
  740. var timeslot = getInputTime().join("_");
  741. if($(".timerInput").hasClass("active")){
  742. if(timeslot != "_"){
  743. $("#zbSeatchT [name='publishtime']").val(timeslot);
  744. }else{
  745. $("#zbSeatchT [name='publishtime']").val("");
  746. }
  747. }else{
  748. publishtime = $(".timer .active").attr("data-value");
  749. if(typeof(publishtime) != "undefined"){
  750. $("#zbSeatchT [name='publishtime']").val(publishtime);
  751. }else{
  752. $("#zbSeatchT [name='publishtime']").val("");
  753. }
  754. }
  755. if(timeslot != "_"){
  756. $("#zbSeatchT [name='timeslot']").val(timeslot);
  757. }else{
  758. $("#zbSeatchT [name='timeslot']").val("");
  759. }
  760. //地区
  761. var selectAreas = "";
  762. $(".region-content .active:not(.parent-node)").each(function(){
  763. var thisText = $(this).text();
  764. if(thisText != "全国"){
  765. if(selectAreas != ""){
  766. selectAreas += ",";
  767. }
  768. selectAreas += thisText;
  769. }
  770. });
  771. $("#zbSeatchT [name='area']").val(selectAreas);
  772. //类型
  773. var selectSubTypes = "";
  774. $(".info-content .active:not(.parent-node)").each(function(){
  775. if($(this).attr("id") == "whole"||$(this).attr("id") == "infoBtn"){
  776. return true;
  777. }
  778. var thisText = $(this).attr("data-value");
  779. if (thisText!=undefined){
  780. if(selectSubTypes != ""){
  781. selectSubTypes += ",";
  782. }
  783. selectSubTypes += thisText;
  784. }
  785. });
  786. $("#zbSeatchT [name='subtype']").val(selectSubTypes);
  787. //行业
  788. var selectIndustrys = "";
  789. var thisText = "";
  790. $(".industry-content .active").each(function(){
  791. if($(this).attr("id") == "induAll"){
  792. return true;
  793. }else if($(this).hasClass("active")&&$(this).hasClass("parent-node")){
  794. $(this).nextUntil(".diver").each(function(){
  795. thisText = $(this).attr("data-value");
  796. if(selectIndustrys != ""){
  797. selectIndustrys += ",";
  798. }
  799. selectIndustrys += thisText;
  800. });
  801. }else{
  802. thisText = $(this).attr("data-value");
  803. if(selectIndustrys != ""){
  804. selectIndustrys += ",";
  805. }
  806. selectIndustrys += thisText;
  807. }
  808. });
  809. $("#zbSeatchT [name='industry']").val(selectIndustrys);
  810. //价格
  811. if(!$("#priceAll").hasClass("active")){
  812. var selectMinPrices = $(".PriceInput [name='minprice']").val();
  813. var selectMaxPrices = $(".PriceInput [name='maxprice']").val();
  814. $("#zbSeatchT [name='minprice']").val(selectMinPrices);
  815. $("#zbSeatchT [name='maxprice']").val(selectMaxPrices);
  816. }else{
  817. $("#zbSeatchT [name='minprice']").val("");
  818. $("#zbSeatchT [name='maxprice']").val("");
  819. }
  820. //搜索关键词
  821. var searchname = $("#zbSeatchT input[name='keywords']").val();
  822. //$("#zbSeatchT input[name='searchvalue']").val($.trim(searchname));
  823. // 采购单位类型
  824. var buyerTypeArr = ""
  825. var buyerText = ""
  826. $(".buyclass .active").each(function(){
  827. if ($(this).hasClass('buyclass-all')) {
  828. return true
  829. } else if ($(this).hasClass('buy-list')) {
  830. if ($(this).attr("data-value")) {
  831. buyerText = $(this).attr("data-value");
  832. if(buyerTypeArr != ""){
  833. buyerTypeArr += ",";
  834. }
  835. buyerTypeArr += buyerText;
  836. }
  837. }
  838. })
  839. //采购单位类型
  840. $("#zbSeatchT [name='buyerclass']").val(buyerTypeArr)
  841. // $("#buyerInput").val(buyerTypeArr);
  842. //采购单位联系方式有无
  843. $("#zbSeatchT [name='buyertel']").val($(".custom-input[name='buyertel']").attr('data-value'));
  844. //中标单位联系方式有无
  845. $("#zbSeatchT [name='winnertel']").val($(".custom-input[name='winnertel']").attr('data-value'));
  846. //排除词
  847. $("#zbSeatchT [name='notkey']").val($(".not-key-input-group input").val().slice(0, 10));
  848. if($("#zbSeatchT [name='keywords']").val()==""&&$("#zbSeatchT [name='industry']").val()==""){
  849. getNewBids(currentPage);
  850. }else{
  851. if(n!="F"){
  852. if(submitflag){
  853. if($.trim(searchname)==""){
  854. getNewBiddings();
  855. nbflag = false;
  856. }else{
  857. searchvalue = $.trim(searchname);
  858. searchOnsubmit();
  859. nbflag = true;
  860. }
  861. submitflag=false;
  862. }
  863. setTimeout(function(){
  864. submitflag=true
  865. },200);
  866. }else{
  867. if($.trim(searchname)!=""){
  868. nbflag = true;
  869. }
  870. }
  871. }
  872. return true
  873. },200)
  874. }
  875. var LimitClass = {
  876. prevNoLimitFlag: false,
  877. limitFlag: false,
  878. list: null,
  879. result: null,
  880. paging: function(cp){
  881. if(LimitClass.list != null){
  882. var start = (cp-1)*pageSize;
  883. var end = start+pageSize;
  884. if(end > LimitClass.list.length){
  885. end = LimitClass.list.length;
  886. }
  887. LimitClass.result.list = LimitClass.list.slice(start,end);
  888. }
  889. pcAjaxReqCallBack(LimitClass.result);
  890. }
  891. };
  892. //搜索关键词信息
  893. function searchOnsubmit(clickpaging){
  894. var this_selectType = $("#zbSeatchT [name='selectType']").val();
  895. if(this_selectType != "all"){
  896. LimitClass.limitFlag = false;
  897. LimitClass.result = null;
  898. LimitClass.list = null;
  899. }else{
  900. if(clickpaging&&LimitClass.limitFlag){
  901. LimitClass.paging(currentPage);
  902. return;
  903. }
  904. }
  905. // $("#newsclass").show();
  906. // $("#newsnow").hide();
  907. if(currentPage==1){
  908. $(".nbprev").addClass("disabled");
  909. }
  910. var param = {
  911. pageNumber: currentPage,
  912. reqType: "bidSearch",
  913. searchvalue: $("#zbSeatchT [name='keywords']").val(),
  914. area: $("#zbSeatchT [name='area']").val(),
  915. subtype: $("#zbSeatchT [name='subtype']").val(),
  916. publishtime: $("#zbSeatchT [name='publishtime']").val(),
  917. selectType : this_selectType || 'title',
  918. minprice : $("#zbSeatchT [name='minprice']").val(),
  919. maxprice : $("#zbSeatchT [name='maxprice']").val(),
  920. industry : $("#zbSeatchT [name='industry']").val(),
  921. tabularflag: "Y",
  922. buyerclass: $("#zbSeatchT [name='buyerclass']").val(),
  923. buyertel: $("#zbSeatchT [name='buyertel']").val(),
  924. winnertel: $("#zbSeatchT [name='winnertel']").val(),
  925. notkey: $(".not-key-input-group input").val().slice(0, 10)
  926. };
  927. $.post("/front/pcAjaxReq",param,function(r){
  928. if(r.limitFlag){
  929. LimitClass.limitFlag = true;
  930. LimitClass.result = r;
  931. LimitClass.list = r.list;
  932. LimitClass.paging(currentPage);
  933. LimitClass.prevNoLimitFlag = false;
  934. }else{
  935. LimitClass.prevNoLimitFlag = true;
  936. LimitClass.limitFlag = false;
  937. pcAjaxReqCallBack(r);
  938. }
  939. getBidIsColl()
  940. });
  941. }
  942. function showSearchTipForTimeRange (type) {
  943. var tempDom = $("#hasNoData_tiptext>font:eq(0)")
  944. var tipMap = {
  945. 'thisyear': '近一年',
  946. 'lately-7': '近7天',
  947. 'lately-30': '近30天'
  948. }
  949. var tempStr = ''
  950. var defaultRange = $("#zbSeatchT [name='publishtime']").val() || selectPublishtime
  951. if (tipMap[defaultRange]) {
  952. tempStr = tipMap[defaultRange]
  953. } else {
  954. var tempTimeList = defaultRange.split('_')
  955. if (tempTimeList[0]) {
  956. tempStr = new Date(tempTimeList[0] * 1000).pattern('yyyy/MM/dd')
  957. }
  958. if (tempTimeList[1]) {
  959. if (tempStr.length) {
  960. tempStr += '-'
  961. }
  962. tempStr += new Date(tempTimeList[1] * 1000).pattern('yyyy/MM/dd')
  963. }
  964. }
  965. tempDom.find('span').text(tempStr)
  966. if (type !== false) {
  967. tempDom.show();
  968. }
  969. }
  970. $(function () {
  971. showSearchTipForTimeRange(false)
  972. })
  973. function pcAjaxReqCallBack(r){
  974. afterAjaxReq(r);
  975. var isAllSearch = $("#zbSeatchT [name='selectType']").val()=="all";
  976. if(r.list == null || r.list.length == 0){
  977. $("#hasNoData_tiptext>font").hide();
  978. if(r.status==-1){
  979. $("#hasNoData_tiptext>font:eq(1)").show();
  980. }else if (r.status==-2){
  981. $("#hasNoData_tiptext>font:eq(2)").show();
  982. }else{
  983. showSearchTipForTimeRange()
  984. }
  985. if(isAllSearch){
  986. $("#allSearchModel").hide();
  987. }else{
  988. // $("#allSearchModel").show();
  989. }
  990. //分页过程中,突然切换控制状态
  991. if(r.limitFlag && LimitClass.prevNoLimitFlag){
  992. $("#hasNoData_tiptext>font").hide();
  993. $("#hasNoData_tiptext>font:eq(1)").show();
  994. }else{
  995. if(currentPage>1){
  996. $(".nbnext").addClass("disabled");
  997. if(currentPage==2){
  998. $(".nbprev").addClass("disabled");
  999. }
  1000. currentPage = currentPage-1;
  1001. return false
  1002. }
  1003. }
  1004. $(".tabContainer").hide();
  1005. $(".pagination").hide();
  1006. $(".working").hide();
  1007. $(".hasNoData").show();
  1008. submitflag=true;
  1009. }else{
  1010. //$(".tabContainer").show();
  1011. $(".hasNoData").hide();
  1012. appendDatas(r.list,true,false)
  1013. }
  1014. }
  1015. function afterAjaxReq(r){
  1016. secondFlag=r.secondFlag;
  1017. if(r.interceptWord != ""){
  1018. $("#intercept>span").text(r.interceptWord);
  1019. $("#intercept").removeClass("hidden");
  1020. }else{
  1021. $("#intercept").addClass("hidden");
  1022. }
  1023. if(r.keywords != null && typeof(r.keywords) != "undefined"){
  1024. $(".searchname").val(r.keywords);
  1025. }
  1026. $(".side-bar-bottom-font").text("“"+$.trim($(".searchname").val()).replace(/\s+/," ")+"”");
  1027. if(secondFlag==""&&typeof(r.searchvalue) != "undefined"){
  1028. searchvalue = r.searchvalue;
  1029. }
  1030. if(r.pcAjaxFlag=="T"){
  1031. searchvalue = r.searchvalue;
  1032. totalPage = r.totalPage;
  1033. list= r.list;
  1034. secondList= r.secondList;
  1035. }
  1036. if(secondFlag==""&&typeof(totalPage) != "undefined" && currentPage == 1){
  1037. if (r.totalPage==1){
  1038. totalPage = parseInt(r.count/pageSize)+1;
  1039. if(totalPage>10){
  1040. totalPage=10;
  1041. }
  1042. }else{
  1043. totalPage = r.totalPage;
  1044. }
  1045. }
  1046. }
  1047. /*
  1048. 招标信息是否被收藏接口ajax
  1049. bids: String, // 招标信息id(多个用,号拼接) 必填
  1050. */
  1051. function getBidIsColl () {
  1052. collectClick()
  1053. var bids = ""
  1054. var dataId = ""
  1055. // 区分标题搜索和全文搜索收藏
  1056. var $dom = selectType.indexOf('content') == -1 ? $('.title-text-checkbox[name="bid-list"]') : $('.all-text-checkbox[name="bid-list"]')
  1057. $dom.each(function() {
  1058. if ($(this).attr('dataid')) {
  1059. dataId = $(this).attr("dataid");
  1060. if(bids != ""){
  1061. bids += ",";
  1062. }
  1063. bids += dataId;
  1064. }
  1065. })
  1066. $.ajax({
  1067. type:'post',
  1068. url:'/publicapply/bidcoll/isColl?t=' + Date.now(),
  1069. data: {
  1070. bids: bids
  1071. },
  1072. dataType:'json',
  1073. success: function(r){
  1074. if (r.data) {
  1075. var data = r.data
  1076. $('.icon-collect').removeClass('checked')
  1077. data.forEach(function(item,index){
  1078. if (selectType == 'title') {
  1079. $('.icon-collect[dataid="' + item + '"]').addClass('checked')
  1080. } else {
  1081. $('.icon-collect[dataid="' + item + '"]').addClass('checked')
  1082. }
  1083. })
  1084. }
  1085. }
  1086. })
  1087. }
  1088. // 收藏点击事件
  1089. function collectClick() {
  1090. // console.log(vipState, '是否是超级订阅用户')
  1091. // 单个收藏点击事件
  1092. $('.icon-collect').on('click',function(e) {
  1093. // 登录判断
  1094. if (!loginflag) {
  1095. openLoginDig()
  1096. return
  1097. }
  1098. baiduEvent('列表页标讯收藏-星标') // 百度统计代码
  1099. e.stopPropagation()
  1100. var $that = $(this)
  1101. var checked = $(this).hasClass('checked')
  1102. var checkedId = $(this).attr('dataid')
  1103. var binfo = [{
  1104. bid: checkedId
  1105. }]
  1106. if (checked) {
  1107. // 单个取消收藏行为
  1108. collBidAction('R', binfo, function(res) {
  1109. if (res.data) {
  1110. if (selectType == 'title') {
  1111. // 标题搜索下相关样式
  1112. // $that.removeClass('checked').parents().siblings('input[type="checkbox"]').prop("checked",false).removeAttr('disabled')
  1113. $that.removeClass('checked')
  1114. } else {
  1115. // 全文搜索下相关样式
  1116. // $that.removeClass('checked').parents('.luce-right').siblings().find('input[type="checkbox"]').prop("checked",false).removeAttr('disabled')
  1117. $that.removeClass('checked')
  1118. }
  1119. toastFn('已取消收藏', 800)
  1120. } else {
  1121. toastFn(res.error_msg, 1000)
  1122. }
  1123. })
  1124. } else {
  1125. // 单个收藏行为
  1126. vm.dialogTitle = '重要项目一键创建标签收藏!请完善个人信息,为您匹配精准服务'
  1127. // 查询是否需要用户留资料 不需要 则执行下一步回调(收藏标讯行为)
  1128. vm.isNeedSubmit('article_collection',function() {
  1129. sessionStorage.setItem('$save-tags-binfo', JSON.stringify(binfo)) // 将本次收藏的标讯id缓存起来 用于绑定标签时使用
  1130. collBidAction('C', binfo, function(res) {
  1131. if (res.data) {
  1132. toastFn('收藏成功', 1500)
  1133. if (selectType == 'title') {
  1134. $that.addClass('checked')
  1135. } else {
  1136. $that.addClass('checked')
  1137. }
  1138. var top = (parseInt($that.position().top) + 50 ) + 'px';
  1139. $('.tags-box').show(function(){
  1140. activeTags = []
  1141. $('.tag-labels').empty()
  1142. $('.clear-input').val('')
  1143. $('.tags-list').find('.tags-item').removeClass('tags-active')
  1144. $('.tag-placeholder').show()
  1145. }).css('top', top)
  1146. getUserTags()
  1147. } else {
  1148. // 是超级订阅用户或者其他付费用户
  1149. if (vipState || res.error_msg.indexOf('付费') > -1) {
  1150. toastFn('您的标讯收藏上限为5000条,请联系客服人员。', 1500)
  1151. } else {
  1152. updateVipDialog('标讯收藏满100条-去升级')
  1153. }
  1154. }
  1155. })
  1156. }, $(this))
  1157. }
  1158. })
  1159. // 批量收藏
  1160. $('#bid-collect').off('click').bind('click',function(e){
  1161. // 登录判断
  1162. if (!loginflag) {
  1163. openLoginDig()
  1164. return
  1165. }
  1166. baiduEvent('列表页标讯收藏-星标') // 百度统计代码
  1167. e.stopPropagation()
  1168. var top = (parseInt($(this).position().top) + 60 ) + 'px';
  1169. var len = $('.custom-checkbox:not(".check-all"):checked').length;
  1170. var checkedId = [] // 提交后端需要的标讯id数组
  1171. var leftArr = [] // checkbox选中的数据
  1172. var rightArr = [] // 当前已收藏过的数据
  1173. var notSameArr = [] // 选中的数据 与 收藏过的数据相比不同的数组
  1174. $('.custom-checkbox:not(".check-all"):checked').each(function(){
  1175. if ($(this).attr('dataid')) {
  1176. checkedId.push({
  1177. bid: $(this).attr('dataid')
  1178. })
  1179. leftArr.push($(this).attr('dataid'))
  1180. }
  1181. })
  1182. $('.icon-collect.checked').each(function() {
  1183. if ($(this).attr('dataid')) {
  1184. rightArr.push($(this).attr('dataid'))
  1185. }
  1186. })
  1187. var $that = $(this)
  1188. // 判断有无选中的标讯信息
  1189. if (len > 0) {
  1190. if(leftArr.length <= rightArr.length) {
  1191. for (key in leftArr) {
  1192. var stra = leftArr[key];
  1193. var count = 0;
  1194. for (var j = 0; j < rightArr.length; j++) {
  1195. var strb = rightArr[j];
  1196. if (stra == strb) {
  1197. count++;
  1198. }
  1199. }
  1200. if (count === 0) { //表示数组1的这个值没有重复的,放到notSameArr列表中
  1201. notSameArr.push(stra);
  1202. }
  1203. }
  1204. // 如果没有不同的值 即为选中的标讯都已收藏过 有不同的值即为有未收藏的标讯
  1205. console.log(notSameArr, 'notSameArr')
  1206. if(notSameArr.length == 0) {
  1207. toastFn('已收藏', 800)
  1208. return
  1209. }
  1210. }
  1211. vm.dialogTitle = '重要项目一键创建标签收藏!请完善个人信息,为您匹配精准服务'
  1212. // 查询是否需要用户留资料 不需要 则执行下一步回调(批量收藏标讯行为)
  1213. vm.isNeedSubmit('article_collection', function() {
  1214. sessionStorage.setItem('$save-tags-binfo', JSON.stringify(checkedId)) // 将本次收藏的标讯id缓存起来 用于绑定标签时使用
  1215. collBidAction('C', checkedId, function(res) {
  1216. if (res.data) {
  1217. toastFn('收藏成功', 1500)
  1218. if (selectType == 'title') {
  1219. $('.custom-checkbox:not(".check-all"):checked').siblings().children('.icon-collect').addClass('checked')
  1220. } else {
  1221. $('.custom-checkbox:not(".check-all"):checked').parents('.liLuceneList').find('.icon-collect').addClass('checked')
  1222. }
  1223. // 收藏成功后再查一次收藏状态,为了区分达到收藏上限点时部分收藏成功,部分收藏失败
  1224. getBidIsColl()
  1225. // 弹出标签弹框时 清除上次选择的标签
  1226. $('.tags-box').show().css('top', top)
  1227. getUserTags()
  1228. } else {
  1229. // 是超级订阅用户或者其他付费用户
  1230. if (vipState || res.error_msg.indexOf('付费') > -1) {
  1231. toastFn('您的标讯收藏上限为5000条,请联系客服人员。', 1500)
  1232. } else {
  1233. updateVipDialog('标讯收藏满100条-去升级')
  1234. }
  1235. }
  1236. })
  1237. })
  1238. } else {
  1239. toastFn('尚未选择标讯,请选择', 1000)
  1240. }
  1241. })
  1242. }
  1243. // 开通提醒弹框
  1244. function openVipDialog(str) {
  1245. $('.auth-dialog').show()
  1246. $('.auth-dialog .default-btn').click(function () {
  1247. $('.auth-dialog').hide(300)
  1248. })
  1249. $('.auth-dialog .confirm-btn').off('click').bind('click',function () {
  1250. var advName = '招标搜索' + str + '-去开通'
  1251. baiduEvent(advName) // 点击去开通事件 百度统计
  1252. window.open('/front/subscribe.html')
  1253. })
  1254. }
  1255. // 升级提醒弹框
  1256. function updateVipDialog(str) {
  1257. $('.update-dialog').show()
  1258. $('.update-dialog .default-btn').click(function () {
  1259. $('.update-dialog').hide(300)
  1260. })
  1261. $('.update-dialog .confirm-btn').off('click').bind('click',function () {
  1262. baiduEvent(str) // 点击去升级事件 百度统计
  1263. window.open('/front/subscribe.html')
  1264. })
  1265. }
  1266. // 列表页收藏点击事件 百度统计
  1267. function baiduEvent(name) {
  1268. console.log(name, 'name')
  1269. try {
  1270. _hmt.push(['_trackEvent', '超级订阅-pc', 'click', name]);
  1271. } catch (e) {
  1272. console.log('未初始化百度统计')
  1273. }
  1274. }
  1275. // toast上限提示
  1276. function toastFn (text, duration) {
  1277. if (duration) {
  1278. duration = 1000
  1279. }
  1280. var _html = ""
  1281. _html+='<div class="custom-toast"><div class="mask" style="background-color: transparent;"></div><div class="toast-container">'
  1282. _html+='<span>' + text + '</span></div></div>'
  1283. $('body').append(_html)
  1284. setTimeout(function(){
  1285. $(".custom-toast").fadeOut().remove();
  1286. },duration)
  1287. }
  1288. // 是否有权限
  1289. // isPower()
  1290. function isPower () {
  1291. $.ajax({
  1292. type:'post',
  1293. url:'/publicapply/bidcoll/power?t=' + Date.now(),
  1294. success: function(r){
  1295. if (r.data) {
  1296. var entniche = r.data.entniche
  1297. var member = r.data.member
  1298. var vip = r.data.vip
  1299. if (entniche || member || vip > 0) {
  1300. console.log('true')
  1301. return 'true'
  1302. } else {
  1303. console.log('false')
  1304. return 'false'
  1305. }
  1306. } else {
  1307. console.log('false')
  1308. return 'false'
  1309. }
  1310. }
  1311. })
  1312. }