Commit 87c559a7211a44527eaaeaf28ed05287e9766f24

Authored by 徐烜
1 parent 22f5a969

update

src/main/resources/static/pages/scheduleApp/module/core/schedulePlanManage/schedulePlanReportManage.js
1 // 调度值勤日报管理 service controller 等写在一起 1 // 调度值勤日报管理 service controller 等写在一起
2 // TODO:使用的global服务需要修正 2 // TODO:使用的global服务需要修正
3 angular.module('ScheduleApp').factory('SchedulePlanReportManageService', [ 3 angular.module('ScheduleApp').factory('SchedulePlanReportManageService', [
4 - 'SchedulePlanInfoManageService_g', 'SchedulePlanManageService_g',  
5 - function(service, service2) { 4 + 'SchedulePlanInfoManageService_g', 'SchedulePlanManageService_g', '$q',
  5 + function(service, service2, $q) {
6 /** 当前的查询条件信息 */ 6 /** 当前的查询条件信息 */
7 var currentSearchCondition = {}; 7 var currentSearchCondition = {};
8 8
@@ -31,16 +31,73 @@ angular.module('ScheduleApp').factory('SchedulePlanReportManageService', [ @@ -31,16 +31,73 @@ angular.module('ScheduleApp').factory('SchedulePlanReportManageService', [
31 getPage: function() { 31 getPage: function() {
32 var params = currentSearchCondition; // 查询条件 32 var params = currentSearchCondition; // 查询条件
33 33
34 - // TODO:如果没有选中线路、日期,默认选中一个  
35 - if (!params.xlid) {  
36 - currentSearchCondition.xlid = 2;  
37 - }  
38 - if (!params.sdate) {  
39 - currentSearchCondition.sdate = new Date();  
40 - currentSearchCondition.sdate.setTime(1472140800000); 34 + // promise
  35 + var deferred = $q.defer();
  36 +
  37 + // 如果线路id和日期都没有,从后台获取一组参数,如果还没有,就设定死一组参数
  38 + if (!params.xlid && !params.sdate) {
  39 + service2.tommorw.list().$promise.then(
  40 + function(result) {
  41 + if (result) {
  42 + // 线路id
  43 + params.xlid = result.xl.id;
  44 + // 时间
  45 + var dd = new Date();
  46 + dd.setHours(0);
  47 + dd.setMinutes(0);
  48 + dd.setSeconds(0);
  49 + dd.setMilliseconds(0);
  50 + dd.setTime(dd.getTime() + 24 * 3600 * 1000);
  51 + params.sdate = dd;
  52 + } else {
  53 + // 如果没有选中线路、日期,默认选中一个
  54 + params.xlid = 2;
  55 + params.sdate = new Date();
  56 + params.sdate.setTime(1472140800000);
  57 + }
  58 +
  59 + // 调用方法
  60 + service.groupinfo.list(params).$promise.then(
  61 + function(result_internal) {
  62 + deferred.resolve(result_internal);
  63 + },
  64 + function(result_internal_error) {
  65 + deferred.reject(result_internal_error);
  66 + }
  67 + );
  68 +
  69 + },
  70 + function(result_error) {
  71 + // 如果没有选中线路、日期,默认选中一个
  72 + params.xlid = 2;
  73 + params.sdate = new Date();
  74 + params.sdate.setTime(1472140800000);
  75 +
  76 + // 调用方法
  77 + service.groupinfo.list(params).$promise.then(
  78 + function(result_internal) {
  79 + deferred.resolve(result_internal);
  80 + },
  81 + function(result_internal_error) {
  82 + deferred.reject(result_internal_error);
  83 + }
  84 + );
  85 + }
  86 + );
  87 + } else {
  88 + // 调用方法
  89 + service.groupinfo.list(params).$promise.then(
  90 + function(result_internal) {
  91 + deferred.resolve(result_internal);
  92 + },
  93 + function(result_internal_error) {
  94 + deferred.reject(result_internal_error);
  95 + }
  96 + );
41 } 97 }
42 98
43 - return service.groupinfo.list(params).$promise; 99 + return deferred.promise;
  100 +
44 }, 101 },
45 /** 102 /**
46 * 获取明细信息。 103 * 获取明细信息。
@@ -66,9 +123,6 @@ angular.module('ScheduleApp').factory('SchedulePlanReportManageService', [ @@ -66,9 +123,6 @@ angular.module('ScheduleApp').factory('SchedulePlanReportManageService', [
66 */ 123 */
67 updateDetail: function(obj) { 124 updateDetail: function(obj) {
68 return service.updateGroupInfo.update(obj).$promise; 125 return service.updateGroupInfo.update(obj).$promise;
69 - },  
70 - tommorwPlan: function() {  
71 - return service2.tommorw.list().$promise;  
72 } 126 }
73 }; 127 };
74 128
@@ -152,22 +206,7 @@ angular.module('ScheduleApp').controller('SchedulePlanReportManageListCtrl', [ @@ -152,22 +206,7 @@ angular.module('ScheduleApp').controller('SchedulePlanReportManageListCtrl', [
152 206
153 207
154 // 初始创建的时候,获取一次列表数据 208 // 初始创建的时候,获取一次列表数据
155 - schedulePlanReportManageService.tommorwPlan().then(  
156 - function(result) {  
157 - self.searchCondition().xlid = result.xl.id;  
158 - var dd = new Date();  
159 - dd.setHours(0);  
160 - dd.setMinutes(0);  
161 - dd.setSeconds(0);  
162 - dd.setMilliseconds(0);  
163 - dd.setTime(dd.getTime() + 24 * 3600 * 1000);  
164 - self.searchCondition().sdate = dd;  
165 - self.pageChanaged();  
166 - },  
167 - function(result) {  
168 - self.pageChanaged();  
169 - }  
170 - ); 209 + self.pageChanaged();
171 210
172 } 211 }
173 ]); 212 ]);