开发工具与关键技术:VS、新增树形图数据
作者:陆桂超
撰写时间:2019年9月17日
1、首先勾选新增配件大类,然后点击增加分类按钮,回填默认的编号和名称。 配件大类名称是可以改的。
该功能实现代码如下:
//点击新增配件大类按钮,填上默认的编号和名称
function InsertAccessor() {
//设置action的方法路径,用于下面保存新增的路径
$("#formAccessor").prop("action", "/EssentialData/PJDaLei/InsertAccessor");
//查询最后一个编号自+1,回填
$.post("/EssentialData/PJDaLei/selectAccessorNum", function (data) {
var hh = data.AccessoriesClassNuber;
$("#AccessoriesClassNuber").val(hh);
//默认大类名称
$("#AccessoriesClassName").val("新增配件大类");
//默认备注为空
$("#Remark").val("");
var name = $("#AccessoriesClassNuber").val() + "[" + $("#AccessoriesClassName").val() + "]"; //申明 赋值树形图子节点名字
newNode = {
name: name//赋值树形图子节点名字
};
var newtreeObj =
$.fn.zTree.getZTreeObj("ztree");
//console.log(newtreeObj.getSelectedNodes()[0]);
if
(newtreeObj.getSelectedNodes()[0]) { //判断选中节点集合
newNode.checked =
newtreeObj.getSelectedNodes()[0].checked;
newNode.pid =
newtreeObj.getSelectedNodes()[0].id;//如果选中节点父节点存在,将当前结点的pid属性值设置为父节点的id
newtreeObj.addNodes(newtreeObj.getSelectedNodes()[0], newNode);
} else {
newtreeObj.addNodes(null, newNode);
}
var node =
newtreeObj.getNodeByParam("name", name, null);//得到新增加的节点并赋值
newtreeObj.selectNode(node); //选中新增加的节点
//treeObj.editName(node); //让新增加的节点处于编辑状态
//赋值
if (node.pId == null) {
var PId = node.pId;// 如果父ID
(pId) 为空的话,人为赋值1,即包含在所有分类配件中
PId = 1;
var
PW_AccessoriesClassID = $("#PW_AccessoriesClassID").val(PId);
} else {
var PId = node.pId;
var
PW_AccessoriesClassID = $("#PW_AccessoriesClassID").val(PId);
}
})
}
2、保存新增大类。
//保存新增分类(子节点)
$("#formAccessor").ajaxSubmit(function (returnJson) {
if (returnJson.State)
{
//录入成功,提示信息
layer.msg(returnJson.Text, { icon: 1, title: "提示" });
}
else {
layer.alert(returnJson.Text, { icon: 0, title: "提示" });
}
});
}
3、控制器代码。
//保存分类
public ActionResult InsertAccessor(PW_AccessoriesClass pwAccessories)
{
ReturnJsonVo returnJson = new ReturnJsonVo();
var oneAccessor = (from tbAccessoriesClass in
myModel.PW_AccessoriesClass
where
tbAccessoriesClass.AccessoriesClassName == pwAccessories.AccessoriesClassName
select
tbAccessoriesClass).Count();
if (oneAccessor == 0)
{
myModel.PW_AccessoriesClass.Add(pwAccessories);
if
(myModel.SaveChanges() > 0)
{
returnJson.State = true;
returnJson.Text = "配件大类信息录入成功!";
}
else
{
returnJson.State = false;
returnJson.Text = "配件大类信息录入失败!";
}
}
else {
returnJson.State = false;
returnJson.Text = "已有该配件大类";
}
return Json(returnJson, JsonRequestBehavior.AllowGet);
}