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

📄 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();
}

//保存报价按钮JS
function saveJs() {
  if(forwardCheck( "OPERATETYPE", "Q", "查询")==false) return false;

   //数据检核
  //获得FORM的长度
  var length=document.forms[0].length;
  //计算列表中记录的长度
  var len_list=0;
  for(i=0;i<length;i++){
    if(document.forms[0].elements[i].type=="checkbox"){
      len_list=len_list+1;
    }
  }

  //判断选择的数量是否为空
  var check_flag="N";

  for(j=1;j<=(len_list-1);j++){
    if (document.forms[0].elements["C"+j].checked){

      check_flag="Y";     

      //选择的记录的数据检核
      if(document.forms[0].elements["FXJBJ02_3__OFFER_QTY"+j].value<=0){
        alert("第"+j+"条记录可供资源量必须大于0!");
        return false;
      }

      //检核核价标志是否为0
      if(document.forms[0].elements["FXJBJ02_3__CHOOSE_SIGN"+j].value!=0){
        alert("检核报价明细中第"+j+"条记录的核价标志不为0-未提交核价,不能保存报价!");
        return false;
      }

      //判断如果填写最高报价三个文本框时,如果末次报价和最终报价为空或为0时,自动将填写的数值COPY到对应的文本框中
      /*if( document.forms[0].elements["FXJBJ02_3__LAST_QUOTED_PRICE"+j].value=="0"){
         document.forms[0].elements["FXJBJ02_3__LAST_QUOTED_PRICE"+j].value=document.forms[0].elements["FXJBJ02_3__HIGH_QUOTED_PRICE"+j].value;
      }
      if(document.forms[0].elements["FXJBJ02_3__LAST_QUOTED_TAXRAT"+j].value=='0'){
         document.forms[0].elements["FXJBJ02_3__LAST_QUOTED_TAXRAT"+j].value=document.forms[0].elements["FXJBJ02_3__HIGH_QUOTED_TAXRAT"+j].value;
      }

      if(document.forms[0].elements["FXJBJ02_3__FINAL_QUOTED_PRICE"+j].value=='0'){
         document.forms[0].elements["FXJBJ02_3__FINAL_QUOTED_PRICE"+j].value=document.forms[0].elements["FXJBJ02_3__HIGH_QUOTED_PRICE"+j].value;
      }
      if(document.forms[0].elements["FXJBJ02_3__FINAL_QUOTED_TAXRAT"+j].value=='0'){
         document.forms[0].elements["FXJBJ02_3__FINAL_QUOTED_TAXRAT"+j].value=document.forms[0].elements["FXJBJ02_3__HIGH_QUOTED_TAXRAT"+j].value;
      } */

    }
  }
  if(check_flag=="N"){
    alert("请至少选择一项!");
    return false;
  }

  if(window.confirm( "确定要保存当前报价吗?")==false) return false;
  document.forms[0].TYPE.value = '3';
  if(validateForm(document.forms[0])==false)return false;
  pageSubmit();
}

//提交核价按钮JS
function commitJs() {
  if(forwardCheck( "OPERATETYPE", "Q", "查询")==false) return false;

  //判断选择的数量是否为空
  //为修改判断设置标志
  var check_flag="N";
  for (j=1;j<count_checkbox();j++){
    if (document.forms[0].elements["C"+j].checked) {

      //检核最高报价含税总价是否为0
      if(document.forms[0].elements["FXJBJ02_3__HIGH_QUOTED_AMT"+j].value<=0){
        alert("第"+j+"条记录最高报价含税总价必须大于0!");
        return false;
      }

      //检核核价标志是否为0
      if(document.forms[0].elements["FXJBJ02_3__CHOOSE_SIGN"+j].value!="0"){
        alert("检核报价明细中第"+j+"条记录的核价标志不为0-未提交核价,不能提交报价!");
        return false;
      }
      check_flag="Y";
    }
  }
  if(check_flag=="N"){
    alert("请至少选择一项!");
    return false;
  }
  if(window.confirm( "确定已经保存改动过的报价,要提交核价吗?")==false) return false;
  document.forms[0].TYPE.value = '4';
  if(validateForm(document.forms[0])==false)return false;
  pageSubmit();
}

//撤消提交核价按钮JS
function cancelJs() {
   if(forwardCheck( "OPERATETYPE", "Q", "查询")==false) return false;
  //判断选择的数量是否为空
  //为修改判断设置标志
  var check_flag="N";
  for (j=1;j<count_checkbox();j++){
    if (document.forms[0].elements["C"+j].checked) {
      //检核核价标志是否为0
      if(document.forms[0].elements["FXJBJ02_3__CHOOSE_SIGN"+j].value!="1"){
        alert("检核报价明细中第"+j+"条记录的核价标志不为1-已提交未核价,不能撤消提交核价!");
        return false;
      }
      check_flag="Y";
    }
  }
  if(check_flag=="N"){
    alert("请至少选择一项!");
    return false;
  }
   if(window.confirm( "确定要撤消提交核价吗?")==false) return false;
   document.forms[0].TYPE.value = '5';
   pageSubmit();
}

//填写最高报价时,如果末次报价和最终报价为空或0时,自动将填写的数值复制到对应的文本框中
function autoCopy(i){
   if( document.forms[0].elements["FXJBJ02_3__LAST_QUOTED_PRICE"+j].value=="0"){
         document.forms[0].elements["FXJBJ02_3__LAST_QUOTED_PRICE"+j].value=document.forms[0].elements["FXJBJ02_3__HIGH_QUOTED_PRICE"+j].value;
      }
      if(document.forms[0].elements["FXJBJ02_3__LAST_QUOTED_TAXRAT"+j].value=='0'){
         document.forms[0].elements["FXJBJ02_3__LAST_QUOTED_TAXRAT"+j].value=document.forms[0].elements["FXJBJ02_3__HIGH_QUOTED_TAXRAT"+j].value;
      }
      if(document.forms[0].elements["FXJBJ02_3__LAST_QUOTED_AMT"+j].value=='0'){
         document.forms[0].elements["FXJBJ02_3__LAST_QUOTED_AMT"+j].value=document.forms[0].elements["FXJBJ02_3__HIGH_QUOTED_AMT"+j].value;
      }
      if(document.forms[0].elements["FXJBJ02_3__FINAL_QUOTED_PRICE"+j].value=='0'){
         document.forms[0].elements["FXJBJ02_3__FINAL_QUOTED_PRICE"+j].value=document.forms[0].elements["FXJBJ02_3__HIGH_QUOTED_PRICE"+j].value;
      }
      if(document.forms[0].elements["FXJBJ02_3__FINAL_QUOTED_TAXRAT"+j].value=='0'){
         document.forms[0].elements["FXJBJ02_3__FINAL_QUOTED_TAXRAT"+j].value=document.forms[0].elements["FXJBJ02_3__HIGH_QUOTED_TAXRAT"+j].value;
      }
      if(document.forms[0].elements["FXJBJ02_3__FINAL_QUOTED_AMT"+j].value=='0'){
         document.forms[0].elements["FXJBJ02_3__FINAL_QUOTED_AMT"+j].value=document.forms[0].elements["FXJBJ02_3__HIGH_QUOTED_AMT"+j].value;
      }
}

//计算记录中checkbox的条数
function count_checkbox(){
  //获取form的长度
  var length=document.forms[0].length;
  //计算记录行数
  var vrowcount=0;

  //计算记录中含有checkbox的总行数
  for(i=0;i<length;i++){
    if(document.forms[0].elements[i].type=="checkbox" ){
      vrowcount=vrowcount+1;
    }
  }
  return vrowcount;
}

//改动可供资源量后计算总价
function offer_qty(index){
  high_quoted_amt(index);
  last_quoted_amt(index);
  final_quoted_amt(index);
}

//计算最高报价含税总价
function high_quoted_amt(index){
 //for (j=1;j<count_checkbox();j++){
    var vOFFER_QTY = document.forms[0].elements["FXJBJ02_3__OFFER_QTY"+index].value;
    var vHIGH_QUOTED_TAXRAT = document.forms[0].elements["FXJBJ02_3__HIGH_QUOTED_TAXRAT"+index].value;
    var vHIGH_QUOTED_PRICE = document.forms[0].elements["FXJBJ02_3__HIGH_QUOTED_PRICE"+index].value;

    //计算最高报价含税总价
    var vHIGH_QUOTED_AMT = vOFFER_QTY*vHIGH_QUOTED_PRICE*(1+vHIGH_QUOTED_TAXRAT/100);

    vHIGH_QUOTED_AMT = Math.round(vHIGH_QUOTED_AMT*10000)/10000;

    document.forms[0].elements["FXJBJ02_3__HIGH_QUOTED_AMT"+index].value = vHIGH_QUOTED_AMT;
    document.forms[0].elements["FXJBJ02_3__HIGH_QUOTED_AMT_H"+index].value = vHIGH_QUOTED_AMT;

    //计算最高报价不含税总价
     var vN_HIGH_QUOTED_AMT = vOFFER_QTY*vHIGH_QUOTED_PRICE;
     document.forms[0].elements["FXJBJ02_3__N_HIGH_QUOTED_AMT"+index].value = vN_HIGH_QUOTED_AMT;

    if( document.forms[0].elements["FXJBJ02_3__LAST_QUOTED_PRICE"+index].value=="0"){
       document.forms[0].elements["FXJBJ02_3__LAST_QUOTED_PRICE"+index].value=document.forms[0].elements["FXJBJ02_3__HIGH_QUOTED_PRICE"+index].value;
    }
    //if(document.forms[0].elements["FXJBJ02_3__LAST_QUOTED_TAXRAT"+index].value=='0'){
       document.forms[0].elements["FXJBJ02_3__LAST_QUOTED_TAXRAT"+index].value=document.forms[0].elements["FXJBJ02_3__HIGH_QUOTED_TAXRAT"+index].value;
   // }

    if(document.forms[0].elements["FXJBJ02_3__FINAL_QUOTED_PRICE"+index].value=='0'){
       document.forms[0].elements["FXJBJ02_3__FINAL_QUOTED_PRICE"+index].value=document.forms[0].elements["FXJBJ02_3__HIGH_QUOTED_PRICE"+index].value;
    }
    //if(document.forms[0].elements["FXJBJ02_3__FINAL_QUOTED_TAXRAT"+index].value=='0'){
       document.forms[0].elements["FXJBJ02_3__FINAL_QUOTED_TAXRAT"+index].value=document.forms[0].elements["FXJBJ02_3__HIGH_QUOTED_TAXRAT"+index].value;
    //}
 // }
   last_quoted_amt(index);
   final_quoted_amt(index);
   //alert(vHIGH_QUOTED_TAXRAT2)
   //document.forms[0].elements["FXJBJ02_3__LAST_QUOTED_TAXRAT"+index].value==vHIGH_QUOTED_TAXRAT;
   //alert(vHIGH_QUOTED_TAXRAT);
   }

//计算末次报价含税总价
function last_quoted_amt(index){
 // for (j=1;j<count_checkbox();j++){
  var vOFFER_QTY = document.forms[0].elements["FXJBJ02_3__OFFER_QTY"+index].value;
  var vLAST_QUOTED_TAXRAT = document.forms[0].elements["FXJBJ02_3__LAST_QUOTED_TAXRAT"+index].value;
  var vLAST_QUOTED_PRICE = document.forms[0].elements["FXJBJ02_3__LAST_QUOTED_PRICE"+index].value;

  //计算末次报价含税总价
  var vLAST_QUOTED_AMT = vOFFER_QTY*vLAST_QUOTED_PRICE*(1+vLAST_QUOTED_TAXRAT/100);
  vLAST_QUOTED_AMT = Math.round(vLAST_QUOTED_AMT*10000)/10000;
  document.forms[0].elements["FXJBJ02_3__LAST_QUOTED_AMT"+index].value = vLAST_QUOTED_AMT;
  document.forms[0].elements["FXJBJ02_3__LAST_QUOTED_AMT_H"+index].value = vLAST_QUOTED_AMT;
 //}
 //计算末次报价不含税总价
  var vN_LAST_QUOTED_AMT = vOFFER_QTY*vLAST_QUOTED_PRICE;
  document.forms[0].elements["FXJBJ02_3__N_LAST_QUOTED_AMT"+index].value = vN_LAST_QUOTED_AMT;
  //

}

//计算最终报价含税总价
function final_quoted_amt(index){
  //for (j=1;j<count_checkbox();j++){
  var vOFFER_QTY = document.forms[0].elements["FXJBJ02_3__OFFER_QTY"+index].value;
  var vFINAL_QUOTED_TAXRAT = document.forms[0].elements["FXJBJ02_3__FINAL_QUOTED_TAXRAT"+index].value;
  var vFINAL_QUOTED_PRICE = document.forms[0].elements["FXJBJ02_3__FINAL_QUOTED_PRICE"+index].value;

  //计算最终报价含税总价
  var vFINAL_QUOTED_AMT = vOFFER_QTY*vFINAL_QUOTED_PRICE*(1+vFINAL_QUOTED_TAXRAT/100);
  vFINAL_QUOTED_AMT = Math.round(vFINAL_QUOTED_AMT*10000)/10000;
  document.forms[0].elements["FXJBJ02_3__FINAL_QUOTED_AMT"+index].value = vFINAL_QUOTED_AMT;
  document.forms[0].elements["FXJBJ02_3__FINAL_QUOTED_AMT_H"+index].value = vFINAL_QUOTED_AMT;
  //计算最终报价不含税总价
  var vN_FINAL_QUOTED_AMT = vOFFER_QTY*vFINAL_QUOTED_PRICE;
  document.forms[0].elements["FXJBJ02_3__N_FINAL_QUOTED_AMT"+index].value = vN_FINAL_QUOTED_AMT;
//}
}
//查询时给不含税总价赋值
function  initial(index){
  var vOFFER_QTY = document.forms[0].elements["FXJBJ02_3__OFFER_QTY"+index].value;

  //计算最高报价不含税总价
     var vHIGH_QUOTED_PRICE = document.forms[0].elements["FXJBJ02_3__HIGH_QUOTED_PRICE"+index].value;
     var vN_HIGH_QUOTED_AMT = vOFFER_QTY*vHIGH_QUOTED_PRICE;
     document.forms[0].elements["FXJBJ02_3__N_HIGH_QUOTED_AMT"+index].value = vN_HIGH_QUOTED_AMT;

   //计算末次报价不含税总价
  var vLAST_QUOTED_PRICE = document.forms[0].elements["FXJBJ02_3__LAST_QUOTED_PRICE"+index].value;
  var vN_LAST_QUOTED_AMT = vOFFER_QTY*vLAST_QUOTED_PRICE;
  document.forms[0].elements["FXJBJ02_3__N_LAST_QUOTED_AMT"+index].value = vN_LAST_QUOTED_AMT;

  //计算最终报价不含税总价
  var vFINAL_QUOTED_PRICE = document.forms[0].elements["FXJBJ02_3__FINAL_QUOTED_PRICE"+index].value;
  var vN_FINAL_QUOTED_AMT = vOFFER_QTY*vFINAL_QUOTED_PRICE;
  document.forms[0].elements["FXJBJ02_3__N_FINAL_QUOTED_AMT"+index].value = vN_FINAL_QUOTED_AMT;
}
//打印按钮JS
function printJs(){
  var c1=document.forms[0].elements[ "PXJBJ02__INQUIRY_ID_S" ].value;
  var c2=document.forms[0].elements[ "PXJBJ02__VENDOR_ID_S" ].value;

  StyleReport('PXJBJ02', '&v_inquiry_id='+c1+'&v_vendor_id='+c2);
}
</script>

⌨️ 快捷键说明

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