|
@@ -180,6 +180,26 @@ function jstree(date) {
|
|
|
levels: 1,
|
|
|
highlightSelected:false,
|
|
|
showCheckbox:true,
|
|
|
+ onNodeChecked: function (event, node) { //选中节点
|
|
|
+ var selectNodes = getChildNodeIdArr(node); //获取所有子节点
|
|
|
+ if (selectNodes) { //子节点不为空,则选中所有子节点
|
|
|
+ $('#jstree').treeview('checkNode', [selectNodes, { silent: true }]);
|
|
|
+ }
|
|
|
+ // var parentNode = $("#jstree").treeview("getNode", node.parentId);
|
|
|
+ // setParentNodeCheck(node);
|
|
|
+ },
|
|
|
+ onNodeUnchecked: function (event, node) { //取消选中节点
|
|
|
+ // 取消父节点 子节点取消
|
|
|
+ var selectNodes = setChildNodeUncheck(node); //获取未被选中的子节点
|
|
|
+ var childNodes = getChildNodeIdArr(node); //获取所有子节点
|
|
|
+ if (selectNodes && selectNodes.length == 0) { //有子节点且未被选中的子节点数目为0,则取消选中所有子节点
|
|
|
+ $('#tree').treeview('uncheckNode', [childNodes, { silent: true }]);
|
|
|
+ }
|
|
|
+ // 取消节点 父节点取消
|
|
|
+ var parentNode = $("#jstree").treeview("getNode", node.parentId); //获取父节点
|
|
|
+ var selectNodes = getChildNodeIdArr(node);
|
|
|
+ setParentNodeCheck(node);
|
|
|
+ }
|
|
|
});
|
|
|
}
|
|
|
function dateTimeValue(value) {
|
|
@@ -383,7 +403,50 @@ function cancelPowerPacker(ids){
|
|
|
}
|
|
|
|
|
|
}
|
|
|
-
|
|
|
+//备注
|
|
|
+function getNetRemarksBack(ids) {
|
|
|
+ if (!ids) {
|
|
|
+ ids = getIdSelections();
|
|
|
+ }
|
|
|
+ $("#idsRemark").val(ids);
|
|
|
+ if (null != ids && "" != ids) {
|
|
|
+ jp.prompt("填写备注", function (message) {
|
|
|
+ jp.post("${ctx}/sg/managementCenter/projectPlanArrage/netRemarksBack",
|
|
|
+ {
|
|
|
+ "ids": $("#idsRemark").val(),
|
|
|
+ "remarks": window.encodeURI(message)
|
|
|
+ },
|
|
|
+ function (data) {
|
|
|
+ if (data.success) {
|
|
|
+ jstree(data.mapListTree);
|
|
|
+ refresh();
|
|
|
+ jp.success(data.message);
|
|
|
+ } else {
|
|
|
+ jp.error(data.message);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ jp.error("请选择项目!");
|
|
|
+ }
|
|
|
+}
|
|
|
+function getChildNodeIdArr(node) {
|
|
|
+ var ts = [];
|
|
|
+ if (node.children) {
|
|
|
+ for (x in node.children) {
|
|
|
+ ts.push(node.children[x].nodeId);
|
|
|
+ if (node.children[x].children) {
|
|
|
+ var getNodeDieDai = getChildNodeIdArr(node.children[x]);
|
|
|
+ for (j in getNodeDieDai) {
|
|
|
+ ts.push(getNodeDieDai[j]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ ts.push(node.nodeId);
|
|
|
+ }
|
|
|
+ return ts;
|
|
|
+}
|
|
|
|
|
|
// 选中所有子节点时,选中父节点 取消子节点时取消父节点
|
|
|
function setParentNodeCheck(node) {
|