⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 js.jsp

📁 用java编写的网络架构程序
💻 JSP
字号:
<%@ page contentType="text/html; charset=GBK" %>
<script language='javascript'>

//查询按钮JS
function searchJs() {
  document.forms[0].TYPE.value = '1';
  searchJsValue();
}

//到按钮JS
function goJs() {
  if(forwardCheck( "OPERATETYPE","Q","查询")==false)return false;
  document.forms[0].TYPE.value = '2';
  pageSubmit();
}
//发票税额计算
function taxJs(){
    var x=document.forms[0].elements["FCWFP02__INVOICE_AMT"].value;
    var y=document.forms[0].elements["FCWFP02__TAX_RATE"].value;
    var z=x*y*0.01;
    z=Math.round(z*100)/100;
    document.forms[0].elements["FCWFP02__TAX_AMT"].value=z;
  }
//发票总额计算
function totJs(){
    var x=document.forms[0].elements["FCWFP02__INVOICE_AMT"].value;
    var y=document.forms[0].elements["FCWFP02__TAX_AMT"].value;
    x=Math.round(x*100)/100;
    y=Math.round(y*100)/100;
    var z=x*1+y*1;
    z=Math.round(z*100)/100;
    document.forms[0].elements["FCWFP02__INVOICE_AMT_TOT"].value=z;
  }

//根据发票类型的改变,税率相应改变,并相应计算税额和总额
function taJs(){
  var type=document.forms[0].elements["FCWFP02__INVOICE_TYPE"].value;
   if (type=="Z"){
      document.forms[0].elements["FCWFP02__TAX_RATE"].value=17;
      }
   else if(type=="Y"){
     document.forms[0].elements["FCWFP02__TAX_RATE"].value=7;
   }else{
      document.forms[0].elements["FCWFP02__TAX_RATE"].value=0;
   }
  sumJs();
}

function sumJs() {
    taxJs();
   totJs();
}

//新增按钮JS
function insertJs() {
   
   
   //数据检核.
   var a=document.forms[0].elements["FCWFP02__INVOICE_AMT"].value;
   if(a<=0){
     alert("发票金额必须大于0,否则不能进行新增");
     document.forms[0].elements["FCWFP02__INVOICE_AMT"].focus();
     return false;
   }
   //检核发票类型为"z"(增值税发票)时,地区号非空且为十位数字
   var type=document.forms[0].elements["FCWFP02__INVOICE_TYPE"].value;
   if (type=="Z"){
  var address=document.forms[0].elements["FCWFP02__INVOICE_REGION_NO"].value;
   if (address==null){
       alert("当发票类型为增值税发票时,地区号必须非空且为十位数字,否则不能进行新增!");
       document.forms[0].elements["FCWFP02__INVOICE_REGION_NO"].focus();
       return false;
     }

   var len=document.forms[0].elements["FCWFP02__INVOICE_REGION_NO"].value.length;
   if (len=10){
   for(var i = 0 ; i < len; i++)
    {
       var oneChar = address.charAt(i);
       if((oneChar < "0") || (oneChar > "9") ){
       alert("当发票类型为增值税发票时,地区号必须非空且为十位数字,否则不能进行新增!");
       document.forms[0].elements["FCWFP02__INVOICE_REGION_NO"].focus();
       return false;
       }
     }
   }
   else{
       alert("当发票类型为增值税发票时,地区号必须非空且为十位数字,否则不能进行新增!");
       document.forms[0].elements["FCWFP02__INVOICE_REGION_NO"].focus();
       return false;
        }
   }
  //如果发票类型为运输发票,发票税额允许输入,不作0.5差额检核
  if(document.forms[0].elements["FCWFP02__INVOICE_TYPE"].value!="Y"){
     //检核发票税额差额不得大于0.5
     if(balanceJs()==false) return false;
  }
  document.forms[0].TYPE.value = '3';
  if(validateForm(document.forms[0])==false) return false;
  pageSubmit();
}

//修改按钮JS
function updateJs() {
  if(forwardCheck( "OPERATETYPE", "Q", "查询")==false) return false;


 //发票类型关键字不能修改
  if(checkKey(document.forms[0].elements[ "FCWFP02__INVOICE_TYPE" ],document.forms[0].elements[ "FCWFP02__INVOICE_TYPE_H" ],"发票类型")==false){
    document.forms[0].elements[ "FCWFP02__TAX_RATE" ].value = document.forms[0].elements[ "FCWFP02__TAX_RATE_H" ].value;
    document.forms[0].elements[ "FCWFP02__TAX_AMT" ].value = document.forms[0].elements[ "FCWFP02__TAX_AMT_H" ].value;
    document.forms[0].elements[ "FCWFP02__INVOICE_AMT_TOT" ].value = document.forms[0].elements[ "FCWFP02__INVOICE_AMT_TOT_H" ].value;

    return false;
   }
   //款项用途不能修改
   if(checkKey(document.forms[0].elements[ "FCWFP02__FEE_PURPOSE" ],document.forms[0].elements[ "FCWFP02__FEE_PURPOSE_H" ],"款项用途")==false) return false;

   var a=document.forms[0].elements["FCWFP02__INVOICE_AMT"].value;
   if(a<=0){
     alert("发票金额必须大于0,否则不能进行修改");
     document.forms[0].elements["FCWFP02__INVOICE_AMT"].focus();
     return false;
   }

   //检核发票类型为"z"(增值税发票)时,地区号非空且为十位数字
   var type=document.forms[0].elements["FCWFP02__INVOICE_TYPE"].value;
   if (type=="Z"){
  var address=document.forms[0].elements["FCWFP02__INVOICE_REGION_NO"].value;
   if (address==null){
       alert("当发票类型为增值税发票时,地区号必须非空且为十位数字,否则不能进行修改!");
       document.forms[0].elements["FCWFP02__INVOICE_REGION_NO"].focus();
       return false;
     }

   var len=document.forms[0].elements["FCWFP02__INVOICE_REGION_NO"].value.length;
   if (len=10){
   for(var i = 0 ; i < len; i++)
    {
       var oneChar = address.charAt(i);
       if((oneChar < "0") || (oneChar > "9") ){
       alert("当发票类型为增值税发票时,地区号必须非空且为十位数字,否则不能进行修改!");
       document.forms[0].elements["FCWFP02__INVOICE_REGION_NO"].focus();
       return false;
       }
     }
   }
   else{
       alert("当发票类型为增值税发票时,地区号必须非空且为十位数字,否则不能进行修改!");
       document.forms[0].elements["FCWFP02__INVOICE_REGION_NO"].focus();
       return false;
        }
   }
   //检核报支状态是否为"0"
   var status=document.forms[0].elements["FCWFP02__BILL_STATUS"].value;
   if (status!="0"){
      alert("报支状态不为'0',不能进行修改");
      document.forms[0].elements["FCWFP02__BILL_STATUS"].focus();
      return false;
     }
//如果发票类型为运输发票,发票税额允许输入,不作0.5差额检核
  if(document.forms[0].elements["FCWFP02__INVOICE_TYPE"].value!="Y"){
    //检核发票税额差额不得大于0.5
     if(balanceJs()==false) return false;
  }
 document.forms[0].TYPE.value = '4';
 if(validateForm(document.forms[0])==false) return false;

  if(window.confirm( "确定要修改吗?")==false) return false;
 pageSubmit();
}

//删除按钮JS
function deleteJs() {
  if(forwardCheck( "OPERATETYPE", "Q", "查询")==false) return false;
  if(window.confirm( "确定要删除吗? ")==false) return false;
 //合同号关键字不能修改
  if(checkKey(document.forms[0].elements[ "FCWFP02__ORDER_NO" ],document.forms[0].elements[ "FCWFP02__ORDER_NO_HIDDEN" ],"合同号")==false) return false;
 //检核报支状态是否为"0"
  var status=document.forms[0].elements["FCWFP02__BILL_STATUS"].value;
  if (status!="0"){
      alert("报支状态不为'0',不能进行删除");
      return false;
     }
  document.forms[0].TYPE.value = '5';
  pageSubmit();
}

//发票明细JS
function detailJs( ) {
  var val = document.forms[0].elements[ "FCWFP02__INVOICE_ID"].value;
  var vpurpose =document.forms[0].elements[ "FCWFP02__FEE_PURPOSE"].value;

  if(vpurpose=="02HK"){
    location.href = "PCWFP03?WINDOW=open&PCWFP03__INVOICE_ID_S=" + val + "&TYPE=1&PAGE=1";
    }else if(vpurpose=="01YF"||vpurpose=="03WK"){
      //无发票明细
      }else if(vpurpose=="04GS" ){
        location.href = "PCWFP05?WINDOW=open&PCWFP05__INVOICE_ID_S=" + val + "&TYPE=1&PAGE=1";
      }else{
         location.href = "PCWFP04?WINDOW=open&PCWFP04__INVOICE_ID_S=" + val + "&TYPE=1&PAGE=1";
        }
}

//报支单生成JS
function generateJs( ) {
  //var val = document.forms[0].elements[ "FCWFP02__ORDER_NO"].value;
  location.href = "PCWBZ03?WINDOW=open&&TYPE=1&PAGE=1";
}
//检核发票税额差额不得大于0.5
function balanceJs(){
  //实际计算的税额
  var x=document.forms[0].elements["FCWFP02__INVOICE_AMT"].value;
  var y=document.forms[0].elements["FCWFP02__TAX_RATE"].value;
  var z=x*y*0.01;
  z=Math.round(z*100)/100;

  //输入的税额
  var vTAX_R = document.forms[0].elements["FCWFP02__TAX_AMT"].value;
  if( Math.abs(z*1 - vTAX_R) > 0.5 ){
    alert("输入的税额与理论税额之差额不得大于0.5,请重新输入税额!");
    return false;
  }
}

</script>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -