policyList.html 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  1. <!DOCTYPE html>
  2. <html lang="en"
  3. xmlns:th="http://www.thymeleaf.org"
  4. xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
  5. layout:decorate="~{home/common/common}">
  6. <head>
  7. <meta charset="UTF-8">
  8. <title th:text="${navigation_name}"></title>
  9. </head>
  10. <body layout:fragment="content">
  11. <!-- 头部导航 -->
  12. <div th:replace="~{home/common/header :: header}"></div>
  13. <!--nav-->
  14. <div class="center_nav">
  15. <div th:replace="~{home/common/header :: nav}"></div>
  16. </div>
  17. <div class="policy-bg">
  18. <div class="policy-content" style="padding-top:0;">
  19. <div>
  20. <div class="row">
  21. <!--面包屑-->
  22. <div class="hidden-xs" style="padding-left: 0;position:relative;">
  23. <ol class="breadcrumbFixed clearfix" style="border-bottom: 0px solid #fff;margin-bottom: 20px;">
  24. <li>
  25. <a th:href="@{/home}">首页</a>
  26. </li>
  27. <li class="active"><a><cite>政策雷达</cite></a></li>
  28. </ol>
  29. <div class="col-sm-6 col-md-6 col-lg-4 col-xs-12" style="position: absolute;right: 0px;top: 5px;">
  30. <div style="display: inline-block;float: right;padding-top: 10px;width: 100%;">
  31. <span style="display: inline-block;width:100%">
  32. <input type="text" name="keyword" lay-verify="required" placeholder="请输入关键字搜索"
  33. autocomplete="off" class="layui-input" style="width: 100%;display: inline-block">
  34. </span>
  35. <button onclick="" id="keywordSearch"
  36. style="display: inline-block;float: right;background:none;border:none;">
  37. <i class=" iconfont icon-sousuo"></i>
  38. </button>
  39. </div>
  40. </div>
  41. </div>
  42. <!--搜索框-->
  43. </div>
  44. </div>
  45. <!--搜索条件-->
  46. <div class="policy-filter-option">
  47. <div class="kind-tip-policyRadar area" style="padding-top:0px;">
  48. <span>&#x3000;&#x3000;区域:</span>
  49. <a class="kind-box" lb="0">全部</a>
  50. <span class="classify">
  51. <a class="kind-box" lb="4">国家</a>
  52. <a class="kind-box" lb="1">江苏省</a>
  53. <a class="kind-box" lb="2">苏州市</a>
  54. <a class="kind-box" lb="3">高新区</a>
  55. </span>
  56. </div>
  57. <div class="kind-tip-policyRadar department">
  58. <span>主管部门:</span>
  59. <a class="kind-box active" k3="">全部</a>
  60. <span class="classify">
  61. <a class="kind-box" k3="1">科技</a>
  62. <a class="kind-box" k3="3">经信</a>
  63. <a class="kind-box" k3="11">知识产权</a>
  64. <a class="kind-box" k3="6">人社</a>
  65. <a class="kind-box" k3="7">商务</a>
  66. <a class="kind-box" k3="2">发改</a>
  67. <a class="kind-box" k3="5">税务</a>
  68. <a class="kind-box" k3="4">财政</a>
  69. <a class="kind-box" k3="8">文广</a>
  70. <a class="kind-box" k3="9">农业</a>
  71. <a class="kind-box" k3="10">其他</a>
  72. </span>
  73. </div>
  74. <div class="kind-tip-policyRadar policyKind" style="border:none;">
  75. <span>政策类别:</span>
  76. <a class="kind-box" k4="">全部</a>
  77. <span class="classify">
  78. <a class="kind-box" k4="1">财政指引</a>
  79. <a class="kind-box" k4="2">税收优惠</a>
  80. <a class="kind-box" k4="7">产业发展</a>
  81. <a class="kind-box" k4="3">产业创新</a>
  82. <a class="kind-box" k4="5">人才培育</a>
  83. <a class="kind-box" k4="8">知识产权</a>
  84. <a class="kind-box" k4="9">创业扶持</a>
  85. <a class="kind-box" k4="13">协同创新</a>
  86. <a class="kind-box" k4="4">载体建设</a>
  87. <a class="kind-box" k4="12">成果转化</a>
  88. <a class="kind-box" k4="6">金融支持</a>
  89. <a class="kind-box" k4="11">其他</a>
  90. </span>
  91. </div>
  92. </div>
  93. <div class="policy-list-content">
  94. <!--<div>-->
  95. <!--<p class="list-title">-->
  96. <!--<span class="">关于提供2018年人工智能与实体经济深度融合创新项目纸质版申报材料的通知</span>-->
  97. <!--<span class="fr">2018-05-07</span>-->
  98. <!--</p>-->
  99. <!--<p class="list-content">-->
  100. <!--接省经信委通知,为了确保填报内容完整规范,申报单位在申报工信部2018年人工智能与实体经济深度融合创新项目时,除在网上申报系统里完善申报材料以外,还需提供纸质申报材料(一份)。纸质申报材料由申报单位通过申报系统下载打印并加盖申报单位公章后装订成册,纸质材料内容须与网上填报内容完全一致。-->
  101. <!--</p>-->
  102. <!--</div>-->
  103. </div>
  104. <div class="pagingBox" style="margin-left:25px;">
  105. <div id="paging"></div>
  106. </div>
  107. </div>
  108. </div>
  109. <!--页底-->
  110. <div th:replace="~{home/common/footer :: footer}"></div>
  111. <script>
  112. var pagePath = $("meta[name='_ctx']").attr("content");
  113. pagePath = pagePath.substring(0, pagePath.length - 1);
  114. $(function(){
  115. //头部导航栏
  116. $("li[role='presentation']").removeClass();
  117. // console.log([[${navigation_id}]]);
  118. var id = [[${navigation_id}]];
  119. $("#" + id).parent().attr("class", "active");
  120. // var pagePath = $("meta[name='_ctx']").attr("content");
  121. // pagePath = pagePath.substring(0, pagePath.length - 1);
  122. var type = "", criteria = "0", isinvalid = "0";
  123. layui.use('element', function () {
  124. var element = layui.element; //导航的hover效果、二级菜单等功能,需要依赖element模块
  125. });
  126. });
  127. //获取url中的参数
  128. function getQuery (name) {
  129. var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i')
  130. var r = window.location.search.substr(1).match(reg)
  131. if (r != null) return decodeURI(r[2])
  132. return null
  133. };
  134. // 接口请求参数
  135. var filterOption = {
  136. apikey:'snd_apis',
  137. at:2,
  138. lb:0,
  139. lkey:'',
  140. k3:0,
  141. k4:0,
  142. page:1,
  143. pagesize:10,
  144. }
  145. var filterString = ''
  146. var templateString = ''
  147. var listCounts = ''
  148. function clickPage(){
  149. layui.use('laypage', function(){
  150. var laypage = layui.laypage;
  151. //执行一个laypage实例
  152. laypage.render({
  153. elem: 'paging',
  154. count: listCounts,
  155. first: '首页',
  156. last: '尾页',
  157. prev: '<em>上一页</em>',
  158. next: '<em>下一页</em>',
  159. curr: filterOption.page, //当前页
  160. jump: function (obj, first) { //触发分页后的回调
  161. //触发分页后的回调,并传递当前页obj.cuur
  162. if (!first) {
  163. var cuur = obj.curr; //获取当前页
  164. filterOption.page=cuur;
  165. getFilterString(filterOption);
  166. getFilterData(filterString);
  167. }
  168. }
  169. });
  170. });
  171. }
  172. //将请求参数编译为字符串
  173. function getFilterString(obj){
  174. filterString = filterString + 'apikey='
  175. + obj.apikey + '&at=' + obj.at + '&lb=' + obj.lb + '&lkey=' + obj.lkey + '&k3='+ obj.k3
  176. + '&k4=' + obj.k4 + '&page=' + obj.page + '&pagesize=' + obj.pagesize
  177. }
  178. //将返回的数据放进模板
  179. function getTemplateStr(result){
  180. templateString = ''
  181. if(result.success==true){
  182. // console.log(result.obj.list)
  183. $.each(result.obj.list, function (index, v) {
  184. templateString += "<div><p class='list-title'>" +
  185. "<a href=policyDetail?bno=" + v.bno + " target='_blank'>" + v.title + "</a>" +
  186. "<span class='fr'>" + v.date + "</span></p>" +
  187. "<p class='list-content'>" + v.bz +"</p></div>"
  188. })
  189. }else{
  190. templateString = '暂无相关信息'
  191. }
  192. $('.policy-list-content').append(templateString)
  193. }
  194. //请求
  195. function getFilterData(dataStr){
  196. // console.log(pagePath+'/policy/radar?'+dataStr)
  197. $.ajax({
  198. // http://snd.ideatob.com/mp/api/
  199. type:'GET',
  200. url: pagePath+'/policy/radar',
  201. data:dataStr,
  202. success:function(res){
  203. var result= res.obj;
  204. // console.log(res.success)
  205. $('.policy-list-content').empty()
  206. getTemplateStr(res)
  207. if(res.success==true){
  208. listCounts = result.total
  209. clickPage()
  210. }else{
  211. $('.pagingBox').empty().append("<div id='paging'></div>")
  212. }
  213. filterString = ''
  214. }
  215. })
  216. }
  217. // 页面加载时执行的方法
  218. // $(document).ready(function(){
  219. var k4 = getQuery('k4')
  220. var lb = getQuery('lb')
  221. if(k4){
  222. filterOption.k4 = k4
  223. $('.policyKind a').removeClass('active')
  224. $(".policyKind a").each(function () {
  225. if($(this).attr("k4")==k4){
  226. $(this).addClass("active")
  227. }
  228. })
  229. }else{
  230. $(".policyKind a[k4='']").addClass('active')
  231. }
  232. if(lb){
  233. filterOption.lb = lb
  234. $('.area a').removeClass('active')
  235. $(".area a").each(function () {
  236. if($(this).attr("lb")==lb){
  237. $(this).addClass("active")
  238. }
  239. })
  240. }else{
  241. $(".area a[lb='0']").addClass('active')
  242. }
  243. getFilterString(filterOption)
  244. getFilterData(filterString)
  245. // })
  246. //点击搜索执行的方法
  247. $('#keywordSearch').click(function(){
  248. // console.log($("input[name='keyword']").val())
  249. filterOption.lkey = encodeURI($("input[name='keyword']").val())
  250. filterOption.page=1
  251. getFilterString(filterOption)
  252. getFilterData(filterString)
  253. })
  254. //点击区域筛选标签的方法
  255. $('.area a').click(function(){
  256. $('.area a').removeClass('active')
  257. filterOption.lb = $(this).attr('lb')
  258. filterOption.page=1
  259. getFilterString(filterOption)
  260. getFilterData(filterString)
  261. $(this).addClass('active')
  262. })
  263. //点击主管部门筛选标签的方法
  264. $('.department a').click(function(){
  265. $('.department a').removeClass('active')
  266. filterOption.k3 = $(this).attr('k3')
  267. filterOption.page=1
  268. getFilterString(filterOption)
  269. getFilterData(filterString)
  270. $(this).addClass('active')
  271. })
  272. //点击政策类别筛选标签的方法
  273. $('.policyKind a').click(function(){
  274. $('.policyKind a').removeClass('active')
  275. filterOption.k4 = $(this).attr('k4')
  276. filterOption.page=1
  277. getFilterString(filterOption)
  278. getFilterData(filterString)
  279. $(this).addClass('active')
  280. })
  281. </script>
  282. </body>
  283. </html>