|
- //author:zhaojian
- //date:20161030
- //组合线路的调度
-
- var dispatch_status = ''; //调度状态
- var current_page = 1; //当前页
- var page_size = 6; //每页个数
- var start_area = ''; //出发地
- var end_area = ''; //目的地
- var start_date = ''; //开始时间
- var end_date = ''; //结束时间
- var bus_type = '0'; //0单一全部 255直通 256穿梭 316组合
- var line_group = '0'; //线路组合
- var line = ''; //线路
- var sort_id = 0; // 排序
-
- var trHTML = ''; //待替换的HTML
-
- var sale_people_count = '0'; //列表中的已售人数
- var run_bus_id = ''; //run_bus中的唯一id
- var product_type = "" //产品线
- var t_time = "08:00";
- $(document).ready(function () {
-
- $('#tbodySingle').show();
- trHTML = $('#tbodySingle').html();
- $('#tbodySingle').html('');
- start_date = $('#start_date').val().trim();
- $('#tbodyGroup').show();
- $('#tbodyGroup').html('');
- start_date = $('#start_date').val().trim();
-
- $('#start_date').val(getDateTime(0));
- $('#end_date').val(getDateTime(11));
-
- base_info();
-
-
- //加载公司
- loadCompany();
-
- });
- //今天
- function today() {
- $('#start_date').val(getDateTime(0));
- $('#end_date').val(getDateTime(0));
- start_date = getDateTime(0);
- end_date = getDateTime(0);
- httpFirstData();
- }
- //明天
- function tomorrow() {
-
- $('#start_date').val(getDateTime(11));
- $('#end_date').val(getDateTime(11));
- start_date = getDateTime(11);
- end_date = getDateTime(11);
- httpFirstData();
- }
-
-
- //查询
- function searchBtnDidClicked() {
- httpFirstData();
- //头部产品线列表
- product_line();
- }
-
- //车辆事件
- function addCarEvent() {
- $('.td_car_input').bind('input', function () {
- ZZLog('carEvent click');
- })
- $('.td_car_input').bind('click', function () {
- var jsonstr = $(this).closest('tr').attr('data-param');
- var datajson = getJsonHtml(jsonstr);
- var _saled_count = datajson['order_cnt'];
- var _bus_id = datajson['id'];
- var _run_id = $(this).closest('tr').find('.run_id').val();
- var tbody = $(this).closest('tbody').attr('id');
- var _run_id2;
- if (tbody == 'tbodyGroup')
- _run_id2 = $("#tbodySingle .run_id:first").val();
- else
- _run_id2 = 0;
- //检索车俩时需要已售人数
- sale_people_count = _saled_count;
- //派遣时需要的run_bus_id
- run_bus_id = _bus_id;
- var _obj = $('.right_list_top[dataStr="vehicle"]');
- carDriverGuide(_obj); //车辆-司机-导游切换
- loadVehicleList(_run_id, _run_id2); //加载车辆
- })
- }
- //司机事件
- function addDriveEvent() {
- $('.td_driver_input').bind('input', function () {
- ZZLog('driverEvent');
- })
- $('.td_driver_input').bind('click', function () {
- ZZLog('driverEvent click');
- var jsonstr = $(this).closest('tr').attr('data-param');
- var datajson = getJsonHtml(jsonstr);
- var _saled_count = datajson['order_cnt'];
- var _bus_id = datajson['id'];
- var _run_id = $(this).closest('tr').find('.run_id').val();
- var tbody = $(this).closest('tbody').attr('id');
- var _run_id2;
- if (tbody == 'tbodyGroup')
- _run_id2 = $("#tbodySingle .run_id:first").val();
- else
- _run_id2 = 0;
- //检索车俩时需要已售人数
- sale_people_count = _saled_count;
- //派遣时需要的run_bus_id
- run_bus_id = _bus_id;
- var _obj = $('.right_list_top[dataStr="driver"]');
- carDriverGuide(_obj); //车辆-司机-导游切换
- loadDriverList(_run_id, _run_id2); //加载车辆
- })
- }
- //导游事件
- function addGuideEvent() {
- $('.td_guide_input').bind('input', function () {
- ZZLog('guideEvent');
- })
- $('.td_guide_input').bind('click', function () {
- ZZLog('guideEvent click');
- var jsonstr = $(this).closest('tr').attr('data-param');
- var datajson = getJsonHtml(jsonstr);
- var _saled_count = datajson['order_cnt'];
- var _bus_id = datajson['id'];
- var _run_id = $(this).closest('tr').find('.run_id').val();
- var tbody = $(this).closest('tbody').attr('id');
- var _run_id2;
- if (tbody == 'tbodyGroup')
- _run_id2 = $("#tbodySingle .run_id:first").val();
- else
- _run_id2 = 0;
- //检索车俩时需要已售人数
- sale_people_count = _saled_count;
- //派遣时需要的run_bus_id
- run_bus_id = _bus_id;
- var _obj = $('.right_list_top[dataStr="guide"]');
- carDriverGuide(_obj); //车辆-司机-导游切换
- loadGuideList(_run_id, _run_id2); //加载车辆
- })
- }
-
- ////可用,弹出调用取消;
- //function can_need(index){
- // //解决冒泡
- // solveBubbing();
- //
- // $(index).children().eq(3).hide();
- // $(index).children().eq(4).show();
- //}
-
- /**改变车辆-司机-导游*/
- //改变车牌号
- function changeVehicle(obj) {
- loadVehicleList();
- }
- //改变车辆公司
- function changeVehicleCompany(obj) {
- loadVehicleList();
- }
- //改变司机姓名手机
- function changeDriver(obj) {
- loadDriverList();
- }
- //改变司机公司
- function changeDriverCompany(obj) {
- loadDriverList();
- }
- //改变导游姓名手机
- function changeGuide(obj) {
- loadGuideList();
- }
- //改变导游公司
- function changeGuideCompany(obj) {
- loadGuideList();
- }
-
- //加载公司
- 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);
- ZZAlertInfo('php 500');
- }
- });
- }
-
- function base_info() {
- var param = {
- tp: "carDispatch_groupDispatch_getBaseInfo"
- }
- ZZLog(base_api + "carDispatchManager/index.php" + JSON.stringify(param));
- //请求车次列表数据
- $.ajax({
- type: "post",
- url: base_api + "index.php",
- data: param,
- dataType: "json",
- success: function (data) {
- console.log(data);
- if (data['code'] != "0") {
- ZZAlertInfo(data['info']);
- } else {
- var base_info_html = '';
- for (var i = 0, j = data.base_info.length; i < j; i++) {
- base_info_html += '<option value="' + data.base_info[i].id + '">' + data.base_info[i].type_name + '</option>';
- }
- $("#product_type").html(base_info_html);
- //头部产品线列表
- product_line();
- //第一次加载数据
- httpFirstData();
- }
- },
- error: function (e) {
- ZZLog(e);
- ZZAlertInfo('php 500');
- }
- });
- }
-
- //头部产品线列表
- function product_line() {
- start_date = $('#start_date').val().trim();
- product_type = $("#product_type").val();
-
- var param = {
- tp: "carDispatch_groupDispatch_getOrderList",
- start_date: start_date,
- product_type: product_type
- }
- ZZLog(base_api + "index.php" + JSON.stringify(param));
- //请求车次列表数据
- $.ajax({
- type: "post",
- url: base_api + "index.php",
- data: param,
- dataType: "json",
- success: function (data) {
- console.log(data);
- if (data['code'] != "0") {
- ZZAlertInfo(data['info']);
- } else {
- productHTML(data);
-
- }
- },
- error: function (e) {
- ZZLog(e);
- ZZAlertInfo('php 500');
- }
- });
- };
-
- //替换产品线html
-
- function productHTML(data) {
- var product_name_temp = '<th style="min-width: 70px;background-color: #e5e5e5;">总计</th>';
- var product_no_temp = '<td style="width: 70px;"><span style="cursor: pointer;" line_id="-1" class="amend_line">' + data.total_num + '</span></td>';
- var pro_no = "";
- for (var i = 0, j = data.list.length; i < j; i++) {
- pro_no = data.list[i].num;
- if (data.list[i].num == "0") {
- pro_no = "";
- } else {
- pro_no = data.list[i].num;
- }
- product_name_temp += '<th style="min-width: 70px;background-color: #e5e5e5;">' + data.list[i].line_code + '</th>'
- product_no_temp += '<td style="width: 70px;"><span style="cursor: pointer;" line_id="' + data.list[i].line_id + '" class="amend_line">' + pro_no + '</span></td>'
- }
- $("#product_line_name").html(product_name_temp);
- $("#product_line_no").html(product_no_temp);
- //修改分车
- $(".amend_line").click(function () {
- var line_id = $(this).attr("line_id");
- var product_type = $('#product_type').val();
- var param = {
- tp: "carDispatch_groupDispatch_getOrderDetail",
- start_date: start_date,
- product_id: product_type,
- line_id: line_id
- }
- ZZLog(base_api + "index.php" + JSON.stringify(param));
- //请求车次列表数据
- $.ajax({
- type: "post",
- url: base_api + "index.php",
- data: param,
- dataType: "json",
- success: function (data) {
- console.log(data);
- if (data['code'] != "0") {
- ZZAlertInfo(data['info']);
- } else {
- re_amend_html(data);
-
- }
- },
- error: function (e) {
- ZZLog(e);
- ZZAlertInfo('php 500');
- }
- });
-
- });
-
- }
-
- //替换修改车次列表
- function re_amend_html(data, tbody) {
- var amend_list_temp = "";
- var amend_car_temp = '<option value="">选择车次号</option>';
- for (var i = 0, j = data.list_order.length; i < j; i++) {
- amend_list_temp += '<tr class="trRow">'
- + '<td><input class="ace_check2" type="checkbox" name="' + data.list_order[i].order_id + '" man_no="' + data.list_order[i].num + '" sin_bus_id="' + data.list_order[i].run_bus_id +'" style="width: 18px;height: 18px;" onclick="selectChecked2(1)" /></td>'
- + '<td>' + data.list_order[i].num + '</td>';
- if (data.list_order[i].day == 2)
- amend_list_temp += '<td>' + data.list_order[i].line_codes + ' 第二日' + '</td>';
- else
- amend_list_temp += '<td>' + data.list_order[i].line_codes + '</td>';
-
- amend_list_temp += '<td>' + data.list_order[i].start_station + '</td>'
- + '<td>' + data.list_order[i].trans_name + '</td>'
- + '<td>' + data.list_order[i].tel + '</td>'
- + '<td>' + data.list_order[i].run_bus_id + '</td>'
- + '</tr>'
- }
- for (var i = 0, j = data.list_bus.length; i < j; i++) {
- amend_car_temp += '<option value="' + data.list_bus[i].run_bus_id + ',' + data.list_bus[i].run_id + '">' + data.list_bus[i].run_bus_id + '(余位' + data.list_bus[i].stock + ')' + '</option>'
- }
- $("#amend_list").html(amend_list_temp);
- $("#amend_car_list").html(amend_car_temp);
- if (tbody == 'tbodySingle')
- $(".amend_car_bottom").show();
- else
- $(".amend_car_bottom").show();
-
- $(".alert-block").show();
- }
-
- //第一次加载
- function httpFirstData() {
- var tpSingle, tpGroup;
- current_page = 1;
- tpSingle = 'carDispatch_groupDispatch_getSingleResult';
- tpGroup = 'carDispatch_groupDispatch_getDispatchResult';
- httpLoadData(tpSingle, 'tbodySingle');
- httpLoadData(tpGroup, 'tbodyGroup');
- }
- function httpLoadData(tp, tbody) {
- start_date = $('#start_date').val().trim();
- product_type = $('#product_type').val();
- var param = {
- tp: tp,
- run_date: start_date,
- product_id: product_type,
- current_page: current_page,
- page_size: page_size
- }
- ZZLog(base_api + "index.php" + JSON.stringify(param));
- //请求车次列表数据
- $.ajax({
- type: "post",
- url: base_api + "index.php",
- data: param,
- dataType: "json",
- success: function (res_data) {
- ZZLog(res_data);
- //加载车辆
- loadVehicleList();
- //加载司机
- loadDriverList();
- //加载导游
- loadGuideList();
- if (res_data['code'] != "0") {
- ZZAlertInfo(res_data['info']);
- } else {
- setTrHTML(res_data, tbody);
- initPageDiv(res_data, tbody, tp);
- }
-
- $("#travel-1").height('auto');
- $("#travel-2").height('auto');
- if ($("#travel-1").height() >= 230)
- $("#travel-1").height($('#travel-1').height() + 60);
- if ($("#travel-2").height() >= 230)
- $("#travel-2").height($('#travel-2').height() + 60)
- $(".right ul").height($('.left').height() - 101);
- },
- error: function (e) {
- ZZLog(e);
- ZZAlertInfo('php 500');
- }
- });
-
- }
-
- function initPageDiv(res_data, tbody, tp) {
- var pageCount = res_data['page']['total_page'];
- if (2 <= 0) {
- $('#' + tbody + ' .pageDiv').hide();
- } else {
- $('#' + tbody).closest('table').next().createPage({
- pageCount: pageCount, //总页数
- current: current_page, //当前页
- turndown: 'true', //是否显示跳转框,显示为true,不现实为false,一定记得加上引号...
- backFn: function (p) {
- current_page = p;
- httpLoadData(tp, tbody);
- }
- });
- $('#' + tbody).closest('table').next().show();
- }
- }
-
- //设置表格HTML
- function setTrHTML(res_data, tbody) {
-
- var run_list = res_data['data'];
- 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('[name]', dict['run_bus_order_id']);
- tempHTML = tempHTML.replace('[序号]', dict['run_bus_order_id']);
- tempHTML = tempHTML.replace('[出发日期]', dict['run_date']);
- tempHTML = tempHTML.replace('[人数]', dict['order_cnt']);
- tempHTML = tempHTML.replace('[组成]', dict['line_code']);
- tempHTML = tempHTML.replace('[座位数]', dict['seat_count']);
- tempHTML = tempHTML.replace('[余位]', dict['remain_cnt']);
- tempHTML = tempHTML.replace('[bus_num]', dict['run_bus_order_id']);
- tempHTML = tempHTML.replace('[run_id]', dict['run_id']);
-
- 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'] + '" />';
- }
- carcstr += '<input class="run_id" type="hidden" value="' + dict['run_id'] + '" />';
- tempHTML = tempHTML.replace('[车辆]', carcstr);
-
- var drivercstr = '';
- if ("" == dict['send_driver_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_driver_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();
-
- //修改分车
- $('#' + tbody).find(".amend_line2").click(function () {
- //$("#amend_button").removeAttr("onclick");
- $("#amend_button").attr("onclick","amend_save();");
- var tp = '';
- var product_type = $('#product_type').val();
- if (tbody == 'tbodySingle')
- tp = 'carDispatch_getGroupInfo_getTransmsg';
- else
- tp = 'carDispatch_getGroupInfo_getRunmsg';
- var bus_num = $(this).attr("bus_num"),
- run_id = $(this).attr("run_id");
- var param = {
- tp: tp,
- run_date: start_date,
- product_id: product_type,
- run_id: run_id,
- bus_num: bus_num
- }
- ZZLog(base_api + "index.php" + JSON.stringify(param));
- //请求车次列表数据
- $.ajax({
- type: "post",
- url: base_api + "index.php",
- data: param,
- dataType: "json",
- success: function (data) {
- console.log(data);
- if (data['code'] != "0") {
- ZZAlertInfo(data['info']);
- } else {
- re_amend_html(data, tbody);
- }
- },
- error: function (e) {
- ZZLog(e);
- ZZAlertInfo('php 500');
- }
- });
-
- });
-
- }
-
- //取消,调用取消;
- function dispatchCancel(index) {
- //解决冒泡
- solveBubbing();
-
- $(index).parent().prev().show();
- $(index).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;
- }
- }
-
- //车辆-司机-导游切换
- 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(run_id, run_id2) {
-
- var _keyword = $('input[type="text"][name="vehicle"]').val().trim();
- var _company = $('#vehicleCompany').val();
- if (typeof run_id == null)
- run_id = '';
- if (typeof run_id2 == null)
- run_id2 = '';
- var param = {
- tp: 'carDispatch_groupDispatch_getVehicleList',
- keyword: _keyword,
- company: _company,
- salecount: sale_people_count,
- run_date: start_date,
- run_time: t_time,
- run_id1: run_id,
- run_id2: run_id2
- }
- ZZLog(base_api + "index.php" + JSON.stringify(param));
- //请求车辆列表
- $.ajax({
- type: "post",
- url: base_api + '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);
- }
- });
- }
-
- //给li绑定事件
- function setLiBindEvent() {
- var $temp = null;
- $('.statusOK').bind('click', function () {
- $(this).parent().find(".status_div_show1").show();
- $(this).parent().find(".status_div_hide").hide();
- $(this).children().eq(3).hide();
- $(this).children().eq(4).show();
- })
- }
-
- //加载司机
- function loadDriverList(run_id, run_id2) {
- var _keyword = $('input[type="text"][name="driver"]').val().trim();
- var _company = $('#driverCompany').val();
- if (typeof run_id == null)
- run_id = '';
- if (typeof run_id2 == null)
- run_id2 = '';
-
- var param = {
- tp: 'carDispatch_groupDispatch_getDriverList',
- keyword: _keyword,
- company: _company,
- run_date: start_date,
- run_time: t_time,
- run_id1: run_id,
- run_id2: run_id2
- }
- ZZLog(base_api + "index.php" + JSON.stringify(param));
- //请求车辆列表
- $.ajax({
- type: "post",
- url: base_api + '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(run_id, run_id2) {
- var _keyword = $('input[type="text"][name="guide"]').val().trim();
- var _company = $('#guideCompany').val();
- if (typeof run_id == null)
- run_id = '';
- if (typeof run_id2 == null)
- run_id2 = '';
-
- var param = {
- tp: 'carDispatch_groupDispatch_getGuideList',
- keyword: _keyword,
- company: _company,
- run_date: start_date,
- run_time: t_time,
- run_id1: run_id,
- run_id2: run_id2
- }
- ZZLog(base_api + "index.php" + JSON.stringify(param));
- //请求车辆列表
- $.ajax({
- type: "post",
- url: base_api + '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);
- }
- });
- }
-
- //设置车辆-司机-导游的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 class="car_list_1">' + dict['vihicle_number'] + '</span>' +
- '<span class="car_list_1">| ' + dict['vihicle_seat'] + '</span>' +
- '<span class="car_list_1">| ' + 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 class="car_list_1">' + dict['driver_name'] + '</span>' +
- '<span class="car_list_1">| ' + dict['driver_phone'] + '</span>' +
- '<span class="car_list_1">| ' + 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 class="car_list_1">' + dict['guide_name'] + '</span>' +
- '<span class="car_list_1">| ' + dict['guide_phone'] + '</span>' +
- '<span class="car_list_1">| ' + 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 (typeof datajson != 'undefined' && 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 {
- httpFirstData();
- }
- }, 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));
- loading();
- $.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
- httpFirstData();
- }
- closeLoading();
- }, error: function (e) {
- ZZLog(e);
- closeLoading();
- }
- });
- 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
- httpFirstData(); //重新加载数据
- }
- }, 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
- httpFirstData(); //重新加载数据
- }
- }, error: function (e) {
- ZZLog(e);
- }
- });
- dispatchCancel(obj);
- }
-
- //取消修改
- function cancel_amend() {
- solveBubbing();
- $(".alert-block").hide();
- }
-
-
- //加车
- function add_car() {
- start_date = $('#start_date').val().trim();
- var param = {
- tp: 'carDispatch_groupDispatch_addBus',
- run_date: start_date
- }
- ZZLog(base_api + 'index.php' + JSON.stringify(param));
- $.ajax({
- type: "post",
- url: base_api + 'index.php',
- data: param,
- dataType: 'json',
- success: function (res_data) {
- ZZLog(res_data);
- if (res_data['code'] != '0') {
- ZZAlertInfo(res_data['info']);
- } else {
- ZZAlertInfo("加车成功", function () {
- httpFirstData();
- });
-
- }
- }, error: function (e) {
- ZZLog(e);
- }
- });
-
- }
-
- //减车
- function cut_car() {
- var _car_str = '';
- var _car_arr = [];
- start_date = $('#start_date').val().trim();
- $('.ace_check').each(function (index, domEle) {
- if (domEle.checked && index != 0) {
- var car_id = $(this).attr('name');
- _car_arr.push(car_id);
-
- }
- })
- if (_car_arr.length <= 0) {
- ZZAlertInfo('请选择');
- return;
- }
- _car_str = _car_arr.join(',');
-
- var param = {
- tp: 'carDispatch_groupDispatch_delBus',
- bus_order_id: _car_str,
- run_date: start_date
-
- }
- ZZLog(base_api + 'index.php' + JSON.stringify(param));
- $.ajax({
- type: "post",
- url: base_api + 'index.php',
- data: param,
- dataType: 'json',
- success: function (res_data) {
- ZZLog(res_data);
- if (res_data['code'] != '0') {
- ZZAlertInfo(res_data['info']);
- } else {
-
- ZZAlertInfo("减车成功!", function () {
- httpFirstData();
- });
-
-
- }
- }, error: function (e) {
- ZZLog(e);
- }
- });
- }
-
-
- //车次复选框判断
- 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;
- }
- }
-
- //修改车次复选框判断
- function selectChecked2(index) {
- //index=0最上面的全选 index=1表示的是下面所有的
- var cur_check = $('.ace_check2')[0];
- var checkList = $('.ace_check2');
- 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;
- }
- }
- var man_no_arr = 0;
- $('.ace_check2').each(function (index, item) {
- if (this.checked && index != 0) {
- var man_no_one = Math.floor($(this).attr('man_no'));
- man_no_arr += man_no_one;
- }
-
- });
- $("#select_no").text(man_no_arr);
- }
- //判断下面是否选中完
- if (checkCount == true_count) {
- cur_check.checked = true;
- }
- }
-
- function selectBarInfo(index) {
- window.location.href = "single_dispatch.html?bus_type=" + index;
- }
-
- function amend_save() {
- $("#amend_button").removeAttr("onclick");
- var ary = [];//主订单号集合
- var bus_arr = [];//要修改的车次号集合
- var alter_arr=[];//每个订单要修改的人数详情
- var man_no_arr = 0;
- $('.ace_check2').each(function (index, item) {
- if (this.checked && index != 0) {
- ary.push($(this).attr('name'));
- bus_arr.push($(this).attr('sin_bus_id'));
- alter_arr.push($(this).attr('man_no'));
- var man_no_one = Math.floor($(this).attr('man_no'));
- man_no_arr += man_no_one;
- }
-
- });
-
- if (ary.length <= 0) {
- ZZAlertInfo('请勾选!!!');
- $("#amend_button").attr("onclick","amend_save();");
- return;
- }
- var pro_str = ary.join(',');
- //ZZAlertInfo(pro_str);
- var bus_str = bus_arr.join(',');
- var alter_str = alter_arr.join(',');
- //ZZAlertInfo(bus_str);return;
- var bus_and_run_arr = $("#amend_car_list").val().split(",");
- var bus_num = bus_and_run_arr[0];
- var run_id = bus_and_run_arr[1];
-
- var param = {
- tp: 'carDispatch_getGroupInfo_uptRunId',
- orderid: pro_str,
- bus_ori_str:bus_str,
- alter_str:alter_str,
- run_id: run_id,
- p_num: man_no_arr,
- bus_num: bus_num
- }
- ZZLog(base_api + 'index.php' + JSON.stringify(param));
- $.ajax({
- type: "post",
- url: base_api + 'index.php',
- data: param,
- dataType: 'json',
- success: function (res_data) {
- ZZLog(res_data);
- if (res_data['code'] != '0') {
- ZZAlertInfo(res_data['info']);
- } else {
- ZZAlertInfo("修改成功");
- $(".alert-block").hide();
- httpFirstData();
-
- }
- $("#amend_button").attr("onclick","amend_save();");
- }, error: function (e) {
- ZZLog(e);
- $("#amend_button").attr("onclick","amend_save();");
- }
- });
- }
-
- //自动分车
- function auto_bus() {
- if ($("#tbodySingle").html().trim() != '' || $("#tbodyGroup").html().trim() != '') {
- ZZConfirm(
- '自动分车将重置当前分车与派车结果<br />确定要自动分车吗?', function () {
- auto_bus_dispatch();
-
- }
- )
-
- } else {
- auto_bus_dispatch();
- }
-
- }
-
- function auto_bus_dispatch() {
- start_date = $('#start_date').val().trim();
- product_type = $('#product_type').val();
- var param = {
- tp: 'carDispatch_groupDispatch_dispatch',
- run_date: start_date,
- product_id: product_type
- }
- ZZLog(base_api + 'index.php' + JSON.stringify(param));
- loading();
- $.ajax({
- type: "post",
- url: base_api + 'index.php',
- data: param,
- dataType: 'json',
- success: function (res_data) {
- ZZLog(res_data);
- if (res_data['code'] != '0') {
- ZZAlertInfo(res_data['info']);
- } else {
- searchBtnDidClicked();
-
- }
- closeLoading();
- }, error: function (e) {
- ZZLog(e);
- closeLoading();
- }
- });
-
- }
|