portal html css js resource

search_h5.js 31KB

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