app-2f14ba2a0e.js 11 KB

1
  1. "use strict";var app=angular.module("app",["ui.router","templatescache"]);angular.module("app").run(["$rootScope","$state","$stateParams",function(e,n,r){e.$state=n,e.$stateParams=r}]).config(["$stateProvider","$urlRouterProvider",function(e,n){n.otherwise("/groupsSmsnew"),e.state("groupsSms",{url:"/groupsSms",controller:"GSmsController",templateUrl:"templates/groupsSms.html"}).state("groupsSmsnew",{url:"/groupsSmsnew",controller:"GSmsController",templateUrl:"templates/groupsSmsnew.html"})}]),angular.module("templatescache",[]).run(["$templateCache",function(e){e.put("templates/groupsSms.html",'<!--<div style="width:400px;margin:50px;">\r\n <div class="head" style="font-size:16px;line-height:2em;">\r\n <span>添加发送人</span>\r\n </div>\r\n <ul id="UserTab" class="nav nav-tabs">\r\n <li class="active">\r\n <a href="#company" data-toggle="tab">\r\n <img src="">&nbsp;&nbsp;单位&nbsp;&nbsp;\r\n </a>\r\n </li>\r\n <li>\r\n <a href="#branchs" data-toggle="tab">\r\n <img src="">&nbsp;&nbsp;组织&nbsp;&nbsp;\r\n </a>\r\n </li>\r\n <li>\r\n <a href="#groups" data-toggle="tab">\r\n <img src="">&nbsp;&nbsp;群组&nbsp;&nbsp;\r\n </a>\r\n </li>\r\n <li>\r\n <a href="#addresslist" data-toggle="tab">\r\n <img src="">通讯录\r\n </a>\r\n </li>\r\n </ul>\r\n <div id="TabContent" class="tab-content">\r\n <div class="tab-pane fade in active" id="company">\r\n <form id="form1">\r\n <ul id="treeCompany" tree class="ztree">\r\n </ul>\r\n </form>\r\n </div>\r\n <div class="tab-pane fade" id="branchs">\r\n <form id="form2">\r\n <input type="text" name="userKey" class="form-control" ng-change="onSelectUser()" ng-model="userKey" placeholder=" 查找联系人..."\r\n onmouseover="this.focus()">\r\n <button type="button" class="glyphicon glyphicon-refresh" title="刷新" ng-click="onRefreshTree()"></button>\r\n <ul id="treeBranchs" tree class="ztree">\r\n </ul>\r\n </form>\r\n </div>\r\n <div class="tab-pane fade" id="groups">\r\n <form id="form3">\r\n <select class="form-control" ng-change="onSelectedChange()" ng-model="teamName">\r\n <option></option>\r\n <option>浙江万赛群</option>\r\n <option>2</option>\r\n <option>3</option>\r\n <option>4</option>\r\n <option>5</option>\r\n </select>\r\n <ul id="groupUsers" tree class="ztree">\r\n </ul>\r\n </form>\r\n </div>\r\n <div class="tab-pane fade" id="addresslist">\r\n <form id="form4">\r\n <ul id="treeAddressL" tree class="ztree">\r\n </ul>\r\n </form>\r\n </div>\r\n </div>\r\n <div style="border-top: #ddd 1px solid; overflow: hidden; height:1px;margin:10px 0px 5px 0px;"></div>\r\n <div class="userShow">\r\n <form id="form5">\r\n <button type="button" class="glyphicon glyphicon-ban-circle" title="清空" ng-click="delSelectedUser()"></button>\r\n <ul id="userSelected" tree class="ztree">\r\n </ul>\r\n </form>\r\n </div>\r\n</div>-->'),e.put("templates/groupsSmsnew.html",'<div style="width:400px;margin:50px;">\r\n <div class="head" style="font-size:16px;line-height:2em;">\r\n <span>添加发送人</span>\r\n </div>\r\n <ul id="UserTab" class="nav nav-tabs">\r\n <li class="active">\r\n <a href="#company" data-toggle="tab">\r\n <img src="">&nbsp;&nbsp;单位&nbsp;&nbsp;\r\n </a>\r\n </li>\r\n <li>\r\n <a href="#branchs" data-toggle="tab">\r\n <img src="">&nbsp;&nbsp;组织&nbsp;&nbsp;\r\n </a>\r\n </li>\r\n <li>\r\n <a href="#groups" data-toggle="tab">\r\n <img src="">&nbsp;&nbsp;群组&nbsp;&nbsp;\r\n </a>\r\n </li>\r\n <li>\r\n <a href="#addresslist" data-toggle="tab">\r\n <img src="">通讯录\r\n </a>\r\n </li>\r\n </ul>\r\n <div id="TabContent" class="tab-content">\r\n <div class="tab-pane fade in active" id="company">\r\n <form id="form1">\r\n <ul id="treeCompany" tree class="ztree" ng-tree="treeCompany" ng-tree-nodes="zNodes_c" ng-tree-check="onCheck">\r\n </ul>\r\n </form>\r\n </div>\r\n <div class="tab-pane fade" id="branchs">\r\n <form id="form2">\r\n <input type="text" name="userKey" class="form-control" ng-change="onSelectUser()" ng-model="userKey" placeholder=" 查找联系人..."\r\n onmouseover="this.focus()">\r\n <button type="button" class="glyphicon glyphicon-refresh" title="刷新" ng-click="onRefreshTree()"></button>\r\n <ul id="treeBranchs" tree class="ztree" ng-tree="treeBranchs" ng-tree-nodes="zNodes_b" ng-tree-click="onClick" ng-tree-check="onCheck">\r\n </ul>\r\n <ul id="users" tree class="ztree" ng-tree="users" ng-tree-nodes="groups">\r\n </ul>\r\n </form>\r\n </div>\r\n <div class="tab-pane fade" id="groups">\r\n <form id="form3">\r\n <select class="form-control" ng-change="onSelectedChange()" ng-model="teamName">\r\n <option></option>\r\n <option>浙江万赛群</option>\r\n <option>2</option>\r\n <option>3</option>\r\n <option>4</option>\r\n <option>5</option>\r\n </select>\r\n <ul id="groupUsers" tree class="ztree" ng-tree="groupUsers" ng-tree-nodes="groups" ng-tree-check="onCheck">\r\n </ul>\r\n </form>\r\n </div>\r\n <div class="tab-pane fade" id="addresslist">\r\n <form id="form4">\r\n <ul id="treeAddressL" tree class="ztree" ng-tree="treeAddressL" ng-tree-nodes="zNodes_a" ng-tree-check="onCheck">\r\n </ul>\r\n </form>\r\n </div>\r\n </div>\r\n <div style="border-top: #ddd 1px solid; overflow: hidden; height:1px;margin:10px 0px 5px 0px;"></div>\r\n <div class="userShow">\r\n <form id="form5">\r\n <button type="button" class="glyphicon glyphicon-ban-circle" title="清空" ng-click="delSelectedUser()"></button>\r\n <ul id="userSelected" tree class="ztree" ng-tree="userSelected" ng-tree-nodes="groups" ng-tree-check="onCheck">\r\n </ul>\r\n </form>\r\n </div>\r\n</div>')}]),angular.module("app").controller("GSmsController",["$scope",function(e){e.zNodes_c=[{id:0,pId:0,name:"王大锤一家",open:!0,children:[{id:1,pId:0,name:"爷爷",t:"爷爷"},{id:11,pId:1,name:"父亲",t:"父亲"},{id:111,name:"大儿子",t:"老大"},{id:112,name:"王大锤",t:"老二"}]}],e.zNodes_b=[{id:0,pId:0,name:"王大锤住宅区",open:!0},{id:1,pId:0,name:"王大锤一家",t:"王大锤一家",children:[{id:10,name:"爷爷",t:"爷爷"},{id:11,name:"父亲",t:"父亲"},{id:111,name:"大儿子",t:"老大"},{id:112,name:"王大锤",t:"老二"}]},{id:2,pId:0,name:"大爷家",t:"大爷"},{id:21,pId:2,name:"大伯家",t:"大伯",children:[{id:211,name:"大堂哥",t:"老大"},{id:212,name:"二堂哥",t:"老二"}]},{id:3,pId:0,name:"张爷爷家",t:"张爷爷"},{id:31,pId:3,name:"张叔家",t:"张叔"},{id:310,pId:31,name:"张二叔家",t:"张叔",children:[{id:311,name:"张 三",t:"哥们"},{id:312,name:"张小花",t:"可爱的小花"}]}],e.zNodes_a=[{id:3,pId:0,name:"我的好友",t:"好友",open:!0,children:[{id:30,name:"张爷爷",t:"张爷爷"},{id:31,name:"张叔",t:"张叔"},{id:32,name:"张二叔",t:"张叔"},{id:33,name:"张 三",t:"哥们"},{id:34,name:"张小花",t:"可爱的小花"}]}],e.groups=[],e.group1=[{id:3,pId:0,name:"浙江万赛群",t:"浙江万赛群",open:!0,iconSkin:"father",children:[{id:30,name:"张爷爷",t:"张爷爷",iconSkin:"children"},{id:31,name:"张叔",t:"张叔",iconSkin:"children"},{id:32,name:"张二叔",t:"张叔",iconSkin:"children"},{id:33,name:"张 三",t:"哥们",iconSkin:"children"},{id:34,name:"张小花",t:"可爱的小花",iconSkin:"children"}]}],e.update=function(n){var r=JSON.parse(n);e.user=r},e.onSelectedChange=function(){for(var n=e.groupUsers.getNodes(),r=0,t=n.length;r<t;r++)e.groupUsers.removeNode(n[0]);"浙江万赛群"==e.teamName&&(console.log(e.teamName),e.groupUsers.addNodes(null,e.group1))},e.onSelectUser=function(){console.log(e.userKey);for(var n=e.treeBranchs.getNodes(),r=0,t=n.length;r<t;r++)e.treeBranchs.removeNode(n[0]);if(""!=e.userKey){angular.forEach(e.zNodes_b,function(n){null!=n.children&&(e.nodes_child=n.children,e.users.addNodes(null,e.nodes_child))}),e.keyNodes=e.users.getNodesByParamFuzzy("name",e.userKey,null),e.treeBranchs.addNodes(null,e.keyNodes);for(var o=e.users.getNodes(),r=0,t=o.length;r<t;r++)e.users.removeNode(o[0])}else e.treeBranchs.addNodes(null,e.zNodes_b)},e.onRefreshTree=function(){for(var n=e.treeBranchs.getNodes(),r=0,t=n.length;r<t;r++)e.treeBranchs.removeNode(n[0]);e.treeBranchs.addNodes(null,e.zNodes_b)},e.delSelectedUser=function(){for(var n=e.userSelected.getNodes(),r=0,t=n.length;r<t;r++)e.userSelected.removeNode(n[0])},e.onClick=function(){var n=e.treeBranchs.getSelectedNodes();n.length>0&&e.treeBranchs.expandNode(n[0],!0,!1,!0)},e.onCheck=function(){for(var n=e.treeCompany.getCheckedNodes(!0),r=e.treeBranchs.getCheckedNodes(!0),t=e.treeAddressL.getCheckedNodes(!0),o=e.groupUsers.getCheckedNodes(!0),s=e.userSelected.getNodes(),d=0,a=s.length;d<a;d++)e.userSelected.removeNode(s[0]);angular.forEach(n,function(n){void 0===n.children&&(e.nodes_u=n,e.userSelected.addNodes(null,e.nodes_u))}),angular.forEach(r,function(n){void 0===n.children&&(e.nodes_u=n,e.userSelected.addNodes(null,e.nodes_u))}),angular.forEach(t,function(n){void 0===n.children&&(e.nodes_u=n,e.userSelected.addNodes(null,e.nodes_u))}),angular.forEach(o,function(n){void 0===n.children&&(e.nodes_u=n,e.userSelected.addNodes(null,e.nodes_u))})}}]),angular.module("app").directive("tree",function(){return{require:"?ngModel",restrict:"A",scope:{treeObj:"=ngTree",nodes:"=ngTreeNodes",onCheck:"=ngTreeCheck",onClick:"=ngTreeClick"},link:function(e,n,r,t){var o={async:{enable:!0,autoParam:["id","name"],url:""},view:{showIcon:!0,addDiyDom:e.addDiyDom},data:{key:{title:"t"},simpleData:{enable:!0}},check:{enable:!0,chkStyle:"checkbox",chkboxType:{Y:"ps",N:"ps"}},callback:{onClick:e.onClick,onCheck:e.onCheck}};e.treeObj=$.fn.zTree.init(n,o,e.nodes)}}});