Files

173 lines
7.9 KiB
Plaintext
Raw Permalink Normal View History

2025-11-25 17:41:24 +08:00
@{
Layout = null;
}
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover " id="editable">
<thead>
<tr>
@*<th>#</th>*@
<th>名字</th>
<th>时间</th>
<th>操作</th>
<th>IP</th>
<th>型号</th>
<th>浏览器</th>
</tr>
</thead>
<tbody></tbody>
</table>
</div>
<script>
$(document).ready(function () {
var name = $("#username").find("option:selected").val();//月
var tablesc = $("#editable").DataTable({
language: {
"processing": "处理中...",
"lengthMenu": "_MENU_ 记录/页",
"zeroRecords": "没有匹配的记录",
"info": "第 _START_ 至 _END_ 项记录,共 _TOTAL_ 项",
"infoEmpty": "第 0 至 0 项记录,共 0 项",
"infoFiltered": "",
"infoPostFix": "",
"decimal": ",",
"thousands": ".",
"emptyTable": "未找到符合条件的数据",
"paginate": {
"first": "«",
"previous": "",
"next": "",
"last": "»"
}
},
retrieve: true,
paging: true,
ordering: false,
info: true,
autoWidth: false,
pageLength: 10,//每页显示10条数据
pagingType: "full_numbers", //分页样式simple,simple_numbers,full,full_numberszzzzzzz
bFilter: false, //去掉搜索框方法
bLengthChange: true,//也就是页面上确认是否可以进行选择一页展示多少条
serverSide: true, //启用服务器端分页,要进行后端分页必须的环节
ajax: function (data, callback, settings) {
//封装相应的请求参数,这里获取页大小和当前页码
var pagesize = data.length;//页面显示记录条数,在页面显示每页显示多少项的时候,页大小
var page = (data.start) / data.length + 1;//当前页码
$.ajax({
type: "POST",
url: "/Jurisdiction/ShowInfo",
cache: false, //禁用缓存
//data: json, //传入已封装的参数
data: { "page": page, "pagesize": pagesize, "username": name }, //传入已封装的参数
dataType: "json",//返回数据格式为json
success: function (res) {
console.log(res);
//console.log(res.Status);
var returnData = {};
//returnData.draw = arr.data.pagination.TotalCount;//这里直接自行返回了draw计数器,应该由后台返回,没什么卵用!
returnData.recordsTotal = res.Status;//totalCount指的是总记录数
returnData.recordsFiltered = res.Status;//后台不实现过滤功能,全部的记录数都需输出到前端,记录数为总数
for (var i = 0; i < res.Data.length; i++) {
res.Data[i].CreateTiem = changeDateFormat(res.Data[i].CreateTiem);
}
returnData.data = res.Data;//返回列表
//console.log(res.Data[0].CreateTiem);
callback(returnData);//这个别忘了!!!
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("查询失败");
$wrapper.spinModal(false);
}
});
},
columns: [
//{ "data": "ID" },
{ "data": "Name" },
{ "data": "CreateTiem" },
{ "data": "Operation" },
{ "data": "IPSite" },
{ "data": "SystemVersion" },
{ "data": "Browser" },
]
});
});
//debugger;
$("#username").off("change").change(function () {
$("#editable").dataTable().fnClearTable();
$("#editable").dataTable().fnDestroy();
var name = $("#username").find("option:selected").val();//月
var tables = $("#editable").DataTable({
language: {
"processing": "处理中...",
"lengthMenu": "_MENU_ 记录/页",
"zeroRecords": "没有匹配的记录",
"info": "第 _START_ 至 _END_ 项记录,共 _TOTAL_ 项",
"infoEmpty": "第 0 至 0 项记录,共 0 项",
"infoFiltered": "",
"infoPostFix": "",
"decimal": ",",
"thousands": ".",
"emptyTable": "未找到符合条件的数据",
"paginate": {
"first": "«",
"previous": "",
"next": "",
"last": "»"
}
},
retrieve: true,
paging: true,
ordering: false,
info: true,
autoWidth: false,
pageLength: 10,//每页显示10条数据
pagingType: "full_numbers", //分页样式simple,simple_numbers,full,full_numberszzzzzzz
bFilter: false, //去掉搜索框方法
bLengthChange: true,//也就是页面上确认是否可以进行选择一页展示多少条
serverSide: true, //启用服务器端分页,要进行后端分页必须的环节
ajax: function (data, callback, settings) {
//封装相应的请求参数,这里获取页大小和当前页码
var pagesize = data.length;//页面显示记录条数,在页面显示每页显示多少项的时候,页大小
var page = (data.start) / data.length + 1;//当前页码
$.ajax({
type: "POST",
url: "/Jurisdiction/ShowInfo",
cache: false, //禁用缓存
//data: json, //传入已封装的参数
data: { "page": page, "pagesize": pagesize, "username": name }, //传入已封装的参数
dataType: "json",//返回数据格式为json
success: function (res) {
console.log(res);
//console.log(res.Status);
var returnData = {};
//returnData.draw = arr.data.pagination.TotalCount;//这里直接自行返回了draw计数器,应该由后台返回,没什么卵用!
returnData.recordsTotal = res.Status;//totalCount指的是总记录数
returnData.recordsFiltered = res.Status;//后台不实现过滤功能,全部的记录数都需输出到前端,记录数为总数
for (var i = 0; i < res.Data.length; i++) {
res.Data[i].CreateTiem = changeDateFormat(res.Data[i].CreateTiem);
}
returnData.data = res.Data;//返回列表
//console.log(res.Data[0].CreateTiem);
callback(returnData);//这个别忘了!!!
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("查询失败");
$wrapper.spinModal(false);
}
});
},
columns: [
//{ "data": "ID" },
{ "data": "Name" },
{ "data": "CreateTiem" },
{ "data": "Operation" },
{ "data": "IPSite" },
{ "data": "SystemVersion" },
{ "data": "Browser" },
]
});
})
</script>