js.jsp

来自「用java编写的网络架构程序」· JSP 代码 · 共 125 行

JSP
125
字号
<%@ page contentType="text/html; charset=GBK" %>
<script language='javascript'>
//查询按钮JS
function searchJs() {
  document.forms[0].TYPE.value = '1';
  //屏蔽所有按钮,只有在提交按钮中使用,弹出窗口的按钮不要使用屏蔽功能
  disAll();
  searchJsValue();
}

//到按钮JS
function goJs() {
  if(forwardCheck( "OPERATETYPE","Q","查询")==false)return false;
  document.forms[0].TYPE.value = '2';
  pageSubmit();
}
//预约JS
function bookJs() {
  if(forwardCheck( "OPERATETYPE","Q","查询" )==false)return false;
   //为判断设置标志

  if(validateForm(document.forms[0])==false)return false;
   var check_flag="N";
   //计算记录行数
   var vrowcount=0;
   //check的数量
   var j=0;
   //check的需求计划号
   var id_c="";
   for( i=1; ; i++) {
     if(document.forms[0].elements["C"+i]==undefined)
     break;
     vrowcount+=1;
   }

   for (num=1;num<=vrowcount;num++) {
     if (document.forms[0].elements["C"+num].checked==true) {
     //存在被选择的项
       check_flag="Y";
       j++;
       var yy=document.forms[0].elements["FJHXQ11DT__REQ_PLN_QTY_H"+num].value;
       var id_c=document.forms[0].elements["FJHXQ11DT__REQ_PLN_ID_H"+num].value;

     }
   }

  if(check_flag=="N" ||j!=1 ) {
    alert("需求计划必须且只能选中一项进行操作");
    return false;
  }


  //为判断设置标志
  var check_flag1="N";
  //计算记录行数
  var vrowcount1=0;
  //本次预约量之和
  var sum=0;

  for(i=1;;i++){
     if(document.forms[0].elements["FJHXQ11ST__selAll1"+i]==undefined)
     break;
     vrowcount1+=1;
  }

  //本次预约量必须小于等于可用资源量
  for (num1=1;num1<=vrowcount1;num1++) {
    if (document.forms[0].elements["FJHXQ11ST__selAll1"+num1].checked==true) {
       //存在被选择的项
       check_flag1="Y";
       if(validateSelf("FJHXQ11ST__NOW_BOOK_QTY"+num1,'N0003',"本次预约量")!=""){
          alert("第"+num1+"条记录的本次预约量必须是小数位数最多为3位的正实数!");
          return false;
         }
       var x=document.forms[0].elements["FJHXQ11ST__NOW_BOOK_QTY"+num1].value*1.0;
       var y=document.forms[0].elements["FJHXQ11ST__AVAILABLE_QTY_H"+num1].value*1.0;
       if(x>y) {
          alert("本次预约量必须小于等于可用资源量");
          return false;
       }
       sum= sum+document.forms[0].elements["FJHXQ11ST__NOW_BOOK_QTY"+num1].value*1;
    }
  }
  if(check_flag1=="N") {
      alert("库存至少选中一项进行操作");
      return false;
  }
  //选中的所有本次预约量之和小于等于FJHXQ11DT选中记录的计划量
  if(sum>yy) {
    alert("输入的预约量之和不能大于选中需求计划的计划量");
    return false;
  }

  document.forms[0].elements["FJHXQ11__NOW_BOOK_QTY_H"].value=sum;
  document.forms[0].elements["FJHXQ11__REQ_PLN_ID_C"].value=id_c;
  document.forms[0].TYPE.value = '3';
  pageSubmit();
}


//采购JS
function buyJs() {
  if(forwardCheck( "OPERATETYPE","Q","查询" )==false)return false;

  //采购量必须大于等于差额
  var v_margin=document.forms[0].elements["FJHXQ11__MARGIN"].value;

  if(document.forms[0].elements["FJHXQ11__PURC_QTY"].value*1<v_margin*1) {
    alert("采购量必须大于等于差额");
    document.forms[0].elements["FJHXQ11__PURC_QTY"].focus();
    return false;
  }

  document.forms[0].TYPE.value = '4';
  pageSubmit();
}

//详情链接
function detailJs1( index ) {
  var val = document.forms[0].elements[ "FJHXQ09__REQ_PLN_ID_HIDDEN"+index].value;
  location.href = "PJHXQ02?WINDOW=open&PJHXQ02__REQ_PLN_ID_S=" + val + "&TYPE=1&PAGE=1";
}

</script>

⌨️ 快捷键说明

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