/**
* 专车改派管理管理初始化
*/
var TReassign = {
id: "TReassignTable", //表格id
seItem: null, //选中的条目
table: null,
layerIndex: -1
};
/**
* 初始化表格的列
*/
TReassign.initColumn = function () {
return [
{field: 'selectItem', radio: true},
{title: '序号', field: 'id', visible: true, align: 'center', valign: 'middle'},
{title: '申请改
派时间', field: 'insertTime', visible: true, align: 'center', valign: 'middle',width:'8%',
formatter: function (value, row) {
var btn = "";
if(row.insertTime != '' && row.insertTime != null) {
var time = row.insertTime.replace(" ",'
');
btn = ['
' + time + '
']
}
return btn;
}
},
{title: '申请司机id', field: 'originalDriverId', visible: false, align: 'center', valign: 'middle'},
{title: '申请司机', field: 'originalDriver', visible: true, align: 'center', valign: 'middle',
formatter: function (value, row) {
var btn = "";
if(row.originalDriver != '' && row.originalDriver != null) {
var driverName1 = row.originalDriver.replace("-","
");
var driverName2 = row.originalDriver.replace("-","
");
btn = ['' + driverName1 + '
']
}
return btn;
}
},
{title: '申请原因', field: 'reason', visible: true, align: 'center', valign: 'middle',
formatter: function (value, row) {
var btn = "";
if(row.reason != '' && row.reason != null) {
var str = row.reason;
if (str.length > 20){
str = str.substring(0,20)+'...
';
}
btn = ['' + str + '
']
}
return btn;
}
},
{title: '订单id', field: 'orderId', visible: false, align: 'center', valign: 'middle'},
{title: '订单编号', field: 'orderNum', visible: true, align: 'center', valign: 'middle',
formatter: function (value, row) {
var btn = "";
if(row.orderNum != '' && row.orderNum != null) {
btn = ['' + row.orderNum + '
']
}
return btn;
}
},
{title: '下单用户', field: 'addOrderUser', visible: true, align: 'center', valign: 'middle',
formatter: function (value, row) {
var btn = "";
if(row.addOrderUser != '' && row.addOrderUser != null) {
var name1 = row.addOrderUser.replace("-","
");
var name2 = row.addOrderUser.replace("-","
");
btn = ['' + name1 + '
']
}
return btn;
}
},
{title: '出发时间', field: 'travelTime', visible: true, align: 'center', valign: 'middle',width:'10%',
formatter: function (value, row) {
var btn = "";
if(row.travelTime != '' && row.travelTime != null) {
var time = row.travelTime.replace(" ",'
');
btn = ['' + time + '
']
}
return btn;
}
},
{title: '出发地', field: 'startAddress', visible: true, align: 'center', valign: 'middle',
formatter: function (value, row) {
var btn = "";
if(row.startAddress != '' && row.startAddress != null) {
var str = row.startAddress;
var str1 = "";
var arr = "";
for(var i=0,len=str.length/15;i";
}
arr = arr.substring(0,arr.length-4);
btn = ['' + arr + '
']
}
return btn;
}
},
{title: '目的地', field: 'endAddress', visible: true, align: 'center', valign: 'middle',
formatter: function (value, row) {
var btn = "";
if(row.endAddress != '' && row.endAddress != null) {
var str = row.endAddress;
var str1 = "";
var arr = "";
for(var i=0,len=str.length/15;i";
}
arr = arr.substring(0,arr.length-4);
btn = ['' + arr + '
']
}
return btn;
}
},
{title: '原始车辆id', field: 'originalCarId', visible: false, align: 'center', valign: 'middle'},
{title: '原服务
车辆', field: 'originalCar', visible: true, align: 'center', valign: 'middle',
formatter: function (value, row) {
var btn = "";
if(row.originalCar != '' && row.originalCar != null) {
var car1 = row.originalCar.replace("-","
");
var car2 = row.originalCar.replace("-","
");
btn = ['' + car1 + '
']
}
return btn;
}
},
{title: '改派
处罚金', field: 'money', visible: true, align: 'center', valign: 'middle',
formatter: function (value, row) {
var btn = "";
if(row.money != '' && row.money != null) {
btn = ['' + row.money + '
']
}
return btn;
}
},
{title: '改派后的司机id', field: 'nowDriverId', visible: false, align: 'center', valign: 'middle'},
{title: '改派服
务司机', field: 'nowDriver', visible: true, align: 'center', valign: 'middle',
formatter: function (value, row) {
var btn = "";
if(row.nowDriver != '' && row.nowDriver != null) {
var driverName1 = row.nowDriver.replace("-","
");
var driverName2 = row.nowDriver.replace("-","
");
btn = ['' + driverName1 + '
']
}
return btn;
}
},
{title: '改派后的车辆id', field: 'nowCarId', visible: false, align: 'center', valign: 'middle'},
{title: '改派服
务车辆', field: 'nowCar', visible: true, align: 'center', valign: 'middle',
formatter: function (value, row) {
var btn = "";
if(row.nowCar != '' && row.nowCar != null) {
var car1 = row.nowCar.replace("-","
");
var car2 = row.nowCar.replace("-","
");
btn = ['' + car1 + '
']
}
return btn;
}
},
{title: '订单当
前状态', field: 'orderState', visible: true, align: 'center', valign: 'middle',
formatter: function (value, row) {
var btn = "";
if(row.orderState != '' && row.orderState != null) {
if (row.orderState == 1){
btn = ['待接单
']
} else if (row.orderState == 2){
btn = ['待出发
']
} else if (row.orderState == 3){
btn = ['待到达预约地点
']
} else if (row.orderState == 4){
btn = ['待乘客上车
']
} else if (row.orderState == 5){
btn = ['服务中
']
} else if (row.orderState == 6){
btn = ['完成服务
']
} else if (row.orderState == 7){
btn = ['待支付
']
} else if (row.orderState == 8){
btn = ['待评价
']
} else if (row.orderState == 9){
btn = ['已完成
']
} else if (row.orderState == 10){
btn = ['已取消
']
} else if (row.orderState == 11){
btn = ['改派中
']
} else if (row.orderState == 12){
btn = ['取消待支付
']
}
}
return btn;
}
},
{title: '改派
状态', field: 'state', visible: true, align: 'center', valign: 'middle',
formatter: function (value, row) {
var btn = "";
if(row.state != '' && row.state != null) {
if (row.state == 1){
btn = ['提交申请
']
} else if (row.state == 2){
btn = ['已支付
']
} else if (row.state == 3){
btn = ['已改派
']
} else if (row.state == 4){
btn = ['已取消
']
} else if (row.state == 5){
btn = ['已拒绝
']
}
}
return btn;
}
}
];
};
/**
* 检查是否选中
*/
TReassign.check = function () {
var selected = $('#' + this.id).bootstrapTable('getSelections');
if(selected.length == 0){
Feng.info("请先选中表格中的某一记录!");
return false;
}else{
TReassign.seItem = selected[0];
return true;
}
};
/**
* 打开查看专车改派管理详情
*/
TReassign.reassignment = function () {
if (this.check()) {
if (TReassign.seItem.orderState != 11) {
swal("改派失败", "【改派中】状态下才能执行此操作", "warning");
return;
}
var index = layer.open({
type: 2,
title: '立即改派',
area: ['100%', '100%'], //宽高
fix: false, //不固定
maxmin: true,
content: Feng.ctxPath + '/tReassign/tReassign_reassignment/' + TReassign.seItem.id
});
this.layerIndex = index;
}
};
/**
* 操作 1=拒绝 2=取消
*/
TReassign.opt = function (type) {
if (this.check()) {
var confirm = "";
if (1 == type){
confirm = "拒绝改派";
}else if (2 == type){
confirm = "取消订单";
}
if (TReassign.seItem.orderState != 11) {
swal("操作失败", "【改派中】状态下才能执行此操作", "warning");
return;
}
swal({
title: "您是否确定" + confirm + "?",
text: "请谨慎操作,操作后数据无法恢复!",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: confirm,
closeOnConfirm: false
}, function () {
var ajax = new $ax(Feng.ctxPath + "/tReassign/opt", function (data) {
swal(confirm+"成功", "您已经成功" + confirm + "。", "success");
TReassign.table.refresh();
}, function (data) {
swal(confirm+"失败", data.responseJSON.message + "!", "warning");
});
ajax.set("tReassignId", TReassign.seItem.id);
ajax.set("optType", type);
ajax.start();
});
}
};
/**
* 查询专车改派管理列表
*/
TReassign.search = function () {
var queryData = {};
queryData['insertTime'] = $("#insertTime").val();
queryData['originalDriverName'] = $("#originalDriverName").val();
queryData['originalDriverPhone'] = $("#originalDriverPhone").val();
queryData['orderNum'] = $("#orderNum").val();
queryData['nowDriverName'] = $("#nowDriverName").val();
queryData['nowDriverPhone'] = $("#nowDriverPhone").val();
queryData['orderState'] = $("#orderState").val();
queryData['state'] = $("#state").val();
TReassign.table.refresh({query: queryData});
};
TReassign.resetSearch = function () {
$("#insertTime").val("");
$("#originalDriverName").val("");
$("#originalDriverPhone").val("");
$("#orderNum").val("");
$("#nowDriverName").val("");
$("#nowDriverPhone").val("");
$("#orderState").val("");
$("#state").val("");
TReassign.search();
};
$(function () {
var defaultColunms = TReassign.initColumn();
var table = new BSTable(TReassign.id, "/tReassign/list", defaultColunms);
table.setPaginationType("server");
TReassign.table = table.init();
});