selectWeekAnalysisModalCtrl.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. angular.module('app.storage').controller("selectWeekAnalysisModalCtrl",
  2. function($scope,$rootScope, $http, $state, $uibModalInstance, $filter, APP_CONFIG, items, GrainAnalysisService) {
  3. $scope.ssyf = items.ssyf;//月份
  4. $scope.checkeds = true;//设置全选按钮默认选中
  5. // items为上一个模态窗传过来的参数对象.
  6. // 获取列表数据
  7. $scope.loadData = function() {
  8. GrainAnalysisService.queryWeekAnalysis(items.ssyf, items.houseId).then(function(data) {
  9. $scope.list = data;
  10. for (var i = 0; i < $scope.list.length; i++) {
  11. $scope.list[i].checked = true;
  12. }
  13. }, function(data){
  14. console.log(data);
  15. });
  16. }
  17. $scope.loadData();
  18. //全选和全不选
  19. $scope.checkedAll = function() {
  20. for (var i = 0; i < $scope.list.length; i++) {
  21. if ($scope.checkeds) {//全选
  22. $scope.list[i].checked = true;
  23. } else {//全不选
  24. $scope.list[i].checked = false;
  25. }
  26. }
  27. }
  28. //勾选或取消勾选一条数据
  29. $scope.selectData = function(index, obj) {
  30. $scope.list[index].checked = obj.checked;
  31. if (!obj.checked) {
  32. $scope.checkeds = false;
  33. }
  34. }
  35. //关闭模态窗或者取消或者返回
  36. $scope.closeModal = function() {
  37. //检索被选中的数据
  38. var arr = $scope.list.filter(item => item.checked);
  39. if (arr.length > 0) {
  40. // close函数是在模态框关闭后调用的函数,他会将这个参数传到主控制器的results函数中,作为回调值
  41. $uibModalInstance.close(arr);
  42. } else {
  43. alert("请最少选择一条数据!");
  44. }
  45. }
  46. // 点叉号"x"关闭模态窗口
  47. $scope.cancel = function() {
  48. $uibModalInstance.close();
  49. }
  50. });