网站
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 

183 строки
7.0 KiB

  1. /**
  2. * Created by Administrator on 2021/4/5.
  3. */
  4. define(['jquery', "template", "Tools", "newApi", "paging", 'swiper'], function ($, template, Tools ) {
  5. //数据存储
  6. var module = {
  7. data: {
  8. //焦点图数据
  9. focusListTop: [],
  10. //新闻列表
  11. newsInformationList:'',
  12. priceIndexList:'',
  13. //页码
  14. pageNum: 1,
  15. //页码集合
  16. pageList: [],
  17. //每页数量
  18. pageSize: 50,
  19. //总页数
  20. pageCount:0
  21. },
  22. };
  23. var tools = new Tools();
  24. module.init = function (page) {
  25. //获取焦点图信息
  26. tools.doGet(websitePicture, {picType:1,status:0,orderByColumn:'picSort',isAsc:'desc'}, module.focusNewsTop , true);
  27. //底部友情链接
  28. tools.doGet(friendsLinks, {}, module.bottomFriendsLinks, true);
  29. if(getQueryVariable('title') ){
  30. //console.log('搜索进入')
  31. //新闻资讯
  32. tools.doGet(newList, {deptId:100,pageNum:module.data.pageNum,pageSize:module.data.pageSize,title:getQueryVariable('title')}, module.NewsInformation,true);
  33. }else{
  34. //新闻资讯
  35. tools.doGet(newList, {number:2,deptId:100,pageNum:module.data.pageNum,pageSize:module.data.pageSize}, module.NewsInformation,true);
  36. tools.doGet(newList, {number:9,deptId:100,pageNum:module.data.pageNum,pageSize:module.data.pageSize}, module.NewsInformation2,true);
  37. }
  38. //网站配置信息(网站名称 底部联系方式 公安备案号 网站备案号)
  39. tools.getWebConfig();
  40. };
  41. //焦点图数据
  42. module.focusNewsTop = function (data) {
  43. if (data.code == 200) {
  44. let focusArray = [];
  45. if(data.data.length<1){
  46. focusArray.push({
  47. picUrl:'../../../static/images/banner1.png'
  48. },{
  49. picUrl:'../../../static/images/banner2.png'
  50. },{
  51. picUrl:'../../../static/images/banner3.png'
  52. })
  53. }else{
  54. data.data.forEach(res=>{
  55. focusArray.push({
  56. picUrl:'/api'+res.picUrl
  57. })
  58. })
  59. }
  60. module.data.focusListTop = focusArray;
  61. var bannerFocusDataTop = template('bannerFocusDataTop', module.data);
  62. $("#bannerFocusTopContent").html(bannerFocusDataTop);
  63. new Swiper('#bannerFocusWrapTop', {
  64. paginationClickable: true,
  65. autoplay : 4000,
  66. loop:true
  67. })
  68. }
  69. }
  70. //获取地址栏参数
  71. function getQueryVariable(variable){
  72. var query = window.location.search.substring(1);
  73. var vars = query.split("&");
  74. for (var i=0;i<vars.length;i++) {
  75. var pair = vars[i].split("=");
  76. if(pair[0] == variable){return pair[1];}
  77. }
  78. return(false);
  79. }
  80. //底部友情链接
  81. module.bottomFriendsLinks = function (data) {
  82. if (data.code == 200) {
  83. var content = data.data;
  84. //console.log(content)
  85. module.data.friendsLinksList = content;
  86. var friendsLinksData = template('friendsLinksData', module.data);
  87. $("#friendsLinksContent").html(friendsLinksData);
  88. }
  89. }
  90. //新闻资讯数据
  91. module.NewsInformation = function (data) {
  92. if (data.code == 200) {
  93. var content = data.rows;
  94. var pageCount = (data.total/module.data.pageSize).toFixed(0);
  95. if (pageCount < 1){
  96. pageCount = 1;
  97. }
  98. if(module.data.newsInformationList == ''){
  99. // 初始化 分页器
  100. var page_s1=createPage('.page_s1');
  101. // 设置分页
  102. setPage(page_s1,{
  103. pageTotal: data.total, // 数据总条数
  104. pageSize: module.data.pageSize, // 每页显示条数
  105. pageCurrent: 1, // 当前页
  106. maxBtnNum: 5, // 最多按钮个数 (最少5个)
  107. })
  108. $('#page_s1').html('共'+pageCount+'页')
  109. }
  110. module.data.pageCount = pageCount;
  111. module.data.newsInformationList = content;
  112. var NewsInformationData = template('NewsInformationData', module.data);
  113. $("#NewsInformationContent").html(NewsInformationData);
  114. }
  115. }
  116. //新闻资讯数据
  117. module.NewsInformation2 = function (data) {
  118. if (data.code == 200) {
  119. var content = data.rows;
  120. var pageCount = (data.total/module.data.pageSize).toFixed(0);
  121. if (pageCount < 1){
  122. pageCount = 1;
  123. }
  124. if(module.data.priceIndexList == ''){
  125. // 初始化 分页器
  126. var page_s2=createPage('.page_s2');
  127. // 设置分页
  128. setPage(page_s2,{
  129. pageTotal: data.total, // 数据总条数
  130. pageSize: module.data.pageSize, // 每页显示条数
  131. pageCurrent: 1, // 当前页
  132. maxBtnNum: 5, // 最多按钮个数 (最少5个)
  133. })
  134. $('#page_s2').html('共'+pageCount+'页')
  135. }
  136. module.data.pageCount = pageCount;
  137. module.data.priceIndexList = content;
  138. var priceIndexData = template('priceIndexData', module.data);
  139. $("#priceIndexContent").html(priceIndexData);
  140. }
  141. }
  142. tabList = function(type){
  143. console.log(type)
  144. document.getElementById('NewsInformationContent').style.display = 'none';
  145. document.getElementById('priceIndexContent').style.display = 'none';
  146. document.getElementById(type+'Content').style.display = 'block';
  147. document.getElementById('NewsInformation').className = '';
  148. document.getElementById('priceIndex').className = '';
  149. document.getElementById(type).className = 'active';
  150. document.getElementById('NewsInformationNum').style.display = 'none';
  151. document.getElementById('priceIndexNum').style.display = 'none';
  152. document.getElementById(type+'Num').style.display = 'block';
  153. module.data.clickType = type;
  154. module.data.pageNum = 1 ;
  155. }
  156. turnThePage = function (pageNum) {
  157. module.data.pageNum = pageNum ;
  158. if (getQueryVariable('title')){
  159. tools.doGet(newList, {deptId:100,pageNum:pageNum,pageSize:module.data.pageSize,title:getQueryVariable('title')}, module.NewsInformation,true);
  160. }else if(module.data.clickType == 'NewsInformation'){
  161. tools.doGet(newList, {number:2,deptId:100,pageNum:pageNum,pageSize:module.data.pageSize}, module.NewsInformation,true);
  162. }else if(module.data.clickType == 'priceIndex'){
  163. tools.doGet(newList, {number:9,deptId:100,pageNum:pageNum,pageSize:module.data.pageSize}, module.NewsInformation2,true);
  164. }
  165. }
  166. return module;
  167. });