<link rel="stylesheet" type="text/css" href="../Content/jQueryEasyUI/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="../Content/jQueryEasyUI/themes/icon.css">
<link rel="stylesheet" type="text/css" href="../Content/jQueryEasyUI/demo/demo.css">
<div class="layui-form-item">
<label class="layui-form-label">督办单位</label>
<div class="layui-input-block">
<input id="dbdw" class="easyui-combotree" data-options="url:'../Depart/getTree1_easyui',method:'get',multiple:false,cascadeCheck:false" style="width:100%">
</div>
</div>
<script src="~/Content/admin/js/jquery.min.js"></script>
<script type="text/javascript" src="../Content/jQueryEasyUI/jquery.easyui.min.js"></script>
//tree页面打开后的重新自适应
function tree_load() {
$(".textbox-text").css({
"height": "38px",
"line-height": "38px",
"vertical-align": "middle"
});
$(".textbox-icon").css({
"height": "38px"
});
}
///后台控制器
/// <summary>
/// 获取树状目录
/// </summary>
/// <returns></returns>
public JsonResult getTree1_easyui(string id = "1003")
{
string parent = id;
ControllerContext.HttpContext.Response.Headers.Add("Access-Control-Allow-Origin", "*");
List<Model.system.Departments> list_dep = freeSqlHelper.fsqlDb.Select<Model.system.Departments>().Where(a => a.isenable=="是").OrderBy(o => o.px).ToList();
if (parent == "1") parent = get_kj(get_dep());
List<Model.system.easyui_tree> trees = new List<Model.system.easyui_tree>();
if (list_dep != null && list_dep.Count > 0)
{
foreach (var item in list_dep)
{
if (parent == item.parent)
{
Model.system.easyui_tree model = new Model.system.easyui_tree();
model.children = new List<Model.system.easyui_tree>();
model.id = item.depcode;
model.text = item.depname;
var treeInfo = getTree_easyui(item.depcode, list_dep);
if (treeInfo != null && treeInfo.Count > 0)
{
model.children.AddRange(treeInfo);
}
trees.Add(model);
}
}
}
return Json(trees, JsonRequestBehavior.AllowGet);
}
/// <summary>
/// 迭代获取树状目录,可以在其他控制器中使用
/// </summary>
/// <param name="parent"></param>
/// <param name="list"></param>
/// <returns></returns>
public List<Model.system.easyui_tree> getTree_easyui(string parent, List<Model.system.Departments> list)
{
List<Model.system.easyui_tree> modelList = new List<Model.system.easyui_tree>();
if (list.Count > 0)
{
foreach (var item in list)
{
if (item.parent == parent)
{
Model.system.easyui_tree model = new Model.system.easyui_tree();
model.id = item.depcode;
model.text = item.depname;
var sonTreeInfo = getTree_easyui(item.depcode, list);
if (sonTreeInfo != null && sonTreeInfo.Count > 0)
{
model.children.AddRange(sonTreeInfo);
}
modelList.Add(model);
}
}
}
return modelList;
}
/models下的表样式
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ZKJT.SIZI.Model.system
{
public class easyui_tree
{
/// <summary>
/// 打开或者关闭
/// </summary>
private string _state= "closed";
private List<easyui_tree> _children = new List<easyui_tree>();
public string id { set; get; }
public string text { set; get; }
/// <summary>
/// 打开或者关闭
/// </summary>
public string state
{
set { _state = value; }
get { return _state; }
}
/// <summary>
/// 子级
/// </summary>
public List<easyui_tree> children
{
set { _children = value; }
get { return _children; }
}
}
}