|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932 |
- /*
- 作者:yimazsq@163.com
- 时间:2016-10-18
- 描述:单一线路
- */
-
- var line_type = getPar('line_type');
- //参数url
- var urlstr = base_api + 'orderManager/index.php';
- var ticketHTML = '';
- var channelHTML = '';
-
- //记录去程的 ticket id
- var go_ticket_id = '';
- //记录返程的ticket id
- var back_ticket_id = '';
-
- window.onload = function () {
- ticketHTML = $('#list').html();
- channelHTML = $('.select_line').html();
- //调用展示页面的接口
- reloadData();
- }
-
- //叶面开始时加载数据
- function reloadData() {
- var run_id = getPar('run_id');
- var data = {
- run_id: run_id,
- tp: 'singleOrder_getProductDetail'
- };
- ZZLog(data);
- $.ajax({
- url: urlstr,
- data: data,
- type: "post",
- dataType: "json",
- async: false,
- success: function (data) {
- if (data.code == "0") {
- console.log(data);
- //根据班次决定是否显示 返程选择
- if (data.area_num > 0) {
- $('#back-select').hide();
- }
- replaceData(data);
- } else {
- ZZAlertInfo(data.info);
- }
- }
- });
- }
-
- //替换页面开始加载的数据
- function replaceData(data) {
- $('#line_name').text(data.list.line_name);
- $('#Wdate1').val(data.list.run_date);
- //厦门项目接送机,时间在这个页面选,然后重新获取run_main.run_id
- // if(typeof data.list.run_time == "object"){
- // var run_time = '';
- // $.each(data.list.run_time, function(){
- // run_time += '<option value="[0]" selected="selected">' + data.list.run_time + '</option>';
- // })
- // }else{
- $('#go_run_time').html('<option value="[0]" selected="selected">' + data.list.run_time + '</option>');
-
- // }
- //调用上车站接口
- var run_id = getPar('run_id');
- var start_area_id = getPar('start_area_id');
- var data = {
- run_id: run_id,
- start_area_id: start_area_id,
- tp: "singleOrder_getStartStation"
- };
- ZZLog(data);
- $.ajax({
- url: urlstr, //请求地址
- data: data,
- type: "post",
- dataType: "json",
- async: false,
- success: function (data) {
- if (data.code == "0") {
- ZZLog(data);
- //替换去程 出发地信息
- var start_res_html = '<option value="[0]">请选择</option>';
- for (var i = 0; i < data.list.length; i++) {
- var tempHTML1 = '<option value="[0]">请选择</option>';
- tempHTML1 = tempHTML1.replace('请选择', data.list[i].res_name + '(' + data.list[i].res_time + ')');
- tempHTML1 = tempHTML1.replace('[0]', data.list[i].res_id);
- start_res_html += tempHTML1;
- }
- $('#go_get_on').html(start_res_html);
- } else {
- ZZAlertInfo(data.info);
- }
- }
- });
- }
- //切换去程的上车点
- function changeGetOnGo(obj) {
- var value = $(obj).val(); //去程上车的站点id
- changeGetOnGoExe(value);
- }
-
- function changeGetOnGoExe(start_res) {
- var run_id = getPar('run_id');
- var value = start_res; //去程上车的站点id
- var end_area_id = getPar('end_area_id'); //去程目的地id
- var data = {
- run_id: run_id,
- end_area_id: end_area_id,
- start_res_id: value,
- tp: "singleOrder_getEndStation"
- };
- if (value != '[0]') {
- ZZLog(data);
- $.ajax({
- url: urlstr, //请求地址
- data: data,
- type: "post",
- dataType: "json",
- async: false,
- success: function (data) {
- if (data.code == "0") {
- ZZLog(data);
- //致空go_ticket_id
- go_ticket_id = '';
- //--如果上车为区域,显示该区域具体站点列表--//
- if (data.start_detail.length) {
- var start_sub_html = '<option value="[0]">请选择</option>';
- for (var i = 0; i < data.start_detail.length; i++) {
- var tempHTML1 = '<option value="[0]">请选择</option>';
- tempHTML1 = tempHTML1.replace('请选择', data.start_detail[i].sub_res_name);
- tempHTML1 = tempHTML1.replace('[0]', data.start_detail[i].sub_res_id);
- start_sub_html += tempHTML1;
- }
- $('#has_on_sub').val('1'); //是否有上车具体站点 设置 为1
- $('#go_on_sub_sel').html(start_sub_html);
- $('#go_on_sub').show();
- $('#go_on_sub_sel').show();
- }
- //----//
- //替换去程 目的地信息
- var end_res_html = '<option value="[0]">请选择</option>';
- for (var i = 0; i < data.list.length; i++) {
- var tempHTML1 = '<option value="[0]">请选择</option>';
- tempHTML1 = tempHTML1.replace('请选择', data.list[i].res_name+ '(' + data.list[i].res_time + ')');
- tempHTML1 = tempHTML1.replace('[0]', data.list[i].res_id);
- end_res_html += tempHTML1;
- }
- $('#go_get_off').html(end_res_html);
- $('#go_down').show();
- $('#go_get_off').show();
- $('#ifback').attr('checked', false);
- ifbackSelected();
- $('#list').hide();
- } else {
- ZZAlertInfo(data.info);
- }
- }
- });
- } else {
- $('#has_on_sub').val('0') //是否有上车具体站点 设置 为0
- $('#go_on_sub').hide(); //隐藏上车具体站点部分
- $('#go_on_sub_sel').hide(); //隐藏上车具体站点部分
- $('#has_off_sub').val('0') //是否有下车具体站点 设置 为0
- $('#go_off_sub').hide(); //隐藏下车具体站点部分
- $('#go_off_sub_sel').hide(); //隐藏下车具体站点部分
-
- $('#go_down').hide();
- $('#go_get_off').hide();
- $('#channel_order').hide();
- $('#salesman').html('');
- $('#saleman_div').hide();
- $('#ifback').attr('checked', false);
- $('#list').hide();
- $('#back_info').hide();
- $('#back_info').children().hide();
- }
- }
-
-
- //切换去程的下车站点,改变渠道商
- function changeGetOffGo(obj) {
- //获取相应的订单渠道
- var end_res_id = $('#go_get_off').val();//下车站点id
- changeGetOffGoExe(end_res_id);
- }
-
- function changeGetOffGoExe(end_res) {
- //获取相应的订单渠道
- var end_res_id = end_res;//下车站点id
- if (end_res_id != '[0]') {
- getChannelList(0);
- // $('#channel_order').hide();
- // $('#salesman').html('');
- // $('#saleman_div').hide();
- $('#back_info').hide();
- $('#back_info').children().hide();
- $('#ifback').attr('checked', false);
- } else {
- $('#has_off_sub').val('0') //是否有下车具体站点 设置 为0
- $('#go_off_sub').hide(); //隐藏下车具体站点部分
- $('#go_off_sub_sel').hide(); //隐藏下车具体站点部分
- $('#list').hide();
- $('#channel_order').hide();
- $('#salesman').html('');
- $('#saleman_div').hide();
- $('#back_info').hide();
- $('#back_info').children().hide();
- $('#ifback').attr('checked', false);
- go_ticket_id = '';
-
- }
- // var run_id = getPar('run_id');
- // var start_res_id = $('#go_get_on').val();//上车站点id
- // var end_res_id = $(obj).val();//下车站点id
- // var urlstr = base_api + 'orderManager/index.php';
- // var data = {
- // run_id : run_id,
- // start_res_id : start_res_id,
- // end_res_id : end_res_id,
- // tp : 'singleProduct_getTicketInfo'
- // };
- // if (end_res_id != '[0]') {
- // ZZLog(data);
- // $.ajax({
- // url:urlstr, //请求地址
- // data:data,
- // type: "post",
- // dataType: "json",
- // async:false,
- // success: function (data) {
- // if(data.code == "0"){
- // ZZLog(data);
- // //替换去程的票种信息
- // replaceTicketInfo(data);
- // }else{
- // ZZAlertInfo(data.info);
- // }
- // }
- // });
- // }
- }
-
- //替换去程的票种信息
- function replaceTicketInfo(data) {
- var list = data.list;
- var newHTML = '';
- for (var i = 0; i < list.length; i++) {
- var tempHTML = ticketHTML;
- tempHTML = tempHTML.replace('[座位等级]', list[i].seat_type_name);
- tempHTML = tempHTML.replace('[人群]', list[i].human_type_name);
- tempHTML = tempHTML.replace('[价格]', list[i].price);
- //数量
- var maxCount = list[i].stock > 50 ? 50 : list[i].stock;
- maxCount = maxCount > 0 ? maxCount : 0;
- var newHTML1 = '';
- for (var j = 0; j <= maxCount; j++) {
- var str = '<option value="[0]">[-]</option> ';
- str = str.replace('[0]', j);
- str = str.replace('[-]', j);
- newHTML1 += str;
- }
- tempHTML = tempHTML.replace('<option value="[0]">[-]</option>', newHTML1);
- tempHTML = tempHTML.replace('[总额]', '0');
- var data = {
- ticket_id: list[i].ticket_id
- };
- var jsonArrayFinal = JSON.stringify(data);
- jsonArrayFinal = jsonArrayFinal.replace(/"/g, '"');
- tempHTML = tempHTML.replace('[data]', jsonArrayFinal);
- newHTML += tempHTML;
- }
- $('#list').html(newHTML);
- $('#list').show();
- }
-
- //选择返程
- function ifbackSelected(obj) {
- if (obj == true) {
- //选中返程
- if ($('#go_get_on').val() == '[0]' || $('#go_get_off').val() == '[0]') {
- $('#ifback').attr('checked', false);
- ZZAlertInfo('请完善相关的去程信息');
- return;
- } else {
- $('#Wdate2').val(after($('#Wdate1').val()));
- $('#back_info').show();
- $('#Wdate2').show();
- $('#list').hide();
- $('#channel_order').hide();
- $('#saleman_div').hide();
- $('#salesman').html('');
- selectBackDate();
- }
- } else {
- $('#back_info').hide();
- $('#back_info').children().hide();
- changeGetOffGo();
- $('#list').show();
- }
- }
-
- //选中返程的日期
- function selectBackDate() {
- var run_date = $('#Wdate2').val();
- var start_area = getPar('end_area_id');
- var end_area = getPar('start_area_id');
- var data = {
- run_date: run_date,
- start_area: start_area,
- end_area: end_area,
- tp: 'singleOrder_getBackProductList',
- line_type: line_type
- };
- ZZLog(data);
- $.ajax({
- url: urlstr,
- data: data,
- type: "post",
- dataType: "json",
- async: false,
- success: function (data) {
- if (data.code == "0") {
- ZZLog(data);
- //替换返程的 班次信息
- var back_bus_html = '<option value="[0]">请选择</option> ';
- for (var i = 0; i < data.run_list.length; i++) {
- var tempHTML1 = '<option value="[0]">请选择</option>';
- tempHTML1 = tempHTML1.replace('请选择', data.run_list[i].run_time);
- tempHTML1 = tempHTML1.replace('[0]', data.run_list[i].run_id);
- back_bus_html += tempHTML1;
- }
- $('#back_run_time').html(back_bus_html);
- $('#back_run_time').show();
- $('#back_get_off').hide();
- $('#back_down_div').hide();
- $('#back_get_on').hide();
- $('#back_get_on_div').hide();
-
- } else {
- ZZAlertInfo(data.info);
- }
- }
- });
- }
-
- //选择返程班次
- function changeRunTimeBack(obj) {
- var value = $(obj).val();
- var start_area_id = getPar('end_area_id');
- var data = {
- run_id: value,
- start_area_id: start_area_id,
- tp: "singleOrder_getStartStation",
- line_type: line_type
- };
- ZZLog(data);
- $.ajax({
- url: urlstr, //请求地址
- data: data,
- type: "post",
- dataType: "json",
- async: false,
- success: function (data) {
- if (data.code == "0") {
- ZZLog(data);
- //替换返程 出发地信息
- var back_start_res_html = '<option value="[0]">请选择</option>';
- for (var i = 0; i < data.list.length; i++) {
- var tempHTML1 = '<option value="[0]">请选择</option>';
- tempHTML1 = tempHTML1.replace('请选择', data.list[i].res_name + '(' + data.list[i].res_time + ')');
- tempHTML1 = tempHTML1.replace('[0]', data.list[i].res_id);
- back_start_res_html += tempHTML1;
- }
- $('#back_get_on').html(back_start_res_html);
- $('#back_get_on_div').show();
- $('#back_get_on').show();
- } else {
- ZZAlertInfo(data.info);
- }
- }
- });
- }
-
- //切换返程的上车站点
- function changeGetOnBack(obj) {
- var run_id = $('#back_run_time').val();
- var value = $('#back_get_on').val(); //返程上车的站点id
- var end_area_id = getPar('start_area_id'); //返程目的地id
-
- var data = {
- run_id: run_id,
- end_area_id: end_area_id,
- start_res_id: value,
- tp: "singleOrder_getEndStation"
- };
- if (value != '[0]') {
- ZZLog(data);
- $.ajax({
- url: urlstr, //请求地址
- data: data,
- type: "post",
- dataType: "json",
- async: false,
- success: function (data) {
- if (data.code == "0") {
- ZZLog(data);
- //智空back_ticket_id
- back_ticket_id = '';
- //替换去程 目的地信息
- var back_end_res_html = '<option value="[0]">请选择</option>';
- for (var i = 0; i < data.list.length; i++) {
- var tempHTML1 = '<option value="[0]">请选择</option>';
- tempHTML1 = tempHTML1.replace('请选择', data.list[i].res_name+ '(' + data.list[i].res_time + ')');
- tempHTML1 = tempHTML1.replace('[0]', data.list[i].res_id);
- back_end_res_html += tempHTML1;
- }
- $('#back_get_off').html(back_end_res_html);
- $('#back_down_div').show();
- $('#back_get_off').show();
- } else {
- ZZAlertInfo(data.info);
- }
- }
- });
- }
- }
-
- //切换返程下车点
- function changeGetOffBack() {
- //获取相应的订单渠道
- var end_res_id = $('#back_get_off').val();
- if (end_res_id != '[0]') {
- getChannelList(1);
- }
- // var run_id = $('#back_run_time').val();
- // var start_res_id = $('#back_get_on').val();
- // var end_res_id = $('#back_get_off').val();
- // var urlstr = base_api + 'orderManager/index.php';
- // var data = {
- // run_id : run_id,
- // start_area_id : start_area_id,
- // end_area_id : end_area_id,
- // line_type : line_type,
- // tp:"singleProduct_getGoChannel"
- // };
- // ZZLog(data);
- // $.ajax({
- // url:urlstr, //请求地址
- // data:data,
- // type: "post",
- // dataType: "json",
- // async:false,
- // success: function (data) {
- // if(data.code == "0"){
- // ZZLog(data);
- // }else{
- // ZZAlertInfo(data.info);
- // }
- // }
- // });
- }
-
- //获取相关的订单渠道
- function getChannelList(value) {
- var tp = '';
- var run_id = '';
- var start_res_id = '';
- var end_res_id = '';
- if (value == 0) {
- //去程
- tp = 'singleOrder_getGoChannel';
- run_id = getPar('run_id');
- start_res_id = $('#go_get_on').val();
- end_res_id = $('#go_get_off').val();
- var data = {
- tp: tp,
- run_id: run_id,
- start_res_id: start_res_id,
- end_res_id: end_res_id,
- line_type: line_type
- };
- ZZLog(data);
- $.ajax({
- url: urlstr, //请求地址
- data: data,
- type: "post",
- dataType: "json",
- async: false,
- success: function (data) {
- if (data.code == "0") {
- ZZLog(data);
- var channel_list = channelHTML;
- var list = data.list;
- for (var i = 0; i < list.length; i++) {
- var tempHTML = channelHTML;
- tempHTML = tempHTML.replace('请选择', list[i].supplier_name);
- tempHTML = tempHTML.replace('[0]', list[i].supplier_id);
- tempHTML = tempHTML.replace('[saleman]', list[i].sales_man);
- //$('#salesman').html(list[0].sales_man);
- channel_list += tempHTML;
- }
- $('.select_line').html(channel_list);
- //--如果下车为区域,显示该区域具体站点列表--//
- if (data.end_detail.length) {
- var end_sub_html = '<option value="[0]">请选择</option>';
- for (var i = 0; i < data.end_detail.length; i++) {
- var tempHTML1 = '<option value="[0]">请选择</option>';
- tempHTML1 = tempHTML1.replace('请选择', data.end_detail[i].sub_res_name);
- tempHTML1 = tempHTML1.replace('[0]', data.end_detail[i].sub_res_id);
- end_sub_html += tempHTML1;
- }
- $('#has_off_sub').val('1'); //是否有下车具体站点 设置 为1
- $('#go_off_sub_sel').html(end_sub_html);
- $('#go_off_sub').show();
- $('#go_off_sub_sel').show();
- }
- //----//
- //替换去程 目的地信息
- $('#channel_order').show();
- $('#saleman_div').show();
- $('.select_line').comboSelect();
- //根据下车站点 展示相关的票种信息
- //showTicketInfo(value);
- } else {
- ZZAlertInfo(data.info);
- }
- }
- });
- } else {
- //返程
- var go_run_id = getPar('run_id');
- var go_start_res_id = $('#go_get_on').val(); //上车站点id
- var go_end_res_id = $('#go_get_off').val(); //下车站点id
- var back_run_id = $('#back_run_time').val();
- var back_start_res_id = $('#back_get_on').val();
- var back_end_res_id = $('#back_get_off').val();
- var data = {
- go_run_id: go_run_id,
- go_start_res_id: go_start_res_id,
- go_end_res_id: go_end_res_id,
- tp: 'singleOrder_getBackChannel',
- back_run_id: back_run_id,
- back_start_res_id: back_start_res_id,
- back_end_res_id: back_end_res_id,
- line_type: line_type
- };
- ZZLog(data);
- $.ajax({
- url: urlstr, //请求地址
- data: data,
- type: "post",
- dataType: "json",
- async: false,
- success: function (data) {
- if (data.code == "0") {
- ZZLog(data);
- var channel_list = channelHTML;
- var list = data.list;
- for (var i = 0; i < list.length; i++) {
- var tempHTML = channelHTML;
- tempHTML = tempHTML.replace('请选择', list[i].supplier_name);
- tempHTML = tempHTML.replace('[0]', list[i].supplier_id);
- tempHTML = tempHTML.replace('[saleman]', list[i].sales_man);
- //$('#salesman').html(list[0].sales_man);
- channel_list += tempHTML;
- }
- $('.select_line').html(channel_list);
- $('#channel_order').show();
- $('.select_line').comboSelect();
- $('#saleman_div').show();
-
- //showTicketInfo(value);
- } else {
- ZZAlertInfo(data.info);
- }
- }
- });
- }
- }
-
-
- //切换订单渠道
- function changeChannel() {
- var value = $("input[type='checkbox']").is(':checked');
- var saleman = $(".select_line").find("option:selected").attr('saleman');
- $('#salesman').html(saleman);
- if (value == true) {
- value = 1;
- } else {
- value = 0;
- }
- showTicketInfo(value);
- }
-
- //根据下车站点 展示相关的票种信息
- function showTicketInfo(value) {
- if (value == 0) {
- //去程
- var run_id = getPar('run_id');
- var start_res_id = $('#go_get_on').val(); //上车站点id
- var end_res_id = $('#go_get_off').val(); //下车站点id
- var channel_id = $('.select_line').val(); //渠道id
- var line_type = getPar('line_type');
- var data = {
- run_id: run_id,
- start_res_id: start_res_id,
- end_res_id: end_res_id,
- tp: 'singleOrder_getTicketInfo',
- channel_id: channel_id,
- line_type: line_type
- };
- ZZLog(data);
- $.ajax({
- url: urlstr, //请求地址
- data: data,
- type: "post",
- dataType: "json",
- async: false,
- success: function (data) {
- if (data.code == "0") {
- ZZLog(data);
- //替换去程的票种信息
- replaceTicketInfo(data);
- } else {
- ZZAlertInfo(data.info);
- }
- }
- });
- } else {
- //往返
- var line_type = getPar('line_type');
- var tp = 'singleOrder_getBackTicketInfo';
- var go_run_id = getPar('run_id');
- var go_start_res_id = $('#go_get_on').val();
- var go_end_res_id = $('#go_get_off').val();
- var back_run_id = $('#back_run_time').val();
- var back_start_res_id = $('#back_get_on').val();
- var back_end_res_id = $('#back_get_off').val();
- var channel_id = $('.select_line').val();
- var line_type = line_type;
-
- var data = {
- tp: tp,
- go_run_id: go_run_id,
- go_start_res_id: go_start_res_id,
- go_end_res_id: go_end_res_id,
- back_run_id: back_run_id,
- back_start_res_id: back_start_res_id,
- back_end_res_id: back_end_res_id,
- channel_id: channel_id,
- line_type: line_type
- };
- ZZLog(data);
- $.ajax({
- url: urlstr,
- data: data,
- type: "post",
- dataType: "json",
- async: false,
- success: function (data) {
- if (data.code == "0") {
- ZZLog(data);
- showBackTicketInfo(data);
- } else {
- ZZAlertInfo(data.info);
- }
- },
- error: function (e) {
- ZZLog(e);
- }
- });
-
- }
- }
-
- //展示往返的票种信息
- function showBackTicketInfo(data) {
- var list = data.list;
- var newHTML = '';
- for (var i = 0; i < list.length; i++) {
- var tempHTML = ticketHTML;
- tempHTML = tempHTML.replace('[座位等级]', list[i].seat_type_name);
- tempHTML = tempHTML.replace('[人群]', list[i].human_type_name);
- tempHTML = tempHTML.replace('[价格]', list[i].price);
- //数量
- var maxCount = list[i].stock > 50 ? 50 : list[i].stock;
- maxCount = maxCount > 0 ? maxCount : 0;
- var newHTML1 = '';
- for (var j = 0; j <= maxCount; j++) {
- var str = '<option value="[0]">[-]</option> ';
- str = str.replace('[0]', j);
- str = str.replace('[-]', j);
- newHTML1 += str;
- }
- tempHTML = tempHTML.replace('<option value="[0]">[-]</option>', newHTML1);
- tempHTML = tempHTML.replace('[总额]', '0');
- var data = {
- go_ticket_id: list[i].go_ticket_id,
- go_run_id: list[i].go_run_id,
- go_discount_price: list[i].go_discount_price,
- back_run_id: list[i].back_run_id,
- back_ticket_id: list[i].back_ticket_id,
- back_discount_price: list[i].back_discount_price
- };
- var jsonArrayFinal = JSON.stringify(data);
- // jsonArrayFinal = jsonArrayFinal.replace(/"/g,'\'');
- jsonArrayFinal = jsonArrayFinal.replace(/"/g, '"');
-
-
- tempHTML = tempHTML.replace('[data]', jsonArrayFinal);
- newHTML += tempHTML;
- }
- $('#list').html(newHTML);
- $('#list').show();
- go_ticket_id = list[0].ticket_id;
- }
-
-
- //计算总价
- function changeTotalPrice(obj) {
- var single_price = $(obj).parent().parent().find('.price').val();
- var total_price = parseInt($(obj).val()) * parseFloat(single_price).toFixed(2);
- $(obj).parent().parent().find('.total_price').html(total_price);
- }
-
- //保存按钮
- function basicInfoSave() {
- var ifback = $("input[type='checkbox']").is(':checked');
- var ticket_info = '';
- var count_num = 0;
- if (ifback == true) {
- var down_res = $('#back_get_off').val();
- if (down_res == '[0]') {
- ZZAlertInfo('返程信息选择不完全!');
- return;
- }
- ifback = 2;
- var back_ticket_info = '';
- $('.list_info').each(function (index, dom) {
- var count = $(this).children().find('.count').val();
- var data = $(this).attr('info');
- var total_price = $(this).children().find('.total_price').text();
- var price = $(this).children().find('.price').val();
- count_num += parseInt(count);
- //data=data.replace(/'/g,'"');
- var info = JSON.parse(data);
- //这里 将往返程价格 为设定价格的一半
-
- var back_price=price/2;
- if (count > 0) {
- go_info = '{' + '1' + ',' + info.go_run_id + ',' + info.go_ticket_id + ',' + back_price + ',' + count + '}';
- var back_info = '{' + '2' + ',' + info.back_run_id + ',' + info.back_ticket_id + ',' + back_price + ',' + count + '}';
- back_ticket_info += go_info + back_info;
- } else {
- return;
- }
- })
- ticket_info = back_ticket_info;
- if (ticket_info == '') {
- ZZAlertInfo('请完善订单信息,并选择数量!');
- return;
- }
- } else {
- var go_down_res = $('#go_get_off').val();
- //如果上车或下车站点为区域,判断是否选择具体站点--温依莅
- var has_on_sub = $('#has_on_sub').val();
- var has_off_sub = $('#has_off_sub').val();
- var sub_start_res_id = 0;
- var sub_end_res_id = 0;
- //--上车具体站点判断
- if (has_on_sub == '1') { //如果存在具体上车站点,则必选,传选中具体站点res_id值
- sub_start_res_id = $('#go_on_sub_sel').val();
- if (sub_start_res_id == '[0]') {
- ZZAlertInfo('请选择上车站点');
- return;
- }
- } else { //如果不存在具体上车站点,则不必选,传0值
- sub_start_res_id = 0;
- }
- //--下车具体站点判断
- if (has_off_sub == '1') { //如果存在具体下车站点,则必选,传选中具体站点res_id值
- sub_end_res_id = $('#go_off_sub_sel').val();
- if (sub_end_res_id == '[0]') {
- ZZAlertInfo('请选择下车站点');
- return;
- }
- } else { //如果不存在具体下车站点,则不必选,传0值
- sub_end_res_id = 0;
- }
- if (go_down_res == '[0]') {
- ZZAlertInfo('去程信息选择不完全!');
- return;
- }
- ifback = 1;
- var go_ticket_info = '';
- $('.list_info').each(function (index, dom) {
- var count = $(this).children().find('.count').val();
- var data = $(this).attr('info');
- var price = $(this).children().find('.price').val();
- count_num += parseInt(count);
- var info = '';
- if (data != '[data]') {
- info = JSON.parse(data);
- }
- var run_id = getPar('run_id');
- var go_info = '';
- if (count > 0) {
- go_info = '{' + ifback + ',' + run_id + ',' + info.ticket_id + ',' + price + ',' + count + '}';
- go_ticket_info += go_info;
- } else {
- return;
- }
- })
- ticket_info = go_ticket_info;
- if (ticket_info == '') {
- ZZAlertInfo('请完善订单信息,并选择数量!');
- return;
- }
- }
- //订单渠道
- var channel_order_id = $('#channel_order_id').val();
- var channel_id = $('.select_line').val();
- var salesman = $('#salesman').html();
-
- //--------如果上车或下车站点为区域,判断是否选择具体站点--温依莅
- var has_on_sub = $('#has_on_sub').val();
- var has_off_sub = $('#has_off_sub').val();
- var sub_start_res_id = 0;
- var sub_end_res_id = 0;
- //--上车具体站点判断
- if (has_on_sub == '1') { //如果存在具体上车站点,则必选,传选中具体站点res_id值
- sub_start_res_id = $('#go_on_sub_sel').val();
- if (sub_start_res_id == '[0]') {
- ZZAlertInfo('请选择上车站点');
- return;
- }
- } else { //如果不存在具体上车站点,则不必选,传0值
- sub_start_res_id = 0;
- }
- //--下车具体站点判断
- if (has_off_sub == '1') { //如果存在具体下车站点,则必选,传选中具体站点res_id值
- sub_end_res_id = $('#go_off_sub_sel').val();
- if (sub_end_res_id == '[0]') {
- ZZAlertInfo('请选择下车站点');
- return;
- }
- } else { //如果不存在具体下车站点,则不必选,传0值
- sub_end_res_id = 0;
- }
- //-----------------------------
-
- //套餐产品
- var doorPrice = $('#doorPrice').val().trim(); //门票价格
- var hotelPrice = $('#hotelPrice').val().trim(); //酒店价格
-
- //联系人
- //联系人和手机号有其中一个就可以
- var link_man = $('#name').val().trim();
- var link_tel = $('#tel').val().trim();
- var remarks = $('#remarks').val();
- var idCard = $('#idCard').val();//身份证号
-
- //如果联系人或者备注中有半角逗号,替换为全角
- link_man = link_man.replace(/,/g, ",");
- remarks = remarks.replace(/,/g, ",");
-
- if ((link_man == '' && link_tel == '')) {
- ZZAlertInfo('联系人信息填写不完整!');
- return;
- }
- if (link_tel != '' && !validate(link_tel, 'phone')) {
- //ZZAlertInfo('联系人信息填写不完整!');
- return;
- }
-
- var customer_info = '{' + link_man + ',' + link_tel + ',' + remarks + '}';
-
- //代收
- //这里单价总价都填写,以总价为准;如果只有单价,则用单价乘以数量来计算总价
- var sin_rec = parseInt($('#substitute').val().trim());
- if (!sin_rec) {
- sin_rec = 0;
- }
- var substitute_all = parseInt($('#substitute_all').val().trim());
- var substitutes = 0;
- if (!substitute_all) {
- substitutes = sin_rec * count_num;
- } else {
- substitutes = substitute_all;
- }
- var data = {
- tp: 'singleOrder_submitOrder',
- channel_id: channel_id,
- channel_order_id: channel_order_id,
- salesman: salesman,
- ticket_info: ticket_info,
- customer_info: customer_info,
- id_card:idCard,
- door_price:doorPrice,
- hotel_price:hotelPrice,
- receive_value: substitutes,
- count_num: count_num,
- sub_start_res_id: sub_start_res_id,
- sub_end_res_id: sub_end_res_id
- }
- ZZLog(data);
- $.ajax({
- url: urlstr,
- data: data,
- type: "post",
- dataType: "json",
- async: false,
- success: function (data) {
- if (data.code == "0") {
- ZZLog(data);
- ZZAlertInfo('下单成功!', function () {
- window.location.href = "/order_list.html";
- });
- } else {
- ZZAlertInfo(data.info);
- }
- },
- error: function (e) {
- ZZLog(e);
- }
- });
- }
|