var HTML = ''; //记录添加的 tr id var n = 0; //记录途径顺序 var m = 1; window.onload = function(){ // HTML = $('#tr_replace').html(); $('#tr_replace').hide(); } //根据用户输入检索 function lineListSearch(listId){ $.ajax({ url:'./st-xm/Model/linemanager/stationListSearch.php', //请求地址 type: "post", //请求方式 // data: data, //请求参数 data:{ stationName:listId }, async:false, dataType: "json", success: function (data) { console.log(data); if(data.code == 0){ $('#line_name_search').show(); var line_list = document.getElementById("line_name_search"); var list = data.list; var htmlStr = ""; for (var i=0;i<list.length;i++) { htmlStr +='<div class="div_input" onclick="click_select('+'\''+list[i].res_id+'\''+',\''+list[i].res_name+'\')">'+list[i].res_name+'</div>'; } line_list.innerHTML = htmlStr; } }, fail: function (data) { } }); } //选中一个站点 function click_select(id,name){ $('#line_list').val(name); $('#line_name_search').hide(); $('#station_select').val(id); } //添加一条线路 function addOneLine(){ var line_list = $('#line_list').val(); if (line_list == "") { swal( '添加线路失败', '未选择站点信息', 'error' ); return; } var stationId = $('#station_select').val(); var poiAry = ''; var checkPortAry = ''; var poiIdAry = ''; var checkPortIdAry = ''; var ifHasCheckport = ''; //站点id对应每一条站点信息 // var stationId = ''; //请求站点相关的数据 $.ajax({ url:'./st-xm/Model/linemanager/stationInfo.php', //请求地址 type: "post", data:{stationId:stationId}, async:false, dataType: "json", success: function (data) { console.log(data); if(data.code == 0){ //(poi) var poiListStr = data.list.parent_area_name_list; //得到截取后返回的数组(poi) poiAry = intercept(poiListStr); //(poi)id var poiListIdStr = data.list.parent_area_id_list; //得到截取后返回的数组(poi) poiIdAry = intercept(poiListIdStr); ifHasCheckport = data.list.checkport_res_name; if (data.list.checkport_res_id != 0) { //检票口数组 checkPortAry = data.list.checkport_res_name.split(','); //检票口id数组 checkPortIdAry = data.list.checkport_res_id.split(','); } //站点proid stationId = data.list.res_id; } }, fail: function (data) { } }); //tbody var line = document.getElementById('line_list_info'); //tr var tr = document.createElement("tr"); tr.id = m; var newHtml = ''; var tempHTML = $('#tr_replace').html(); tempHTML = tempHTML.replace('[途径顺序]',m); tempHTML = tempHTML.replace('[orderid]','orderid'+m); tempHTML = tempHTML.replace('[站点]',$('#line_list').val()); tempHTML = tempHTML.replace('[station_type_td]','station_type_td'+m); tempHTML = tempHTML.replace('[select_poi]','select_poi'+m); tempHTML = tempHTML.replace('[teller]','teller'+m); tempHTML = tempHTML.replace('[teller_station]','teller_station'+m); tempHTML = tempHTML.replace('[stationid]','stationid'+m); tempHTML = tempHTML.replace('[timeid]','timeid'+m); tempHTML = tempHTML.replace('[updown]','updown'+m); tempHTML = tempHTML.replace('[del]',m); tempHTML = tempHTML.replace('time_out','time_out'+m); tempHTML = tempHTML.replace('[station_type]','station_type'+m); tempHTML = tempHTML.replace('[hideid]','hideid'+m); tempHTML = tempHTML.replace('[hideid_id]',stationId); line.appendChild(tr); var str = '<a href="#" onclick="deleteOneRow('+''+m+')">删除'; tempHTML = tempHTML.replace('[删除]',str); tr.innerHTML = tempHTML; //替换poi var poiHTML = ''; for (var i = poiAry.length-1; i>=0;i --) { var tempHTML1 = '<option value="0">请选择</option>'; tempHTML1 = tempHTML1.replace('请选择',poiAry[i]); tempHTML1 = tempHTML1.replace('0',poiIdAry[i]); poiHTML += tempHTML1; } $('#select_poi'+m).html(poiHTML); //替换检票口 if (ifHasCheckport=='') { $('#teller'+m).html('-'); }else{ var checkportHTML = ''; for (var i = 0; i<checkPortAry.length; i++ ) { var tempHTML2 = '<option value="0">请选择</option>'; tempHTML2 = tempHTML2.replace('请选择',checkPortAry[i]); tempHTML2 = tempHTML2.replace('0',checkPortIdAry[i]); checkportHTML += tempHTML2; } $('#teller_station'+m).html(checkportHTML); } n++; m++; //重新排布tr的途径顺序 var trCount = $('#line_list_info').children().length; for (var k = 1; k < trCount; k++) { var seltr = $('#line_list_info').children(k); var selid = seltr[k].id; $('#orderid'+selid).html(k); if(k==1){ $("#time_out"+selid).attr("readonly","true") } } } //遍历poi字符串 function intercept(str){ // var arr = new Array(); // arr = str.split("}"); // var newStr = ''; // if(arr.length > 1){ // for (var i = 0 ; i<arr.length ; i++) { // newStr = newStr + arr[i]; // } // } // var backAry = new Array(); // backAry = newStr.split("{"); // return backAry; var newStr = ''; newStr = str.replace(/}{/g,'@'); newStr = newStr.substr(1,newStr.length-2); var backAry = new Array(); backAry = newStr.split('@'); return backAry; } //删除某一条数据 function deleteOneRow(rowCount){ var delRow = document.getElementById(rowCount); delRow.remove(); //重新排布tr的途径顺序 var trCount = $('#line_list_info').children().length; for (var k = 1; k < trCount; k++) { var seltr = $('#line_list_info').children(k); var selid = seltr[k].id; $('#orderid'+selid).html(k); // if(k==1){ // $("#time_out"+selid).attr("readonly","true") // } } } //保存按钮 function saveInfo(){ var urlStr = ''; var checkportUrl = ''; //遍历所有的tr var trCount = $('#line_list_info').children().length; if (trCount==1) { swal( '添加线路失败', '无相关的站点信息,无法保存', 'error' ); return; } for (var k = 1; k < trCount; k++) { var seltr = $('#line_list_info').children(k); var selid = seltr[k].id; $('#orderid'+selid).html(k); //取出要传的数据 var updown = $('#station_type'+selid).val(); var order = $('#orderid'+selid).text(); var time = $('#time_out'+selid).val(); if (time=="") { time = 0; } if ($('#teller'+selid).text()=="-") { checkportUrl = 0; }else{ checkportUrl = $('#teller_station'+selid).val(); } var station = $('#hideid'+selid).val(); var poi = $('#select_poi'+selid).val(); if ((poi=='')||(poi==null)) { poi = 0; } urlStr = urlStr +'{'+updown+','+order+','+time+','+checkportUrl+','+station+','+poi+'}'; } // var saleStyle_company = $('#company input[name="saleStyle_company"]:checked ').val(); var lineStyle = $("input[name='bar_style']:checked").val(); $.ajax({ url:'./st-xm/control.php', //请求地址 type: "post", data:{ type:'linemanager_add', linestyle:lineStyle, station_list:urlStr }, async:false, dataType: "json", success: function (data) { console.log(data); if(data.code == 0){ swal({ title: '添加线路成功', type: 'success', timer: 20000, confirmButtonText: 'OK' }).then( function () { window.location.href="search_line.html"; }, // handling the promise rejection function (dismiss) { window.location.href="search_line.html"; } ) } }, fail: function (data) { swal({ title: '添加线路失败', type: 'error' } ); } }); }