<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
|
<%Session.CodePage=65001%>
|
<!--#include virtual="/inc/chkadmin.gds"-->
|
<!--#include virtual="/inc/function.gds"-->
|
<!DOCTYPE html>
|
<html>
|
<%
|
if isDepartment("030125")=0 Then Response.Redirect "/"
|
|
keyword=request("keyword")
|
OrderBy=request("OrderBy")
|
DateStart=request("DateStart")
|
DateEnd=request("DateEnd")
|
page=request("page")
|
|
If DateStart="" Then DateStart=DateAdd("d",-7 ,Date())
|
If DateEnd="" Then DateEnd=Date()
|
If page="" Or Not IsNumeric(page) Then page=1
|
page=int(page)
|
page_size=30
|
OrderByDesc=" Desc"
|
Set rs = Server.CreateObject("ADODB.Recordset")
|
|
'任务类型数组
|
sql="select vID,vtext from dictionary where vtitle='ServiceOrderType' and vType=2 order by vOrder"
|
rs.open Sql,objConn,1,1
|
do while not rs.Eof
|
OrderTypeArray = OrderTypeArray & rs("vID") &","& rs("vtext") & "|"
|
rs.movenext
|
Loop
|
rs.close()
|
If OrderTypeArray<>"" Then
|
OrderTypeArray = left(OrderTypeArray,len(OrderTypeArray)-1)
|
End If
|
OrderTypeArray = SPLIT(OrderTypeArray,"|")
|
|
%>
|
<head>
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, maximum-scale=1, user-scalable=no">
|
<meta name="keywords" content="">
|
<meta name="description" content="">
|
<meta name="author" content="">
|
<link rel="icon" href="assets/images/favicon.png" type="image/png">
|
<title>特殊任务单列表</title>
|
<link href="assets/css/icons.css" rel="stylesheet">
|
<link href="assets/css/bootstrap.min.css" rel="stylesheet">
|
<link href="assets/css/style.css" rel="stylesheet">
|
<link href="assets/css/responsive.css" rel="stylesheet">
|
<link href="assets/plugins/bootstrap-daterangepicker/daterangepicker.css" rel="stylesheet">
|
<link href="assets/plugins/bootstrap-editable/css/bootstrap-editable.css" rel="stylesheet" type="text/css" />
|
|
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
|
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
|
<!--[if lt IE 9]>
|
<script src="js/html5shiv.min.js"></script>
|
<script src="js/respond.min.js"></script>
|
<![endif]-->
|
|
|
</head>
|
<body class="sticky-header">
|
|
|
<!--Start left side Menu-->
|
<div class="left-side sticky-left-side">
|
|
<!--logo-->
|
<div class="logo">
|
<a href="/"><img src="assets/images/logo.png" alt=""></a>
|
</div>
|
|
<div class="logo-icon text-center">
|
<a href="/"><img src="assets/images/logo-icon.png" alt=""></a>
|
</div>
|
<!--logo-->
|
|
<div class="left-side-inner">
|
<!--Sidebar nav-->
|
<!--#include virtual="/Dispatch_menu_left_new.gds"-->
|
<!--End sidebar nav-->
|
|
</div>
|
</div>
|
<!--End left side menu-->
|
|
<!-- main content start-->
|
<div class="main-content" >
|
|
<!-- header section start-->
|
<div class="header-section">
|
|
<a class="toggle-btn"><i class="fa fa-bars"></i></a>
|
|
<form class="searchform">
|
<input type="text" class="form-control" name="keyword" value="<%=keyword%>" placeholder="查询" />
|
</form>
|
|
<!--notification menu start -->
|
<div class="menu-right">
|
<ul class="notification-menu">
|
|
<li class="btn-default dropdown-toggle">特殊任务单列表</li>
|
|
</ul>
|
</div>
|
<!--notification menu end -->
|
|
</div>
|
<!-- header section end-->
|
|
|
<!--body wrapper start-->
|
<div class="wrapper">
|
|
<!--Start Page Title-->
|
<div class="page-title-box">
|
<h4 class="page-title">特殊任务单列表 </h4>
|
<ol class="breadcrumb">
|
<li>
|
<a href="SpecialOrder.gds">新建特殊任务</a>
|
</li>
|
</ol>
|
<div class="clearfix"></div>
|
</div>
|
<!--End Page Title-->
|
|
<!--Start row-->
|
<div class="row">
|
<div class="container">
|
<div class="analytics-box">
|
|
</div>
|
</div>
|
</div>
|
<!--End row-->
|
|
<!--Start row-->
|
<div class="row">
|
|
<!-- Start inbox widget-->
|
<div class="col-md-12">
|
<div class="white-box">
|
<div class="table-responsive">
|
<form class="form-horizontal" method="post" id="OrderListSearch" action="?">
|
<input type="hidden" name="DateStart" id="DateStart" value="<%=DateStart%>">
|
<input type="hidden" name="DateEnd" id="DateEnd" value="<%=DateEnd%>">
|
<div class="form-group">
|
<div class="col-md-8">
|
<div id="reportrange" class="pull-left form-control" style="max-width: 450px;">
|
<i class="glyphicon glyphicon-calendar fa fa-calendar"></i>
|
<span></span>
|
</div><button type="submit" class="btn btn-primary" id="">提交</button>
|
</div>
|
</div>
|
</form>
|
<%
|
'排列顺序
|
If OrderBy<>"" Then
|
sqlOrderBy=OrderBy
|
Else
|
sqlOrderBy=" DispatchOrdID desc"
|
End If
|
'SQL查询条件
|
If Len(keyword)=11 And Left(keyword,2)="20" And IsNumeric(keyword) Then
|
sqlWhere=" from DispatchOrd,ServiceOrder where ServiceOrdID=ServiceOrdIDDt and ServiceOrdType in (select vID from dictionary where vtitle='ServiceOrderType' and vType=2) and CONVERT(VARCHAR(10),DispatchOrd_NS_Time,120)=CONVERT(VARCHAR(10),'"&Mid(keyword,1,4)&"-"&Mid(keyword,5,2)&"-"&Mid(keyword,7,2)&"',120) and Right('00'+convert(varchar(3),DispatchOrdNo),3)='"&Right(keyword,3)&"' "
|
ElseIf Len(keyword)=9 And Left(keyword,1)="2" And IsNumeric(keyword) Then
|
sqlWhere=" from DispatchOrd,ServiceOrder where ServiceOrdID=ServiceOrdIDDt and ServiceOrdType in (select vID from dictionary where vtitle='ServiceOrderType' and vType=2) and CONVERT(VARCHAR(10),DispatchOrd_NS_Time,120)=CONVERT(VARCHAR(10),'20"&Mid(keyword,1,2)&"-"&Mid(keyword,3,2)&"-"&Mid(keyword,5,2)&"',120) and Right('00'+convert(varchar(3),DispatchOrdNo),3)='"&Right(keyword,3)&"' "
|
ElseIf Len(keyword)=7 And (Left(keyword,1)="1" Or Left(keyword,1)="0") And IsNumeric(keyword) Then
|
sqlWhere=" from DispatchOrd,ServiceOrder where ServiceOrdID=ServiceOrdIDDt and ServiceOrdType in (select vID from dictionary where vtitle='ServiceOrderType' and vType=2) and CONVERT(VARCHAR(10),DispatchOrd_NS_Time,120)=CONVERT(VARCHAR(10),'"&Year(now())&"-"&Mid(keyword,1,2)&"-"&Mid(keyword,3,2)&"',120) and Right('00'+convert(varchar(3),DispatchOrdNo),3)='"&Right(keyword,3)&"' "
|
ElseIf Len(keyword)=5 And IsNumeric(keyword) Then
|
sqlWhere=" from DispatchOrd,ServiceOrder where ServiceOrdID=ServiceOrdIDDt and ServiceOrdType in (select vID from dictionary where vtitle='ServiceOrderType' and vType=2) and CONVERT(VARCHAR(10),DispatchOrd_NS_Time,120)=CONVERT(VARCHAR(10),'"&Year(now())&"-"&Right("0"&Month(now()),2)&"-"&Mid(keyword,1,2)&"',120) and Right('00'+convert(varchar(3),DispatchOrdNo),3)='"&Right(keyword,3)&"' "
|
ElseIf Len(keyword)=10 And IsNumeric(keyword) Then
|
sqlWhere=" from DispatchOrd,ServiceOrder where ServiceOrdID=ServiceOrdIDDt and ServiceOrdType in (select vID from dictionary where vtitle='ServiceOrderType' and vType=2) and DispatchOrdID="&Right(keyword,10)&" "
|
ElseIf Len(keyword)=14 And Not IsNumeric(Left(keyword,2)) And IsNumeric(Mid(keyword,3,8)) And IsNumeric(Right(keyword,3)) And Mid(keyword,11,1)="-" Then
|
sqlWhere=" from DispatchOrd,ServiceOrder where ServiceOrdID=ServiceOrdIDDt and ServiceOrdType in (select vID from dictionary where vtitle='ServiceOrderType' and vType=2) and DispatchOrdClass='"&Left(keyword,2)&"' and CONVERT(VARCHAR(10),DispatchOrd_NS_Time,120)=CONVERT(VARCHAR(10),'"&Mid(keyword,3,4)&"-"&Mid(keyword,7,2)&"-"&Mid(keyword,9,2)&"',120) and Right('00'+convert(varchar(3),DispatchOrdNo),3)='"&Right(keyword,3)&"' "
|
Else
|
sqlWhere=" from DispatchOrd,ServiceOrder where ServiceOrdID=ServiceOrdIDDt and ServiceOrdType in (select vID from dictionary where vtitle='ServiceOrderType' and vType=2) and DispatchOrd_NS_Time between '"&DateStart&" 00:00:00' and '"&DateEnd&" 23:59:59'"
|
End If
|
'组成计算总页数SQL
|
total_sql = "select DispatchOrdID "&sqlWhere
|
'组成显示结果SQL
|
Result_sql = "select ServiceOrdID,ServiceOrdType,DispatchOrdID,DispatchOrdNo,DispatchOrdClass,DispatchOrdState,DispatchOrdStartDate,DispatchOrd_NS_ID,DispatchOrd_NS_Time,DispatchOrdCarID,DispatchOrdTraStreet,DispatchOrdTraEnd,DispatchOrdTraVia,DispatchOrdTraStreetMileage,DispatchOrdTraEndMileage,DispatchOrd_OAName,ServiceOrdTraPaidType,ServiceOrdTraTxnPrice,ServiceOrdTraPaidPrice,DispatchOrd_AP_ID,DispatchOrd_AP_Time,DispatchOrd_AP_Check,ServiceOrdTaskRemarks,DispatchOrdMileage,EntourageOT_is=(select top 1 EntourageOT_is from DispatchOrd_Entourage where DispatchOrdIDDt=DispatchOrdID and EntourageLead=1 and EntourageState<>4),row_number() over (order by "&sqlOrderBy&") n "&sqlWhere
|
'附加结果SQL
|
Additional_sql = ""
|
'计算总页数
|
'Response.Write total_sql
|
rs.open total_sql,objConn,1,1
|
if not rs.eof then
|
total_records=rs.recordcount '总行数
|
If total_records>0 Then '总页数
|
total_page=Int(total_records/page_size)
|
If total_page*page_size<total_records Then
|
total_page=total_page+1
|
End If
|
Else
|
total_page=1
|
End If
|
'避免page小于0或大于总页数
|
If page>total_page Then
|
page=total_page
|
ElseIf page<=0 then
|
page=1
|
End If
|
'计算开始和结束行数
|
pageStart = (page-1)*page_size
|
pageEnd = pageStart+page_size
|
sqlPage = " where sqlData.n > "&pageStart&" and sqlData.n <= "&pageEnd&" "
|
else
|
total_records=0
|
end if
|
rs.close()
|
|
sql = "select * "&Additional_sql&" from ("&Result_sql&") sqlData "&sqlPage&" order by sqlData.n"
|
'Response.Write sql
|
rs.open sql,objConn,1,1
|
%>
|
|
<table class="table table-hover">
|
<thead>
|
<tr style="white-space: nowrap;">
|
<th>序号</th>
|
<th>单据编号</th>
|
<th>任务分类</th>
|
<th>状态</th>
|
<th>开单日期</th>
|
<th>车牌号码</th>
|
<th>出车人员</th>
|
<th>地址</th>
|
<th>出车公里数</th>
|
<th>回车公里数</th>
|
<th>实际里程</th>
|
<th>支付方式</th>
|
<th>金额</th>
|
<th>备注</th>
|
</tr>
|
</thead>
|
<tbody>
|
<%
|
If total_records<=0 Then
|
Response.Write "<tr><td colspan=20>数据库中相关无数据!</td></tr>"
|
End If
|
i=1
|
do while not rs.Eof and i<=page_size
|
ServiceOrdID = rs("ServiceOrdID") '服务单号
|
ServiceOrdType = rs("ServiceOrdType") '任务分类
|
DispatchOrdID = rs("DispatchOrdID") '调度单号
|
DispatchOrdClass = rs("DispatchOrdClass") '单据类型
|
DispatchOrdState = rs("DispatchOrdState") '调度单状态
|
DispatchOrdStartDate = rs("DispatchOrdStartDate") '调度单状态时间
|
DispatchOrd_NS_ID = rs("DispatchOrd_NS_ID") '开单人ID
|
DispatchOrd_NS_Time = rs("DispatchOrd_NS_Time") '开单时间
|
DispatchOrd_AP_ID = rs("DispatchOrd_AP_ID") '审核人ID
|
DispatchOrd_AP_Time = rs("DispatchOrd_AP_Time") '审核时间
|
DispatchOrd_AP_Check = rs("DispatchOrd_AP_Check") '是否审核(0否,1是)
|
DispatchOrdCarID = rs("DispatchOrdCarID") '派遣车辆ID
|
DispatchOrdTraStreet = rs("DispatchOrdTraStreet") '实际出发地
|
DispatchOrdTraEnd = rs("DispatchOrdTraEnd") '实际目的地
|
DispatchOrdTraVia = rs("DispatchOrdTraVia") '实际途经地
|
DispatchOrdTraStreetMileage= rs("DispatchOrdTraStreetMileage")'开始里程数
|
DispatchOrdTraEndMileage= rs("DispatchOrdTraEndMileage")'结束里程数
|
DispatchOrdMileage = rs("DispatchOrdMileage") '实际里程数
|
DispatchOrd_OAName = rs("DispatchOrd_OAName") '出车人员
|
ServiceOrdTraPaidType = rs("ServiceOrdTraPaidType") '支付方式
|
ServiceOrdTraTxnPrice = rs("ServiceOrdTraTxnPrice") '成交价
|
ServiceOrdTraPaidPrice = rs("ServiceOrdTraPaidPrice") '已支付金额
|
ServiceOrdTaskRemarks = rs("ServiceOrdTaskRemarks") '备注
|
EntourageOT_is = rs("EntourageOT_is") '是否加班
|
DispatchOrdNo = DispatchOrdClass& year(rs("DispatchOrd_NS_Time"))&Right("0"&month(rs("DispatchOrd_NS_Time")),2)&Right("0"&day(rs("DispatchOrd_NS_Time")),2) & "-"&Right("00"&rs("DispatchOrdNo"),3) '调度单编号
|
%>
|
<tr style="white-space: nowrap;">
|
<td><%=i+((page-1)*page_size)%></td>
|
<td><a href="/DispatchOrder.gds?DispatchOrdID=<%=DispatchOrdID%>" style="color: gray;" target="_blank"><%=DispatchOrdNo%></a></td>
|
<td><a data-type="select" data-pk="<%=ServiceOrdID%>" data-value="<%=ServiceOrdType%>" data-title="任务分类" class="editable-click ServiceOrdType" style="color: gray;cursor: pointer;" data-original-title="" title=""><%=ServiceOrdType%></a></td>
|
<td><%=DispatchOrdStateC(DispatchOrdState)%>
|
<%If (DispatchOrdState=8 Or DispatchOrdState=9) And DispatchOrd_AP_Check=1 Then%>
|
<br><span class="DispatchOrd_AP_Check AP_<%=DispatchOrdID%> AP_<%=ServiceOrdID%> label label-success switch" data-pk="<%=DispatchOrdID%>" style="cursor: pointer;">已审核</span>
|
<%ElseIf (DispatchOrdState=8 Or DispatchOrdState=9) And DispatchOrd_AP_Check=0 Then%>
|
<br><span class="DispatchOrd_AP_Check AP_<%=DispatchOrdID%> AP_<%=ServiceOrdID%> label label-warning switch" data-pk="<%=DispatchOrdID%>" style="cursor: pointer;">未审核</span>
|
<%End If%>
|
</td>
|
<td><%=DateFormat(DispatchOrd_NS_Time)%></td>
|
<td><span style="cursor: pointer;" data-pk="<%=DispatchOrdID%>" onclick="JS_CarDialogOpen('CarDiv_<%=DispatchOrdID%>')" id="CarDiv_<%=DispatchOrdID%>" ><%=CarDataA(DispatchOrdCarID,"","CarLicense")%></span></td>
|
<td><%=DispatchOrd_OAName%><%If EntourageOT_is="1" Then Response.Write "<span style='color: #E91E63;'>*</span>"%></td>
|
<td>
|
<%
|
DispatchOrdTraStreetTXT=DispatchOrdTraStreet
|
If Len(DispatchOrdTraStreet)>20 Then DispatchOrdTraStreetTXT="<span data-toggle=""popover"" data-placement=""top"" data-content="""&DispatchOrdTraStreet&""" data-original-title=""出发地址"">"&Left(DispatchOrdTraStreet,18)&"..."&"</span>"
|
DispatchOrdTraEndTXT=DispatchOrdTraEnd
|
If Len(DispatchOrdTraEnd)>20 Then DispatchOrdTraEndTXT="<span data-toggle=""popover"" data-placement=""top"" data-content="""&DispatchOrdTraEnd&""" data-original-title=""送达地址"">"&Left(DispatchOrdTraEnd,18)&"..."&"</span>"
|
%>
|
<a data-type="textarea" data-pk="<%=DispatchOrdID%>" data-value="<%=DispatchOrdTraStreet%>" data-placeholder="" data-title="出发地址" id="TraStreet_<%=ServiceOrdID%>" class="DispatchOrdTraStreet editable editable-pre-wrapped editable-click editable-open" data-original-title="" title="" style="color: #E91E63;cursor: pointer;"><%=DispatchOrdTraStreetTXT%></a>
|
<br>
|
<a data-type="textarea" data-pk="<%=DispatchOrdID%>" data-value="<%=DispatchOrdTraEnd%>" data-placeholder="" data-title="送达地址" id="TraEnd_<%=ServiceOrdID%>" class="DispatchOrdTraEnd editable editable-pre-wrapped editable-click editable-open" data-original-title="" title="" style="color: #4CAF50;cursor: pointer;"><%=DispatchOrdTraEndTXT%></a>
|
</td>
|
<td><a data-type="text" data-pk="<%=DispatchOrdID%>" data-value="<%=DispatchOrdTraStreetMileage%>" data-placement="right" data-placeholder="Required" data-title="出车公里数" class="DispatchOrdTraStreetMileage editable editable-click" style="color: gray;cursor: pointer;"><%=DispatchOrdTraStreetMileage%></a></td>
|
<td><a data-type="text" data-pk="<%=DispatchOrdID%>" data-value="<%=DispatchOrdTraEndMileage%>" data-placement="right" data-placeholder="Required" data-title="回车公里数" class="DispatchOrdTraEndMileage editable editable-click" style="color: gray;cursor: pointer;"><%=DispatchOrdTraEndMileage%></a></td>
|
<td id="OrdMileage_<%=DispatchOrdID%>">
|
<%If DispatchOrdMileage=0 Then
|
Response.Write "--"
|
Else
|
Response.Write DispatchOrdMileage&"公里"
|
End If%>
|
</td>
|
<td><%=PaidMoneyType_A(ServiceOrdTraPaidType)%></td>
|
<td><%=ServiceOrdTraTxnPrice%><%If ServiceOrdTraPaidPrice<ServiceOrdTraTxnPrice Then Response.Write "(未支付)"%></td>
|
<td>
|
<%
|
ServiceOrdTaskRemarksTXT=ServiceOrdTaskRemarks
|
If Len(ServiceOrdTaskRemarks)>20 Then ServiceOrdTaskRemarksTXT="<span data-toggle=""popover"" data-html=""true"" data-placement=""top"" data-content="""&REPLACE(ServiceOrdTaskRemarks,chr(10),"<br>")&""" data-original-title=""备注"">"&Left(ServiceOrdTaskRemarks,18)&"..."&"</span>"
|
%>
|
<a data-type="textarea" data-pk="<%=ServiceOrdID%>" data-value="<%=ServiceOrdTaskRemarks%>" data-placeholder="" data-title="备注" class="ServiceOrdTaskRemarks editable editable-pre-wrapped editable-click editable-open" data-original-title="" title="" style="color: gray;cursor: pointer;"><%=ServiceOrdTaskRemarksTXT%></a>
|
</td>
|
</tr>
|
<%i=i+1
|
rs.movenext
|
loop
|
rs.close()
|
%>
|
</tbody>
|
</table>
|
</div>
|
<%If total_records>1 Then%>
|
<div class="btn-group m-b-20">
|
<%
|
for x=1 to total_page
|
If x=page Then
|
Response.Write "<button type='button' class='btn btn-primary'>"&x&"</button>"
|
Else
|
Response.Write "<button type='button' class='btn btn-white' name='page_no'>"&x&"</button>"
|
End If
|
next
|
%>
|
</div>
|
<%End If%>
|
|
</div>
|
</div>
|
<!-- Start inbox widget-->
|
</div>
|
<!--End row-->
|
|
</div>
|
<!-- End Wrapper-->
|
|
|
<!--Start 查询窗口-->
|
<script>
|
//初始化对话框
|
function JS_dialogSetUp(DivID,dialogType,JSName)
|
{
|
//列表搜索
|
dialog_box="";
|
if(dialogType==1){
|
dialog_box="<div class=\"search-box-top\"><form onSubmit=\""+JSName+"('"+DivID+"',document.getElementById('dialog_Search').value);return false;\"><input id=\"DivID\" type=\"hidden\" value=\"\"><div class=\"input-group\"><input id=\"dialog_Search\" class=\"form-control input-search\" placeholder=\"Search...\" type=\"text\"><span class=\"input-group-btn\"><button class=\"btn btn-primary\" type=\"button\" onclick=\""+JSName+"('"+DivID+"',document.getElementById('dialog_Search').value)\"><i class=\"fa fa-search\"></i></button><button class=\"btn btn-primary\" type=\"button\" onclick=\"JS_dialogClose()\" style=\"margin-left: 6px;\"><i class=\"fa ion-close\"></i></button></span></div></form></div>";
|
dialog_box=dialog_box+"<div class=\"table-wrap\"><table class=\"table table table-hover m-0\"><thead><tr id=\"dialog_Header\"></tr></thead><tbody id=\"dialog_tbody\"></tbody></table></div>"
|
dialog_box=dialog_box+"<ul class=\"pagination m-t-10\" id=\"dialog_pagination\"></ul>"
|
}
|
document.getElementById('dialog_box').innerHTML=dialog_box;
|
}
|
//分页
|
function JS_dialogPage(acc1,acc2,JSName,DivID,keyword)
|
{
|
dialog_pagination="";
|
if (acc2>1){
|
|
if (acc1>1){dialog_pagination=dialog_pagination+"<li><a onclick=\""+JSName+"('"+DivID+"','"+keyword+"',"+(acc1-1)+")\" aria-label=\"Previous\"><span aria-hidden=\"true\">«</span></a></li>";}
|
for (i=1;i<=acc2;i++){
|
if (acc1==i){
|
dialog_pagination=dialog_pagination+"<li class=\"active\"><a>"+i+"</a></li>";
|
}else{
|
dialog_pagination=dialog_pagination+"<li><a onclick=\""+JSName+"('"+DivID+"','"+keyword+"',"+i+")\">"+i+"</a></li>";
|
}
|
}
|
if (acc2>acc1){dialog_pagination=dialog_pagination+"<li><a onclick=\""+JSName+"('"+DivID+"','"+keyword+"',"+(acc1+1)+")\" aria-label=\"Next\"><span aria-hidden=\"true\">»</span></a></li>";}
|
}
|
document.getElementById('dialog_pagination').innerHTML=dialog_pagination;
|
}
|
|
//打开对话框
|
function JS_dialogOpen(DivID)
|
{
|
var sTop=document.documentElement.scrollTop;
|
if (sTop==0) {sTop=document.body.scrollTop;}
|
var sLeft= document.documentElement.scrollLeft;
|
if (sLeft==0) {sLeft=document.body.scrollLeft;}
|
var dTop = document.getElementById(DivID).getBoundingClientRect().top;
|
var dLeft = document.getElementById(DivID).getBoundingClientRect().left;
|
var dBottom = document.getElementById(DivID).getBoundingClientRect().bottom;
|
//console.log(dTop);
|
//if (dTop<200) {dTop=150;}else{dTop=(dTop-50);}
|
//if (dBottom>400){dTop=dTop-(600-dBottom);}
|
//if (dLeft>=35) {dLeft=dLeft-35;}
|
dTop=dTop+30;
|
dLeft=dLeft-30;
|
win_Dialog.style.display="block";
|
win_Dialog.style.left=(dLeft)+"px";
|
win_Dialog.style.top=(sTop+dTop)+"px";
|
win_Dialog.style.display='block';
|
document.getElementById('DivID').value=DivID;
|
}
|
//关闭对话框
|
function JS_dialogClose(DivID){
|
//document.getElementById('win_Orer').style.display='';
|
document.getElementById('win_Dialog').style.display='none';
|
document.body.scrollTop=document.getElementById(document.getElementById('DivID').value).getBoundingClientRect().top;
|
}
|
|
</script>
|
<div id="win_Dialog" class="dialogJshadow" style="display:none;z-index: 1000;">
|
<div class="row">
|
<div class="col-md-12">
|
<div id="dialog_box" class="white-box" style="border: 1px solid #e1e1e1;margin-right:0;margin-left:0"></div>
|
</div>
|
</div>
|
</div>
|
<!--End 查询窗口-->
|
|
</div>
|
<!--End main content -->
|
|
<!--Begin core plugin -->
|
<script src="assets/js/jquery.min.js"></script>
|
<script src="assets/js/bootstrap.min.js"></script>
|
<script src="assets/plugins/moment/moment.js"></script>
|
<script src="assets/js/jquery.slimscroll.js "></script>
|
<script src="assets/js/jquery.nicescroll.js"></script>
|
<script src="assets/js/functions.js"></script>
|
<!-- End core plugin -->
|
|
|
<!-- BEGIN 页面JS -->
|
<script src="assets/plugins/sweetalert/sweet-alert.js"></script>
|
<script src="assets/plugins/bootstrap-daterangepicker/daterangepicker.js"></script>
|
<script src="assets/plugins/jquery-multi-select/js/jquery.multi-select.js"></script>
|
<script src="assets/plugins/bootstrap-editable/js/bootstrap-editable.min.js"></script>
|
<script>
|
// Time Picker
|
|
//$('#BookingService_".$UBidArray[$x]."').multiSelect();
|
|
//日期控件
|
$('#reportrange span').html('<%=DateStart%> - <%=DateEnd%>');
|
|
$('#reportrange').daterangepicker({
|
format: 'YYYY-MM-DD',
|
startDate: "<%=DateStart%>",
|
endDate: "<%=DateEnd%>",
|
minDate: '2020-01-01',
|
maxDate: '2030-12-31',
|
dateLimit: {
|
days: 60
|
},
|
showDropdowns: true,
|
showWeekNumbers: true,
|
timePicker: false,
|
timePickerIncrement: 1,
|
timePicker12Hour: true,
|
ranges: {
|
'今天': [moment(), moment()],
|
'昨天': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
|
'最近7天': [moment().subtract(6, 'days'), moment()],
|
'最近30天': [moment().subtract(29, 'days'), moment()],
|
'本月': [moment().startOf('month'), moment().endOf('month')],
|
'上月': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
|
},
|
opens: 'left',
|
drops: 'down',
|
buttonClasses: ['btn', 'btn-sm'],
|
applyClass: 'btn-default',
|
cancelClass: 'btn-white',
|
separator: ' to ',
|
locale: {
|
applyLabel: '确定',
|
cancelLabel: '取消',
|
fromLabel: 'From',
|
toLabel: 'To',
|
customRangeLabel: '自定义',
|
daysOfWeek: ['一', '二', '三', '四', '五', '六', '日'],
|
monthNames: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
|
firstDay: 1
|
}
|
}, function (start, end, label) {
|
//console.log(start.toISOString(), end.toISOString(), label);
|
if (start.format('YYYY-MM-DD')!=end.format('YYYY-MM-DD'))
|
{
|
$('#reportrange span').html(start.format('YYYY-MM-DD') + ' - ' + end.format('YYYY-MM-DD'));
|
}else{
|
$('#reportrange span').html(start.format('YYYY-MM-DD'));
|
}
|
$('#DateStart').val(start.format('YYYY-MM-DD'));
|
$('#DateEnd').val(end.format('YYYY-MM-DD'));
|
$('#OrderListSearch').submit()
|
|
});
|
</script>
|
|
<script>
|
//--按钮操作--BEGIN
|
|
//列表分页
|
$('button[name="page_no"]').click(function(){
|
DateStart=$('#DateStart').val();
|
DateEnd=$('#DateEnd').val();
|
page_no=$(this).text();
|
window.location.href="?DateStart="+DateStart+"&DateEnd="+DateEnd+"&keyword=<%=keyword%>&OrderBy=<%=OrderBy%>&page="+page_no;
|
});
|
|
|
//开关控制
|
$('.switch').click(function(){
|
var Switch=$(this).text();
|
var OrdID=$(this).data('pk');
|
var SwitchState=0;
|
var SaveData=$(this).attr('class').split(" ")[0];
|
//console.log(event);
|
if (Switch=="未审核")
|
{
|
$(this).addClass("label-success");
|
$(this).removeClass("label-warning");
|
$(this).text("已审核");
|
SwitchState=1;
|
}else if (Switch=="已审核") {
|
$(this).addClass("label-warning");
|
$(this).removeClass("label-success");
|
$(this).text("未审核");
|
SwitchState=0;
|
}
|
|
$.ajax({
|
type: "POST",
|
url: "admin_save.gds",
|
data: {
|
admin_save:"133_json",
|
SaveData:SaveData,
|
DispatchOrdID:OrdID,
|
SwitchState:SwitchState
|
},
|
dataType:'json',
|
beforeSend: function() {},//在发送之前你可以进行相关操作
|
success: function(data) { //发送成功后的相关操作
|
if (data.result==1){
|
|
}
|
}
|
})
|
|
});
|
|
//项目选中
|
$('.multi-select').change(function(){
|
var data= $(this).val();
|
var UBid=$(this).attr("name");
|
console.log(data);
|
if (data!=null){
|
Sid=data.toString();
|
}else{
|
Sid="";
|
}
|
|
$.ajax({
|
type: "POST",
|
url: "OrderSave.php",//需要跳转到的界面 the page you want to post data
|
data: {
|
//要传给后台的数据 the data you should send to background
|
event:'ServiceState',
|
UBid:UBid,
|
Sid:Sid
|
},
|
dataType:'json',
|
beforeSend: function() {},//在发送之前你可以进行相关操作 what you want to do before send
|
success: function(data) {
|
console.log(data);
|
}//发送成功后的相关操作
|
})
|
});
|
|
//选项
|
$('.ServiceOrdType').editable({
|
//prepend:"请选择",
|
source: [
|
<%for z = 0 to UBOUND(OrderTypeArray)
|
OrderTypeArray1=SPLIT(OrderTypeArray(z),",")
|
if z>0 then Response.Write ","
|
Response.Write "{value:"&OrderTypeArray1(0)&", text:'"&OrderTypeArray1(1)&"'}"
|
next%>
|
],
|
validate: function(value) {
|
if($('.AP_'+$(this).data('pk')).text() == '已审核') return '单据已审核,不可修改';
|
},
|
display: function(value, sourceData) {
|
elem = $.grep(sourceData, function(o){return o.value == value;});
|
if(elem.length) {
|
|
if (value!=$(this).data('value'))
|
{
|
var new_this=this;
|
var new_value=elem[0].text;
|
//console.log(new_value);
|
$.ajax({
|
type: "POST",
|
url: "admin_save.gds",
|
data: {
|
admin_save:"133_json",
|
SaveData:"ServiceOrdType",
|
TraStreet:$("#TraStreet_"+$(this).data('pk')).data('value'),
|
TraEnd:$("#TraEnd_"+$(this).data('pk')).data('value'),
|
ServiceOrdID:$(this).data('pk'),
|
ServiceOrdType:value
|
},
|
dataType:'json',
|
beforeSend: function() {},//在发送之前你可以进行相关操作
|
success: function(data) { //发送成功后的相关操作
|
if (data.result==1){
|
$(new_this).text(new_value).css("color","green");
|
$(new_this).data('value',new_value);
|
if (data.TraStreet!=""){
|
$("#TraStreet_"+$(new_this).data('pk')).data('value',data.TraStreet);
|
$("#TraStreet_"+$(new_this).data('pk')).text(data.TraStreet).css("color","red");
|
}
|
if (data.TraEnd!=""){
|
$("#TraEnd_"+$(new_this).data('pk')).data('value',data.TraEnd);
|
$("#TraEnd_"+$(new_this).data('pk')).text(data.TraEnd).css("color","red");
|
}
|
}
|
}
|
})
|
}else{
|
$(this).text(elem[0].text);
|
}
|
} else {
|
$(this).text();
|
}
|
}
|
});
|
|
//单行文本
|
$('.DispatchOrdTraStreetMileage').editable({
|
validate: function(value) {
|
if($('.AP_'+$(this).data('pk')).text() == '已审核') return '单据已审核,不可修改';
|
if($.trim(value) == '') return '请输入出车公里数';
|
},
|
display: function(value, sourceData) {
|
if (value!=$(this).data('value'))
|
{
|
var new_this=this;
|
var new_value=value;
|
var OrdID=$(this).data('pk');
|
$.ajax({
|
type: "POST",
|
url: "admin_save.gds",
|
data: {
|
admin_save:"133_json",
|
SaveData:"DispatchOrdTraStreetMileage",
|
DispatchOrdID:$(this).data('pk'),
|
DispatchOrdTraStreetMileage:value
|
},
|
dataType:'json',
|
beforeSend: function() {},//在发送之前你可以进行相关操作
|
success: function(data) { //发送成功后的相关操作
|
if (data.result==1){
|
$(new_this).text(new_value).css("color","green");
|
$(new_this).data('value',new_value);
|
$('#OrdMileage_'+OrdID).text(data.OrdMileage);
|
}
|
}
|
})
|
}
|
}
|
});
|
$('.DispatchOrdTraEndMileage').editable({
|
validate: function(value) {
|
if($('.AP_'+$(this).data('pk')).text() == '已审核') return '单据已审核,不可修改';
|
if($.trim(value) == '') return '请输入回车公里数';
|
},
|
display: function(value, sourceData) {
|
if (value!=$(this).data('value'))
|
{
|
var new_this=this;
|
var new_value=value;
|
var OrdID=$(this).data('pk');
|
$.ajax({
|
type: "POST",
|
url: "admin_save.gds",
|
data: {
|
admin_save:"133_json",
|
SaveData:"DispatchOrdTraEndMileage",
|
DispatchOrdID:$(this).data('pk'),
|
DispatchOrdTraEndMileage:value
|
},
|
dataType:'json',
|
beforeSend: function() {},//在发送之前你可以进行相关操作
|
success: function(data) { //发送成功后的相关操作
|
if (data.result==1){
|
$(new_this).text(new_value).css("color","green");
|
$(new_this).data('value',new_value);
|
$('#OrdMileage_'+OrdID).text(data.OrdMileage);
|
}
|
}
|
})
|
}
|
}
|
});
|
|
//多行文本
|
$('.DispatchOrdTraStreet').editable({
|
showbuttons: 'bottom',
|
rows: 4,
|
placement:"bottom",
|
validate: function(value) {
|
if($('.AP_'+$(this).data('pk')).text() == '已审核') return '单据已审核,不可修改';
|
},
|
display: function(value, sourceData) {
|
if (value!=$(this).data('value'))
|
{
|
var new_this=this;
|
if (value.length>20){
|
var new_value=value.substr(0,18)+"...";
|
}else{
|
var new_value=value;
|
}
|
|
//console.log(new_value);
|
$.ajax({
|
type: "POST",
|
url: "admin_save.gds",
|
data: {
|
admin_save:"133_json",
|
SaveData:"DispatchOrdTraStreet",
|
DispatchOrdID:$(this).data('pk'),
|
DispatchOrdTraStreet:value
|
},
|
dataType:'json',
|
beforeSend: function() {},//在发送之前你可以进行相关操作
|
success: function(data) { //发送成功后的相关操作
|
if (data.result==1){
|
$(new_this).text(new_value).css("color","red");
|
$(new_this).data('value',new_value);
|
}
|
}
|
})
|
}
|
}
|
});
|
$('.DispatchOrdTraEnd').editable({
|
showbuttons: 'bottom',
|
rows: 4,
|
placement:"bottom",
|
validate: function(value) {
|
if($('.AP_'+$(this).data('pk')).text() == '已审核') return '单据已审核,不可修改';
|
},
|
display: function(value, sourceData) {
|
if (value!=$(this).data('value'))
|
{
|
var new_this=this;
|
if (value.length>20){
|
var new_value=value.substr(0,18)+"...";
|
}else{
|
var new_value=value;
|
}
|
|
//console.log(new_value);
|
$.ajax({
|
type: "POST",
|
url: "admin_save.gds",
|
data: {
|
admin_save:"133_json",
|
SaveData:"DispatchOrdTraEnd",
|
DispatchOrdID:$(this).data('pk'),
|
DispatchOrdTraEnd:value
|
},
|
dataType:'json',
|
beforeSend: function() {},//在发送之前你可以进行相关操作
|
success: function(data) { //发送成功后的相关操作
|
if (data.result==1){
|
$(new_this).text(new_value).css("color","green");
|
$(new_this).data('value',new_value);
|
}
|
}
|
})
|
}
|
}
|
});
|
$('.ServiceOrdTaskRemarks').editable({
|
showbuttons: 'bottom',
|
rows: 10,
|
placement:"bottom",
|
validate: function(value) {
|
if($('.AP_'+$(this).data('pk')).text() == '已审核') return '单据已审核,不可修改';
|
},
|
display: function(value, sourceData) {
|
if (value!=$(this).data('value'))
|
{
|
var new_this=this;
|
if (value.length>20){
|
var new_value=value.substr(0,18)+"...";
|
}else{
|
var new_value=value;
|
}
|
|
//console.log(new_value);
|
$.ajax({
|
type: "POST",
|
url: "admin_save.gds",
|
data: {
|
admin_save:"133_json",
|
SaveData:"ServiceOrdTaskRemarks",
|
ServiceOrdID:$(this).data('pk'),
|
ServiceOrdTaskRemarks:value
|
},
|
dataType:'json',
|
beforeSend: function() {},//在发送之前你可以进行相关操作
|
success: function(data) { //发送成功后的相关操作
|
if (data.result==1){
|
$(new_this).text(new_value).css("color","green");
|
$(new_this).data('value',new_value);
|
}
|
}
|
})
|
}
|
}
|
});
|
|
|
|
//打开查询对话框
|
function JS_CarDialogOpen(DivID,keyword,page){
|
if($('.AP_'+$("#"+DivID).data('pk')).text() != '已审核') {
|
if (page==undefined && keyword==undefined){JS_dialogSetUp(DivID,1,'JS_CarDialogOpen');}
|
$.ajax({
|
type: "POST",
|
dataType:'json',
|
url: "Search_Car_ajax.gds",
|
data: {
|
OrdClass:"<%=DispatchOrdClass%>",
|
Carkeyword:keyword,
|
page:page
|
},
|
success:function(data){
|
//console.log(data);
|
if (data!=''){
|
if (data.result==1){
|
//表头
|
dialog_Header="";
|
for (i=0;i<data.Header.length;i++){
|
dialog_Header=dialog_Header+"<th>"+data.Header[i]+"</th>";
|
}
|
document.getElementById('dialog_Header').innerHTML=dialog_Header;
|
//内容
|
dialog_tbody="";
|
for (i=0;i<data.CarList.length;i++){
|
dialog_tbody=dialog_tbody+"<tr onclick=\"JS_CarSave('"+data.CarList[i].CarID+"','"+data.CarList[i].CarLicense+"','"+DivID+"')\">";
|
dialog_tbody=dialog_tbody+"<td>"+data.CarList[i].CarLicense+"</td>";
|
dialog_tbody=dialog_tbody+"<td>"+data.CarList[i].CarModels+"</td>";
|
dialog_tbody=dialog_tbody+"</tr>";
|
}
|
for (i=i;i<10;i++){
|
dialog_tbody=dialog_tbody+"<tr>";
|
dialog_tbody=dialog_tbody+"<td> </td>";
|
dialog_tbody=dialog_tbody+"<td> </td>";
|
dialog_tbody=dialog_tbody+"</tr>";
|
}
|
document.getElementById('dialog_tbody').innerHTML=dialog_tbody;
|
//分页
|
JS_dialogPage(data.acc1,data.acc2,'JS_CarDialogOpen',DivID,data.keyword);
|
|
}else{
|
alert(data.Error);
|
}
|
}
|
}
|
});
|
if (page==undefined && keyword==undefined){JS_dialogOpen(DivID);}
|
}
|
}
|
|
//选择车辆
|
function JS_CarSave(CarID,CarLicense,DivID)
|
{
|
//console.log(DivID);
|
swal({
|
title: "车辆修改",
|
text: "是否确认修改车辆为"+CarLicense,
|
type: "warning",
|
showCancelButton: true,
|
confirmButtonColor: "#DD6B55",
|
cancelButtonText: "取消",
|
confirmButtonText: "确认",
|
closeOnConfirm: true
|
}, function(){
|
//console.log(CarID);
|
$.ajax({
|
type: "POST",
|
url: "admin_save.gds",
|
data: {
|
admin_save:"133_json",
|
SaveData:"DispatchOrdCarID",
|
DispatchOrdID:DivID.replace("CarDiv_",""),
|
CarID:CarID
|
},
|
dataType:'json',
|
success: function(data) {
|
//console.log(data);
|
if (data!='')
|
{
|
if (data.result==1)
|
{
|
document.getElementById(DivID).innerHTML=CarLicense;
|
JS_dialogClose(DivID);
|
}else{
|
swal("保存失败", "代码:"+data.errcode, "error");
|
}
|
}else{swal("操作失败", "网络通信失败,请重试", "error");}
|
}
|
})
|
});
|
|
}
|
|
|
|
//--按钮操作--End
|
|
</script>
|
|
<!-- End PAGE 页面JS -->
|
|
</body>
|
|
</html>
|