2016-04-13 14:56:34 +08:00
|
|
|
|
// ***********************************************************************
|
|
|
|
|
// Assembly : OpenAuth.Mvc
|
|
|
|
|
// Author : yubaolee
|
|
|
|
|
// Created : 04-12-2016
|
|
|
|
|
//
|
|
|
|
|
// Last Modified By : yubaolee
|
|
|
|
|
// Last Modified On : 04-12-2016
|
|
|
|
|
// ***********************************************************************
|
2016-10-14 11:22:16 +08:00
|
|
|
|
// <copyright file="maingrid.js" company="www.cnblogs.com/yubaolee">
|
2016-04-13 14:56:34 +08:00
|
|
|
|
// 版权所有(C) 2015
|
|
|
|
|
// </copyright>
|
2016-10-14 11:22:16 +08:00
|
|
|
|
// <summary>maingrid基类</summary>
|
2016-04-13 14:56:34 +08:00
|
|
|
|
// ***********************************************************************
|
|
|
|
|
|
2016-10-29 22:27:39 +08:00
|
|
|
|
function Grid() {}
|
2016-10-28 15:23:13 +08:00
|
|
|
|
|
2016-10-29 22:27:39 +08:00
|
|
|
|
Grid.prototype.selectObjs = function() {
|
|
|
|
|
var ids = this.maingrid.jqGrid("getGridParam", "selarrrow");
|
2016-10-28 15:23:13 +08:00
|
|
|
|
if (ids.length == 0) {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
var ret = new Array();
|
|
|
|
|
var maingrid = this.maingrid;
|
2016-10-29 22:27:39 +08:00
|
|
|
|
$(ids)
|
|
|
|
|
.each(function() {
|
|
|
|
|
var obj = maingrid.jqGrid("getRowData", this);
|
|
|
|
|
ret.push(obj);
|
|
|
|
|
});
|
2016-10-28 15:23:13 +08:00
|
|
|
|
return ret;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
//选择多行对象
|
2016-10-29 22:27:39 +08:00
|
|
|
|
Grid.prototype.getSelectedMany = function() {
|
2016-10-28 15:23:13 +08:00
|
|
|
|
return this.selectObjs();
|
|
|
|
|
};
|
2016-04-13 14:56:34 +08:00
|
|
|
|
|
|
|
|
|
//选择单行对象
|
2016-10-29 22:27:39 +08:00
|
|
|
|
Grid.prototype.getSelectedObj = function() {
|
|
|
|
|
var row = this.maingrid.jqGrid("getGridParam", "selrow");
|
2016-10-14 11:22:16 +08:00
|
|
|
|
if (row) {
|
2016-10-29 22:27:39 +08:00
|
|
|
|
var ret = this.maingrid.jqGrid("getRowData", row);
|
2016-10-14 11:22:16 +08:00
|
|
|
|
return ret;
|
|
|
|
|
} else {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
2016-04-13 14:56:34 +08:00
|
|
|
|
};
|
2016-10-28 15:23:13 +08:00
|
|
|
|
|
2016-04-13 14:56:34 +08:00
|
|
|
|
//返回选择多行的属性JSON,默认选择id属性,如果选择其他属性,可重写
|
2016-10-29 22:27:39 +08:00
|
|
|
|
Grid.prototype.getSelectedProperties = function(propName) {
|
2016-04-13 14:56:34 +08:00
|
|
|
|
var selected = this.selectObjs();
|
2016-09-02 18:05:17 +08:00
|
|
|
|
var result = new Array();
|
|
|
|
|
if (selected != null) {
|
2016-10-29 22:27:39 +08:00
|
|
|
|
result = selected.map(function(elem) { return elem[propName]; });
|
2016-09-02 18:05:17 +08:00
|
|
|
|
}
|
|
|
|
|
return result;
|
2016-10-29 22:27:39 +08:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
//删除操作,服务端的接收必须是post且参数为string[] ids
|
|
|
|
|
Grid.prototype.del = function(idname, url, callback) {
|
|
|
|
|
var selected = this.getSelectedProperties(idname);
|
|
|
|
|
if (selected == null) return;
|
|
|
|
|
|
|
|
|
|
var lid = layer.confirm("确定要删除所选?",
|
|
|
|
|
null,
|
|
|
|
|
function() {
|
|
|
|
|
layer.close(lid);
|
|
|
|
|
$.post(url,
|
|
|
|
|
{ ids: selected },
|
|
|
|
|
function(data) {
|
|
|
|
|
if (data.Status) {
|
|
|
|
|
callback();
|
|
|
|
|
} else {
|
|
|
|
|
layer.msg(data.Message);
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"json");
|
|
|
|
|
});
|
2016-04-13 14:56:34 +08:00
|
|
|
|
};
|