Commit f9376be62f5e0789418eb82acd47468f47b3ae05

Authored by 徐烜
1 parent 92391cde

Update

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(&#39;ScheduleApp&#39;).directive(&#39;saEmployeegroup&#39;, [ @@ -127,38 +159,13 @@ angular.module(&#39;ScheduleApp&#39;).directive(&#39;saEmployeegroup&#39;, [
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(&#39;ScheduleApp&#39;).directive(&#39;saEmployeegroup&#39;, [ @@ -605,6 +612,21 @@ angular.module(&#39;ScheduleApp&#39;).directive(&#39;saEmployeegroup&#39;, [
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(&#39;ScheduleApp&#39;).directive(&#39;saEmployeegroup&#39;, [ @@ -643,13 +665,7 @@ angular.module(&#39;ScheduleApp&#39;).directive(&#39;saEmployeegroup&#39;, [
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(&#39;ScheduleApp&#39;).directive(&#39;saGuideboardgroup&#39;, [ @@ -42,6 +42,37 @@ angular.module(&#39;ScheduleApp&#39;).directive(&#39;saGuideboardgroup&#39;, [
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(&#39;ScheduleApp&#39;).directive(&#39;saGuideboardgroup&#39;, [ @@ -108,40 +139,13 @@ angular.module(&#39;ScheduleApp&#39;).directive(&#39;saGuideboardgroup&#39;, [
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(&#39;ScheduleApp&#39;).directive(&#39;saGuideboardgroup&#39;, [ @@ -314,6 +318,21 @@ angular.module(&#39;ScheduleApp&#39;).directive(&#39;saGuideboardgroup&#39;, [
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(&#39;ScheduleApp&#39;).directive(&#39;saGuideboardgroup&#39;, [ @@ -337,13 +356,7 @@ angular.module(&#39;ScheduleApp&#39;).directive(&#39;saGuideboardgroup&#39;, [
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(&#39;ScheduleApp&#39;).directive(&#39;saGuideboardgroup&#39;, [ @@ -2247,6 +2247,37 @@ angular.module(&#39;ScheduleApp&#39;).directive(&#39;saGuideboardgroup&#39;, [
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(&#39;ScheduleApp&#39;).directive(&#39;saGuideboardgroup&#39;, [ @@ -2313,40 +2344,13 @@ angular.module(&#39;ScheduleApp&#39;).directive(&#39;saGuideboardgroup&#39;, [
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(&#39;ScheduleApp&#39;).directive(&#39;saGuideboardgroup&#39;, [ @@ -2519,6 +2523,21 @@ angular.module(&#39;ScheduleApp&#39;).directive(&#39;saGuideboardgroup&#39;, [
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(&#39;ScheduleApp&#39;).directive(&#39;saGuideboardgroup&#39;, [ @@ -2542,13 +2561,7 @@ angular.module(&#39;ScheduleApp&#39;).directive(&#39;saGuideboardgroup&#39;, [
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(&#39;ScheduleApp&#39;).directive(&#39;saEmployeegroup&#39;, [ @@ -2688,6 +2701,38 @@ angular.module(&#39;ScheduleApp&#39;).directive(&#39;saEmployeegroup&#39;, [
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(&#39;ScheduleApp&#39;).directive(&#39;saEmployeegroup&#39;, [ @@ -2762,38 +2807,13 @@ angular.module(&#39;ScheduleApp&#39;).directive(&#39;saEmployeegroup&#39;, [
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(&#39;ScheduleApp&#39;).directive(&#39;saEmployeegroup&#39;, [ @@ -3240,6 +3260,21 @@ angular.module(&#39;ScheduleApp&#39;).directive(&#39;saEmployeegroup&#39;, [
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(&#39;ScheduleApp&#39;).directive(&#39;saEmployeegroup&#39;, [ @@ -3278,13 +3313,7 @@ angular.module(&#39;ScheduleApp&#39;).directive(&#39;saEmployeegroup&#39;, [
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(&#39;ScheduleApp&#39;).controller( @@ -132,9 +132,9 @@ angular.module(&#39;ScheduleApp&#39;).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: