var editIndexRy = void 0;
function GetRowIndex(target) {
var tr = $(target).closest('tr.datagrid-row');
return parseInt(tr.attr('datagrid-row-index'));
}
function GetDeleteRow(target, dgid) {
$.messager.confirm('警告', '是否删除此记录?', function (r) {
if (r) {
$('#' + dgid).datagrid('deleteRow', GetRowIndex(target));
}
});
}
function fnDeleteRyRow(index, dgid, windowsinfoid) {
fnDeleteRow(dgid, windowsinfoid, index);
}
function fnUpdateRyRow(index, dgid, windowsinfoid, fromid) {
fnUpdateRow(dgid, windowsinfoid, fromid, index)
}
function fnSaveDg(dgid, wid, fid) {
if ($("#" + fid).form("validate")) {
var obj = $("#" + fid).serializeObject();
var index = obj.index;
if (index) {
$("#" + dgid).datagrid('updateRow', {
index: index,
row: obj
});
} else {
$("#" + dgid).datagrid("appendRow", obj);
}
$("#" + wid).window("close");
delete obj.index;
}
}
function fnDeleteRow(dgid, wid, index) {
$.messager.confirm('警告', '是否删除此记录?', function (r) {
if (r) {
$("#" + dgid).datagrid("deleteRow", index);
$("#" + wid).window("close");
}
});
}
function fnUpdateRow(dgid, wid, fid, index) {
$("#" + dgid).datagrid("selectRow", index);
var row = $("#" + dgid).datagrid("getSelected");
if (row) {
$("#" + wid).window("open");
$('#' + wid).window("resize", { top: $(document).scrollTop() + ($(window).height() - 250) * 0.5 });
$('#' + wid).window("center");
row.index = index;
$("#" + fid).form("load", row);
}
}
function fnShowWindow(wid, fid) {
$("#" + fid).form("clear");
$('#' + wid).window({
destroy: true
});
$("#" + wid).window("open");
$('#' + wid).window("resize", { top: $(document).scrollTop() + ($(window).height() - 250) * 0.5 });
$('#' + wid).window("center");
}
function fnSaveDgReload(dgid, wid, fid, sortname, isorderasc) {
if ($("#" + fid).form("validate")) {
var obj = $("#" + fid).serializeObject();
var index = obj.index;
if (index) {
$("#" + dgid).datagrid('updateRow', {
index: index,
row: obj
});
} else {
$("#" + dgid).datagrid("appendRow", obj);
}
$("#" + wid).window("close");
var rows = $("#" + dgid).datagrid("getData").rows;
rows.sort($.sortByInfo(sortname, isorderasc));
$("#" + dgid).datagrid('loadData', rows);
delete obj.index;
}
}
function GetCompareInfoxx(sortname, sortorder) {
return function (a, b) {
var value1 = a[sortname];
var value2 = b[sortname];
if (sortorder == "asc") {
return value1 - value2;
} else {
return value2 - value1;
}
}
}
/**数组根据数组对象中的某个属性值进行排序的方法
* 使用例子:newArray.sort(sortByInfo('number',false)) //表示根据number属性降序排列;若第二个参数不传递,默认表示升序排序
* @param attr 排序的属性 如number属性
* @param rev true表示升序排列,false降序排序
* */
jQuery.extend({
sortByInfo: function (attr, rev) {
if (rev == undefined) {
rev = 1;
} else {
rev = (rev) ? 1 : -1;
}
return function (a, b) {
a = a[attr];
b = b[attr];
if (a < b) {
return rev * -1;
}
if (a > b) {
return rev * 1;
}
return 0;
}
}
});
调用:
保存信息
取消
新增弹框后保存按钮方法:
function GetAddCgxxInfo(widowid, fromid) {
fnShowWindow(widowid, fromid);
}
点击保存按钮获取 datagrid 内容信息
if ($("#dg_jzwyhinfoxx").length > 0) {
var zjjs_zjy = $("#dg_jzwyhinfoxx").datagrid("getData").rows;
if (zjjs_zjy.length > 0) {
info.zjjs_zjy = zjjs_zjy;
}
else {
$.messager.alert("提示", "请新增信息)", "error");
return false;
}
}