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 | 53 | self.$$dataFBSelected = []; // 选中的分班人员组配置列表 |
| 54 | 54 | self.$$dataFBInternalSelected = undefined; // 分班组内人员选中标识 |
| 55 | 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 | 89 | //self.$$dataFBSelected = [ |
| 58 | 90 | // {isstart: true, group: [ |
| ... | ... | @@ -127,38 +159,13 @@ angular.module('ScheduleApp').directive('saEmployeegroup', [ |
| 127 | 159 | } |
| 128 | 160 | }); |
| 129 | 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 | 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 | 631 | // 监控线路id的变化 |
| 610 | 632 | attr.$observe("xlidvalue", function(value) { |
| ... | ... | @@ -643,13 +665,7 @@ angular.module('ScheduleApp').directive('saEmployeegroup', [ |
| 643 | 665 | }, scope[ctrlAs].$$dataReal); |
| 644 | 666 | |
| 645 | 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 | 670 | if (scope[ctrlAs].$$data_init) { |
| 655 | 671 | scope[ctrlAs].$$dataSelected = []; | ... | ... |
src/main/resources/static/pages/scheduleApp/module/common/dts2/employeeGroup/saEmployeegroupTemplate.html
| ... | ... | @@ -81,13 +81,12 @@ |
| 81 | 81 | <input name="rysearch" ng-model="$saEmployeegroupCtrl.$$searchText" |
| 82 | 82 | type="text" class="input-sm" style="width: 120px; height: 20px; border: 1px solid #32C5D2;" placeholder="输入拼音或编码..."/> |
| 83 | 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 | 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 | 90 | </div> |
| 92 | 91 | </div> |
| 93 | 92 | |
| ... | ... | @@ -116,13 +115,21 @@ |
| 116 | 115 | |
| 117 | 116 | <!-- 不分班 --> |
| 118 | 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 | 119 | <small> |
| 121 | 120 | 已经选中的人员列表,共{{$saEmployeegroupCtrl.$$dataSelected.length}}组, |
| 122 | 121 | 初始人员,{{$saEmployeegroupCtrl.$$dataSelectedStart == undefined ? "未选择" : "第" + ($saEmployeegroupCtrl.$$dataSelectedStart + 1) + "组"}} |
| 123 | 122 | </small> |
| 124 | 123 | |
| 125 | 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 | 133 | </div> |
| 127 | 134 | <div class="col-md-12 employee-select-cont" ng-if="!$saEmployeegroupCtrl.$$isFB"> |
| 128 | 135 | <div class="employee-select-body"> |
| ... | ... | @@ -150,12 +157,20 @@ |
| 150 | 157 | |
| 151 | 158 | <!-- 分班 --> |
| 152 | 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 | 161 | <small> |
| 155 | 162 | 已经选中的分班人员列表,共{{$saEmployeegroupCtrl.$$dataFBSelected.length}}组, |
| 156 | 163 | 初始分班人员,{{$saEmployeegroupCtrl.$$dataFBSelectedStart == undefined ? "未选择" : "第" + ($saEmployeegroupCtrl.$$dataFBSelectedStart + 1) + "组"}} |
| 157 | 164 | </small> |
| 158 | 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 | 174 | </div> |
| 160 | 175 | <div class="col-md-12 employee-select-cont" ng-if="$saEmployeegroupCtrl.$$isFB"> |
| 161 | 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 | 42 | self.$$searchText = undefined; // 搜索值 |
| 43 | 43 | self.$$dataSelected = []; // 选中的路牌列表 |
| 44 | 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 | 77 | //self.$$dataSelected = [ |
| 47 | 78 | // {lpid: 11, lpname: '路11', isstart: false}, |
| ... | ... | @@ -108,40 +139,13 @@ angular.module('ScheduleApp').directive('saGuideboardgroup', [ |
| 108 | 139 | } |
| 109 | 140 | }); |
| 110 | 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 | 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 | 336 | // 监控线路id的变化 |
| 318 | 337 | attr.$observe("xlidvalue", function(value) { |
| 319 | 338 | if (value && value != "") { |
| ... | ... | @@ -337,13 +356,7 @@ angular.module('ScheduleApp').directive('saGuideboardgroup', [ |
| 337 | 356 | }, scope[ctrlAs].$$dataReal); |
| 338 | 357 | |
| 339 | 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 | 361 | if (scope[ctrlAs].$$data_init) { |
| 349 | 362 | scope[ctrlAs].$$dataSelected = []; | ... | ... |
src/main/resources/static/pages/scheduleApp/module/common/dts2/guideboardGroup/saGuideboardgroupTemplate.html
| ... | ... | @@ -53,7 +53,15 @@ |
| 53 | 53 | </div> |
| 54 | 54 | <div class="col-md-3" style="padding-left: 0px;"> |
| 55 | 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 | 65 | </div> |
| 58 | 66 | </div> |
| 59 | 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 | 2247 | self.$$searchText = undefined; // 搜索值 |
| 2248 | 2248 | self.$$dataSelected = []; // 选中的路牌列表 |
| 2249 | 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 | 2282 | //self.$$dataSelected = [ |
| 2252 | 2283 | // {lpid: 11, lpname: '路11', isstart: false}, |
| ... | ... | @@ -2313,40 +2344,13 @@ angular.module('ScheduleApp').directive('saGuideboardgroup', [ |
| 2313 | 2344 | } |
| 2314 | 2345 | }); |
| 2315 | 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 | 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 | 2541 | // 监控线路id的变化 |
| 2523 | 2542 | attr.$observe("xlidvalue", function(value) { |
| 2524 | 2543 | if (value && value != "") { |
| ... | ... | @@ -2542,13 +2561,7 @@ angular.module('ScheduleApp').directive('saGuideboardgroup', [ |
| 2542 | 2561 | }, scope[ctrlAs].$$dataReal); |
| 2543 | 2562 | |
| 2544 | 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 | 2566 | if (scope[ctrlAs].$$data_init) { |
| 2554 | 2567 | scope[ctrlAs].$$dataSelected = []; |
| ... | ... | @@ -2688,6 +2701,38 @@ angular.module('ScheduleApp').directive('saEmployeegroup', [ |
| 2688 | 2701 | self.$$dataFBSelected = []; // 选中的分班人员组配置列表 |
| 2689 | 2702 | self.$$dataFBInternalSelected = undefined; // 分班组内人员选中标识 |
| 2690 | 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 | 2737 | //self.$$dataFBSelected = [ |
| 2693 | 2738 | // {isstart: true, group: [ |
| ... | ... | @@ -2762,38 +2807,13 @@ angular.module('ScheduleApp').directive('saEmployeegroup', [ |
| 2762 | 2807 | } |
| 2763 | 2808 | }); |
| 2764 | 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 | 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 | 3279 | // 监控线路id的变化 |
| 3245 | 3280 | attr.$observe("xlidvalue", function(value) { |
| ... | ... | @@ -3278,13 +3313,7 @@ angular.module('ScheduleApp').directive('saEmployeegroup', [ |
| 3278 | 3313 | }, scope[ctrlAs].$$dataReal); |
| 3279 | 3314 | |
| 3280 | 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 | 3318 | if (scope[ctrlAs].$$data_init) { |
| 3290 | 3319 | scope[ctrlAs].$$dataSelected = []; | ... | ... |
src/main/resources/static/pages/scheduleApp/module/core/ttInfoManage/list.html
| ... | ... | @@ -83,7 +83,7 @@ |
| 83 | 83 | class="btn btn-info btn-sm" ng-if="info.isCancel == '0'"> 编辑 </a> |
| 84 | 84 | <!--<a ui-sref="ttInfoDetailManage_edit2({xlid: info.xl.id, ttid : info.id, xlname: info.xl.name, ttname : info.name})"--> |
| 85 | 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 | 87 | class="btn btn-info btn-sm" ng-if="info.isCancel == '0'"> 生成 </a> |
| 88 | 88 | <a ui-sref="ttInfoDetailManage_form({xlid: info.xl.id, ttid : info.id, xlname: info.xl.name, ttname : info.name})" |
| 89 | 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 | 132 | self.doPage(); |
| 133 | 133 | |
| 134 | 134 | // 自动生成时刻表 |
| 135 | - self.toTtInfoDetailAuto = function() { | |
| 135 | + self.toTtInfoDetailAuto = function(ttinfoid) { | |
| 136 | 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 | 140 | // TODO: | ... | ... |