|
@@ -72,6 +72,12 @@ app.controller("inspectionScope", [
|
72
|
72
|
}, 0);
|
73
|
73
|
};
|
74
|
74
|
|
|
75
|
+ // 全选
|
|
76
|
+ // 把指令的方法绑定到控制器
|
|
77
|
+ $scope.setDirectiveFn = function (fn) {
|
|
78
|
+ $scope.selectAll = fn;
|
|
79
|
+ }
|
|
80
|
+
|
75
|
81
|
// 事件分类开始
|
76
|
82
|
var loginUser = $rootScope.user;
|
77
|
83
|
//组
|
|
@@ -760,6 +766,7 @@ app.directive("zTree", function () {
|
760
|
766
|
stateModel: "=",
|
761
|
767
|
changecate: "=",
|
762
|
768
|
cachehttp: "=",
|
|
769
|
+ setFn: '&'
|
763
|
770
|
},
|
764
|
771
|
controller: function ($rootScope,$scope, $element, api_bpm_data, api_simple) {
|
765
|
772
|
console.log($scope);
|
|
@@ -814,6 +821,8 @@ app.directive("zTree", function () {
|
814
|
821
|
result = result.map((v) => v.inspectionType);
|
815
|
822
|
console.log(result);
|
816
|
823
|
var zTree = $.fn.zTree.getZTreeObj("z-tree");
|
|
824
|
+ var nodesAll = zTree.transformToArray(zTree.getNodes());//全部节点转换成数组array
|
|
825
|
+ $('#c_all').prop('checked', nodesAll.length === result.length);
|
817
|
826
|
result.forEach((v) => {
|
818
|
827
|
// 设置路径树节点选中
|
819
|
828
|
// 1、根据id获取树的某个节点:
|
|
@@ -930,8 +939,10 @@ app.directive("zTree", function () {
|
930
|
939
|
console.log(event, treeId, treeNode);
|
931
|
940
|
$scope.changecate = false;
|
932
|
941
|
var treeObj = $.fn.zTree.getZTreeObj("z-tree");
|
|
942
|
+ var nodesAll = treeObj.transformToArray(treeObj.getNodes());//全部节点转换成数组array
|
933
|
943
|
var nodes_arr = treeObj.getCheckedNodes(true);
|
934
|
944
|
var nodes = angular.copy(nodes_arr);
|
|
945
|
+ $('#c_all').prop('checked', nodesAll.length === nodes_arr.length);
|
935
|
946
|
console.log(nodes);
|
936
|
947
|
if ($scope.cachehttp && $scope.cachehttp.length) {
|
937
|
948
|
var result = angular.copy($scope.cachehttp);
|
|
@@ -963,6 +974,25 @@ app.directive("zTree", function () {
|
963
|
974
|
});
|
964
|
975
|
return arr;
|
965
|
976
|
}
|
|
977
|
+ $scope.clickDirective = function () {
|
|
978
|
+ console.log('全选');
|
|
979
|
+ var zTree = $.fn.zTree.getZTreeObj("z-tree");//得到tree对象 treeMenu是我的treeid
|
|
980
|
+ var node = zTree.getNodes();//得到全部节点
|
|
981
|
+ var nodes = zTree.transformToArray(node);//全部节点转换成数组array
|
|
982
|
+ var checkNode = zTree.getCheckedNodes().length;//得到被选中的节点数量,zTree.getCheckedNodes()和zTree.getCheckedNodes(true)一样,可以传参(true/false),默认是true
|
|
983
|
+
|
|
984
|
+ if (checkNode < nodes.length) {//已选中的节点数小于总数 - 全选
|
|
985
|
+ zTree.checkAllNodes(true);//给全部节点设置为true
|
|
986
|
+ zTreeOnCheckCommon([], nodes)
|
|
987
|
+ } else{
|
|
988
|
+ zTree.checkAllNodes(false);//给全部节点设置为false
|
|
989
|
+ zTreeOnCheckCommon([], [])
|
|
990
|
+ }
|
|
991
|
+ }
|
|
992
|
+
|
|
993
|
+ $scope.setFn.call($scope, {
|
|
994
|
+ params: $scope.clickDirective
|
|
995
|
+ })
|
966
|
996
|
// 点击复选框-common
|
967
|
997
|
function zTreeOnCheckCommon(result, nodes) {
|
968
|
998
|
// 如果有值,则不覆盖
|