portal html css js resource

searchNew.js 30KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927
  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].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. var sC=$.trim($(".searchsome").val());
  743. if(sC){
  744. keyt =sC
  745. searchTmp=keyt
  746. }
  747. dataO = {
  748. proSortFirst:"",
  749. proStarLevel: "",
  750. proId: "",
  751. orgSortNum:"",
  752. orgModifyTime:"",
  753. orgId:"",
  754. artSortNum:"",
  755. artPublishTime:"",
  756. artId:"",
  757. resSortNum:"",
  758. resPublishTime:"",
  759. resId:"",
  760. patSortNum:"",
  761. patCreateTime:"",
  762. patId:"",
  763. parSortNum:"",
  764. parCreateTime:"",
  765. parId:"",
  766. serSortFirst:"",
  767. serTime: "",
  768. serId: "",
  769. };
  770. if(!keyt) return;
  771. tabToFun(sortN)
  772. },
  773. tabToFun=function(item){
  774. $(objSort[item].tab).addClass("liactive").siblings().removeClass("liactive")
  775. $(objSort[item].conbox).show().siblings().hide()
  776. $(objSort[item].conbox).find("ul.listitemdiv").html("")
  777. $(".searchsome").attr("placeholder",objSort[item].holder)
  778. $(".searchsome").val(searchTmp)
  779. $(".search-txt").val(searchTmp)
  780. $(".js-load-more").show()
  781. if(item==1){
  782. expertBox();
  783. }else if(item==2){
  784. resourceListVal(true);
  785. }else if(item==3){
  786. articalListVal(true);
  787. }else if(item==4){
  788. companyListVal(true);
  789. }else if(item==5){
  790. patentListVal(true);
  791. }else if(item==6){
  792. paperListVal(true);
  793. }else if(item==7){
  794. serviceListVal(true);
  795. }
  796. },
  797. bindComEvent=function(){
  798. $("#academicField,#applicationIndustry,#cityList").on("click","li",function(){//筛选搜索
  799. $(objSort[1].conbox).find("ul.listitemdiv").html("")
  800. dataO = {
  801. proSortFirst:"",
  802. proStarLevel: "",
  803. proId: "",
  804. };
  805. expertBox();
  806. })
  807. $(".filterdiv.choosediv").on("click","li",function(){//tab切换
  808. var sortN=$(this).attr("data-id");
  809. dataO = {
  810. proSortFirst:"",
  811. proStarLevel: "",
  812. proId: "",
  813. orgSortNum:"",
  814. orgModifyTime:"",
  815. orgId:"",
  816. artSortNum:"",
  817. artPublishTime:"",
  818. artId:"",
  819. resSortNum:"",
  820. resPublishTime:"",
  821. resId:"",
  822. patSortNum:"",
  823. patCreateTime:"",
  824. patId:"",
  825. parSortNum:"",
  826. parCreateTime:"",
  827. parId:"",
  828. serSortFirst:"",
  829. serTime: "",
  830. serId: "",
  831. };
  832. tabToFun(sortN)
  833. })
  834. $(".searchsome").keydown(function(e) {//搜索enter
  835. if(e.which == 13) { searchToFun() }
  836. })
  837. $(".searchgo").on("click",function(e) {//搜索click
  838. searchToFun()
  839. })
  840. $(".searchblock").hide();//顶部搜索条
  841. $(document).scroll(function() {
  842. var top = $(document).scrollTop();
  843. if (top >= 80) {
  844. $(".searchblock").stop(true,false).fadeIn();
  845. }else{
  846. $(".searchblock").stop(true,false).fadeOut();
  847. }
  848. })
  849. window.setTimeout(function() {//不随滚动条滚动的固定层广告代码
  850. $('#scroll-fixed-ad').scrollFix({
  851. oflag:true,
  852. startTop:'#scroll-fixed-ad',
  853. distanceTop: $("header").outerHeight(true) + 20,
  854. endPos: 'footer',
  855. zIndex: 998
  856. });
  857. }, 300);
  858. }
  859. if(subjectText==""){
  860. subject="";
  861. }else{
  862. subject=subjectText;
  863. }
  864. if(searchContent==""){
  865. keyt="";
  866. }else{
  867. keyt=searchContent;
  868. searchTmp=keyt;
  869. $(".searchsome").val(searchContent);
  870. $(".search-txt").val(searchContent)
  871. }
  872. if(tagnum){
  873. keyt=searchContent;
  874. searchTmp=keyt;
  875. tabToFun(tagnum)
  876. }
  877. filterList()
  878. professorListVal(subject,industry,address,authType,true)
  879. bindComEvent()
  880. });