list.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. 'use strict';
  2. var app = angular.module('app', [
  3. 'angularUtils.directives.dirPagination'
  4. ]);
  5. app.controller("zxrstjCtrl", ["$scope", "$http", "$interval", "$timeout", function ($scope, $http, $interval, $timeout) {
  6. var self = this;
  7. var s4 = new SM4Util();
  8. self.userId = $.cookie("GlWorkPlatform-userid");
  9. self.userName = $.cookie("GlWorkPlatform-chineseName");
  10. self.get_AccessToken = localStorage.getItem("GlWorkPlatform-AccessToken");
  11. self.onlineUsers = $.cookie("GlWorkPlatform-onlineUsers");
  12. var postCfg = {
  13. headers: {
  14. 'Content-Type': 'application/json',
  15. 'Authorization': "Bearer " + self.get_AccessToken
  16. }
  17. };
  18. self.treeData = [{ CNAME: '全部', code: 1, checked: true,
  19. C_H_I_L_D_DATA: [{ CNAME: '委机关处事', code: 11 },
  20. { CNAME: '直属单位', code: 12 },
  21. { CNAME: '各区住建委', code: 13 }]
  22. }]
  23. //根据选择的底稿目录获取当前目录下的文件
  24. self.noDataTip = 1;
  25. self.rows = [];
  26. self.pageno = 1;
  27. self.total_count = 0;
  28. self.itemsPerPage = 10;
  29. self.pageOptions = [10, 15, 20, 25, 30];
  30. self.getData = function () {
  31. var data = {
  32. userid:self.userId
  33. }
  34. $http.post(apiurljs.login + "g2work/user/queryUserOnline", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  35. .success(function (obj) {
  36. var res = strToJson(s4.decryptData_CBC(obj.data));
  37. self.list = res.data;
  38. console.log(res)
  39. })
  40. }
  41. self.getData()
  42. self.creatRoom = function (item) {
  43. var data = {
  44. cman: self.userId,
  45. cname: self.userName + "和" + item.USHOWNAME + "—共享沟通",
  46. userids: item.USERID
  47. }
  48. $http.post(apiurljs.login + "g2work/meetcoop/createMeetcoop", data, postCfg)
  49. .success(function (res) {
  50. sp.layerhide()
  51. if (res.success == true) {
  52. } else {
  53. sp.dialog(res.message)
  54. }
  55. })
  56. }
  57. self.getList = function (item) {
  58. item.checked = true
  59. console.log(item)
  60. }
  61. $interval(function () {
  62. self.onlineUsers = $.cookie("GlWorkPlatform-onlineUsers");
  63. }, 1000)
  64. }])
  65. app.directive('treeView', [function() {
  66. return {
  67. restrict: 'EA',
  68. templateUrl: '/treeView.html',
  69. scope: {
  70. treeData: '=', ///声明数据
  71. textField: '@',
  72. getList:'&',
  73. },
  74. controller: ['$scope', function($scope) {
  75. $scope.itemExpended = function(item, $event) {
  76. item.$$isExpend = !item.$$isExpend;
  77. $event.stopPropagation();
  78. };
  79. ///展开折叠图标设置
  80. $scope.getItemIcon = function(item) {
  81. var isEnd = $scope.isEnd(item);
  82. if (isEnd) {
  83. return 'fa fa-paper-plane-o';
  84. }
  85. return item.$$isExpend ? 'fa fa-plus-square-o' : 'fa fa-minus-square-o';
  86. };
  87. ///判断是否是最后一级菜单
  88. $scope.isEnd = function(item) {
  89. return !item.C_H_I_L_D_DATA || !item.C_H_I_L_D_DATA.length;
  90. };
  91. ///事件调用返回
  92. $scope.warpCallback = function(callback, item, $index, $event) {
  93. ($scope[callback] || angular.noop)({
  94. $item: item,
  95. $index: $index,
  96. $event: $event
  97. });
  98. };
  99. }]
  100. };
  101. }]);