52,782
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 判断是否有子节点
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public bool HasChildNode(string id)
{
bool flag = true;
string sql = "select ID from M_Tree where isShow = 0 and PID = @id";
SqlParameter[] sqlParameter = {
new SqlParameter("@id",SqlDbType.NVarChar,20)
};
sqlParameter[0].Value = id;
int count = Convert.ToInt32(SqlHelper.ExecuteScalar(SqlHelper.Conn, CommandType.Text, sql, sqlParameter));
if (count > 0)
flag = false;
else
flag = true;
return flag;
}
/// <summary>
/// 获得menu的列表
/// </summary>
/// <returns></returns>
public List<TreeModel> GetMenuList()
{
List<TreeModel> list = new List<TreeModel>();
string sql = "select * from M_Tree where isShow = 0 and pid = " + HttpContext.Current.Request["node"] + "";
SqlDataReader reader = SqlHelper.ExecuteReader(SqlHelper.Conn, CommandType.Text, sql);
while (reader.Read())
{
TreeModel model = new TreeModel();
model.id = reader["id"].ToString();
model.parentNodeId = Convert.ToString(HttpContext.Current.Request["node"]);
model.IsRoot = false;
model.leaf = HasChildNode(model.id);
model.draggable = true;
model.text = Convert.ToString(reader["treeCName"]);
model.TypeID = reader["id"].ToString();
model.PID = Convert.ToString(HttpContext.Current.Request["node"]);
model.TypeTitle = Convert.ToString(reader["treeCName"]);
model.TypeEName = Convert.ToString(reader["treeEName"]);
list.Add(model);
}
reader.Close();
return list;
}
//生成JSON
public string TreeStr(string type)
{
string str = "";
if(type=="tree")
str = JavaScriptConvert.SerializeObject(dal.GetMenuList());
return str;
}