📄 js.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 generateJs() {
if(forwardCheck( "OPERATETYPE", "Q", "查询")==false) return false;
if(validateForm(document.forms[0])==false)return false;
//定义选择标志
var check_flag="N";
var vCONTRACT_ID = "";
var vVENDOR_ID = "";
var vCURRENCY_KIND = "";
var vFEE_PURPOSE="";
//判断是否有选择以及获取第一条选择的记录的合同号、供应商代码、币种
for(j=1;j<count_checkbox();j++){
if(document.forms[0].elements["C"+j].checked){
vCONTRACT_ID = document.forms[0].elements["FCWBZ03__ORDER_NO_H"+j].value; //合同号
vVENDOR_ID = document.forms[0].elements["FCWBZ03__VENDOR_ID_H"+j].value; //供应商代码
vCURRENCY_KIND = document.forms[0].elements["FCWBZ03__CURRENCY_KIND"+j].value; //币种
vFEE_PURPOSE =document.forms[0].elements["FCWBZ03__FEE_PURPOSE_H"+j].value; //款项用途
check_flag="Y";
break;
}
}
//获取发票类型
//var vFEE_TYPE = document.forms[0].elements["FCWBZ03_OP__FEE_TYPE"].value;
for(k=1;k<count_checkbox();k++){
if(document.forms[0].elements["C"+k].checked){
//选中记录的发票款项用途必须相同
if(document.forms[0].elements["FCWBZ03__FEE_PURPOSE_H"+k].value!=vFEE_PURPOSE){
alert("选中记录的发票款项用途必须相同!");
return false;
}
//对于预付款和尾款和货款时, 选中记录的合同号必须相同
if((vFEE_PURPOSE=="01YF")||(vFEE_PURPOSE=="03WK")||(vFEE_PURPOSE=="02HK")){
if(document.forms[0].elements["FCWBZ03__ORDER_NO_H"+k].value!=vCONTRACT_ID){
alert("选中记录的合同号必须相同!");
return false;
}
}
//选中记录的供应商代码必须相同
if(document.forms[0].elements["FCWBZ03__VENDOR_ID_H"+k].value!=vVENDOR_ID){
alert("选中记录的供应商代码必须相同!");
return false;
}
//选中记录的币种必须相同
if(document.forms[0].elements["FCWBZ03__CURRENCY_KIND"+k].value!=vCURRENCY_KIND){
alert("选中记录的币种必须相同!");
return false;
}
//款项类别为其他款项, 选中记录的票的挂勾标志必须为1-已挂勾,才能进行报支单生成操作
if((vCURRENCY_KIND=="06QT")){
if(document.forms[0].elements["FCWBZ03__CHECK_SIGN_H"+k].value!="1"){
alert("第"+k+"条记录的发票的挂勾标志不为1-已挂勾,不能进行报支单生成操作!");
return false;
}
}
}
}
if(check_flag=="N"){
alert("请至少选择一项!");
return false;
}
if(window.confirm( "确定要生成报支单吗?")==false) return false;
document.forms[0].TYPE.value = '3';
pageSubmit();
}
//计算记录中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 detailJs1( index ) {
var val = document.forms[0].elements[ "FCWBZ03__INVOICE_ID_HIDDEN" + index ].value;
location.href = "PCWFP02?WINDOW=open&PCWFP02__INVOICE_ID_S=" + val + "&TYPE=1&PAGE=1";
}
//发票明细链接
function detailJs2( index ) {
var val = document.forms[0].elements[ "FCWBZ03__INVOICE_ID_HIDDEN" + index ].value;
location.href = "PCWFP03?WINDOW=open&PCWFP03__INVOICE_ID_S=" + val + "&TYPE=1&PAGE=1";
}
</script>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -