﻿
/*********部分功能说明**********************/
/*
从出发地到目的地:
文件:
1.文件按重量的如果已经存在,给出提示,后面的不验证
包裹包裹按重量:
1.包裹按重量的如果已经存在,给出提示,后面的不验证
2.包裹按重量的不存在,但按范围的已经存在,后面的不验证

包裹按范围:
1.包裹按重量的已经存在,给出提示,后面的不验证
2.包裹按范围的是否已经存在,则要根据后面的判断
*/
/***************************************/
var return_value=""; //返回记录是否已经存在,要作为全局变量
var Start_Code="0",Destinct_Code="0",Express_type1=0,Express_type2=0,Pack_Area=1,Pack_min="0",Pack_max="0"; //要作为全局变量
function Express_check()
{
document.getElementById("topmsg").innerHTML="打<span style='color:#0000ff'>*</span>的为必填项";
if(document.getElementById("Start_Code").value=="") //此时判断Start_Code的值
 {alert("请选择出发地");
 document.getElementById("Start_Name").focus(); //此时设置Start_Name
 return false;
 }
 if(document.getElementById("Destinct_Code").value=="") //此时判断Destinct_Code的值
 {alert("请选择目的地");
 document.getElementById("Destinct_Name").focus(); //此时设置Destinct_Name
 return false;
 }
 if(document.getElementById("Day_Min").value!="" && document.getElementById("Day_Max").value!="")
   {if(Number(document.getElementById("Day_Min").value)>=Number(document.getElementById("Day_Max").value))
      {
     alert("时效工作日最小值不能超过或等于最大值");
     document.getElementById("Day_Min").value="";
    document.getElementById("Day_Min").focus();
     return false;
     }
   }
 if(document.getElementById("Express_type1").checked==false &&document.getElementById("Express_type2").checked==false)
 {alert("请选择快递(速递)类型");
 document.getElementById("Express_type1").focus();
 return false;
 } //快递(速递)类型有选择的话，才会判断重量与价格
 else
    if(document.getElementById("Express_type1").checked==true) //如果快递(速递)类型是文件
    {
    //以下为检查重量不是按范围的
    Start_Code=document.getElementById("Start_Code").value;
   Destinct_Code=document.getElementById("Destinct_Code").value;
   if(document.getElementById("Express_type1").checked==true) //判断文件复选框是否有选中
   Express_type1=1; 
   else
   Express_type1=0;
   if(document.getElementById("Express_type2").checked==true) //判断包裹复选框是否有选中
  Express_type2=1;
  else
   Express_type2=0;
    if(document.getElementById("Express_type2").checked==true)
   {
   if(document.getElementById("Follow_F").checked==true)
    Pack_Area=0;
     else
    Pack_Area=1;
    }
   return_value=eval(document.getElementById("cur_class").value).GetCheck_Result(Start_Code,Destinct_Code,Express_type1,Express_type2,Pack_Area,"0","0").value;
    switch(return_value)
    { case "1":
    document.getElementById("topmsg").innerHTML="<span style='color:#ff0000'>该区域内的文件记录已经存在，请重新设置</span>";
    document.getElementById("Middle_msg").innerHTML="<span style='color:#ff0000'>该区域内的文件记录已经存在，请重新设置</span>";
       return false;
       break;
       case "2":
       case "3":
       document.getElementById("topmsg").innerHTML="<span style='color:#ff0000'>该区域内的包裹记录已经存在，请重新设置</span>";
    document.getElementById("Middle_msg").innerHTML="<span style='color:#ff0000'>该区域内的包裹记录已经存在，请重新设置</span>";
     return false;
        break;
       
       
    }
    document.getElementById("topmsg").innerHTML="打<span style='color:#0000ff'>*</span>的为必填项";
    document.getElementById("Middle_msg").innerHTML="打<span style='color:#0000ff'>*</span>的为必填项";
     if(Number(document.getElementById("File_Header_F").value)<=0)
      {
      alert("文件首重要大于0");
      document.getElementById("File_Header_F").focus();
     return false;
      }
    if(Number(document.getElementById("File_H_Fprice").value.replace("￥",""))<=0)
      {alert("文件首重价格要大于0");
      document.getElementById("File_H_Fprice").focus();
     return false;
      }
    
    /***************判断文件续重***********************/
    
     if(Number(document.getElementById("File_C").value)<=0)
      {alert("文件续重要大于0");
      document.getElementById("File_C").focus();
     return false;
      }
    if(Number(document.getElementById("File_C_Fprice").value.replace("￥",""))<=0)
      {alert("文件续重价格要大于0");
      document.getElementById("File_C_Fprice").focus();
     return false;
      }
       
    }
    //验证包裹
    if(document.getElementById("Express_type2").checked==true) //如果快递(速递)类型是包裹
    { if(document.getElementById("Follow_F").checked==false && document.getElementById("Follow_A").checked==false)
      {alert("请选择包裹是按重量计费还是按重量范围计费");
 document.getElementById("Follow_F").focus();
 return false;
      }
     else
     if(document.getElementById("Follow_F").checked==true) //如果包裹按重量算
     { 
Start_Code=document.getElementById("Start_Code").value;
   Destinct_Code=document.getElementById("Destinct_Code").value;
   if(document.getElementById("Express_type1").checked==true) //判断文件复选框是否有选中
   Express_type1=1; 
   else
   Express_type1=0;
   if(document.getElementById("Express_type2").checked==true) //判断包裹复选框是否有选中
  Express_type2=1;
  else
   Express_type2=0;
   if(document.getElementById("Express_type2").checked==true)
   {
   if(document.getElementById("Follow_F").checked==true)
    Pack_Area=0;
     else
    Pack_Area=1;
    }
return_value=eval(document.getElementById("cur_class").value).GetCheck_Result(Start_Code,Destinct_Code,Express_type1,Express_type2,Pack_Area,"0","0").value;
    switch(return_value)
    { case "2":
    document.getElementById("topmsg").innerHTML="<span style='color:#ff0000'>该区域内的包裹已经存在，请重新设置</span>";
    document.getElementById("Middle_msg").innerHTML="<span style='color:#ff0000'>该区域内的包裹已经存在，请重新设置</span>";
     return false;
       break;
       case "3":
       document.getElementById("topmsg").innerHTML="<span style='color:#ff0000'>该区域内的包裹已经存在，请重新设置</span>";
    document.getElementById("Middle_msg").innerHTML="<span style='color:#ff0000'>该区域内的包裹已经存在，请重新设置</span>";
     return false;
      break;
    }
    
    document.getElementById("topmsg").innerHTML="打<span style='color:#0000ff'>*</span>的为必填项";
    document.getElementById("Middle_msg").innerHTML="打<span style='color:#0000ff'>*</span>的为必填项";
    
     if(Number(document.getElementById("Pack_Header_F").value)<=0)
      {alert("包裹首重要大于0");
      document.getElementById("Pack_Header_F").focus();
     return false;
      }
       else
     if(Number(document.getElementById("Pack_H_Fprice").value.replace("￥",""))<=0)
      {alert("包裹首重价格要大于0");
      document.getElementById("Pack_H_Fprice").focus();
     return false;
      }
       /***************判断包裹续重***********************/
       if(Number(document.getElementById("Pack_C").value)<=0)
      {alert("包裹续重要大于0");
      document.getElementById("Pack_C").focus();
     return false;
      }
     if(Number(document.getElementById("Pack_C_Fprice").value.replace("￥",""))<=0)
        {alert("包裹续重价格要大于0");
         document.getElementById("Pack_C_Fprice").focus();
        return false;
        }
      
     }
     else
     if(document.getElementById("Follow_A").checked==true) //如果包裹按范围算
       {
       Start_Code=document.getElementById("Start_Code").value;
   Destinct_Code=document.getElementById("Destinct_Code").value;
   if(document.getElementById("Express_type1").checked==true) //判断文件复选框是否有选中
   Express_type1=1;
   else
   Express_type1=0;
   if(document.getElementById("Express_type2").checked==true) //判断包裹复选框是否有选中
  Express_type2=1;
   else
   Express_type2=0;
   if(document.getElementById("Express_type2").checked==true)
   {
   if(document.getElementById("Follow_F").checked==true)
    Pack_Area=0;
    else
    Pack_Area=1;
    }
    return_value=eval(document.getElementById("cur_class").value).GetCheck_Result(Start_Code,Destinct_Code,Express_type1,Express_type2,Pack_Area,"0","0").value;
   switch(return_value)
    { case "2":
    document.getElementById("topmsg").innerHTML="<span style='color:#ff0000'>该区域内的包裹已经存在，请重新设置</span>";
    document.getElementById("Middle_msg").innerHTML="<span style='color:#ff0000'>该区域内的包裹已经存在，请重新设置</span>";
     return false;
       break;
       case "3":
       document.getElementById("topmsg").innerHTML="<span style='color:#ff0000'>该区域内的包裹已经存在，请重新设置</span>";
    document.getElementById("Middle_msg").innerHTML="<span style='color:#ff0000'>该区域内的包裹已经存在，请重新设置</span>";
     return false;
      break;
    }
    document.getElementById("topmsg").innerHTML="打<span style='color:#0000ff'>*</span>的为必填项";
    document.getElementById("Middle_msg").innerHTML="打<span style='color:#0000ff'>*</span>的为必填项";
           /*************验证包裹重量范围*******************/
      if(Number(document.getElementById("AreaCount").value)<=0)
        { alert("请输入包裹重量共有多少个范围");
          document.getElementById("AreaCount").focus();
        return false;
        }
        else
        {
        var Count=Number(document.getElementById("AreaCount").value);
        for(var i=1;i<=Count;i++)
          {
           if((Number(document.getElementById("min_"+i).value)<=0) &&Number(document.getElementById("max_"+i).value)<=0)
             {document.getElementById("Msg_"+i).innerHTML="&nbsp;&nbsp;<span style='color:#ff0000'>请输入该范围的重量值</span><br><br>";
          document.getElementById("min_"+i).focus();
        return false;
            }
            else
                if((Number(document.getElementById("min_"+i).value)>0) &&Number(document.getElementById("max_"+i).value)>0)
                {
                    if(Number(document.getElementById("min_"+i).value)>=Number(document.getElementById("max_"+i).value))
                     {
                     document.getElementById("Msg_"+i).innerHTML="&nbsp;&nbsp;<span style='color:#ff0000'>重量最大值应大于最小值</span><br><br>";
                  document.getElementById("min_"+i).focus();
                return false;
                    }
                }
                else
                {document.getElementById("Msg_"+i).innerHTML="&nbsp;&nbsp;<br><br>";
                }
                if(Number(document.getElementById("Currency_"+i).value.replace("￥",""))<=0)
                    {document.getElementById("Msg_"+i).innerHTML="&nbsp;&nbsp;<span style='color:#ff0000'>请输入该范围的价格</span><br><br>";
                      document.getElementById("Currency_"+i).focus();
                      return false;
                     }
                  else
                  {document.getElementById("Msg_"+i).innerHTML="&nbsp;&nbsp;<br><br>";
                  }
              
          //alert("最小值:"+document.getElementById("min_"+i).value+"&nbsp;&nbsp;"+"最大值:"+document.getElementById("max_"+i).value+"\n");
          
          
          }
        }
     /******************************/    
       }
       //包裹验证结束
     
    }
    //注意区分大小写
    //以下为判断记录是否有重复
   Start_Code=document.getElementById("Start_Code").value;
   Destinct_Code=document.getElementById("Destinct_Code").value;
   if(document.getElementById("Express_type1").checked==true) //判断文件复选框是否有选中
   Express_type1=1; 
   else
   Express_type1=0;
   if(document.getElementById("Express_type2").checked==true) //判断包裹复选框是否有选中
  Express_type2=1;
  else
   Express_type2=0;
   if(document.getElementById("Express_type2").checked==true)
   {
   if(document.getElementById("Follow_F").checked==true)
    Pack_Area=0;
     else
    Pack_Area=1;
    }
    if(document.getElementById("Express_type2").checked==true && document.getElementById("Follow_A").checked==true) //检查包裹按重量范围计算的情况
    {
    var Num=Number(document.getElementById("AreaCount").value);
    var Area_Exist=false;
      for(var i=1;i<=Num;i++)
          {Pack_min=document.getElementById("min_"+i).value;
           Pack_max=document.getElementById("max_"+i).value;
          return_value=eval(document.getElementById("cur_class").value).GetCheck_Result(Start_Code,Destinct_Code,Express_type1,Express_type2,Pack_Area,Pack_min,Pack_max).value;
           if(return_value=="3") //按范围算的包裹已经存在
            {
            
            document.getElementById("min_"+i).value="0";
             document.getElementById("max_"+i).value="0";
            document.getElementById("Msg_"+i).innerHTML="&nbsp;&nbsp;<span style='color:#ff0000'>记录已经存在,请重输<br><br></span>";
              Area_Exist=true;
            }
            else
            {document.getElementById("Msg_"+i).innerHTML="&nbsp;&nbsp;<br><br>";
            }
          //alert("最小值:"+document.getElementById("min_"+i).value+"&nbsp;&nbsp;"+"最大值:"+document.getElementById("max_"+i).value+"\n");
          
          
          }
          if(Area_Exist==true) //如果至少有一个重量范围已存在的话，就返回false
          {return false;
          }
    }
    
   
}


