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 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(&#39;ScheduleApp&#39;).directive(&#39;saEmployeegroup&#39;, [
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(&#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 631 // 监控线路id的变化
610 632 attr.$observe("xlidvalue", function(value) {
... ... @@ -643,13 +665,7 @@ angular.module(&#39;ScheduleApp&#39;).directive(&#39;saEmployeegroup&#39;, [
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(&#39;ScheduleApp&#39;).directive(&#39;saGuideboardgroup&#39;, [
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(&#39;ScheduleApp&#39;).directive(&#39;saGuideboardgroup&#39;, [
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(&#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 336 // 监控线路id的变化
318 337 attr.$observe("xlidvalue", function(value) {
319 338 if (value && value != "") {
... ... @@ -337,13 +356,7 @@ angular.module(&#39;ScheduleApp&#39;).directive(&#39;saGuideboardgroup&#39;, [
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(&#39;ScheduleApp&#39;).directive(&#39;saGuideboardgroup&#39;, [
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(&#39;ScheduleApp&#39;).directive(&#39;saGuideboardgroup&#39;, [
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(&#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 2541 // 监控线路id的变化
2523 2542 attr.$observe("xlidvalue", function(value) {
2524 2543 if (value && value != "") {
... ... @@ -2542,13 +2561,7 @@ angular.module(&#39;ScheduleApp&#39;).directive(&#39;saGuideboardgroup&#39;, [
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(&#39;ScheduleApp&#39;).directive(&#39;saEmployeegroup&#39;, [
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(&#39;ScheduleApp&#39;).directive(&#39;saEmployeegroup&#39;, [
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(&#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 3279 // 监控线路id的变化
3245 3280 attr.$observe("xlidvalue", function(value) {
... ... @@ -3278,13 +3313,7 @@ angular.module(&#39;ScheduleApp&#39;).directive(&#39;saEmployeegroup&#39;, [
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(&#39;ScheduleApp&#39;).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:
... ...