代码改变世界

项目随笔

2010-12-20 10:42  David_Yang  阅读(145)  评论(0编辑  收藏  举报

     用于摘录一些常用的脚本之类。

1:下面的脚本用于弹出层的一些异步操作

代码
<script type="text/javascript">
var typeManageObj = $get("TypeManage");
//显示层。
function displayDIV()
{
bindDataSource();
typeManageObj.style.display
= "block";
var seArr = document.getElementsByTagName("select");
for(var i=0;i<seArr.length;i++)
{
seArr[i].style.display
= "none";
}
}
//绑定数据
function bindDataSource()
{
var divHTML = "<div class='Title fB'>类&nbsp;别</div><div class='Title fB' style='text-align:right;'>操&nbsp;作</div>";
var divContentObj = $get("divContent");
$.ajax(
{
type:
"post",
url:
"RuleTypeHanlder.ashx",
data:{RoomId:
"<%=Master.RoomId %>",Type:"1"},
beforeSend:
function()
{
divContentObj.innerHTML
= "<div style='margin:0px auto; text-align:center;'>正在加载项目介绍类别,请稍后。。。。</div>"
},
success:
function(data)
{
divContentObj.innerHTML
= divHTML+data;
},
complete:
function(XMLHttpRequest, textStatus)
{
},
error:
function()
{
divContentObj.innerHTML
= divHTML;
}
});
}
//更为为编辑状态
function changeSatus(rowIndex,rowCount)
{
//点开需要编辑的类别。
$get("divItem"+rowIndex).style.display="none";
$get(
"divEdit"+rowIndex).style.display="block";
//关闭其他不需要点击的类别。
for(var i=1;i<=rowCount;i++)
{
if(rowIndex != i && $get("divEdit"+i).style.display == "block")
{
$get(
"txtEditType"+i).value = $get("divItem"+i).innerHTML;
$get(
"divItem"+i).style.display="block";
$get(
"divEdit"+i).style.display = "none";
}
}
//changeIndex 需要改变那一行为编辑状态的索引.
}
//提交类别修改
function btnSubmit(ruleTypeId,rowIndex)
{
var newTypeName = trim($get("txtEditType"+rowIndex).value);
if(newTypeName == "" || newTypeName == null || !/^[a-zA-Z0-9\u4e00-\u9fa5]+$/.test(newTypeName))
{
ymPrompt.alert(
'您输入项目介绍类别不合法。',300,160,null,null);
return false;
}
//
var divItemObj = $get("divItem"+rowIndex);
$.ajax(
{
type:
"post",
url:
"RuleTypeHanlder.ashx",
data:{RoomId:
"<%=Master.RoomId %>",RuleId:ruleTypeId,RuleName:newTypeName,Type:"3"},
beforeSend:
function()
{
//
},
success:
function(data)
{
if(data == "updatesuccess")
{
//
divItemObj.innerHTML = newTypeName;
divItemObj.style.display
="block";
$get(
"divEdit"+rowIndex).style.display ="none";
}
else
{
//
$get("txtEditType"+rowIndex).value = $get("divItem"+rowIndex).innerHTML;
$get(
"divItem"+rowIndex).style.display="block";
$get(
"divEdit"+rowIndex).style.display = "none";
}
//bindDataSource();
},
complete:
function(XMLHttpRequest, textStatus)
{
//HideLoading();
},
error:
function()
{
$get(
"txtEditType"+rowIndex).value = $get("divItem"+rowIndex).innerHTML;
$get(
"divItem"+rowIndex).style.display="block";
$get(
"divEdit"+rowIndex).style.display = "none";
}
});
}
//添加规章类别
function addNewType()
{
var addTypeName = trim($get("txtNewType").value);
if(addTypeName == "" || addTypeName == null || !/^[a-zA-Z0-9\u4e00-\u9fa5]+$/.test(addTypeName))
{
ymPrompt.alert(
'您输入项目介绍类别不合法。',300,160,null,null);
return false;
}
$.ajax(
{
type:
"post",
url:
"RuleTypeHanlder.ashx",
data:{RuleName:addTypeName,RoomId:
"<%=Master.RoomId %>",RoomName:"<%=Master.RoomInfo.RoomName %>",MemberId:"<%=Master.MemberId %>",MemberName:"<%=Master.MemberName %>",Type:"2"},
beforeSend:
function()
{
//
},
success:
function(data)
{
if(data == "addsuccess")
{
bindDataSource();
//重新绑定。。
}
},
error:
function()
{
//
}
});
}
function closeDIV()
{
typeManageObj.style.display
= "none";
var seArr = document.getElementsByTagName("select");
for(var i=0;i<seArr.length;i++)
{
seArr[i].style.display
= "";
}
}
</script>

 

以下代码是与脚本配合的一般处理程序,对层的一些操作。s

 

代码
/// <summary>
/// 获取所有规章制度类别总和。
/// </summary>
/// <param name="RoomId"></param>
/// <returns></returns>
private string GetAllTypeString(string RoomId)
{
DataSet dsall
= new Web.BizRoom.ExpandMethod.BizRuleInfoTypeBllExp(RoomId).GetRuleTypeByRoomId(RoomId);
string RuleTypeStr = string.Empty;
if (dsall != null)
{
DataTable dtsource
= dsall.Tables[0];
if (dtsource.Rows.Count > 0)
{
for (int i = 0; i < dtsource.Rows.Count; i++)
{
RuleTypeStr
+= "<div class='Title2' id='divItem" + (i + 1) + "'>" + dtsource.Rows[i]["UTypeTitle"].ToString() + "</div><div class='Title2' id='divEdit" + (i + 1) + "' style='display:none'><input type='text' id='txtEditType" + (i + 1) + "' value='" + dtsource.Rows[i]["UTypeTitle"].ToString() + "' maxlength='10' />&nbsp;<input type='button' value='确定' onclick='return btnSubmit(" + dtsource.Rows[i]["UTypeId"] + "," + (i + 1) + ");' /></div><div class='Title3'><a href='#' onclick='changeSatus(" + (i + 1) + "," + dtsource.Rows.Count.ToString() + ");' >编辑</a></div>";
}
}
}
return RuleTypeStr;
}
/// <summary>
/// 更改新的规章制度类别。
/// </summary>
/// <param name="RuleId"></param>
/// <param name="RuleName"></param>
private bool AcceptNewRuleType(string RuleId,string RuleName,string RoomId)
{
Model.BizRoom.BizRuleInfoType RuleTypeInfo
= new Web.BizRoom.ExpandMethod.BizRuleInfoTypeBllExp(RoomId).GetModel(Convert.ToInt32(RuleId));
RuleTypeInfo.UTypeTitle
= RuleName;
return new Web.BizRoom.ExpandMethod.BizRuleInfoTypeBllExp(RoomId).Update(RuleTypeInfo);
}
/// <summary>
/// 添加新的规章制度
/// </summary>
/// <param name="RuleName"></param>
/// <param name="RoomId"></param>
/// <param name="MemberId"></param>
/// <param name="MemberName"></param>
/// <returns></returns>
private bool AddNewRuleType(string RuleName,string RoomId,string RoomName,string MemberId,string MemberName)
{
BizRuleInfoType ruletype
= new BizRuleInfoType();
ruletype.UTypeTitle
= RuleName; //类别名称
ruletype.RoomId = RoomId; //室id
ruletype.RoomName = RoomName; //室名
ruletype.IsDel = "0"; //不删除
ruletype.CreateId = MemberId; //成员id
ruletype.CreateName = MemberName; //成员名
ruletype.CreateTime = DateTime.Now.ToLocalTime();//添加时间
return new Web.BizRoom.ExpandMethod.BizRuleInfoTypeBllExp(RoomId).AddRuleType(ruletype);
}