//补单 var first_load=1; var line_id = 450894; var run_date = getDateTime(0); var urlstr = base_api + 'orderManager/index.php'; var listHTML = '' var newstr = base_api + 'index.php'; var order_id = ''; var old_data = []; var last_supplier_id=''; window.onload = function () { $('#Wdate2').val(run_date); listHTML = $('#list').html(); //修改订单时,先通过order_id获取run_date和line_id console.log(first_load); //###针对补单载入线路列表并默认选中第一个线路###// $.ajax({ url: newstr, data: { tp: 'order_groupOrder_getGroupLine', }, type: "post", dataType: "json", async: false, success: function (data) { if (data.code == "0") { line_id = data.list[1]['line_id']; $('#hotel').val(data.list[0]['tavern_stay']); $('#substitute_add').val(data.list[0]['add_line_price']); var sel_text = data.list[0]['terrace']; $(".if_online").find('option[text='+sel_text+']').attr("selected",true); replaceLineInfo(data); loadCar(); } else { ZZAlertInfo(data.info); } }, error: function (e) { ZZLog(e); } }); //###// reloadData();//根据line_id,run_date载入渠道票种信息 //载入时如果是修改订单,则重置订单值 if (order_id != '') { initEditData(); } //这里给上车站点的空间生成input加一个onblur事件 $('.start_sta input').blur(function () { reset_sta() }); } //combo-select(bug)插件如果输入项没有对应值,则将显示值设置为厦门未知酒店 function reset_sta() { if ($("#start_area").val() == '11964') { var name = $("#start_area").find("option[value='11964']").text(); $('.start_sta input:eq(0)').val(name); } } //选择日期 function selectDate() { run_date = $('#Wdate2').val(); first_load=first_load-1; console.log(first_load); loadCar(); // reloadData(); } //刷新车次日期 function refreshDate() { $('#theday').text(run_date); $('#nextday').text(after(run_date)); } //根据line_id,run_date得到车次信息(包括一日游,两个车;双日游三个车) function loadCar() { refreshDate(); var data = { tp: 'order_groupOrder_getDayCar', run_date: run_date, line_id: line_id }; ZZLog(data); $.ajax({ url: newstr, data: data, type: "post", dataType: "json", async: false, success: function (data) { if (data.code == "0") { console.log(data); replaceCar(data.list); } else { ZZAlertInfo(data.info); run_date = $('#Wdate2').val(); } }, error: function (e) { ZZLog(e); } }); } //替换车次信息选项 function replaceCar(data) { var bus11=data.bus11; var bus12=data.bus12; var bus22=data.bus22; //console.log(bus22); //处理run_id if(bus22.length!=0){ $('#bus2').show(); $('#bus22_run_id').val(bus22[0]['run_id']); $('#bus22_run_date').val(bus22[0]['run_date']); }else{ $('#bus2').hide(); $('#bus22_run_id').val(0); $('#bus22_run_date').val(0); } if(bus11.length!=0){ $('#bus11_run_id').val(bus11[0]['run_id']); $('#bus11_run_date').val(bus11[0]['run_date']); }else{ $('#bus11_run_id').val(0); $('#bus11_run_date').val(0); } if(bus12.length!=0){ $('#bus12_run_id').val(bus12[0]['run_id']); $('#bus12_run_date').val(bus12[0]['run_date']); }else{ $('#bus12_run_id').val(0); $('#bus12_run_date').val(0); } //处理有数据的列表信息 //当日接驳 var temp11 = ''; for(var i = 0, j = bus11.length; i < j; i++) { temp11 += ''; } //当日直通 var temp12 = ''; for(var i = 0, j = bus12.length; i < j; i++) { temp12 += ''; } //次日直通 var temp22 = ''; for(var i = 0, j = bus22.length; i < j; i++) { temp22 += ''; } //alert(temp11); $("#bus11").html(temp11); $("#bus12").html(temp12); $("#bus22").html(temp22); } //页面加载数据 function reloadData() { var data = { tp: 'groupOrder_getProductBase', run_date: run_date, line_id: line_id }; ZZLog(data); $.ajax({ url: urlstr, data: data, type: "post", dataType: "json", async: false, success: function (data) { if (data.code == "0") { console.log(data); replaceData(data); } else { ZZAlertInfo(data.info,function(){ console.log(first_load); if(first_load<0){ run_date = getDateTime(0); window.location.reload(); } }); //run_date = $('#Wdate2').val(); } /*if (order_id != ''){ initEditData(); }*/ }, error: function (e) { ZZLog(e); } }); } //数据展示 function replaceData(data) { //修改线路列表 //changeLine(); $('#line_code').html(data.line_name); var startHTML = ''; var start_station = data.start_station; for (var i = 0; i < start_station.length; i++) { var tempHTML1 = ''; tempHTML1 = tempHTML1.replace('请选择', start_station[i].res_name); tempHTML1 = tempHTML1.replace('0', start_station[i].res_id); tempHTML1 = tempHTML1.replace('[seq_id]', start_station[i].seq_id); tempHTML1 = tempHTML1.replace('[start_time]', start_station[i].start_time); startHTML += tempHTML1; } $('#start_area').html(startHTML); //如果始发站点 有 名为‘厦门未知酒店’的站点,则默认选中 $('#start_area').comboSelect(); $("#start_area").find("option[value='11964']").attr("selected", true); var channelHTML = ''; var channel_list = data.channel_list; for (var j = 0; j < channel_list.length; j++) { var tempHTML = ''; tempHTML = tempHTML.replace('请选择', channel_list[j].supplier_name); tempHTML = tempHTML.replace('0', channel_list[j].supplier_id); tempHTML = tempHTML.replace('[saleman]', channel_list[j].sales_man); $('#salesman').html(channel_list[0].sales_man); channelHTML += tempHTML; } $('#channel_list').html(channelHTML); $('.select_line').comboSelect(); var value = $('#channel_list').val(); changeChannelSelected(value); } //替换线路的相关信息 function replaceLineInfo(data) { var productHTML = ''; var product_list = data.list; console.log(data.list); for (var i = 0; i < product_list.length; i++) { var tempHTML1 = ''; tempHTML1 = tempHTML1.replace('请选择', product_list[i].line_name); tempHTML1 = tempHTML1.replace('0', product_list[i].line_id); productHTML += tempHTML1; } $('#line_info').html(productHTML); $('.select_line').comboSelect(); // $("#line_info option[value='"+line_id+"']").attr("select","selected"); $("#line_info").find("option[value='" + line_id + "']").attr("selected", true); } //切换渠道 function changeChannelSelected(value) { var saleman = $("#channel_list").find("option:selected").attr('saleman'); console.log(saleman); $('#salesman').val(saleman); var data = { tp: 'groupOrder_getTicketType', line_id: line_id, channel_id: value }; ZZLog(data); $.ajax({ url: urlstr, data: data, type: "post", dataType: "json", async: false, success: function (data) { if (data.code == "0") { console.log(data); showTicketInfo(data); } else { ZZAlertInfo(data.info); } }, error: function (e) { ZZLog(e); } }); } //展示票种信息 function showTicketInfo(data) { var list = data.list; var newHTML = ''; var sin_price_arr=new Array(); var count_arr=new Array(); for (var i = 0; i < list.length; i++) { var tempHTML = listHTML; sin_price_arr[i]=$('.sin_price').eq(i).val(); count_arr[i]=$('.count').eq(i).val(); tempHTML = tempHTML.replace('[座位等级]', list[i].seat_type_name); tempHTML = tempHTML.replace('[人群]', list[i].human_type_name); tempHTML = tempHTML.replace('[价格]', list[i].price); tempHTML = tempHTML.replace('[ticket_id]', list[i].ticket_id); // 数量 var stock = 1000; var maxCount = stock > 55 ? 55 : stock; maxCount = maxCount > 0 ? maxCount : 0; var newHTML1 = ''; for (var j = 0; j <= maxCount; j++) { var str = ' '; str = str.replace('[0]', j); str = str.replace('[-]', j); newHTML1 += str; } tempHTML = tempHTML.replace('', newHTML1); tempHTML = tempHTML.replace('[总额]', '0'); newHTML += tempHTML; } $('#list').html(newHTML); $('#list').show(); for(var i =0;i 0) { var str = '{' + ticket_id + ',' + price + ',' + count + '}'; count_str += str; var str2 = ticket_id + ',' + sin_price; rec_str += str2 + '|'; } else { return; } }) if (count_str == '') { ZZAlertInfo('请完善订单信息,并选择数量!'); return; } //联系人 var link_man = $('#name').val().trim(); var link_tel = $('#tel').val().trim(); var remarks = $('#remarks').val(); //如果联系人或者备注中有半角逗号,替换为全角 link_man = link_man.replace(/,/g, ","); remarks = remarks.replace(/,/g, ","); if (!link_man && !link_tel) { ZZAlertInfo('联系人信息输入不完整!'); return; } if (link_tel != '' ) { return; } var link_info = '{' + link_man + ',' + link_tel + ',' + remarks + '}'; //业务员 var salesman = $('#salesman').val(); //代收 /*var substitute = $('#substitute').val(); // substitute = substitute== " " ? '0' : substitute; if (substitute == '') { var substitute_all = $('#substitute_all').val(); if (substitute_all == '') { substitute = '0'; }else{ substitute = substitute_all; } }else { substitute = substitute * count_num; }*/ var if_sin = 0;//如果为0表示代收单价没有填写,如果非0,则表示代收总价 var terrace = $('#if_online').text(); var tavern_stay = $('#hotel').val(); var add_line_price = $('#substitute_add').val(); var if_sin = 0;//如果为0表示代收单价没有填写,如果非0,则表示代收总价 $('.sin_price').each(function () { var tmp = $(this).val(); if (tmp) { var snum = $(this).parent().parent().find('.count').val(); if_sin += parseInt(tmp) * parseInt(snum); } }) //总价计算规则改变--2017-01-20 娄梦宁 var receive_value = $('#total_collection').val(); // var receive_value = 0; // var substitute_all = $('#substitute_all').val(); // //得到总价(如果没写任何单价[或者代收单价累计计算值为0]),则取代收总价栏的数值,否则取代收单价计算得到代收总价) // if (!if_sin) { // receive_value = substitute_all ? parseInt(substitute_all) : 0; // } else { // receive_value = if_sin; // } //####得到车次信息(3个) var bus11_run_id=$('#bus11_run_id').val(); var bus12_run_id=$('#bus12_run_id').val(); var bus22_run_id=$('#bus22_run_id').val(); var car11={run_id:bus11_run_id,run_bus_id:$('#bus11').val(),run_date:$('#bus11_run_date').val()}; var car12={run_id:bus12_run_id,run_bus_id:$('#bus12').val(),run_date:$('#bus12_run_date').val()}; var car22={run_id:bus22_run_id,run_bus_id:$('#bus22').val(),run_date:$('#bus22_run_date').val()}; var car_info=[car11,car12,car22]; /* console.log(car_info); return;*/ //####车次信息结束 //站点信息 order_groupOrder_groupProductList var seq_id = $("#start_area").find("option:selected").attr('seq_id'); var start_time = $("#start_area").find("option:selected").attr('start_time'); var tp = order_id != '' ? 'order_groupOrder_updateGroupOrder' : 'order_groupOrder_addExtraOrder'; var data = { tp: tp, line_id: line_id, car_info:car_info, //车次信息 count_num:count_num, org_id: order_channel, order_id: order_id, order_no: channel_id, salesman: salesman, start_date: start_date, start_station: start_area, prod_list: count_str, rec_list: rec_str, //代收单价列表 customer_info: link_info, receive_value: receive_value, seq_id: seq_id, start_time: start_time, terrace : terrace, tavern_stay : tavern_stay, add_line_price : add_line_price }; ZZLog(data); $.ajax({ url: newstr, data: data, type: "post", dataType: "json", async: false, success: function (data) { if (data.code == "0") { ZZLog(data); ZZAlertInfo(data.info,function(){ if (order_id == '') //window.location.href = "select_product.html"; window.location.reload(); else { window.location.href = "order_list.html"; } }); /*setTimeout(function () { if (order_id == '') //window.location.href = "select_product.html"; window.location.reload(); else { window.location.href = "order_list.html"; } }, 3000)*/ } else { ZZAlertInfo(data.info); } }, error: function (e) { ZZLog(e); } }); } //切换线路 function changeLineInfo(obj) { var ttt = $(obj).val(); line_id = ttt; first_load=first_load-1; loadCar(); var data = { tp: 'groupOrder_getProductBase', run_date: run_date, line_id: line_id }; ZZLog(data); $.ajax({ url: urlstr, data: data, type: "post", dataType: "json", async: false, success: function (data) { if (data.code == "0") { console.log(data); replace1Data(data); } else { ZZAlertInfo(data.info, function () { console.log(first_load); window.location.reload(); }); } }, error: function (e) { ZZLog(e); } }); } //修改线路数据展示 function replace1Data(data) { //修改线路列表 var value=$('#channel_list').val(); for(var item in data.channel_list){ if(data.channel_list[item].supplier_id==$('#channel_list').val()){ var new_supplier_id=data.channel_list[item].supplier_id; break; } } if(typeof new_supplier_id === 'undefined'){ ZZConfirm('此线路无当前渠道信息,是否确认修改?', function (ok) { //修改线路列表 // changeLine(); $('#line_code').html(data.line_name); var startHTML = ''; var start_station = data.start_station; for (var i = 0; i < start_station.length; i++) { var tempHTML1 = ''; tempHTML1 = tempHTML1.replace('请选择', start_station[i].res_name); tempHTML1 = tempHTML1.replace('0', start_station[i].res_id); tempHTML1 = tempHTML1.replace('[seq_id]', start_station[i].seq_id); tempHTML1 = tempHTML1.replace('[start_time]', start_station[i].start_time); startHTML += tempHTML1; } $('#start_area').html(startHTML); //如果始发站点 有 名为‘厦门未知酒店’的站点,则默认选中 $('#start_area').comboSelect(); $("#start_area").find("option[value='11964']").attr("selected", true); var new_supplier_id = data.channel_list[0].supplier_id; supplier_id=new_supplier_id; var channelHTML = ''; var channel_list = data.channel_list; for (var j = 0; j < channel_list.length; j++) { var tempHTML = ''; tempHTML = tempHTML.replace('请选择', channel_list[j].supplier_name); tempHTML = tempHTML.replace('0', channel_list[j].supplier_id); tempHTML = tempHTML.replace('[saleman]', channel_list[j].sales_man); $('#salesman').html(channel_list[0].sales_man); channelHTML += tempHTML; } $('#channel_list').html(channelHTML); $('.select_line').comboSelect(); value = $('#channel_list').val(); last_supplier_id = value; }, function (cancel) { value = last_supplier_id; }, function (close) { }) } changeChannelSelected(value); } //如果是修改订单,对表单赋值 function initEditData() { $("#Wdate2").val(old_data['PROD_START_STATION_DATE']); $("#start_area").val(old_data['PROD_START_STATION_RES_ID']).comboSelect(); $("#channel_list").val(old_data['SUPPLIER_ID']).comboSelect(); //没有触发 changeChannelSelected函数 changeChannelSelected(old_data['SUPPLIER_ID']); var count_num = 0; $.each(old_data['ticket_info'], function (k, item) { $("#" + item['ticket_id'] + " .count").val(item['num']); $("#" + item['ticket_id'] + " .sin_price").val(item['sin_price']); var total_amount = item['num'] * $("#" + item['ticket_id'] + " .count").parent().prev('td').find('.price').val(); $("#" + item['ticket_id'] + " .count").parent().next('.total_price').html(total_amount); count_num += parseInt(item['num']); }); $("#channel_id").val(old_data['OUTSIDE_ORDER_NO']); $("#substitute_all").val(old_data['RECEIVE_VALUE']); /*if(count_num > 0) $("#substitute").val(parseInt(old_data['RECEIVE_VALUE']) / count_num);*/ $("#name").val(old_data['customer_name']); $("#tel").val(old_data['customer_mobile']); $("#salesman").val(old_data['sales_man']); $("#remarks").val(old_data['customer_memo']); } //手机号验证取消,后台判断,当手机号,日期,线路一致时返回提示错误信息---娄梦宁2017-01-20 //当手机输入框手机号码输完即时判断 // $("#tel").bind('input propertychange', function () { // // var tel = $('#tel').val().trim(); // if (tel.length == 11) { // $.ajax({ // url: base_api + 'index.php', //请求地址 // data: { // tp: "order_groupOrder_getPurchaseHistory", // tel: tel // }, // type: "post", // dataType: "json", // success: function (data) { // console.log(data); // if (data.code == "0") { // $('#attention').text('提示:该电话号码今日已有下单记录!'); // $('#attention').show(); // return; // } else { // // $('#attention').text('提示:该电话号码今日已有下单记录!'); // $('#attention').hide(); // } // // } // }); // // } else { // $('#attention').hide(); // } // }) //代收总价计算 function total_collection(){ var total_collection_price=0; var count=$('.sin_price').length; for(i=0;i