//ajax请求后台获取剩余可冲销金额
function getBorrowRequestInfo_wyy(rowindex){
var _objJklc = jQuery("#"+dt2_fieldIdJklc_wyy+"_"+rowindex);
var _objDnxh = jQuery("#"+dt2_fieldIdDnxh_wyy+"_"+rowindex);
var jklc = _objJklc.val();
var dnxh = _objDnxh.val();
var kcje="";
jQuery.ajax({
url : "/GetData.jsp?lcid="+jklc+"&mxh="+dnxh,
type : "post",
processData : false,
dataType : "json",
async: false,
success: function do4Success(data){
if(data!=""){
kcje=data;
} else {
}
},
error:function (XMLHttpRequest, textStatus, errorThrown) {
alert("请求失败!");
alert(errorThrown);
}
});
return kcje;
}
//明细赋值
function setFMVal(id,v,h)
{
var ismandStr = '<IMG src="/'+"images"+"/"+'BacoError_wev8.gif" align="absMiddle">';
var x= jQuery('#'+id);
if(x.length > 0){
x.attr({'value':v});
if(x.attr('type') == 'hidden' || document.getElementById(id).style.display == 'none'){
jQuery('#'+id+'span').html('');
if(arguments.length>2){
jQuery('#'+id+'span').html(h);
}else{
jQuery('#'+id+'span').html(v);
}
}else{
var viewtype = x.attr('viewtype');
if(viewtype == 1 && (!v || v == '')){
jQuery('#'+id+'span').html(ismandStr);
}else{
jQuery('#'+id+'span').html('');
}
}
}
}
//加必填
function needcheck(fieldid){
var needcheck = document.all("needcheck"); //获取必填框
//var a1="<IMG src=\'/images/BacoError.gif\' align=absMiddle>";
var a1='<IMG src="/'+"images"+"/"+'BacoError_wev8.gif" align="absMiddle">';
if(needcheck.value!=undefined){
if(needcheck.value.indexOf(fieldid)<0){
if(jQuery("#"+fieldid+"span").html()==""){
jQuery("#"+fieldid+"span").html(a1);
}
needcheck.value+=",";
needcheck.value+=fieldid;
jQuery("#"+fieldid).bind('change',function(){
var b= jQuery("#"+fieldid).val();
if(b==''){jQuery("#"+fieldid+"span").html(a1);
}else{
jQuery("#"+fieldid+"span").html("");
}
})
}
}
}
//去必填
function deleteneedcheck(fieldid){
var needcheck = document.all("needcheck"); //获取必填框
if(needcheck.value!=undefined){
var a="";
a=needcheck.value.replace(","+fieldid,"");
needcheck.value=a;
jQuery("#"+fieldid).attr("value","");
jQuery("#"+fieldid+"span").html("");}
}
function btjiaoyan(){
ywfp_z = jQuery("#" + ywfp + " option:selected").text();
var rowc= jQuery(tb_indexnum0).val();
if(ywfp_z == "无"){
$("#" + table3).hide();
for(j=0;j<rowc;j++){
jQuery("#" + pjzs + "_" + j).hide();
jQuery("#" + sl + "_" + j).hide();
jQuery("#" + sj + "_" + j).hide();
jQuery("#" + bhsje + "_" + j).hide();
jQuery("#" + sjfkje + "_" + j).hide();
jQuery("#" + pjzs + "_" + j).val("");
jQuery("#" + sl + "_" + j).val("");
jQuery("#" + sj + "_" + j).val("");
jQuery("#" + bhsje + "_" + j).val("");
jQuery("#" + sjfkje + "_" + j).val("");
deleteneedcheck(pjzs + "_" + j);
deleteneedcheck(sl + "_" + j);
deleteneedcheck(sj + "_" + j);
deleteneedcheck(bhsje + "_" + j);
deleteneedcheck(cbzx + "_" + j);
}
}else{
$("#" + table3).show();
for(j=0;j<rowc;j++){
jQuery("#" + pjzs + "_" + j).show();
jQuery("#" + sl + "_" + j).show();
jQuery("#" + sj + "_" + j).show();
jQuery("#" + bhsje + "_" + j).show();
jQuery("#" + sjfkje + "_" + j).show();
//加必填
needcheck(pjzs + "_" + j);
needcheck(sl + "_" + j);
needcheck(sj + "_" + j);
needcheck(bhsje + "_" + j);
needcheck(cbzx + "_" + j);
}
}
}
function hefajiaoyan(){
var isok = true;
var bccxje = 0;
var wcxje = 0;
var zxwcje = "";
var yfwpzhi = "";
yfwpzhi = jQuery("#" + ywfp + " option:selected").text()
//控制冲销总金额不允许大于报销总金额
if(Number(jQuery("#"+cxzje).val()) > Number(jQuery("#"+bxzje).val())){
alert ("冲销总金额不允许大于报销总金额,不允许提交!");
isok = false;
}
var rowcount= jQuery(tb_indexnum2).val();
var rownumber = "";
for(i=0;i<=rowcount;i++){
if(jQuery("#" + bccxje_field + "_" + i).length>0){
bccxje = Number(jQuery("#" + bccxje_field + "_" + i).val());
wcxje = Number(jQuery("#" + wcxje_field + "_" + i).val());
}else{
bccxje =0;
wcxje= 0;
}
if(bccxje<0){
alert("第"+ i +"行本次冲销金额不允许小于0");
isok = false;
break;
}
if( yfwpzhi == "无" && bccxje > 0 )
{
alert("无发票时不允许冲销预付!!")
isok = false;
break;
}
//后台获取最新的可冲销金额。
if(jQuery("#" + wcxje_field + "_" + i).length>0 && yfwpzhi == "有"){
zxwcje=getBorrowRequestInfo_wyy(i);
}
if(zxwcje!="" && zxwcje!= wcxje){
wcxje = zxwcje;
setFMVal(wcxje_id+"_"+i,zxwcje,zxwcje);
}
if (bccxje - wcxje >0 ){
alert("本次冲销金额大于剩余未冲销金额,不允许提交!");
isok = false;
break;
}
}
return isok;
}
console