150 lines
6.2 KiB
JavaScript
150 lines
6.2 KiB
JavaScript
$(function () {
|
||
var dataEntity = new DataEntity({
|
||
map: {
|
||
ID: "terminalId",
|
||
Name: "terminalName",
|
||
ClientIP: "clientIP",
|
||
ClientPort: "clientPort",
|
||
ServerIP: "serverIP",
|
||
ServerPort: "serverPort",
|
||
DeviceIP: "deviceIP",
|
||
DevicePort: "devicePort",
|
||
DatabaseName: "databaseName",
|
||
DatabaseUserName: "databaseUserName",
|
||
DatabasePassword: "databasePassword"
|
||
}
|
||
});
|
||
|
||
var extender = new ExtenderChecker({
|
||
url: '../api/Terminals',
|
||
dataEntity: dataEntity,
|
||
click: {
|
||
query: 'btn_query',
|
||
create: 'btn_add',
|
||
edit: 'btn_edit',
|
||
del: 'btn_delete',
|
||
save: 'btnSubmit'
|
||
}
|
||
});
|
||
|
||
idEvents = {
|
||
'click .edit': function (e, value, row, index) {
|
||
dataEntity.load(row);
|
||
$('table').bootstrapTable('uncheckAll');
|
||
$('table').bootstrapTable('check', index);
|
||
$("#dialogNew").modal("show");
|
||
}
|
||
};
|
||
|
||
$('table').bootstrapTable({
|
||
url: '../api/Terminals', //请求后台的URL(*)
|
||
method: 'get', //请求方式(*)
|
||
toolbar: '#toolbar', //工具按钮用哪个容器
|
||
striped: true, //是否显示行间隔色
|
||
cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
|
||
pagination: true, //是否显示分页(*)
|
||
sortable: true, //是否启用排序
|
||
sortName: 'Name',
|
||
sortOrder: "asc", //排序方式
|
||
queryParams: function (params) { return $.extend(params, { name: $("#txt_search_name").val(), ip: $("#txt_search_ip").val() }); }, //传递参数(*)
|
||
sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*)
|
||
pageNumber: 1, //初始化加载第一页,默认第一页
|
||
pageSize: 10, //每页的记录行数(*)
|
||
pageList: [10, 25, 50, 100], //可供选择的每页的行数(*)
|
||
search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大
|
||
strictSearch: false,
|
||
showColumns: true, //是否显示所有的列
|
||
showRefresh: true, //是否显示刷新按钮
|
||
minimumCountColumns: 2, //最少允许的列数
|
||
clickToSelect: false, //是否启用点击选中行
|
||
//height: 500, //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度
|
||
idField: "Id",
|
||
uniqueId: "Id", //每一行的唯一标识,一般为主键列
|
||
showToggle: true, //是否显示详细视图和列表视图的切换按钮
|
||
cardView: false, //是否显示详细视图
|
||
detailView: false, //是否显示父子表
|
||
clickToSelect: false,
|
||
columns: [{ checkbox: true },
|
||
{ title: "Id", field: "ID", events: idEvents, formatter: ExtenderChecker.idFormatter },
|
||
{ title: "输入口名称", field: "Name", sortable: true },
|
||
{ title: "工控机IP", field: "ClientIP", sortable: false },
|
||
{ title: "工控机Port", field: "ClientPort", sortable: false },
|
||
{ title: "服务器IP", field: "ServerIP", sortable: false },
|
||
{ title: "服务器Port", field: "ServerPort", sortable: false },
|
||
{ title: "比对设备IP", field: "DeviceIP", sortable: false },
|
||
{ title: "比对设备Port", field: "DevicePort", sortable: false },
|
||
{ title: "数据库名称", field: "DatabaseName", sortable: false },
|
||
{ title: "数据库用户名", field: "DatabaseUserName", sortable: false },
|
||
{ title: "数据库密码", field: "DatabasePassword", sortable: false }
|
||
]
|
||
});
|
||
|
||
// validate
|
||
$("#dataForm").validate({
|
||
ignore: "ignore",
|
||
rules: {
|
||
terminalName: {
|
||
required: true,
|
||
maxlength: 50
|
||
},
|
||
clientIP: {
|
||
required: true,
|
||
ip: true,
|
||
maxlength: 15
|
||
},
|
||
clientPort: {
|
||
required: true,
|
||
digits: true,
|
||
range: [0, 65535],
|
||
maxlength: 5
|
||
},
|
||
serverIP: {
|
||
required: true,
|
||
ip: true,
|
||
maxlength: 15
|
||
},
|
||
serverPort: {
|
||
required: true,
|
||
digits: true,
|
||
range: [1000, 65535],
|
||
minlength: 4
|
||
},
|
||
deviceIP: {
|
||
required: true,
|
||
ip: true,
|
||
maxlength: 15
|
||
},
|
||
devicePort: {
|
||
required: true,
|
||
digits: true,
|
||
range: [1000, 65535],
|
||
minlength: 4
|
||
},
|
||
databaseName: {
|
||
maxlength: 50
|
||
},
|
||
databaseUserName: {
|
||
maxlength: 50
|
||
},
|
||
databasePassword: {
|
||
maxlength: 50
|
||
}
|
||
},
|
||
unhighlight: function (element, errorClass, validClass) {
|
||
$.validator.defaults.unhighlight(element, errorClass, validClass);
|
||
$(element).popover('destroy');
|
||
},
|
||
errorPlacement: function (label, element) {
|
||
$(element).popover('destroy');
|
||
$(element).popover({
|
||
animation: true,
|
||
delay: { "show": 100, "hide": 100 },
|
||
container: 'form',
|
||
trigger: 'manual',
|
||
content: $(label).text(),
|
||
placement: 'auto'
|
||
});
|
||
$(element).popover('show');
|
||
}
|
||
});
|
||
}); |