Commit c7f17b4f32db8100f66276c375ae9e3d0159edc0

Authored by 徐烜
1 parent 053547e4

Update

src/main/resources/static/pages/scheduleApp/module/common/prj-common-globalservice.js
@@ -486,12 +486,20 @@ angular.module('ScheduleApp').factory('SchedulePlanInfoManageService_g', ['$reso @@ -486,12 +486,20 @@ angular.module('ScheduleApp').factory('SchedulePlanInfoManageService_g', ['$reso
486 return { 486 return {
487 rest : $resource( 487 rest : $resource(
488 '/spic/:id', 488 '/spic/:id',
489 - {order: 'scheduleDate,lp,fcno', direction: 'ASC,ASC,ASC', id: '@id_route'}, 489 + {order: 'scheduleDate,lp,fcno', direction: 'ASC,ASC,ASC', id: '@id'},
490 { 490 {
491 list: { 491 list: {
492 method: 'GET', 492 method: 'GET',
493 params: { 493 params: {
494 page: 0 494 page: 0
  495 + },
  496 + transformResponse: function(rs) {
  497 + var dst = angular.fromJson(rs);
  498 + if (dst.status == 'SUCCESS') {
  499 + return dst.data;
  500 + } else {
  501 + return dst; // 业务错误留给控制器处理
  502 + }
495 } 503 }
496 }, 504 },
497 get: { 505 get: {
src/main/resources/static/pages/scheduleApp/module/common/prj-common-ui-route-state.js
@@ -895,9 +895,25 @@ ScheduleApp.config([ @@ -895,9 +895,25 @@ ScheduleApp.config([
895 }] 895 }]
896 } 896 }
897 }) 897 })
898 -  
899 -  
900 - ; 898 + .state("schedulePlanInfoExtFormManage_edit", { // 修改套跑form
  899 + url: '/schedulePlanInfoExtFormManage_edit/:xlId/:xlName/:sd/:lpId/:lpName',
  900 + views: {
  901 + "": {templateUrl: 'pages/scheduleApp/module/core/schedulePlanManage/report/ext/edit.html'}
  902 + },
  903 + resolve: {
  904 + deps: ['$ocLazyLoad', function($ocLazyLoad) {
  905 + return $ocLazyLoad.load({
  906 + name: 'rerunManage_edit_module',
  907 + insertBefore: '#ng_load_plugins_before', // 动态载入模块时放置的位置
  908 + files: [
  909 + "assets/bower_components/angular-ui-select/dist/select.min.css",
  910 + "assets/bower_components/angular-ui-select/dist/select.min.js",
  911 + "pages/scheduleApp/module/core/schedulePlanManage/report/ext/module.js"
  912 + ]
  913 + });
  914 + }]
  915 + }
  916 + });
901 917
902 } 918 }
903 ]); 919 ]);
src/main/resources/static/pages/scheduleApp/module/core/schedulePlanManage/info/list_info.html
@@ -56,7 +56,7 @@ @@ -56,7 +56,7 @@
56 </tr> 56 </tr>
57 </thead> 57 </thead>
58 <tbody> 58 <tbody>
59 - <tr ng-repeat="info in ctrl.pageInfo.infos" class="odd gradeX"> 59 + <tr ng-repeat="info in ctrl.page()['content']" class="odd gradeX">
60 <td> 60 <td>
61 <span ng-bind="$index + 1"></span> 61 <span ng-bind="$index + 1"></span>
62 </td> 62 </td>
@@ -139,9 +139,9 @@ @@ -139,9 +139,9 @@
139 </div> 139 </div>
140 140
141 <div style="text-align: right;"> 141 <div style="text-align: right;">
142 - <uib-pagination total-items="ctrl.pageInfo.totalItems"  
143 - ng-model="ctrl.pageInfo.currentPage"  
144 - ng-change="ctrl.pageChanaged()" 142 + <uib-pagination total-items="ctrl.page()['totalElements']"
  143 + ng-model="ctrl.page()['uiNumber']"
  144 + ng-change="ctrl.doPage()"
145 rotate="false" 145 rotate="false"
146 max-size="10" 146 max-size="10"
147 boundary-links="true" 147 boundary-links="true"
src/main/resources/static/pages/scheduleApp/module/core/schedulePlanManage/info/module.js
1 // 车辆配置管理 service controller 等写在一起 1 // 车辆配置管理 service controller 等写在一起
2 -angular.module('ScheduleApp').factory('SchedulePlanInfoManageService', ['SchedulePlanInfoManageService_g', function(service) {  
3 - /** 当前的查询条件信息 */  
4 - var currentSearchCondition = {};  
5 -  
6 - /** 当前第几页 */  
7 - var currentPageNo = 1;  
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 - * 设置当前页码。  
28 - * @param cpn 从1开始,后台是从0开始的  
29 - */  
30 - setCurrentPageNo: function(cpn) {  
31 - currentPageNo = cpn;  
32 - },  
33 - /**  
34 - * 组装查询参数,返回一个promise查询结果。  
35 - * @param params 查询参数  
36 - * @return 返回一个 promise  
37 - */  
38 - getPage: function(spid) {  
39 - var params = currentSearchCondition; // 查询条件  
40 - params.page = currentPageNo - 1; // 服务端页码从0开始  
41 - params["schedulePlan.id_eq"] = spid; // 排班id  
42 - return service.rest.list(params).$promise;  
43 - } 2 +angular.module('ScheduleApp').factory(
  3 + 'SchedulePlanInfoManageService',
  4 + [
  5 + 'SchedulePlanInfoManageService_g',
  6 + function(service) {
  7 + /** 当前的查询条件信息 */
  8 + var currentSearchCondition = {};
  9 +
  10 + // 当前查询返回的信息
  11 + var currentPage = { // 后台spring data返回的格式
  12 + totalElements: 0,
  13 + number: 0, // 后台返回的页码,spring返回从0开始
  14 + content: [],
  15 +
  16 + uiNumber: 1 // 页面绑定的页码
  17 + };
  18 +
  19 + // 查询对象
  20 + var queryClass = service.rest;
  21 +
  22 + return {
  23 + getQueryClass: function() {
  24 + return queryClass;
  25 + },
  26 + getSearchCondition: function() {
  27 + currentSearchCondition.page = currentPage.uiNumber - 1;
  28 + return currentSearchCondition;
  29 + },
  30 + getPage: function(page) {
  31 + if (page) {
  32 + currentPage.totalElements = page.totalElements;
  33 + currentPage.number = page.number;
  34 + currentPage.content = page.content;
  35 + }
  36 + return currentPage;
  37 + }
  38 + };
44 39
45 - };  
46 -  
47 -}]);  
48 -  
49 -angular.module('ScheduleApp').controller('SchedulePlanInfoManageCtrl', ['SchedulePlanInfoManageService', '$state', '$stateParams', '$scope', function(schedulePlanInfoManageService, $state, $stateParams, $scope) {  
50 - var self = this;  
51 - var spid = $stateParams.spid; // 排班规则id  
52 - var xlname = $stateParams.xlname; // 线路名字  
53 - var ttname = $stateParams.ttname; // 时刻表名字  
54 - var stime = $stateParams.stime; // 开始时间  
55 - var etime = $stateParams.etime; // 结束时间  
56 -  
57 - $scope.spid = spid;  
58 - $scope.xlname = xlname;  
59 - $scope.ttname = ttname;  
60 - $scope.stime = stime;  
61 - $scope.etime = etime;  
62 -  
63 - // 切换到form状态  
64 - self.goForm = function() {  
65 - alert("等待生成");  
66 -  
67 - }  
68 -}]);  
69 -  
70 -angular.module('ScheduleApp').controller('SchedulePlanInfoManageListCtrl', ['SchedulePlanInfoManageService', '$scope', function(schedulePlanInfoManageService, $scope) {  
71 - var self = this;  
72 - self.pageInfo = {  
73 - totalItems : 0,  
74 - currentPage : 1,  
75 - infos: []  
76 - };  
77 -  
78 - // 日期 日期控件开关  
79 - self.scheduleDate = false;  
80 - self.scheduleDate_open = function() {  
81 - self.scheduleDate = true;  
82 - };  
83 -  
84 - var spid = $scope.spid;  
85 -  
86 - // 初始创建的时候,获取一次列表数据  
87 - schedulePlanInfoManageService.getPage(spid).then(  
88 - function(result) {  
89 - self.pageInfo.totalItems = result.totalElements;  
90 - self.pageInfo.currentPage = result.number + 1;  
91 - self.pageInfo.infos = result.content;  
92 - schedulePlanInfoManageService.setCurrentPageNo(result.number + 1);  
93 - },  
94 - function(result) {  
95 - alert("出错啦!");  
96 } 40 }
97 - );  
98 -  
99 - //$scope.$watch("ctrl.pageInfo.currentPage", function() {  
100 - // alert("dfdfdf");  
101 - //});  
102 -  
103 - // 翻页的时候调用  
104 - self.pageChanaged = function() {  
105 - schedulePlanInfoManageService.setCurrentPageNo(self.pageInfo.currentPage);  
106 - schedulePlanInfoManageService.getPage(spid).then(  
107 - function(result) {  
108 - self.pageInfo.totalItems = result.totalElements;  
109 - self.pageInfo.currentPage = result.number + 1;  
110 - self.pageInfo.infos = result.content;  
111 - schedulePlanInfoManageService.setCurrentPageNo(result.number + 1);  
112 - },  
113 - function(result) {  
114 - alert("出错啦!");  
115 - }  
116 - );  
117 - };  
118 - // 获取查询条件数据  
119 - self.searchCondition = function() {  
120 - return schedulePlanInfoManageService.getSearchCondition();  
121 - };  
122 - // 重置查询条件  
123 - self.resetSearchCondition = function() {  
124 - return schedulePlanInfoManageService.resetSearchCondition();  
125 - };  
126 -  
127 - $scope.$watch(  
128 - function() {  
129 - return self.searchCondition()['scheduleDate_eq'];  
130 - },  
131 - function(newValue, oldValue) {  
132 - if (newValue == undefined && oldValue == undefined) {  
133 -  
134 - } else {  
135 - self.pageChanaged(); 41 + ]
  42 +);
  43 +
  44 +// index.html页面
  45 +angular.module('ScheduleApp').controller(
  46 + 'SchedulePlanInfoManageCtrl',
  47 + [
  48 + '$state',
  49 + '$stateParams',
  50 + '$scope',
  51 + function($state, $stateParams, $scope) {
  52 + var self = this;
  53 + var spid = $stateParams.spid; // 排班规则id
  54 + var xlname = $stateParams.xlname; // 线路名字
  55 + var ttname = $stateParams.ttname; // 时刻表名字
  56 + var stime = $stateParams.stime; // 开始时间
  57 + var etime = $stateParams.etime; // 结束时间
  58 +
  59 + $scope.spid = spid;
  60 + $scope.xlname = xlname;
  61 + $scope.ttname = ttname;
  62 + $scope.stime = stime;
  63 + $scope.etime = etime;
  64 +
  65 + // 切换到form状态
  66 + self.goForm = function() {
  67 + alert("等待生成");
  68 +
136 } 69 }
137 - }); 70 + }
  71 +
  72 + ]
  73 +);
  74 +
  75 +// list.html页面
  76 +angular.module('ScheduleApp').controller(
  77 + 'SchedulePlanInfoManageListCtrl',
  78 + [
  79 + 'SchedulePlanInfoManageService',
  80 + '$scope',
  81 + function(service, $scope) {
  82 + var self = this;
  83 +
  84 + // 日期 日期控件开关
  85 + self.scheduleDate = false;
  86 + self.scheduleDate_open = function() {
  87 + self.scheduleDate = true;
  88 + };
  89 +
  90 + // query类
  91 + var SPlanInfo = service.getQueryClass();
  92 +
  93 + var spid = $scope.spid;
  94 +
  95 + self.page = function() {
  96 + return service.getPage();
  97 + };
  98 + self.searchCondition = function() {
  99 + return service.getSearchCondition();
  100 + };
  101 +
  102 + self.searchCondition()["schedulePlan.id_eq"] = spid;
  103 +
  104 + self.doPage = function() {
  105 + SPlanInfo.list(self.searchCondition(),
  106 + function(rst) {
  107 + service.getPage(rst);
  108 + },
  109 + function(err) {
  110 + console.log(err);
  111 + }
  112 + );
  113 + };
  114 +
  115 + self.doPage();
  116 +
  117 + $scope.$watch(
  118 + function() {
  119 + return self.searchCondition()['scheduleDate_eq'];
  120 + },
  121 + function(newValue, oldValue) {
  122 + if (newValue == undefined && oldValue == undefined) {
  123 +
  124 + } else {
  125 + self.doPage();
  126 + }
  127 + }
  128 + );
138 129
139 -}]); 130 + }
  131 + ]
  132 +);
140 133
141 134
142 135
src/main/resources/static/pages/scheduleApp/module/core/schedulePlanManage/report/ext/edit.html 0 → 100644
  1 +// TODO:
0 \ No newline at end of file 2 \ No newline at end of file
src/main/resources/static/pages/scheduleApp/module/core/schedulePlanManage/report/ext/list.html
@@ -71,7 +71,7 @@ @@ -71,7 +71,7 @@
71 <span ng-bind="$index + 1"></span> 71 <span ng-bind="$index + 1"></span>
72 </td> 72 </td>
73 <td> 73 <td>
74 - <a ui-sref="" class="btn btn-info btn-sm" > 修改 </a> 74 + <a ui-sref="schedulePlanInfoExtFormManage_edit({xlId: info.xlId, xlName: info.xlName, sd: info.scheduleDate, lpId: info.lpId, lpName: info.lpName})" class="btn btn-info btn-sm" > 修改 </a>
75 </td> 75 </td>
76 <td> 76 <td>
77 <span ng-bind="info.xlName"></span> 77 <span ng-bind="info.xlName"></span>
src/main/resources/static/pages/scheduleApp/module/core/schedulePlanManage/report/ext/module.js
1 // 调度值勤日报管理 service controller 等写在一起 1 // 调度值勤日报管理 service controller 等写在一起
2 // TODO:使用的global服务需要修正 2 // TODO:使用的global服务需要修正
3 -angular.module('ScheduleApp').factory('SchedulePlanReportExtManageService', [  
4 - 'SchedulePlanInfoManageService_g', 'SchedulePlanManageService_g', '$q',  
5 - function(service, service2, $q) {  
6 - /** 当前的查询条件信息 */  
7 - var currentSearchCondition = {};  
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; // 查询条件  
33 - return service.groupInfo_ext.list(params).$promise; 3 +angular.module('ScheduleApp').factory(
  4 + 'SchedulePlanReportExtManageService',
  5 + [
  6 + 'SchedulePlanInfoManageService_g',
  7 + 'SchedulePlanManageService_g',
  8 + '$q',
  9 + function(service, service2, $q) {
  10 + /** 当前的查询条件信息 */
  11 + var currentSearchCondition = {};
  12 +
  13 + // 查询对象
  14 + var queryClass = service.rest;
  15 +
  16 + return {
  17 + getQueryClass: function() {
  18 + return queryClass;
  19 + },
34 20
35 - } 21 + /**
  22 + * 获取查询条件信息,
  23 + * 用于给controller用来和页面数据绑定。
  24 + */
  25 + getSearchCondition: function() {
  26 + return currentSearchCondition;
  27 + },
  28 + /**
  29 + * 重置查询条件信息。
  30 + */
  31 + resetSearchCondition: function() {
  32 + var key;
  33 + for (key in currentSearchCondition) {
  34 + currentSearchCondition[key] = undefined;
  35 + }
  36 + },
  37 + /**
  38 + * 组装查询参数,返回一个promise查询结果。
  39 + * @param params 查询参数
  40 + * @return 返回一个 promise
  41 + */
  42 + getPage: function() {
  43 + var params = currentSearchCondition; // 查询条件
  44 + return service.groupInfo_ext.list(params).$promise;
36 45
37 - }; 46 + }
  47 +
  48 + };
38 49
39 - }]); 50 + }
  51 + ]
  52 +);
40 53
  54 +// index.html页面
41 angular.module('ScheduleApp').controller( 55 angular.module('ScheduleApp').controller(
42 'SchedulePlanReportExtManageCtrl', 56 'SchedulePlanReportExtManageCtrl',
43 [ 57 [
@@ -54,6 +68,7 @@ angular.module(&#39;ScheduleApp&#39;).controller( @@ -54,6 +68,7 @@ angular.module(&#39;ScheduleApp&#39;).controller(
54 68
55 ); 69 );
56 70
  71 +// list.html控制器
57 angular.module('ScheduleApp').controller( 72 angular.module('ScheduleApp').controller(
58 'SchedulePlanReportExtManageListCtrl', 73 'SchedulePlanReportExtManageListCtrl',
59 [ 74 [
src/main/resources/static/pages/scheduleApp/module/core/schedulePlanManage/report/ext/route.js
@@ -34,9 +34,25 @@ ScheduleApp.config([ @@ -34,9 +34,25 @@ ScheduleApp.config([
34 }] 34 }]
35 } 35 }
36 }) 36 })
37 -  
38 -  
39 - ; 37 + .state("schedulePlanInfoExtFormManage_edit", { // 修改套跑form
  38 + url: '/schedulePlanInfoExtFormManage_edit/:xlId/:xlName/:sd/:lpId/:lpName',
  39 + views: {
  40 + "": {templateUrl: 'pages/scheduleApp/module/core/schedulePlanManage/report/ext/edit.html'}
  41 + },
  42 + resolve: {
  43 + deps: ['$ocLazyLoad', function($ocLazyLoad) {
  44 + return $ocLazyLoad.load({
  45 + name: 'rerunManage_edit_module',
  46 + insertBefore: '#ng_load_plugins_before', // 动态载入模块时放置的位置
  47 + files: [
  48 + "assets/bower_components/angular-ui-select/dist/select.min.css",
  49 + "assets/bower_components/angular-ui-select/dist/select.min.js",
  50 + "pages/scheduleApp/module/core/schedulePlanManage/report/ext/module.js"
  51 + ]
  52 + });
  53 + }]
  54 + }
  55 + });
40 56
41 } 57 }
42 ]); 58 ]);
43 \ No newline at end of file 59 \ No newline at end of file
src/main/resources/static/pages/scheduleApp/module/core/schedulePlanManage/service.js
@@ -64,12 +64,20 @@ angular.module(&#39;ScheduleApp&#39;).factory(&#39;SchedulePlanInfoManageService_g&#39;, [&#39;$reso @@ -64,12 +64,20 @@ angular.module(&#39;ScheduleApp&#39;).factory(&#39;SchedulePlanInfoManageService_g&#39;, [&#39;$reso
64 return { 64 return {
65 rest : $resource( 65 rest : $resource(
66 '/spic/:id', 66 '/spic/:id',
67 - {order: 'scheduleDate,lp,fcno', direction: 'ASC,ASC,ASC', id: '@id_route'}, 67 + {order: 'scheduleDate,lp,fcno', direction: 'ASC,ASC,ASC', id: '@id'},
68 { 68 {
69 list: { 69 list: {
70 method: 'GET', 70 method: 'GET',
71 params: { 71 params: {
72 page: 0 72 page: 0
  73 + },
  74 + transformResponse: function(rs) {
  75 + var dst = angular.fromJson(rs);
  76 + if (dst.status == 'SUCCESS') {
  77 + return dst.data;
  78 + } else {
  79 + return dst; // 业务错误留给控制器处理
  80 + }
73 } 81 }
74 }, 82 },
75 get: { 83 get: {
src/test/resources/testdata/problem.properties
@@ -19,4 +19,7 @@ @@ -19,4 +19,7 @@
19 19=线路运营概览 19 19=线路运营概览
20 20=排班规则备注 20 20=排班规则备注
21 21=时刻表,两点间空驶,算空驶 21 21=时刻表,两点间空驶,算空驶
  22 +22=搭班编码自动生成
  23 +23=时刻表明细修改终点站停驶(停止1个半小时以上)
  24 +24=线路标准里如果里程是0,用标准里程
22 25