angular.module('push') .controller('quarterlyAnalysisCtrl', function ($scope, $stateParams, ConfigService, $ionicActionSheet, CommentService, statisticsReportService, $ionicPopup, taskModuleService, UtilService, $timeout, CommonService) { $scope.indexlist = []; $scope.timelist = []; $scope.year = []; $scope.yearValue = $scope.year[0]; $scope.choiceyearmonthList = []; taskModuleService.getAnalysisIndex().then(function (res) { if (res.code == 3350) { angular.forEach(res.data, function (value) { var temphtml = { name: value.dataname, id: value.id, isselected: false }; $scope.indexlist.push(temphtml); }) } }) var getAnalysisTime = function () { $scope.nametemplist = []; angular.forEach($scope.namelist, function (val) { if (val.isselected) { $scope.nametemplist.push(val.name); } }) if ($scope.nametemplist.length == 0) { $ionicPopup.alert({ title: '提示', template: '请先选择企业' }); $scope.value--; return; } taskModuleService.getAnalysisYear($scope.nametemplist).then(function (res) { if (res.code == 3350) { $scope.year = res.data; if (!$scope.yearValue) { $scope.yearValue = $scope.year[0]; } taskModuleService.getAnalysisTime($scope.yearValue, $scope.nametemplist).then(function (res) { if (res.code == 3350) { if (res.data.length == 0) { $ionicPopup.alert({ title: '提示', template: '暂无数据!' }); return; } else { var flag0 = false; angular.forEach($scope.choiceyearmonthList, function (val) { if (val.year == $scope.yearValue) { flag0 = true; } }) if (!flag0) { angular.forEach(res.data, function (value) { $scope.choiceyearmonthList.push({"year": $scope.yearValue, "month": value, "isselected": false}); }) } } } }) } }) } $scope.showyearlist = function () { var yearlist = []; var year = $scope.year; angular.forEach(year, function (val) { yearlist.push({ text: '' + val + '' }) }) $ionicActionSheet.show({ cancelOnStateChange: true, cssClass: 'action_s', cancelText: '取消', buttons: yearlist, buttonClicked: function (index) { $scope.yearValue = year[index]; $scope.flag2 = true; getAnalysisTime(); return true; } }); } $scope.seeDetail = function (index) { //获取月报表数据中的年份数据(false) $scope.resourceDetail = {}; $scope.baseInfoModel = {}; $scope.baseInfoModel.oid = $scope.idlist[index]; $scope.resourceDetail.baseInfoModel = $scope.baseInfoModel; statisticsReportService.getTongLuReportYear($scope.idlist[index], false).then(function (res) { if (res.code == 3350) { if (res.data.length != 0) { $scope.go('tongluMonthReport', {resource: $scope.resourceDetail}); } else { if ($scope.app) { UtilService.showMess(''); } else { CommonService.showMessage('暂无月报数据', $scope) } } } }) } $scope.agreeOrg = function (index) { $scope.namelist[index].isselected = !$scope.namelist[index].isselected; } $scope.orgtypelist = [ {name: "全部企业", isselected: false}, {name: "规上", isselected: false}, {name: "规下", isselected: false}, {name: "电子信息", isselected: false}, {name: "生物与新医药", isselected: false}, {name: "航空航天", isselected: false}, {name: "新材料", isselected: false}, {name: "高技术服务", isselected: false}, {name: "新能源与节能", isselected: false}, {name: "资源与环境", isselected: false}, {name: "先进制造与自动化", isselected: false} ] $scope.orgtypelist[0].isselected = true; $scope.flag = true; $scope.flag1 = true; $scope.flag2 = true; $scope.agreeClickOrgType = function (index) { $scope.orgtypelist[index].isselected = !$scope.orgtypelist[index].isselected; if (index == 0) { if ($scope.orgtypelist[index].isselected) { angular.forEach($scope.orgtypelist, function (val) { val.isselected = false; }) $scope.orgtypelist[index].isselected = true; $scope.namelist = []; angular.forEach($scope.orgnamelist, function (val) { var temphtml = { name: val.name, isselected: false }; $scope.namelist.push(temphtml); }) } } else { if ($scope.orgtypelist[index].isselected) { $scope.orgtypelist[0].isselected = false; } $scope.orgtypetemplist = []; angular.forEach($scope.orgtypelist, function (val) { if (val.isselected) { $scope.orgtypetemplist.push(val.name); } }) var orgtypevalue = 0; angular.forEach($scope.orgtypetemplist, function (val) { if (val == "规上" || val == "规下") { orgtypevalue++; } }) if (orgtypevalue == 2) { $scope.namelist = []; angular.forEach($scope.orgnametemplist, function (val) { var temphtml = { name: val, isselected: false }; $scope.namelist.push(temphtml); }) } else { taskModuleService.getOrgListByOrgType($scope.orgnametemplist, $scope.orgtypetemplist).then(function (res) { if (res.code == 3350) { $scope.namelist = []; angular.forEach(res.data, function (val) { var temphtml = { name: val, isselected: false }; $scope.namelist.push(temphtml); }) } }) } } } $scope.agreeClickIndex = function (index) { $scope.indexlist[index].isselected = !$scope.indexlist[index].isselected; } $scope.agreeClickTime = function (time) { time.isselected = !time.isselected; } $scope.goQuarterlyImport = function () { $scope.go("quarterlyImport"); } $scope.choiceAll = function () { if ($scope.flag) { angular.forEach($scope.namelist, function (val) { val.isselected = true; }) } else { angular.forEach($scope.namelist, function (val) { val.isselected = false; }) } $scope.flag = !$scope.flag; } $scope.choiceAll1 = function () { if ($scope.flag1) { angular.forEach($scope.indexlist, function (val) { val.isselected = true; }) } else { angular.forEach($scope.indexlist, function (val) { val.isselected = false; }) } $scope.flag1 = !$scope.flag1; } $scope.choiceAll2 = function () { console.log(33333) if ($scope.flag2) { angular.forEach($scope.choiceyearmonthList, function (val) { val.isselected = true; }) } else { angular.forEach($scope.choiceyearmonthList, function (val) { val.isselected = false; }) } $scope.flag2 = !$scope.flag2; } //进入页面,获取当前节点的所有企业数据 var getOrgStatsDataList = function () { taskModuleService.getOrgStatsDataList().then(function (res) { if (res.code == 3350) { $scope.orgnamelist = res.data; $scope.orgnametemplist = []; $scope.namelist = []; angular.forEach($scope.orgnamelist, function (val) { var temphtml = { name: val.name, isselected: false }; $scope.namelist.push(temphtml); }) angular.forEach($scope.orgnamelist, function (val) { $scope.orgnametemplist.push(val.name); }) } }) } getOrgStatsDataList(); $scope.value = 1; $scope.goBackPage = function () { $scope.value--; } $scope.goNextPage = function () { $scope.value++; getAnalysisTime(); } $scope.doAnalysis = function () { $scope.namebackuplist = []; $scope.indexbackuplist = []; $scope.timebackuplist = []; angular.forEach($scope.namelist, function (val) { if (val.isselected) { $scope.namebackuplist.push(val.name); } }) angular.forEach($scope.indexlist, function (val) { if (val.isselected) { $scope.indexbackuplist.push(val.id); } }) angular.forEach($scope.timelist, function (val) { if (val.isselected) { $scope.timebackuplist.push(val.name); } }) if ($scope.indexbackuplist.length == 0) { $ionicPopup.alert({ title: '提示', template: '请选择指标!' }); return; } angular.forEach($scope.choiceyearmonthList, function (val) { if(val.isselected){ $scope.timebackuplist.push(val); } }) if ($scope.timebackuplist.length == 0) { $ionicPopup.alert({ title: '提示', template: '请选择时间!' }); return; } $scope.showLoadingToastUtilEnd(); taskModuleService.downloadExcel($scope.namebackuplist, $scope.indexbackuplist, $scope.timebackuplist).then(function (res) { $scope.hideLoadingToast(); if (res.code == 3350) { var file = res.data; $scope.url = ConfigService.imgurl + file.sourceName; if ($scope.app || $scope.isapp){ $ionicPopup.alert({ title: '分析结果', template: '点击查看分析结果!' }); return; }else { window.open($scope.url); } $scope.go('quarterlyAnalysis'); } else { $ionicPopup.alert({ title: '提示', template: '导出失败!' }) return; } }).catch(function (res){ $scope.hideLoadingToast(); $ionicPopup.alert({ title: '提示', template: "服务器错误" }); }) } } ) ;