You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

warningMessage.html 20 kB

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436
  1. <!DOCTYPE html>
  2. <html dir="ltr" lang="en" xmlns:th="http://www.thymeleaf.org">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <!-- Tell the browser to be responsive to screen width -->
  7. <meta name="viewport" content="width=device-width, initial-scale=1">
  8. <meta name="description" content="">
  9. <meta name="author" content="">
  10. <!-- Favicon icon -->
  11. <link rel="icon" type="image/png" sizes="16x16" href=" ../assets/images/favicon.png">
  12. <title>消息列表·网络情报分析系统</title>
  13. <script th:src="@{/common/analyze-cloud.js}"></script>
  14. <!-- Custom CSS -->
  15. <link href=" ../dist/css/style.min.css" rel="stylesheet">
  16. <link href=" ../dist/css/custom.css" rel="stylesheet">
  17. <link href="../assets/libs/bootstrap-switch/dist/css/bootstrap3/bootstrap-switch.min.css" rel="stylesheet"
  18. type="text/css">
  19. <link href="../assets/libs/sweetalert2/dist/sweetalert2.min.css" rel="stylesheet">
  20. <link href="../assets/libs/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css" rel="stylesheet"
  21. type="text/css">
  22. <!--<script src="//at.alicdn.com/t/font_1709263_w16payhc3l.js"></script>-->
  23. <style>
  24. .sourceName{
  25. width: 250px;
  26. }
  27. .groupName{
  28. width: 150px;
  29. }
  30. .projectName{
  31. width: 150px;
  32. }
  33. </style>
  34. </head>
  35. <body>
  36. <div id="main-wrapper">
  37. <div th:replace="common/header::header"></div>
  38. <div th:replace="common/setting_left::setting_left"></div>
  39. <div class="page-wrapper">
  40. <div class="right-part right-content">
  41. <!-- nav start-->
  42. <div class="page-breadcrumb">
  43. <div class="row">
  44. <div class="col-lg-5 align-self-center">
  45. <div class="d-flex align-items-center">
  46. <nav aria-label="breadcrumb">
  47. <ol class="breadcrumb">
  48. <li class="breadcrumb-item">系统设置</li>
  49. <li class="breadcrumb-item">预警设置</li>
  50. <li class="breadcrumb-item">消息列表</li>
  51. </ol>
  52. </nav>
  53. </div>
  54. </div>
  55. <div class="col-lg-7 align-self-center ">
  56. </div>
  57. </div>
  58. </div>
  59. <!-- nav end-->
  60. <div class="p-20">
  61. <div class="card">
  62. <div class="card-body p-0">
  63. <!-- <div class="text-center over-load t2" id="loading1">
  64. <div class="spinner-border spinner-border text-info" role="status">
  65. <span class="sr-only">加载中...</span>
  66. </div>
  67. </div> -->
  68. <div class="d-flex no-block justify-content-start align-items-center"
  69. style="padding: 20px;padding-bottom: 0;">
  70. <select name="" id="groupSelect" class="form-control custom-select" style="width: 120px;">
  71. </select>
  72. <select name="" id="projectSelect" class="form-control custom-select m-l-10"
  73. style="width: 120px;">
  74. </select>
  75. </div>
  76. <!-- content start -->
  77. <div class="table-responsive">
  78. <!-- line start -->
  79. <div class="project-warning-message-title project-warning-message-list">
  80. <div>预警内容</div>
  81. <div class="sourceName">来源网站</div>
  82. <div class="groupName">方案组</div>
  83. <div class="projectName">方案名称</div>
  84. <div>时间</div>
  85. </div>
  86. <div class="prolist-warning-box" id="prolist-warning-box"
  87. style="min-height: 200px;position: relative;">
  88. <!-- line start -->
  89. <!-- <div class="project-warning-message-list">
  90. <div class="text-over"><a href="#">又是RCS!概念股连续三天涨停潮 券商:有望成为5G首个杀手级应用!</a> </div>
  91. <div>2020-04-09 13:36</div>
  92. </div>
  93. line end
  94. <div class="project-warning-message-list">
  95. <div class="text-over"><a href="#">百亿中鸿新晶第三代半导体产业集群项目落地济南,二期将并购瑞典艾斯科强!</a> </div>
  96. <div>2020-04-09 13:36</div>
  97. </div>
  98. <div class="project-warning-message-list">
  99. <div class="text-over"><a href="#">慕田峪、雁栖湖等怀柔5家4A及以上景区明起恢复开放!</a> </div>
  100. <div>2020-04-09 13:36</div>
  101. </div>
  102. <div class="project-warning-message-list">
  103. <div class="text-over"><a href="#">中潜股份(300526.SZ)连续三日一字跌停!收监管函 董秘引咎辞职</a> </div>
  104. <div>2020-04-09 13:36</div>
  105. </div>
  106. <div class="project-warning-message-list">
  107. <div class="text-over"><a href="#">【摄氏零度】商用显示能成为电视企业第二跑道?(“彩电行业当打之年”系列报</a> </div>
  108. <div>2020-04-09 13:36</div>
  109. </div>
  110. <div class="project-warning-message-list">
  111. <div class="text-over"><a href="#">CB竞争进入白热化 广东骏亚上市以来盈利首现下滑</a> </div>
  112. <div>2020-04-09 13:36</div>
  113. </div>
  114. <div class="project-warning-message-list">
  115. <div class="text-over"><a href="#">华为发布会放大招!消费电子产业链新动向(附VR开箱视频)</a> </div>
  116. <div>2020-04-09 13:36</div>
  117. </div>
  118. <div class="project-warning-message-list">
  119. <div class="text-over"><a href="#">万马科技被监管质疑是否操纵:一个月股价增72% 市盈率达1115倍!</a> </div>
  120. <div>2020-04-09 13:36</div>
  121. </div>
  122. <div class="project-warning-message-list">
  123. <div class="text-over"><a href="#">宜安科技:参股公司宁德三祥拟向公司采购3080万元设备 对公司经营成果将产生</a> </div>
  124. <div>2020-04-09 13:36</div>
  125. </div> -->
  126. </div>
  127. </div>
  128. <!-- maill list end -->
  129. <!-- content end -->
  130. <!-- pages start -->
  131. <div class="all-pagebox m-r-20 m-b-20 m-t-20">
  132. <ul class="pagination float-right" id="page">
  133. <!--<li class="page-item disabled">
  134. <a class="page-link" href="javascript:void(0)" tabindex="-1">上一页</a>
  135. </li>
  136. <li class="page-item active"><a class="page-link" href="#">1</a></li>
  137. <li class="page-item">
  138. <a class="page-link" href="avascript:void(0)">2 <span class="sr-only">(current)</span></a>
  139. </li>
  140. <li class="page-item"><a class="page-link" href="avascript:void(0)">3</a></li>
  141. <li class="page-item">
  142. <a class="page-link" href="avascript:void(0)">下一页</a>
  143. </li> -->
  144. </ul>
  145. </div>
  146. <!-- pages end -->
  147. </div>
  148. </div>
  149. </div>
  150. <!-- ============================================================== -->
  151. <!-- footer start -->
  152. <!-- ============================================================== -->
  153. <div class="page-footer">
  154. © 2014-<span id="currentyear"></span> 南京涌亿思信息技术有限公司 苏ICP备17066984号-1
  155. </div>
  156. <!-- ============================================================== -->
  157. <!-- footer end -->
  158. <!-- ============================================================== -->
  159. </div>
  160. </div>
  161. <!-- ============================================================== -->
  162. <!-- End Page wrapper -->
  163. <!-- ============================================================== -->
  164. </div>
  165. <!-- ============================================================== -->
  166. <!-- End Wrapper -->
  167. <!-- ============================================================== -->
  168. <!-- All Jquery -->
  169. <!-- ============================================================== -->
  170. <script src=" ../assets/libs/jquery/dist/jquery.min.js"></script>
  171. <!-- Bootstrap tether Core JavaScript -->
  172. <script src=" ../assets/libs/popper.js/dist/umd/popper.min.js"></script>
  173. <script src=" ../assets/libs/bootstrap/dist/js/bootstrap.min.js"></script>
  174. <!-- apps -->
  175. <script src=" ../dist/js/app.min.js"></script>
  176. <script src=" ../dist/js/app.init.light-sidebar.js"></script>
  177. <script src=" ../dist/js/app-style-switcher.js"></script>
  178. <!-- slimscrollbar scrollbar JavaScript -->
  179. <script src=" ../assets/libs/perfect-scrollbar/dist/perfect-scrollbar.jquery.min.js"></script>
  180. <script src=" ../assets/extra-libs/sparkline/sparkline.js"></script>
  181. <!--Wave Effects -->
  182. <script src=" ../dist/js/waves.js"></script>
  183. <!--Menu sidebar -->
  184. <script src=" ../dist/js/sidebarmenu.js"></script>
  185. <!--Custom JavaScript -->
  186. <script src=" ../dist/js/custom.min.js"></script>
  187. <!-- this pages -->
  188. <script src="../dist/js/projectlist.js"></script>
  189. <script src="../dist/js/pages.js"></script>
  190. <!-- 右上角提示 -->
  191. <script src="../assets/libs/block-ui/jquery.blockUI.js"></script>
  192. <script src="../assets/libs/bootstrap-switch/dist/js/bootstrap-switch.min.js"></script>
  193. <script th:src="@{/common/common.js}"></script>
  194. <script th:src="@{/dist/baidu/baidu_statistics.js}"></script>
  195. <script type="text/javascript" th:inline="javascript">
  196. $("#currentyear").text((new Date()).getFullYear());
  197. $(".bt-switch input[type='checkbox'], .bt-switch input[type='radio']").bootstrapSwitch();
  198. var radioswitch = function () {
  199. var bt = function () {
  200. $(".radio-switch").on("switch-change", function () {
  201. $(".radio-switch").bootstrapSwitch("toggleRadioState")
  202. }), $(".radio-switch").on("switch-change", function () {
  203. $(".radio-switch").bootstrapSwitch("toggleRadioStateAllowUncheck")
  204. }), $(".radio-switch").on("switch-change", function () {
  205. $(".radio-switch").bootstrapSwitch("toggleRadioStateAllowUncheck", !1)
  206. })
  207. };
  208. return {
  209. init: function () {
  210. bt()
  211. }
  212. }
  213. }();
  214. var groupId = [[${groupid}]];
  215. var projectId = [[${projectid}]];
  216. var pageNum = [[${pageNum}]];
  217. if (!pageNum) pageNum = 1;
  218. $(document).ready(function () {
  219. radioswitch.init()
  220. listSolutionGroupByUserId()
  221. listProjectByGroupId()
  222. getWarningArticle(1)
  223. });
  224. // 方案组列表
  225. function listSolutionGroupByUserId() {
  226. $.ajax({
  227. url: ctxPath + 'system/listSolutionGroupByUserId',
  228. type: 'post',
  229. dataType: 'json',
  230. data: {},
  231. async: false,
  232. success: function (res) {
  233. var list = res;
  234. $('#groupSelect').html('<option value="">全部方案组</option>');
  235. for (var i = 0; i < list.length; i++) {
  236. var html = '';
  237. // if (list[i].groupId == groupId) {
  238. html = '<option value="' + list[i].groupId + '">' + list[i].groupName + '</option>';
  239. // } else {
  240. // html = '<option value="' + list[i].groupId + '">' + list[i].groupName + '</option>';
  241. // }
  242. $('#groupSelect').append(html);
  243. }
  244. $('#groupSelect').val(groupId);
  245. if (list.length == 0) {
  246. var html = '<option value="">暂无方案组!</option>';
  247. $('#groupSelect').html(html);
  248. }
  249. },
  250. error: function (xhr, ajaxOptions, thrownError) {
  251. if (xhr.status == 403) {
  252. window.location.href = ctxPath + "login";
  253. }
  254. }
  255. });
  256. }
  257. // 方案列表
  258. function listProjectByGroupId() {
  259. var groupId = $('#groupSelect').val();
  260. if(groupId){
  261. $('#projectSelect').show();
  262. $.ajax({
  263. url: ctxPath + 'system/listProjectByGroupId',
  264. type: 'post',
  265. dataType: 'json',
  266. data: {
  267. groupId: groupId
  268. },
  269. async: false,
  270. success: function (res) {
  271. var list = res;
  272. $('#projectSelect').html('');
  273. for (var i = 0; i < list.length; i++) {
  274. var html = '';
  275. if (list[i].projectId == projectId) {
  276. html = '<option value="' + list[i].projectId + '" selected>' + list[i].projectName + '</option>';
  277. } else {
  278. html = '<option value="' + list[i].projectId + '">' + list[i].projectName + '</option>';
  279. }
  280. $('#projectSelect').append(html);
  281. }
  282. if (list.length == 0) {
  283. var html = '<option value="">暂无方案!</option>';
  284. $('#projectSelect').html(html);
  285. }
  286. },
  287. error: function (xhr, ajaxOptions, thrownError) {
  288. if (xhr.status == 403) {
  289. window.location.href = ctxPath + "login";
  290. }
  291. }
  292. });
  293. }else{
  294. $('#projectSelect').hide();
  295. }
  296. }
  297. $('#groupSelect').change(function () {
  298. listProjectByGroupId();
  299. getWarningArticle(1)
  300. setBrowserUrl()
  301. });
  302. $('#projectSelect').change(function () {
  303. getWarningArticle(1)
  304. setBrowserUrl()
  305. });
  306. function getWarningArticle(pageNum) {
  307. var groupId = $('#groupSelect').val();
  308. var projectId = $('#projectSelect').val();
  309. if(groupId){
  310. if(!projectId){
  311. nodata("#prolist-warning-box");
  312. $("#page").hide();
  313. return
  314. }
  315. }
  316. if(!groupId){
  317. projectId = "";
  318. }
  319. $.ajax({
  320. url: ctxPath + 'system/getWarningArticle',
  321. type: 'post',
  322. dataType: 'json',
  323. data: {
  324. project_id: projectId,
  325. pageNum: pageNum,
  326. openFlag: 0
  327. },
  328. beforeSend: function () {
  329. loading("#prolist-warning-box")
  330. },
  331. success: function (res) {
  332. var list = res.data.warningArticle;
  333. $('#prolist-warning-box').html('')
  334. if (list.length > 0) {
  335. for (var i = 0; i < list.length; i++) {
  336. var articleDetail = list[i].article_detail;
  337. var sourceName = '-';
  338. if(articleDetail){
  339. articleDetail = JSON.parse(articleDetail);
  340. sourceName = articleDetail.sourcewebsitename;
  341. }
  342. var html = '<div class="project-warning-message-list"> ' +
  343. ' <div class="text-over"><a href="/monitor/detail/' + list[i].article_id + '?groupid='+list[i].group_id+'&projectid='+list[i].project_id+'" target="_blank">' + list[i].article_title + '</a> </div>' +
  344. ' <div class="sourceName">' + sourceName + '</div>' +
  345. ' <div class="groupName">' + list[i].groupName + '</div>' +
  346. ' <div class="projectName">' + list[i].project_name + '</div>' +
  347. ' <div>' + timeParse(getMyDate(list[i].article_time)) + '</div>' +
  348. '</div>';
  349. $('#prolist-warning-box').append(html);
  350. }
  351. $("#page").show();
  352. } else {
  353. nodata("#prolist-warning-box");
  354. $("#page").hide();
  355. }
  356. page(pageNum, res.data.pageInfo.pages);
  357. setBrowserUrl();
  358. },
  359. error: function (xhr, ajaxOptions, thrownError) {
  360. if (xhr.status == 403) {
  361. window.location.href = ctxPath + "login";
  362. } else {
  363. dataerror("#prolist-warning-box")
  364. }
  365. }
  366. });
  367. }
  368. // 分页条初始化
  369. function page(currentPage, totalPages){
  370. if(totalPages < 1) totalPages = 1;
  371. $("#page").bootstrapPaginator({
  372. bootstrapMajorVersion: 3, //版本
  373. currentPage: currentPage, //当前页数
  374. numberOfPages: 20, //每次显示页数
  375. totalPages: totalPages, //总页数
  376. shouldShowPage: true, //是否显示该按钮
  377. useBootstrapTooltip: false,
  378. onPageClicked: function (event, originalEvent, type, page) {
  379. getWarningArticle(page);
  380. setBrowserUrl();
  381. }
  382. });
  383. }
  384. function getMyDate(str) {
  385. var oDate = new Date(str),
  386. oYear = oDate.getFullYear(),
  387. oMonth = oDate.getMonth() + 1,
  388. oDay = oDate.getDate(),
  389. oHour = oDate.getHours(),
  390. oMin = oDate.getMinutes(),
  391. oSen = oDate.getSeconds(),
  392. oTime = oYear + '-' + getzf(oMonth) + '-' + getzf(oDay) + ' ' + getzf(oHour) + ':' +
  393. getzf(oMin) + ':' + getzf(oSen);//最后拼接时间
  394. return oTime;
  395. };
  396. //补0操作
  397. function getzf(num) {
  398. if (parseInt(num) < 10) {
  399. num = '0' + num;
  400. }
  401. return num;
  402. }
  403. // 设置浏览器地址变换
  404. function setBrowserUrl() {
  405. groupId = $('#groupSelect').val();
  406. projectId = $('#projectSelect').val();
  407. var page = $('#page .active').text().trim();
  408. if(!projectId) projectId = '';
  409. var url = location.pathname + '?groupid=' + groupId + '&projectid=' + projectId+'&page='+page;
  410. setUrl(url);
  411. }
  412. $('.navLi').click(function(){
  413. jumpNavLocation($(this).data('type'), null, null);
  414. })
  415. </script>
  416. </body>
  417. </html>

一款开源免费的舆情系统。 支持本地化部署,支持在线体验。 支持对海量舆情数据分析和挖掘。