235 lines
10 KiB
Plaintext
235 lines
10 KiB
Plaintext
<%@ page contentType="text/html; charset=GBK"%>
|
||
<%@ page import="com.tenwa.apzl.comm.GpsEnum"%>
|
||
<%@ page import="com.tenwa.comm.exception.BusinessException" %>
|
||
<%@ page import="java.math.BigDecimal" %>
|
||
<%@ include file="/Frame/resources/include/include_begin_info.jspf"%><%
|
||
/*
|
||
Author: undefined 2019-07-11
|
||
Content: 示例详情页面
|
||
History Log:
|
||
*/
|
||
String userId = CurUser.getUserID();
|
||
String ProjectNo = CurPage.getParameter("ProjectNo");
|
||
//gps来源 中瑞1 天易0
|
||
String source = CurPage.getParameter("gpsVendor");
|
||
String ProjectId = CurPage.getParameter("ProjectId");
|
||
String PhaseNo = CurPage.getParameter("PhaseNo");
|
||
String flowunid = CurPage.getParameter("ObjectNo");
|
||
String compClientID = request.getParameter("CompClientID");
|
||
ASResultSet rs2 = Sqlca.getResultSet2("select FRAME_NUMBER,model from LB_EQUIPMENT_CAR_TEMP where FLOWUNID='" + flowunid + "' and car_attribute='head' limit 1");
|
||
String frameNumber="",model ="";
|
||
if(rs2.next()){
|
||
frameNumber = rs2.getString("FRAME_NUMBER");
|
||
model = rs2.getString("model");
|
||
}else{
|
||
throw new BusinessException("车辆信息不存在!");
|
||
}
|
||
String id = Sqlca.getString("select id from LM_GPS_ORDER_TEMP where APPLY_NO='"+ProjectNo+"'");
|
||
String contact_name = Sqlca.getString("select CONTACT_NAME from GPS_config_info where isenable='1' ");//派工联系人
|
||
String contact_phone = Sqlca.getString("select CONTACT_PHONE from GPS_config_info where isenable='1' ");//派工联系人电话
|
||
|
||
//如果当前有记录优先取数据库中的记录
|
||
System.out.println("经销商orgId=" + CurUser.getOrgID());
|
||
String distributor_id = Sqlca.getString("select distributor_id from lb_project_info where id='"+ProjectId+"'");//获取经销商ID
|
||
String distributor_name = Sqlca.getString("select distributor_name from distributor_info where distributor_no='"+distributor_id+"'");//获取经销名称
|
||
System.out.println("【20210329】,经销商=" + distributor_name);
|
||
//如果当前部门为直销&&有记录&&0010显示 直销 或者 无记录&&直销&&0010
|
||
if("8006014".equals(CurUser.getOrgID()) && "0010".equals(PhaseNo)){
|
||
System.out.println("经销商id不等于【8006014】,经销商id=" + CurUser.getOrgID());
|
||
distributor_name = "安鹏汽车业务直销部(江苏)";
|
||
}
|
||
System.out.println("【20210329】2,经销商=" + distributor_name);
|
||
BigDecimal incomNuber = new BigDecimal(Sqlca.getString("select INCOME_NUMBER from LC_CALC_CONDITION_TEMP where FLOWUNID='"+flowunid+"'"));
|
||
List<String> images = new ArrayList<String>();
|
||
String sql = "select lgp.URL from lm_gps_photo lgp where APPLY_NO='"+ProjectNo+"'";
|
||
ASResultSet res = Sqlca.getASResultSet(new SqlObject(sql));
|
||
while(res.next()){
|
||
images.add(res.getString("URL"));
|
||
}
|
||
|
||
String period = incomNuber.divide(new BigDecimal("12"),0,BigDecimal.ROUND_UP).toString();
|
||
String sTempletNo = "LmGpsOrderInfo";//--模板号--
|
||
ASObjectModel doTemp = new ASObjectModel(sTempletNo);
|
||
if(GpsEnum.ZR.getCode().equals(source)){
|
||
doTemp.setColumnAttribute("USERNAME", "COLVISIBLE", "1");
|
||
doTemp.setColumnAttribute("USERNAME", "COLREQUIRED", "1");
|
||
doTemp.setColumnAttribute("USERPHONE", "COLVISIBLE", "1");
|
||
doTemp.setColumnAttribute("USERPHONE", "COLREQUIRED", "1");
|
||
}
|
||
ASObjectWindow dwTemp = new ASObjectWindow(CurPage, doTemp,request);
|
||
dwTemp.Style = "2";//freeform
|
||
//dwTemp.ReadOnly = "-2";//只读模式
|
||
dwTemp.genHTMLObjectWindow(ProjectNo);
|
||
dwTemp.replaceColumn("LOCATION", "<iframe type='iframe' id='frame_list' name=\"frame_list\" width=\"100%\" height=\"280px\" frameborder=\"0\" src=\""+sWebRootPath+"/Tenwa/Gps/LmGpsLocationList.jsp?CompClientID="+compClientID+"&ProjectNo="+ProjectNo+"&source="+source+"\"></iframe>", CurPage.getObjectWindowOutput());
|
||
String [][] sButtons;
|
||
if("0010".equals(PhaseNo)){
|
||
sButtons = new String[][]{
|
||
{"true","All","Button","提交工单","提交工单","if(getItemValue(0,getRow(),'STATUS')!='7'){alert('不可重复提交!');return;}$('body').find('input:text').each(function(){$(this).val(this.value.trim())});as_save(0,'submitOrder()')","","","",""},
|
||
{"true","All","Button","查询工单","查询工单","queryOrder()","","","",""},
|
||
{"true","All","Button","修改工单","修改工单","alterOrder()","","","",""},
|
||
{"true","All","Button","取消工单","取消工单","cancelOrder()","","","",""},
|
||
{"true","All","Button","查看安装图","查看安装图","showGPSImage()","","","",""},
|
||
};
|
||
}else{
|
||
sButtons =new String[][]{{"fasle","All","Button","提交工单","提交工单","if(getItemValue(0,getRow(),'STATUS')!='7'){alert('不可重复提交!');return;}as_save(0,'submitOrder()')","","","",""},};
|
||
}
|
||
%><%@ include file="/Frame/resources/include/ui/include_info.jspf"%>
|
||
<script type="text/javascript">
|
||
var ul= $("<ul id='dowebok'></ul>");
|
||
$(function (){
|
||
setItemValue(0,getRow(0),"APPLY_NO",'<%=ProjectNo%>');
|
||
setItemValue(0,getRow(0),"WIRED_PERIOD",'<%=period%>');
|
||
setItemValue(0,getRow(0),"WIRELESS_PERIOD",'<%=period%>');
|
||
setItemValue(0,getRow(0),"FLOWUNID",'<%=flowunid%>');
|
||
setItemValue(0,getRow(0),"PROJECT_ID",'<%=ProjectId%>');
|
||
setItemValue(0,getRow(0),"INPUTUSERID",'<%=CurUser.getUserID()%>');
|
||
setItemValue(0,getRow(0),"INPUTORGID",'<%=CurUser.getOrgID()%>');
|
||
setItemValue(0,getRow(0),"INPUTTIME",new Date().Format("yyyy/MM/dd hh:mm:ss"));
|
||
setItemValue(0,getRow(0),"PICCONTACT_NAME",'<%=contact_name%>');
|
||
setItemValue(0,getRow(0),"PICCONTACT_PHONE",'<%=contact_phone%>');
|
||
setItemValue(0,getRow(0),"CAR_ACCOUNT",'<%=distributor_name%>');
|
||
|
||
if('<%=source%>'=='1'){
|
||
setItemValue(0,getRow(0),"SHOPNAME",'<%=distributor_name%>');//2020-11-11 yjf 修改门店取值为拉车账号
|
||
setItemValue(0,getRow(0),"CARTYPE",'<%=model%>');//2020-11-13 yjf 从设备表中获取车型数据
|
||
}
|
||
setItemValue(0,getRow(0),"SOURCE",'<%=source%>');
|
||
|
||
var status = getItemValue(0,getRow(),"STATUS");
|
||
|
||
if('<%=frameNumber%>'!='null'&&(status=='7'||status=='1'||status=='8'))
|
||
setItemValue(0,getRow(0),"CAR_VIN",'<%=frameNumber%>');
|
||
if('<%=id%>'!='null')
|
||
setItemValue(0,getRow(0),"ID",'<%=id%>');
|
||
<%if(images.size()>0){
|
||
for(int i=0;i<images.size();i++){%>
|
||
var img = $("<li><img data-original='<%=images.get(i)%>' src='<%=images.get(i)%>' style='display:none;'></li>");
|
||
$(ul).append(img);
|
||
<%}%>
|
||
window.parent.editImage(ul);
|
||
<%}%>
|
||
|
||
time = document.getElementById("INSTALL_TIME");
|
||
//当前时间
|
||
var thisDate = new Date();
|
||
thisDate.setHours(thisDate.getHours()+2);
|
||
thisDate.setMinutes(thisDate.getMinutes()+10);
|
||
//最晚安装时间17:30
|
||
var latestDate = new Date();
|
||
latestDate.setHours(17);
|
||
latestDate.setMinutes(30);
|
||
if(thisDate.getTime() > latestDate.getTime()){
|
||
thisDate.setHours(thisDate.getHours()+24);
|
||
thisDate.setHours(8);
|
||
thisDate.setMinutes(0);
|
||
thisDate.setSeconds(0);
|
||
}
|
||
|
||
var dateStr = thisDate.Format("yyyy-MM-dd hh:mm:ss");
|
||
time.setAttribute("onclick","SelectDate(this,'yyyy-MM-dd hh:mm:ss','"+dateStr+"','2118/08/01')");
|
||
})
|
||
|
||
function submitOrder(){
|
||
try{
|
||
var result =AsControl.RunJavaMethodTrans("com.tenwa.gps.GpsController","createOrder","applyNo=<%=ProjectNo%>,flowUnid=<%=flowunid%>,projectId=<%=ProjectId%>,userId=<%=userId%>,source=<%=source%>");
|
||
alert(result);
|
||
location.reload();
|
||
}catch (err){
|
||
alert(err)
|
||
}
|
||
}
|
||
|
||
function queryOrder(){
|
||
var orderNo = getItemValue(0,getRow(),"ORDER_NO");
|
||
var status = getItemValue(0,getRow(),"STATUS");
|
||
var vin = getItemValue(0,getRow(),"CAR_VIN");
|
||
if(status=='7'){
|
||
alert("请先提交工单!");
|
||
return;
|
||
}
|
||
var result =AsControl.RunJavaMethodTrans("com.tenwa.gps.GpsController","queryOrder","applyNo=<%=ProjectNo%>,projectId=<%=ProjectId%>,userId=<%=userId%>,flowUnid=<%=flowunid%>,tableName=LM_GPS_ORDER_TEMP,orderNo="+orderNo+",vin="+vin+",source=<%=source%>");
|
||
alert(result)
|
||
location.reload();
|
||
}
|
||
|
||
//省市
|
||
function selectRegionCode(){
|
||
var sCity = getItemValue(0,getRow(),"ADDRESS_CODE");
|
||
AsDialog.PopView("/Tenwa/Gps/AreaCodeSelect.jsp","AreaCode="+sCity,"dialogWidth=450px;dialogHeight=450px;center:yes;status:no;statusbar:no",function(sAreaCodeInfo){
|
||
//增加清空功能的判断
|
||
if( sAreaCodeInfo == '_CANCEL_'){
|
||
return;
|
||
}
|
||
if(sAreaCodeInfo == "NO" || sAreaCodeInfo == '_CLEAR_'){
|
||
setItemValue(0,getRow(),"ADDRESS_CODE","");
|
||
setItemValue(0,getRow(),"ADDRESS_CODE_SHOW","");
|
||
}else{
|
||
if(typeof(sAreaCodeInfo) != "undefined" && sAreaCodeInfo != ""){
|
||
sAreaCodeInfo = sAreaCodeInfo.split('@');
|
||
sAreaCodeValue = sAreaCodeInfo[0];//-- 行政区划代码
|
||
sAreaCodeName = sAreaCodeInfo[1];//--行政区划名称
|
||
setItemValue(0,getRow(),"ADDRESS_CODE",sAreaCodeValue);
|
||
setItemValue(0,getRow(),"ADDRESS_CODE_SHOW",sAreaCodeName);
|
||
}
|
||
}
|
||
},'请选择省市');
|
||
}
|
||
|
||
function showGPSImage(){
|
||
var status = getItemValue(0,getRow(),"STATUS");
|
||
if(status=='7'){
|
||
alert("请先提交工单!");
|
||
return;
|
||
}
|
||
if('<%=source%>' == '1'){
|
||
alert("中瑞GPS派单暂无此功能!");
|
||
return;
|
||
}
|
||
window.parent.showImage();
|
||
}
|
||
|
||
function alterOrder(){
|
||
var status = getItemValue(0,getRow(),"STATUS");
|
||
if(status=='7'){
|
||
alert("请先提交工单!");
|
||
return;
|
||
}
|
||
if('<%=source%>' == '1'){
|
||
alert("中瑞GPS派单暂时无法修改!");
|
||
return;
|
||
}
|
||
var params = getItemValue(0,getRow(),"CONTACT_NAME");
|
||
params += "@"+getItemValue(0,getRow(),"CONTACT_PHONE");
|
||
params += "@"+getItemValue(0,getRow(),"PICCONTACT_NAME");
|
||
params += "@"+getItemValue(0,getRow(),"PICCONTACT_PHONE");
|
||
params += "@"+getItemValue(0,getRow(),"INSTALL_TIME");
|
||
params += "@"+getItemValue(0,getRow(),"ADDRESS_CODE");
|
||
params += "@"+getItemValue(0,getRow(),"ADDRESS_DETAIL");
|
||
params += "@"+getItemValue(0,getRow(),"CAR_VIN");
|
||
params += "@"+getItemValue(0,getRow(),"WIRED_NUM");
|
||
params += "@"+getItemValue(0,getRow(),"WIRED_PERIOD");
|
||
params += "@"+getItemValue(0,getRow(),"WIRELESS_NUM");
|
||
params += "@"+getItemValue(0,getRow(),"WIRELESS_PERIOD");
|
||
params += "@"+getItemValue(0,getRow(),"CAR_ACCOUNT");
|
||
var result =AsControl.RunJavaMethodTrans("com.tenwa.gps.GpsController","alterOrder","applyNo=<%=ProjectNo%>,userId=<%=userId%>,projectId=<%=ProjectId%>,flowUnid=<%=flowunid%>,params="+params);
|
||
alert(result)
|
||
if(result=='修改成功!')
|
||
as_save(0);
|
||
location.reload();
|
||
}
|
||
|
||
function cancelOrder(){
|
||
var status = getItemValue(0,getRow(),"STATUS");
|
||
if(status=='7'){
|
||
alert("请先提交工单!");
|
||
return;
|
||
}
|
||
if(confirm('取消工单后此申请编号无法重新派单!请谨慎操作!是否继续取消工单?')){
|
||
var result =AsControl.RunJavaMethodTrans("com.tenwa.gps.GpsController","cancelOrder","applyNo=<%=ProjectNo%>,userId=<%=userId%>,projectId=<%=ProjectId%>,flowUnid=<%=flowunid%>,source=<%=source%>");
|
||
alert(result)
|
||
location.reload();
|
||
}
|
||
}
|
||
|
||
</script>
|
||
<%@ include file="/Frame/resources/include/include_end.jspf"%> |