facilitator.js 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. import 'css/bootstrap.less';
  2. import 'bootstrap/dist/js/bootstrap.js';
  3. import 'css/newMenu/public.css';
  4. import 'css/newMenu/header.css'
  5. import 'css/facilitator/facilitator.css';
  6. import 'js/public.js';
  7. $(function(){
  8. $(".facTab>span").click(function(){
  9. $(".facTab>span").removeClass("facActive");
  10. $(this).addClass("facActive");
  11. var facIndex=$(".facTab>span.facActive").index();
  12. $("div.facFirst").css("display","none");
  13. $("#facAll").css("display","none");
  14. if(facIndex==1){
  15. $("div.facFirst").css("display","block");
  16. }else{
  17. $("#facAll").css("display","block");
  18. }
  19. })
  20. function GetQueryString(name){
  21. var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
  22. var r = window.location.search.substr(1).match(reg);
  23. if(r!=null)return unescape(r[2]); return null;
  24. }
  25. var UID=GetQueryString("uid");
  26. var pageSize = 15,
  27. thePageNo = 1,
  28. thePageLength = 1;
  29. init();
  30. function init() {
  31. pages();
  32. inpFun();
  33. loadDate();
  34. $('.onSelect .preFirst').css('display', 'none')
  35. $('.onSelect .next').css('display', 'none')
  36. };
  37. function loadDate(pageNo) {
  38. $.ajax({
  39. method: "get",
  40. dataType: "json",
  41. url: globalConfig.context + "/open/user/projectList",
  42. data: {
  43. pageNo: pageNo || 1,
  44. pageSize: 15,
  45. uid:UID
  46. },
  47. success: function (data) {
  48. if (data.error && data.error.length) {
  49. msg(data.error[0].message);
  50. }else if(data.error==""){
  51. var contHtml="";
  52. var dataList=data.data.list;
  53. if(dataList.length){
  54. for(var a=0;a<dataList.length;a++){
  55. var name=dataList[a].name?dataList[a].name:"";
  56. var imgUrl=dataList[a].maxImgUrl?globalConfig.avatarUploadHost+dataList[a].maxImgUrl:globalConfig.portalHost+"/img/initPic/serviceInit.jpg"
  57. contHtml+=`<div>
  58. <img src="${imgUrl}" alt="" />
  59. <p>${name}</p>
  60. <input type="hidden" dates="${dataList[a].id}" datee="${dataList[a].module}"/>
  61. </div>`;
  62. }
  63. }
  64. $(".facAll").html(contHtml);
  65. }else{
  66. return;
  67. }
  68. //分页部分的处理
  69. $('.pagination_box').css('display', 'block');
  70. $('.inp').css('display', 'block');
  71. if (data.data.list&&data.data.list.length === 0) {
  72. $('.achievementHot .hotList').html("<div class='list_none'></div>");
  73. $('.pagination_box').css('display', 'none')
  74. $('.inp').css('display', 'none');
  75. };
  76. thePageLength = data.data.totalCount ? Math.ceil(data.data.totalCount / pageSize) : 1;
  77. $('.totalCount').html(`共${data.data.totalCount}条数据 ${thePageLength}页`)
  78. var pageArr = [],
  79. firstNo = 1,
  80. endNo = 5;
  81. if (thePageNo > 3) {
  82. firstNo = thePageNo - 2;
  83. endNo = Math.min((Number(thePageNo) + 2), thePageLength);
  84. } else {
  85. endNo = Math.min(thePageLength, 5);
  86. };
  87. for (let i = firstNo; i <= endNo; i++) {
  88. if (i == thePageNo) {
  89. pageArr.push(
  90. '<li class="pageNumber active"><a href="#" value=' + i + ' >' + i + '</a></li>'
  91. );
  92. } else {
  93. pageArr.push(
  94. '<li class="pageNumber"><a href="#" value=' + i + ' >' + i + '</a></li>'
  95. );
  96. }
  97. };
  98. $('.pageNumber').remove();
  99. $('.pagePre').after(pageArr.join(''));
  100. }
  101. });
  102. }
  103. //f分页
  104. function pages() {
  105. $('.pagination').on('click', 'li', function (e) {
  106. e.preventDefault();
  107. if (this.className === 'pagePre') {
  108. if (thePageNo > 1) {
  109. thePageNo = 1;
  110. loadDate(thePageNo);
  111. }
  112. } else if (this.className === 'pageNext') {
  113. if (thePageNo < thePageLength) {
  114. thePageNo = thePageLength;
  115. loadDate(thePageNo);
  116. }
  117. } else {
  118. var nextPageNo = $(this).children()[0].text;
  119. if (thePageNo != nextPageNo) {
  120. $(this).siblings("li").removeClass("active");
  121. $(this).addClass("active");
  122. thePageNo = nextPageNo;
  123. loadDate(thePageNo);
  124. };
  125. };
  126. });
  127. }
  128. //输入跳转
  129. function inpFun() {
  130. $('.inp .btn').on('click', function () {
  131. let val = $(this).siblings().val();
  132. if (!isNaN(val) && val <= thePageLength && val > 0) {
  133. thePageNo = val;
  134. loadDate(thePageNo);
  135. }else{
  136. msg('请输入正确页码')
  137. }
  138. })
  139. }
  140. /* 提示 */
  141. //提示框渐隐函数
  142. function msg(txt) {
  143. if($('.smg').hasClass('active')){
  144. return ;
  145. }
  146. $('.smg').addClass('active');
  147. var lit = $('#msg').val(txt);
  148. setTimeout(function () {
  149. $('.smg').removeClass('active');
  150. $('#msg').val('');
  151. }, 2000)
  152. }
  153. $(".facAll").on("click","div",function(){
  154. var id=$(this).children("input").attr("dates");
  155. var module=$(this).children("input").attr("datee");
  156. if(module==1){
  157. window.open(globalConfig.context+"/portal/service/patentDetail?id="+id);
  158. }else{
  159. window.open(globalConfig.context+"/portal/service/serviceDetail?id="+id);
  160. }
  161. })
  162. })