📄 js.jsp
字号:
<%@ 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 arriveJs() {
if(forwardCheck( "OPERATETYPE","Q","查询")==false) return false;
//if(validateForm(document.forms[0])==false)return false;
if(validateSelf("FHTDK03__TD_NUM",'E0001',"提单号")!="")
{
alert("提单号不能为空!");
return false;
}
if(document.forms[0].elements["FHTDK03__CONTRACT_DLV_STATUS"].value == '2')
{
alert("已全部交货,不能再作抵库");
return false;
}
//若汇率为“0”,则不能进行抵库
if(document.forms[0].elements["FHTDK03__CRRN_RATE_2"].value == '0')
{
alert("请财务人员维护记帐汇率!");
return false;
}
//对界面中是否存在选择的要出库的数据进行校验
//获得FORM的长度
var length=document.forms[0].length;
//为删汇总判断设置标志
var check_flag="N";
//获得记录条数
var rowcount=-1;
for(i=0;i<length;i++){
if(document.forms[0].elements[i].type=="checkbox" ){
rowcount=rowcount+1;
}
}
/*
var checklen=0;
//计算总行数
for (num=0;num<length;num++)
{
if (document.forms[0].elements[num].type=="checkbox") checklen=checklen+1;
}
*/
//对界面中的多行数据进行循环判断
for (i=1;i<=rowcount;i++)
{
if (document.forms[0].elements["C"+i].checked)
{
//存在被选择的项
check_flag="Y";
if(validateSelf("FHTDK0301__INSTOCK_NUM"+i,'N0003',"抵库数量")!="")
{
alert("抵库数量为小数位数不多于3位的正实数");
return false;
}
if(validateSelf("FHTDK0301__STOCK_NO"+i,'E0001',"仓库号")!="")
{
alert("仓库号是必填项,不能为空");
return false;
}
//检核抵库数量是否超出短溢装范围
//var x = document.forms[0].elements[ "FHTDK0301__DELIVERED_QTY_H"+i ].value;//已交货量
var x = document.forms[0].elements[ "FHTDK0301__TRACK_QTY1_H"+i ].value;//已交货量
var y = document.forms[0].elements[ "FHTDK0301__INSTOCK_NUM"+i ].value;//抵库数量
var z = document.forms[0].elements[ "FHTDK0301__OVERFLOW_PACK_H"+i ].value;//溢装
var sum= eval( x +"+"+ y);
var a = document.forms[0].elements[ "FHTDK0301__REQ_PLN_QTY"+i ].value;
a = eval( a + "+" + a + "*" + z +"/100" );
if(a<sum){
alert("抵库数量超出短溢装范围,不能再进行抵库");
return false;
}
}
}
if (check_flag=="Y")
{
document.forms[0].TYPE.value = '3';
pageSubmit();
}
else
{
alert("您没有选择抵库的信息! ");
}
}
//输入抵库数量后计算各值
function instock_num(i){
//获取FHTDK03功能块的值
var v_CRRN_RATE_2=document.forms[0].elements["FHTDK03__CRRN_RATE_2"].value;//汇率
//var v_EXCHANGE_RATE=document.forms[0].elements["FHTDK03__EXCHANGE_RATE"].value;//汇率调差
//var v_RATE=document.forms[0].elements["FHTDK03__RATE"].value;//费率
var v_CONTRACT_MODE=document.forms[0].elements["FHTDK03__CONTRACT_MODE_H"].value;//合同方式
//计算
var v_UNIT_PRICE = document.forms[0].elements[ "FHTDK0301__ARR_CON_SUM_H"+i ].value;//合同单价(原币)
var v_UNIT_PRICE_RMB = eval(v_UNIT_PRICE + "*" + v_CRRN_RATE_2);//合同单价(人民币)
v_UNIT_PRICE_RMB=Math.round(v_UNIT_PRICE_RMB*10000.0)/10000.0;
document.forms[0].elements[ "FHTDK0301__UNIT_PRICE"+i ].value=v_UNIT_PRICE_RMB;//合同单价(人民币)
document.forms[0].elements[ "FHTDK0301__UNIT_PRICE_H"+i ].value=v_UNIT_PRICE_RMB;
var v_INSTOCK_PRICE = eval(v_UNIT_PRICE_RMB );//抵库单价(人民币)_______陈翔修改
v_INSTOCK_PRICE=Math.round(v_INSTOCK_PRICE*10000.0)/10000.0;
document.forms[0].elements[ "FHTDK0301__INSTOCK_PRICE"+i ].value=v_INSTOCK_PRICE;//抵库单价
document.forms[0].elements[ "FHTDK0301__INSTOCK_PRICE_H"+i ].value=v_INSTOCK_PRICE;
var v_INSTOCK_NUM = document.forms[0].elements[ "FHTDK0301__INSTOCK_NUM"+i ].value;//抵库数量
var v_INSTOCK_TOTAL_PRICE = eval(v_INSTOCK_NUM + "*" + v_INSTOCK_PRICE);//抵库总价(人民币)
v_INSTOCK_TOTAL_PRICE=Math.round(v_INSTOCK_TOTAL_PRICE*100.0)/100.0;
document.forms[0].elements[ "FHTDK0301__INSTOCK_TOTAL_PRICE"+i ].value=v_INSTOCK_TOTAL_PRICE;//抵库总价
document.forms[0].elements[ "FHTDK0301__INSTOCK_TOTAL_PRICE_H"+i ].value=v_INSTOCK_TOTAL_PRICE;
var v_INSTOCK_TOTAL_PRICE_YB = eval(v_UNIT_PRICE + "*" + v_INSTOCK_NUM);//抵库总价(原币)
v_INSTOCK_TOTAL_PRICE_YB=Math.round(v_INSTOCK_TOTAL_PRICE_YB*100.0)/100.0;
document.forms[0].elements[ "FHTDK0301__INSTOCK_TOTAL_PRICE_YB"+i ].value=v_INSTOCK_TOTAL_PRICE_YB;//抵库总价(原币)
document.forms[0].elements[ "FHTDK0301__INSTOCK_TOTAL_PRICE_YB_H"+i ].value=v_INSTOCK_TOTAL_PRICE_YB;//抵库总价(原币)
var v_LL_HKZJ = eval(v_UNIT_PRICE + "*" + v_INSTOCK_NUM);
v_LL_HKZJ=Math.round(v_LL_HKZJ*100.0)/100.0;
document.forms[0].elements[ "FHTDK0301__LL_HKZJ"+i ].value=v_LL_HKZJ;//理论货款总价(原币)
//document.forms[0].elements[ "FHTDK0301__LL_HKZJ_HIDDEN"+i ].value=v_LL_HKZJ;//理论货款总价(原币)
}
</script>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -