📄 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 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 + -