policySearchList.html 12 KB

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