portal html css js resource

search_h5.js 37KB

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