Commit 87c559a7211a44527eaaeaf28ed05287e9766f24

Authored by 徐烜
1 parent 22f5a969

update

src/main/resources/static/pages/scheduleApp/module/core/schedulePlanManage/schedulePlanReportManage.js
1 1 // 调度值勤日报管理 service controller 等写在一起
2 2 // TODO:使用的global服务需要修正
3 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 7 var currentSearchCondition = {};
8 8  
... ... @@ -31,16 +31,73 @@ angular.module('ScheduleApp').factory('SchedulePlanReportManageService', [
31 31 getPage: function() {
32 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 123 */
67 124 updateDetail: function(obj) {
68 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 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 ]);
... ...