Commit 3cdc25c04fe5152e0a522dcbfcfa110f53047cf7
1 parent
9c22aadc
运管处路单上传BUG修改
Showing
1 changed file
with
71 additions
and
130 deletions
src/main/resources/static/pages/trafficManage/js/lineStationUpload.js
| @@ -13,124 +13,46 @@ | @@ -13,124 +13,46 @@ | ||
| 13 | */ | 13 | */ |
| 14 | 14 | ||
| 15 | (function(){ | 15 | (function(){ |
| 16 | - /** | ||
| 17 | - * 取得编码-公司map | ||
| 18 | - * gsmap["5"] = 南汇公司 | ||
| 19 | - * gsmap["5_3"] = 芦潮港分公司 | ||
| 20 | - */ | ||
| 21 | - function getBusMap(){ | ||
| 22 | - // 取得公司信息,替换公司编码 | ||
| 23 | - var gsmap = {}; | ||
| 24 | - $get('/business/all', null, function(array){ | ||
| 25 | - $.each(array, function(i, gs){ | ||
| 26 | - var k = gs.upCode + '_' + gs.businessCode; | ||
| 27 | - if(gs.upCode === '88'){ | ||
| 28 | - k = gs.businessCode; | ||
| 29 | - } | ||
| 30 | - gsmap[k] = gs.businessName; | ||
| 31 | - }); | ||
| 32 | - }); | ||
| 33 | - return gsmap; | ||
| 34 | - } | ||
| 35 | - // 填充公司下拉框选择值 | ||
| 36 | - $get('/business/all', {upCode_eq: '88'}, function(array){ | ||
| 37 | - | ||
| 38 | - // 公司下拉options属性值 | ||
| 39 | - var options = '<option value="">请选择...</option>'; | ||
| 40 | - | ||
| 41 | - // 遍历array | ||
| 42 | - $.each(array, function(i,d){ | ||
| 43 | - | ||
| 44 | - options += '<option value="'+d.businessCode+'">'+d.businessName+'</option>'; | ||
| 45 | - | ||
| 46 | - }); | ||
| 47 | - | ||
| 48 | - // 填充公司下拉框options,并添加公司下拉框值改变事件setbrancheCompanySelectOptions | ||
| 49 | - $('#companySelect').html(options).on('change', setbrancheCompanySelectOptions); | ||
| 50 | - | ||
| 51 | - }); | ||
| 52 | - | ||
| 53 | - // 填充分公司下拉框选择值 | ||
| 54 | - function setbrancheCompanySelectOptions(){ | ||
| 55 | - | ||
| 56 | - // 获取公司下拉框选择值 | ||
| 57 | - var businessCode = $('#companySelect').val(); | ||
| 58 | - | ||
| 59 | - // 分公司下拉框options属性值 | ||
| 60 | - var options = '<option value="">请选择...</option>'; | ||
| 61 | - | ||
| 62 | - // 如果公司选择为空则分公司为空 ; 否则查询出所属公司下的分公司名称和相应分公司代码 | ||
| 63 | - if(businessCode == null || businessCode ==''){ | ||
| 64 | - | ||
| 65 | - // 填充分公司下拉框options | ||
| 66 | - $('#brancheCompanySelect').html(options); | ||
| 67 | - | ||
| 68 | - } else { | ||
| 69 | - | ||
| 70 | - // 查询出所属公司下的分公司名称和相应分公司代码 | ||
| 71 | - $get('/business/all', {upCode_eq: businessCode}, function(array){ | ||
| 72 | - | ||
| 73 | - // 遍历array | ||
| 74 | - $.each(array, function(i,d){ | ||
| 75 | - | ||
| 76 | - options += '<option value="'+d.businessCode+'">'+d.businessName+'</option>'; | ||
| 77 | - | ||
| 78 | - // 填充分公司下拉框options | ||
| 79 | - $('#brancheCompanySelect').html(options); | ||
| 80 | - | ||
| 81 | - }); | ||
| 82 | - }); | ||
| 83 | - | ||
| 84 | - // 填充公司下拉框options,并添加公司下拉框值改变事件setbrancheCompanySelectOptions | ||
| 85 | - $('#brancheCompanySelect').html(options).on('change', setLineAutocompleteOptions); | ||
| 86 | - } | ||
| 87 | - } | ||
| 88 | - | ||
| 89 | - function setLineAutocompleteOptions(){ | ||
| 90 | - // 搜索参数集合 | ||
| 91 | - var params = {}; | ||
| 92 | - // 搜索字段名称 | ||
| 93 | - var name; | ||
| 94 | - var items = $("ul.breadcrumb select"); | ||
| 95 | - // 遍历items集合 | ||
| 96 | - for(var j = 0, item; item = items[j++];){ | ||
| 97 | - // 获取字段名称 | ||
| 98 | - name = $(item).attr('name'); | ||
| 99 | - if(name){ | ||
| 100 | - // 赋取相对应的值 | ||
| 101 | - params[name] = $(item).val(); | ||
| 102 | - } | ||
| 103 | - } | ||
| 104 | - var lines = new Array(); | ||
| 105 | - var gsmap = getBusMap(); | ||
| 106 | - // 取得所有线路 | ||
| 107 | - $get('/line/all', params, function(allLine) { | ||
| 108 | - // 遍历数组 | ||
| 109 | - $.each(allLine, function(i, e) { | ||
| 110 | - var companyCode = e.company; | ||
| 111 | - e.company = gsmap[e.company]; | ||
| 112 | - e.brancheCompany = gsmap[companyCode+"_"+e.brancheCompany]; | ||
| 113 | - var line = '{"hex":"'+e.company+'","label":"'+e.name+'"}'; | ||
| 114 | - var obj = jQuery.parseJSON(line); | ||
| 115 | - lines[i]= obj; | ||
| 116 | - }); | ||
| 117 | - | ||
| 118 | - | ||
| 119 | - }); | ||
| 120 | - // 给输入框绑定autocomplete事件 | ||
| 121 | - $("input[name='name_eq']").autocompleter({ | ||
| 122 | - highlightMatches: true, | ||
| 123 | - source: lines, | ||
| 124 | - template: '{{ label }} <span>({{ hex }})</span>', | ||
| 125 | - hint: true, | ||
| 126 | - empty: false, | ||
| 127 | - limit: 5, | ||
| 128 | - }); | ||
| 129 | - } | ||
| 130 | - | ||
| 131 | - | ||
| 132 | - // 设置autocompleter的宽度和输入框一样 | ||
| 133 | - $(".autocompleter").css("width",$("input[name='name_eq']").css("width")) | 16 | + |
| 17 | + $('#line').select2({ | ||
| 18 | + ajax: { | ||
| 19 | + url: '/realSchedule/findLine', | ||
| 20 | + type: 'post', | ||
| 21 | + dataType: 'json', | ||
| 22 | + delay: 150, | ||
| 23 | + data: function(params){ | ||
| 24 | + return{line: params.term}; | ||
| 25 | + }, | ||
| 26 | + processResults: function (data) { | ||
| 27 | + return { | ||
| 28 | + results: data | ||
| 29 | + }; | ||
| 30 | + }, | ||
| 31 | + cache: true | ||
| 32 | + }, | ||
| 33 | + templateResult: function(repo){ | ||
| 34 | + if (repo.loading) return repo.text; | ||
| 35 | + var h = '<span>'+repo.text+'</span>'; | ||
| 36 | + return h; | ||
| 37 | + }, | ||
| 38 | + escapeMarkup: function (markup) { return markup; }, | ||
| 39 | + minimumInputLength: 1, | ||
| 40 | + templateSelection: function(repo){ | ||
| 41 | + return repo.text; | ||
| 42 | + }, | ||
| 43 | + language: { | ||
| 44 | + noResults: function(){ | ||
| 45 | + return '<span style="color:red;font-size: 12px;">没有搜索到线路!</span>'; | ||
| 46 | + }, | ||
| 47 | + inputTooShort : function(e) { | ||
| 48 | + return '<span style="color:gray;font-size: 12px;"><i class="fa fa-search"></i> 输入线路搜索线路</span>'; | ||
| 49 | + }, | ||
| 50 | + searching : function() { | ||
| 51 | + return '<span style="color:gray;font-size: 12px;"> 正在搜索线路...</span>'; | ||
| 52 | + } | ||
| 53 | + } | ||
| 54 | + }); | ||
| 55 | + | ||
| 134 | // 绑定查询事件 | 56 | // 绑定查询事件 |
| 135 | $("#search").click(searchM); | 57 | $("#search").click(searchM); |
| 136 | // 绑定上传事件 | 58 | // 绑定上传事件 |
| @@ -149,7 +71,7 @@ | @@ -149,7 +71,7 @@ | ||
| 149 | $("#right_div table tbody").empty(); | 71 | $("#right_div table tbody").empty(); |
| 150 | var params = {}; | 72 | var params = {}; |
| 151 | // 取得输入框的值 | 73 | // 取得输入框的值 |
| 152 | - var inputs = $("ul.breadcrumb input"); | 74 | + var inputs = $(".param input,select"); |
| 153 | // 遍历数组 | 75 | // 遍历数组 |
| 154 | $.each(inputs, function(i, element) { | 76 | $.each(inputs, function(i, element) { |
| 155 | params[$(element).attr("name")] = $(element).val(); | 77 | params[$(element).attr("name")] = $(element).val(); |
| @@ -168,17 +90,36 @@ | @@ -168,17 +90,36 @@ | ||
| 168 | 90 | ||
| 169 | // 上传方法 | 91 | // 上传方法 |
| 170 | function uploadM() { | 92 | function uploadM() { |
| 171 | - var params = {}; | ||
| 172 | - // 取得输入框的值 | ||
| 173 | - var trs = $("#right_div tbody tr"); | ||
| 174 | - if (trs.length == 0) { | ||
| 175 | - alert("请选择模板"); | ||
| 176 | - return; | ||
| 177 | - } | ||
| 178 | - // 遍历数组 | ||
| 179 | - $.each(trs, function(i, element) { | ||
| 180 | - alert($(".ttInfoId", element).html()); | ||
| 181 | - }); | 93 | + // 取得输入框的值 |
| 94 | + var trs = $("#right_div tbody tr input"); | ||
| 95 | + if (trs.length == 0) { | ||
| 96 | + alert("请选择线路"); | ||
| 97 | + return; | ||
| 98 | + }else if(trs.length > 1){ | ||
| 99 | + alert("一次只能上传一条线路"); | ||
| 100 | + return; | ||
| 101 | + } | ||
| 102 | + var ids ="0,"; | ||
| 103 | + // 遍历数组 | ||
| 104 | + $.each(trs, function(i, element) { | ||
| 105 | + ids +=$(element).val()+","; | ||
| 106 | + }); | ||
| 107 | + var params = {"ids":ids}; | ||
| 108 | + $.ajax({ | ||
| 109 | + type: 'get',url: '/trmg/setXL', | ||
| 110 | + data: params ,dataType:'text', | ||
| 111 | + success:function(data) { | ||
| 112 | + if(data == 'success'){ | ||
| 113 | + alert("上传成功"); | ||
| 114 | + }else{ | ||
| 115 | + alert("上传失败"); | ||
| 116 | + } | ||
| 117 | + | ||
| 118 | + }, error : function() { | ||
| 119 | + alert("操作失败"); | ||
| 120 | + } | ||
| 121 | + | ||
| 122 | + }); | ||
| 182 | } | 123 | } |
| 183 | 124 | ||
| 184 | // 表格行的单击事件 | 125 | // 表格行的单击事件 |