/** * 小件物流订单管理初始化 */ var TOrderLogistics = { id: "TOrderLogisticsTable", //表格id seItem: null, //选中的条目 table: null, layerIndex: -1 }; /** * 初始化表格的列 */ TOrderLogistics.initColumn = function () { return [ {field: 'selectItem', radio: true}, {title: '主键id', field: 'id', visible: false, 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: '订单类型', field: 'type', visible: true, align: 'center', valign: 'middle', formatter: function (value, row) { var btn = ""; if(row.type != '' && row.type != null) { if (row.type == 4){ btn = ['

市内小件物流

'] } else if (row.type == 5){ btn = ['

跨城物流

'] } } return btn; } }, {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: 'orderSource', visible: true, align: 'center', valign: 'middle', formatter: function (value, row) { var btn = ""; if(row.orderSource != '' && row.orderSource != null) { if (row.orderSource == 1){ btn = ['

APP下单

'] } else if (row.orderSource == 2){ btn = ['

扫码下单

'] } else if (row.orderSource == 3){ btn = ['

小程序下单

'] } else if (row.orderSource == 4){ btn = ['

司机下单

'] } else if (row.orderSource == 5){ btn = ['

调度下单

'] } } 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: '用户id', field: 'userId', visible: false, align: 'center', valign: 'middle'}, {title: '下单用
户昵称', field: 'userName', visible: true, align: 'center', valign: 'middle', formatter: function (value, row) { var btn = ""; if(row.userName != '' && row.userName != null) { btn = ['

' + row.userName + '

'] } return btn; } }, {title: '下单用
户手机', field: 'userPhone', visible: true, align: 'center', valign: 'middle', formatter: function (value, row) { var btn = ""; if(row.userPhone != '' && row.userPhone != null) { btn = ['

' + row.userPhone + '

'] } return btn; } }, {title: '收货人
姓名', field: 'recipient', visible: true, align: 'center', valign: 'middle', formatter: function (value, row) { var btn = ""; if(row.recipient != '' && row.recipient != null) { btn = ['

' + row.recipient + '

'] } return btn; } }, {title: '收货人
手机', field: 'recipientPhone', visible: true, align: 'center', valign: 'middle', formatter: function (value, row) { var btn = ""; if(row.recipientPhone != '' && row.recipientPhone != null) { btn = ['

' + row.recipientPhone + '

'] } 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: '接单司机', field: 'driver', visible: true, align: 'center', valign: 'middle', formatter: function (value, row) { var btn = ""; if(row.driver != '' && row.driver != null) { var driverName1 = row.driver.replace("-","
"); var driverName2 = row.driver.replace("-"," "); btn = ['

' + driverName1 + '

'] } return btn; } }, {title: '接单车辆', field: 'car', visible: true, align: 'center', valign: 'middle', formatter: function (value, row) { var btn = ""; if(row.car != '' && row.car != null) { var car1 = row.car.replace("-","
"); var car2 = row.car.replace("-"," "); btn = ['

' + car1 + '

'] } return btn; } }, {title: '订单金额', field: 'orderMoney', visible: true, align: 'center', valign: 'middle', formatter: function (value, row) { var btn = "0"; if(row.orderMoney != '' && row.orderMoney != null) { btn = ['

' + row.orderMoney + '

'] } if(row.state == 10 && row.cancel_money != null){ btn = ['

' + row.cancel_money + '

'] } 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 = ['

服务中

'] } else if (row.state == 6){ btn = ['

完成服务

'] }else if (row.state == 8){ btn = ['

待评价

'] } else if (row.state == 7){ btn = ['

待支付

'] } else if (row.state == 9){ btn = ['

已完成

'] } else if (row.state == 10){ btn = ['

已取消

'] } } return btn; } } ]; }; /** * 检查是否选中 */ TOrderLogistics.check = function () { var selected = $('#' + this.id).bootstrapTable('getSelections'); if(selected.length == 0){ Feng.info("请先选中表格中的某一记录!"); return false; }else{ TOrderLogistics.seItem = selected[0]; return true; } }; /** * 打开查看小件物流订单详情 */ TOrderLogistics.detail = function () { if(this.check()){ var index = layer.open({ type: 2, title: '小件物流订单详情', area: ['100%', '100%'], //宽高 fix: false, //不固定 maxmin: true, content: Feng.ctxPath + '/tOrderLogistics/tOrderLogistics_detail/' + TOrderLogistics.seItem.id }); this.layerIndex = index; } }; /** * 取消订单 */ TOrderLogistics.cancel = function(){ if (this.check()) { var nickname = TOrderLogistics.seItem.orderNum; if (nickname == "" || nickname == null || nickname == undefined) { nickname = "该订单"; } else { nickname = "【" + nickname + "】"; } if (TOrderLogistics.seItem.state == 9 || TOrderLogistics.seItem.state == 10 ) { swal("取消失败", "【已完成】【已取消】状态下不能执行此操作", "warning"); return; } swal({ title: "您是否确认取消订单" + nickname + "?", text: "请谨慎操作,取消后数据无法恢复!", type: "warning", showCancelButton: true, confirmButtonColor: "#DD6B55", confirmButtonText: "取消订单", closeOnConfirm: false }, function () { var ajax = new $ax(Feng.ctxPath + "/tOrderLogistics/cancel", function (data) { swal("取消订单成功", "您已经成功取消了" + nickname + "。", "success"); TOrderLogistics.table.refresh(); }, function (data) { swal("取消订单失败", data.responseJSON.message + "!", "warning"); }); ajax.set("tOrderLogisticsId", TOrderLogistics.seItem.id); ajax.start(); }); } } /** * 删除小件物流订单 */ TOrderLogistics.delete = function () { if (this.check()) { var orderNum = TOrderLogistics.seItem.orderNum; if (orderNum == "" || orderNum == null || orderNum == undefined) { orderNum = "该订单"; } else { orderNum = "【" + orderNum + "】"; } if (TOrderLogistics.seItem.state != 10) { swal("删除失败", "【已取消】状态下才能执行此操作", "warning"); return; } swal({ title: "您是否确认删除" + orderNum + "?", text: "请谨慎操作,删除后数据无法恢复!", type: "warning", showCancelButton: true, confirmButtonColor: "#DD6B55", confirmButtonText: "删除", closeOnConfirm: false }, function () { var ajax = new $ax(Feng.ctxPath + "/tOrderLogistics/delete", function (data) { swal("删除成功", "您已经删除了" + orderNum + "。", "success"); TOrderLogistics.table.refresh(); }, function (data) { swal("删除失败", data.responseJSON.message + "!", "warning"); }); ajax.set("tOrderLogisticsId", TOrderLogistics.seItem.id); ajax.start(); }); } }; /** * 查询小件物流订单列表 */ TOrderLogistics.search = function () { var queryData = {}; queryData['insertTime'] = $("#insertTime").val(); queryData['orderNum'] = $("#orderNum").val(); queryData['type'] = $("#type").val(); queryData['orderSource'] = $("#orderSource").val(); queryData['userName'] = $("#userName").val(); queryData['userPhone'] = $("#userPhone").val(); queryData['recipient'] = $("#recipient").val(); queryData['recipientPhone'] = $("#recipientPhone").val(); queryData['driver'] = $("#driver").val(); queryData['state'] = $("#state").val(); TOrderLogistics.table.refresh({query: queryData}); }; TOrderLogistics.resetSearch = function () { $("#insertTime").val(""); $("#orderNum").val(""); $("#type").val(""); $("#orderSource").val(""); $("#userName").val(""); $("#userPhone").val(""); $("#recipient").val(""); $("#recipientPhone").val(""); $("#driver").val(""); $("#state").val(""); TOrderLogistics.search(); }; $(function () { var defaultColunms = TOrderLogistics.initColumn(); var table = new BSTable(TOrderLogistics.id, "/tOrderLogistics/list", defaultColunms); table.setPaginationType("server"); TOrderLogistics.table = table.init(); });