</form>
<script>
var Status = [{ id: 1, text: '待审核' }, { id: 2, text: '通过' }, { id: 3, text: '不通过' }];
var uid = "";//记录上次查询哪个员工
var type = "";//记录上次执行哪种查询
$('#RemarksDDL, #searchList, #btnS, #StatuDDL, .menu_ul>h2+ul').hide();
function Unfold(id) {//展开或隐藏ul
if ($('#li_' + id + "+ul").is(":hidden"))
$('.menu_ul>h2+ul').hide();
$('#li_' + id + "+ul").toggle();
}
mini.parse();
var grid = mini.get("searchList");
var da;
var a = 0;
//控制单元格是否可编辑 监听
grid.on("cellbeginedit", function (e) {
var task = e.record, column = e.column, field = e.field;
a = 1;
if (field == 'Status' && task.s2 != 1) {//task.s2数据库存储过程查询出的状态列 用于记录旧有的状态 因为status值(e.value)会被编辑改变
e.cancel = true;
return alert('已审核数据不可更改');//cancelEditRow ( row ) 触发监视过后emptytext="查看全部" shownullitem="true" nullitemtext="查看全部" 好像就无效了 造成了空行无效
}
});
function cancel() {//取消编辑
grid.reload();
}
function staffDDLChanged(e) {//员工下拉框变更
var id = e.value;
if (id) {
$('#RemarksDDL, #searchList, #btnS, #StatuDDL').show();
var url = "AJAX/a.aspx?type=SearchLogByUID&StaffID=" + id;
mini.get("RemarksDDL").setUrl(url);
mini.get("RemarksDDL").select(0);
grid.load({ uid: id }, function () {
uid = id; type = "s";
});/*, function () {
for (var i = 0; i < grid.data.length; i++) {
if (grid.data.Status != 1) {
alert(i);
//alert(getCellEditor(5, i + 1).value);
}
}
//alert(grid.data[0].rid);
}*/
} else $('#RemarksDDL, #searchList, #btnS, #StatuDDL').hide();
}
function onStatusRenderer(e) {//替换表格中的数字为值
for (var i = 0, l = Status.length; i < l; i++) {
var g = Status;
if (g.id == e.value) return g.text;
}
return "";
}
function RemarksDDLChanged(e) {//备注下拉框
var id = e.value;
if (id) {
grid.load({ id: id });
$('#StatuDDL').hide();
} else grid.load({ uid: uid }, function () {
$('#StatuDDL').show();
});
}
function StatuDDLChanged(e) {//状态下拉框
var id;
if (a == 0)
id = e.value;
else {
id = e.value - 1;
mini.get("StatuDDL").select(id -1);
}
if (id) {
grid.load({ uid: uid, status: id });
} else grid.load({ uid: uid }, function () {
$('#StatuDDL').show();
});
}
function saveData() {
var data = grid.getChanges();//object 格式的所有数据变更集合
var json = mini.encode(data);//被转成string的data
grid.loading("保存中,请稍后......");
var ids = [];
var status = [];
for (var i = 0; i < data.length; i++) {
var r = data;
ids.push(r.ID); status.push(r.Status);
}
var id = ids.join(',');//将数组用,拼接成字符串
var statu = status.join(',');
$.ajax({
url: "AJAX/a.aspx?type=SaveData",
data: { ids: id, status: statu },
type: "post",
success: function (text) {
grid.reload();
},
error: function (jqXHR, textStatus, errorThrown) {
alert(jqXHR.responseText);
}
});
}
</script>
</body>
</html>