//初始化下标 function resetTrNum(tableId) { $tbody = $("#"+tableId+""); $tbody.find('>tr').each(function(i){ $(':input, select,button,a', this).each(function(){ var $this = $(this), name = $this.attr('name'),id=$this.attr('id'),onclick_str=$this.attr('onclick'), val = $this.val(); if(name!=null){ if (name.indexOf("#index#") >= 0){ $this.attr("name",name.replace('#index#',i)); }else{ var s = name.indexOf("["); var e = name.indexOf("]"); var new_name = name.substring(s+1,e); $this.attr("name",name.replace(new_name,i)); } //给明细添加弹出框 if(name.indexOf("contractPItemList") >= 0 && name.indexOf("gname") >= 0 ){ $this.attr("class","searchbox-inputtext"); $this.unbind("click"); $this.bind("click",function(){popClick_embed("contractPItemList\["+i+"\]\.unit,contractPItemList\["+i+"\]\.gname,contractPItemList\["+i+"\]\.goodsid" ,"salesUnit,goodsName,id","ordersController.do?selectReferGoods&classname=cn.com.lzt.goodsinfo.entity.TBGoodsInfoEntity&codefield=goodsCode&categoryfield=belongCategoryCode&categoryNamefield=belongCategoryName&namefield=goodsName&purchaseUnit=salesUnit&specification=specification&goodsDesc=goodsDesc&strEmpty=strEmpty") }); } //给明细添加弹出框 if(name.indexOf("contractPItemList") >= 0 && name.indexOf("sname") >= 0 ){ $this.attr("class","searchbox-inputtext"); $this.unbind("click"); $this.bind("click",function(){popClick_embed("contractPItemList\["+i+"\]\.sname,contractPItemList\["+i+"\]\.serviceid" ,"name,id","projectServiceController.do?selectedlist&classname=cn.com.lzt.projectservice.entity.ProjectServiceEntity&codefield=code&namefield=name") }); } // 数量改变添加事件 if(name.indexOf("contractPItemList") >= 0 && name.indexOf("quantity") >= 0){ var numTemp = $this.val(); if(numTemp != null && numTemp != ''){ $this.val(new Number(numTemp)); } $this.unbind(); // 区分浏览器 IE浏览器时 // if (window.ActiveXObject || "ActiveXObject" in window){ // $this.bind("input",function(){ // if(!isNaN($this.val()) && !isNaN($("#add_contractItem_table").find("tr").eq(i).find(":text").eq(1).val())){ // var money = Math.round($this.val() * $("#add_contractItem_table").find("tr").eq(i).find(":text").eq(1).val()*100)/100; // $("#add_contractItem_table").find("tr").eq(i).find(":text").eq(3).val(money); // getSumMoney(); // }else{ // $("#add_contractItem_table").find("tr").eq(i).find(":text").eq(3).val(''); // } // }); // // 非IE浏览器时 // }else{ $this.bind("input",function(){ if(!isNaN($this.val()) && !isNaN($("#add_contractItem_table").find("tr").eq(i).find(":text").eq(1).val())){ //var money = $this.val() * $("#add_orderDetails_table").find("tr").eq(i).find(":text").eq(4).val(); var money = Math.round($this.val() * $("#add_contractItem_table").find("tr").eq(i).find(":text").eq(1).val()*100)/100; $("#add_contractItem_table").find("tr").eq(i).find(":text").eq(3).val(money); getSumMoney(); }else{ $("#add_contractItem_table").find("tr").eq(i).find(":text").eq(3).val(''); } }); // } } // 金额改变添加事件,反算单价 if(name.indexOf("contractPItemList") >= 0 && name.indexOf("amount") >= 0){ var numTemp = $this.val(); if(numTemp != null && numTemp != ''){ $this.val(new Number(numTemp)); } $this.unbind(); // 区分浏览器 IE浏览器时 // if (window.ActiveXObject || "ActiveXObject" in window){ // $this.bind("input",function(){ // if(!isNaN($this.val()) && !isNaN($("#add_contractItem_table").find("tr").eq(i).find(":text").eq(2).val())){ // var quantity = $("#add_contractItem_table").find("tr").eq(i).find(":text").eq(2).val()==""?0:$("#add_contractItem_table").find("tr").eq(i).find(":text").eq(2).val(); // var price = Math.round($this.val() / $("#add_contractItem_table").find("tr").eq(i).find(":text").eq(2).val()*100)/100; // $("#add_contractItem_table").find("tr").eq(i).find(":text").eq(1).val(price); // getSumMoney(); // }else{ // $("#add_contractItem_table").find("tr").eq(i).find(":text").eq(1).val(''); // } // }); // // 非IE浏览器时 // }else{ $this.bind("input",function(){ var quantity = $("#add_contractItem_table").find("tr").eq(i).find(":text").eq(2).val()==""?0:$("#add_contractItem_table").find("tr").eq(i).find(":text").eq(2).val(); if(quantity > 0 && !isNaN($this.val()) && !isNaN($("#add_contractItem_table").find("tr").eq(i).find(":text").eq(2).val())){ var price = Math.round($this.val() / quantity *100)/100; $("#add_contractItem_table").find("tr").eq(i).find(":text").eq(1).val(price); getSumMoney(); }else{ $("#add_contractItem_table").find("tr").eq(i).find(":text").eq(1).val(''); } }); // } } // 价格改变添加事件 if(name.indexOf("contractPItemList") >= 0 && name.indexOf("price") >= 0){ var numTemp = $this.val(); if(numTemp != null && numTemp != ''){ $this.val(new Number(numTemp)); } $this.unbind(); // 区分浏览器 IE浏览器时 // if (window.ActiveXObject || "ActiveXObject" in window){ // $this.bind("input",function(){ // if(!isNaN($this.val()) && !isNaN($("#add_contractItem_table").find("tr").eq(i).find(":text").eq(3).val())){ // var money = Math.round($this.val() * $("#add_contractItem_table").find("tr").eq(i).find(":text").eq(3).val()*100)/100; // $("#add_contractItem_table").find("tr").eq(i).find(":text").eq(3).val(money); // getSumMoney(); // }else{ // $("#add_contractItem_table").find("tr").eq(i).find(":text").eq(3).val(''); // } // }); // // 非IE浏览器时 // }else{ $this.bind("input",function(){ if(!isNaN($this.val())){ //&& !isNaN($("#add_contractItem_table").find("tr").eq(i).find(":text").eq(3).val()) var money = Math.round($this.val() * $("#add_contractItem_table").find("tr").eq(i).find(":text").eq(2).val()*100)/100; $("#add_contractItem_table").find("tr").eq(i).find(":text").eq(3).val(money); getSumMoney(); }else{ $("#add_contractItem_table").find("tr").eq(i).find(":text").eq(3).val(''); } }); // } } // 支付条款金额改变添加事件 if(name.indexOf("contractPPayruleList") >= 0 && name.indexOf("amount") >= 0){ var numTemp = $this.val(); if(numTemp != null && numTemp != ''){ $this.val(new Number(numTemp)); } $this.unbind(); $this.change(function(event){ var trList = $("#add_contractPayrule_table").children("tr"); var money = 0; for (var line=0;line 0 && !isNaN(event.currentTarget.value)){ var persent = Math.round(event.currentTarget.value / total *100 * 100)/100; $("#add_contractPayrule_table").find("tr").eq(i).find(":text").eq(2).val(persent); }else{ $("#add_contractPayrule_table").find("tr").eq(i).find(":text").eq(2).val(''); } }); } } if(id!=null){ if (id.indexOf("#index#") >= 0){ $this.attr("id",id.replace('#index#',i)); }else{ var s = id.indexOf("["); var e = id.indexOf("]"); var new_id = id.substring(s+1,e); $this.attr("id",id.replace(new_id,i)); } } if(onclick_str!=null){ if (onclick_str.indexOf("#index#") >= 0){ $this.attr("onclick",onclick_str.replace(/#index#/g,i)); }else{ } } }); $(this).find('div[name=\'xh\']').html(i+1); }); } //通用弹出式文件上传 function commonUpload(callback,inputId){ $.dialog({ content: "url:systemController.do?commonUpload", lock : true, title:"文件上传", zIndex:getzIndex(), width:700, height: 200, parent:windowapi, cache:false, ok: function(){ var iframe = this.iframe.contentWindow; iframe.uploadCallback(callback,inputId); return true; }, cancelVal: '关闭', cancel: function(){ } }); } //通用弹出式文件上传-回调 function commonUploadDefaultCallBack(url,name,inputId){ $("#"+inputId+"_href").attr('href',url).html('下载'); $("#"+inputId).val(url); } function browseImages(inputId, Img) {// 图片管理器,可多个上传共用 } function browseFiles(inputId, file) {// 文件管理器,可多个上传共用 } function decode(value, id) {//value传入值,id接受值 var last = value.lastIndexOf("/"); var filename = value.substring(last + 1, value.length); $("#" + id).text(decodeURIComponent(filename)); } //选择项目名称,列表================ function openDepartmentSelect() { //$.dialog.setting.zIndex = getzIndex(); var orgIds = $("#projectid").val(); /* var orgCode = $("#orgCode").val();*/ $.dialog({ content: 'url:publicpageController.do?projectSelect&ids='+orgIds, zIndex: getzIndex(), title: '项目名称列表', lock: true, width: '600px', height: '350px', opacity: 0.4, button: [ {name: '确定', callback: function (){ var iframe = this.iframe.contentWindow; if(iframe.getReason().length>0){ var strData=eval(iframe.getReason()); for(var key in strData[0]){ if(key=="strId"){ $("#projectid").val(strData[0][key]); }else if(key=="strName"){ $("#projectName").val(strData[0][key]); } } } }, focus: true}, {name: '取消', callback: function (){}} ]}).zindex(); } function callbackClean(){ $('#projectName').val(''); $('#projectid').val(''); } //选择供应商 function openPartnerSelect() { //$.dialog.setting.zIndex = getzIndex(); var partnerIds = $("#partnerid").val(); /* var orgCode = $("#orgCode").val();*/ $.dialog({ content: 'url:partnerController.do?supplierAll&ids='+partnerIds, zIndex: getzIndex(), title: '供应商列表', lock: true, width: '600px', height: '350px', opacity: 0.4, button: [ {name: '确定', callback: function (){ var iframe = this.iframe.contentWindow; if(iframe.getReason().length>0){ var strData=eval(iframe.getReason()); for(var key in strData[0]){ if(key=="strId"){ $("#partnerid").val(strData[0][key]); }else if(key=="strPartnerName"){ $("#partnerName").val(strData[0][key]); } } } }, focus: true}, {name: '取消', callback: function (){}} ]}).zindex(); } function callbackCleanPartner(){ $('#partnerName').val(''); $('#partnerid').val(''); } function changeToCHN(event) { var chn = convertCurrency(event.currentTarget.value); //event.currentTarget.validform_lastval var label = document.getElementById("totalamountCHN"); label.innerText = chn; } //总金额 计算方法 function getSumMoney(){ var trList = $("#add_contractItem_table").children("tr"); var money = 0; for (var line=0;line