网站
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 

133 linhas
4.7 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. //页码
  13. pageNum: 1,
  14. //页码集合
  15. pageList: [],
  16. //每页数量
  17. pageSize: 50,
  18. //总页数
  19. pageCount:0
  20. },
  21. };
  22. var tools = new Tools();
  23. module.init = function (page) {
  24. //获取焦点图信息
  25. tools.doGet(websitePicture, {picType:1,status:0,orderByColumn:'picSort',isAsc:'desc'}, module.focusNewsTop , true);
  26. //底部友情链接
  27. tools.doGet(friendsLinks, {}, module.bottomFriendsLinks, true);
  28. if(getQueryVariable('title') ){
  29. //console.log('搜索进入')
  30. //新闻资讯
  31. tools.doGet(newList, {deptId:100,pageNum:module.data.pageNum,pageSize:module.data.pageSize,title:getQueryVariable('title')}, module.NewsInformation,true);
  32. }else{
  33. //新闻资讯
  34. tools.doGet(newList, {number:2,deptId:100,pageNum:module.data.pageNum,pageSize:module.data.pageSize}, module.NewsInformation,true);
  35. }
  36. //网站配置信息(网站名称 底部联系方式 公安备案号 网站备案号)
  37. tools.getWebConfig();
  38. };
  39. //焦点图数据
  40. module.focusNewsTop = function (data) {
  41. if (data.code == 200) {
  42. let focusArray = [];
  43. if(data.data.length<1){
  44. focusArray.push({
  45. picUrl:'../../../static/images/banner1.png'
  46. },{
  47. picUrl:'../../../static/images/banner2.png'
  48. },{
  49. picUrl:'../../../static/images/banner3.png'
  50. })
  51. }else{
  52. data.data.forEach(res=>{
  53. focusArray.push({
  54. picUrl:'/api'+res.picUrl
  55. })
  56. })
  57. }
  58. module.data.focusListTop = focusArray;
  59. var bannerFocusDataTop = template('bannerFocusDataTop', module.data);
  60. $("#bannerFocusTopContent").html(bannerFocusDataTop);
  61. new Swiper('#bannerFocusWrapTop', {
  62. paginationClickable: true,
  63. autoplay : 4000,
  64. loop:true
  65. })
  66. }
  67. }
  68. //获取地址栏参数
  69. function getQueryVariable(variable){
  70. var query = window.location.search.substring(1);
  71. var vars = query.split("&");
  72. for (var i=0;i<vars.length;i++) {
  73. var pair = vars[i].split("=");
  74. if(pair[0] == variable){return pair[1];}
  75. }
  76. return(false);
  77. }
  78. //底部友情链接
  79. module.bottomFriendsLinks = function (data) {
  80. if (data.code == 200) {
  81. var content = data.data;
  82. //console.log(content)
  83. module.data.friendsLinksList = content;
  84. var friendsLinksData = template('friendsLinksData', module.data);
  85. $("#friendsLinksContent").html(friendsLinksData);
  86. }
  87. }
  88. //新闻资讯数据
  89. module.NewsInformation = function (data) {
  90. if (data.code == 200) {
  91. var content = data.rows;
  92. var pageCount = (data.total/module.data.pageSize).toFixed(0);
  93. if (pageCount < 1){
  94. pageCount = 1;
  95. }
  96. if(module.data.newsInformationList == ''){
  97. // 初始化 分页器
  98. var page_s1=createPage('.page_s1');
  99. // 设置分页
  100. setPage(page_s1,{
  101. pageTotal: data.total, // 数据总条数
  102. pageSize: module.data.pageSize, // 每页显示条数
  103. pageCurrent: 1, // 当前页
  104. maxBtnNum: 5, // 最多按钮个数 (最少5个)
  105. })
  106. $('#page_s1').html('共'+pageCount+'页')
  107. }
  108. module.data.pageCount = pageCount;
  109. module.data.newsInformationList = content;
  110. var NewsInformationData = template('NewsInformationData', module.data);
  111. $("#NewsInformationContent").html(NewsInformationData);
  112. }
  113. }
  114. turnThePage = function (pageNum) {
  115. module.data.pageNum = pageNum ;
  116. if (getQueryVariable('title')){
  117. tools.doGet(newList, {deptId:100,pageNum:pageNum,pageSize:module.data.pageSize,title:getQueryVariable('title')}, module.NewsInformation,true);
  118. }else{
  119. tools.doGet(newList, {number:2,deptId:100,pageNum:pageNum,pageSize:module.data.pageSize}, module.NewsInformation,true);
  120. }
  121. }
  122. return module;
  123. });