Commit 7a7c9b2afcda9f36092d4787352429047767584e
1 parent
aed4db70
update...
Showing
2 changed files
with
30 additions
and
16 deletions
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'); | ... | ... |