1.引用layui.css layui.js
2.前台页面 AssetsListNew.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AssetsListNew.aspx.cs" Inherits="DQPA.PAManager.AssetsListNew" %>
<!DOCTYPE html>
<html>
<head runat="server">
<meta charset="utf-8">
<title>点趣-资产列表</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link href="css/style1.css" rel="stylesheet" />
<link href="css/ace.min.css" rel="stylesheet" />
<link href="css/bootstrap.min.css" rel="stylesheet" />
<link href="css/codemirror.css" rel="stylesheet" />
<link href="css/font-awesome.min.css" rel="stylesheet" />
<link href="layui/css/layui.css" rel="stylesheet" />
<script src="js/jquery-1.9.1.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="layui/layui.js"></script>
<style>
#anone1, #anone2:link {
font-size: 14px;
color: #fff;
text-decoration: none;
}
#anone1, #anone2:visited {
font-size: 14px;
color: #fff;
text-decoration: none;
}
#anone1, #anone2:hover {
font-size: 14px;
color: #fff;
text-decoration: none;
}
/*link1,link1:link,link1:visited,link1:hover{font-size:14px;color:#fff;text-decoration: none;}*/
</style>
</head>
<body>
<form id="form1" class="layui-form pagediv" runat="server" style="margin-top: 5px">
<div class="search_style">
<ul class="search_content clearfix" style="padding-left: 2rem;">
<li>
<label class="l_f">导入:</label>
<span class="add_name" style="float: right;">
<a href="AssetsListNew.aspx?action=down" id="anone1" class=" layui-btn ">下载模板</a>
</span>
<li>
<input type="file" id="fileUpload" runat="server" class="btn btn-warning" style="background-color: #abbac3!important; border-color: #abbac3;" />
</li>
<li>
<button type="submit" class=" layui-btn" runat="server" onserverclick="btnImport_Click">导入</button>
</li>
</ul>
</div>
<div class="search_style">
<ul class="search_content clearfix" style="padding-left: 2rem;">
<li>
<label class="l_f">搜索项:</label>
<span class="add_name" style="float: right;">
<select id="sSearch" runat="server">
<option value="">请选择</option>
<option value="Number">编号</option>
<option value="type">类型</option>
<option value="brand">品牌</option>
<option value="BelongName">使用人</option>
</select>
</span>
<input type="text" hidden="hidden" runat="server" id="hidSearch" /></li>
<li>
<input type="text" runat="server" id="txtCondition" class="layui-input" placeholder="输入搜索值" οnkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')" οnpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')" οncοntextmenu="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')" autocomplete="off" style="width: 180px" /></li>
<li>
<label class="l_f">购买时间:</label>
</li>
<li>
<input class="layui-input " id="start" runat="server" style="margin-left: 10px;" readonly="readonly" placeholder="开始时间" autocomplete="off" />
</li>
<li>
<label class="l_f">     ---</label>
</li>
<li>
<input class="layui-input " id="end" runat="server" style="margin-left: 10px;" readonly="readonly" placeholder="结束时间" autocomplete="off" />
</li>
<li>
<button class="layui-btn" type="button" id="btnSearch" οnclick="searchList()"><i class="layui-icon"></i>查询</button>
<a href="AssetsListNewAdd.aspx" id="anone2" class="layui-btn"><i class="layui-icon"></i>新增</a>
<%--<button class="layui-btn" data-type="reload"><i class="layui-icon"></i>添加</button>--%>
</li>
<%--<li style="width: 90px;">
<button type="submit" id="btnSearch" class="btn_search">查询</button></li>--%>
</ul>
</div>
<script type="text/javascript">
function searchList() {
if ($("#start").val() != null && $("#end").val() != null) {
const _PlanEndTime = new Date($("#start").val());
const _PlanStartTime = new Date($("#end").val());
if (_PlanEndTime.getTime() > _PlanStartTime.getTime()) {
alert("开始时间不能大于结束时间!");
return false;
}
}
salesf(encodeURI('AssetsListNew.aspx?action=list&selectc=' + $("#sSearch").val() + '&txtselect=' + $("#txtCondition").val() + '&start=' + $("#start").val() + '&end=' + $("#end").val() + ''));
}
</script>
<%--<script type="text/html" id="toolbarDemo">
<div class="layui-inline" style="float: right">
<a class="layui-btn layui-btn-sm" lay-event="search" style="text-decoration: none"><i class="layui-icon"></i>查询</a>
<a class="layui-btn layui-btn-sm" lay-event="add" style="text-decoration: none"><i class="layui-icon"></i> 添加</a>
<a class="layui-btn layui-btn-sm" lay-event="delele" style="display: none;"><i class="layui-icon"></i> 导出</a>
</div>
</script>--%>
<table class="layui-hide" id="test" lay-filter="demo"></table>
<div id="laypage" style="float: right;"></div>
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-xs" lay-event="make" data-type="auto" style="margin-left: 0; text-decoration: none;">二维码</a>
<a class="layui-btn layui-btn-xs" lay-event="edit" data-type="auto" style="margin-left: 0; text-decoration: none;">修改</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" style="margin-left: 0; text-decoration: none;" lay-event="del">删除</a>
</script>
<script type="text/javascript">
var sortName = "id";
var sortType = "desc";
var pages = 1;
var rows = 10;
var total; //总条数
var title;
var amtype;
$(document).ready(function () {
salesf('AssetsListNew.aspx?action=list');
layui.use('laydate', function () {
var laydate = layui.laydate;
//自定义格式
laydate.render({
elem: '#start',
format: 'yyyy-MM-dd',
trigger: 'click' //日期框只能点击选择,不能手动输入
});
laydate.render({
elem: '#end',
format: 'yyyy-MM-dd',
trigger: 'click' //日期框只能点击选择,不能手动输入
});
});
});
//salesf('table.aspx?action=list');
function salesf(url) {
layui.use(['table', 'laypage', 'form', 'layer'], function () {
var table = layui.table,
laypage = layui.laypage,
form = layui.form,
layer = layui.layer;
var tableOptions = {
elem: '#test'
, url: url
, height: 470
//, toolbar: '#toolbarDemo'
, id: 'idTest'
, defaultToolbar: []
, method: 'POST' //方式
, page: false //是否分页
, where: {
page: pages,
rows: rows,
sort: sortName,
order: sortType
} //请求后端接口的条件,该处就是条件错误点,按照官方给出的代码示例,原先写成了 where: { key : { type: "all" } },结果并不是我想的那样,如此写,key 将是后端的一个类作为参数,里面有 type 属性,如果误以为 key 是 Layui 提供的格式,那就大错特错了
, cols: [[
{ field: 'row', width: 80, title: '序号', sort: true }
, { field: 'number', width: 120, title: '资产编号' }
, { field: 'type', width: 80, title: '类型', sort: true }
, { field: 'brand', width: 80, title: '品牌' }
, { field: 'ismac', width: 80, title: 'MAC' }
, { field: 'videocard', title: '显卡' }
, { field: 'ram', width: 80, title: '内存', sort: true }
, { field: 'rigiddisk', width: 80, title: '硬盘', sort: true }
, { field: 'cpu', width: 80, title: 'CPU' }
, { field: 'purchasetime1', width: 120, title: '购买时间', sort: true }
, { field: 'monetary', minWidth: 120, title: '购买金额' }
, { field: 'size', width: 80, title: '尺寸', sort: true }
, { field: 'department', width: 120, title: '部门' }
, { field: 'belongname', width: 80, title: '使用人' }
, { field: 'position', title: '位置', minWidth: 150, sort: true }
, { field: 'prodirection', width: 80, title: '产品去向', sort: true }
, { field: 'sellingprice', minWidth: 120, title: '产品已售金额' }
, { field: 'remark', width: 135, title: '产品去向备注', sort: true }
, { field: 'auditter', fixed: 'right', title: '操作', minWidth: 180, align: 'center', templet: '#barDemo' }
]]
, parseData: function (res) {
return {
"code": "0",
"msg": "cg",
"count": res.total,
"data": res.rows
};
}
, done: function (res, curr, count) {
laypage.render({
elem: 'laypage',
count: count,
curr: pages,
limit: rows,
layout: ['prev', 'page', 'next', 'skip', 'count', 'limit'],
jump: function (obj, first) {
if (!first) {
pages = obj.curr;
rows = obj.limit;//$("#sSearch option:selected").val()
salesf(encodeURI('AssetsListNew.aspx?action=list&selectc=' + $("#sSearch").val() + '&txtselect=' + $("#txtCondition").val() + '&start=' + $("#start").val() + '&end=' + $("#end").val() + ''));
}
}
});
form.render("select");
}
};
table.render(tableOptions);
//监听行工具条
table.on('tool(demo)', function (obj) {
var data = obj.data;
if (obj.event === 'make') {
location.href = "AssetsListNew.aspx?action=make&id=" + data.id + "";
//alert("可以生成" + data.id + "的二维码")
//make(table, obj.data.id);
//layer.msg('ID:' + data.id + ' 的查看操作');
} else if (obj.event === 'del') {
del(table, obj.data.id);
}
else if (obj.event === 'edit') {
location.href = "AssetsListNewAdd.aspx?action=edit&id=" + data.id + "";
//EditData1('auto', "id", "修改", "PAManager/AssetsAdd.aspx?action=edit&id=" + data.id + "", '75%', '80%');
//EditData1('auto', "id", "修改", "../DiBaoGuanLi/60_Add.aspx?idcard=" + data.idcard + "", '75%', '80%');
}
});
//单条删除操作
function del(table, id) {
if (confirm("确定删除?")) {
$.post("AssetsListNew.aspx?action=delete&id=" + id, {}, function (data) {
var res = JSON.parse(data);
if (res.code == 0) {
alert("删除成功!");
salesf(encodeURI('AssetsListNew.aspx?action=list&selectc=' + $("#sSearch").val() + '&txtselect=' + $("#txtCondition").val() + '&start=' + $("#start").val() + '&end=' + $("#end").val() + ''));
}
else {
alert("删除失败!");
salesf(encodeURI('AssetsListNew.aspx?action=list&selectc=' + $("#sSearch").val() + '&txtselect=' + $("#txtCondition").val() + '&start=' + $("#start").val() + '&end=' + $("#end").val() + ''));
}
});
}
}
//单条生成二维码操作
function make(table, id) {
$.post("AssetsListNew.aspx?action=make&id=" + id, {}, function (data) {
//var res = JSON.parse(data);
//if (res.code == 0) {
// alert("成功生成二维码!");
// /*salesf(encodeURI('AssetsListNew.aspx?action=list&selectc=' + $("#sSearch").val() + '&txtselect=' + $("#txtCondition").val() + '&start=' + $("#start").val() + '&end=' + $("#end").val() + ''));*/
//}
//else {
// alert("生成二维码失败!");
// /*salesf(encodeURI('AssetsListNew.aspx?action=list&selectc=' + $("#sSearch").val() + '&txtselect=' + $("#txtCondition").val() + '&start=' + $("#start").val() + '&end=' + $("#end").val() + ''));*/
//};
})
}
//添加人员弹框
function EditData1(offset, id, title, src, height, width) {
top.layer.config({
extend: 'myskin/style.css', //加载新皮肤
skin: 'demo-class' //一旦设定,所有弹层风格都采用此主题。
}).open({
type: 2
, offset: offset //具体配置参考:http://www.layui.com/doc/modules/layer.html#offset
, id: id //防止重复弹出
, title: title
, area: [height, width]
, content: src
//, btn: '关闭全部'
, btnAlign: 'c' //按钮居中
, shade: 0 //不显示遮罩
, yes: function () {
parent.layer.closeAll()
}
, cancel: function (index, layero) {
salesf('table.aspx?action=list');
}
});
}
头工具栏事件
//table.on('toolbar(demo)', function (obj) {
// switch (obj.event) {
// case 'search':
// salesf(encodeURI('table.aspx?action=list&selectc=' + $("#sSearch option:selected").val() + '&txtselect=' + $("#txtCondition").val() + '&start=' + $("#start").val() + '&end=' + $("#end").val() + ''));
// break;
// case 'add':
// window.location.href = "tableadd.aspx";
// break;
// //case 'delele':
// // //var data = checkStatus.data;
// // var delids = "";
// // $.each(data, function (i, item) {
// // if (delids) {
// // delids += ","
// // }
// // delids += item.amid;
// // });
// // if (!delids) {
// // alert("没有选中的数据");
// // return false;
// // }
// // var r = confirm("确定要删除记录吗?")
// // if (r == true) {
// // $.post("table.aspx?action=delete&delids=" + delids, {}, function (data) {
// // if (data.d != "") {
// // salesf('table.aspx?action=load&type=' + typeval);
// // } else {
// // }
// // });
// // }
// // break;
// };
//});
});
}
</script>
</form>
</body>
</html>