var menuVal = 'rcpstatisticsscenariodaymanage' var StatisticsScenarioDay = { dataList: [], oprMngCodeList: [], curSearchOpr: '', setOprMngCode: function() { $.ajax({ type: "GET", async: false, datatype: "JSON", contentType : "application/json; charset=utf-8", url: "/adm/menu/oprmng", data: {menuval: 'rcpstatisticsscenariodaymanage'}, success: (function(data) { var html = ''; if (data.length > 1) { html += ''; } $('#oprMngCode').html(''); for(var i=0; i' + data[i].serviceGroupName + ''; StatisticsScenarioDay.oprMngCodeList.push(data[i].custCode + '_RCP_' + data[i].serviceGroup); } $('#oprMngCode').html(html); $('#oprMngCode').niceSelect('update'); }) }); }, setCurrentDate: function() { var today = new Date(); var year = today.getFullYear(); // 년도 var month = today.getMonth() + 1; // 월 var date = today.getDate(); // 날짜 // $('#dataFrom').val(year + '-' + month + '-' + date + ' 00:00'); // $('#dataTo').val(year + '-' + month + '-' + date + ' 23:59'); var fromDate = year + '-' + month + '-' + date; var toDate = year + '-' + month + '-' + date; $('.datetimepicker_from').datetimepicker().data('DateTimePicker').format('YYYY-MM-DD'); $('.datetimepicker_to').datetimepicker().data('DateTimePicker').format('YYYY-MM-DD'); // date Set $('.datetimepicker_from').datetimepicker().data('DateTimePicker').date(fromDate); $('.datetimepicker_to').datetimepicker().data('DateTimePicker').date(toDate); }, setWeekDate: function() { var today = new Date(); var todayYear = today.getFullYear(); // 년도 var todayMonth = today.getMonth() + 1; // 월 var todayDate = today.getDate(); // 날짜 var week = new Date(todayYear, todayMonth - 1, todayDate - 6); var weekYear = week.getFullYear(); // 년도 var weekMonth = week.getMonth() + 1; // 월 var weekDate = week.getDate(); // 날짜 // $('#dataFrom').val(weekYear + '-' + weekMonth + '-' + weekDate + ' 00:00'); // $('#dataTo').val(todayYear + '-' + todayMonth + '-' + todayDate + ' 23:59'); fromDate = weekYear + '-' + weekMonth + '-' + weekDate; toDate = todayYear + '-' + todayMonth + '-' + todayDate; $('.datetimepicker_from').datetimepicker().data('DateTimePicker').format('YYYY-MM-DD'); $('.datetimepicker_to').datetimepicker().data('DateTimePicker').format('YYYY-MM-DD'); // date Set $('.datetimepicker_from').datetimepicker().data('DateTimePicker').date(fromDate); $('.datetimepicker_to').datetimepicker().data('DateTimePicker').date(toDate); }, chkDate31: function() { const dateA = new Date($('#dataTo').val().substring(0,10)); const dateB = new Date($('#dataFrom').val().substring(0,10)); const diffMSec = dateA.getTime() - dateB.getTime(); const diffDate = diffMSec / (24 * 60 * 60 * 1000); return diffDate; }, getStatisticsScenarioDay: function() { if (StatisticsScenarioDay.chkDate31() > 31) { $.utils.warning('31일 이내로 조회 가능합니다.'); return; } var html = ''; var param = { oprMngCode: $('#oprMngCode').val(), oprMngCodeList: StatisticsScenarioDay.oprMngCodeList, callInitDateFrom: $('#dataFrom').val(), callInitDateTo: $('#dataTo').val() } $.ajax({ type: "POST", async: false, datatype: "JSON", contentType : "application/json; charset=utf-8", url: "/admin/rcp/statistics/scenario/day/list.do", data: JSON.stringify(param), success: (function(data) { $('#testTb1').DataTable().destroy(); StatisticsScenarioDay.dataList = []; StatisticsScenarioDay.curSearchOpr = $('#oprMngCode').val(); if (data.length > 0) { for (var i = 0; i < data.length; i++) { StatisticsScenarioDay.dataList.push(data[i]); html += '' + '' + data[i].oprMngCodeName + '' + '' + data[i].callInitDate + '' + '' + data[i].useCnt + '' + '' + data[i].succCnt + '' + '' + data[i].failCnt + '' + '' + data[i].succPer + '%' + '' + data[i].failPer + '%' + '' } } $('#dataArea').html(html); $("#testTb1").dataTable({ "autoWidth": true, "paging": false, "pagingType": "full_numbers", "ordering": true, "order": [], "info": false, "filter": false, "lengthChange": true, "dom": 'rt<"bottom"fip><"clear">', "scrollY": "calc(100vh - 440px)", "footerCallback": function (row, data, start, end, display) { var api = this.api(); var replaceSymbol = function (i) { var value = i.replace('%', ''); return value; }; //Do whatever you want. Example: var totalUse = 0; var totalSucc = 0; var totalFail = 0; var totalSuccPer = 0; var totalFailPer = 0; var avgUse = 0; var avgSucc = 0; var avgFail = 0; var avgSuccPer = 0; var avgFailPer = 0; for (var i=0; i 0) { for (let i=0; i