记录一下完成的首页模版
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |
<html xmlns="http://www.w3.org/1999/xhtml"> | |
<script type="text/javascript" src="/default/common/nui/nui.js"></script> | |
<script> | |
$(function(){ | |
nui.context='/default' | |
}) | |
</script> | |
<head> | |
<title>图书信息</title> | |
<meta http-equiv="content-type" content="text/html; charset=UTF-8" /> | |
<link href="../demo.css" rel="stylesheet" type="text/css" /> | |
</head> | |
<body> | |
<h1>图书信息</h1> | |
<div style="width:800px;"> | |
<div class="nui-toolbar" style="border-bottom:0;padding:0px; width:1200px;"> | |
<table style="width:100%;"> | |
<tr> | |
<td style="width:100%;"> | |
<a class="nui-button" iconCls="icon-add" onclick="add()">增加</a> | |
<a class="nui-button" iconCls="icon-edit" onclick="edit()">编辑</a> | |
<a class="nui-button" iconCls="icon-remove" onclick="remove()">删除</a> | |
<a class="nui-button" iconCls="icon-save" onclick="saveData()" plain="true">保存</a> | |
</td> | |
<td style="white-space:nowrap;"> | |
<input id="key" class="nui-textbox" emptyText="请输入姓名" style="width:150px;" onenter="onKeyEnter"/> | |
<a class="nui-button" onclick="search()">查询</a> | |
</td> | |
<td style="white-space:nowrap;"> | |
<input id="xin" class="nui-textbox" emptyText="请输入数值" style="width:150px;" onenter="onKeyEnter" /> | |
<a class="nui-button" onclick="tiaoxin()">调薪</a> | |
<input type="button" value="导出Excel" onclick="ExportExcel()" style="margin-left:50px;"/> | |
</td> | |
</tr> | |
</table> | |
</div> | |
</div> | |
<div id="datagrid1" class="nui-datagrid" style="width:1202px;height:500px;" allowResize="true" | |
url="com.primeton.zk.caozengling.queryEntities.queryEntities.biz.ext" pageSize="20" idField="id" multiSelect="true" dataField="data" allowCellEdit="true" allowCellSelect="true" multiSelect="true" editNextOnEnterKey="true" > | |
<div property="columns"> | |
<div type="checkcolumn" ></div> | |
<div field="loginname" width="120" headerAlign="center" allowSort="true">员工帐号 | |
<input property="editor" class="nui-textbox" style="width:100%;" /> | |
</div> | |
<div field="name" width="120" headerAlign="center" allowSort="true">姓名 | |
<input property="editor" class="nui-textbox" style="width:100%;" /> | |
</div> | |
<div header="工作信息"> | |
<div property="columns"> | |
<div field="tDepartment.name" width="120">所属部门</div> | |
<div field="tPosition.name" width="100">职位</div> | |
<div field="salary" dataType="currency" currencyUnit="¥" align="right" width="100" allowSort="true">薪资</div> | |
</div> | |
</div> | |
<div field="createtime" width="100" headerAlign="center" dateFormat="yyyy-MM-dd" allowSort="true">创建日期</div> | |
<div header="基本信息"> | |
<div property="columns"> | |
<div field="gender" width="100" renderer="onGenderRenderer">性别<input property="editor" class="nui-combobox" style="width:100%;" data="Genders" /> </div> | |
<div field="age" width="100" allowSort="true" >年龄</div> | |
<div field="birthday" width="100" renderer="onBirthdayRendere r">出生日期<input property="editor" class="nui-datepicker" style="width:100%;"/></div> | |
<div field="married" width="100" align="center" renderer="onMarriedRenderer">婚否</div> | |
<div field="email" width="100">邮箱</div> | |
</div> | |
</div> | |
<div header="学历信息"> | |
<div property="columns"> | |
<div field="tEducational.name" width="100">学历</div> | |
<div field="school" width="120">毕业院校</div> | |
</div> | |
</div> | |
</div><input type="hidden" filter="false"> | |
</div> | |
<script type="text/javascript"> | |
nui.parse(); | |
var grid = nui.get("datagrid1"); | |
grid.load(); | |
grid.sortBy("createtime", "desc"); | |
//增加 | |
function add() { | |
nui.open({ | |
url: "/default/caozengling/addBooks.jsp", | |
title: "新增员工", width: 600, height: 360, | |
onload: function () { | |
var iframe = this.getIFrameEl(); | |
var data = { action: "new"}; | |
iframe.contentWindow.SetData(data); | |
}, | |
ondestroy: function (action) { | |
grid.reload(); | |
} | |
}); | |
} | |
//编辑 | |
function edit() { | |
var row = grid.getSelected(); | |
if (row) { | |
nui.open({ | |
url: "/default/caozengling/queryBooks.jsp", | |
title: "编辑员工", width: 600, height: 360, | |
onload: function () { | |
var iframe = this.getIFrameEl(); | |
var data = { action: "edit", id: row.id }; | |
iframe.contentWindow.SetData(data); | |
}, | |
ondestroy: function (action) { | |
grid.reload(); | |
} | |
}); | |
} else { | |
alert("请选中一条记录"); | |
} | |
} | |
//删除 | |
function remove() { | |
var rows = grid.getSelecteds(); | |
var data = {employee:rows}; | |
var json = nui.encode(data); | |
if (rows.length > 0) { | |
if (confirm("确定删除选中记录?")) { | |
grid.loading("操作中,请稍后......"); | |
nui.ajax({ | |
url: "com.primeton.zk.caozengling.queryEntities.deleteBooks.biz.ext", | |
type: "post", | |
data: json, | |
cache: false, | |
contentType: 'text/json', | |
success: function (text) { | |
grid.reload(); | |
}, | |
error: function () { | |
} | |
}); | |
} | |
} else { | |
alert("请选中一条记录"); | |
} | |
} | |
//保存 | |
function saveData() { | |
var data = {employees:grid.getChanges()}; | |
var json = nui.encode(data); | |
grid.loading("保存中,请稍后......"); | |
nui.ajax({ | |
url: "com.primeton.zk.caozengling.queryEntities.saveBooks.biz.ext", | |
type: 'POST', | |
data: json, | |
success: function (text) { | |
grid.reload(); | |
}, | |
error: function (jqXHR, textStatus, errorThrown) { | |
alert(jqXHR.responseText); | |
} | |
}); | |
} | |
//查找 | |
function search() { | |
var key = nui.get("key").getValue(); | |
grid.load({ key: key }); | |
} | |
function onKeyEnter(e) { | |
search(); | |
} | |
///////////////////////////////////////////////// | |
function onBirthdayRenderer(e) { | |
var value = e.value; | |
if (value) return nui.formatDate(value, 'yyyy-MM-dd'); | |
return ""; | |
} | |
function onMarriedRenderer(e) { | |
if (e.value == 1) return "是"; | |
else return "否"; | |
} | |
var Genders = [{ id: 1, text: '男' }, { id: 2, text: '女'},{ id: 3, text: '不男不女'}]; | |
function onGenderRenderer(e) { | |
for (var i = 0, l = Genders.length; i < l; i++) { | |
var g = Genders[i]; | |
if (g.id == e.value) return g.text; | |
} | |
return ""; | |
} | |
//调薪 | |
function tiaoxin() { | |
var rows = grid.getSelecteds(); | |
var data = {employee:rows}; | |
var json = nui.encode(data); | |
if (rows.length > 0) { | |
if (confirm("确定调薪?")) { | |
grid.loading("操作中,请稍后......"); | |
nui.ajax({ | |
url: "com.primeton.zk.caozengling.queryEntities.tiaoxin.biz.ext", | |
type: "post", | |
data: json, | |
cache: false, | |
contentType: 'text/json', | |
success: function (text) { | |
grid.reload(); | |
}, | |
error: function () { | |
} | |
}); | |
} | |
} else { | |
alert("请选中一条记录"); | |
} | |
} | |
function ExportExcel() { | |
var columns = grid.getBottomColumns(); | |
function getColumns(columns) { | |
columns = columns.clone(); | |
for (var i = columns.length - 1; i >= 0; i--) { | |
var column = columns[i]; | |
if (!column.field) { | |
columns.removeAt(i); | |
} else { | |
var c = { header: column.header, field: column.field }; | |
columns[i] = c; | |
} | |
} | |
return columns; | |
} | |
var columns = getColumns(columns); | |
var json = nui.encode(columns); | |
document.getElementById("excelData").value = json; | |
var excelForm = document.getElementById("excelForm"); | |
excelForm.submit(); | |
} | |
</script> | |
</div> | |
</body> | |
</html> |
博主 Email:32595667@139.com QQ:32595667