| /** | 
|  * 跨城出行订单管理初始化 | 
|  */ | 
| var TOrderCrossCity = { | 
|     id: "TOrderCrossCityTable",    //表格id | 
|     seItem: null,        //选中的条目 | 
|     table: null, | 
|     layerIndex: -1 | 
| }; | 
|   | 
| /** | 
|  * 初始化表格的列 | 
|  */ | 
| TOrderCrossCity.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(" ",'<br>'); | 
|                     btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="' + row.insertTime + '" onfocus="TUser.tooltip()">' + time + '</p>'] | 
|                 } | 
|                 return btn; | 
|             } | 
|         }, | 
|         {title: '订单编号', field: 'orderNum', visible: true, align: 'center', valign: 'middle', | 
|             formatter: function (value, row) { | 
|                 var btn = ""; | 
|                 if(row.orderNum != '' && row.orderNum != null) { | 
|                     btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="' + row.orderNum + '" onfocus="TUser.tooltip()">' + row.orderNum+ '</p>'] | 
|                 } | 
|                 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 = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="APP下单" onfocus="TUser.tooltip()">APP下单</p>'] | 
|                     } else if (row.orderSource == 2){ | 
|                         btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="扫码下单" onfocus="TUser.tooltip()">扫码下单</p>'] | 
|                     } else if (row.orderSource == 3){ | 
|                         btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="小程序下单" onfocus="TUser.tooltip()">小程序下单</p>'] | 
|                     } else if (row.orderSource == 4){ | 
|                         btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="司机下单" onfocus="TUser.tooltip()">司机下单</p>'] | 
|                     } else if (row.orderSource == 5){ | 
|                         btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="调度下单" onfocus="TUser.tooltip()">调度下单</p>'] | 
|                     } | 
|                 } | 
|                 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(" ",'<br>'); | 
|                     btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="' + row.travelTime + '" onfocus="TUser.tooltip()">' + time + '</p>'] | 
|                 } | 
|                 return btn; | 
|             } | 
|         }, | 
|         {title: '用户id', field: 'userId', visible: false, align: 'center', valign: 'middle'}, | 
|         {title: '下单用<br/>户昵称', field: 'userName', visible: true, align: 'center', valign: 'middle', | 
|             formatter: function (value, row) { | 
|                 var btn = ""; | 
|                 if(row.userName != '' && row.userName != null) { | 
|                     btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="' + row.userName + '" onfocus="TUser.tooltip()">' + row.userName + '</p>'] | 
|                 } | 
|                 return btn; | 
|             } | 
|         }, | 
|         {title: '下单用<br/>户手机', field: 'userPhone', visible: true, align: 'center', valign: 'middle', | 
|             formatter: function (value, row) { | 
|                 var btn = ""; | 
|                 if(row.userPhone != '' && row.userPhone != null) { | 
|                     btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="' + row.userPhone + '" onfocus="TUser.tooltip()">' + row.userPhone + '</p>'] | 
|                 } | 
|                 return btn; | 
|             } | 
|         }, | 
|         {title: '乘车用<br/>户姓名', field: 'passengers', visible: true, align: 'center', valign: 'middle', | 
|             formatter: function (value, row) { | 
|                 var btn = ""; | 
|                 if(row.passengers != '' && row.passengers != null) { | 
|                     btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="' + row.passengers + '" onfocus="TUser.tooltip()">' + row.passengers + '</p>'] | 
|                 } | 
|                 return btn; | 
|             } | 
|         }, | 
|         {title: '乘车用<br/>户手机', field: 'passengersPhone', visible: true, align: 'center', valign: 'middle', | 
|             formatter: function (value, row) { | 
|                 var btn = ""; | 
|                 if(row.passengersPhone != '' && row.passengersPhone != null) { | 
|                     btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="' + row.passengersPhone + '" onfocus="TUser.tooltip()">' + row.passengersPhone + '</p>'] | 
|                 } | 
|                 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<len;i++) { | 
|                         str1 = str.substr(0,15); | 
|                         str = str.replace(str1,''); | 
|                         arr += str1 + "<br>"; | 
|                     } | 
|                     arr = arr.substring(0,arr.length-4); | 
|                     btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="' + row.startAddress + '" onfocus="TUser.tooltip()">' + arr + '</p>'] | 
|                 } | 
|                 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<len;i++) { | 
|                         str1 = str.substr(0,15); | 
|                         str = str.replace(str1,''); | 
|                         arr += str1 + "<br>"; | 
|                     } | 
|                     arr = arr.substring(0,arr.length-4); | 
|                     btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="' + row.endAddress + '" onfocus="TUser.tooltip()">' + arr + '</p>'] | 
|                 } | 
|                 return btn; | 
|             } | 
|         }, | 
|         {title: '线路名称', field: 'lineName', visible: true, align: 'center', valign: 'middle', | 
|             formatter: function (value, row) { | 
|                 var btn = ""; | 
|                 if(row.lineName != '' && row.lineName != null) { | 
|                     btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="' + row.lineName + '" onfocus="TUser.tooltip()">' + row.lineName + '</p>'] | 
|                 } | 
|                 return btn; | 
|             } | 
|         }, | 
|         {title: '选择车型', field: 'serverCarModel', visible: true, align: 'center', valign: 'middle', | 
|             formatter: function (value, row) { | 
|                 var btn = ""; | 
|                 if(row.serverCarModel != '' && row.serverCarModel != null) { | 
|                     btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="' + row.serverCarModel + '" onfocus="TUser.tooltip()">' + row.serverCarModel + '</p>'] | 
|                 } | 
|                 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("-","<br>"); | 
|                     var driverName2 = row.driver.replace("-","
"); | 
|                     btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="' + driverName2 + '" onfocus="TUser.tooltip()">' + driverName1 + '</p>'] | 
|                 } | 
|                 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("-","<br>"); | 
|                     var car2 = row.car.replace("-","
"); | 
|                     btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="' + car2 + '" onfocus="TUser.tooltip()">' + car1 + '</p>'] | 
|                 } | 
|                 return btn; | 
|             } | 
|         }, | 
|         {title: '订单金额', field: 'orderMoney', visible: true, align: 'center', valign: 'middle', | 
|             formatter: function (value, row) { | 
|                 var btn = ""; | 
|                 if(row.orderMoney != '' && row.orderMoney != null) { | 
|                     btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="' + row.orderMoney + '" onfocus="TUser.tooltip()">' + row.orderMoney + '</p>'] | 
|                 } | 
|                 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 = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="待接单" onfocus="TUser.tooltip()">待接单</p>'] | 
|                     } else if (row.state == 2){ | 
|                         btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="待出发" onfocus="TUser.tooltip()">待出发</p>'] | 
|                     } else if (row.state == 3){ | 
|                         btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="待到达预约地点" onfocus="TUser.tooltip()">待到达预约地点</p>'] | 
|                     } else if (row.state == 4){ | 
|                         btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="待乘客上车" onfocus="TUser.tooltip()">待乘客上车</p>'] | 
|                     } else if (row.state == 5){ | 
|                         btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="服务中" onfocus="TUser.tooltip()">服务中</p>'] | 
|                     } else if (row.state == 6){ | 
|                         btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="完成服务" onfocus="TUser.tooltip()">完成服务</p>'] | 
|                     } else if (row.state == 7){ | 
|                         btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="待支付" onfocus="TUser.tooltip()">待支付</p>'] | 
|                     } else if (row.state == 8){ | 
|                         btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="待评价" onfocus="TUser.tooltip()">待评价</p>'] | 
|                     } else if (row.state == 9){ | 
|                         btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="已完成" onfocus="TUser.tooltip()">已完成</p>'] | 
|                     } else if (row.state == 10){ | 
|                         btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="已取消" onfocus="TUser.tooltip()">已取消</p>'] | 
|                     } else if (row.state == 11){ | 
|                         btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="改派中" onfocus="TUser.tooltip()">改派中</p>'] | 
|                     } else if (row.state == 12){ | 
|                         btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="取消待支付" onfocus="TUser.tooltip()">取消待支付</p>'] | 
|                     } | 
|                 } | 
|                 return btn; | 
|             } | 
|         } | 
|     ]; | 
| }; | 
|   | 
| /** | 
|  * 检查是否选中 | 
|  */ | 
| TOrderCrossCity.check = function () { | 
|     var selected = $('#' + this.id).bootstrapTable('getSelections'); | 
|     if(selected.length == 0){ | 
|         Feng.info("请先选中表格中的某一记录!"); | 
|         return false; | 
|     }else{ | 
|         TOrderCrossCity.seItem = selected[0]; | 
|         return true; | 
|     } | 
| }; | 
|   | 
| /** | 
|  * 打开查看跨城出行订单详情 | 
|  */ | 
| TOrderCrossCity.detail = function () { | 
|     if (this.check()) { | 
|         var index = layer.open({ | 
|             type: 2, | 
|             title: '跨城出行订单详情', | 
|             area: ['100%', '100%'], //宽高 | 
|             fix: false, //不固定 | 
|             maxmin: true, | 
|             content: Feng.ctxPath + '/tOrderCrossCity/tOrderCrossCity_detail/' + TOrderCrossCity.seItem.id | 
|         }); | 
|         this.layerIndex = index; | 
|     } | 
| }; | 
|   | 
| /** | 
|  * 订单轨迹 | 
|  */ | 
| TOrderCrossCity.track = function(){ | 
|     if (this.check()) { | 
|         var index = layer.open({ | 
|             type: 2, | 
|             title: '跨城出行订单轨迹', | 
|             area: ['100%', '100%'], //宽高 | 
|             fix: false, //不固定 | 
|             maxmin: true, | 
|             content: Feng.ctxPath + '/tOrderCrossCity/tOrderCrossCity_track/' + TOrderCrossCity.seItem.id | 
|         }); | 
|         this.layerIndex = index; | 
|     } | 
| } | 
|   | 
| /** | 
|  * 取消订单操作 | 
|  */ | 
| TOrderCrossCity.cancel = function(){ | 
|     if (this.check()) { | 
|         var nickname = TOrderCrossCity.seItem.orderNum; | 
|         if (nickname == "" || nickname == null || nickname == undefined) { | 
|             nickname = "该订单"; | 
|         } else { | 
|             nickname = "【" + nickname + "】"; | 
|         } | 
|         if (TOrderCrossCity.seItem.state == 8 || TOrderCrossCity.seItem.state == 9 || TOrderCrossCity.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 + "/tOrderCrossCity/cancel", function (data) { | 
|                 swal("取消订单成功", "您已经成功取消了" + nickname + "。", "success"); | 
|                 TOrderCrossCity.table.refresh(); | 
|             }, function (data) { | 
|                 swal("取消订单失败", data.responseJSON.message + "!", "warning"); | 
|             }); | 
|             ajax.set("tOrderCrossCityId", TOrderCrossCity.seItem.id); | 
|             ajax.start(); | 
|         }); | 
|     } | 
| } | 
|   | 
| /** | 
|  * 删除跨城出行订单 | 
|  */ | 
| TOrderCrossCity.delete = function () { | 
|     if (this.check()) { | 
|         var orderNum = TOrderCrossCity.seItem.orderNum; | 
|         if (orderNum == "" || orderNum == null || orderNum == undefined) { | 
|             orderNum = "该订单"; | 
|         } else { | 
|             orderNum = "【" + orderNum + "】"; | 
|         } | 
|         if (TOrderCrossCity.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 + "/tOrderCrossCity/delete", function (data) { | 
|                 swal("删除成功", "您已经删除了" + orderNum + "。", "success"); | 
|                 TOrderCrossCity.table.refresh(); | 
|             }, function (data) { | 
|                 swal("删除失败", data.responseJSON.message + "!", "warning"); | 
|             }); | 
|             ajax.set("tOrderCrossCityId", TOrderCrossCity.seItem.id); | 
|             ajax.start(); | 
|         }); | 
|     } | 
| }; | 
|   | 
| /** | 
|  * 查询跨城出行订单列表 | 
|  */ | 
| TOrderCrossCity.search = function () { | 
|     var queryData = {}; | 
|     queryData['insertTime'] = $("#insertTime").val(); | 
|     queryData['orderNum'] = $("#orderNum").val(); | 
|     queryData['orderSource'] = $("#orderSource").val(); | 
|     queryData['userName'] = $("#userName").val(); | 
|     queryData['userPhone'] = $("#userPhone").val(); | 
|     queryData['passengers'] = $("#passengers").val(); | 
|     queryData['passengersPhone'] = $("#passengersPhone").val(); | 
|     queryData['serverCarModelId'] = $("#serverCarModelId").val(); | 
|     queryData['driver'] = $("#driver").val(); | 
|     queryData['lineId'] = $("#lineId").val(); | 
|     queryData['state'] = $("#state").val(); | 
|     TOrderCrossCity.table.refresh({query: queryData}); | 
| }; | 
|   | 
| TOrderCrossCity.resetSearch = function () { | 
|     $("#insertTime").val(""); | 
|     $("#orderNum").val(""); | 
|     $("#orderSource").val(""); | 
|     $("#userName").val(""); | 
|     $("#userPhone").val(""); | 
|     $("#passengers").val(""); | 
|     $("#passengersPhone").val(""); | 
|     $("#serverCarModelId").val(""); | 
|     $("#driver").val(""); | 
|     $("#lineId").val(""); | 
|     $("#state").val(""); | 
|     TOrderCrossCity.search(); | 
| }; | 
|   | 
| $(function () { | 
|     var defaultColunms = TOrderCrossCity.initColumn(); | 
|     var table = new BSTable(TOrderCrossCity.id, "/tOrderCrossCity/list", defaultColunms); | 
|     table.setPaginationType("server"); | 
|     TOrderCrossCity.table = table.init(); | 
| }); |