﻿var columns = ["用户id", "姓名", "是否锁定", "上次登录时间", "上一次活动时间"];
var localData = [];
var gridHelper = new GridHelper();

function doQuery() {
	showMsg("装载数据...");
	Flotu.Web.UserProcess.GetAllUsers(queryCallback_Local);
}

///fill data to localGrid
function queryCallback_Local(rep) {
	hideMsg();
	try {
		if (rep.error != null) {
			alert(rep.error.Message);
			hideMsg();
			return;
		}
		localData = rep.value;
		gridHelper.refresh(localGrid, localData);
	}
	catch (e) {
		return;
	}
}

function Delete() {
	var selected = localGrid.getSelectionProperty("index");
	if (selected >= 0) {
		if (window.confirm("删除数据是不可恢复的操作，您确定要删除用户？")) {
			if (localData[selected][0] != null)
				doDelete(localData[selected][0]);
			else
				window.alert("数据有错误，请重新检索！");
		}
	}
	else
		window.alert("请单击鼠标选择一行以后在执行操作");
}

function doDelete(id) {
	try {
		var rep = Flotu.Web.UserProcess.DeleteUserById(id);
		if (rep.error == null)
			doQuery();
		else
			alert("can not delete,because" + rep.error.Message);
	}
	catch (ex) {
		alert("执行删除操作错误!" + ex);
	}
	hideMsg();
}

function resetPassword() {
	var selected = localGrid.getSelectionProperty("index");
	if (selected >= 0) {
		if (window.confirm("重设密码是不可恢复的操作，您确定要设置改用户的密码为初始密码？")) {
			if (localData[selected][0] != null)
				doResetPassword(localData[selected][0]);
			else
				window.alert("数据有错误，请重新检索！");
		}
	}
	else
		window.alert("请单击鼠标选择一行以后在执行操作");
}

function doResetPassword(userName) {
	showMsg("重设密码...");
	// try
	// {
	var rep = Flotu.Web.UserProcess.ResetPassword(userName);
	if (rep.error == null) {
		alert("重设密码成功！");
	}
	else
		alert("无法重设密码,原因:" + rep.error.Message);
	//}
	// catch(ex)
	// {alert("重设密码发生错误!"+ex);}
	hideMsg();
}

function unlock() {
	var selected = localGrid.getSelectionProperty("index");
	if (selected >= 0) {
		if (localData[selected][0] != null)
			doUnlock(localData[selected][0]);
		else
			window.alert("数据有错误，请重新检索！");
	}
	else
		window.alert("请单击鼠标选择一行以后在执行操作");
}

function doUnlock(userName) {
	var rep = Flotu.Web.UserProcess.Unlock(userName);
	if (rep.error == null) {
		doQuery();
		alert("解锁成功！");
	}
	else
		alert("解锁失败,原因:" + rep.error.Message);
}

function addNew() {
	var rtn = window.showModalDialog("./CreateUser.aspx?a=" + Math.random(), window, 'dialogWidth=530px;dialogHeight=350px;resizable:yes;help:no;status:no');
	if (rtn != null) doQuery();
}

///点击编辑权限按钮
function edit() {
	var selected = localGrid.getSelectionProperty("index");
	if (selected >= 0) {
		if (localData[selected][0] != null)
			doEdit(localData[selected][0]);
		else
			window.alert("数据有错误，请重新检索！");

	}
	else
		window.alert("请单击鼠标选择一行以后在执行操作");
}

function doEdit(id) {
	var rtn = window.showModalDialog("./UserRoles.aspx?a=" + Math.random() + "&id=" + id, window, 'dialogWidth=650px;dialogHeight=340px;resizable:yes;help:no;status:no');
	if (rtn != null) doQuery();
}

function alternateColor() {
	var index = this.getRowProperty("index");
	var status = localData[index][3];
	return (status == "是") ? "#fedfdf" : "#ffffff";
}
