|
- //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 = '<option value="0">请选择</option>';
- 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 = '<option value="' + dict['res_id'] + '">' + dict['res_name'] + '</option>'
- 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 = '<option value="0">请选择</option>';
- 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 ='<option value="' + dict['group_id'] + '">' + dict['group_name'] + '</option>';
- cstr1 += temp;
- if(i == m) {
- cstr1 += '</select>';
- }
- }
- $('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 = '<input class="td_car_input" />';
- } else {
- // carcstr = '<span class="tdcar">' + dict['send_bus_res_name'] + '</span>';
- carcstr = '<input class="tdcar td_car_input" value="' + dict['send_bus_res_name'] + '" />';
- }
- tempHTML = tempHTML.replace('[车辆]', carcstr);
-
- var drivercstr = '';
- if("" == dict['send_bus_driver_res_name'].trim()) {
- drivercstr = '<input class="td_driver_input" />';
- } else {
- // drivercstr = '<span class="tddriver">' + dict['send_bus_driver_res_name'] + '</span>';
- drivercstr = '<input class="tddriver td_driver_input" value="' + dict['send_bus_driver_res_name'] + '" />';
- }
- tempHTML = tempHTML.replace('[司机]', drivercstr);
- var guidecstr = '';
- if("" == dict['send_tour_guide_name'].trim()) {
- guidecstr = '<input class="td_guide_input" />';
- } else {
- // guidecstr = '<span class="tdguide">' + dict['send_tour_guide_name'] + '</span>';
- guidecstr = '<input class="tdguide td_guide_input" value="' + dict['send_tour_guide_name'] + '" />';
- }
-
- 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 = '<span class="right_status_OK">可用</span>';
- cstr2 = 'statusOK';
- }else{
- cstr1 = '<span class="right_status_NO">被用</span>';
- cstr2 = 'statusNO';
- }
-
- var tempHTML = '<li class="'+cstr2+'" data-param=' + setJsonHtml(dict) + '>' +
- '<span style="line-height:41px;">' + dict['vihicle_number'] + '</span>' +
- '<span style="line-height:41px;">| ' + dict['vihicle_seat'] + '</span>' +
- '<span style="line-height:41px;">| ' + dict['company_name'] + '</span>' +
- '<span class="status_div_show1">' +
- cstr1 +
- '</span>' +
- '<span class="status_div_hide">' +
- '<span class="status_two status_two_left" onclick="dispatchVehicle(this)">调用</span>' +
- '<span class="status_two status_two_right" onclick="dispatchCancel(this)">取消</span>' +
- '</span>' +
- '</li>';
- carHTML += tempHTML;
- }
- $('#vehicle_list').html(carHTML);
- }
- //设置司机的HTML
- function setDriverHTML(res_data) {
- var driverHTML = '';
- var driver_list = res_data['driver_list'];
- for(var i = 0, m = driver_list.length; i < m; i++) {
- var dict = driver_list[i];
- var cstr1 = '' ;
- var cstr2 = '';
- if(dict['driver_status']=='0'){
- cstr1 = '<span class="right_status_OK">可用</span>';
- cstr2 = 'statusOK';
- }else{
- cstr1 = '<span class="right_status_NO">被用</span>';
- cstr2 = 'statusNO';
- }
- var tempHTML = '<li class="'+cstr2+'" data-param=' + setJsonHtml(dict) + '>' +
- '<span style="line-height:41px;">' + dict['driver_name'] + '</span>' +
- '<span style="line-height:41px;">| ' + dict['driver_phone'] + '</span>' +
- '<span style="line-height:41px;">| ' + dict['company_name'] + '</span>' +
- '<span class="status_div_show1">' +
- cstr1 +
- '</span>' +
- '<span class="status_div_hide">' +
- '<span class="status_two status_two_left" onclick="dispatchDriver(this)">调用</span>' +
- '<span class="status_two status_two_right" onclick="dispatchCancel(this)">取消</span>' +
- '</span>' +
- '</li>';
- driverHTML += tempHTML;
- }
- $('#driver_list').html(driverHTML);
- }
- //设置导游的HTML
- function setGuideHTML(res_data) {
- var guideHTML = '';
- var guide_list = res_data['guide_list'];
- for(var i = 0, m = guide_list.length; i < m; i++) {
- var dict = guide_list[i];
- var cstr1 = '' ;
- var cstr2 = '';
- if(dict['guide_status']=='0'){
- cstr1 = '<span class="right_status_OK">可用</span>';
- cstr2 = 'statusOK';
- }else{
- cstr1 = '<span class="right_status_NO">被用</span>';
- cstr2 = 'statusNO';
- }
- var tempHTML = '<li class="'+cstr2+'" data-param=' + setJsonHtml(dict) + '>' +
- '<span style="line-height:41px;">' + dict['guide_name'] + '</span>' +
- '<span style="line-height:41px;">| ' + dict['guide_phone'] + '</span>' +
- '<span style="line-height:41px;">| ' + dict['company_name'] + '</span>' +
- '<span class="status_div_show1">' +
- cstr1 +
- '</span>' +
- '<span class="status_div_hide">' +
- '<span class="status_two status_two_left" onclick="dispatchGuide(this)">调用</span>' +
- '<span class="status_two status_two_right" onclick="dispatchCancel(this)">取消</span>' +
- '</span>' +
- '</li>';
- guideHTML += tempHTML;
- }
- $('#guide_list').html(guideHTML);
- }
- /*派遣*/
- //重置
- function resetDispatch(obj) {
- var _idstr = '';
- var _idarr = [];
- $('.ace_check').each(function(index, domEle) {
- if(domEle.checked && index != 0) {
- var jsonstr = $(this).closest('tr').attr('data-param');
- var datajson = getJsonHtml(jsonstr);
- if(datajson['id'] != "") {
- _idarr.push(datajson['id']);
- }
- }
- })
- if(_idarr.length <= 0) {
- ZZAlertInfo('请选择');
- return;
- }
- _idstr = _idarr.join(',');
- var param = {
- tp: 'singleDispatch_resetDispatch',
- idstr: _idstr
- }
- 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'], function() {
- $('.ace_check').each(function(index, domEle) {
- domEle.checked = false;
- })
- });
- } else {
- httpData();
- }
- },
- error: function(e) {
- ZZLog(e);
- }
- });
-
- }
- //调用车辆
- function dispatchVehicle(obj) {
- //解决冒泡
- solveBubbing();
-
- var $li = $(obj).closest('li');
- var json_str = $li.attr('data-param');
- var li_json = getJsonHtml(json_str);
- if("" == run_bus_id.trim()) {
- ZZAlertInfo('未选择需派遣线路车辆');
- return;
- }
- var _bus_id = run_bus_id;
- var _res_id = li_json['res_id'];
- var param = {
- tp: 'singleDispatch_vehicleDispatch',
- bus_id: _bus_id,
- res_id: _res_id
- }
- 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 {
- run_bus_id = ''; //置空run_bus_id
- httpData(); //重新加载数据
- loadVehicleList();
- }
- },
- error: function(e) {
- ZZLog(e);
- }
- });
- dispatchCancel(obj);
- }
- //派遣司机
- function dispatchDriver(obj) {
- //解决冒泡
- solveBubbing();
- var $li = $(obj).closest('li');
- var json_str = $li.attr('data-param');
- var li_json = getJsonHtml(json_str);
- if("" == run_bus_id.trim()) {
- ZZAlertInfo('未选择需派遣线路司机');
- return;
- }
- var _bus_id = run_bus_id;
- var _res_id = li_json['res_id'];
- var param = {
- tp: 'singleDispatch_DriverDispatch',
- bus_id: _bus_id,
- res_id: _res_id
- }
- 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 {
- run_bus_id = ''; //置空run_bus_id
- httpData(); //重新加载数据
- loadDriverList();
- }
- },
- error: function(e) {
- ZZLog(e);
- }
- });
- dispatchCancel(obj);
- }
- //派遣导游
- function dispatchGuide(obj) {
- //解决冒泡
- solveBubbing();
- var $li = $(obj).closest('li');
- var json_str = $li.attr('data-param');
- var li_json = getJsonHtml(json_str);
- if("" == run_bus_id.trim()) {
- ZZAlertInfo('未选择需派遣线路导游');
- return;
- }
- var _bus_id = run_bus_id;
- var _res_id = li_json['res_id'];
- var param = {
- tp: 'singleDispatch_GuideDispatch',
- bus_id: _bus_id,
- res_id: _res_id
- }
- 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 {
- run_bus_id = ''; //置空run_bus_id
- httpData(); //重新加载数据
- loadGuideList();
- }
- },
- error: function(e) {
- ZZLog(e);
- }
- });
- dispatchCancel(obj);
- }
- //取消
- function dispatchCancel(obj) {
- //解决冒泡
- solveBubbing();
- // var $span = $(obj).closest('li').children().eq(4);
- // $span.addClass('status_div_hide');
- // $span.removeClass('status_div_show');
- $(obj).parent().prev().show();
- $(obj).parent().hide();
- }
- //复选框判断
- function selectChecked(index) {
- //index=0最上面的全选 index=1表示的是下面所有的
- var cur_check = $('.ace_check')[0];
- var checkList = $('.ace_check');
- var checkCount = checkList.length - 1;
- var true_count = 0;
- for(var i = 1; i < checkList.length; i++) {
- if(index == '0') {
- checkList[i].checked = cur_check.checked;
- } else {
- if(checkList[i].checked == false) {
- cur_check.checked = false
- } else {
- true_count = true_count + 1;
- }
- }
- }
- //判断下面是否选中完
- if(checkCount == true_count) {
- cur_check.checked = true;
- }
- }
|