Commit 9bf3ddff6c555064b59c2799e91e1e35e4fe4add

Authored by 徐烜
1 parent c75d6f30

Update

src/main/resources/static/pages/scheduleApp/module/common/prj-common-globalservice.js
@@ -522,78 +522,86 @@ angular.module('ScheduleApp').factory( @@ -522,78 +522,86 @@ angular.module('ScheduleApp').factory(
522 ); 522 );
523 523
524 // 时刻表明细管理service 524 // 时刻表明细管理service
525 -angular.module('ScheduleApp').factory('TimeTableDetailManageService_g', ['$resource', function($resource) {  
526 - return {  
527 - rest: $resource(  
528 - '/tidc/:id',  
529 - {order: 'createDate', direction: 'DESC', id: '@id_route'},  
530 - {  
531 - get: {  
532 - method: 'GET'  
533 - },  
534 - save: {  
535 - method: 'POST'  
536 - }  
537 - }  
538 - ),  
539 - import: $resource(  
540 - '/tidc/importfile',  
541 - {},  
542 - {  
543 - do: {  
544 - method: 'POST',  
545 - headers: {  
546 - 'Content-Type': 'application/x-www-form-urlencoded'  
547 - },  
548 - transformRequest: function(obj) {  
549 - var str = [];  
550 - for (var p in obj) {  
551 - str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p])); 525 +angular.module('ScheduleApp').factory(
  526 + 'TimeTableDetailManageService_g',
  527 + [
  528 + '$resource',
  529 + function($resource) {
  530 + return {
  531 + rest: $resource(
  532 + '/tidc/:id',
  533 + {order: 'createDate', direction: 'DESC', id: '@id'},
  534 + {
  535 + get: {
  536 + method: 'GET'
  537 + },
  538 + save: {
  539 + method: 'POST'
552 } 540 }
553 - return str.join("&");  
554 } 541 }
555 - }  
556 - }  
557 - ),  
558 - edit: $resource(  
559 - '/tidc/edit/:xlid/:ttid',  
560 - {},  
561 - {  
562 - list: {  
563 - method: 'GET'  
564 - }  
565 - }  
566 - ),  
567 - bcdetails: $resource(  
568 - '/tidc/bcdetail',  
569 - {},  
570 - {  
571 - list: {  
572 - method: 'GET',  
573 - isArray: true  
574 - }  
575 - }  
576 - ),  
577 - dataTools: $resource(  
578 - '/tidc/:type',  
579 - {},  
580 - {  
581 - dataExport: {  
582 - method: 'GET',  
583 - responseType: "arraybuffer",  
584 - params: {  
585 - type: "dataExportExt"  
586 - },  
587 - transformResponse: function(data, headers){  
588 - return {data : data}; 542 + ),
  543 + import: $resource(
  544 + '/tidc/importfile',
  545 + {},
  546 + {
  547 + do: {
  548 + method: 'POST',
  549 + headers: {
  550 + 'Content-Type': 'application/x-www-form-urlencoded'
  551 + },
  552 + transformRequest: function(obj) {
  553 + var str = [];
  554 + for (var p in obj) {
  555 + str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
  556 + }
  557 + return str.join("&");
  558 + }
  559 + }
589 } 560 }
590 - }  
591 - }  
592 - ) 561 + ),
  562 + edit: $resource(
  563 + '/tidc/edit/:xlid/:ttid',
  564 + {},
  565 + {
  566 + list: {
  567 + method: 'GET'
  568 + }
  569 + }
  570 + ),
  571 + bcdetails: $resource(
  572 + '/tidc/bcdetail',
  573 + {},
  574 + {
  575 + list: {
  576 + method: 'GET',
  577 + isArray: true
  578 + }
  579 + }
  580 + ),
  581 + dataTools: $resource(
  582 + '/tidc/:type',
  583 + {},
  584 + {
  585 + dataExport: {
  586 + method: 'GET',
  587 + responseType: "arraybuffer",
  588 + params: {
  589 + type: "dataExportExt"
  590 + },
  591 + transformResponse: function(data, headers){
  592 + return {data : data};
  593 + }
  594 + }
  595 + }
  596 + )
593 597
594 - // TODO:导入数据  
595 - };  
596 -}]); 598 + // TODO:导入数据
  599 + };
  600 +
  601 + }
  602 +
  603 + ]
  604 +);
597 // 项目通用的全局service服务,供不同的controller使用,自定义指令不使用 605 // 项目通用的全局service服务,供不同的controller使用,自定义指令不使用
598 606
599 // 文件下载服务 607 // 文件下载服务
src/main/resources/static/pages/scheduleApp/module/common/prj-common-ui-route-state.js
@@ -1096,7 +1096,7 @@ ScheduleApp.config([ @@ -1096,7 +1096,7 @@ ScheduleApp.config([
1096 } 1096 }
1097 }) 1097 })
1098 .state("ttInfoDetailManage_edit", { // 时刻表详细信息编辑 1098 .state("ttInfoDetailManage_edit", { // 时刻表详细信息编辑
1099 - url: '/ttInfoDetailManage_edit/:xlid/:ttid/:xlname/:ttname', 1099 + url: '/ttInfoDetailManage_edit/:xlid/:ttid/:xlname/:ttname/:rflag',
1100 views: { 1100 views: {
1101 "": {templateUrl: 'pages/scheduleApp/module/core/ttInfoManage/detailedit/edit.html'} 1101 "": {templateUrl: 'pages/scheduleApp/module/core/ttInfoManage/detailedit/edit.html'}
1102 }, 1102 },
src/main/resources/static/pages/scheduleApp/module/core/ttInfoManage/detailedit/edit.html
@@ -79,14 +79,14 @@ @@ -79,14 +79,14 @@
79 <table style="width: 2000px" class="table table-striped table-bordered table-hover table-checkable order-column"> 79 <table style="width: 2000px" class="table table-striped table-bordered table-hover table-checkable order-column">
80 <thead> 80 <thead>
81 <tr> 81 <tr>
82 - <th ng-repeat="head in ctrl.detailHeads track by $index"> 82 + <th ng-repeat="head in ctrl.getDetailHeads() track by $index">
83 <span ng-bind="head"></span> 83 <span ng-bind="head"></span>
84 </th> 84 </th>
85 85
86 </tr> 86 </tr>
87 </thead> 87 </thead>
88 <tbody> 88 <tbody>
89 - <tr ng-repeat="info in ctrl.detailInfos"> 89 + <tr ng-repeat="info in ctrl.getDetailInfos()">
90 <td ng-repeat="cell in info track by $index"> 90 <td ng-repeat="cell in info track by $index">
91 91
92 <!--<span ng-bind="cell.fcsj"></span>--> 92 <!--<span ng-bind="cell.fcsj"></span>-->
@@ -100,7 +100,7 @@ @@ -100,7 +100,7 @@
100 <!-- 班次类型图标(区间班次) --> 100 <!-- 班次类型图标(区间班次) -->
101 <i ng-if="cell.bc_type == 'region'" class="fa fa-circle-o-notch" aria-hidden="true"></i> 101 <i ng-if="cell.bc_type == 'region'" class="fa fa-circle-o-notch" aria-hidden="true"></i>
102 <!-- 分班班次 --> 102 <!-- 分班班次 -->
103 - <i ng-if="cell.isfb == true" class="fa fa-adjust" aria-hidden="true"></i> 103 + <i ng-if="cell.isFB == true" class="fa fa-adjust" aria-hidden="true"></i>
104 104
105 <span ng-bind="cell.fcsj"></span> 105 <span ng-bind="cell.fcsj"></span>
106 <i class="fa fa-angle-down"></i> 106 <i class="fa fa-angle-down"></i>
src/main/resources/static/pages/scheduleApp/module/core/ttInfoManage/detailedit/edit2.html
@@ -70,8 +70,9 @@ @@ -70,8 +70,9 @@
70 <!--<div ng-view></div>--> 70 <!--<div ng-view></div>-->
71 <div class="fixDiv"> 71 <div class="fixDiv">
72 72
73 - <hot-table col-headers="ctrl.getColHeaders()" datarows="ctrl.getData()">  
74 - <hot-column ng-repeat="column in ctrl.columns" data="{{column.data}}" 73 + <hot-table datarows="ctrl.getData()" settings="ctrl.settings">
  74 + <hot-column ng-repeat="column in ctrl.getColHeaders()"
  75 + data="{{column.data}}"
75 title="column.title" read-only="column.readOnly"></hot-column> 76 title="column.title" read-only="column.readOnly"></hot-column>
76 </hot-table> 77 </hot-table>
77 78
src/main/resources/static/pages/scheduleApp/module/core/ttInfoManage/detailedit/module2.js
@@ -7,45 +7,151 @@ angular.module(&#39;ScheduleApp&#39;).factory( @@ -7,45 +7,151 @@ angular.module(&#39;ScheduleApp&#39;).factory(
7 var editInfo = {}; // 转换好的内部明细数据 7 var editInfo = {}; // 转换好的内部明细数据
8 editInfo.colHeaders = [ // 这个要动态生成的 8 editInfo.colHeaders = [ // 这个要动态生成的
9 { 9 {
10 - data: 'fcsj', 10 + data: 'lpName',
11 title: '路牌', 11 title: '路牌',
12 type: 'text', 12 type: 'text',
13 readOnly: true 13 readOnly: true
14 }, 14 },
15 { 15 {
16 - data: '' 16 + data: 'fcsj1',
  17 + id: 'detailId1',
  18 + title: '出场',
  19 + type: 'text',
  20 + readOnly: true
  21 + },
  22 + {
  23 + data: 'fcsj2',
  24 + id: 'detailId2',
  25 + title: '和静路安亭老街',
  26 + type: 'text',
  27 + readOnly: true
17 }, 28 },
18 - {},  
19 -  
20 -  
21 -  
22 -  
23 - '路牌',  
24 - '出场',  
25 - '和静路安亭老街',  
26 - '福泉路天山西路',  
27 - '和静路安亭老街',  
28 - '福泉路天山西路',  
29 - '和静路安亭老街',  
30 - '福泉路天山西路',  
31 - '和静路安亭老街',  
32 - '福泉路天山西路',  
33 - '和静路安亭老街',  
34 - '福泉路天山西路',  
35 - '和静路安亭老街',  
36 - '福泉路天山西路',  
37 - '和静路安亭老街',  
38 - '进场' 29 + {
  30 + data: 'fcsj3',
  31 + id: 'detailId3',
  32 + title: '福泉路天山西路',
  33 + type: 'text',
  34 + readOnly: true
  35 + },
  36 + {
  37 + data: 'fcsj4',
  38 + id: 'detailId4',
  39 + title: '和静路安亭老街',
  40 + type: 'text',
  41 + readOnly: true
  42 + },
  43 + {
  44 + data: 'fcsj5',
  45 + id: 'detailId5',
  46 + title: '福泉路天山西路',
  47 + type: 'text',
  48 + readOnly: true
  49 + },
  50 + {
  51 + data: 'fcsj6',
  52 + id: 'detailId6',
  53 + title: '进场',
  54 + type: 'text',
  55 + readOnly: true
  56 + }
  57 +
  58 +
39 ]; 59 ];
40 - editInfo.items = [  
41 - ['1', '0615', '2', '', '0630', '0755', '0935', '1055', '1305', '1425', '1640', '1805', '', '', '1915', '1925'],  
42 - ['1', '0615', '', '2', '0630', '0755', '0935', '1055', '1305', '1425', '1640', '1805', '2', '', '1915', '1925'],  
43 - ['1', '0615', '', '', '0630', '0755', '0935', '1055', '1305', '1425', '1640', '1805', '2', '', '1915', '1925'],  
44 - ['1', '0615', '', '2', '0630', '0755', '0935', '1055', '1305', '1425', '1640', '1805', '', '2', '1915', '1925'],  
45 - ['1', '0615', '2', '', '0630', '0755', '0935', '1055', '1305', '1425', '1640', '1805', '', '2', '1915', '1925'],  
46 - ['1', '0615', '', '2', '0630', '0755', '0935', '1055', '1305', '1425', '1640', '1805', '', '', '1915', '1925'] 60 + editInfo.items= [
  61 + {
  62 + lpName: '1',
  63 + fcsj1: '0615',
  64 + detailId1: 1,
  65 + fcsj2: '0615',
  66 + detailId2: 1,
  67 + fcsj3: '0615',
  68 + detailId3: 1,
  69 + fcsj4: '0615',
  70 + detailId4: 1,
  71 + fcsj5: '0615',
  72 + detailId5: 1,
  73 + fcsj6: '0615',
  74 + detailId6: 1,
  75 + },
  76 + {
  77 + lpName: '2',
  78 + fcsj1: '0615',
  79 + detailId1: 1,
  80 + fcsj2: '0615',
  81 + detailId2: 1,
  82 + fcsj3: '0615',
  83 + detailId3: 1,
  84 + fcsj4: '0615',
  85 + detailId4: 1,
  86 + fcsj5: '0615',
  87 + detailId5: 1,
  88 + fcsj6: '0615',
  89 + detailId6: 1,
  90 + },
  91 + {
  92 + lpName: '3',
  93 + fcsj1: '0615',
  94 + detailId1: 1,
  95 + fcsj2: '0615',
  96 + detailId2: 1,
  97 + fcsj3: '0615',
  98 + detailId3: 1,
  99 + fcsj4: '0615',
  100 + detailId4: 1,
  101 + fcsj5: '0615',
  102 + detailId5: 1,
  103 + fcsj6: '0615',
  104 + detailId6: 1,
  105 + },
  106 + {
  107 + lpName: '4',
  108 + fcsj1: '0615',
  109 + detailId1: 1,
  110 + fcsj2: '0615',
  111 + detailId2: 1,
  112 + fcsj3: '0615',
  113 + detailId3: 1,
  114 + fcsj4: '0615',
  115 + detailId4: 1,
  116 + fcsj5: '0615',
  117 + detailId5: 1,
  118 + fcsj6: '0615',
  119 + detailId6: 1,
  120 + },
  121 + {
  122 + lpName: '5',
  123 + fcsj1: '0615',
  124 + detailId1: 1,
  125 + fcsj2: '0615',
  126 + detailId2: 1,
  127 + fcsj3: '0615',
  128 + detailId3: 1,
  129 + fcsj4: '0615',
  130 + detailId4: 1,
  131 + fcsj5: '0615',
  132 + detailId5: 1,
  133 + fcsj6: '0615',
  134 + detailId6: 1,
  135 + },
  136 + {
  137 + lpName: '6',
  138 + fcsj1: '0615',
  139 + detailId1: 1,
  140 + fcsj2: '0615',
  141 + detailId2: 1,
  142 + fcsj3: '0615',
  143 + detailId3: 1,
  144 + fcsj4: '0615',
  145 + detailId4: 1,
  146 + fcsj5: '0615',
  147 + detailId5: 1,
  148 + fcsj6: '0615',
  149 + detailId6: 1,
  150 + }
  151 +
47 ]; 152 ];
48 153
  154 +
49 //this.columns = [ 155 //this.columns = [
50 // { 156 // {
51 // data: 'id', 157 // data: 'id',
@@ -98,6 +204,17 @@ angular.module(&#39;ScheduleApp&#39;).controller( @@ -98,6 +204,17 @@ angular.module(&#39;ScheduleApp&#39;).controller(
98 self.getData = function() { 204 self.getData = function() {
99 return detailService.getEditDetailInfo().items; 205 return detailService.getEditDetailInfo().items;
100 }; 206 };
  207 + self.test = function() {
  208 + alert("test");
  209 + };
  210 +
  211 + var m1 = '<a href="javascript:" class="tool-action" ng-click="ctrl.test()">m1</a>';
  212 +
  213 + self.settings = {
  214 + contextMenu: [
  215 + m1
  216 + ]
  217 + };
101 218
102 // TODO:判定是否刷新数据 219 // TODO:判定是否刷新数据
103 detailService.refreshEditDetail(); 220 detailService.refreshEditDetail();
src/main/resources/static/pages/scheduleApp/module/core/ttInfoManage/detailedit/route.js
@@ -30,7 +30,7 @@ ScheduleApp.config([ @@ -30,7 +30,7 @@ ScheduleApp.config([
30 } 30 }
31 }) 31 })
32 .state("ttInfoDetailManage_edit", { // 时刻表详细信息编辑 32 .state("ttInfoDetailManage_edit", { // 时刻表详细信息编辑
33 - url: '/ttInfoDetailManage_edit/:xlid/:ttid/:xlname/:ttname', 33 + url: '/ttInfoDetailManage_edit/:xlid/:ttid/:xlname/:ttname/:rflag',
34 views: { 34 views: {
35 "": {templateUrl: 'pages/scheduleApp/module/core/ttInfoManage/detailedit/edit.html'} 35 "": {templateUrl: 'pages/scheduleApp/module/core/ttInfoManage/detailedit/edit.html'}
36 }, 36 },
src/main/resources/static/pages/scheduleApp/module/core/ttInfoManage/detailedit/timeTableDetailManage_old.js
1 -  
2 -angular.module('ScheduleApp').factory('TimeTableDetailManageService_old', ['TimeTableDetailManageService_g', function(service) {  
3 -  
4 - return {  
5 - /**  
6 - * 获取明细信息。  
7 - * @param id 车辆id  
8 - * @return 返回一个 promise  
9 - */  
10 - getDetail: function(id) {  
11 - var params = {id: id};  
12 - return service.rest.get(params).$promise;  
13 - },  
14 - /**  
15 - * 保存信息。  
16 - * @param obj 车辆详细信息  
17 - * @return 返回一个 promise  
18 - */  
19 - saveDetail: function(obj) {  
20 - return service.rest.save(obj).$promise;  
21 - },  
22 - /**  
23 - * 获取编辑用的时刻表明细数据。  
24 - * @param ttid 时刻表id  
25 - */  
26 - getEditInfo: function(xlid, ttid) {  
27 - var params = {xlid : xlid, ttid : ttid};  
28 - return service.edit.list(params).$promise;  
29 - }  
30 - };  
31 -  
32 -}]);  
33 -  
34 -angular.module('ScheduleApp').controller('TimeTableDetailManageCtrl_old', ['TimeTableDetailManageService_old', '$stateParams', '$uibModal', function(service, $stateParams, $uibModal) {  
35 - var self = this;  
36 - self.xlid = $stateParams.xlid; // 获取传过来的线路id  
37 - self.ttid = $stateParams.ttid; // 获取传过来的时刻表id  
38 - self.xlname = $stateParams.xlname; // 获取传过来的线路名字  
39 - self.ttname = $stateParams.ttname; // 获取传过来的时刻表名字  
40 -  
41 - self.title = self.xlname + "(" + self.ttname + ")" + "时刻表明细信息";  
42 -  
43 - // 载入待编辑的时刻表明细数据  
44 - service.getEditInfo(self.xlid, self.ttid).then(  
45 - function(result) {  
46 - // TODO;获取数据待展示  
47 - self.detailHeads = result.header;  
48 - self.detailInfos = result.contents;  
49 - },  
50 - function(result) {  
51 - alert("出错啦!"); 1 +// 时刻表明晰编辑信息service
  2 +angular.module('ScheduleApp').factory(
  3 + 'TimeTableDetailManageService_old',
  4 + [
  5 + 'TimeTableDetailManageService_g',
  6 + function(service) {
  7 +
  8 + // 查询对象类
  9 + var queryClass = service.rest;
  10 +
  11 + // 时刻表信息
  12 + var editInfo = {
  13 + detailHeads: [], // 时刻表头信息
  14 + detailInfos: [] // 时刻表明细信息
  15 + };
  16 +
  17 + return {
  18 + getQueryClass: function() {
  19 + return queryClass;
  20 + },
  21 + getEditInfo: function() {
  22 + return editInfo;
  23 + },
  24 +
  25 + /**
  26 + * 获取编辑用的时刻表明细数据。
  27 + * @param xlid 线路id
  28 + * @param ttid 时刻表id
  29 + */
  30 + refreshEditInfo: function(xlid, ttid) {
  31 + editInfo = {
  32 + detailHeads: [], // 时刻表头信息
  33 + detailInfos: [] // 时刻表明细信息
  34 + };
  35 +
  36 + service.edit.list({xlid: xlid, ttid: ttid}, function(result) {
  37 + editInfo.detailHeads = result.header;
  38 + editInfo.detailInfos = result.contents;
  39 + });
  40 + }
  41 + };
52 } 42 }
53 - );  
54 -  
55 - // 刷新数据  
56 - self.refresh = function() {  
57 - service.getEditInfo(self.xlid, self.ttid).then(  
58 - function(result) {  
59 - // TODO;获取数据待展示  
60 - self.detailHeads = result.header;  
61 - self.detailInfos = result.contents;  
62 - },  
63 - function(result) {  
64 - alert("出错啦!");  
65 - }  
66 - );  
67 - };  
68 -  
69 - /**  
70 - * 反向操作。  
71 - * @param cell 明细信息  
72 - */  
73 - self.changeDirect = function(detailInfo, xldir) {  
74 - service.getDetail(detailInfo.ttdid).then(  
75 - function(result) {  
76 - result.xlDir = xldir;  
77 - service.saveDetail(result).then(  
78 - function(result) { 43 +
  44 + ]
  45 +);
  46 +
  47 +// edit.html 时刻表编辑界面
  48 +angular.module('ScheduleApp').controller(
  49 + 'TimeTableDetailManageCtrl_old',
  50 + [
  51 + 'TimeTableDetailManageService_old',
  52 + '$stateParams',
  53 + '$uibModal',
  54 + function(service, $stateParams, $uibModal) {
  55 + var self = this;
  56 + self.xlid = $stateParams.xlid; // 获取传过来的线路id
  57 + self.ttid = $stateParams.ttid; // 获取传过来的时刻表id
  58 + self.xlname = $stateParams.xlname; // 获取传过来的线路名字
  59 + self.ttname = $stateParams.ttname; // 获取传过来的时刻表名字
  60 + self.rflag = $stateParams.rflag; // 刷新标志
  61 +
  62 + self.title = self.xlname + "(" + self.ttname + ")" + "时刻表明细信息";
  63 +
  64 + // 获取时刻表明细数据(内部保存)
  65 + self.getDetailHeads = function() {
  66 + return service.getEditInfo().detailHeads;
  67 + };
  68 + self.getDetailInfos = function() {
  69 + return service.getEditInfo().detailInfos;
  70 + };
  71 +
  72 + // 刷新时刻表数据
  73 + self.refresh = function() {
  74 + service.refreshEditInfo(self.xlid, self.ttid);
  75 + };
  76 +
  77 + // 查询对象类
  78 + var TTInfoDetail = service.getQueryClass();
  79 +
  80 + /**
  81 + * 反向操作。
  82 + * @param cell 明细信息
  83 + */
  84 + self.changeDirect = function(detailInfo, xldir) {
  85 + TTInfoDetail.get({id: detailInfo.ttdid}, function(value) {
  86 + value.xlDir = xldir;
  87 + value.$save(function() {
79 detailInfo.xldir = xldir; 88 detailInfo.xldir = xldir;
80 - },  
81 - function(result) {  
82 - alert("出错啦!");  
83 - }  
84 - );  
85 - },  
86 - function(result) {  
87 - alert("出错啦!");  
88 - }  
89 - );  
90 - };  
91 -  
92 - /**  
93 - * 更新分班。  
94 - * @param detailInfo 明细信息  
95 - * @param flag 分班标识  
96 - */  
97 - self.changeFB = function(detailInfo, flag) {  
98 - service.getDetail(detailInfo.ttdid).then(  
99 - function(result) {  
100 - result.isFB = flag;  
101 - service.saveDetail(result).then(  
102 - function(result) {  
103 - detailInfo.isfb = flag;  
104 - },  
105 - function(result) {  
106 - alert("出错啦!");  
107 - }  
108 - );  
109 - },  
110 - function(result) {  
111 - alert("出错啦!");  
112 - }  
113 - );  
114 - };  
115 -  
116 - /**  
117 - * 改变便次类型。  
118 - * @param detailInfo 明细信息  
119 - * @param type 班次类型  
120 - */  
121 - self.changeBCType = function(detailInfo, type) {  
122 - service.getDetail(detailInfo.ttdid).then(  
123 - function(result) {  
124 - result.bcType = type;  
125 - service.saveDetail(result).then(  
126 - function(result) { 89 + });
  90 + });
  91 + };
  92 +
  93 + /**
  94 + * 更新分班。
  95 + * @param detailInfo 明细信息
  96 + * @param flag 分班标识
  97 + */
  98 + self.changeFB = function(detailInfo, flag) {
  99 + TTInfoDetail.get({id: detailInfo.ttdid}, function(value) {
  100 + value.isFB = flag;
  101 + value.$save(function() {
  102 + detailInfo.isFB = flag;
  103 + });
  104 + });
  105 +
  106 + };
  107 +
  108 + /**
  109 + * 改变便次类型。
  110 + * @param detailInfo 明细信息
  111 + * @param type 班次类型
  112 + */
  113 + self.changeBCType = function(detailInfo, type) {
  114 + TTInfoDetail.get({id: detailInfo.ttdid}, function(value) {
  115 + value.bcType = type;
  116 + value.$save(function() {
127 detailInfo.bc_type = type; 117 detailInfo.bc_type = type;
128 - },  
129 - function(result) {  
130 - alert("出错啦!");  
131 - }  
132 - );  
133 - },  
134 - function(result) {  
135 - alert("出错啦!");  
136 - }  
137 - );  
138 - }; 118 + });
  119 + });
139 120
140 -}]); 121 + };
141 122
142 -angular.module('ScheduleApp').controller('TimeTableDetailManageFormCtrl_old', ['TimeTableDetailManageService_old', '$stateParams', '$state', function(service, $stateParams, $state) {  
143 - var self = this; 123 + if (self.rflag) { // 是否刷新
  124 + self.refresh(); // 刷新数据
  125 + }
144 126
145 - // 欲保存的busInfo信息,绑定  
146 - self.TimeTableDetailForSave = {};  
147 127
148 - // 获取传过来的id,有的话就是修改,获取一遍数据  
149 - var id = $stateParams.id; // 时刻明细班次id  
150 - self.xlid = $stateParams.xlid; // 获取传过来的线路id  
151 - self.ttid = $stateParams.ttid; // 获取传过来的时刻表id  
152 - self.xlname = $stateParams.xlname; // 获取传过来的线路名字  
153 - self.ttname = $stateParams.ttname; // 获取传过来的时刻表名字 128 + }
154 129
155 - self.title1 = self.xlname + "(" + self.ttname + ")" + "时刻表明细信息"; 130 + ]
  131 +);
  132 +
  133 +// edit-detail.html 具体班次明细修改页面
  134 +angular.module('ScheduleApp').controller(
  135 + 'TimeTableDetailManageFormCtrl_old',
  136 + [
  137 + 'TimeTableDetailManageService_old',
  138 + '$stateParams',
  139 + '$state',
  140 + function(service, $stateParams, $state) {
  141 + var self = this;
  142 + var TTInfoDetail = service.getQueryClass();
  143 +
  144 + // 欲保存的busInfo信息,绑定
  145 + self.TimeTableDetailForSave = new TTInfoDetail;
  146 +
  147 + // 获取传过来的id,有的话就是修改,获取一遍数据
  148 + var id = $stateParams.id; // 时刻明细班次id
  149 + self.xlid = $stateParams.xlid; // 获取传过来的线路id
  150 + self.ttid = $stateParams.ttid; // 获取传过来的时刻表id
  151 + self.xlname = $stateParams.xlname; // 获取传过来的线路名字
  152 + self.ttname = $stateParams.ttname; // 获取传过来的时刻表名字
  153 +
  154 + self.title1 = self.xlname + "(" + self.ttname + ")" + "时刻表明细信息";
  155 +
  156 + if (id) {
  157 + TTInfoDetail.get({id: id}, function(value) {
  158 + self.TimeTableDetailForSave = value;
  159 + self.title2 =
  160 + self.xlname + "(" + self.ttname + ")" + "时刻表明细信息" +
  161 + "->路牌" + self.TimeTableDetailForSave.lp.lpName +
  162 + "->发车顺序号" + self.TimeTableDetailForSave.fcno +
  163 + "->班次详细信息";
  164 + });
156 165
157 - if (id) {  
158 - self.TimeTableDetailForSave.id = id;  
159 - service.getDetail(id).then(  
160 - function(result) {  
161 - var key;  
162 - for (key in result) {  
163 - self.TimeTableDetailForSave[key] = result[key];  
164 - } 166 + }
  167 +
  168 + // 提交方法
  169 + self.submit = function() {
  170 + console.log(self.TimeTableDetailForSave);
  171 + //if (self.busInfoForSave) {
  172 + // delete $stateParams.id;
  173 + //}
  174 + self.TimeTableDetailForSave.$save(function() {
  175 + // TODO:需要修正内部edit的值
165 176
166 - self.title2 =  
167 - self.xlname + "(" + self.ttname + ")" + "时刻表明细信息" +  
168 - "->路牌" + self.TimeTableDetailForSave.lp.lpName +  
169 - "->发车顺序号" + self.TimeTableDetailForSave.fcno +  
170 - "->班次详细信息";  
171 177
172 - },  
173 - function(result) {  
174 - alert("出错啦!");  
175 - }  
176 - );  
177 - }  
178 -  
179 - // 提交方法  
180 - self.submit = function() {  
181 - console.log(self.TimeTableDetailForSave);  
182 - //if (self.busInfoForSave) {  
183 - // delete $stateParams.id;  
184 - //}  
185 - service.saveDetail(self.TimeTableDetailForSave).then(  
186 - function(result) {  
187 - // TODO:弹出框方式以后改  
188 - if (result.status == 'SUCCESS') {  
189 - //alert("保存成功!");  
190 $state.go("ttInfoDetailManage_edit", { 178 $state.go("ttInfoDetailManage_edit", {
191 xlid: self.xlid, 179 xlid: self.xlid,
192 ttid: self.ttid, 180 ttid: self.ttid,
193 xlname: self.xlname, 181 xlname: self.xlname,
194 ttname: self.ttname 182 ttname: self.ttname
195 }); 183 });
196 - } else {  
197 - alert("保存异常!");  
198 - }  
199 - },  
200 - function(result) {  
201 - // TODO:弹出框方式以后改  
202 - alert("出错啦!");  
203 - }  
204 - );  
205 - }; 184 + });
206 185
207 -}]); 186 + };
  187 +
  188 + }
  189 + ]
  190 +);
208 191
src/main/resources/static/pages/scheduleApp/module/core/ttInfoManage/list.html
@@ -79,10 +79,10 @@ @@ -79,10 +79,10 @@
79 <span class="glyphicon glyphicon-remove" ng-if="info.isCancel == '1'"></span> 79 <span class="glyphicon glyphicon-remove" ng-if="info.isCancel == '1'"></span>
80 </td> 80 </td>
81 <td> 81 <td>
82 - <a ui-sref="ttInfoDetailManage_edit({xlid: info.xl.id, ttid : info.id, xlname: info.xl.name, ttname : info.name})" 82 + <a ui-sref="ttInfoDetailManage_edit({xlid: info.xl.id, ttid : info.id, xlname: info.xl.name, ttname : info.name, rflag : true})"
83 class="btn btn-info btn-sm" ng-if="info.isCancel == '0'"> 编辑 </a> 83 class="btn btn-info btn-sm" ng-if="info.isCancel == '0'"> 编辑 </a>
84 - <a ui-sref="ttInfoDetailManage_edit2({xlid: info.xl.id, ttid : info.id, xlname: info.xl.name, ttname : info.name})"  
85 - class="btn btn-info btn-sm" ng-if="info.isCancel == '0'"> 编辑2 </a> 84 + <!--<a ui-sref="ttInfoDetailManage_edit2({xlid: info.xl.id, ttid : info.id, xlname: info.xl.name, ttname : info.name})"-->
  85 + <!--class="btn btn-info btn-sm" ng-if="info.isCancel == '0'"> 编辑2 </a>-->
86 <a ng-click="ctrl.toTtInfoDetailAuto()" 86 <a ng-click="ctrl.toTtInfoDetailAuto()"
87 class="btn btn-info btn-sm" ng-if="info.isCancel == '0'"> 生成 </a> 87 class="btn btn-info btn-sm" ng-if="info.isCancel == '0'"> 生成 </a>
88 <a ui-sref="ttInfoDetailManage_form({xlid: info.xl.id, ttid : info.id, xlname: info.xl.name, ttname : info.name})" 88 <a ui-sref="ttInfoDetailManage_form({xlid: info.xl.id, ttid : info.id, xlname: info.xl.name, ttname : info.name})"
src/main/resources/static/pages/scheduleApp/module/core/ttInfoManage/service.js
@@ -43,75 +43,83 @@ angular.module(&#39;ScheduleApp&#39;).factory( @@ -43,75 +43,83 @@ angular.module(&#39;ScheduleApp&#39;).factory(
43 ); 43 );
44 44
45 // 时刻表明细管理service 45 // 时刻表明细管理service
46 -angular.module('ScheduleApp').factory('TimeTableDetailManageService_g', ['$resource', function($resource) {  
47 - return {  
48 - rest: $resource(  
49 - '/tidc/:id',  
50 - {order: 'createDate', direction: 'DESC', id: '@id_route'},  
51 - {  
52 - get: {  
53 - method: 'GET'  
54 - },  
55 - save: {  
56 - method: 'POST'  
57 - }  
58 - }  
59 - ),  
60 - import: $resource(  
61 - '/tidc/importfile',  
62 - {},  
63 - {  
64 - do: {  
65 - method: 'POST',  
66 - headers: {  
67 - 'Content-Type': 'application/x-www-form-urlencoded'  
68 - },  
69 - transformRequest: function(obj) {  
70 - var str = [];  
71 - for (var p in obj) {  
72 - str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p])); 46 +angular.module('ScheduleApp').factory(
  47 + 'TimeTableDetailManageService_g',
  48 + [
  49 + '$resource',
  50 + function($resource) {
  51 + return {
  52 + rest: $resource(
  53 + '/tidc/:id',
  54 + {order: 'createDate', direction: 'DESC', id: '@id'},
  55 + {
  56 + get: {
  57 + method: 'GET'
  58 + },
  59 + save: {
  60 + method: 'POST'
  61 + }
  62 + }
  63 + ),
  64 + import: $resource(
  65 + '/tidc/importfile',
  66 + {},
  67 + {
  68 + do: {
  69 + method: 'POST',
  70 + headers: {
  71 + 'Content-Type': 'application/x-www-form-urlencoded'
  72 + },
  73 + transformRequest: function(obj) {
  74 + var str = [];
  75 + for (var p in obj) {
  76 + str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
  77 + }
  78 + return str.join("&");
  79 + }
  80 + }
  81 + }
  82 + ),
  83 + edit: $resource(
  84 + '/tidc/edit/:xlid/:ttid',
  85 + {},
  86 + {
  87 + list: {
  88 + method: 'GET'
73 } 89 }
74 - return str.join("&");  
75 } 90 }
76 - }  
77 - }  
78 - ),  
79 - edit: $resource(  
80 - '/tidc/edit/:xlid/:ttid',  
81 - {},  
82 - {  
83 - list: {  
84 - method: 'GET'  
85 - }  
86 - }  
87 - ),  
88 - bcdetails: $resource(  
89 - '/tidc/bcdetail',  
90 - {},  
91 - {  
92 - list: {  
93 - method: 'GET',  
94 - isArray: true  
95 - }  
96 - }  
97 - ),  
98 - dataTools: $resource(  
99 - '/tidc/:type',  
100 - {},  
101 - {  
102 - dataExport: {  
103 - method: 'GET',  
104 - responseType: "arraybuffer",  
105 - params: {  
106 - type: "dataExportExt"  
107 - },  
108 - transformResponse: function(data, headers){  
109 - return {data : data}; 91 + ),
  92 + bcdetails: $resource(
  93 + '/tidc/bcdetail',
  94 + {},
  95 + {
  96 + list: {
  97 + method: 'GET',
  98 + isArray: true
  99 + }
  100 + }
  101 + ),
  102 + dataTools: $resource(
  103 + '/tidc/:type',
  104 + {},
  105 + {
  106 + dataExport: {
  107 + method: 'GET',
  108 + responseType: "arraybuffer",
  109 + params: {
  110 + type: "dataExportExt"
  111 + },
  112 + transformResponse: function(data, headers){
  113 + return {data : data};
  114 + }
  115 + }
110 } 116 }
111 - }  
112 - }  
113 - ) 117 + )
114 118
115 - // TODO:导入数据  
116 - };  
117 -}]);  
118 \ No newline at end of file 119 \ No newline at end of file
  120 + // TODO:导入数据
  121 + };
  122 +
  123 + }
  124 +
  125 + ]
  126 +);
119 \ No newline at end of file 127 \ No newline at end of file