Commit 102a0d56a11344f318de07dee9bfe452ccdbffa2
1 parent
31aef8c1
QPBS-2020-0002 更新
1、调度执勤日报修改人员,车辆时,初始会修改已有车辆人员配置(如套跑某个班次的车辆不一样,初始时会修改),修改saPlanInfoEdit2指令 2、调度执勤日报显示中ngRepeat的问题,修改指定track by 3、排班明细修改班次时,修改去除工号的前缀
Showing
4 changed files
with
92 additions
and
62 deletions
src/main/resources/static/pages/scheduleApp/module/common/dts2/scheduleplan/saPlanInfoEdit2.js
| ... | ... | @@ -58,14 +58,14 @@ angular.module('ScheduleApp').directive( |
| 58 | 58 | |
| 59 | 59 | // 表单值,被赋值的次数 |
| 60 | 60 | var form_data_assign_count = { |
| 61 | - cl1 : 1, | |
| 62 | - cl2 : 1, | |
| 63 | - j1 : 1, | |
| 64 | - j2 : 1, | |
| 65 | - j3 : 1, | |
| 66 | - s1 : 1, | |
| 67 | - s2 : 1, | |
| 68 | - s3 : 1 | |
| 61 | + cl1 : -1, | |
| 62 | + cl2 : -1, | |
| 63 | + j1 : -1, | |
| 64 | + j2 : -1, | |
| 65 | + j3 : -1, | |
| 66 | + s1 : -1, | |
| 67 | + s2 : -1, | |
| 68 | + s3 : -1 | |
| 69 | 69 | }; |
| 70 | 70 | |
| 71 | 71 | return { |
| ... | ... | @@ -359,7 +359,10 @@ angular.module('ScheduleApp').directive( |
| 359 | 359 | new_cl1 = undefined; |
| 360 | 360 | } |
| 361 | 361 | |
| 362 | - scope[ctrlAs].$$internal_refresh_dsdata_cl(); | |
| 362 | + form_data_assign_count.cl1 ++; | |
| 363 | + if (form_data_assign_count.cl1 > 1) { | |
| 364 | + scope[ctrlAs].$$internal_refresh_dsdata_cl(); | |
| 365 | + } | |
| 363 | 366 | }, |
| 364 | 367 | true |
| 365 | 368 | ); |
| ... | ... | @@ -381,7 +384,10 @@ angular.module('ScheduleApp').directive( |
| 381 | 384 | new_cl2 = undefined; |
| 382 | 385 | } |
| 383 | 386 | |
| 384 | - scope[ctrlAs].$$internal_refresh_dsdata_cl(); | |
| 387 | + form_data_assign_count.cl2 ++; | |
| 388 | + if (form_data_assign_count.cl2 > 1) { | |
| 389 | + scope[ctrlAs].$$internal_refresh_dsdata_cl(); | |
| 390 | + } | |
| 385 | 391 | }, |
| 386 | 392 | true |
| 387 | 393 | ); |
| ... | ... | @@ -403,8 +409,11 @@ angular.module('ScheduleApp').directive( |
| 403 | 409 | new_j1 = undefined; |
| 404 | 410 | } |
| 405 | 411 | |
| 406 | - scope[ctrlAs].$$internal_refresh_dsdata_j(); | |
| 407 | - scope[ctrlAs].$$internal_refresh_dsdata_s(); | |
| 412 | + form_data_assign_count.j1 ++; | |
| 413 | + if (form_data_assign_count.j1 > 1) { | |
| 414 | + scope[ctrlAs].$$internal_refresh_dsdata_j(); | |
| 415 | + scope[ctrlAs].$$internal_refresh_dsdata_s(); | |
| 416 | + } | |
| 408 | 417 | }, |
| 409 | 418 | true |
| 410 | 419 | ); |
| ... | ... | @@ -425,8 +434,12 @@ angular.module('ScheduleApp').directive( |
| 425 | 434 | } else { |
| 426 | 435 | new_s1 = undefined; |
| 427 | 436 | } |
| 428 | - scope[ctrlAs].$$internal_refresh_dsdata_j(); | |
| 429 | - scope[ctrlAs].$$internal_refresh_dsdata_s(); | |
| 437 | + | |
| 438 | + form_data_assign_count.s1 ++; | |
| 439 | + if (form_data_assign_count.s1 > 1) { | |
| 440 | + scope[ctrlAs].$$internal_refresh_dsdata_j(); | |
| 441 | + scope[ctrlAs].$$internal_refresh_dsdata_s(); | |
| 442 | + } | |
| 430 | 443 | }, |
| 431 | 444 | true |
| 432 | 445 | ); |
| ... | ... | @@ -448,8 +461,11 @@ angular.module('ScheduleApp').directive( |
| 448 | 461 | new_j2 = undefined; |
| 449 | 462 | } |
| 450 | 463 | |
| 451 | - scope[ctrlAs].$$internal_refresh_dsdata_j(); | |
| 452 | - scope[ctrlAs].$$internal_refresh_dsdata_s(); | |
| 464 | + form_data_assign_count.j2 ++; | |
| 465 | + if (form_data_assign_count.j2 > 1) { | |
| 466 | + scope[ctrlAs].$$internal_refresh_dsdata_j(); | |
| 467 | + scope[ctrlAs].$$internal_refresh_dsdata_s(); | |
| 468 | + } | |
| 453 | 469 | }, |
| 454 | 470 | true |
| 455 | 471 | ); |
| ... | ... | @@ -471,8 +487,11 @@ angular.module('ScheduleApp').directive( |
| 471 | 487 | new_s2 = undefined; |
| 472 | 488 | } |
| 473 | 489 | |
| 474 | - scope[ctrlAs].$$internal_refresh_dsdata_j(); | |
| 475 | - scope[ctrlAs].$$internal_refresh_dsdata_s(); | |
| 490 | + form_data_assign_count.s2 ++; | |
| 491 | + if (form_data_assign_count.s2 > 1) { | |
| 492 | + scope[ctrlAs].$$internal_refresh_dsdata_j(); | |
| 493 | + scope[ctrlAs].$$internal_refresh_dsdata_s(); | |
| 494 | + } | |
| 476 | 495 | }, |
| 477 | 496 | true |
| 478 | 497 | ); | ... | ... |
src/main/resources/static/pages/scheduleApp/module/common/prj-common-directive.js
| ... | ... | @@ -5544,14 +5544,14 @@ angular.module('ScheduleApp').directive( |
| 5544 | 5544 | |
| 5545 | 5545 | // 表单值,被赋值的次数 |
| 5546 | 5546 | var form_data_assign_count = { |
| 5547 | - cl1 : 1, | |
| 5548 | - cl2 : 1, | |
| 5549 | - j1 : 1, | |
| 5550 | - j2 : 1, | |
| 5551 | - j3 : 1, | |
| 5552 | - s1 : 1, | |
| 5553 | - s2 : 1, | |
| 5554 | - s3 : 1 | |
| 5547 | + cl1 : -1, | |
| 5548 | + cl2 : -1, | |
| 5549 | + j1 : -1, | |
| 5550 | + j2 : -1, | |
| 5551 | + j3 : -1, | |
| 5552 | + s1 : -1, | |
| 5553 | + s2 : -1, | |
| 5554 | + s3 : -1 | |
| 5555 | 5555 | }; |
| 5556 | 5556 | |
| 5557 | 5557 | return { |
| ... | ... | @@ -5845,7 +5845,10 @@ angular.module('ScheduleApp').directive( |
| 5845 | 5845 | new_cl1 = undefined; |
| 5846 | 5846 | } |
| 5847 | 5847 | |
| 5848 | - scope[ctrlAs].$$internal_refresh_dsdata_cl(); | |
| 5848 | + form_data_assign_count.cl1 ++; | |
| 5849 | + if (form_data_assign_count.cl1 > 1) { | |
| 5850 | + scope[ctrlAs].$$internal_refresh_dsdata_cl(); | |
| 5851 | + } | |
| 5849 | 5852 | }, |
| 5850 | 5853 | true |
| 5851 | 5854 | ); |
| ... | ... | @@ -5867,7 +5870,10 @@ angular.module('ScheduleApp').directive( |
| 5867 | 5870 | new_cl2 = undefined; |
| 5868 | 5871 | } |
| 5869 | 5872 | |
| 5870 | - scope[ctrlAs].$$internal_refresh_dsdata_cl(); | |
| 5873 | + form_data_assign_count.cl2 ++; | |
| 5874 | + if (form_data_assign_count.cl2 > 1) { | |
| 5875 | + scope[ctrlAs].$$internal_refresh_dsdata_cl(); | |
| 5876 | + } | |
| 5871 | 5877 | }, |
| 5872 | 5878 | true |
| 5873 | 5879 | ); |
| ... | ... | @@ -5889,8 +5895,11 @@ angular.module('ScheduleApp').directive( |
| 5889 | 5895 | new_j1 = undefined; |
| 5890 | 5896 | } |
| 5891 | 5897 | |
| 5892 | - scope[ctrlAs].$$internal_refresh_dsdata_j(); | |
| 5893 | - scope[ctrlAs].$$internal_refresh_dsdata_s(); | |
| 5898 | + form_data_assign_count.j1 ++; | |
| 5899 | + if (form_data_assign_count.j1 > 1) { | |
| 5900 | + scope[ctrlAs].$$internal_refresh_dsdata_j(); | |
| 5901 | + scope[ctrlAs].$$internal_refresh_dsdata_s(); | |
| 5902 | + } | |
| 5894 | 5903 | }, |
| 5895 | 5904 | true |
| 5896 | 5905 | ); |
| ... | ... | @@ -5911,8 +5920,12 @@ angular.module('ScheduleApp').directive( |
| 5911 | 5920 | } else { |
| 5912 | 5921 | new_s1 = undefined; |
| 5913 | 5922 | } |
| 5914 | - scope[ctrlAs].$$internal_refresh_dsdata_j(); | |
| 5915 | - scope[ctrlAs].$$internal_refresh_dsdata_s(); | |
| 5923 | + | |
| 5924 | + form_data_assign_count.s1 ++; | |
| 5925 | + if (form_data_assign_count.s1 > 1) { | |
| 5926 | + scope[ctrlAs].$$internal_refresh_dsdata_j(); | |
| 5927 | + scope[ctrlAs].$$internal_refresh_dsdata_s(); | |
| 5928 | + } | |
| 5916 | 5929 | }, |
| 5917 | 5930 | true |
| 5918 | 5931 | ); |
| ... | ... | @@ -5934,8 +5947,11 @@ angular.module('ScheduleApp').directive( |
| 5934 | 5947 | new_j2 = undefined; |
| 5935 | 5948 | } |
| 5936 | 5949 | |
| 5937 | - scope[ctrlAs].$$internal_refresh_dsdata_j(); | |
| 5938 | - scope[ctrlAs].$$internal_refresh_dsdata_s(); | |
| 5950 | + form_data_assign_count.j2 ++; | |
| 5951 | + if (form_data_assign_count.j2 > 1) { | |
| 5952 | + scope[ctrlAs].$$internal_refresh_dsdata_j(); | |
| 5953 | + scope[ctrlAs].$$internal_refresh_dsdata_s(); | |
| 5954 | + } | |
| 5939 | 5955 | }, |
| 5940 | 5956 | true |
| 5941 | 5957 | ); |
| ... | ... | @@ -5957,8 +5973,11 @@ angular.module('ScheduleApp').directive( |
| 5957 | 5973 | new_s2 = undefined; |
| 5958 | 5974 | } |
| 5959 | 5975 | |
| 5960 | - scope[ctrlAs].$$internal_refresh_dsdata_j(); | |
| 5961 | - scope[ctrlAs].$$internal_refresh_dsdata_s(); | |
| 5976 | + form_data_assign_count.s2 ++; | |
| 5977 | + if (form_data_assign_count.s2 > 1) { | |
| 5978 | + scope[ctrlAs].$$internal_refresh_dsdata_j(); | |
| 5979 | + scope[ctrlAs].$$internal_refresh_dsdata_s(); | |
| 5980 | + } | |
| 5962 | 5981 | }, |
| 5963 | 5982 | true |
| 5964 | 5983 | ); | ... | ... |
src/main/resources/static/pages/scheduleApp/module/core/schedulePlanManage/info/module.js
| ... | ... | @@ -251,25 +251,17 @@ angular.module("ScheduleApp").controller( |
| 251 | 251 | // 提交方法 |
| 252 | 252 | self.submit = function() { |
| 253 | 253 | // 保存或者更新 |
| 254 | - // 1、修改驾驶员工号问题(去除带-) | |
| 255 | - var temp = []; | |
| 256 | - var obj = self.schedulePlanInfoForSave; | |
| 257 | - if (obj.jGh) { | |
| 258 | - temp = obj.jGh.split("-"); | |
| 259 | - if (temp.length > 1) { | |
| 260 | - obj.jGh = temp[1]; | |
| 261 | - } else { | |
| 262 | - obj.jGh = temp[0]; | |
| 263 | - } | |
| 254 | + | |
| 255 | + // 修正工号,去除前缀(如:05-001122,05就是前缀,用 - 分割) | |
| 256 | + var _jGh = self.schedulePlanInfoForSave.jGh; | |
| 257 | + if (_jGh) { | |
| 258 | + _jGh = _jGh.indexOf("-") != -1 ? _jGh.split("-")[1] : _jGh; | |
| 259 | + self.schedulePlanInfoForSave.jGh = _jGh; | |
| 264 | 260 | } |
| 265 | - // 2、修改售票员工号问题(去除带-) | |
| 266 | - if (obj.sGh) { | |
| 267 | - temp = obj.sGh.split("-"); | |
| 268 | - if (temp.length > 1) { | |
| 269 | - obj.sGh = temp[1]; | |
| 270 | - } else { | |
| 271 | - obj.sGh = temp[0]; | |
| 272 | - } | |
| 261 | + var _sGh = self.schedulePlanInfoForSave.sGh; | |
| 262 | + if (_sGh) { | |
| 263 | + _sGh = _sGh.indexOf("-") != -1 ? _sGh.split("-")[1] : _sGh; | |
| 264 | + self.schedulePlanInfoForSave.sGh = _sGh; | |
| 273 | 265 | } |
| 274 | 266 | |
| 275 | 267 | self.schedulePlanInfoForSave.$save(function() { | ... | ... |
src/main/resources/static/pages/scheduleApp/module/core/schedulePlanManage/report/ext/list.html
| ... | ... | @@ -71,7 +71,7 @@ |
| 71 | 71 | </tr> |
| 72 | 72 | </thead> |
| 73 | 73 | <tbody> |
| 74 | - <tr ng-repeat="info in ctrl.pageInfo.infos" | |
| 74 | + <tr ng-repeat="info in ctrl.pageInfo.infos track by info.lpName" | |
| 75 | 75 | ng-class="{odd: true, gradeX: true, info: ctrl.isModify(info), 'row-active': ctrl.isModify(info)}" > |
| 76 | 76 | <td> |
| 77 | 77 | <div> |
| ... | ... | @@ -128,21 +128,21 @@ |
| 128 | 128 | </div> |
| 129 | 129 | </td> |
| 130 | 130 | <td> |
| 131 | - <div ng-repeat="clzbh in info.clZbhs"> | |
| 131 | + <div ng-repeat="clzbh in info.clZbhs track by $index"> | |
| 132 | 132 | <a href="#"> |
| 133 | 133 | {{clzbh}} |
| 134 | 134 | </a> |
| 135 | 135 | </div> |
| 136 | 136 | </td> |
| 137 | 137 | <td> |
| 138 | - <div ng-repeat="ccsj in info.ccsjs"> | |
| 138 | + <div ng-repeat="ccsj in info.ccsjs track by $index"> | |
| 139 | 139 | <a href="#"> |
| 140 | 140 | {{ccsj}} |
| 141 | 141 | </a> |
| 142 | 142 | </div> |
| 143 | 143 | </td> |
| 144 | 144 | <td> |
| 145 | - <div ng-repeat="jcsj in info.jcsjs"> | |
| 145 | + <div ng-repeat="jcsj in info.jcsjs track by $index"> | |
| 146 | 146 | <a href="#"> |
| 147 | 147 | {{jcsj}} |
| 148 | 148 | </a> |
| ... | ... | @@ -151,7 +151,7 @@ |
| 151 | 151 | <td class="container-fluid"> |
| 152 | 152 | <div class="row"> |
| 153 | 153 | <div style="padding-right: 0px;" class="col-md-6"> |
| 154 | - <div ng-repeat="jsyname in info.jsyNames"> | |
| 154 | + <div ng-repeat="jsyname in info.jsyNames track by $index"> | |
| 155 | 155 | <a href="#"> |
| 156 | 156 | <i class="fa fa-bus" aria-hidden="true"></i> |
| 157 | 157 | {{jsyname}} |
| ... | ... | @@ -159,7 +159,7 @@ |
| 159 | 159 | </div> |
| 160 | 160 | </div> |
| 161 | 161 | <div style="padding-left: 0px;" class="col-md-6"> |
| 162 | - <div ng-repeat="jsygh in info.jsyGhs"> | |
| 162 | + <div ng-repeat="jsygh in info.jsyGhs track by $index"> | |
| 163 | 163 | <a href="#"> |
| 164 | 164 | {{jsygh}} |
| 165 | 165 | </a> |
| ... | ... | @@ -170,7 +170,7 @@ |
| 170 | 170 | <td class="container-fluid"> |
| 171 | 171 | <div class="row"> |
| 172 | 172 | <div style="padding-right: 0px;" class="col-md-6"> |
| 173 | - <div ng-repeat="spyname in info.spyNames"> | |
| 173 | + <div ng-repeat="spyname in info.spyNames track by $index"> | |
| 174 | 174 | <a href="#"> |
| 175 | 175 | <i class="fa fa-ticket" aria-hidden="true"></i> |
| 176 | 176 | {{spyname}} |
| ... | ... | @@ -178,7 +178,7 @@ |
| 178 | 178 | </div> |
| 179 | 179 | </div> |
| 180 | 180 | <div style="padding-left: 0px;" class="col-md-6"> |
| 181 | - <div ng-repeat="spygh in info.spyGhs"> | |
| 181 | + <div ng-repeat="spygh in info.spyGhs track by $index"> | |
| 182 | 182 | <a href="#"> |
| 183 | 183 | {{spygh}} |
| 184 | 184 | </a> | ... | ... |