diff --git a/module/webhook/view/choosedept.html.php b/module/webhook/view/choosedept.html.php
index 46f061fd34..9d3486bf38 100644
--- a/module/webhook/view/choosedept.html.php
+++ b/module/webhook/view/choosedept.html.php
@@ -142,6 +142,16 @@ $(function()
}
}
ztreeObj.expandNode(treeNode, true, false, false);
+
+ if(treeNode.checked && !treeNode.nocheck)
+ {
+ var childs = getChildNodes(treeNode);
+ for(i = 0; i < childs.length; i++)
+ {
+ var node = ztreeObj.getNodeByParam("id", childs[i]);
+ ztreeObj.checkNode(node, true, true);
+ }
+ }
}
},
error: function()
@@ -151,6 +161,17 @@ $(function()
});
}
+ function getChildNodes(treeNode)
+ {
+ var childNodes = ztreeObj.transformToArray(treeNode);
+ var nodes = new Array();
+ for(i = 0; i < childNodes.length; i++)
+ {
+ nodes[i] = childNodes[i].id;
+ }
+ return nodes;
+ }
+
function zTreeOnAsyncSuccess()
{
$("#loadPrompt").remove();