/** * 专车改派管理管理初始化 */ 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(); });