You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
87 lines
3.5 KiB
87 lines
3.5 KiB
<div class="page-header" data-fit-aside>
|
|
<h1 class="page-title">사용자 접속 로그<small>방문통계 > 사용자 접속 로그</small></h1>
|
|
</div>
|
|
|
|
<form data-grid-search onsubmit="grid.refresh(1);return false;" data-fit-aside autocomplete="off">
|
|
<div data-ax-tbl class="ax-search-tbl" data-grid-search>
|
|
<div data-ax-tr>
|
|
<div data-ax-td>
|
|
<div data-ax-td-label>일자 검색</div>
|
|
<div data-ax-td-wrap>
|
|
<input class="form-control" name="startdate" data-toggle="datepicker" data-chained-datepicker="[name='enddate']" value="<?=date('Y-m-d', strtotime("-1 month", time()))?>">
|
|
</div>
|
|
<div data-ax-td-wrap>
|
|
<input class="form-control" name="enddate" data-toggle="datepicker" value="<?=date('Y-m-d')?>">
|
|
</div>
|
|
</div>
|
|
<div data-ax-td>
|
|
<div data-ax-td-label>접속 기기</div>
|
|
<div data-ax-td-wrap>
|
|
<select class="form-control" name="is_mobile">
|
|
<option value="">전체보기</option>
|
|
<option value="N">PC</option>
|
|
<option value="Y">모바일</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div data-ax-td>
|
|
<div data-ax-td-label>IP 검색</div>
|
|
<div data-ax-td-wrap>
|
|
<input class="form-control" name="ip" value="" placeholder="검색할 IP를 입력하세요">
|
|
</div>
|
|
</div>
|
|
<div data-ax-td>
|
|
<div data-ax-td-wrap>
|
|
<button class="btn btn-sm btn-default"><i class="fal fa-search"></i> 필터적용</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
<div class="H10" data-fit-aside></div>
|
|
<div class="grid-wrapper">
|
|
<div class="gird-container" id="grid-container"></div>
|
|
</div>
|
|
|
|
<script>
|
|
var grid = new GRID('#grid-container', {
|
|
paging: {
|
|
pageSize:20
|
|
},
|
|
columns: [
|
|
{caption:'순번', width:80, dataField: 'nums', alignment:'right', dataType:'number', format:'fixedPoint'},
|
|
{caption:'접속일자', width:150, dataField: 'sta_regtime', alignment:'center'},
|
|
{caption:'접속IP', width:100, dataField: 'sta_ip', alignment:'center'},
|
|
{caption:'브라우저', width:120, dataField: 'sta_browser', alignment:'left'},
|
|
{caption:'접속기기', width:150, dataField: 'sta_device', alignment:'left'},
|
|
{caption:'모바일', width:50, dataField: 'sta_is_mobile', alignment:'center'},
|
|
{caption:'리퍼러 호스트', width:200, dataField: 'sta_referrer_host', alignment:'left'},
|
|
{caption:'리퍼러', minWidth:100, dataField: 'sta_referrer', alignment:'left'},
|
|
{caption:'리퍼러 키워드', width:150, dataField: 'sta_keyword', alignment:'left'},
|
|
],
|
|
dataSource: new DevExpress.data.DataSource({
|
|
key : 'sta_idx',
|
|
load: function(loadOptions) {
|
|
var d = $.Deferred();
|
|
var params = grid.getSearchParam(loadOptions);
|
|
|
|
$.ajax({
|
|
url : base_url + '/admin/ajax/statics/visit',
|
|
type: 'GET',
|
|
async: false,
|
|
cache: false,
|
|
data: params
|
|
}).done(function(res) {
|
|
d.resolve(res.lists, {
|
|
totalCount : res.totalCount
|
|
});
|
|
});
|
|
|
|
return d.promise();
|
|
}
|
|
}),
|
|
});
|
|
$(function() {
|
|
grid.init();
|
|
})
|
|
</script>
|