Commit ccac49b8157616fab3d49e93707112da3d9b25f2

Authored by 潘钊
2 parents c319a4c4 d5087be1

Merge branch 'minhang' of http://222.66.0.204:8800/panzhaov5/bsth_control into minhang

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) {  
6 - /** 当前的查询条件信息 */  
7 - var currentSearchCondition = {}; 4 + 'SchedulePlanInfoManageService_g', 'SchedulePlanManageService_g', '$q',
  5 + function(service, service2, $q) {
  6 + /** 当前的查询条件信息 */
  7 + var currentSearchCondition = {};
8 8
9 - return {  
10 - /**  
11 - * 获取查询条件信息,  
12 - * 用于给controller用来和页面数据绑定。  
13 - */  
14 - getSearchCondition: function() {  
15 - return currentSearchCondition;  
16 - },  
17 - /**  
18 - * 重置查询条件信息。  
19 - */  
20 - resetSearchCondition: function() {  
21 - var key;  
22 - for (key in currentSearchCondition) {  
23 - currentSearchCondition[key] = undefined;  
24 - }  
25 - },  
26 - /**  
27 - * 组装查询参数,返回一个promise查询结果。  
28 - * @param params 查询参数  
29 - * @return 返回一个 promise  
30 - */  
31 - getPage: function() {  
32 - var params = currentSearchCondition; // 查询条件 9 + return {
  10 + /**
  11 + * 获取查询条件信息,
  12 + * 用于给controller用来和页面数据绑定。
  13 + */
  14 + getSearchCondition: function() {
  15 + return currentSearchCondition;
  16 + },
  17 + /**
  18 + * 重置查询条件信息。
  19 + */
  20 + resetSearchCondition: function() {
  21 + var key;
  22 + for (key in currentSearchCondition) {
  23 + currentSearchCondition[key] = undefined;
  24 + }
  25 + },
  26 + /**
  27 + * 组装查询参数,返回一个promise查询结果。
  28 + * @param params 查询参数
  29 + * @return 返回一个 promise
  30 + */
  31 + getPage: function() {
  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);  
41 - } 34 + // promise
  35 + var deferred = $q.defer();
42 36
43 - return service.groupinfo.list(params).$promise;  
44 - },  
45 - /**  
46 - * 获取明细信息。  
47 - * @param id 车辆id  
48 - * @return 返回一个 promise  
49 - */  
50 - getDetail: function(id) {  
51 - var params = {id: id};  
52 - return service.get(params).$promise;  
53 - },  
54 - /**  
55 - * 保存信息。  
56 - * @param obj 车辆详细信息  
57 - * @return 返回一个 promise  
58 - */  
59 - saveDetail: function(obj) {  
60 - return service.save(obj).$promise;  
61 - },  
62 - /**  
63 - * 更新分组信息。  
64 - * @param obj  
65 - * @returns {*|Function|promise|n}  
66 - */  
67 - updateDetail: function(obj) {  
68 - return service.updateGroupInfo.update(obj).$promise;  
69 - },  
70 - tommorwPlan: function() {  
71 - return service2.tommorw.list().$promise;  
72 - }  
73 - }; 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 + }
74 58
75 -}]); 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 + );
  97 + }
  98 +
  99 + return deferred.promise;
  100 +
  101 + },
  102 + /**
  103 + * 获取明细信息。
  104 + * @param id 车辆id
  105 + * @return 返回一个 promise
  106 + */
  107 + getDetail: function(id) {
  108 + var params = {id: id};
  109 + return service.get(params).$promise;
  110 + },
  111 + /**
  112 + * 保存信息。
  113 + * @param obj 车辆详细信息
  114 + * @return 返回一个 promise
  115 + */
  116 + saveDetail: function(obj) {
  117 + return service.save(obj).$promise;
  118 + },
  119 + /**
  120 + * 更新分组信息。
  121 + * @param obj
  122 + * @returns {*|Function|promise|n}
  123 + */
  124 + updateDetail: function(obj) {
  125 + return service.updateGroupInfo.update(obj).$promise;
  126 + }
  127 + };
  128 +
  129 + }]);
76 130
77 angular.module('ScheduleApp').controller('SchedulePlanReportManageCtrl', [ 131 angular.module('ScheduleApp').controller('SchedulePlanReportManageCtrl', [
78 'SchedulePlanReportManageService', '$state', 132 'SchedulePlanReportManageService', '$state',
@@ -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 ]);
@@ -222,4 +261,3 @@ angular.module('ScheduleApp').controller('SchedulePlanReportManageDetailCtrl', [ @@ -222,4 +261,3 @@ angular.module('ScheduleApp').controller('SchedulePlanReportManageDetailCtrl', [
222 }]); 261 }]);
223 262
224 263
225 -