Commit 0bc5bc31dc4911bf5ca62e4b8d364dc6001235a8

Authored by 徐烜
1 parent b2535113

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) {
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 131 angular.module('ScheduleApp').controller('SchedulePlanReportManageCtrl', [
78 132 'SchedulePlanReportManageService', '$state',
... ... @@ -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 261 }]);
223 262  
224 263  
225   -
... ...