apzl_leasing/WebContent/Tenwa/Gps/LmGpsOrderInfo.jsp
2021-04-09 14:20:16 +08:00

235 lines
10 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<%@ 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"%>