390 lines
13 KiB
Plaintext
390 lines
13 KiB
Plaintext
<%@page import="javax.sound.midi.SysexMessage"%>
|
||
<%@page import="com.sino.rrs.entity.RcRescueVehiclePO"%>
|
||
<%@ page contentType="text/html" pageEncoding="utf-8"%>
|
||
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
||
<%@ page import="java.util.*"%>
|
||
<%@ page isELIgnored="false" %>
|
||
<html>
|
||
<head>
|
||
<title>订单任务详情</title>
|
||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||
<meta name="format-detection" content="telephone=yes">
|
||
<meta http-equiv="x-rim-auto-match" content="none">
|
||
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
|
||
<link rel="stylesheet" href="/SinoGYS/css/currentOrder.css" type="text/css"/>
|
||
<link rel="stylesheet" href="/SinoGYS/weixincss/weui.min.css">
|
||
<link rel="stylesheet" href="/SinoGYS/weixincss/jquery-weui.css">
|
||
<link rel="stylesheet" href="/SinoGYS/css/newCss/reset.css" />
|
||
<link rel="stylesheet" href="/SinoGYS/css/newCss/option.css" />
|
||
<link rel="stylesheet" href="/SinoGYS/css/newCss/orderDetail.css" />
|
||
<link rel="stylesheet" href="/SinoGYS/css/newCss/jquery.webui-popover.min.css">
|
||
<script src="/SinoGYS/js/jquery-1.7.2.js" type="text/javascript"></script>
|
||
<script type="text/javascript" src="/SinoGYS/layer/layer.js"></script>
|
||
<script type="text/javascript" src="/SinoGYS/js/jquery.webui-popover.min.js"></script>
|
||
<script src="/SinoGYS/js/jquery-weui.js"></script>
|
||
<script src="/SinoGYS/js/transtates.js?d=<%=new Date().getTime() %>"></script>
|
||
<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
|
||
|
||
<script type="text/javascript">
|
||
var ohtml=document.documentElement;
|
||
function getWidth(){
|
||
var screenWidth=ohtml.clientWidth;
|
||
if(screenWidth<320){
|
||
ohtml.style.fontSize="13.3333px";
|
||
}else if(screenWidth>1080){
|
||
ohtml.style.fontSize="45px";
|
||
}else{
|
||
ohtml.style.fontSize=screenWidth/(1080/45)+"px";
|
||
}
|
||
}
|
||
getWidth();
|
||
window.onresize=function(){
|
||
getWidth();
|
||
};
|
||
</script>
|
||
<style type="text/css">
|
||
#infoCon{
|
||
flex: 1;
|
||
text-align: right;
|
||
font-size:1rem;
|
||
}
|
||
</style>
|
||
</head>
|
||
|
||
<body>
|
||
<input type="hidden" id="distributeLevel" name="distributeLevel" value=""> <!--分派状态 -->
|
||
<form method=POST action="/SinoGYS/CurrentOrderDetailAction.do" name="frm">
|
||
<input TYPE="hidden" name="CMD" value="detail">
|
||
<input type="hidden" id="orderCode" name="orderCode" value="${detailPO.orderCode}">
|
||
<input type="hidden" id="serviceName" name="serviceName" value="${param.serviceName}">
|
||
<input type="hidden" id="address" name="address" value="${detailPO.ADDRESS}">
|
||
<input type="hidden" id="rescueCode" name="rescueCode" value="${detailPO.rescueCode }">
|
||
<input type="hidden" id="orderId" name="orderId" value="${detailPO.order_id}">
|
||
<input type="hidden" id="state" name="state" value="${detailPO.flag}"> <!-- 订单状态 -->
|
||
</form>
|
||
|
||
<div class="orderInfoWrapper">
|
||
<ul class="orderInfoUl">
|
||
<li class="orderInfoItem">
|
||
<div class="infoTitle">
|
||
订单编号
|
||
</div>
|
||
<div class="infoCon">
|
||
${detailPO.orderCode }
|
||
</div>
|
||
</li>
|
||
<li class="orderInfoItem">
|
||
<div class="infoTitle">
|
||
服务类型
|
||
</div>
|
||
<div class="infoCon">
|
||
${param.serviceName }
|
||
</div>
|
||
</li>
|
||
<li class="orderInfoItem">
|
||
<div class="infoTitle">
|
||
车牌号
|
||
</div>
|
||
<div class="infoCon">
|
||
${detailPO.license }
|
||
</div>
|
||
</li>
|
||
<li class="orderInfoItem">
|
||
<div class="infoTitle">
|
||
车主姓名
|
||
</div>
|
||
<div class="infoCon">
|
||
${detailPO.USER_NAME }
|
||
</div>
|
||
</li>
|
||
<li class="orderInfoItem">
|
||
<div class="infoTitle">
|
||
车主电话
|
||
</div>
|
||
<div class="infoCon">
|
||
<a href="tel://">${detailPO.USER_PHONE }</a>
|
||
</div>
|
||
</li>
|
||
<li class="orderInfoItem">
|
||
<div class="infoTitle">
|
||
车辆类型
|
||
</div>
|
||
<div class="infoCon">
|
||
${detailPO.STYLE==null?"无":detailPO.STYLE }
|
||
</div>
|
||
</li>
|
||
<li class="orderInfoItem">
|
||
<div class="infoTitle">
|
||
救援地点
|
||
</div>
|
||
<input type="text" class="show-pop" id="infoCon" value="${detailPO.ADDRESS}" data-msg="${detailPO.ADDRESS}" readonly="readonly">
|
||
<div class="addrWrapper" onclick="mapDisplay('${detailPO.lon}','${detailPO.lat}')">
|
||
<img src="/SinoGYS/images/newImage/addrIcon.png"/>
|
||
</div>
|
||
</li>
|
||
<c:if test="${detailPO.dest_address!=null}">
|
||
<li class="orderInfoItem">
|
||
<div class="infoTitle">
|
||
目的地点
|
||
</div>
|
||
<input type="text" class="show-pop" id="infoCon" value="${detailPO.dest_address}" data-msg="${detailPO.dest_address}" readonly="readonly">
|
||
<%-- <div class="infoCon">${detailPO.dest_address}</div> --%>
|
||
</li>
|
||
</c:if>
|
||
<li class="orderInfoItem">
|
||
<div class="infoTitle">
|
||
救援状态
|
||
</div>
|
||
<div class="infoCon">
|
||
<span id="start"></span>
|
||
</div>
|
||
</li>
|
||
|
||
<script type="text/javascript">
|
||
// alert(typeof($("#state").val()));
|
||
$("#start").text($.transtate($("#state").val()));
|
||
</script>
|
||
</ul>
|
||
|
||
<c:if test="${detailPO.staffName!=null }">
|
||
<div style="position:relative;">
|
||
<div class="orderInfoDriver distributeDriver clearfix">
|
||
<div class="infoTitle fl">
|
||
分派司机
|
||
</div>
|
||
<div class="infoCon" id="oldStaffName">
|
||
${detailPO.staffName}
|
||
</div>
|
||
</div>
|
||
<div class="border1px"></div>
|
||
</div>
|
||
|
||
<c:if test="${detailPO.flag!=null && detailPO.flag!=15 && detailPO.flag!=16 && detailPO.flag!=19}">
|
||
<div class="orderInfoDriver changeDistributeDriver clearfix">
|
||
<div class="infoTitle fl">
|
||
改派司机
|
||
</div>
|
||
<div class="driverArrow marTop1">
|
||
<img src="/SinoGYS/images/newImage/arrowBlue.png"/>
|
||
</div>
|
||
</div>
|
||
</c:if>
|
||
</c:if>
|
||
<c:if test="${detailPO.staffName==null }">
|
||
<div class="orderInfoDriver distributeDriver clearfix distributeStaff">
|
||
<div class="infoTitle fl">
|
||
分派司机
|
||
</div>
|
||
<div class="driverArrow" style="margin-top:0.7rem;">
|
||
<img src="/SinoGYS/images/newImage/arrowBlue.png"/>
|
||
</div>
|
||
</div>
|
||
</c:if>
|
||
|
||
<div class="orderInfoDriver clearfix choosedStaffName" style="display: none;">
|
||
<div class="infoTitle fl">
|
||
司机名称
|
||
</div>
|
||
<div class="infoCon" id="choosedStaffName">
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="optionDialog" style="display: none;">
|
||
<div class="dialog_con dialog">
|
||
<p class="dialogTitle">请选择要分派的司机</p>
|
||
<ul class="dialogList"></ul>
|
||
<div class="buttonWrap clearfix">
|
||
<a href="#" class="cancelBtn hideBtn">取 消</a>
|
||
<a href="#" class="confirmBtn hideBtn">确 认</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</body>
|
||
|
||
<script type="text/javascript" >
|
||
// 单选
|
||
$(document).on("click",".carType_listOption",function(){
|
||
$('.carType_listOption').find("div.check-item").removeClass('check-item-bg2').addClass('check-item-bg')
|
||
$(this).find("div.check-item").removeClass('check-item-bg').addClass('check-item-bg2');
|
||
});
|
||
|
||
// 分配师傅 点击事件
|
||
$(".distributeDriver").click(function(){
|
||
$("#distributeLevel").val(1);
|
||
queryVehicles();
|
||
/* if(queryVehicles()){
|
||
setTimeout('$(".optionDialog").show()',300);
|
||
} */
|
||
});
|
||
|
||
|
||
//改派师傅
|
||
$(".changeDistributeDriver").click(function(){
|
||
$("#distributeLevel").val(2);
|
||
queryVehicles();
|
||
/* if(queryVehicles()){
|
||
setTimeout('$(".optionDialog").show()',300);
|
||
} */
|
||
});
|
||
|
||
//查询可派的司机
|
||
function queryVehicles(){
|
||
$(".dialogList").empty();
|
||
var str;
|
||
$.getJSON("/SinoGYS/UpdateOrderStateAction.do?CMD=getVehicles",{rescueCode:$("#rescueCode").val()},function(data){
|
||
if(data.vehicleList!=null&&data.vehicleList.length>0){
|
||
for(var i in data.vehicleList){
|
||
if(data.vehicleList[i].dispatch_flag!=""&&data.vehicleList[i].dispatch_flag!=1&&data.vehicleList[i].dispatch_flag!=4){
|
||
str='<label for="mobike"><li class="carType_list">'+data.vehicleList[i].staff_name+'<div class="check-busy">忙</div></li></label>';
|
||
}else{
|
||
str='<label for="mobike"><li class="carType_list carType_listOption">'+data.vehicleList[i].staff_name+'<div class="check-item carType check-item-bg">'+
|
||
'<input id="mobike" type="radio" name="type" acceptFlag="'+data.vehicleList[i].acceptFlag+'" value="'+data.vehicleList[i].id+'"></div></li></label>';
|
||
}
|
||
$(".dialogList").append(str);
|
||
}
|
||
setTimeout('$(".optionDialog").show()',300);
|
||
}else{
|
||
alert("该服务商下没有救援师傅登陆");
|
||
return false;
|
||
}
|
||
});
|
||
}
|
||
|
||
// 取消按钮 点击事件
|
||
$(".cancelBtn").click(function(){
|
||
$(".optionDialog").hide();
|
||
});
|
||
|
||
//确认 点击事件
|
||
$(".confirmBtn").click(function(){
|
||
if($(".check-item-bg2").length==0){
|
||
alert("请先选择要指派的救援师傅");
|
||
}else{
|
||
var level = $("#distributeLevel").val();
|
||
if(level==1){
|
||
if($(".check-item-bg2").children().attr("acceptFlag")==1){
|
||
layer.confirm("该司机处于拒接消息状态,您还要继续下发吗?", function(){
|
||
distributeDealing();
|
||
});
|
||
}else{ //空闲
|
||
distributeDealing();
|
||
}
|
||
}
|
||
if(level==2){
|
||
$.confirm("该订单正在处理中,您确定要改派司机吗?", function() {
|
||
if($(".check-item-bg2").children().attr("acceptFlag")==1){
|
||
layer.confirm("该司机处于拒接消息状态,您还要继续下发吗?", function(){
|
||
changeDistributeDealing();
|
||
});
|
||
}else{ //空闲
|
||
changeDistributeDealing();
|
||
}
|
||
},function(){
|
||
//取消操作
|
||
});
|
||
}
|
||
}
|
||
});
|
||
|
||
function distributeDealing(){ //分配时候的处理
|
||
$.ajax({
|
||
async : true,
|
||
url : "/SinoGYS/UpdateOrderStateAction.do?CMD=distributeOrder",
|
||
dataType : "json",
|
||
type : "POST",
|
||
data : {
|
||
"rescueCode" : $("#rescueCode").val(),
|
||
"orderCode" : $("#orderCode").val(),
|
||
"orderId":$("#orderId").val(),
|
||
"serviceName":$("#serviceName").val(),
|
||
"address":$("#address").val(),
|
||
"id" : $(".check-item-bg2").children().val() //显示司机id
|
||
},
|
||
success : function(jsonObject) {
|
||
if (jsonObject.code == "1") {
|
||
$(".optionDialog").hide();
|
||
$(".distributeStaff").hide();
|
||
$(".choosedStaffName").show();
|
||
$("#choosedStaffName").text($(".check-item-bg2").parent().text());
|
||
alert("成功分配订单");
|
||
wx.closeWindow();
|
||
} else if(jsonObject.code=="4"){
|
||
alert("该订单已被撤回,无法继续分配");
|
||
}else if(jsonObject.code=="5"){
|
||
alert("该订单已被改派,无法继续分配");
|
||
}else if(jsonObject.code=="19"){
|
||
alert("该订单已被取消,无法继续分配");
|
||
}
|
||
}
|
||
});
|
||
}
|
||
|
||
function changeDistributeDealing(){ //改派时候的处理
|
||
$.ajax({
|
||
async : true,
|
||
url : "/SinoGYS/UpdateOrderStateAction.do?CMD=changeDistributeOrder",
|
||
dataType : "json",
|
||
type : "POST",
|
||
data : {
|
||
"rescueCode" : $("#rescueCode").val(),
|
||
"orderCode" : $("#orderCode").val(),
|
||
"orderId":$("#orderId").val(),
|
||
"serviceName":$("#serviceName").val(),
|
||
"address":$("#address").val(),
|
||
"id" : $(".check-item-bg2").children().val(), //显示当前司机id
|
||
"olderVehicleName":$("#oldStaffName").text() //显示改派前司机
|
||
},
|
||
success : function(jsonObject) {
|
||
// alert(jsonObject.code);
|
||
if (jsonObject.code == "1") {
|
||
alert("成功改派司机订单");
|
||
wx.closeWindow();
|
||
} else if(jsonObject.code=="4"){
|
||
alert("该订单已被撤回,无法继续改派");
|
||
}else if(jsonObject.code=="5"){
|
||
alert("该订单已被改派,无法继续改派");
|
||
}else if(jsonObject.code=="19"){
|
||
alert("该订单已被取消,无法继续改派");
|
||
}
|
||
else if(jsonObject.code=="15"){
|
||
alert("该订单已完成,无法继续改派");
|
||
}
|
||
}
|
||
});
|
||
}
|
||
|
||
function mapDisplay(lon,lat){
|
||
//获取救援车的经纬度
|
||
layer.open({
|
||
type : 2, //page层
|
||
title :'救援地位置',
|
||
shadeClose: true,
|
||
shade : 0.6, //遮罩透明度
|
||
area:['380px', '90%'],
|
||
moveType : 1, //拖拽风格,0是默认,1是传统拖动
|
||
content : '/SinoGYS/supplier/mapDisplay.jsp?lon='+lon+"&lat="+lat,
|
||
});
|
||
}
|
||
|
||
(function() {
|
||
$('input.show-pop').each(function(index, domEle) {
|
||
var settings = {
|
||
trigger : 'hover',
|
||
title : '说明',
|
||
content : $(domEle).attr("data-msg"),
|
||
width : 300,
|
||
multi : true,
|
||
closeable : true,
|
||
style : '',
|
||
padding : true
|
||
};
|
||
|
||
$(domEle).webuiPopover('destroy').webuiPopover(settings);
|
||
|
||
});
|
||
})();
|
||
</script>
|
||
</html>
|