📄 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();
}
//发票税额计算
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 + -