Authored by wangtao

1443 B1,通知查询功能优化

1 //通知查询 1 //通知查询
2 -layui.define(['table', 'form', 'admin', 'layer', 'common','sessions', 'xmSelect', 'echarts'], function (exports) { 2 +layui.define(['table', 'form', 'admin', 'layer', 'common','sessions', 'xmSelect', 'echarts','laydate'], function (exports) {
3 var $ = layui.$; 3 var $ = layui.$;
4 var form = layui.form; 4 var form = layui.form;
5 var layer = layui.layer; 5 var layer = layui.layer;
@@ -9,6 +9,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions', 'xmSelect' @@ -9,6 +9,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions', 'xmSelect'
9 var domainName = common.domainName; 9 var domainName = common.domainName;
10 var xmSelect = layui.xmSelect; 10 var xmSelect = layui.xmSelect;
11 var echarts = layui.echarts; 11 var echarts = layui.echarts;
  12 + var laydate = layui.laydate;
12 13
13 //对外暴露的接口 14 //对外暴露的接口
14 exports('noticeIndex', function (data) { 15 exports('noticeIndex', function (data) {
@@ -44,6 +45,44 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions', 'xmSelect' @@ -44,6 +45,44 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions', 'xmSelect'
44 $('#queryMore').on('click',function(){ 45 $('#queryMore').on('click',function(){
45 queryData(); 46 queryData();
46 }); 47 });
  48 +
  49 + $('button[data-period]').on('click',function(){
  50 + var that = $(this);
  51 + that.addClass('active');
  52 + that.removeClass('layui-btn-primary');
  53 + var currentVal = that.attr('data-period');
  54 + $.each($('button[data-period]'), function(index , el){
  55 + var itemEl = $(el);
  56 + var val = itemEl.attr('data-period');
  57 + if(currentVal != val){
  58 + itemEl.addClass('layui-btn-primary');
  59 + itemEl.removeClass('active');
  60 + }
  61 + });
  62 +
  63 + // yyyy-MM-dd HH:mm:ss - yyyy-MM-dd HH:mm:ss
  64 + if(currentVal == 'custom'){
  65 + laydate.render({
  66 + elem: '#dataPeriodCustom', //指定元素
  67 + range: true,
  68 + type: 'datetime',
  69 + isInitValue: false,
  70 + isPreview: false,
  71 + value : new Date(),
  72 + format:'yyyy-MM-dd HH:mm:ss',
  73 + show: true, //直接显示
  74 + done: function(value, date, endDate){
  75 + that.attr('data-val',value);
  76 + reloadData();
  77 + }
  78 + });
  79 + return;
  80 + }
  81 + reloadData();
  82 + });
  83 +
  84 +
  85 +
47 form.render(); 86 form.render();
48 87
49 getChartData(); 88 getChartData();
@@ -59,7 +98,9 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions', 'xmSelect' @@ -59,7 +98,9 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions', 'xmSelect'
59 usernames:userNames, 98 usernames:userNames,
60 isSend: $('#notice_search_isSend').val(), 99 isSend: $('#notice_search_isSend').val(),
61 alarmKpi: $("#noticeAlarmKpiSearchBox").val(), 100 alarmKpi: $("#noticeAlarmKpiSearchBox").val(),
62 - way:$('#noticeWaySearchBox').val() 101 + way:$('#noticeWaySearchBox').val(),
  102 + dataPeriod: $('button[data-period].active').attr('data-period'),
  103 + timeRange: $('button[data-period].active').attr('data-val')
63 } 104 }
64 , height: 'full-380' 105 , height: 'full-380'
65 , page: { 106 , page: {
@@ -317,24 +358,13 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions', 'xmSelect' @@ -317,24 +358,13 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions', 'xmSelect'
317 form.render(); 358 form.render();
318 } 359 }
319 }) 360 })
320 - //lsq 快速检查字典数据 2022-07-05  
321 - $.ajax({  
322 - url: domainName + '/api-web/manage/ddic/findSucDdics/quick_search?access_token='+accessToken,  
323 - type: "POST",  
324 - success:function (res) {  
325 - var quickSearchs = res.data;  
326 - var html = ''  
327 - $.each(quickSearchs,function (i,e) {  
328 - html+=' <span data-code="'+e.ddicCode+'">'+e.ddicName+'</span>'  
329 - })  
330 - $("#quick_search").html('');  
331 - $("#quick_search").append(html);  
332 - form.render();  
333 - }  
334 - }) 361 +
335 //刷新表格 362 //刷新表格
336 function reloadTable() { 363 function reloadTable() {
337 noticeTable.reload({ 364 noticeTable.reload({
  365 + page: {
  366 + curr: 1
  367 + },
338 where:{ 368 where:{
339 access_token:accessToken, 369 access_token:accessToken,
340 keyword: $('#notice_search_keyword').val(), 370 keyword: $('#notice_search_keyword').val(),
@@ -344,7 +374,9 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions', 'xmSelect' @@ -344,7 +374,9 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions', 'xmSelect'
344 usernames:userNames, 374 usernames:userNames,
345 page: 1, 375 page: 1,
346 alarmKpi: $("#noticeAlarmKpiSearchBox").val(), 376 alarmKpi: $("#noticeAlarmKpiSearchBox").val(),
347 - way:$('#noticeWaySearchBox').val() 377 + way:$('#noticeWaySearchBox').val(),
  378 + dataPeriod: $('button[data-period].active').attr('data-period'),
  379 + timeRange: $('button[data-period].active').attr('data-val')
348 } 380 }
349 }); 381 });
350 } 382 }
@@ -580,7 +612,9 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions', 'xmSelect' @@ -580,7 +612,9 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions', 'xmSelect'
580 resType: resType, 612 resType: resType,
581 isSend: $('#notice_search_isSend').val(), 613 isSend: $('#notice_search_isSend').val(),
582 alarmKpi: $("#noticeAlarmKpiSearchBox").val(), 614 alarmKpi: $("#noticeAlarmKpiSearchBox").val(),
583 - way:$('#noticeWaySearchBox').val() 615 + way:$('#noticeWaySearchBox').val(),
  616 + dataPeriod: $('button[data-period].active').attr('data-period'),
  617 + timeRange: $('button[data-period].active').attr('data-val')
584 }; 618 };
585 619
586 $.ajax({ 620 $.ajax({
@@ -609,7 +643,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions', 'xmSelect' @@ -609,7 +643,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions', 'xmSelect'
609 var yData = res.map.countList; 643 var yData = res.map.countList;
610 var xData = res.map.userList; 644 var xData = res.map.userList;
611 //展示前20条数据 @Editor LH 645 //展示前20条数据 @Editor LH
612 - loadNoticeChart(noticeUserChart,xData.slice(0, 20), yData.slice(0, 20)); 646 + loadNoticeChart(noticeUserChart,xData.slice(0, 15), yData.slice(0, 15));
613 } 647 }
614 } 648 }
615 }) 649 })
@@ -636,7 +670,9 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions', 'xmSelect' @@ -636,7 +670,9 @@ layui.define(['table', 'form', 'admin', 'layer', 'common','sessions', 'xmSelect'
636 resType: resType, 670 resType: resType,
637 isSend: $('#notice_search_isSend').val(), 671 isSend: $('#notice_search_isSend').val(),
638 alarmKpi: $("#noticeAlarmKpiSearchBox").val(), 672 alarmKpi: $("#noticeAlarmKpiSearchBox").val(),
639 - way:$('#noticeWaySearchBox').val() 673 + way:$('#noticeWaySearchBox').val(),
  674 + dataPeriod: $('button[data-period].active').attr('data-period'),
  675 + timeRange: $('button[data-period].active').attr('data-val')
640 }; 676 };
641 var noticeTypeChartNew = echarts.init(document.getElementById('notice_chart_type_new')); 677 var noticeTypeChartNew = echarts.init(document.getElementById('notice_chart_type_new'));
642 $.ajax({ 678 $.ajax({