portal html css js resource

searchNew.js 31KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937
  1. $(function() {
  2. $("#feedback").hide();
  3. loginStatus();//判断个人是否登录
  4. var userid = $.cookie("userid");
  5. var searchTmp,
  6. searchContent = $.trim(GetQueryString("searchContent")),
  7. subjectText = $.trim(GetQueryString("subject")),
  8. tagnum = $.trim(GetQueryString("tagflag"));
  9. if(navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)){
  10. location.href="http://" + window.location.host + "/e/search.html?key="+searchContent;
  11. }
  12. var keyt,subject,industry,address,authType = 1;
  13. var rows = 20,
  14. dataO = {
  15. proSortFirst:"",
  16. proStarLevel: "",
  17. proId: "",
  18. orgSortNum:"",
  19. orgModifyTime:"",
  20. orgId:"",
  21. artSortNum:"",
  22. artPublishTime:"",
  23. artId:"",
  24. resSortNum:"",
  25. resPublishTime:"",
  26. resId:"",
  27. patSortNum:"",
  28. patCreateTime:"",
  29. patId:"",
  30. parSortNum:"",
  31. parCreateTime:"",
  32. parId:"",
  33. serSortFirst:"",
  34. serTime: "",
  35. serId: "",
  36. };
  37. var objSort={
  38. "1":{
  39. obj:"professor",
  40. holder:"请输入专家姓名、机构、研究方向或相关关键词",
  41. tab:"#tabUser",
  42. conbox:"#itemUser"
  43. },
  44. "2":{
  45. obj:"resource",
  46. holder:"请输入资源名称、用途、发布者或相关关键词",
  47. tab:"#tabRes",
  48. conbox:"#itemRes"
  49. },
  50. "3":{
  51. obj:"article",
  52. holder:"请输入文章标题、作者或相关关键词",
  53. tab:"#tabArt",
  54. conbox:"#itemArt"
  55. },
  56. "4":{
  57. obj:"org",
  58. holder:"请输入企业名称、产品名称或相关关键词",
  59. tab:"#tabCmp",
  60. conbox:"#itemCmp"
  61. },
  62. "5":{
  63. obj:"ppatent",
  64. holder:"请输入专利名称、发明人或相关关键词",
  65. tab:"#tabPat",
  66. conbox:"#itemPat"
  67. },
  68. "6":{
  69. obj:"ppaper",
  70. holder:"请输入论文题目、作者或相关关键词",
  71. tab:"#tabPar",
  72. conbox:"#itemPar"
  73. },
  74. "7":{
  75. obj:"ware",
  76. holder:"请输入服务内容、发布者或相关关键词",
  77. tab:"#tabSer",
  78. conbox:"#itemSer"
  79. }
  80. }
  81. var oAjax = function(url, dataS, otype, oFun,beforeFun,completeFun) {
  82. $.ajax({
  83. url:url,
  84. dataType: 'json',
  85. type: otype,
  86. data: dataS,
  87. traditional: true,
  88. beforeSend: beforeFun,
  89. success: function(res) {
  90. if(res.success) {
  91. oFun(res)
  92. }
  93. },
  94. complete:completeFun
  95. });
  96. },
  97. insertNodata = function (targetE,newStr) {
  98. var parent = document.getElementById(targetE).parentNode;
  99. var kong = document.createElement("div");
  100. kong.className = "con-kong";
  101. kong.innerHTML ='<div class="picbox picNull"></div>'+
  102. '<div class="txtbox">暂时没有符合该搜索条件的内容</div>'
  103. if(newStr){
  104. kong.querySelector(".txtbox").innerHTML = newStr;
  105. }
  106. if (parent.firstChild.className == "con-kong") {
  107. return
  108. } else {
  109. parent.insertBefore(kong,parent.firstChild);
  110. }
  111. },
  112. removeNodata = function (targetE) {
  113. var parent = document.getElementById(targetE).parentNode;
  114. if (parent.firstChild.className == "con-kong") {
  115. parent.removeChild(parent.firstChild);
  116. } else {
  117. return
  118. }
  119. },
  120. filterList=function(subjectText){
  121. oAjax("/ajax/dataDict/qaDictCode",{//subject
  122. "dictCode":"SUBJECT",
  123. }, "get", function(data) {
  124. console.log(data);
  125. $("#academicField").html("");
  126. $("#academicField").append('<li class="filterCurrent">不限</li>');
  127. for(var i = 0; i < data.data.length; i++) {
  128. var itemlist = '<li class="ititle">'+data.data[i].caption+'</li>';
  129. $("#academicField").append(itemlist);
  130. if(i > 20)
  131. break;
  132. }
  133. $("#academicField li").each(function(i){
  134. var textt = $(this).text();
  135. if(textt == subjectText){
  136. $(this).addClass("filterCurrent").siblings().removeClass("filterCurrent");
  137. }
  138. });
  139. })
  140. oAjax("/ajax/dataDict/qaDictCode",{//industry
  141. "dictCode":"INDUSTRY",
  142. }, "get", function(data) {
  143. $("#applicationIndustry").html("");
  144. $("#applicationIndustry").append('<li class="filterCurrent">不限</li>');
  145. for(var i = 0; i < data.data.length; i++) {
  146. var itemlist = '<li class="ititle">'+data.data[i].caption+'</li>';
  147. $("#applicationIndustry").append(itemlist);
  148. if(i > 20)
  149. break;
  150. }
  151. })
  152. oAjax("/ajax/dataDict/qaCity",{//address
  153. "dictCode":"ADDRESS",
  154. }, "get", function(data) {
  155. $("#cityList").html("");
  156. $("#cityList").append('<li class="filterCurrent">不限</li>');
  157. for(var i = 0; i < data.data.length; i++) {
  158. var itemlist = '<li class="ititle">'+data.data[i].caption+'</li>';
  159. $("#cityList").append(itemlist);
  160. if(i > 20)
  161. break;
  162. }
  163. })
  164. //筛选条件的选择
  165. $(".filterUl").on("click","li",function(){
  166. this.parentNode.querySelector('li.filterCurrent').classList.remove("filterCurrent");
  167. this.classList.add("filterCurrent");
  168. })
  169. //筛选条件的展开关闭
  170. $(".filterListNew").on("click",".rightbtn",function(){
  171. if(this.querySelector("em").className == "unfoldtr") {
  172. this.querySelector("em").classList.remove("unfoldtr");
  173. this.querySelector("em").classList.add("foldtr");
  174. this.parentNode.querySelector(".filterUl").classList.remove("filterUlactive");
  175. } else {
  176. this.querySelector("em").classList.add("unfoldtr");
  177. this.querySelector("em").classList.remove("foldtr");
  178. this.parentNode.querySelector(".filterUl").classList.add("filterUlactive");
  179. }
  180. })
  181. },
  182. expertBox=function(){
  183. var subjectVal= $("#academicField li.filterCurrent").text();
  184. if(subjectVal=="不限"){
  185. subject = "";
  186. }else{
  187. subject = subjectVal;
  188. }
  189. var industryVal= $("#applicationIndustry li.filterCurrent").text();
  190. if(industryVal=="不限"){
  191. industry = "";
  192. }else{
  193. industry = industryVal;
  194. }
  195. var addressVal= $("#cityList li.filterCurrent").text();
  196. if(addressVal=="不限"){
  197. address = "";
  198. }else{
  199. address = addressVal;
  200. }
  201. professorListVal(subject,industry,address,authType,true)
  202. },
  203. professorListVal = function(subject,industry,address,authType,isbind) {
  204. var aimId="expertList"
  205. oAjax("/ajax/professor/index/search",{
  206. "key":keyt,
  207. "subject":subject,
  208. "industry":industry,
  209. "address":address,
  210. "authType":authType,
  211. "sortFirst": dataO.proSortFirst,
  212. "starLevel":dataO.proStarLevel,
  213. "id": dataO.proId,
  214. "rows": rows
  215. }, "get", function(res){
  216. var $info = res.data;
  217. if($info.length > 0) {
  218. $("#"+aimId).show()
  219. dataO.proSortFirst = $info[$info.length - 1].sortFirst;
  220. dataO.proStarLevel = $info[$info.length - 1].starLevel;
  221. dataO.proId = $info[$info.length - 1].id;
  222. for(var i = 0; i < $info.length; i++) {
  223. var owner="",ownerSty="",ownerSt="",cnt="",hasImg="../images/default-photo.jpg"
  224. var userType = autho($info[i].authType, $info[i].orgAuth, $info[i].authStatus);
  225. ownerSt= userType.title;
  226. ownerSty=userType.sty;
  227. if($info[i].hasHeadImage) {
  228. hasImg="/images/head/" + $info[i].id + "_l.jpg"
  229. }
  230. var title = $info[i].title || "";
  231. var orgName = $info[i].orgName || "";
  232. var office = $info[i].office || "";
  233. if(title != "") {
  234. var ttitle = title + ",";
  235. }else{
  236. if(office!=""){
  237. var ttitle = office + ",";
  238. }else{
  239. var ttitle = office;
  240. }
  241. }
  242. if(orgName != "") {
  243. orgName = orgName;
  244. }
  245. /*获取研究方向信息*/
  246. var researchAreas = $info[i].researchAreas;
  247. var rlist=""
  248. if( researchAreas.length > 0){
  249. rlist = '研究方向:';
  250. for(var n = 0; n < researchAreas.length; n++) {
  251. rlist += researchAreas[n].caption
  252. if(n < researchAreas.length - 1) {
  253. rlist += ";"
  254. }
  255. }
  256. }
  257. var itemlist = '<li class="flexCenter">';
  258. itemlist += '<a target="_blank" href="userInforShow.html?professorId=' + $info[i].id +'" class="linkhref"><div class="lefthead userheadt" style="background-image:url('+hasImg+')"></div>';
  259. itemlist += '<div class="centercon">';
  260. itemlist += '<p class="h1font">';
  261. itemlist += '<span class="nameSpan">'+$info[i].name+'</span>';
  262. itemlist += '<em class="authiconNew '+ownerSty+'" title="'+ownerSt+'"></em></p>';
  263. itemlist += '<p class="h2font ellipsisSty">'+ttitle+orgName+'</p>';
  264. itemlist += '<p class="h2font ellipsisSty">'+rlist+'</p>';
  265. itemlist += '</div></a>';
  266. itemlist += '</li>';
  267. $("#"+aimId).append(itemlist)
  268. }
  269. }
  270. var liLen=document.getElementById(aimId).querySelectorAll("li").length;
  271. removeNodata(aimId);
  272. if($info.length == 0 && liLen == 0 ){
  273. $("#"+aimId).hide()
  274. insertNodata(aimId);
  275. }
  276. if(isbind){
  277. $("#"+aimId).parent().find(".js-load-more").unbind("click").on("click",function(){
  278. professorListVal(subject,industry,address,authType,false)
  279. })
  280. }
  281. if ($info.length < rows) {
  282. $("#"+aimId).parent().find(".js-load-more").unbind("click");
  283. $("#"+aimId).parent().find(".js-load-more").hide();
  284. }
  285. },function(){
  286. $("#"+aimId).parent().find(".js-load-more").attr("disabled",true);
  287. $("#"+aimId).parent().find(".js-load-more").addClass("active");
  288. },function(){
  289. $("#"+aimId).parent().find(".js-load-more").removeAttr("disabled");
  290. $("#"+aimId).parent().find(".js-load-more").removeClass("active");
  291. })
  292. },
  293. companyListVal=function(isbind){
  294. var aimId="companyList"
  295. oAjax("/ajax/org/index/search",{
  296. "key": keyt,
  297. "sortNum": dataO.orgSortNum,
  298. "modifyTime":dataO.orgModifyTime,
  299. "id": dataO.orgId,
  300. "rows": rows
  301. }, "get", function(res){
  302. var $info = res.data;
  303. if($info.length > 0) {
  304. $("#"+aimId).show()
  305. dataO.orgSortNum = $info[$info.length - 1].sortNum;
  306. dataO.orgModifyTime = $info[$info.length - 1].modifyTime;
  307. dataO.orgId = $info[$info.length - 1].id;
  308. for(var i = 0; i < $info.length; i++) {
  309. var cmpname="",orgOther = "",orgType="",orgSty="",orgSt="",orgLogo="/images/default-icon.jpg"
  310. if($info[i].forShort){
  311. cmpname=$info[i].forShort;
  312. }else{
  313. cmpname=$info[i].name;
  314. }
  315. if($info[i].hasOrgLogo) {
  316. orgLogo="/images/org/" + $info[i].id + ".jpg";
  317. }
  318. if($info[i].authStatus == 3) {
  319. orgSty="authicon-com-ok"
  320. orgSt="科袖认证企业"
  321. }
  322. if($info[i].industry) {
  323. orgOther = $info[i].industry.replace(/,/gi, " | ");
  324. }
  325. if($info[i].orgType == "2") {
  326. orgType=orgTypeShow[$info[i].orgType] + "<span style='margin-right:10px;'></span>";
  327. }
  328. var itemlist = '<li class="flexCenter">';
  329. itemlist += '<a target="_blank" href="cmpInforShow.html?orgId='+ $info[i].id +'" class="linkhref"><div class="lefthead companyhead">';
  330. itemlist += '<div class="boxBlock"><img class="boxBlockimg" src="'+orgLogo+'"></div></div>';
  331. itemlist += '<div class="centercon centercon2">';
  332. itemlist += '<p class="h1font"><span>'+cmpname+'</span><em class="authiconNew '+orgSty+'" title="'+orgSt+'"></em></p>';
  333. itemlist += '<p class="h2font ellipsisSty"><span>'+orgType+'</span> <span>'+orgOther+'</span></p>';
  334. itemlist += '</div></a></li>';
  335. $("#"+aimId).append(itemlist)
  336. }
  337. }
  338. var liLen=document.getElementById(aimId).querySelectorAll("li").length;
  339. removeNodata(aimId);
  340. if($info.length == 0 && liLen == 0 ){
  341. $("#"+aimId).hide()
  342. insertNodata(aimId);
  343. }
  344. if(isbind){
  345. $("#"+aimId).parent().find(".js-load-more").unbind("click").on("click",function(){
  346. companyListVal(false)
  347. })
  348. }
  349. if ($info.length < rows) {
  350. $("#"+aimId).parent().find(".js-load-more").unbind("click");
  351. $("#"+aimId).parent().find(".js-load-more").hide();
  352. }
  353. },function(){
  354. $("#"+aimId).parent().find(".js-load-more").attr("disabled",true);
  355. $("#"+aimId).parent().find(".js-load-more").addClass("active");
  356. },function(){
  357. $("#"+aimId).parent().find(".js-load-more").removeAttr("disabled");
  358. $("#"+aimId).parent().find(".js-load-more").removeClass("active");
  359. })
  360. },
  361. articalListVal=function(isbind){
  362. var aimId="articalList"
  363. oAjax("/ajax/article/index/search",{
  364. "key": keyt,
  365. "sortNum": dataO.artSortNum,
  366. "publishTime":dataO.artPublishTime,
  367. "id": dataO.artId,
  368. "rows": rows
  369. }, "get", function(res){
  370. var $info = res.data;
  371. if($info.length > 0) {
  372. $("#"+aimId).show()
  373. dataO.artSortNum = $info[$info.length - 1].sortNum;
  374. dataO.artPublishTime = $info[$info.length - 1].publishTime;
  375. dataO.artId = $info[$info.length - 1].articleId;
  376. for(var i = 0; i < $info.length; i++) {
  377. var sowU="",hasImg="/images/default-artical.jpg"
  378. if($info[i].pageViews!=0){
  379. if($info[i].articleAgree!=0){
  380. sowU='<span>阅读量 '+$info[i].pageViews+'</span><span>赞 '+$info[i].articleAgree+'</span>'
  381. }else{
  382. sowU='<span>阅读量 '+$info[i].pageViews+'</span>'
  383. }
  384. }
  385. if($info[i].articleImg) {
  386. hasImg="/data/article/" + $info[i].articleImg
  387. }
  388. var itemlist = '<li class="flexCenter">';
  389. itemlist += '<a target="_blank" href="/'+pageUrl('a',$info[i])+'" class="linkhref"><div class="lefthead articalhead" style="background-image:url('+hasImg+')"></div>';
  390. itemlist += '<div class="centercon centercon2">';
  391. itemlist += '<p class="h1font ellipsisSty-2">'+$info[i].articleTitle+'</p>';
  392. itemlist += '<div class="h2font showInfo" id="showInfo">'
  393. itemlist += '<span class="nameSpan ownerName"></span>'
  394. itemlist += '<span class="time">'+commenTime($info[i].publishTime)+'</span>'
  395. itemlist += sowU
  396. itemlist += '<span class="leaveMsgCount"></span>'
  397. itemlist += '</div>'
  398. itemlist += '</div></a></li>';
  399. var $itemlist = $(itemlist);
  400. $("#"+aimId).append($itemlist)
  401. leaveMsgCount($info[i].articleId,1,$itemlist);
  402. if($info[i].articleType=="1"){
  403. (function(mo){
  404. cacheModel.getProfessor($info[i].ownerId,function(sc,value){
  405. if(sc){
  406. mo.find(".ownerName").html(value.name);
  407. }else{
  408. console.log("error")
  409. }
  410. });
  411. })($itemlist);
  412. }else if($info[i].articleType=="2"){
  413. (function(mo){
  414. cacheModel.getCompany($info[i].ownerId,function(sc, value){
  415. if(sc){
  416. if(value.forShort){
  417. mo.find(".ownerName").html(value.forShort)
  418. }else{
  419. mo.find(".ownerName").html(value.name)
  420. }
  421. }else{
  422. console.log("error")
  423. }
  424. })
  425. })($itemlist);
  426. }else if($info[i].articleType=="3"){
  427. (function(mo){
  428. cacheModel.getPlatform($info[i].ownerId,function(sc, value){
  429. if(sc){
  430. mo.find(".ownerName").html(value.name)
  431. }else{
  432. console.log("error")
  433. }
  434. })
  435. })($itemlist);
  436. }
  437. }
  438. }
  439. var liLen=document.getElementById(aimId).querySelectorAll("li").length;
  440. removeNodata(aimId);
  441. if($info.length == 0 && liLen == 0 ){
  442. $("#"+aimId).hide()
  443. insertNodata(aimId);
  444. }
  445. if(isbind){
  446. $("#"+aimId).parent().find(".js-load-more").unbind("click").on("click",function(){
  447. articalListVal(false)
  448. })
  449. }
  450. if ($info.length < rows) {
  451. $("#"+aimId).parent().find(".js-load-more").unbind("click");
  452. $("#"+aimId).parent().find(".js-load-more").hide();
  453. }
  454. },function(){
  455. $("#"+aimId).parent().find(".js-load-more").attr("disabled",true);
  456. $("#"+aimId).parent().find(".js-load-more").addClass("active");
  457. },function(){
  458. $("#"+aimId).parent().find(".js-load-more").removeAttr("disabled");
  459. $("#"+aimId).parent().find(".js-load-more").removeClass("active");
  460. })
  461. },
  462. resourceListVal=function(isbind){
  463. var aimId="resourceList"
  464. oAjax("/ajax/resource/index/search",{
  465. "key": keyt,
  466. "sortNum": dataO.resSortNum,
  467. "publishTime":dataO.resPublishTime,
  468. "id": dataO.resId,
  469. "rows": rows
  470. }, "get", function(res){
  471. var $info = res.data;
  472. if($info.length > 0) {
  473. $("#"+aimId).show()
  474. dataO.resSortNum = $info[$info.length - 1].sortNum;
  475. dataO.resPublishTime = $info[$info.length - 1].publishTime;
  476. dataO.resId = $info[$info.length - 1].resourceId;
  477. for(var i = 0; i < $info.length; i++) {
  478. var hasImg="/images/default-resource.jpg"
  479. if($info[i].images.length > 0) {
  480. hasImg="/data/resource/" + $info[i].images[0].imageSrc
  481. }
  482. var itemlist = '<li class="flexCenter">';
  483. itemlist += '<a target="_blank" href="resourceShow.html?resourceId=' + $info[i].resourceId +'" class="linkhref"><div class="lefthead resouhead" style="background-image:url('+hasImg+')"></div>';
  484. itemlist += '<div class="centercon">';
  485. itemlist += '<p class="h1font">'+$info[i].resourceName+'</p>';
  486. itemlist += '<p class="h2font">';
  487. itemlist += '<span class="nameSpan ownerName"></span>';
  488. itemlist += '<em class="ownerSty authiconNew"></em></p>';
  489. itemlist += '<p class="h2font ellipsisSty-2">用途:'+ $info[i].supportedServices+'</p>';
  490. itemlist += '</div></a></li>';
  491. var $itemlist = $(itemlist);
  492. $("#"+aimId).append($itemlist)
  493. if($info[i].resourceType=="1"){
  494. (function(mo){
  495. cacheModel.getProfessor($info[i].professorId,function(sc,value){
  496. if(sc){
  497. mo.find(".ownerName").html(value.name)
  498. var userType = autho(value.authType, value.orgAuth, value.authStatus);
  499. mo.find(".ownerSty").addClass(userType.sty).attr("title",userType.title)
  500. }else{
  501. console.log("error")
  502. }
  503. })
  504. })($itemlist);
  505. }else if($info[i].resourceType=="2"){
  506. (function(mo){
  507. cacheModel.getCompany($info[i].orgId,function(sc,value){
  508. if(sc){
  509. if(value.forShort){
  510. mo.find(".ownerName").html(value.forShort)
  511. }else{
  512. mo.find(".ownerName").html(value.name)
  513. }
  514. if(value.authStatus==3) {
  515. mo.find(".ownerSty").addClass("authicon-com-ok").attr("title","科袖认证企业")
  516. }
  517. }else{
  518. console.log("error")
  519. }
  520. })
  521. })($itemlist);
  522. }
  523. }
  524. }
  525. var liLen=document.getElementById(aimId).querySelectorAll("li").length;
  526. removeNodata(aimId);
  527. if($info.length == 0 && liLen == 0 ){
  528. $("#"+aimId).hide()
  529. insertNodata(aimId);
  530. }
  531. if(isbind){
  532. $("#"+aimId).parent().find(".js-load-more").unbind("click").on("click",function(){
  533. resourceListVal(false)
  534. })
  535. }
  536. if ($info.length < rows) {
  537. $("#"+aimId).parent().find(".js-load-more").unbind("click");
  538. $("#"+aimId).parent().find(".js-load-more").hide();
  539. }
  540. },function(){
  541. $("#"+aimId).parent().find(".js-load-more").attr("disabled",true);
  542. $("#"+aimId).parent().find(".js-load-more").addClass("active");
  543. },function(){
  544. $("#"+aimId).parent().find(".js-load-more").removeAttr("disabled");
  545. $("#"+aimId).parent().find(".js-load-more").removeClass("active");
  546. })
  547. },
  548. patentListVal = function(isbind) {
  549. var aimId="patentList"
  550. oAjax("/ajax/ppatent/index/search",{
  551. "key": keyt,
  552. "sortNum": dataO.patSortNum,
  553. "createTime":dataO.patCreateTime,
  554. "id": dataO.patId,
  555. "rows": rows
  556. }, "get", function(res){
  557. var $info = res.data;
  558. if($info.length > 0) {
  559. $("#"+aimId).show()
  560. dataO.patSortNum = $info[$info.length - 1].sortNum;
  561. dataO.patCreateTime = $info[$info.length - 1].createTime;
  562. dataO.patId = $info[$info.length - 1].id;
  563. for(var i = 0; i < $info.length; i++) {
  564. var itemlist = '<li class="flexCenter">';
  565. itemlist += '<a target="_blank" href="/' + pageUrl("pt",$info[i]) +'" class="linkhref"><div class="lefthead patenthead"></div>';
  566. itemlist += '<div class="centercon centercon2">';
  567. itemlist += '<p class="h1font ellipsisSty">'+ $info[i].name +'</p>';
  568. itemlist += '<p class="h2font ellipsisSty">发明人:'+ $info[i].authors.substring(0, $info[i].authors.length - 1) +'</p>';
  569. itemlist += '<p class="h2font ellipsisSty">申请人:'+ $info[i].reqPerson +'</p>';
  570. itemlist += '</div></a></li>';
  571. $("#"+aimId).append(itemlist)
  572. }
  573. }
  574. var liLen=document.getElementById(aimId).querySelectorAll("li").length;
  575. removeNodata(aimId);
  576. if($info.length == 0 && liLen == 0 ){
  577. $("#"+aimId).hide()
  578. insertNodata(aimId);
  579. }
  580. if(isbind){
  581. $("#"+aimId).parent().find(".js-load-more").unbind("click").on("click",function(){
  582. patentListVal(false)
  583. })
  584. }
  585. if ($info.length < rows) {
  586. $("#"+aimId).parent().find(".js-load-more").unbind("click");
  587. $("#"+aimId).parent().find(".js-load-more").hide();
  588. }
  589. },function(){
  590. $("#"+aimId).parent().find(".js-load-more").attr("disabled",true);
  591. $("#"+aimId).parent().find(".js-load-more").addClass("active");
  592. },function(){
  593. $("#"+aimId).parent().find(".js-load-more").removeAttr("disabled");
  594. $("#"+aimId).parent().find(".js-load-more").removeClass("active");
  595. })
  596. },
  597. paperListVal = function(isbind) {
  598. var aimId="paperList"
  599. oAjax("/ajax/ppaper/index/search",{
  600. "key": keyt,
  601. "sortNum": dataO.parSortNum,
  602. "createTime":dataO.parCreateTime,
  603. "id": dataO.parId,
  604. "rows": rows
  605. }, "get", function(res){
  606. var $info = res.data;
  607. if($info.length > 0) {
  608. $("#"+aimId).show()
  609. dataO.parSortNum = $info[$info.length - 1].sortNum;
  610. dataO.parCreateTime = $info[$info.length - 1].createTime;
  611. dataO.parId = $info[$info.length - 1].id;
  612. for(var i = 0; i < $info.length; i++) {
  613. var moreInf=""
  614. if(!$info[i].cn4periodical){
  615. $info[i].cn4periodical="";
  616. }
  617. if(!$info[i].en4periodical){
  618. $info[i].en4periodical="";
  619. }
  620. if(!$info[i].pubDay){
  621. $info[i].pubDay="";
  622. }
  623. moreInf = $info[i].cn4periodical+ " " +$info[i].en4periodical+ " " +$info[i].pubDay;
  624. var itemlist = '<li class="flexCenter">';
  625. itemlist += '<a target="_blank" href="/' + pageUrl("pp",$info[i]) +'" class="linkhref"><div class="lefthead paperhead"></div>';
  626. itemlist += '<div class="centercon centercon2">';
  627. itemlist += '<p class="h1font ellipsisSty">'+ $info[i].name +'</p>';
  628. itemlist += '<p class="h2font ellipsisSty">作者:'+ $info[i].authors.substring(0, $info[i].authors.length - 1) +'</p>';
  629. itemlist += '<p class="h2font ellipsisSty">期刊:'+ moreInf +'</p>';
  630. itemlist += '</div></a></li>';
  631. $("#"+aimId).append(itemlist)
  632. }
  633. }
  634. var liLen=document.getElementById(aimId).querySelectorAll("li").length;
  635. removeNodata(aimId);
  636. if($info.length == 0 && liLen == 0 ){
  637. $("#"+aimId).hide()
  638. insertNodata(aimId);
  639. }
  640. if(isbind){
  641. $("#"+aimId).parent().find(".js-load-more").unbind("click").on("click",function(){
  642. paperListVal(false)
  643. })
  644. }
  645. if ($info.length < rows) {
  646. $("#"+aimId).parent().find(".js-load-more").unbind("click");
  647. $("#"+aimId).parent().find(".js-load-more").hide();
  648. }
  649. },function(){
  650. $("#"+aimId).parent().find(".js-load-more").attr("disabled",true);
  651. $("#"+aimId).parent().find(".js-load-more").addClass("active");
  652. },function(){
  653. $("#"+aimId).parent().find(".js-load-more").removeAttr("disabled");
  654. $("#"+aimId).parent().find(".js-load-more").removeClass("active");
  655. })
  656. },
  657. serviceListVal = function(isbind) {
  658. var aimId="serviceList"
  659. oAjax("/ajax/ware/index/search",{
  660. "key": keyt,
  661. "sortFirst": dataO.serSortFirst,
  662. "time":dataO.serTime,
  663. "id": dataO.serId,
  664. "rows": rows
  665. }, "get", function(res){
  666. var $info = res.data;
  667. if($info.length > 0) {
  668. $("#"+aimId).show()
  669. dataO.serSortFirst = $info[$info.length - 1].sortFirst;
  670. dataO.serTime = $info[$info.length - 1].modifyTime;
  671. dataO.serId = $info[$info.length - 1].id;
  672. for(var i = 0; i < $info.length; i++) {
  673. var cnt="", img="../images/default-service.jpg"
  674. if($info[i].images) {
  675. var subs = strToAry($info[i].images)
  676. if(subs.length > 0) {
  677. img="/data/ware" + subs[0]
  678. }
  679. }
  680. if($info[i].cnt){
  681. cnt="内容:"+$info[i].cnt
  682. }
  683. var itemlist ='<li class="flexCenter">';
  684. itemlist+= '<a href="sevriceShow.html?sevriceId='+$info[i].id+'" target="_blank" class="resourceUrl linkhref">';
  685. itemlist += '<div class="lefthead resouhead" style="background-image:url('+ img +')"></div>';
  686. itemlist += '<div class="centercon">';
  687. itemlist += '<div class="h1font">'+$info[i].name+'</div>';
  688. itemlist += '<div class="h2font">';
  689. itemlist += '<span class="nameSpan ownerName"></span>';
  690. itemlist += '<em class="ownerSty authiconNew"></em></div>';
  691. itemlist += '<div class="h2font ellipsisSty-2">'+ cnt +'</div>';
  692. itemlist += '</div></a></li>';
  693. var $itemlist = $(itemlist);
  694. $("#"+aimId).append($itemlist)
  695. if($info[i].category=="1"){
  696. (function(mo){
  697. cacheModel.getProfessor($info[i].owner,function(sc,value){
  698. if(sc){
  699. mo.find(".ownerName").html(value.name)
  700. var userType = autho(value.authType, value.orgAuth, value.authStatus);
  701. mo.find(".ownerSty").addClass(userType.sty).attr("title",userType.title)
  702. }else{
  703. console.log("error")
  704. }
  705. })
  706. })($itemlist);
  707. }else if($info[i].category=="2"){
  708. (function(mo){
  709. cacheModel.getCompany($info[i].owner,function(sc,value){
  710. if(sc){
  711. if(value.forShort){
  712. mo.find(".ownerName").html(value.forShort)
  713. }else{
  714. mo.find(".ownerName").html(value.name)
  715. }
  716. if(value.authStatus==3) {
  717. mo.find(".ownerSty").addClass("authicon-com-ok").attr("title","科袖认证企业")
  718. }
  719. }else{
  720. console.log("error")
  721. }
  722. })
  723. })($itemlist);
  724. }
  725. }
  726. }
  727. var liLen=document.getElementById(aimId).querySelectorAll("li").length;
  728. removeNodata(aimId);
  729. if($info.length == 0 && liLen == 0 ){
  730. $("#"+aimId).hide()
  731. insertNodata(aimId);
  732. }
  733. if(isbind){
  734. $("#"+aimId).parent().find(".js-load-more").unbind("click").on("click",function(){
  735. serviceListVal(false)
  736. })
  737. }
  738. if ($info.length < rows) {
  739. $("#"+aimId).parent().find(".js-load-more").unbind("click");
  740. $("#"+aimId).parent().find(".js-load-more").hide();
  741. }
  742. },function(){
  743. $("#"+aimId).parent().find(".js-load-more").attr("disabled",true);
  744. $("#"+aimId).parent().find(".js-load-more").addClass("active");
  745. },function(){
  746. $("#"+aimId).parent().find(".js-load-more").removeAttr("disabled");
  747. $("#"+aimId).parent().find(".js-load-more").removeClass("active");
  748. })
  749. },
  750. searchToFun=function(){
  751. var sortN = $(".filterdiv .liactive").attr("data-id");
  752. var sC=$.trim($(".searchsome").val());
  753. if(sC){
  754. keyt =sC
  755. searchTmp=keyt
  756. }
  757. dataO = {
  758. proSortFirst:"",
  759. proStarLevel: "",
  760. proId: "",
  761. orgSortNum:"",
  762. orgModifyTime:"",
  763. orgId:"",
  764. artSortNum:"",
  765. artPublishTime:"",
  766. artId:"",
  767. resSortNum:"",
  768. resPublishTime:"",
  769. resId:"",
  770. patSortNum:"",
  771. patCreateTime:"",
  772. patId:"",
  773. parSortNum:"",
  774. parCreateTime:"",
  775. parId:"",
  776. serSortFirst:"",
  777. serTime: "",
  778. serId: "",
  779. };
  780. if(!keyt) return;
  781. tabToFun(sortN)
  782. },
  783. tabToFun=function(item){
  784. $(objSort[item].tab).addClass("liactive").siblings().removeClass("liactive")
  785. $(objSort[item].conbox).show().siblings().hide()
  786. $(objSort[item].conbox).find("ul.listitemdiv").html("")
  787. $(".searchsome").attr("placeholder",objSort[item].holder)
  788. $(".searchsome").val(searchTmp)
  789. $(".search-txt").val(searchTmp)
  790. $(".js-load-more").show()
  791. if(item==1){
  792. expertBox();
  793. }else if(item==2){
  794. resourceListVal(true);
  795. }else if(item==3){
  796. articalListVal(true);
  797. }else if(item==4){
  798. companyListVal(true);
  799. }else if(item==5){
  800. patentListVal(true);
  801. }else if(item==6){
  802. paperListVal(true);
  803. }else if(item==7){
  804. serviceListVal(true);
  805. }
  806. },
  807. bindComEvent=function(){
  808. $("#academicField,#applicationIndustry,#cityList").on("click","li",function(){//筛选搜索
  809. $(objSort[1].conbox).find("ul.listitemdiv").html("")
  810. dataO = {
  811. proSortFirst:"",
  812. proStarLevel: "",
  813. proId: "",
  814. };
  815. expertBox();
  816. })
  817. $(".filterdiv.choosediv").on("click","li",function(){//tab切换
  818. var sortN=$(this).attr("data-id");
  819. dataO = {
  820. proSortFirst:"",
  821. proStarLevel: "",
  822. proId: "",
  823. orgSortNum:"",
  824. orgModifyTime:"",
  825. orgId:"",
  826. artSortNum:"",
  827. artPublishTime:"",
  828. artId:"",
  829. resSortNum:"",
  830. resPublishTime:"",
  831. resId:"",
  832. patSortNum:"",
  833. patCreateTime:"",
  834. patId:"",
  835. parSortNum:"",
  836. parCreateTime:"",
  837. parId:"",
  838. serSortFirst:"",
  839. serTime: "",
  840. serId: "",
  841. };
  842. tabToFun(sortN)
  843. })
  844. $(".searchsome").keydown(function(e) {//搜索enter
  845. if(e.which == 13) { searchToFun() }
  846. })
  847. $(".searchgo").on("click",function(e) {//搜索click
  848. searchToFun()
  849. })
  850. $(".searchblock").hide();//顶部搜索条
  851. $(document).scroll(function() {
  852. var top = $(document).scrollTop();
  853. if (top >= 80) {
  854. $(".searchblock").stop(true,false).fadeIn();
  855. }else{
  856. $(".searchblock").stop(true,false).fadeOut();
  857. }
  858. })
  859. window.setTimeout(function() {//不随滚动条滚动的固定层广告代码
  860. $('#scroll-fixed-ad').scrollFix({
  861. oflag:true,
  862. startTop:'#scroll-fixed-ad',
  863. distanceTop: $("header").outerHeight(true) + 20,
  864. endPos: 'footer',
  865. zIndex: 998
  866. });
  867. }, 300);
  868. }
  869. if(subjectText==""){
  870. subject="";
  871. }else{
  872. subject=subjectText;
  873. }
  874. if(searchContent==""){
  875. keyt="";
  876. }else{
  877. keyt=searchContent;
  878. searchTmp=keyt;
  879. $(".searchsome").val(searchContent);
  880. $(".search-txt").val(searchContent)
  881. }
  882. if(tagnum){
  883. keyt=searchContent;
  884. searchTmp=keyt;
  885. tabToFun(tagnum)
  886. }
  887. filterList()
  888. professorListVal(subject,industry,address,authType,true)
  889. bindComEvent()
  890. });