portal html css js resource

search_h5.js 33KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991
  1. $(function() {
  2. var searchTmp,
  3. searchContent = $.trim(GetQueryString("key")),
  4. tagnum = $.trim(GetQueryString("flag"));
  5. var keyt,subject,industry,address,authType = 1;
  6. if(searchContent!=""){
  7. keyt=searchContent;
  8. searchTmp=searchContent;
  9. document.getElementById("searchval").value=searchContent;
  10. }
  11. var rows = 20,
  12. dataO = {
  13. proSortFirst:"",
  14. proStarLevel: "",
  15. proId: "",
  16. orgSortNum:"",
  17. orgModifyTime:"",
  18. orgId:"",
  19. artSortNum:"",
  20. artPublishTime:"",
  21. artId:"",
  22. resSortNum:"",
  23. resPublishTime:"",
  24. resId:"",
  25. patSortNum:"",
  26. patCreateTime:"",
  27. patId:"",
  28. parSortNum:"",
  29. parCreateTime:"",
  30. parId:"",
  31. serSortFirst:"",
  32. serTime: "",
  33. serId: "",
  34. };
  35. var objSort={
  36. "1":{
  37. obj:"professor",
  38. loadFlag:true,
  39. conbox:"#proList"
  40. },
  41. "2":{
  42. obj:"resource",
  43. loadFlag:true,
  44. conbox:"#resourceList"
  45. },
  46. "3":{
  47. obj:"article",
  48. loadFlag:true,
  49. conbox:"#articleList"
  50. },
  51. "4":{
  52. obj:"ppatent",
  53. loadFlag:true,
  54. conbox:"#patentList"
  55. },
  56. "5":{
  57. obj:"ppaper",
  58. loadFlag:true,
  59. conbox:"#paperList"
  60. },
  61. "6":{
  62. obj:"org",
  63. loadFlag:true,
  64. conbox:"#companyList"
  65. },
  66. "7":{
  67. obj:"ware",
  68. loadFlag:true,
  69. conbox:"#serviceList"
  70. }
  71. }
  72. var tabOrder=["1","7","2","4","5","3","6"]
  73. var mySwiperTab = new Swiper('.swiper-container-tab',{
  74. freeMode : true,
  75. slidesPerView : 'auto',
  76. freeModeSticky : true ,
  77. })
  78. var mySwiper = new Swiper('.swiper-container-main',{//内容列表mainSwiper
  79. direction: 'vertical',
  80. scrollbar: '.swiper-scrollbar',
  81. autoplay : 500,
  82. mode : 'vertical',
  83. slidesPerView: 'auto',
  84. mousewheelControl: true,
  85. freeMode: true,
  86. onTouchMove: function(swiper){ //手动滑动中触发
  87. var _viewHeight = document.getElementsByClassName('swiper-wrapper-main')[0].offsetHeight;
  88. var _contentHeight = document.getElementsByClassName('swiper-slide')[0].offsetHeight;
  89. },
  90. onTouchEnd: function(swiper) {
  91. var _viewHeight = document.getElementsByClassName('swiper-wrapper-main')[0].offsetHeight;
  92. var _contentHeight = document.getElementsByClassName('swiper-slide')[0].offsetHeight;
  93. // 上拉加载
  94. if(mySwiper.translate <= _viewHeight - _contentHeight - 50 && mySwiper.translate < 0) {
  95. setTimeout(function() {
  96. var item;
  97. if(tagnum){
  98. item=tagnum
  99. }else{
  100. item=$('.swiper-slide-tab.active-tab').attr("data-tab")
  101. }
  102. tabToFun(item)
  103. }, 300);
  104. }
  105. if(mySwiper.translate >= 50) {
  106. setTimeout(function() {
  107. //刷新操作
  108. mySwiper.update(); // 重新计算高度;
  109. }, 1000);
  110. }else if(mySwiper.translate >= 0 && mySwiper.translate < 50){
  111. }
  112. //return false;
  113. }
  114. });
  115. var mySwiper2 = new Swiper('.swiper-container2',{//tabSwiper
  116. onTransitionEnd: function(swiper){
  117. $('.w').css('transform', 'translate3d(0px, 0px, 0px)')
  118. $('.swiper-container2 .swiper-slide-active').css('height','auto').siblings('.swiper-slide').css('height','0px');
  119. mySwiper.update();
  120. $('.swiper-slide-tab').eq(mySwiper2.activeIndex).addClass('active-tab').siblings('.swiper-slide-tab').removeClass('active-tab');
  121. var tabitem=$('.swiper-slide-tab').eq(mySwiper2.activeIndex).attr("data-tab");
  122. mySwiperTab.slideTo(mySwiper2.activeIndex, 500, false);
  123. if(mySwiper2.activeIndex<3){
  124. $(".tr").css('transform', 'translate3d(0px, 0px, 0px)')
  125. }
  126. tagnum=tabitem
  127. clearToFun(tagnum)
  128. if(mySwiper2.activeIndex==0){
  129. $("#sele").removeClass("displayNone");
  130. $("#searB").addClass("searchboxNewT");
  131. }else{
  132. $("#sele").addClass("displayNone");
  133. $("#searB").removeClass("searchboxNewT");
  134. }
  135. }
  136. });
  137. var oAjax = function(url, dataS, otype, oFun,beforeFun,completeFun) {
  138. $.ajax({
  139. url:url,
  140. dataType: 'json',
  141. type: otype,
  142. data: dataS,
  143. traditional: true,
  144. beforeSend: beforeFun,
  145. success: function(res) {
  146. if(res.success) {
  147. oFun(res)
  148. }
  149. },
  150. complete:completeFun
  151. });
  152. },
  153. insertNodata = function (targetE,newStr) {
  154. var parent = document.getElementById(targetE).parentNode;
  155. var kong = document.createElement("div");
  156. kong.className = "con-kong";
  157. kong.innerHTML ='<div class="picbox picNull"></div>'+
  158. '<div class="txtbox">暂时没有符合该搜索条件的内容</div>'
  159. if(newStr){
  160. kong.querySelector(".txtbox").innerHTML = newStr;
  161. }
  162. if (parent.firstChild.className == "con-kong") {
  163. return
  164. } else {
  165. parent.insertBefore(kong,parent.firstChild);
  166. }
  167. },
  168. removeNodata = function (targetE) {
  169. var parent = document.getElementById(targetE).parentNode;
  170. if (parent.firstChild.className == "con-kong") {
  171. parent.removeChild(parent.firstChild);
  172. } else {
  173. return
  174. }
  175. },
  176. filterList=function(subjectText){
  177. oAjax("/ajax/dataDict/qaDictCode",{//subject
  178. "dictCode":"SUBJECT",
  179. }, "get", function(data) {
  180. console.log(data);
  181. $("#subject").html("");
  182. $("#subject").append('<li class="filterCurrent">不限</li>');
  183. for(var i = 0; i < data.data.length; i++) {
  184. var itemlist = '<li class="ititle">'+data.data[i].caption+'</li>';
  185. $("#subject").append(itemlist);
  186. }
  187. $("#subject li").each(function(i){
  188. var textt = $(this).text();
  189. if(textt == subjectText){
  190. $(this).addClass("filterCurrent").siblings().removeClass("filterCurrent");
  191. }
  192. });
  193. })
  194. oAjax("/ajax/dataDict/qaDictCode",{//industry
  195. "dictCode":"INDUSTRY",
  196. }, "get", function(data) {
  197. $("#industry").html("");
  198. $("#industry").append('<li class="filterCurrent">不限</li>');
  199. for(var i = 0; i < data.data.length; i++) {
  200. var itemlist = '<li class="ititle">'+data.data[i].caption+'</li>';
  201. $("#industry").append(itemlist);
  202. }
  203. })
  204. oAjax("/ajax/dataDict/qaCity",{//address
  205. "dictCode":"ADDRESS",
  206. }, "get", function(data) {
  207. $("#address").html("");
  208. $("#address").append('<li class="filterCurrent">不限</li>');
  209. for(var i = 0; i < data.data.length; i++) {
  210. var itemlist = '<li class="ititle">'+data.data[i].caption+'</li>';
  211. $("#address").append(itemlist);
  212. }
  213. })
  214. },
  215. expertBox=function(){
  216. var subjectVal= $("#subject li.filterCurrent").text();
  217. if(subjectVal=="不限"){
  218. subject = "";
  219. }else{
  220. subject = subjectVal;
  221. }
  222. var industryVal= $("#industry li.filterCurrent").text();
  223. if(industryVal=="不限"){
  224. industry = "";
  225. }else{
  226. industry = industryVal;
  227. }
  228. var addressVal= $("#address li.filterCurrent").text();
  229. if(addressVal=="不限"){
  230. address = "";
  231. }else{
  232. address = addressVal;
  233. }
  234. professorListVal()
  235. },
  236. professorListVal = function() {
  237. var aimId="proList"
  238. oAjax("/ajax/professor/index/search",{
  239. "key":keyt,
  240. "subject":subject,
  241. "industry":industry,
  242. "address":address,
  243. "authType":authType,
  244. "sortFirst": dataO.proSortFirst,
  245. "starLevel":dataO.proStarLevel,
  246. "id": dataO.proId,
  247. "rows": rows
  248. }, "get", function(res){
  249. var $info = res.data;
  250. if($info.length > 0) {
  251. $("#"+aimId).show()
  252. dataO.proSortFirst = $info[$info.length - 1].sortFirst;
  253. dataO.proStarLevel = $info[$info.length - 1].starLevel;
  254. dataO.proId = $info[$info.length - 1].id;
  255. for(var i = 0; i < $info.length; i++) {
  256. var owner="",ownerSty="",ownerSt="",cnt="",hasImg="../images/default-photo.jpg"
  257. var userType = autho($info[i].authType, $info[i].orgAuth, $info[i].authStatus);
  258. ownerSt= userType.title;
  259. ownerSty=userType.sty;
  260. if($info[i].hasHeadImage) {
  261. hasImg="/images/head/" + $info[i].id + "_l.jpg"
  262. }
  263. var title = $info[i].title || "";
  264. var orgName = $info[i].orgName || "";
  265. var office = $info[i].office || "";
  266. if(title != "") {
  267. var ttitle = title + ",";
  268. }else{
  269. if(office!=""){
  270. var ttitle = office + ",";
  271. }else{
  272. var ttitle = office;
  273. }
  274. }
  275. if(orgName != "") {
  276. orgName = orgName;
  277. }
  278. /*获取研究方向信息*/
  279. var researchAreas = $info[i].researchAreas;
  280. var rlist=""
  281. if( researchAreas.length > 0){
  282. rlist = '研究方向:';
  283. for(var n = 0; n < researchAreas.length; n++) {
  284. rlist += researchAreas[n].caption
  285. if(n < researchAreas.length - 1) {
  286. rlist += ";"
  287. }
  288. }
  289. }
  290. var baImg = "../images/default-photo.jpg";
  291. if($info[i].hasHeadImage == 1) {
  292. baImg = "/images/head/" + $info[i].id + "_l.jpg";
  293. }
  294. var liItem = document.createElement("li");
  295. liItem.className = "mui-table-view-cell"
  296. liItem.setAttribute("data-id",$info[i].id)
  297. var oString = '<div class="flexCenter clearfix">'
  298. oString += '<div class="madiaHead useHead" style="background-image:url('+baImg+')"></div>'
  299. oString += '<div class="madiaInfo">'
  300. oString += '<p class="ellipsisSty"><span class="h1Font">'+$info[i].name+'</span><em class="authiconNew '+userType.sty+'" title="'+userType.title+'"></em></p>'
  301. oString += '<p class="h2Font ellipsisSty">'+ttitle+orgName+'</p>'
  302. oString += '<p class="h2Font ellipsisSty">'+rlist+'</p>'
  303. oString += '</div></div>'
  304. liItem.innerHTML = oString;
  305. document.getElementById(aimId).appendChild(liItem)
  306. }
  307. }
  308. var liLen=document.getElementById(aimId).querySelectorAll("li").length;
  309. removeNodata(aimId);
  310. if($info.length == 0 && liLen == 0 ){
  311. $("#"+aimId).hide()
  312. insertNodata(aimId);
  313. }
  314. if ($info.length > rows) {
  315. objSort[1].loadFlag=true;
  316. }
  317. if($info.length == 0){
  318. objSort[1].loadFlag=false;
  319. $(".loadtip").html('没有更多数据了');
  320. return;
  321. }
  322. })
  323. },
  324. companyListVal=function(){
  325. var aimId="companyList"
  326. oAjax("/ajax/org/index/search",{
  327. "key": keyt,
  328. "sortNum": dataO.orgSortNum,
  329. "modifyTime":dataO.orgModifyTime,
  330. "id": dataO.orgId,
  331. "rows": rows
  332. }, "get", function(res){
  333. var $info = res.data;
  334. if($info.length > 0) {
  335. $("#"+aimId).show()
  336. dataO.orgSortNum = $info[$info.length - 1].sortNum;
  337. dataO.orgModifyTime = $info[$info.length - 1].modifyTime;
  338. dataO.orgId = $info[$info.length - 1].id;
  339. for(var i = 0; i < $info.length; i++) {
  340. var imgL,thisName,thisAuth,thisTitle,otherI="";
  341. if($info[i].hasOrgLogo == 1) {
  342. imgL="/images/org/" + $info[i].id + ".jpg";
  343. }else{
  344. imgL='../images/default-icon.jpg'
  345. }
  346. if($info[i].forShort){
  347. thisName=$info[i].forShort
  348. }else{
  349. thisName=$info[i].name
  350. }
  351. if($info[i].industry){
  352. otherI=$info[i].industry.replace(/,/gi, " | ");
  353. }
  354. if($info[i].authStatus==3){
  355. thisAuth="authicon-com-ok"
  356. thisTitle="科袖认证企业"
  357. }
  358. var liItem = document.createElement("li");
  359. liItem.className = "mui-table-view-cell"
  360. liItem.setAttribute("data-id",$info[i].id)
  361. var oString = '<div class="flexCenter OflexCenter clearfix">'
  362. oString += '<div class="madiaHead cmpHead"><div class="boxBlock"><img class="boxBlockimg" src="'+imgL+'" /></div></div>'
  363. oString += '<div class="madiaInfo OmadiaInfo">'
  364. oString += '<p class="ellipsisSty"><span class="h1Font">'+thisName+'</span><em class="authiconNew '+thisAuth+'" title="'+thisTitle+'"></em></p>'
  365. oString += '<p class="ellipsisSty h2Font">'+otherI+'</p>'
  366. oString += '</div></div>'
  367. liItem.innerHTML = oString;
  368. document.getElementById(aimId).appendChild(liItem)
  369. }
  370. }
  371. var liLen=document.getElementById(aimId).querySelectorAll("li").length;
  372. removeNodata(aimId);
  373. if($info.length == 0 && liLen == 0 ){
  374. $("#"+aimId).hide()
  375. insertNodata(aimId);
  376. }
  377. if ($info.length > rows) {
  378. objSort[6].loadFlag=true;
  379. }
  380. if($info.length == 0){
  381. objSort[6].loadFlag=false;
  382. $(".loadtip").html('没有更多数据了');
  383. return;
  384. }
  385. })
  386. },
  387. articalListVal=function(){
  388. var aimId="articleList"
  389. oAjax("/ajax/article/index/search",{
  390. "key": keyt,
  391. "sortNum": dataO.artSortNum,
  392. "publishTime":dataO.artPublishTime,
  393. "id": dataO.artId,
  394. "rows": rows
  395. }, "get", function(res){
  396. var $info = res.data;
  397. if($info.length > 0) {
  398. $("#"+aimId).show()
  399. dataO.artSortNum = $info[$info.length - 1].sortNum;
  400. dataO.artPublishTime = $info[$info.length - 1].publishTime;
  401. dataO.artId = $info[$info.length - 1].articleId;
  402. for(var i = 0; i < $info.length; i++) {
  403. var hasImg="/images/default-artical.jpg"
  404. if($info[i].articleImg) {
  405. hasImg="/data/article/" + $info[i].articleImg
  406. }
  407. var liItem = document.createElement("li");
  408. liItem.setAttribute("data-id",$info[i].articleId);
  409. liItem.className = "mui-table-view-cell"
  410. var itemlist ='<div class="flexCenter OflexCenter clearfix">';
  411. itemlist += '<div class="madiaHead artHead" style="background-image:url('+hasImg+')"></div>';
  412. itemlist += '<div class="madiaInfo OmadiaInfo">';
  413. itemlist += '<p class="ellipsisSty-2 h1Font">'+$info[i].articleTitle+'</p>';
  414. itemlist += '<div class="h2Font">'
  415. itemlist += '<span class="nameSpan ownerName" style="margin-right:10px"></span>'
  416. itemlist += '<span class="time">'+commenTime($info[i].publishTime)+'</span>'
  417. itemlist += '</div>'
  418. itemlist += '</div>';
  419. liItem.innerHTML = itemlist;
  420. var $itemlist = $(liItem);
  421. document.getElementById(aimId).appendChild(liItem)
  422. if($info[i].articleType=="1"){
  423. (function(mo){
  424. cacheModel.getProfessor($info[i].ownerId,function(sc,value){
  425. if(sc){
  426. mo.find(".ownerName").html(value.name);
  427. }else{
  428. console.log("error")
  429. }
  430. });
  431. })($itemlist);
  432. }else if($info[i].articleType=="2"){
  433. (function(mo){
  434. cacheModel.getCompany($info[i].ownerId,function(sc, value){
  435. if(sc){
  436. if(value.forShort){
  437. mo.find(".ownerName").html(value.forShort)
  438. }else{
  439. mo.find(".ownerName").html(value.name)
  440. }
  441. }else{
  442. console.log("error")
  443. }
  444. })
  445. })($itemlist);
  446. }else if($info[i].articleType=="3"){
  447. (function(mo){
  448. cacheModel.getPlatform($info[i].ownerId,function(sc, value){
  449. if(sc){
  450. mo.find(".ownerName").html(value.name);
  451. }else{
  452. console.log("error")
  453. }
  454. })
  455. })($itemlist);
  456. }
  457. }
  458. }
  459. var liLen=document.getElementById(aimId).querySelectorAll("li").length;
  460. removeNodata(aimId);
  461. if($info.length == 0 && liLen == 0 ){
  462. $("#"+aimId).hide()
  463. insertNodata(aimId);
  464. }
  465. if ($info.length > rows) {
  466. objSort[3].loadFlag=true;
  467. }
  468. if($info.length == 0){
  469. objSort[3].loadFlag=false;
  470. $(".loadtip").html('没有更多数据了');
  471. return;
  472. }
  473. })
  474. },
  475. resourceListVal=function(){
  476. var aimId="resourceList"
  477. oAjax("/ajax/resource/index/search",{
  478. "key": keyt,
  479. "sortNum": dataO.resSortNum,
  480. "publishTime":dataO.resPublishTime,
  481. "id": dataO.resId,
  482. "rows": rows
  483. }, "get", function(res){
  484. var $info = res.data;
  485. if($info.length > 0) {
  486. $("#"+aimId).show()
  487. dataO.resSortNum = $info[$info.length - 1].sortNum;
  488. dataO.resPublishTime = $info[$info.length - 1].publishTime;
  489. dataO.resId = $info[$info.length - 1].resourceId;
  490. for(var i = 0; i < $info.length; i++) {
  491. var hasImg="/images/default-resource.jpg"
  492. if($info[i].images.length > 0) {
  493. hasImg="/data/resource/" + $info[i].images[0].imageSrc
  494. }
  495. var liItem = document.createElement("li");
  496. liItem.setAttribute("data-id",$info[i].resourceId);
  497. liItem.className = "mui-table-view-cell"
  498. var itemlist ='<div class="flexCenter OflexCenter clearfix">';
  499. itemlist += '<div class="madiaHead resouseHead" style="background-image:url('+hasImg+')"></div>';
  500. itemlist += '<div class="madiaInfo OmadiaInfo">';
  501. itemlist += '<p class="ellipsisSty-2 h1Font">'+$info[i].resourceName+'</p>';
  502. itemlist +='<p class="h2Font ellipsisSty"><span class="ownerName"></span><em class="authiconNew ownerSty"></em></p>'
  503. itemlist += '<p class="h2Font ellipsisSty">用途:' + $info[i].supportedServices + '</p>'
  504. itemlist += '</div>'
  505. itemlist += '</div>';
  506. liItem.innerHTML = itemlist;
  507. var $itemlist = $(liItem);
  508. document.getElementById(aimId).appendChild(liItem)
  509. if($info[i].resourceType=="1"){
  510. (function(mo){
  511. cacheModel.getProfessor($info[i].professorId,function(sc,value){
  512. if(sc){
  513. mo.find(".ownerName").html(value.name)
  514. var userType = autho(value.authType, value.orgAuth, value.authStatus);
  515. mo.find(".ownerSty").addClass(userType.sty).attr("title",userType.title)
  516. }else{
  517. console.log("error")
  518. }
  519. })
  520. })($itemlist);
  521. }else if($info[i].resourceType=="2"){
  522. (function(mo){
  523. cacheModel.getCompany($info[i].orgId,function(sc,value){
  524. if(sc){
  525. if(value.forShort){
  526. mo.find(".ownerName").html(value.forShort)
  527. }else{
  528. mo.find(".ownerName").html(value.name)
  529. }
  530. if(value.authStatus==3) {
  531. mo.find(".ownerSty").addClass("authicon-com-ok").attr("title","科袖认证企业")
  532. }
  533. }else{
  534. console.log("error")
  535. }
  536. })
  537. })($itemlist);
  538. }
  539. }
  540. }
  541. var liLen=document.getElementById(aimId).querySelectorAll("li").length;
  542. removeNodata(aimId);
  543. if($info.length == 0 && liLen == 0 ){
  544. $("#"+aimId).hide()
  545. insertNodata(aimId);
  546. }
  547. if ($info.length > rows) {
  548. objSort[2].loadFlag=true;
  549. }
  550. if($info.length == 0){
  551. objSort[2].loadFlag=false;
  552. $(".loadtip").html('没有更多数据了');
  553. return;
  554. }
  555. })
  556. },
  557. patentListVal = function() {
  558. var aimId="patentList"
  559. oAjax("/ajax/ppatent/index/search",{
  560. "key": keyt,
  561. "sortNum": dataO.patSortNum,
  562. "createTime":dataO.patCreateTime,
  563. "id": dataO.patId,
  564. "rows": rows
  565. }, "get", function(res){
  566. var $info = res.data;
  567. if($info.length > 0) {
  568. $("#"+aimId).show()
  569. dataO.patSortNum = $info[$info.length - 1].sortNum;
  570. dataO.patCreateTime = $info[$info.length - 1].createTime;
  571. dataO.patId = $info[$info.length - 1].id;
  572. for(var i = 0; i < $info.length; i++) {
  573. var liItem = document.createElement("li");
  574. liItem.setAttribute("data-id",$info[i].id);
  575. liItem.className = "mui-table-view-cell"
  576. var oString = '<div class="flexCenter OflexCenter clearfix">'
  577. oString += '<div class="madiaHead patentHead"></div>'
  578. oString += '<div class="madiaInfo OmadiaInfo"><p class="ellipsisSty-2 h1Font">' + $info[i].name + '</p>'
  579. oString += '<p class="ellipsisSty h2Font">' + $info[i].authors.substring(0, $info[i].authors.length - 1) + '</p>'
  580. oString += '</div></div>'
  581. liItem.innerHTML = oString;
  582. document.getElementById(aimId).appendChild(liItem)
  583. }
  584. }
  585. var liLen=document.getElementById(aimId).querySelectorAll("li").length;
  586. removeNodata(aimId);
  587. if($info.length == 0 && liLen == 0 ){
  588. $("#"+aimId).hide()
  589. insertNodata(aimId);
  590. }
  591. if ($info.length > rows) {
  592. objSort[4].loadFlag=true;
  593. }
  594. if($info.length == 0){
  595. objSort[4].loadFlag=false;
  596. $(".loadtip").html('没有更多数据了');
  597. return;
  598. }
  599. })
  600. },
  601. paperListVal = function() {
  602. var aimId="paperList"
  603. oAjax("/ajax/ppaper/index/search",{
  604. "key": keyt,
  605. "sortNum": dataO.parSortNum,
  606. "createTime":dataO.parCreateTime,
  607. "id": dataO.parId,
  608. "rows": rows
  609. }, "get", function(res){
  610. var $info = res.data;
  611. if($info.length > 0) {
  612. $("#"+aimId).show()
  613. dataO.parSortNum = $info[$info.length - 1].sortNum;
  614. dataO.parCreateTime = $info[$info.length - 1].createTime;
  615. dataO.parId = $info[$info.length - 1].id;
  616. for(var i = 0; i < $info.length; i++) {
  617. var liItem = document.createElement("li");
  618. liItem.setAttribute("data-id",$info[i].id);
  619. liItem.className = "mui-table-view-cell"
  620. var oString = '<div class="flexCenter OflexCenter clearfix">'
  621. oString += '<div class="madiaHead paperHead"></div>'
  622. oString += '<div class="madiaInfo OmadiaInfo"><p class="ellipsisSty-2 h1Font">' + $info[i].name + '</p>'
  623. oString += '<p class="ellipsisSty h2Font">' + $info[i].authors.substring(0, $info[i].authors.length - 1) + '</p>'
  624. oString += '</div></div>'
  625. liItem.innerHTML = oString;
  626. document.getElementById(aimId).appendChild(liItem)
  627. }
  628. }
  629. var liLen=document.getElementById(aimId).querySelectorAll("li").length;
  630. removeNodata(aimId);
  631. if($info.length == 0 && liLen == 0 ){
  632. $("#"+aimId).hide()
  633. insertNodata(aimId);
  634. }
  635. if ($info.length > rows) {
  636. objSort[5].loadFlag=true;
  637. }
  638. if($info.length == 0){
  639. objSort[5].loadFlag=false;
  640. $(".loadtip").html('没有更多数据了');
  641. return;
  642. }
  643. })
  644. },
  645. serviceListVal = function() {
  646. var aimId="serviceList"
  647. oAjax("/ajax/ware/index/search",{
  648. "key": keyt,
  649. "sortFirst": dataO.serSortFirst,
  650. "time":dataO.serTime,
  651. "id": dataO.serId,
  652. "rows": rows
  653. }, "get", function(res){
  654. var $info = res.data;
  655. if($info.length > 0) {
  656. $("#"+aimId).show()
  657. dataO.serSortFirst = $info[$info.length - 1].sortFirst;
  658. dataO.serTime = $info[$info.length - 1].modifyTime;
  659. dataO.serId = $info[$info.length - 1].id;
  660. for(var i = 0; i < $info.length; i++) {
  661. var cnt="", img="../images/default-service.jpg"
  662. if($info[i].images) {
  663. var subs = strToAry($info[i].images)
  664. if(subs.length > 0) {
  665. img="/data/ware" + subs[0]
  666. }
  667. }
  668. if($info[i].cnt){
  669. cnt="内容:"+$info[i].cnt
  670. }
  671. var liItem = document.createElement("li");
  672. liItem.setAttribute("data-id",$info[i].id);
  673. liItem.className = "mui-table-view-cell"
  674. var itemlist ='<div class="flexCenter OflexCenter clearfix">';
  675. itemlist += '<div class="madiaHead resouseHead" style="background-image:url('+img+')"></div>';
  676. itemlist += '<div class="madiaInfo OmadiaInfo">';
  677. itemlist += '<p class="ellipsisSty-2 h1Font">'+$info[i].name+'</p>';
  678. itemlist +='<p class="h2Font ellipsisSty"><span class="ownerName"></span><em class="authiconNew ownerSty"></em></p>'
  679. itemlist += '<p class="h2Font ellipsisSty">' + cnt + '</p>'
  680. itemlist += '</div>'
  681. itemlist += '</div>';
  682. liItem.innerHTML = itemlist;
  683. var $itemlist = $(liItem);
  684. document.getElementById(aimId).appendChild(liItem)
  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 ($info.length > rows) {
  724. objSort[7].loadFlag=true;
  725. }
  726. if($info.length == 0){
  727. objSort[7].loadFlag=false;
  728. $(".loadtip").html('没有更多数据了');
  729. return;
  730. }
  731. })
  732. },
  733. clearToFun=function(sortN){
  734. objSort[sortN].loadFlag=true
  735. $(objSort[sortN].conbox).html("");
  736. $('.w').css('transform', 'translate3d(0px, 0px, 0px)')
  737. $('.swiper-container2 .swiper-slide-active').css('height','auto').siblings('.swiper-slide').css('height','0px');
  738. mySwiper.update();
  739. dataO = {
  740. proSortFirst:"",
  741. proStarLevel: "",
  742. proId: "",
  743. orgSortNum:"",
  744. orgModifyTime:"",
  745. orgId:"",
  746. artSortNum:"",
  747. artPublishTime:"",
  748. artId:"",
  749. resSortNum:"",
  750. resPublishTime:"",
  751. resId:"",
  752. patSortNum:"",
  753. patCreateTime:"",
  754. patId:"",
  755. parSortNum:"",
  756. parCreateTime:"",
  757. parId:"",
  758. serSortFirst:"",
  759. serTime: "",
  760. serId: "",
  761. };
  762. tabToFun(sortN)
  763. },
  764. tabToFun=function(item){
  765. if(!item){ item=1 }
  766. var tabLoad=objSort[item].loadFlag
  767. //console.log(item+"*****"+tabLoad)
  768. $("#searchval").val(searchTmp)
  769. if(item==1 && tabLoad){
  770. expertBox();
  771. $(".loadtip").html('上拉加载更多');
  772. mySwiper.update();
  773. }else if(item==2 && tabLoad){
  774. resourceListVal();
  775. $(".loadtip").html('上拉加载更多');
  776. mySwiper.update();
  777. }else if(item==3 && tabLoad){
  778. articalListVal();
  779. $(".loadtip").html('上拉加载更多');
  780. mySwiper.update();
  781. }else if(item==4 && tabLoad){
  782. patentListVal();
  783. $(".loadtip").html('上拉加载更多');
  784. mySwiper.update();
  785. }else if(item==5 && tabLoad){
  786. paperListVal();
  787. $(".loadtip").html('上拉加载更多');
  788. mySwiper.update();
  789. }else if(item==6 && tabLoad){
  790. companyListVal();
  791. $(".loadtip").html('上拉加载更多');
  792. mySwiper.update();
  793. }else if(item==7 && tabLoad){
  794. serviceListVal();
  795. $(".loadtip").html('上拉加载更多');
  796. mySwiper.update();
  797. }
  798. if(!tabLoad){
  799. $(".loadtip").html('没有更多数据了');
  800. }
  801. },
  802. bindComEvent=function(){
  803. //============open首次加载================
  804. if(tagnum){
  805. tabToFun(tagnum)
  806. var indexTab=0;
  807. for(var i in tabOrder){
  808. if(tabOrder[i]==tagnum){
  809. indexTab=i
  810. }
  811. }
  812. $('.swiper-slide-tab').eq(indexTab).addClass('active-tab').siblings('.swiper-slide-tab').removeClass('active-tab');
  813. mySwiperTab.slideTo(indexTab,500, false);
  814. mySwiper2.slideTo(indexTab, 500, false)
  815. $("#sele").addClass("displayNone");
  816. $("#searB").removeClass("searchboxNewT");
  817. }
  818. //============open首次加载================
  819. //============open筛选条件================
  820. document.getElementById("oRes").addEventListener("click", function() {//重置条件筛选
  821. filterList()
  822. })
  823. document.getElementById("com").addEventListener('click', function() {//完成条件筛选
  824. var arr = [],tagm=0;
  825. for(var n = 0; n < 3; n++) {
  826. if(document.getElementsByClassName('spantext')[n].innerHTML == "不限") {
  827. arr[n] = "";
  828. } else {
  829. arr[n] = document.getElementsByClassName('spantext')[n].innerHTML;
  830. tagm++;
  831. }
  832. }
  833. if(tagm>0){
  834. document.getElementById("sele").getElementsByTagName("span")[0].innerHTML=tagm;
  835. }
  836. $(objSort[1].conbox).html("");
  837. objSort[1].loadFlag=true
  838. clearToFun(1)
  839. //expertBox()
  840. $('html').removeClass('mmenu-opening');
  841. setTimeout(function(){
  842. $('html').removeClass('mmenu-opened').removeClass('mmenu-right');
  843. $('#menu').removeClass('mmenu-opened');
  844. $(window).unbind('resize.mmenu');
  845. },525);
  846. })
  847. $(".filterUl").on("click", "li", function() {//筛选条件的选择
  848. this.parentNode.querySelector('li.filterCurrent').classList.remove("filterCurrent");
  849. this.classList.add("filterCurrent");
  850. this.parentNode.parentNode.querySelector(".spantext").innerText = this.innerText;
  851. })
  852. $(".filterListNew").on("click", ".rightbtn", function() {//筛选条件的展开关闭
  853. if(this.className == "rightbtn filterActive") {
  854. this.classList.remove("filterActive");
  855. this.parentNode.querySelector(".filterUl").classList.remove("filterUlactive");
  856. this.querySelector("em").classList.remove("unfoldtr");
  857. this.querySelector("em").classList.add("foldtr");
  858. } else {
  859. this.classList.add("filterActive");
  860. this.parentNode.querySelector(".filterUl").classList.add("filterUlactive");
  861. this.querySelector("em").classList.remove("foldtr");
  862. this.querySelector("em").classList.add("unfoldtr");
  863. }
  864. })
  865. //============end筛选条件================
  866. //============open搜索================
  867. document.getElementById("searchval").addEventListener("keypress", function() {//搜索enter
  868. var e = event || window.event;
  869. if(e.keyCode == 13) {
  870. e.preventDefault();
  871. var sC=$.trim($("#searchval").val());
  872. var item=$('.swiper-slide-tab.active-tab').attr("data-tab")
  873. tagnum=item
  874. if(sC){
  875. keyt =sC
  876. searchTmp=keyt
  877. wlog("kw", keyt);
  878. clearToFun(tagnum)
  879. }else{
  880. bombox("请输入关键词");
  881. return;
  882. }
  883. }
  884. });
  885. //============end搜索================
  886. //============open swiper================
  887. $('.swiper-slide-tab').unbind("click").on("click",function(){//tabClick
  888. if($(this).index()==0){
  889. $("#sele").removeClass("displayNone");
  890. $("#searB").addClass("searchboxNewT");
  891. }else{
  892. $("#sele").addClass("displayNone");
  893. $("#searB").removeClass("searchboxNewT");
  894. }
  895. $(this).addClass('active-tab').siblings('.swiper-slide-tab').removeClass('active-tab');
  896. var tabitem=$(this).attr("data-tab");
  897. mySwiper2.slideTo($(this).index(), 500, false)
  898. mySwiperTab.slideTo($(this).index(), 500, false)
  899. if($(this).index()<3){
  900. $(".tr").css('transform', 'translate3d(0px, 0px, 0px)')
  901. }
  902. tagnum=tabitem
  903. clearToFun(tagnum)
  904. $('.w').css('transform', 'translate3d(0px, 0px, 0px)')
  905. $('.swiper-container2 .swiper-slide-active').css('height','auto').siblings('.swiper-slide').css('height','0px');
  906. mySwiper.update();
  907. });
  908. //============end swiper================
  909. //============open模块链接跳转================
  910. $("#proList").on("click", "li", function() {
  911. var id = this.getAttribute("data-id");
  912. location.href="http://" + window.location.host + "/e/p.html?id=" + id;
  913. })
  914. $("#serviceList").on("click", "li", function() {
  915. var id = this.getAttribute("data-id");
  916. location.href="http://" + window.location.host + "/e/s.html?id=" + id;
  917. })
  918. $("#resourceList").on("click", "li", function() {
  919. var id = this.getAttribute("data-id");
  920. location.href="http://" + window.location.host + "/e/r.html?id=" + id;
  921. })
  922. $("#articleList").on("click", "li", function() {
  923. var id = this.getAttribute("data-id");
  924. location.href="http://" + window.location.host + "/e/a.html?id=" + id;
  925. })
  926. $("#paperList").on("click", "li", function() {
  927. var id = this.getAttribute("data-id");
  928. location.href="http://" + window.location.host + "/e/l.html?id=" + id;
  929. })
  930. $("#patentList").on("click", "li", function() {
  931. var id = this.getAttribute("data-id");
  932. location.href="http://" + window.location.host + "/e/z.html?id=" + id;
  933. })
  934. $("#companyList").on("click", "li", function() {
  935. var id = this.getAttribute("data-id");
  936. location.href="http://" + window.location.host + "/e/c.html?id=" + id;
  937. })
  938. //============end模块链接跳转================
  939. }
  940. filterList()
  941. expertBox()
  942. bindComEvent()
  943. })