项目随笔
2010-12-20 10:42 David_Yang 阅读(145) 评论(0) 编辑 收藏 举报用于摘录一些常用的脚本之类。
1:下面的脚本用于弹出层的一些异步操作
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<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'>类 别</div><div class='Title fB' style='text-align:right;'>操 作</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
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
/// <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' /> <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);
}