portal html css js resource

searchNew.js 30KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919
  1. $(function() {
  2. if(navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)){
  3. location.href="http://" + window.location.host + "/e/search.html";
  4. }
  5. $("#feedback").hide();
  6. loginStatus();//判断个人是否登录
  7. var userid = $.cookie("userid");
  8. var searchContent = $.trim(GetQueryString("searchContent")),
  9. subjectText = $.trim(GetQueryString("subject")),
  10. tagnum = $.trim(GetQueryString("tagflag"));
  11. var keyt,subject,industry,address,authType = 1;
  12. var rows = 20,
  13. dataO = {
  14. proSortFirst:"",
  15. proStarLevel: "",
  16. proId: "",
  17. orgSortNum:"",
  18. orgModifyTime:"",
  19. orgId:"",
  20. artSortNum:"",
  21. artPublishTime:"",
  22. artId:"",
  23. resSortNum:"",
  24. resPublishTime:"",
  25. resId:"",
  26. patSortNum:"",
  27. patCreateTime:"",
  28. patId:"",
  29. parSortNum:"",
  30. parCreateTime:"",
  31. parId:"",
  32. serSortFirst:"",
  33. serTime: "",
  34. serId: "",
  35. };
  36. var objSort={
  37. "1":{
  38. obj:"professor",
  39. holder:"请输入专家姓名、机构、研究方向或相关关键词",
  40. tab:"#tabUser",
  41. conbox:"#itemUser"
  42. },
  43. "2":{
  44. obj:"resource",
  45. holder:"请输入资源名称、用途、发布者或相关关键词",
  46. tab:"#tabRes",
  47. conbox:"#itemRes"
  48. },
  49. "3":{
  50. obj:"article",
  51. holder:"请输入文章标题、作者或相关关键词",
  52. tab:"#tabArt",
  53. conbox:"#itemArt"
  54. },
  55. "4":{
  56. obj:"org",
  57. holder:"请输入企业名称、产品名称或相关关键词",
  58. tab:"#tabCmp",
  59. conbox:"#itemCmp"
  60. },
  61. "5":{
  62. obj:"ppatent",
  63. holder:"请输入专利名称、发明人或相关关键词",
  64. tab:"#tabPat",
  65. conbox:"#itemPat"
  66. },
  67. "6":{
  68. obj:"ppaper",
  69. holder:"请输入论文题目、作者或相关关键词",
  70. tab:"#tabPar",
  71. conbox:"#itemPar"
  72. },
  73. "7":{
  74. obj:"ware",
  75. holder:"请输入服务内容、发布者或相关关键词",
  76. tab:"#tabSer",
  77. conbox:"#itemSer"
  78. }
  79. }
  80. var oAjax = function(url, dataS, otype, oFun,beforeFun,completeFun) {
  81. $.ajax({
  82. url:url,
  83. dataType: 'json',
  84. type: otype,
  85. data: dataS,
  86. traditional: true,
  87. beforeSend: beforeFun,
  88. success: function(res) {
  89. if(res.success) {
  90. oFun(res)
  91. }
  92. },
  93. complete:completeFun
  94. });
  95. },
  96. insertNodata = function (targetE,newStr) {
  97. var parent = document.getElementById(targetE).parentNode;
  98. var kong = document.createElement("div");
  99. kong.className = "con-kong";
  100. kong.innerHTML ='<div class="picbox picNull"></div>'+
  101. '<div class="txtbox">暂时没有符合该搜索条件的内容</div>'
  102. if(newStr){
  103. kong.querySelector(".txtbox").innerHTML = newStr;
  104. }
  105. if (parent.firstChild.className == "con-kong") {
  106. return
  107. } else {
  108. parent.insertBefore(kong,parent.firstChild);
  109. }
  110. },
  111. removeNodata = function (targetE) {
  112. var parent = document.getElementById(targetE).parentNode;
  113. if (parent.firstChild.className == "con-kong") {
  114. parent.removeChild(parent.firstChild);
  115. } else {
  116. return
  117. }
  118. },
  119. filterList=function(subjectText){
  120. oAjax("/ajax/dataDict/qaDictCode",{//subject
  121. "dictCode":"SUBJECT",
  122. }, "get", function(data) {
  123. console.log(data);
  124. $("#academicField").html("");
  125. $("#academicField").append('<li class="filterCurrent">不限</li>');
  126. for(var i = 0; i < data.data.length; i++) {
  127. var itemlist = '<li class="ititle">'+data.data[i].caption+'</li>';
  128. $("#academicField").append(itemlist);
  129. if(i > 20)
  130. break;
  131. }
  132. $("#academicField li").each(function(i){
  133. var textt = $(this).text();
  134. if(textt == subjectText){
  135. $(this).addClass("filterCurrent").siblings().removeClass("filterCurrent");
  136. }
  137. });
  138. })
  139. oAjax("/ajax/dataDict/qaDictCode",{//industry
  140. "dictCode":"INDUSTRY",
  141. }, "get", function(data) {
  142. $("#applicationIndustry").html("");
  143. $("#applicationIndustry").append('<li class="filterCurrent">不限</li>');
  144. for(var i = 0; i < data.data.length; i++) {
  145. var itemlist = '<li class="ititle">'+data.data[i].caption+'</li>';
  146. $("#applicationIndustry").append(itemlist);
  147. if(i > 20)
  148. break;
  149. }
  150. })
  151. oAjax("/ajax/dataDict/qaCity",{//address
  152. "dictCode":"ADDRESS",
  153. }, "get", function(data) {
  154. $("#cityList").html("");
  155. $("#cityList").append('<li class="filterCurrent">不限</li>');
  156. for(var i = 0; i < data.data.length; i++) {
  157. var itemlist = '<li class="ititle">'+data.data[i].caption+'</li>';
  158. $("#cityList").append(itemlist);
  159. if(i > 20)
  160. break;
  161. }
  162. })
  163. //筛选条件的选择
  164. $(".filterUl").on("click","li",function(){
  165. this.parentNode.querySelector('li.filterCurrent').classList.remove("filterCurrent");
  166. this.classList.add("filterCurrent");
  167. })
  168. //筛选条件的展开关闭
  169. $(".filterListNew").on("click",".rightbtn",function(){
  170. if(this.querySelector("em").className == "unfoldtr") {
  171. this.querySelector("em").classList.remove("unfoldtr");
  172. this.querySelector("em").classList.add("foldtr");
  173. this.parentNode.querySelector(".filterUl").classList.remove("filterUlactive");
  174. } else {
  175. this.querySelector("em").classList.add("unfoldtr");
  176. this.querySelector("em").classList.remove("foldtr");
  177. this.parentNode.querySelector(".filterUl").classList.add("filterUlactive");
  178. }
  179. })
  180. },
  181. expertBox=function(){
  182. var subjectVal= $("#academicField li.filterCurrent").text();
  183. keyt=$.trim($(".searchsome").val());
  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.patSortNum = $info[$info.length - 1].sortNum;
  306. dataO.patCreateTime = $info[$info.length - 1].createTime;
  307. dataO.patId = $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].professorId,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].orgId,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. }
  427. }
  428. }
  429. var liLen=document.getElementById(aimId).querySelectorAll("li").length;
  430. removeNodata(aimId);
  431. if($info.length == 0 && liLen == 0 ){
  432. $("#"+aimId).hide()
  433. insertNodata(aimId);
  434. }
  435. if(isbind){
  436. $("#"+aimId).parent().find(".js-load-more").unbind("click").on("click",function(){
  437. articalListVal(false)
  438. })
  439. }
  440. if ($info.length < rows) {
  441. $("#"+aimId).parent().find(".js-load-more").unbind("click");
  442. $("#"+aimId).parent().find(".js-load-more").hide();
  443. }
  444. },function(){
  445. $("#"+aimId).parent().find(".js-load-more").attr("disabled",true);
  446. $("#"+aimId).parent().find(".js-load-more").addClass("active");
  447. },function(){
  448. $("#"+aimId).parent().find(".js-load-more").removeAttr("disabled");
  449. $("#"+aimId).parent().find(".js-load-more").removeClass("active");
  450. })
  451. },
  452. resourceListVal=function(isbind){
  453. var aimId="resourceList"
  454. oAjax("/ajax/resource/index/search",{
  455. "key": keyt,
  456. "sortNum": dataO.resSortNum,
  457. "publishTime":dataO.resPublishTime,
  458. "id": dataO.resId,
  459. "rows": rows
  460. }, "get", function(res){
  461. var $info = res.data;
  462. if($info.length > 0) {
  463. $("#"+aimId).show()
  464. dataO.resSortNum = $info[$info.length - 1].sortNum;
  465. dataO.resPublishTime = $info[$info.length - 1].publishTime;
  466. dataO.resId = $info[$info.length - 1].resourceId;
  467. for(var i = 0; i < $info.length; i++) {
  468. var hasImg="/images/default-resource.jpg"
  469. if($info[i].images.length > 0) {
  470. hasImg="/data/resource/" + $info[i].images[0].imageSrc
  471. }
  472. var itemlist = '<li class="flexCenter">';
  473. itemlist += '<a target="_blank" href="resourceShow.html?resourceId=' + $info[i].resourceId +'" class="linkhref"><div class="lefthead resouhead" style="background-image:url('+hasImg+')"></div>';
  474. itemlist += '<div class="centercon">';
  475. itemlist += '<p class="h1font">'+$info[i].resourceName+'</p>';
  476. itemlist += '<p class="h2font">';
  477. itemlist += '<span class="nameSpan ownerName"></span>';
  478. itemlist += '<em class="ownerSty authiconNew"></em></p>';
  479. itemlist += '<p class="h2font ellipsisSty-2">用途:'+ $info[i].supportedServices+'</p>';
  480. itemlist += '</div></a></li>';
  481. var $itemlist = $(itemlist);
  482. $("#"+aimId).append($itemlist)
  483. if($info[i].resourceType=="1"){
  484. (function(mo){
  485. cacheModel.getProfessor($info[i].professorId,function(sc,value){
  486. if(sc){
  487. mo.find(".ownerName").html(value.name)
  488. var userType = autho(value.authType, value.orgAuth, value.authStatus);
  489. mo.find(".ownerSty").addClass(userType.sty).attr("title",userType.title)
  490. }else{
  491. console.log("error")
  492. }
  493. })
  494. })($itemlist);
  495. }else if($info[i].resourceType=="2"){
  496. (function(mo){
  497. cacheModel.getCompany($info[i].orgId,function(sc,value){
  498. if(sc){
  499. if(value.forShort){
  500. mo.find(".ownerName").html(value.forShort)
  501. }else{
  502. mo.find(".ownerName").html(value.name)
  503. }
  504. if(value.authStatus==3) {
  505. mo.find(".ownerSty").addClass("authicon-com-ok").attr("title","科袖认证企业")
  506. }
  507. }else{
  508. console.log("error")
  509. }
  510. })
  511. })($itemlist);
  512. }
  513. }
  514. }
  515. var liLen=document.getElementById(aimId).querySelectorAll("li").length;
  516. removeNodata(aimId);
  517. if($info.length == 0 && liLen == 0 ){
  518. $("#"+aimId).hide()
  519. insertNodata(aimId);
  520. }
  521. if(isbind){
  522. $("#"+aimId).parent().find(".js-load-more").unbind("click").on("click",function(){
  523. resourceListVal(false)
  524. })
  525. }
  526. if ($info.length < rows) {
  527. $("#"+aimId).parent().find(".js-load-more").unbind("click");
  528. $("#"+aimId).parent().find(".js-load-more").hide();
  529. }
  530. },function(){
  531. $("#"+aimId).parent().find(".js-load-more").attr("disabled",true);
  532. $("#"+aimId).parent().find(".js-load-more").addClass("active");
  533. },function(){
  534. $("#"+aimId).parent().find(".js-load-more").removeAttr("disabled");
  535. $("#"+aimId).parent().find(".js-load-more").removeClass("active");
  536. })
  537. },
  538. patentListVal = function(isbind) {
  539. var aimId="patentList"
  540. oAjax("/ajax/ppatent/index/search",{
  541. "key": keyt,
  542. "sortNum": dataO.patSortNum,
  543. "createTime":dataO.patCreateTime,
  544. "id": dataO.patId,
  545. "rows": rows
  546. }, "get", function(res){
  547. var $info = res.data;
  548. if($info.length > 0) {
  549. $("#"+aimId).show()
  550. dataO.patSortNum = $info[$info.length - 1].sortNum;
  551. dataO.patCreateTime = $info[$info.length - 1].createTime;
  552. dataO.patId = $info[$info.length - 1].id;
  553. for(var i = 0; i < $info.length; i++) {
  554. var itemlist = '<li class="flexCenter">';
  555. itemlist += '<a target="_blank" href="/' + pageUrl("pt",$info[i]) +'" class="linkhref"><div class="lefthead patenthead"></div>';
  556. itemlist += '<div class="centercon centercon2">';
  557. itemlist += '<p class="h1font ellipsisSty">'+ $info[i].name +'</p>';
  558. itemlist += '<p class="h2font ellipsisSty">发明人:'+ $info[i].authors.substring(0, $info[i].authors.length - 1) +'</p>';
  559. itemlist += '<p class="h2font ellipsisSty">申请人:'+ $info[i].reqPerson +'</p>';
  560. itemlist += '</div></a></li>';
  561. $("#"+aimId).append(itemlist)
  562. }
  563. }
  564. var liLen=document.getElementById(aimId).querySelectorAll("li").length;
  565. removeNodata(aimId);
  566. if($info.length == 0 && liLen == 0 ){
  567. $("#"+aimId).hide()
  568. insertNodata(aimId);
  569. }
  570. if(isbind){
  571. $("#"+aimId).parent().find(".js-load-more").unbind("click").on("click",function(){
  572. patentListVal(false)
  573. })
  574. }
  575. if ($info.length < rows) {
  576. $("#"+aimId).parent().find(".js-load-more").unbind("click");
  577. $("#"+aimId).parent().find(".js-load-more").hide();
  578. }
  579. },function(){
  580. $("#"+aimId).parent().find(".js-load-more").attr("disabled",true);
  581. $("#"+aimId).parent().find(".js-load-more").addClass("active");
  582. },function(){
  583. $("#"+aimId).parent().find(".js-load-more").removeAttr("disabled");
  584. $("#"+aimId).parent().find(".js-load-more").removeClass("active");
  585. })
  586. },
  587. paperListVal = function(isbind) {
  588. var aimId="paperList"
  589. oAjax("/ajax/ppaper/index/search",{
  590. "key": keyt,
  591. "sortNum": dataO.parSortNum,
  592. "createTime":dataO.parCreateTime,
  593. "id": dataO.parId,
  594. "rows": rows
  595. }, "get", function(res){
  596. var $info = res.data;
  597. if($info.length > 0) {
  598. $("#"+aimId).show()
  599. dataO.parSortNum = $info[$info.length - 1].sortNum;
  600. dataO.parCreateTime = $info[$info.length - 1].createTime;
  601. dataO.parId = $info[$info.length - 1].id;
  602. for(var i = 0; i < $info.length; i++) {
  603. var moreInf=""
  604. if(!$info[i].cn4periodical){
  605. $info[i].cn4periodical="";
  606. }
  607. if(!$info[i].en4periodical){
  608. $info[i].en4periodical="";
  609. }
  610. if(!$info[i].pubDay){
  611. $info[i].pubDay="";
  612. }
  613. moreInf = $info[i].cn4periodical+ " " +$info[i].en4periodical+ " " +$info[i].pubDay;
  614. var itemlist = '<li class="flexCenter">';
  615. itemlist += '<a target="_blank" href="/' + pageUrl("pp",$info[i]) +'" class="linkhref"><div class="lefthead paperhead"></div>';
  616. itemlist += '<div class="centercon centercon2">';
  617. itemlist += '<p class="h1font ellipsisSty">'+ $info[i].name +'</p>';
  618. itemlist += '<p class="h2font ellipsisSty">作者:'+ $info[i].authors.substring(0, $info[i].authors.length - 1) +'</p>';
  619. itemlist += '<p class="h2font ellipsisSty">期刊:'+ moreInf +'</p>';
  620. itemlist += '</div></a></li>';
  621. $("#"+aimId).append(itemlist)
  622. }
  623. }
  624. var liLen=document.getElementById(aimId).querySelectorAll("li").length;
  625. removeNodata(aimId);
  626. if($info.length == 0 && liLen == 0 ){
  627. $("#"+aimId).hide()
  628. insertNodata(aimId);
  629. }
  630. if(isbind){
  631. $("#"+aimId).parent().find(".js-load-more").unbind("click").on("click",function(){
  632. paperListVal(false)
  633. })
  634. }
  635. if ($info.length < rows) {
  636. $("#"+aimId).parent().find(".js-load-more").unbind("click");
  637. $("#"+aimId).parent().find(".js-load-more").hide();
  638. }
  639. },function(){
  640. $("#"+aimId).parent().find(".js-load-more").attr("disabled",true);
  641. $("#"+aimId).parent().find(".js-load-more").addClass("active");
  642. },function(){
  643. $("#"+aimId).parent().find(".js-load-more").removeAttr("disabled");
  644. $("#"+aimId).parent().find(".js-load-more").removeClass("active");
  645. })
  646. },
  647. serviceListVal = function(isbind) {
  648. var aimId="serviceList"
  649. oAjax("/ajax/ware/index/search",{
  650. "key": keyt,
  651. "sortFirst": dataO.serSortFirst,
  652. "time":dataO.serTime,
  653. "id": dataO.serId,
  654. "rows": rows
  655. }, "get", function(res){
  656. var $info = res.data;
  657. if($info.length > 0) {
  658. $("#"+aimId).show()
  659. dataO.serSortFirst = $info[$info.length - 1].sortFirst;
  660. dataO.serTime = $info[$info.length - 1].modifyTime;
  661. dataO.serId = $info[$info.length - 1].id;
  662. for(var i = 0; i < $info.length; i++) {
  663. var cnt="", img="../images/default-service.jpg"
  664. if($info[i].images) {
  665. var subs = strToAry($info[i].images)
  666. if(subs.length > 0) {
  667. img="/data/ware" + subs[0]
  668. }
  669. }
  670. if($info[i].cnt){
  671. cnt="内容:"+$info[i].cnt
  672. }
  673. var itemlist ='<li class="flexCenter">';
  674. itemlist+= '<a href="sevriceShow.html?sevriceId='+$info[i].id+'" target="_blank" class="resourceUrl linkhref">';
  675. itemlist += '<div class="lefthead resouhead" style="background-image:url('+ img +')"></div>';
  676. itemlist += '<div class="centercon">';
  677. itemlist += '<div class="h1font">'+$info[i].name+'</div>';
  678. itemlist += '<div class="h2font">';
  679. itemlist += '<span class="nameSpan ownerName"></span>';
  680. itemlist += '<em class="ownerSty authiconNew"></em></div>';
  681. itemlist += '<div class="h2font ellipsisSty-2">'+ cnt +'</div>';
  682. itemlist += '</div></a></li>';
  683. var $itemlist = $(itemlist);
  684. $("#"+aimId).append($itemlist)
  685. if($info[i].category=="1"){
  686. (function(mo){
  687. cacheModel.getProfessor($info[i].owner,function(sc,value){
  688. if(sc){
  689. mo.find(".ownerName").html(value.name)
  690. var userType = autho(value.authType, value.orgAuth, value.authStatus);
  691. mo.find(".ownerSty").addClass(userType.sty).attr("title",userType.title)
  692. }else{
  693. console.log("error")
  694. }
  695. })
  696. })($itemlist);
  697. }else if($info[i].category=="2"){
  698. (function(mo){
  699. cacheModel.getCompany($info[i].owner,function(sc,value){
  700. if(sc){
  701. if(value.forShort){
  702. mo.find(".ownerName").html(value.forShort)
  703. }else{
  704. mo.find(".ownerName").html(value.name)
  705. }
  706. if(value.authStatus==3) {
  707. mo.find(".ownerSty").addClass("authicon-com-ok").attr("title","科袖认证企业")
  708. }
  709. }else{
  710. console.log("error")
  711. }
  712. })
  713. })($itemlist);
  714. }
  715. }
  716. }
  717. var liLen=document.getElementById(aimId).querySelectorAll("li").length;
  718. removeNodata(aimId);
  719. if($info.length == 0 && liLen == 0 ){
  720. $("#"+aimId).hide()
  721. insertNodata(aimId);
  722. }
  723. if(isbind){
  724. $("#"+aimId).parent().find(".js-load-more").unbind("click").on("click",function(){
  725. serviceListVal(false)
  726. })
  727. }
  728. if ($info.length < rows) {
  729. $("#"+aimId).parent().find(".js-load-more").unbind("click");
  730. $("#"+aimId).parent().find(".js-load-more").hide();
  731. }
  732. },function(){
  733. $("#"+aimId).parent().find(".js-load-more").attr("disabled",true);
  734. $("#"+aimId).parent().find(".js-load-more").addClass("active");
  735. },function(){
  736. $("#"+aimId).parent().find(".js-load-more").removeAttr("disabled");
  737. $("#"+aimId).parent().find(".js-load-more").removeClass("active");
  738. })
  739. },
  740. searchToFun=function(){
  741. var sortN = $(".filterdiv .liactive").attr("data-id");
  742. keyt =$.trim($(".searchsome").val());
  743. dataO = {
  744. proSortFirst:"",
  745. proStarLevel: "",
  746. proId: "",
  747. orgSortNum:"",
  748. orgModifyTime:"",
  749. orgId:"",
  750. artSortNum:"",
  751. artPublishTime:"",
  752. artId:"",
  753. resSortNum:"",
  754. resPublishTime:"",
  755. resId:"",
  756. patSortNum:"",
  757. patCreateTime:"",
  758. patId:"",
  759. parSortNum:"",
  760. parCreateTime:"",
  761. parId:"",
  762. serSortFirst:"",
  763. serTime: "",
  764. serId: "",
  765. };
  766. if(!keyt) return;
  767. tabToFun(sortN)
  768. },
  769. tabToFun=function(item){
  770. $(objSort[item].tab).addClass("liactive").siblings().removeClass("liactive")
  771. $(objSort[item].conbox).show().siblings().hide()
  772. $(objSort[item].conbox).find("ul.listitemdiv").html("")
  773. $(".searchsome").attr("placeholder",objSort[item].holder)
  774. $(".js-load-more").show()
  775. if(item==1){
  776. expertBox();
  777. }else if(item==2){
  778. resourceListVal(true);
  779. }else if(item==3){
  780. articalListVal(true);
  781. }else if(item==4){
  782. companyListVal(true);
  783. }else if(item==5){
  784. patentListVal(true);
  785. }else if(item==6){
  786. paperListVal(true);
  787. }else if(item==7){
  788. serviceListVal(true);
  789. }
  790. },
  791. bindComEvent=function(){
  792. $("#academicField,#applicationIndustry,#cityList").on("click","li",function(){//筛选搜索
  793. $(objSort[1].conbox).find("ul.listitemdiv").html("")
  794. dataO = {
  795. proSortFirst:"",
  796. proStarLevel: "",
  797. proId: "",
  798. };
  799. expertBox();
  800. })
  801. $(".filterdiv.choosediv").on("click","li",function(){//tab切换
  802. var sortN=$(this).attr("data-id");
  803. keyt=$.trim($(".searchsome").val());
  804. dataO = {
  805. proSortFirst:"",
  806. proStarLevel: "",
  807. proId: "",
  808. orgSortNum:"",
  809. orgModifyTime:"",
  810. orgId:"",
  811. artSortNum:"",
  812. artPublishTime:"",
  813. artId:"",
  814. resSortNum:"",
  815. resPublishTime:"",
  816. resId:"",
  817. patSortNum:"",
  818. patCreateTime:"",
  819. patId:"",
  820. parSortNum:"",
  821. parCreateTime:"",
  822. parId:"",
  823. serSortFirst:"",
  824. serTime: "",
  825. serId: "",
  826. };
  827. tabToFun(sortN)
  828. })
  829. $(".searchsome").keydown(function(e) {//搜索enter
  830. if(e.which == 13) { searchToFun() }
  831. })
  832. $(".searchgo").on("click",function(e) {//搜索click
  833. searchToFun()
  834. })
  835. $(".searchblock").hide();//顶部搜索条
  836. $(document).scroll(function() {
  837. var top = $(document).scrollTop();
  838. if (top >= 80) {
  839. $(".searchblock").stop(true,false).fadeIn();
  840. }else{
  841. $(".searchblock").stop(true,false).fadeOut();
  842. }
  843. })
  844. window.setTimeout(function() {//不随滚动条滚动的固定层广告代码
  845. $('#scroll-fixed-ad').scrollFix({
  846. oflag:true,
  847. startTop:'#scroll-fixed-ad',
  848. distanceTop: $("header").outerHeight(true) + 20,
  849. endPos: 'footer',
  850. zIndex: 998
  851. });
  852. }, 300);
  853. }
  854. if(subjectText==""){
  855. subject="";
  856. }else{
  857. subject=subjectText;
  858. }
  859. if(searchContent==""){
  860. keyt="";
  861. }else{
  862. keyt=searchContent;
  863. $(".searchsome").val(searchContent);
  864. $(".search-txt").val(searchContent)
  865. }
  866. if(tagnum){
  867. keyt=searchContent;
  868. tabToFun(tagnum)
  869. }
  870. filterList()
  871. professorListVal(subject,industry,address,authType,true)
  872. bindComEvent()
  873. });