Commit 7a7c9b2afcda9f36092d4787352429047767584e

Authored by 潘钊
1 parent aed4db70

update...

src/main/resources/static/real_control_v2/mapmonitor/fragments/playback_v3/layout.html
... ... @@ -118,15 +118,14 @@
118 118 {{/if}}
119 119 </script>
120 120 <script id="pbv3_park_dropdown-temp" type="text/html">
121   - <li style="text-align: center;">
  121 + <div style="text-align: center;border-bottom: 1px solid #e2e2e2;padding-bottom: 9px;margin-bottom: 9px;">
122 122 <form class="uk-form" data-uk-margin>
123 123 <div class="uk-form-icon">
124 124 <i class="uk-icon-search"></i>
125   - <input type="text" placeholder="搜索" >
  125 + <input type="text" placeholder="搜索" class="park_list_search_input">
126 126 </div>
127 127 </form>
128   - </li>
129   - <li class="uk-nav-divider"></li>
  128 + </div>
130 129 {{each list as p i}}
131 130 <li data-code="{{p.parkCode}}" ><a>{{p.parkName}}</a></li>
132 131 {{/each}}
... ...
src/main/resources/static/real_control_v2/mapmonitor/fragments/playback_v3/right.html
... ... @@ -649,22 +649,37 @@
649 649 (function (lineCode) {
650 650 //从地图模块获取停车场数据
651 651 var parks = gb_map_spatial_data.carparkArray();
652   - /* //将线路标准停车场排在第一个
653   - var information = gb_data_basic.getLineInformation(lineCode);
654   - if(information){
655   - var index;
656   - for(var i = 0,p; p=parks[i++];){
657   - if(p.parkCode == information.carPark){
658   - index = i - 1;
659   - break;
660   - }
661   - }
662   - parks[index] = parks.splice(0, 1 , parks[index])[0];
663   - }*/
664 652 //渲染
665 653 var htmlStr = template('pbv3_park_dropdown-temp', {list: parks});
666 654 $('.buffer_area_form .parks_list', rightWrap).html(htmlStr);
667 655  
  656 + console.log('parksparks', parks);
  657 + //拼音映射
  658 + var searchData=[];
  659 + for(var i=0,p;p=parks[i++];){
  660 + searchData.push({
  661 + code: p.parkCode,
  662 + name: p.parkName,
  663 + fullChars: pinyin.getFullChars(p.parkName).toUpperCase(),
  664 + camelChars: pinyin.getCamelChars(p.parkName).toUpperCase()
  665 + })
  666 + }
  667 + //搜索
  668 + var listWrap = $('.buffer_area_form .parks_list', rightWrap);
  669 + $('.park_list_search_input', rightWrap).on('input', function () {
  670 + var v = $(this).val();
  671 + if(!v){
  672 + $('li', listWrap).show();
  673 + return;
  674 + }
  675 + v = v.toUpperCase();
  676 + $('li', listWrap).hide();
  677 + for(var i=0,obj;obj=searchData[i++];){
  678 + if(obj.name.indexOf(v)!=-1 || obj.fullChars.indexOf(v)!=-1 || obj.camelChars.indexOf(v)!=-1)
  679 + $('li[data-code="'+obj.code+'"]', listWrap).show();
  680 + }
  681 + });
  682 +
668 683 //停车场点击
669 684 $('.buffer_area_form .parks_list>li', rightWrap).on('click', function () {
670 685 var code = $(this).data('code');
... ...