Commit f9376be62f5e0789418eb82acd47468f47b3ae05
1 parent
92391cde
Update
Showing
7 changed files
with
252 additions
and
171 deletions
src/main/resources/static/pages/scheduleApp/module/common/dts2/employeeGroup/saEmployeegroup.js
| @@ -53,6 +53,38 @@ angular.module('ScheduleApp').directive('saEmployeegroup', [ | @@ -53,6 +53,38 @@ angular.module('ScheduleApp').directive('saEmployeegroup', [ | ||
| 53 | self.$$dataFBSelected = []; // 选中的分班人员组配置列表 | 53 | self.$$dataFBSelected = []; // 选中的分班人员组配置列表 |
| 54 | self.$$dataFBInternalSelected = undefined; // 分班组内人员选中标识 | 54 | self.$$dataFBInternalSelected = undefined; // 分班组内人员选中标识 |
| 55 | self.$$dataFBSelectedStart = undefined; // 选中的起始分班人员组合 | 55 | self.$$dataFBSelectedStart = undefined; // 选中的起始分班人员组合 |
| 56 | + self.$$isAll = false; // 是否显示全部 | ||
| 57 | + self.$$showNumber = 10; // 显示的记录数 | ||
| 58 | + self.$$calcuData = function() { // 处理$$data数据 | ||
| 59 | + console.log(self.$$searchText); | ||
| 60 | + angular.forEach(self.$$dataReal, function(obj) { | ||
| 61 | + if (self.$$isAll) { // 显示全部 | ||
| 62 | + if (self.$$searchText && self.$$searchText != "") { // 有筛选条件 | ||
| 63 | + if (obj.$fullChars.indexOf(self.$$searchText) != -1 | ||
| 64 | + || obj.$camelChars.indexOf(self.$$searchText) != -1 | ||
| 65 | + || obj.$str.indexOf(self.$$searchText) != -1) { | ||
| 66 | + this.push(obj); | ||
| 67 | + } | ||
| 68 | + } else { | ||
| 69 | + this.push(obj); | ||
| 70 | + } | ||
| 71 | + } else { // 显示限定数量 | ||
| 72 | + if (this.length < self.$$showNumber) { | ||
| 73 | + if (self.$$searchText && self.$$searchText != "") { // 有筛选条件 | ||
| 74 | + if (obj.$fullChars.indexOf(self.$$searchText) != -1 | ||
| 75 | + || obj.$camelChars.indexOf(self.$$searchText) != -1 | ||
| 76 | + || obj.$str.indexOf(self.$$searchText) != -1) { | ||
| 77 | + this.push(obj); | ||
| 78 | + } | ||
| 79 | + } else { | ||
| 80 | + this.push(obj); | ||
| 81 | + } | ||
| 82 | + } | ||
| 83 | + } | ||
| 84 | + }, self.$$data); | ||
| 85 | + | ||
| 86 | + }; | ||
| 87 | + | ||
| 56 | 88 | ||
| 57 | //self.$$dataFBSelected = [ | 89 | //self.$$dataFBSelected = [ |
| 58 | // {isstart: true, group: [ | 90 | // {isstart: true, group: [ |
| @@ -127,38 +159,13 @@ angular.module('ScheduleApp').directive('saEmployeegroup', [ | @@ -127,38 +159,13 @@ angular.module('ScheduleApp').directive('saEmployeegroup', [ | ||
| 127 | } | 159 | } |
| 128 | }); | 160 | }); |
| 129 | tElem.on('keyup', '[name=rysearch]', function() { | 161 | tElem.on('keyup', '[name=rysearch]', function() { |
| 130 | - console.log(scope[ctrlAs]["$$searchText"]); | ||
| 131 | - var sText = scope[ctrlAs]["$$searchText"]; | ||
| 132 | - if (sText && sText != "") { | ||
| 133 | - // 因为在dom事件里修改了model的值,必须写在scope.$apply中,否则页面上绑定效果无 | ||
| 134 | - // 另一种做法可以写在$watch方法中 | ||
| 135 | - scope.$apply(function() { | ||
| 136 | - scope[ctrlAs].$$data = []; | ||
| 137 | - for (var k = 0; k < scope[ctrlAs].$$dataReal.length; k++) { | ||
| 138 | - var upTerm = sText.toUpperCase(); | ||
| 139 | - if (scope[ctrlAs].$$data.length < 10) { | ||
| 140 | - if (scope[ctrlAs].$$dataReal[k].$fullChars.indexOf(upTerm) != -1 | ||
| 141 | - || scope[ctrlAs].$$dataReal[k].$camelChars.indexOf(upTerm) != -1 | ||
| 142 | - || scope[ctrlAs].$$dataReal[k].$str.indexOf(upTerm) != -1) { | ||
| 143 | - scope[ctrlAs].$$data.push(scope[ctrlAs].$$dataReal[k]); | ||
| 144 | - } | ||
| 145 | - } else { | ||
| 146 | - break; | ||
| 147 | - } | ||
| 148 | - } | ||
| 149 | - }); | ||
| 150 | - } else { | ||
| 151 | - scope.$apply(function() { | ||
| 152 | - scope[ctrlAs].$$data = []; | ||
| 153 | - for (var i = 0; i < scope[ctrlAs].$$dataReal.length; i++) { | ||
| 154 | - if (scope[ctrlAs].$$data.length < 10) { | ||
| 155 | - scope[ctrlAs].$$data.push(scope[ctrlAs].$$dataReal[i]); | ||
| 156 | - } else { | ||
| 157 | - break; | ||
| 158 | - } | ||
| 159 | - } | ||
| 160 | - }); | ||
| 161 | - } | 162 | + // 因为在dom事件里修改了model的值,必须写在scope.$apply中,否则页面上绑定效果无 |
| 163 | + // 另一种做法可以写在$watch方法中 | ||
| 164 | + scope.$apply(function() { | ||
| 165 | + scope[ctrlAs].$$data = []; | ||
| 166 | + scope[ctrlAs].$$calcuData(); | ||
| 167 | + | ||
| 168 | + }); | ||
| 162 | }); | 169 | }); |
| 163 | 170 | ||
| 164 | 171 | ||
| @@ -605,6 +612,21 @@ angular.module('ScheduleApp').directive('saEmployeegroup', [ | @@ -605,6 +612,21 @@ angular.module('ScheduleApp').directive('saEmployeegroup', [ | ||
| 605 | } | 612 | } |
| 606 | ); | 613 | ); |
| 607 | 614 | ||
| 615 | + // 监控是否显示所有数据,$$isAll 变化 | ||
| 616 | + scope.$watch( | ||
| 617 | + function() { | ||
| 618 | + return scope[ctrlAs].$$isAll; | ||
| 619 | + }, | ||
| 620 | + function(newValue, oldValue) { | ||
| 621 | + console.log("dfdfdfdfdf"); | ||
| 622 | + if (scope[ctrlAs].$$dataReal.length > 0) { | ||
| 623 | + scope[ctrlAs].$$data = []; | ||
| 624 | + scope[ctrlAs].$$calcuData(); | ||
| 625 | + } | ||
| 626 | + }, | ||
| 627 | + true | ||
| 628 | + ); | ||
| 629 | + | ||
| 608 | 630 | ||
| 609 | // 监控线路id的变化 | 631 | // 监控线路id的变化 |
| 610 | attr.$observe("xlidvalue", function(value) { | 632 | attr.$observe("xlidvalue", function(value) { |
| @@ -643,13 +665,7 @@ angular.module('ScheduleApp').directive('saEmployeegroup', [ | @@ -643,13 +665,7 @@ angular.module('ScheduleApp').directive('saEmployeegroup', [ | ||
| 643 | }, scope[ctrlAs].$$dataReal); | 665 | }, scope[ctrlAs].$$dataReal); |
| 644 | 666 | ||
| 645 | scope[ctrlAs].$$data = []; | 667 | scope[ctrlAs].$$data = []; |
| 646 | - for (var i = 0; i < scope[ctrlAs].$$dataReal.length; i++) { | ||
| 647 | - if (scope[ctrlAs].$$data.length < 10) { | ||
| 648 | - scope[ctrlAs].$$data.push(scope[ctrlAs].$$dataReal[i]); | ||
| 649 | - } else { | ||
| 650 | - break; | ||
| 651 | - } | ||
| 652 | - } | 668 | + scope[ctrlAs].$$calcuData(); |
| 653 | 669 | ||
| 654 | if (scope[ctrlAs].$$data_init) { | 670 | if (scope[ctrlAs].$$data_init) { |
| 655 | scope[ctrlAs].$$dataSelected = []; | 671 | scope[ctrlAs].$$dataSelected = []; |
src/main/resources/static/pages/scheduleApp/module/common/dts2/employeeGroup/saEmployeegroupTemplate.html
| @@ -81,13 +81,12 @@ | @@ -81,13 +81,12 @@ | ||
| 81 | <input name="rysearch" ng-model="$saEmployeegroupCtrl.$$searchText" | 81 | <input name="rysearch" ng-model="$saEmployeegroupCtrl.$$searchText" |
| 82 | type="text" class="input-sm" style="width: 120px; height: 20px; border: 1px solid #32C5D2;" placeholder="输入拼音或编码..."/> | 82 | type="text" class="input-sm" style="width: 120px; height: 20px; border: 1px solid #32C5D2;" placeholder="输入拼音或编码..."/> |
| 83 | </div> | 83 | </div> |
| 84 | - | ||
| 85 | - <div class="col-md-2" style="min-height: 19px; color: black;"> | ||
| 86 | - <div class="col-md-5" style="padding-left: 0px; padding-right: 0px;"> | ||
| 87 | - <input type="checkbox" ng-model="$saEmployeegroupCtrl.$$isFB"/> | 84 | + <div class="col-md-2" style="min-height: 19px; color: black; padding-left: 0px;"> |
| 85 | + <div class="col-md-3" style="padding-left: 0px; padding-right: 0px;"> | ||
| 86 | + <input type="checkbox" ng-model="$saEmployeegroupCtrl.$$isAll"/> | ||
| 88 | </div> | 87 | </div> |
| 89 | - <div class="col-md-7" style="padding-left: 0px; padding-right: 0px;"> | ||
| 90 | - <small>分班</small> | 88 | + <div class="col-md-9" style="padding-left: 0px; padding-right: 0px;"> |
| 89 | + <small>显示全部</small> | ||
| 91 | </div> | 90 | </div> |
| 92 | </div> | 91 | </div> |
| 93 | 92 | ||
| @@ -116,13 +115,21 @@ | @@ -116,13 +115,21 @@ | ||
| 116 | 115 | ||
| 117 | <!-- 不分班 --> | 116 | <!-- 不分班 --> |
| 118 | <div class="col-md-12 employee-input" ng-if="!$saEmployeegroupCtrl.$$isFB"> | 117 | <div class="col-md-12 employee-input" ng-if="!$saEmployeegroupCtrl.$$isFB"> |
| 119 | - <div class="col-md-12"> | 118 | + <div class="col-md-10"> |
| 120 | <small> | 119 | <small> |
| 121 | 已经选中的人员列表,共{{$saEmployeegroupCtrl.$$dataSelected.length}}组, | 120 | 已经选中的人员列表,共{{$saEmployeegroupCtrl.$$dataSelected.length}}组, |
| 122 | 初始人员,{{$saEmployeegroupCtrl.$$dataSelectedStart == undefined ? "未选择" : "第" + ($saEmployeegroupCtrl.$$dataSelectedStart + 1) + "组"}} | 121 | 初始人员,{{$saEmployeegroupCtrl.$$dataSelectedStart == undefined ? "未选择" : "第" + ($saEmployeegroupCtrl.$$dataSelectedStart + 1) + "组"}} |
| 123 | </small> | 122 | </small> |
| 124 | 123 | ||
| 125 | </div> | 124 | </div> |
| 125 | + <div class="col-md-2" style="min-height: 19px; color: black;"> | ||
| 126 | + <div class="col-md-3" style="padding-left: 0px; padding-right: 0px;"> | ||
| 127 | + <input type="checkbox" ng-model="$saEmployeegroupCtrl.$$isFB"/> | ||
| 128 | + </div> | ||
| 129 | + <div class="col-md-9" style="padding-left: 0px; padding-right: 0px;"> | ||
| 130 | + <small>分班</small> | ||
| 131 | + </div> | ||
| 132 | + </div> | ||
| 126 | </div> | 133 | </div> |
| 127 | <div class="col-md-12 employee-select-cont" ng-if="!$saEmployeegroupCtrl.$$isFB"> | 134 | <div class="col-md-12 employee-select-cont" ng-if="!$saEmployeegroupCtrl.$$isFB"> |
| 128 | <div class="employee-select-body"> | 135 | <div class="employee-select-body"> |
| @@ -150,12 +157,20 @@ | @@ -150,12 +157,20 @@ | ||
| 150 | 157 | ||
| 151 | <!-- 分班 --> | 158 | <!-- 分班 --> |
| 152 | <div class="col-md-12 employee-input" ng-if="$saEmployeegroupCtrl.$$isFB"> | 159 | <div class="col-md-12 employee-input" ng-if="$saEmployeegroupCtrl.$$isFB"> |
| 153 | - <div class="col-md-12"> | 160 | + <div class="col-md-10"> |
| 154 | <small> | 161 | <small> |
| 155 | 已经选中的分班人员列表,共{{$saEmployeegroupCtrl.$$dataFBSelected.length}}组, | 162 | 已经选中的分班人员列表,共{{$saEmployeegroupCtrl.$$dataFBSelected.length}}组, |
| 156 | 初始分班人员,{{$saEmployeegroupCtrl.$$dataFBSelectedStart == undefined ? "未选择" : "第" + ($saEmployeegroupCtrl.$$dataFBSelectedStart + 1) + "组"}} | 163 | 初始分班人员,{{$saEmployeegroupCtrl.$$dataFBSelectedStart == undefined ? "未选择" : "第" + ($saEmployeegroupCtrl.$$dataFBSelectedStart + 1) + "组"}} |
| 157 | </small> | 164 | </small> |
| 158 | </div> | 165 | </div> |
| 166 | + <div class="col-md-2" style="min-height: 19px; color: black;"> | ||
| 167 | + <div class="col-md-3" style="padding-left: 0px; padding-right: 0px;"> | ||
| 168 | + <input type="checkbox" ng-model="$saEmployeegroupCtrl.$$isFB"/> | ||
| 169 | + </div> | ||
| 170 | + <div class="col-md-9" style="padding-left: 0px; padding-right: 0px;"> | ||
| 171 | + <small>分班</small> | ||
| 172 | + </div> | ||
| 173 | + </div> | ||
| 159 | </div> | 174 | </div> |
| 160 | <div class="col-md-12 employee-select-cont" ng-if="$saEmployeegroupCtrl.$$isFB"> | 175 | <div class="col-md-12 employee-select-cont" ng-if="$saEmployeegroupCtrl.$$isFB"> |
| 161 | <div class="employee-select-body"> | 176 | <div class="employee-select-body"> |
src/main/resources/static/pages/scheduleApp/module/common/dts2/guideboardGroup/saGuideboardgroup.js
| @@ -42,6 +42,37 @@ angular.module('ScheduleApp').directive('saGuideboardgroup', [ | @@ -42,6 +42,37 @@ angular.module('ScheduleApp').directive('saGuideboardgroup', [ | ||
| 42 | self.$$searchText = undefined; // 搜索值 | 42 | self.$$searchText = undefined; // 搜索值 |
| 43 | self.$$dataSelected = []; // 选中的路牌列表 | 43 | self.$$dataSelected = []; // 选中的路牌列表 |
| 44 | self.$$dataSelectedStart = undefined; // 起始路牌 | 44 | self.$$dataSelectedStart = undefined; // 起始路牌 |
| 45 | + self.$$isAll = false; // 是否显示全部 | ||
| 46 | + self.$$showNumber = 10; // 显示的记录数 | ||
| 47 | + self.$$calcuData = function() { // 处理$$data数据 | ||
| 48 | + console.log(self.$$searchText); | ||
| 49 | + angular.forEach(self.$$dataReal, function(obj) { | ||
| 50 | + if (self.$$isAll) { // 显示全部 | ||
| 51 | + if (self.$$searchText && self.$$searchText != "") { // 有筛选条件 | ||
| 52 | + if (obj.$fullChars.indexOf(self.$$searchText) != -1 | ||
| 53 | + || obj.$camelChars.indexOf(self.$$searchText) != -1 | ||
| 54 | + || obj.lpname.indexOf(self.$$searchText) != -1) { | ||
| 55 | + this.push(obj); | ||
| 56 | + } | ||
| 57 | + } else { | ||
| 58 | + this.push(obj); | ||
| 59 | + } | ||
| 60 | + } else { // 显示限定数量 | ||
| 61 | + if (this.length < self.$$showNumber) { | ||
| 62 | + if (self.$$searchText && self.$$searchText != "") { // 有筛选条件 | ||
| 63 | + if (obj.$fullChars.indexOf(self.$$searchText) != -1 | ||
| 64 | + || obj.$camelChars.indexOf(self.$$searchText) != -1 | ||
| 65 | + || obj.lpname.indexOf(self.$$searchText) != -1) { | ||
| 66 | + this.push(obj); | ||
| 67 | + } | ||
| 68 | + } else { | ||
| 69 | + this.push(obj); | ||
| 70 | + } | ||
| 71 | + } | ||
| 72 | + } | ||
| 73 | + }, self.$$data); | ||
| 74 | + | ||
| 75 | + }; | ||
| 45 | 76 | ||
| 46 | //self.$$dataSelected = [ | 77 | //self.$$dataSelected = [ |
| 47 | // {lpid: 11, lpname: '路11', isstart: false}, | 78 | // {lpid: 11, lpname: '路11', isstart: false}, |
| @@ -108,40 +139,13 @@ angular.module('ScheduleApp').directive('saGuideboardgroup', [ | @@ -108,40 +139,13 @@ angular.module('ScheduleApp').directive('saGuideboardgroup', [ | ||
| 108 | } | 139 | } |
| 109 | }); | 140 | }); |
| 110 | tElem.on('keyup', '[name=lpsearch]', function() { | 141 | tElem.on('keyup', '[name=lpsearch]', function() { |
| 111 | - console.log(scope[ctrlAs]["$$searchText"]); | ||
| 112 | - var sText = scope[ctrlAs]["$$searchText"]; | ||
| 113 | - if (sText && sText != "") { | ||
| 114 | - // 因为在dom事件里修改了model的值,必须写在scope.$apply中,否则页面上绑定效果无 | ||
| 115 | - // 另一种做法可以写在$watch方法中 | ||
| 116 | - scope.$apply(function() { | ||
| 117 | - scope[ctrlAs].$$data = []; | ||
| 118 | - for (var k = 0; k < scope[ctrlAs].$$dataReal.length; k++) { | ||
| 119 | - var upTerm = sText.toUpperCase(); | ||
| 120 | - if (scope[ctrlAs].$$data.length < 10) { | ||
| 121 | - if (scope[ctrlAs].$$dataReal[k].$fullChars.indexOf(upTerm) != -1 | ||
| 122 | - || scope[ctrlAs].$$dataReal[k].$camelChars.indexOf(upTerm) != -1 | ||
| 123 | - || scope[ctrlAs].$$dataReal[k].lpname.indexOf(upTerm) != -1) { | ||
| 124 | - //scope[ctrlAs].$$data.push(angular.copy(scope[ctrlAs].$$dataReal[k])); | ||
| 125 | - | ||
| 126 | - scope[ctrlAs].$$data.push(scope[ctrlAs].$$dataReal[k]); | ||
| 127 | - } | ||
| 128 | - } else { | ||
| 129 | - break; | ||
| 130 | - } | ||
| 131 | - } | ||
| 132 | - }); | ||
| 133 | - } else { | ||
| 134 | - scope.$apply(function() { | ||
| 135 | - scope[ctrlAs].$$data = []; | ||
| 136 | - for (var i = 0; i < scope[ctrlAs].$$dataReal.length; i++) { | ||
| 137 | - if (scope[ctrlAs].$$data.length < 10) { | ||
| 138 | - scope[ctrlAs].$$data.push(scope[ctrlAs].$$dataReal[i]); | ||
| 139 | - } else { | ||
| 140 | - break; | ||
| 141 | - } | ||
| 142 | - } | ||
| 143 | - }); | ||
| 144 | - } | 142 | + // 因为在dom事件里修改了model的值,必须写在scope.$apply中,否则页面上绑定效果无 |
| 143 | + // 另一种做法可以写在$watch方法中 | ||
| 144 | + scope.$apply(function() { | ||
| 145 | + scope[ctrlAs].$$data = []; | ||
| 146 | + scope[ctrlAs].$$calcuData(); | ||
| 147 | + | ||
| 148 | + }); | ||
| 145 | }); | 149 | }); |
| 146 | 150 | ||
| 147 | 151 | ||
| @@ -314,6 +318,21 @@ angular.module('ScheduleApp').directive('saGuideboardgroup', [ | @@ -314,6 +318,21 @@ angular.module('ScheduleApp').directive('saGuideboardgroup', [ | ||
| 314 | } | 318 | } |
| 315 | ); | 319 | ); |
| 316 | 320 | ||
| 321 | + // 监控是否显示所有数据,$$isAll 变化 | ||
| 322 | + scope.$watch( | ||
| 323 | + function() { | ||
| 324 | + return scope[ctrlAs].$$isAll; | ||
| 325 | + }, | ||
| 326 | + function(newValue, oldValue) { | ||
| 327 | + console.log("dfdfdfdfdf"); | ||
| 328 | + if (scope[ctrlAs].$$dataReal.length > 0) { | ||
| 329 | + scope[ctrlAs].$$data = []; | ||
| 330 | + scope[ctrlAs].$$calcuData(); | ||
| 331 | + } | ||
| 332 | + }, | ||
| 333 | + true | ||
| 334 | + ); | ||
| 335 | + | ||
| 317 | // 监控线路id的变化 | 336 | // 监控线路id的变化 |
| 318 | attr.$observe("xlidvalue", function(value) { | 337 | attr.$observe("xlidvalue", function(value) { |
| 319 | if (value && value != "") { | 338 | if (value && value != "") { |
| @@ -337,13 +356,7 @@ angular.module('ScheduleApp').directive('saGuideboardgroup', [ | @@ -337,13 +356,7 @@ angular.module('ScheduleApp').directive('saGuideboardgroup', [ | ||
| 337 | }, scope[ctrlAs].$$dataReal); | 356 | }, scope[ctrlAs].$$dataReal); |
| 338 | 357 | ||
| 339 | scope[ctrlAs].$$data = []; | 358 | scope[ctrlAs].$$data = []; |
| 340 | - for (var i = 0; i < scope[ctrlAs].$$dataReal.length; i++) { | ||
| 341 | - if (scope[ctrlAs].$$data.length < 10) { | ||
| 342 | - scope[ctrlAs].$$data.push(scope[ctrlAs].$$dataReal[i]); | ||
| 343 | - } else { | ||
| 344 | - break; | ||
| 345 | - } | ||
| 346 | - } | 359 | + scope[ctrlAs].$$calcuData(); |
| 347 | 360 | ||
| 348 | if (scope[ctrlAs].$$data_init) { | 361 | if (scope[ctrlAs].$$data_init) { |
| 349 | scope[ctrlAs].$$dataSelected = []; | 362 | scope[ctrlAs].$$dataSelected = []; |
src/main/resources/static/pages/scheduleApp/module/common/dts2/guideboardGroup/saGuideboardgroupTemplate.html
| @@ -53,7 +53,15 @@ | @@ -53,7 +53,15 @@ | ||
| 53 | </div> | 53 | </div> |
| 54 | <div class="col-md-3" style="padding-left: 0px;"> | 54 | <div class="col-md-3" style="padding-left: 0px;"> |
| 55 | <input name="lpsearch" ng-model="$saGuideboardgroupCtrl.$$searchText" | 55 | <input name="lpsearch" ng-model="$saGuideboardgroupCtrl.$$searchText" |
| 56 | - type="text" class="input-sm" style="height: 20px; border: 1px solid #32C5D2;" placeholder="输入路牌名字..."/> | 56 | + type="text" class="input-sm" style="width: 120px; height: 20px; border: 1px solid #32C5D2;" placeholder="输入路牌名字..."/> |
| 57 | + </div> | ||
| 58 | + <div class="col-md-2" style="min-height: 19px; color: black; padding-left: 0px;"> | ||
| 59 | + <div class="col-md-3" style="padding-left: 0px; padding-right: 0px;"> | ||
| 60 | + <input type="checkbox" ng-model="$saGuideboardgroupCtrl.$$isAll"/> | ||
| 61 | + </div> | ||
| 62 | + <div class="col-md-9" style="padding-left: 0px; padding-right: 0px;"> | ||
| 63 | + <small>显示全部</small> | ||
| 64 | + </div> | ||
| 57 | </div> | 65 | </div> |
| 58 | </div> | 66 | </div> |
| 59 | <div class="col-md-12 guideboard-select-cont"> | 67 | <div class="col-md-12 guideboard-select-cont"> |
src/main/resources/static/pages/scheduleApp/module/common/prj-common-directive.js
| @@ -2247,6 +2247,37 @@ angular.module('ScheduleApp').directive('saGuideboardgroup', [ | @@ -2247,6 +2247,37 @@ angular.module('ScheduleApp').directive('saGuideboardgroup', [ | ||
| 2247 | self.$$searchText = undefined; // 搜索值 | 2247 | self.$$searchText = undefined; // 搜索值 |
| 2248 | self.$$dataSelected = []; // 选中的路牌列表 | 2248 | self.$$dataSelected = []; // 选中的路牌列表 |
| 2249 | self.$$dataSelectedStart = undefined; // 起始路牌 | 2249 | self.$$dataSelectedStart = undefined; // 起始路牌 |
| 2250 | + self.$$isAll = false; // 是否显示全部 | ||
| 2251 | + self.$$showNumber = 10; // 显示的记录数 | ||
| 2252 | + self.$$calcuData = function() { // 处理$$data数据 | ||
| 2253 | + console.log(self.$$searchText); | ||
| 2254 | + angular.forEach(self.$$dataReal, function(obj) { | ||
| 2255 | + if (self.$$isAll) { // 显示全部 | ||
| 2256 | + if (self.$$searchText && self.$$searchText != "") { // 有筛选条件 | ||
| 2257 | + if (obj.$fullChars.indexOf(self.$$searchText) != -1 | ||
| 2258 | + || obj.$camelChars.indexOf(self.$$searchText) != -1 | ||
| 2259 | + || obj.lpname.indexOf(self.$$searchText) != -1) { | ||
| 2260 | + this.push(obj); | ||
| 2261 | + } | ||
| 2262 | + } else { | ||
| 2263 | + this.push(obj); | ||
| 2264 | + } | ||
| 2265 | + } else { // 显示限定数量 | ||
| 2266 | + if (this.length < self.$$showNumber) { | ||
| 2267 | + if (self.$$searchText && self.$$searchText != "") { // 有筛选条件 | ||
| 2268 | + if (obj.$fullChars.indexOf(self.$$searchText) != -1 | ||
| 2269 | + || obj.$camelChars.indexOf(self.$$searchText) != -1 | ||
| 2270 | + || obj.lpname.indexOf(self.$$searchText) != -1) { | ||
| 2271 | + this.push(obj); | ||
| 2272 | + } | ||
| 2273 | + } else { | ||
| 2274 | + this.push(obj); | ||
| 2275 | + } | ||
| 2276 | + } | ||
| 2277 | + } | ||
| 2278 | + }, self.$$data); | ||
| 2279 | + | ||
| 2280 | + }; | ||
| 2250 | 2281 | ||
| 2251 | //self.$$dataSelected = [ | 2282 | //self.$$dataSelected = [ |
| 2252 | // {lpid: 11, lpname: '路11', isstart: false}, | 2283 | // {lpid: 11, lpname: '路11', isstart: false}, |
| @@ -2313,40 +2344,13 @@ angular.module('ScheduleApp').directive('saGuideboardgroup', [ | @@ -2313,40 +2344,13 @@ angular.module('ScheduleApp').directive('saGuideboardgroup', [ | ||
| 2313 | } | 2344 | } |
| 2314 | }); | 2345 | }); |
| 2315 | tElem.on('keyup', '[name=lpsearch]', function() { | 2346 | tElem.on('keyup', '[name=lpsearch]', function() { |
| 2316 | - console.log(scope[ctrlAs]["$$searchText"]); | ||
| 2317 | - var sText = scope[ctrlAs]["$$searchText"]; | ||
| 2318 | - if (sText && sText != "") { | ||
| 2319 | - // 因为在dom事件里修改了model的值,必须写在scope.$apply中,否则页面上绑定效果无 | ||
| 2320 | - // 另一种做法可以写在$watch方法中 | ||
| 2321 | - scope.$apply(function() { | ||
| 2322 | - scope[ctrlAs].$$data = []; | ||
| 2323 | - for (var k = 0; k < scope[ctrlAs].$$dataReal.length; k++) { | ||
| 2324 | - var upTerm = sText.toUpperCase(); | ||
| 2325 | - if (scope[ctrlAs].$$data.length < 10) { | ||
| 2326 | - if (scope[ctrlAs].$$dataReal[k].$fullChars.indexOf(upTerm) != -1 | ||
| 2327 | - || scope[ctrlAs].$$dataReal[k].$camelChars.indexOf(upTerm) != -1 | ||
| 2328 | - || scope[ctrlAs].$$dataReal[k].lpname.indexOf(upTerm) != -1) { | ||
| 2329 | - //scope[ctrlAs].$$data.push(angular.copy(scope[ctrlAs].$$dataReal[k])); | 2347 | + // 因为在dom事件里修改了model的值,必须写在scope.$apply中,否则页面上绑定效果无 |
| 2348 | + // 另一种做法可以写在$watch方法中 | ||
| 2349 | + scope.$apply(function() { | ||
| 2350 | + scope[ctrlAs].$$data = []; | ||
| 2351 | + scope[ctrlAs].$$calcuData(); | ||
| 2330 | 2352 | ||
| 2331 | - scope[ctrlAs].$$data.push(scope[ctrlAs].$$dataReal[k]); | ||
| 2332 | - } | ||
| 2333 | - } else { | ||
| 2334 | - break; | ||
| 2335 | - } | ||
| 2336 | - } | ||
| 2337 | - }); | ||
| 2338 | - } else { | ||
| 2339 | - scope.$apply(function() { | ||
| 2340 | - scope[ctrlAs].$$data = []; | ||
| 2341 | - for (var i = 0; i < scope[ctrlAs].$$dataReal.length; i++) { | ||
| 2342 | - if (scope[ctrlAs].$$data.length < 10) { | ||
| 2343 | - scope[ctrlAs].$$data.push(scope[ctrlAs].$$dataReal[i]); | ||
| 2344 | - } else { | ||
| 2345 | - break; | ||
| 2346 | - } | ||
| 2347 | - } | ||
| 2348 | - }); | ||
| 2349 | - } | 2353 | + }); |
| 2350 | }); | 2354 | }); |
| 2351 | 2355 | ||
| 2352 | 2356 | ||
| @@ -2519,6 +2523,21 @@ angular.module('ScheduleApp').directive('saGuideboardgroup', [ | @@ -2519,6 +2523,21 @@ angular.module('ScheduleApp').directive('saGuideboardgroup', [ | ||
| 2519 | } | 2523 | } |
| 2520 | ); | 2524 | ); |
| 2521 | 2525 | ||
| 2526 | + // 监控是否显示所有数据,$$isAll 变化 | ||
| 2527 | + scope.$watch( | ||
| 2528 | + function() { | ||
| 2529 | + return scope[ctrlAs].$$isAll; | ||
| 2530 | + }, | ||
| 2531 | + function(newValue, oldValue) { | ||
| 2532 | + console.log("dfdfdfdfdf"); | ||
| 2533 | + if (scope[ctrlAs].$$dataReal.length > 0) { | ||
| 2534 | + scope[ctrlAs].$$data = []; | ||
| 2535 | + scope[ctrlAs].$$calcuData(); | ||
| 2536 | + } | ||
| 2537 | + }, | ||
| 2538 | + true | ||
| 2539 | + ); | ||
| 2540 | + | ||
| 2522 | // 监控线路id的变化 | 2541 | // 监控线路id的变化 |
| 2523 | attr.$observe("xlidvalue", function(value) { | 2542 | attr.$observe("xlidvalue", function(value) { |
| 2524 | if (value && value != "") { | 2543 | if (value && value != "") { |
| @@ -2542,13 +2561,7 @@ angular.module('ScheduleApp').directive('saGuideboardgroup', [ | @@ -2542,13 +2561,7 @@ angular.module('ScheduleApp').directive('saGuideboardgroup', [ | ||
| 2542 | }, scope[ctrlAs].$$dataReal); | 2561 | }, scope[ctrlAs].$$dataReal); |
| 2543 | 2562 | ||
| 2544 | scope[ctrlAs].$$data = []; | 2563 | scope[ctrlAs].$$data = []; |
| 2545 | - for (var i = 0; i < scope[ctrlAs].$$dataReal.length; i++) { | ||
| 2546 | - if (scope[ctrlAs].$$data.length < 10) { | ||
| 2547 | - scope[ctrlAs].$$data.push(scope[ctrlAs].$$dataReal[i]); | ||
| 2548 | - } else { | ||
| 2549 | - break; | ||
| 2550 | - } | ||
| 2551 | - } | 2564 | + scope[ctrlAs].$$calcuData(); |
| 2552 | 2565 | ||
| 2553 | if (scope[ctrlAs].$$data_init) { | 2566 | if (scope[ctrlAs].$$data_init) { |
| 2554 | scope[ctrlAs].$$dataSelected = []; | 2567 | scope[ctrlAs].$$dataSelected = []; |
| @@ -2688,6 +2701,38 @@ angular.module('ScheduleApp').directive('saEmployeegroup', [ | @@ -2688,6 +2701,38 @@ angular.module('ScheduleApp').directive('saEmployeegroup', [ | ||
| 2688 | self.$$dataFBSelected = []; // 选中的分班人员组配置列表 | 2701 | self.$$dataFBSelected = []; // 选中的分班人员组配置列表 |
| 2689 | self.$$dataFBInternalSelected = undefined; // 分班组内人员选中标识 | 2702 | self.$$dataFBInternalSelected = undefined; // 分班组内人员选中标识 |
| 2690 | self.$$dataFBSelectedStart = undefined; // 选中的起始分班人员组合 | 2703 | self.$$dataFBSelectedStart = undefined; // 选中的起始分班人员组合 |
| 2704 | + self.$$isAll = false; // 是否显示全部 | ||
| 2705 | + self.$$showNumber = 10; // 显示的记录数 | ||
| 2706 | + self.$$calcuData = function() { // 处理$$data数据 | ||
| 2707 | + console.log(self.$$searchText); | ||
| 2708 | + angular.forEach(self.$$dataReal, function(obj) { | ||
| 2709 | + if (self.$$isAll) { // 显示全部 | ||
| 2710 | + if (self.$$searchText && self.$$searchText != "") { // 有筛选条件 | ||
| 2711 | + if (obj.$fullChars.indexOf(self.$$searchText) != -1 | ||
| 2712 | + || obj.$camelChars.indexOf(self.$$searchText) != -1 | ||
| 2713 | + || obj.$str.indexOf(self.$$searchText) != -1) { | ||
| 2714 | + this.push(obj); | ||
| 2715 | + } | ||
| 2716 | + } else { | ||
| 2717 | + this.push(obj); | ||
| 2718 | + } | ||
| 2719 | + } else { // 显示限定数量 | ||
| 2720 | + if (this.length < self.$$showNumber) { | ||
| 2721 | + if (self.$$searchText && self.$$searchText != "") { // 有筛选条件 | ||
| 2722 | + if (obj.$fullChars.indexOf(self.$$searchText) != -1 | ||
| 2723 | + || obj.$camelChars.indexOf(self.$$searchText) != -1 | ||
| 2724 | + || obj.$str.indexOf(self.$$searchText) != -1) { | ||
| 2725 | + this.push(obj); | ||
| 2726 | + } | ||
| 2727 | + } else { | ||
| 2728 | + this.push(obj); | ||
| 2729 | + } | ||
| 2730 | + } | ||
| 2731 | + } | ||
| 2732 | + }, self.$$data); | ||
| 2733 | + | ||
| 2734 | + }; | ||
| 2735 | + | ||
| 2691 | 2736 | ||
| 2692 | //self.$$dataFBSelected = [ | 2737 | //self.$$dataFBSelected = [ |
| 2693 | // {isstart: true, group: [ | 2738 | // {isstart: true, group: [ |
| @@ -2762,38 +2807,13 @@ angular.module('ScheduleApp').directive('saEmployeegroup', [ | @@ -2762,38 +2807,13 @@ angular.module('ScheduleApp').directive('saEmployeegroup', [ | ||
| 2762 | } | 2807 | } |
| 2763 | }); | 2808 | }); |
| 2764 | tElem.on('keyup', '[name=rysearch]', function() { | 2809 | tElem.on('keyup', '[name=rysearch]', function() { |
| 2765 | - console.log(scope[ctrlAs]["$$searchText"]); | ||
| 2766 | - var sText = scope[ctrlAs]["$$searchText"]; | ||
| 2767 | - if (sText && sText != "") { | ||
| 2768 | - // 因为在dom事件里修改了model的值,必须写在scope.$apply中,否则页面上绑定效果无 | ||
| 2769 | - // 另一种做法可以写在$watch方法中 | ||
| 2770 | - scope.$apply(function() { | ||
| 2771 | - scope[ctrlAs].$$data = []; | ||
| 2772 | - for (var k = 0; k < scope[ctrlAs].$$dataReal.length; k++) { | ||
| 2773 | - var upTerm = sText.toUpperCase(); | ||
| 2774 | - if (scope[ctrlAs].$$data.length < 10) { | ||
| 2775 | - if (scope[ctrlAs].$$dataReal[k].$fullChars.indexOf(upTerm) != -1 | ||
| 2776 | - || scope[ctrlAs].$$dataReal[k].$camelChars.indexOf(upTerm) != -1 | ||
| 2777 | - || scope[ctrlAs].$$dataReal[k].$str.indexOf(upTerm) != -1) { | ||
| 2778 | - scope[ctrlAs].$$data.push(scope[ctrlAs].$$dataReal[k]); | ||
| 2779 | - } | ||
| 2780 | - } else { | ||
| 2781 | - break; | ||
| 2782 | - } | ||
| 2783 | - } | ||
| 2784 | - }); | ||
| 2785 | - } else { | ||
| 2786 | - scope.$apply(function() { | ||
| 2787 | - scope[ctrlAs].$$data = []; | ||
| 2788 | - for (var i = 0; i < scope[ctrlAs].$$dataReal.length; i++) { | ||
| 2789 | - if (scope[ctrlAs].$$data.length < 10) { | ||
| 2790 | - scope[ctrlAs].$$data.push(scope[ctrlAs].$$dataReal[i]); | ||
| 2791 | - } else { | ||
| 2792 | - break; | ||
| 2793 | - } | ||
| 2794 | - } | ||
| 2795 | - }); | ||
| 2796 | - } | 2810 | + // 因为在dom事件里修改了model的值,必须写在scope.$apply中,否则页面上绑定效果无 |
| 2811 | + // 另一种做法可以写在$watch方法中 | ||
| 2812 | + scope.$apply(function() { | ||
| 2813 | + scope[ctrlAs].$$data = []; | ||
| 2814 | + scope[ctrlAs].$$calcuData(); | ||
| 2815 | + | ||
| 2816 | + }); | ||
| 2797 | }); | 2817 | }); |
| 2798 | 2818 | ||
| 2799 | 2819 | ||
| @@ -3240,6 +3260,21 @@ angular.module('ScheduleApp').directive('saEmployeegroup', [ | @@ -3240,6 +3260,21 @@ angular.module('ScheduleApp').directive('saEmployeegroup', [ | ||
| 3240 | } | 3260 | } |
| 3241 | ); | 3261 | ); |
| 3242 | 3262 | ||
| 3263 | + // 监控是否显示所有数据,$$isAll 变化 | ||
| 3264 | + scope.$watch( | ||
| 3265 | + function() { | ||
| 3266 | + return scope[ctrlAs].$$isAll; | ||
| 3267 | + }, | ||
| 3268 | + function(newValue, oldValue) { | ||
| 3269 | + console.log("dfdfdfdfdf"); | ||
| 3270 | + if (scope[ctrlAs].$$dataReal.length > 0) { | ||
| 3271 | + scope[ctrlAs].$$data = []; | ||
| 3272 | + scope[ctrlAs].$$calcuData(); | ||
| 3273 | + } | ||
| 3274 | + }, | ||
| 3275 | + true | ||
| 3276 | + ); | ||
| 3277 | + | ||
| 3243 | 3278 | ||
| 3244 | // 监控线路id的变化 | 3279 | // 监控线路id的变化 |
| 3245 | attr.$observe("xlidvalue", function(value) { | 3280 | attr.$observe("xlidvalue", function(value) { |
| @@ -3278,13 +3313,7 @@ angular.module('ScheduleApp').directive('saEmployeegroup', [ | @@ -3278,13 +3313,7 @@ angular.module('ScheduleApp').directive('saEmployeegroup', [ | ||
| 3278 | }, scope[ctrlAs].$$dataReal); | 3313 | }, scope[ctrlAs].$$dataReal); |
| 3279 | 3314 | ||
| 3280 | scope[ctrlAs].$$data = []; | 3315 | scope[ctrlAs].$$data = []; |
| 3281 | - for (var i = 0; i < scope[ctrlAs].$$dataReal.length; i++) { | ||
| 3282 | - if (scope[ctrlAs].$$data.length < 10) { | ||
| 3283 | - scope[ctrlAs].$$data.push(scope[ctrlAs].$$dataReal[i]); | ||
| 3284 | - } else { | ||
| 3285 | - break; | ||
| 3286 | - } | ||
| 3287 | - } | 3316 | + scope[ctrlAs].$$calcuData(); |
| 3288 | 3317 | ||
| 3289 | if (scope[ctrlAs].$$data_init) { | 3318 | if (scope[ctrlAs].$$data_init) { |
| 3290 | scope[ctrlAs].$$dataSelected = []; | 3319 | scope[ctrlAs].$$dataSelected = []; |
src/main/resources/static/pages/scheduleApp/module/core/ttInfoManage/list.html
| @@ -83,7 +83,7 @@ | @@ -83,7 +83,7 @@ | ||
| 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})"--> | 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>--> | 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(info.id)" |
| 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})" |
| 89 | class="btn btn-info btn-sm" ng-if="info.isCancel == '0'"> 导入 </a> | 89 | class="btn btn-info btn-sm" ng-if="info.isCancel == '0'"> 导入 </a> |
src/main/resources/static/pages/scheduleApp/module/core/ttInfoManage/module.js
| @@ -132,9 +132,9 @@ angular.module('ScheduleApp').controller( | @@ -132,9 +132,9 @@ angular.module('ScheduleApp').controller( | ||
| 132 | self.doPage(); | 132 | self.doPage(); |
| 133 | 133 | ||
| 134 | // 自动生成时刻表 | 134 | // 自动生成时刻表 |
| 135 | - self.toTtInfoDetailAuto = function() { | 135 | + self.toTtInfoDetailAuto = function(ttinfoid) { |
| 136 | showPjax(); | 136 | showPjax(); |
| 137 | - $.pjax({url: 'pages/base/timesmodel/index.html', container: pjaxContainer}); | 137 | + $.pjax({url: 'pages/base/timesmodel/add.html?no=' + ttinfoid, container: pjaxContainer}); |
| 138 | }; | 138 | }; |
| 139 | 139 | ||
| 140 | // TODO: | 140 | // TODO: |