//author:fuhc //date:20161025 //单一线路的调度 var dispatch_status = '0'; //调度状态 var current_page = 1; //当前页 var page_size = 10; //每页个数 var start_area = ''; //出发地 var end_area = ''; //目的地 var start_date = ''; //开始时间 var end_date = ''; //结束时间 var line = ''; //线路 var bus_type = '0'; //255 256 var line_group = '0'; //线路组合 var sort_id = 0; // 排序 0 var trHTML = ''; //待替换的HTML var sale_people_count = '0'; //列表中的已售人数 var t_date = ''; //判断车辆-可用或不可用的条件 var t_time = '00:00'; //判断车辆-可用或不可用的条件 var t_bus_type = '0'; //判断车辆-可用或不可用的条件 var run_bus_id = ''; //run_bus中的唯一id window.onload = function() { //接受从com_dispatch过来的参数 bus_type = getPar('bus_type')==""?"0":getPar('bus_type'); if(bus_type!='0'){ $('.topline[data-value="0"]').addClass('com_line btn-primary'); $('.topline[data-value="0"]').removeClass('sole_line'); $('.topline[data-value="'+bus_type+'"]').addClass('sole_line'); $('.topline[data-value="'+bus_type+'"]').removeClass('com_line btn-primary'); }else{ $('.topline[data-value="0"]').addClass('sole_line'); $('.topline[data-value="0"]').removeClass('com_line btn-primary'); } if(""==bus_type.trim()){ bus_type='0'; } $('#tbody').show(); trHTML = $('#tbody').html(); $('#tbody').html(''); start_date = getDateTime(0); $('#start_date').val(getDateTime(0)); $('#end_date').val(getDateTime(11)); //第一次加载数据 current_page = 1; httpData(); //加载公司 loadCompany(); //加载车辆 loadVehicleList(); //加载司机 loadDriverList(); //加载导游 loadGuideList(); } //头部type切换 function selectBarInfo(obj) { clearTopLine(); //还原头部type样式 $(obj).addClass('sole_line'); $(obj).removeClass('com_line btn-primary'); var _bus_type = $(obj).attr('data-value'); if(_bus_type=='316'){ window.location.href="com_dispatch.html"; }else{ bus_type = _bus_type; // 重新加载列表数据 httpData(); } } function clearTopLine() { $('.topline').each(function(index, domEle) { $(this).addClass('com_line btn-primary'); $(this).removeClass('sole_line'); }) } //今天 function today() { $('#start_date').val(getDateTime(0)); $('#end_date').val(getDateTime(0)); start_date = getDateTime(0); end_date = getDateTime(0); current_page = 1; httpData(); } //明天 function tomorrow() { $('#start_date').val(getDateTime(11)); $('#end_date').val(getDateTime(11)); start_date = getDateTime(11); end_date = getDateTime(11); current_page = 1; httpData(); } //未来一周 function futureweek() { $('#start_date').val(getDateTime(0)); $('#end_date').val(getDateByDay(7, getDateTime(0))); start_date = getDateTime(0); end_date = getDateByDay(7, getDateTime(0)); current_page = 1; httpData(); } //查询 function searchBtnDidClicked() { current_page = 1; httpData(); } //加载公司 function loadCompany() { var param = { tp: "singleDispatch_getCompanyList" } ZZLog(base_api + "carDispatchManager/index.php" + JSON.stringify(param)); $.ajax({ type: "post", url: base_api + "carDispatchManager/index.php", data: param, dataType: 'json', success: function(res_data) { ZZLog(res_data); if(res_data['code'] != "0") { ZZAlertInfo(res_data['info']); } else { //公司 var comHTML = ''; var company_list = res_data['company_list']; for(var i = 0, m = company_list.length; i < m; i++) { var dict = company_list[i]; var tempHTML = '' comHTML += tempHTML; } $('select[name="company"]').html(comHTML); } }, error: function(e) { ZZLog(e); } }); } /**改变车辆-司机-导游*/ //改变车牌号 function changeVehicle(obj) { loadVehicleList(); } //改变车辆公司 function changeVehicleCompany(obj) { loadVehicleList(); } //改变司机姓名手机 function changeDriver(obj) { loadDriverList(); } //改变司机公司 function changeDriverCompany(obj) { loadDriverList(); } //改变导游姓名手机 function changeGuide(obj) { loadGuideList(); } //改变导游公司 function changeGuideCompany(obj) { loadGuideList(); } /***/ //根据调度状态 var $tempstatus = $('.status_a'); function allBtnDidClicked(obj) { var _typeid = $(obj).attr('dataTypeid'); dispatch_status = _typeid; if($tempstatus) { $tempstatus.addClass('status_unselect'); $tempstatus.removeClass('status_select'); } $(obj).addClass('status_select'); $(obj).removeClass('status_unselect') $tempstatus = $(obj); //加载数据---第一次 current_page = 1; httpData(); } //排序显示 var $tempsort = $('.status[dataSortid="0"]'); function sort(obj) { if($tempsort) { $tempsort.addClass('status_unselect'); $tempsort.removeClass('status_select'); } $(obj).addClass('status_select') $(obj).removeClass('status_unselect') sort_id = $(obj).attr('dataSortid'); $tempsort = $(obj); current_page = 1; httpData(); } //请求车次列表数据 function httpData() { run_bus_id=''; line = $('#line').val().trim(); start_date = $('#start_date').val().trim(); end_date = $('#end_date').val().trim(); line_group = $('select[name="lineGroup"]').val().trim(); var param = { tp: "singleDispatch_getRunList", current_page: current_page, page_size: page_size, sort_id: sort_id, start_area: start_area, end_area: end_area, line: line, start_date: start_date, end_date: end_date, bus_type: bus_type, line_group: line_group, dispatch_status: dispatch_status } ZZLog(base_api + "carDispatchManager/index.php" + JSON.stringify(param)); //请求车次列表数据 $.ajax({ type: "post", url: base_api + "carDispatchManager/index.php", data: param, dataType: "json", success: function(res_data) { ZZLog(res_data); if(res_data['code'] != "0") { ZZAlertInfo(res_data['info']); } else { setTrHTML(res_data); //处理分页 if(res_data['page']['total_count'] <= 0) { $('.pageDiv').hide(); } else { $(".pageDiv").createPage({ pageCount: res_data['page']['total_page'], //总页数 current: current_page, //当前页 turndown: 'true', //是否显示跳转框,显示为true,不现实为false,一定记得加上引号... backFn: function(p) { current_page = p; httpData(); } }); $('.pageDiv').show(); $("#travel-1").height('auto'); if ($("#travel-1").height() >= 230) $("#travel-1").height($('#travel-1').height() + 60); $(".right ul").height($('.left').height() - 101); } } }, error: function(e) { ZZLog(e); } }); } //设置表格HTML function setTrHTML(res_data) { //修改状态个数 if(res_data['status_count']) { var status_count = res_data['status_count']; // 调派状态 143:已调度 144:未调度 var s143 = 0, s144 = 0; if(status_count['143']) s143 = status_count['143']; if(status_count['144']) s144 = status_count['144']; var allNum = parseInt(s143) + parseInt(s144); if(allNum) $('#circle_all').html(allNum); $('#circle_no').html(s144); $('#circle_having').html(s143); } //加载线路组合 var cstr1 = ''; if(res_data['bus_group_list']) { var bus_group_list = res_data['bus_group_list']; for(var i = 0, m = bus_group_list.length; i < m; i++) { var dict=bus_group_list[i]; var temp =''; cstr1 += temp; if(i == m) { cstr1 += ''; } } $('select[name="lineGroup"]').html(cstr1); $('select[name="lineGroup"]').comboSelect(); } //加载列表 if(res_data['run_list']) { var run_list = res_data['run_list']; var HTML = ''; for(var i = 0, m = run_list.length; i < m; i++) { var dict = run_list[i]; var tempHTML = trHTML; tempHTML = tempHTML.replace('[data-param]', setJsonHtml(dict)); tempHTML = tempHTML.replace('[线路]', dict['property'] + ' ' + dict['prod_name']); tempHTML = tempHTML.replace('[出发日期]', dict['run_date']); tempHTML = tempHTML.replace('[出发时间]', dict['run_time']); tempHTML = tempHTML.replace('[车次]', dict['bus_order_id']); tempHTML = tempHTML.replace('[座位数]', dict['res_name']); tempHTML = tempHTML.replace('[已售人数]', dict['saled_count']); var carcstr = ''; if("" == dict['send_bus_res_name'].trim()) { carcstr = ''; } else { // carcstr = '' + dict['send_bus_res_name'] + ''; carcstr = ''; } tempHTML = tempHTML.replace('[车辆]', carcstr); var drivercstr = ''; if("" == dict['send_bus_driver_res_name'].trim()) { drivercstr = ''; } else { // drivercstr = '' + dict['send_bus_driver_res_name'] + ''; drivercstr = ''; } tempHTML = tempHTML.replace('[司机]', drivercstr); var guidecstr = ''; if("" == dict['send_tour_guide_name'].trim()) { guidecstr = ''; } else { // guidecstr = '' + dict['send_tour_guide_name'] + ''; guidecstr = ''; } tempHTML = tempHTML.replace('[导游]', guidecstr); HTML += tempHTML; } $('#tbody').html(HTML); } //给车辆 司机 导游绑定事件 addCarEvent(); addDriveEvent(); addGuideEvent(); } //车辆事件 function addCarEvent() { $('.td_car_input').on('input', function() { ZZLog('carEvent'); //TODO 司机input事件 }) $('.td_car_input').on('focus', function() { var jsonstr = $(this).closest('tr').attr('data-param'); var datajson = getJsonHtml(jsonstr); var _saled_count = datajson['saled_count']; var _run_date = datajson['run_date']; var _run_time = datajson['run_time']; var _bus_type = datajson['bus_type']; var _bus_id = datajson['id']; //检索车俩时需要已售人数 sale_people_count = _saled_count; t_date = _run_date; t_time = _run_time; t_bus_type = _bus_type; //派遣时需要的run_bus_id run_bus_id = _bus_id; var _obj = $('.right_list_top[dataStr="vehicle"]'); carDriverGuide(_obj); //车辆-司机-导游切换 loadVehicleList(); //加载车辆 }) } //司机事件 function addDriveEvent() { $('.td_driver_input').on('input', function() { ZZLog('driverEvent'); //TODO 司机input事件 }) $('.td_driver_input').on('focus', function() { ZZLog('driverEvent focus'); var jsonstr = $(this).closest('tr').attr('data-param'); var datajson = getJsonHtml(jsonstr); var _saled_count = datajson['saled_count']; var _bus_id = datajson['id']; var _run_date = datajson['run_date']; var _run_time = datajson['run_time']; var _bus_type = datajson['bus_type']; var _bus_id = datajson['id']; //检索车俩时需要已售人数 sale_people_count = _saled_count; t_date = _run_date; t_time = _run_time; t_bus_type = _bus_type; //派遣时需要的run_bus_id run_bus_id = _bus_id; var _obj = $('.right_list_top[dataStr="driver"]'); carDriverGuide(_obj); //车辆-司机-导游切换 loadDriverList(); //加载车辆 }) } //导游事件 function addGuideEvent() { $('.td_guide_input').on('input', function() { ZZLog('guideEvent'); //TODO 导游input事件 }) $('.td_guide_input').on('focus', function() { ZZLog('guideEvent focus'); var jsonstr = $(this).closest('tr').attr('data-param'); var datajson = getJsonHtml(jsonstr); var _saled_count = datajson['saled_count']; var _bus_id = datajson['id']; var _run_date = datajson['run_date']; var _run_time = datajson['run_time']; var _bus_type = datajson['bus_type']; var _bus_id = datajson['id']; //检索车俩时需要已售人数 sale_people_count = _saled_count; t_date = _run_date; t_time = _run_time; t_bus_type = _bus_type; //派遣时需要的run_bus_id run_bus_id = _bus_id; var _obj = $('.right_list_top[dataStr="guide"]'); carDriverGuide(_obj); //车辆-司机-导游切换 loadGuideList(); //加载车辆 }) } //车辆-司机-导游切换 function carDriverGuide(obj) { $('.right_list_top').each(function(index, domEle) { $(this).addClass('right_com_line btn-primary'); $(this).removeClass('right_sole_line'); var typestr = $(this).attr('dataStr'); $('#' + typestr).hide(); }); $(obj).addClass('right_sole_line'); $(obj).removeClass('right_com_line btn-primary'); $('#' + $(obj).attr('dataStr')).show(); } //加载车辆 function loadVehicleList() { var _keyword = $('input[type="text"][name="vehicle"]').val().trim(); var _company = $('#vehicleCompany').val(); // t_date = start_date; if(!_company) _company = ''; var param = { tp: 'singleDispatch_getVehicleList', keyword: _keyword, company: _company, salecount: sale_people_count, run_date:t_date, run_time:t_time, bus_type:t_bus_type } ZZLog(base_api + "carDispatchManager/index.php" + JSON.stringify(param)); //请求车辆列表 $.ajax({ type: "post", url: base_api + 'carDispatchManager/index.php', data: param, dataType: "json", success: function(res_data) { ZZLog(res_data); if(res_data['code'] != '0') { ZZAlertInfo(res_data['info']); } else { //车辆 //设置车辆的HTML setVehicleHTML(res_data); // 给li绑定事件 setLiBindEvent() } }, error: function(e) { ZZLog(e); } }); } //加载司机 function loadDriverList() { var _keyword = $('input[type="text"][name="driver"]').val().trim(); var _company = $('#driverCompany').val(); // t_date = start_date; if(!_company) _company = ''; var param = { tp: 'singleDispatch_getDriverList', keyword: _keyword, company: _company, run_date:t_date, run_time:t_time, bus_type:t_bus_type } ZZLog(base_api + "carDispatchManager/index.php" + JSON.stringify(param)); //请求车辆列表 $.ajax({ type: "post", url: base_api + 'carDispatchManager/index.php', data: param, dataType: "json", success: function(res_data) { ZZLog(res_data); if(res_data['code'] != '0') { ZZAlertInfo(res_data['info']); } else { //司机 //设置司机的HTML setDriverHTML(res_data); // 给li绑定事件 setLiBindEvent() } }, error: function(e) { ZZLog(e); } }); } //加载导游 function loadGuideList() { var _keyword = $('input[type="text"][name="guide"]').val().trim(); var _company = $('#guideCompany').val(); // t_date = start_date; if(!_company) _company = ''; var param = { tp: 'singleDispatch_getGuideList', keyword: _keyword, company: _company, run_date:t_date, run_time:t_time, bus_type:t_bus_type } ZZLog(base_api + "carDispatchManager/index.php" + JSON.stringify(param)); //请求车辆列表 $.ajax({ type: "post", url: base_api + 'carDispatchManager/index.php', data: param, dataType: "json", success: function(res_data) { ZZLog(res_data); if(res_data['code'] != '0') { ZZAlertInfo(res_data['info']); } else { //导游 //设置导游的HTML setGuideHTML(res_data); // 给li绑定事件 setLiBindEvent() } }, error: function(e) { ZZLog(e); } }); } //给li绑定事件 function setLiBindEvent() { var $temp = null; $('.statusOK').on('click', function() { // if($temp == null) { // $(this).children().eq(4).removeClass('status_div_hide'); // $(this).children().eq(4).addClass('status_div_show'); // } else { // $temp.children().eq(4).removeClass('status_div_show'); // $temp.children().eq(4).addClass('status_div_hide'); // $(this).children().eq(4).removeClass('status_div_hide'); // $(this).children().eq(4).addClass('status_div_show'); // } // $temp = $(this); $(this).parent().find(".status_div_show1").show(); $(this).parent().find(".status_div_hide").hide(); $(this).children().eq(3).hide(); $(this).children().eq(4).show(); }) } //设置车辆-司机-导游的HTML //设置车辆的HTML function setVehicleHTML(res_data) { var carHTML = ''; var vehicle_list = res_data['vehicle_list']; for(var i = 0, m = vehicle_list.length; i < m; i++) { var dict = vehicle_list[i]; var cstr1 = '' ; var cstr2 = ''; if(dict['bus_status']=='336'){ cstr1 = '可用'; cstr2 = 'statusOK'; }else{ cstr1 = '被用'; cstr2 = 'statusNO'; } var tempHTML = '