| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- angular.module('app.storage').controller("selectWeekAnalysisModalCtrl",
- function($scope,$rootScope, $http, $state, $uibModalInstance, $filter, APP_CONFIG, items, GrainAnalysisService) {
- $scope.ssyf = items.ssyf;//月份
- $scope.checkeds = true;//设置全选按钮默认选中
- // items为上一个模态窗传过来的参数对象.
- // 获取列表数据
- $scope.loadData = function() {
- GrainAnalysisService.queryWeekAnalysis(items.ssyf, items.houseId).then(function(data) {
- $scope.list = data;
- for (var i = 0; i < $scope.list.length; i++) {
- $scope.list[i].checked = true;
- }
- }, function(data){
- console.log(data);
- });
- }
- $scope.loadData();
- //全选和全不选
- $scope.checkedAll = function() {
- for (var i = 0; i < $scope.list.length; i++) {
- if ($scope.checkeds) {//全选
- $scope.list[i].checked = true;
- } else {//全不选
- $scope.list[i].checked = false;
- }
- }
- }
-
- //勾选或取消勾选一条数据
- $scope.selectData = function(index, obj) {
- $scope.list[index].checked = obj.checked;
- if (!obj.checked) {
- $scope.checkeds = false;
- }
- }
- //关闭模态窗或者取消或者返回
- $scope.closeModal = function() {
- //检索被选中的数据
- var arr = $scope.list.filter(item => item.checked);
- if (arr.length > 0) {
- // close函数是在模态框关闭后调用的函数,他会将这个参数传到主控制器的results函数中,作为回调值
- $uibModalInstance.close(arr);
- } else {
- alert("请最少选择一条数据!");
- }
- }
- // 点叉号"x"关闭模态窗口
- $scope.cancel = function() {
- $uibModalInstance.close();
- }
- });
|