您的位置:首页 > Web前端

JS前端动态添加表格--包括合并指定单元格

2017-03-08 17:47 302 查看
var newRow = "";//全局变量

var pubSum=1;//计数添加记录次数

var panelTitle=$("#title").val();

var currExtBJ="";

var existMatterPrice=$("#matter_price").val();

var isDisplay=$("#isDisplay").val();

var existMatter_bjsj=$("#matter_bjsj").val();

var matter_stotal=$("#matter_stotal").val();

var matter_hjje=$("#matter_hjje").val();

var currentCount=$("#currentCount").val();

var matterSize=$("#listMatterSize").val();

var len=parseInt($("#_listsize").val());//标的物的个数

var len1=parseInt($("#_listsize1").val());//有几条数据

var currUnit=$("#currUnit").val();//计价单位

var currCurrency=$("#currCurrency").val();//计价单位

var bidding=$("#bidding").val();//bidding  

var biddings=$("#biddings").val();//bidding 

var phase_Id=$("#phase_Id").val();//bidding

var matterArr=$("#matterStr").val().split(",");

var matterIdArr=$("#matterIdStr").val().split(",");

var matterCountArr=$("#matterCountStr").val().split(",");

var matterSpecStr=$("#matterSpecStr").val().split(",");

var matter_hjjeArr=matter_hjje.split(",");

var existMatterPriceArr=existMatterPrice.split(",");

var matter_stotalArr=matter_stotal.split(",");

var bjsj=getNowFormatDate();

var isValid=true;

var count_Str=$("#count_Str").val();

var result=new Array();//创建出一个结果数组  

result=deDuplication(count_Str);//创建出一个结果数组

if(Number(currentCount)>0){
pubSum=currentCount;//如果已经存在报价则需要进行赋值

}

var bjcs=Number(Math.ceil(len1/len));//已经存在的报价次数

$(function(){
/*if(currentCount!=''){

pubSum=currentCount;
loadBjRecord();
disExistBj(bjcs,matterSize);
}else{
loadBjRecord(); 
}*/
if(panelTitle=='2'){
renamePanel("定标意见");
}else if(panelTitle=='3'){
renamePanel("定标意见签报");
}else if(panelTitle=='4'){
renamePanel("定标意见审核");
}else if(panelTitle=='5'){
renamePanel("上传定标意见");
}
if(result.length>1){

for(var i=0;i<result.length;i++){

if(Number(result[i])){
addrows(result[i]);

disExistBj(result[i],matterSize);

}
}
}else{
addrows(pubSum);
}

});

/**

 * 去除重复字符串,得到当前所有的报价次数

 */

function deDuplication(str){
var strArr=str.split(",");//把字符串分割成一个数组      

    strArr.sort();//排序  

    var result=new Array();//创建出一个结果数组  

    var tempStr="";  

    for(var i in strArr)  

    {  

         if(strArr[i] != tempStr)  

         {  

              result.push(strArr[i]);  

              tempStr=strArr[i];  

         }  

         else  

         {  

              continue;  

         }  

    }

    return result;

}

/**

 * 禁用已经报价的单价的输入框

 * @param currCount

 * @param matSize

 */

function disExistBj(currCount,matSize){
//id=\"matter_"+pubSum+"_Price_"+i+"\"
for(var i=0;i<matSize;i++){

$("#matter_"+currCount+"_"+matterIdArr[i]+"_Price").attr("readOnly","true");
}
//谈判记录以后禁用删除报价功能   mod by bjj at 2017.02.21
if(isDisplay=="false"){
$("#del_"+currCount).attr("disabled", true);
}

}

/**

 * 判断当前报价是否已经保存过,如果已经保存过,则不能再重复保存

 * @param 

 */

function isReadOnly(currCount,matSize){
for(var i=0;i<matSize;i++){
if($("#matter_"+currCount+"_"+matterIdArr[i]+"_Price").prop("readonly"))
{
warningAlert('第'+chinaNum(currCount)+'次报价已经完成,不允许重复保存,若要修改,请重新添加报价!');
return false;
}else{
return true;
}
}

}

function dosave1(action){
save();

}

function doprint(action){
window.open(contextPath+action+"&bidding="+$("#uBidding_bidding").val());
//window.open("http://127.0.0.1:9020/pcecp/inet/panel/exec?panelId=EditNegotiateRecord&operate=print&bidding="+$("#uBidding_bidding").val());

}

function doadd1(action){
try{
  addBjRecord();
}catch(e){alert(e.description)}

}

function dosubmit(action){
jskb();

}

/**

 * 澄清

 * @param action

 */

function dosubmit1(action){
//openRightPanel('澄清',basePath+'/inet/chengqing/toChengqingList.do?bidding='+bidding+'&phaseId='+phase_Id+'&biddings='+biddings);
openRightPanel('澄清',basePath+'/inet/chengqing/toChengqingList.do?bidding='+bidding+'&phaseId='+phase_Id+'&singleBiddings='+biddings);

}

/**

 * 流标

 * @param action

 */

function dosubmit2(action){
toLiubiao(biddings);

}

/*//来源于/inet/emulative/negotiateRecord.jsp

$(function(){
setbjTime("bjtime0");

});*/

/**

 * 保存

 */  

function save(){
var matterSize=$("#listMatterSize").val();

var udpIdValue=$("#udpIdValue").val();

var matterUdp_id=$("#matterUdp_id").val();
var bjsj=getNowFormatDate();

if(!isReadOnly(pubSum,matterSize)){//校验每次报价的单价是否填写完毕
return;
}
if(!validate(pubSum,matterSize)){//校验每次报价的单价是否填写完毕
return;
}
/*var action = getButtonUrl("save");*/
$.ajax({
type:"POST",
   async:false,
   //url:'<%=basePath%>/inet/emulativeNegotiate/saveNegoRecord.do',
   //url:basePath+action+"&requestType=ajax",
   url:basePath+'/inet/panel/exec?panelId=SingleEditNegotiateRecord&operate=save'+"&requestType=ajax",
data: $("#sidbidderForm").serialize(),
cache:false,
success:function(dataStr){

var data=eval("(" +dataStr+")");
if(data.flag==1){
/*successAlert("保存成功!");
reloadList();*/
$.messager.alert('提示信息','保存成功!','info',function(){

reloadList();
});
}else{
errorAlert('当前网络不稳定,请刷新浏览器后重试!');
}
}
});

}

/**

 * 谈判记录提交之前的各种判断   add by bjj at 20170208 */

function validate(bjIndex,priceIndex){
var flag=true;
//$("#matter_"+bjIndex+"_Price_"+priceIndex).val();
//matter_0_Price_0
for(var i =0;i<priceIndex;i++){
var matterPrice=$("#matter_"+bjIndex+"_"+matterIdArr[i]+"_Price").val();

if(matterPrice==''){
flag=false;
warningAlert('第'+chinaNum(bjIndex)+'次报价第'+(i+1)+'个标的物的单价填写不完整,请填写!');
return false;
}
if(isNaN(matterPrice)){
warningAlert('第'+chinaNum(bjIndex)+'次报价第'+(i+1)+'个标的物的单价为非法数据,请修改!');
return false;
}
}
if(isValid){

//其它校验:谈判小组结论、上传附件检验

var cghother=$("#cghother").val();
if(cghother==''){
warningAlert('请填写谈判小结论!');
return false;
}
//其它校验:谈判小组结论、上传附件检验

var uploadButton_filename= $("#uploadButton_filename").val()

if(uploadButton_filename==''){
warningAlert('请上传谈判纪要!');
return false;
}
}
if(!flag){
return flag;
}
return flag;

}

/**

 * 提交

 */

function jskb(){
var matterSize=$("#listMatterSize").val();

var udpIdValue=$("#udpIdValue").val();

var matterUdp_id=$("#matterUdp_id").val();
var bjsj=getNowFormatDate();
if(!validate(pubSum,matterSize)){//校验每次报价的单价是否填写完毕
return;
}
var action = getButtonUrl("save");
$.ajax({
type:"POST",
   async:false,
   //url:'<%=basePath%>/inet/emulativeNegotiate/saveNegoRecord.do',
   //url:basePath+action+"&requestType=ajax",
   url:basePath+'/inet/panel/exec?panelId=SingleEditNegotiateRecord&operate=save'+"&requestType=ajax",
data: $("#sidbidderForm").serialize(),
cache:false,
success:function(dataStr){

var data=eval("(" +dataStr+")");
if(data.flag==1){
goNext(BIDDINGS,"11","","确定要完成谈判记录吗?");

}else{
errorAlert('当前网络不稳定,请刷新浏览器后重试!');
}
}
});

}

function reloadList(){
refreshPage();
//openRightThreePanel('谈判记录表','<%=path%>/inet/emulativeNegotiate/toNegoRecordMain.do?biddings=${biddings}');

}

/**

 * 设置报价时间 add by bjj at 20170208

 * @param id

 */

function setbjTime(id){
var d=new Date();
var year=d.getFullYear();
var month=d.getMonth()+1;
var day=d.getDate();
var hour=d.getHours();
var minutes=d.getMinutes();
var second=d.getSeconds();
if($("#"+id).val()==""){
var time=year+"-"+month+"-"+day+" "+hour+":"+minutes+":"+second;
$("#"+id).val(time);
}

}

/**

 * 添加报价记录

 * @param flag

 */

function addBjRecord(){//sidbidders[${size.index}].bidder

if(pubSum=='1'){

isValid=false;
}
$.ajax({
type:"POST",

        async:false,      

        url:basePath+'/inet/panel/exec?panelId=SingleEditNegotiateRecord&operate=isToSave'+"&requestType=ajax",

data:{"bidding":bidding,"currentCount":currExtBJ},

        cache:false,

        success:function(dataStr){

        var data=eval("(" +dataStr+")");      

if(data.flag!=0){
if(validate(pubSum,matterSize)){//校验每次报价的单价是否填写完毕    
    pubSum++;
    currExtBJ+=pubSum+',';
addrows(pubSum);

}
}else{
warningAlert('请先保存上次报价,再进行添加!');

}

        }
})   

}

/**

 * 每次添加完毕后就需要进行合并单元格

 * @param addSum

 */

function addrows(addSum)

{
newRow="";//追加之前需要清空,必须要清空,否决会进行重复的添加
//var cs=Number(Math.ceil(len1/len))+Number(pubSum);
for(var i =0;i<matterSize;i++){
$("#matter_bjcs").val('');
//newRow += "<tr style=\"background:white;\"><td>第"+chinaNum(Number(addSum))+"次<input type=\"hidden\" name=\"matter_bjcs\" id=\"matter_bjcs\" class=\"form-control\" value=\""+bjcs+"\"/></td><td>"+$("#sname0").html()+"</td><td>"+matterArr[i]+"</td><td>"+matterSpecStr[i]+"</td><td><input
type=\"hidden\" name=\"matter_"+i+"\" id=\"matter_"+i+"\" class=\"form-control\" value=\""+matterCountArr[i]+"\" />"+matterCountArr[i]+"</td><td><input class=\"easyui-validatebox\" name=\"matter_"+addSum+"_"+matterIdArr[i]+"_Price_"+i+"\" id=\"matter_"+addSum+"_"+matterIdArr[i]+"_Price_"+i+"\"
maxlength=\"66\" data-options=\"required:true\"  onchange=\"onmouseToCompute("+addSum+","+i+","+matterSize+")\"  value=\""+(typeof(existMatterPriceArr[i])=="undefined"?'':existMatterPriceArr[i])+"\" style=\"text-align: center;width:160px;height:26px;line-height:26px
;color:black;border:#CCCCCC 1px solid;\"/></td><td><input type=\"text\" name=\"matter_total_"+addSum+"_"+i+"\" id=\"matter_total_"+addSum+"_"+i+"\" class=\"form-control\" value=\""+(typeof(matter_stotalArr[i])=="undefined"?'':matter_stotalArr[i])+"\"/></td></td><td><input
type=\"text\" name=\"matter_amount_"+addSum+"_"+i+"\" id=\"matter_amount_"+addSum+"_"+i+"\" class=\"form-control\" value=\""+matter_hjjeArr[0]+"\"/><span style=\"display:none\">("+chinaNum(Math.ceil(len1/len)+addSum)+")</span></td><td><input type=\"text\"
name=\"matter_bjsj_"+addSum+"_"+i+"\" id=\"matter_bjsj_"+addSum+"_"+i+"\" class=\"form-control\" value=\""+bjsj+"\"/><span style=\"display:none\">("+chinaNum(Math.ceil(len1/len)+addSum)+")</span></td><td><input type=\"button\" value=\"删除此次报价\" onclick=\"del1("+matterSize+","+addSum+");\"
class=\"btn btn-primary\"><span style=\"display:none\">("+chinaNum(Math.ceil(len1/len)+addSum)+")</span></td></tr>";

if(addSum==1){
newRow += "<tr style=\"background:white;\"><td>第"+chinaNum(Number(addSum))+"次<input type=\"hidden\" name=\"matter_bjcs\" id=\"matter_bjcs\" class=\"form-control\" value=\""+bjcs+"\"/></td><td>"+$("#sname0").html()+"</td><td>"+matterArr[i]+"</td><td>"+matterSpecStr[i]+"</td><td><input
type=\"hidden\" name=\"matter_"+i+"\" id=\"matter_"+i+"\" class=\"form-control\" value=\""+matterCountArr[i]+"\" />"+matterCountArr[i]+"</td><td><input class=\"easyui-validatebox\" readonly=\"true\" name=\"matter_"+addSum+"_"+matterIdArr[i]+"_Price"+"\" id=\"matter_"+addSum+"_"+matterIdArr[i]+"_Price"+"\"
maxlength=\"66\" data-options=\"required:true\"  onchange=\"onmouseToCompute("+addSum+","+i+","+matterSize+")\" style=\"text-align: center;width:160px;height:26px;line-height:26px ;color:black;border:none;max-width: 110px;\"/></td><td><input type=\"text\"
name=\"matter_"+addSum+"_"+matterIdArr[i]+"_total"+"\" id=\"matter_"+addSum+"_"+matterIdArr[i]+"_total"+"\" style=\"text-align: center;width:160px;height:26px;line-height:26px ;color:black;border:none;max-width: 110px;\" readonly='true'/></td></td><td><input
type=\"text\" name=\"matter_amount_"+addSum+"_"+i+"\" id=\"matter_amount_"+addSum+"_"+i+"\" style=\"text-align: center;width:160px;height:26px;line-height:26px ;color:black;border:none;max-width: 110px;\"  readonly='true'/><span style=\"display:none\">("+chinaNum(Math.ceil(len1/len)+addSum)+")</span></td><td><input
type=\"text\" readonly=\"true\" name=\"matter_bjsj_"+addSum+"_"+i+"\" id=\"matter_bjsj_"+addSum+"_"+i+"\" style=\"text-align: center;width:160px;height:26px;line-height:26px ;color:black;border:none;\" value=\""+bjsj+"\" /><span style=\"display:none\">("+chinaNum(Math.ceil(len1/len)+addSum)+")</span></td><td
style=\"min-width:90px;\"><input type=\"button\" id=\"del_"+addSum+"\" value=\"删除此次报价\" style=\"display:none;\" onclick=\"del1("+matterSize+","+addSum+");\" class=\"btn btn-primary\"><span style=\"display:none\">("+chinaNum(Math.ceil(len1/len)+addSum)+")</span></td></tr>";
}else{
newRow += "<tr style=\"background:white;\"><td>第"+chinaNum(Number(addSum))+"次<input type=\"hidden\" name=\"matter_bjcs\" id=\"matter_bjcs\" class=\"form-control\" value=\""+bjcs+"\"/></td><td>"+$("#sname0").html()+"</td><td>"+matterArr[i]+"</td><td>"+matterSpecStr[i]+"</td><td><input
type=\"hidden\" name=\"matter_"+i+"\" id=\"matter_"+i+"\" class=\"form-control\" value=\""+matterCountArr[i]+"\" />"+matterCountArr[i]+"</td><td><input class=\"easyui-validatebox\" name=\"matter_"+addSum+"_"+matterIdArr[i]+"_Price"+"\" id=\"matter_"+addSum+"_"+matterIdArr[i]+"_Price"+"\"
maxlength=\"66\" data-options=\"required:true\"  onchange=\"onmouseToCompute("+addSum+","+i+","+matterSize+")\" style=\"text-align: center;width:160px;height:26px;line-height:26px ;color:black;border:#CCCCCC 1px solid;max-width: 110px;\"/></td><td><input type=\"text\"
name=\"matter_"+addSum+"_"+matterIdArr[i]+"_total"+"\" id=\"matter_"+addSum+"_"+matterIdArr[i]+"_total"+"\" style=\"text-align: center;width:160px;height:26px;line-height:26px ;color:black;border:none;max-width: 110px;\" readonly='true'/></td></td><td><input
type=\"text\" name=\"matter_amount_"+addSum+"_"+i+"\" id=\"matter_amount_"+addSum+"_"+i+"\" style=\"text-align: center;width:160px;height:26px;line-height:26px ;color:black;border:none;max-width: 110px;\"  readonly='true'/><span style=\"display:none\">("+chinaNum(Math.ceil(len1/len)+addSum)+")</span></td><td><input
type=\"text\" readonly=\"true\" name=\"matter_bjsj_"+addSum+"_"+i+"\" id=\"matter_bjsj_"+addSum+"_"+i+"\" style=\"text-align: center;width:160px;height:26px;line-height:26px ;color:black;border:none;\" value=\""+bjsj+"\" /><span style=\"display:none\">("+chinaNum(Math.ceil(len1/len)+addSum)+")</span></td><td><input
type=\"button\" id=\"del_"+addSum+"\" value=\"删除此次报价\" onclick=\"del1("+matterSize+","+addSum+");\" class=\"btn btn-primary\"><span style=\"display:none\">("+chinaNum(Math.ceil(len1/len)+addSum)+")</span></td></tr>";
}

}
$("#dg tr:last").after(newRow);
var tab = document.getElementById("dg") ;

SpanGrid(tab,0,2);//合并报价次数

SpanGrid(tab,1,2);//合并供应商

SpanGrid(tab,7,2);//合并合计金额

SpanGrid(tab,9,2);//合并删除
SpanGrid(tab,8,2);//合并删除

if(existMatterPrice.length>2){

evaluate(addSum,existMatterPrice,matter_stotal);
}
$("#addedBJcs").val(addSum);//保存当前添加的添加次数

}

/**

 * 赋值

 */

function  evaluate(addSum,existMPrice,existMStotal){

var matterPriceArr=existMPrice.split(',');
var matterTotalArr=existMStotal.split(',');

var existMatter_bjsjArr=existMatter_bjsj.split(',');

/*for(var i =0;i<matterPriceArr.length;i++){

var matterPriArr=matterPriceArr[i].split('&');
var matterTolArr=matterTotalArr[i].split('&');
$("#matter_"+addSum+"_"+matterPriArr[1]+"_Price").val(matterPriArr[0]);//保存当前添加的添加次数  
$("#matter_"+addSum+"_"+matterTolArr[1]+"_total").val(matterTolArr[0]);//保存当前添加的添加次数
}*/
/*for(var j =1;j<=addSum;j++){

for(var i =0;i<len;i++){

var index=(j*len)-len+i;
alert(matterPriceArr[index]);
var matterPriArr=matterPriceArr[index].split('&');
var matterTolArr=matterTotalArr[index].split('&');
//单价
$("#matter_"+j+"_"+matterPriArr[1]+"_Price").val(matterPriArr[0]);//保存当前添加的添加次数  
//总价(万元)
$("#matter_"+j+"_"+matterTolArr[1]+"_total").val(matterTolArr[0]);//保存当前添加的添加次数
//合计金额(万元)
$("#matter_amount_"+j+"_0").val(matter_hjjeArr[index]);//保存当前添加的添加次数
//报价时间
$("#matter_bjsj_"+j+"_0").val(existMatter_bjsjArr[index]);//保存当前添加的添加次数

}
}*/
var indexArr=0;

if(indexOfArr(result,addSum)!=-1){
indexArr=Number(indexOfArr(result,addSum)+1);//定位当前报价的报价数组中的位置,没有的则不给赋值
for(var i =0;i<len;i++){

var index=(indexArr*len)-len+i;
/*alert(matterPriceArr[index]);*/
var matterPriArr=matterPriceArr[index].split('&');
var matterTolArr=matterTotalArr[index].split('&');
//单价
$("#matter_"+addSum+"_"+matterPriArr[1]+"_Price").val(matterPriArr[0]);//保存当前添加的添加次数  
//总价(万元)
$("#matter_"+addSum+"_"+matterTolArr[1]+"_total").val(matterTolArr[0]);//保存当前添加的添加次数
//合计金额(万元)
$("#matter_amount_"+addSum+"_0").val(matter_hjjeArr[index]);//保存当前添加的添加次数
//报价时间
$("#matter_bjsj_"+addSum+"_0").val(existMatter_bjsjArr[index]);//保存当前添加的添加次数

}
}

}

/**

 * 定位当前报价的报价数组中的位置,没有的则不给赋值

 * @param arr

 * @param str

 * @returns

 */

function indexOfArr(arr, str){

    // 如果可以的话,调用原生方法

    if(arr && arr.indexOf){

        return arr.indexOf(str);

    }     

    var len = arr.length;

    for(var i = 0; i < len; i++){

        // 定位该元素位置

        if(arr[i] == str){

            return i;

        }

    }     

    // 数组中不存在该元素

    return -1;

}

function getRandom(){
var count=3000; 
var originalArray=new Array;//原数组 
//给原数组originalArray赋值 
for (var i=0;i<count;i++){ 
originalArray[i]=i+1; 
}
originalArray.sort(
function(){ 
return 0.5 - Math.random(); 
}); 
return originalArray[0];

}

/**

 * 鼠标离开就计算

 * bjIndex 报价次数Index

 * priceIndex 单价Index

 * matter_total_"+pubSum+"_"+i+"

 * matterSize 计算合计金额时有用

 */

function onmouseToCompute(bjIndex,priceIndex,matterSize){

var matterCountStr=$("#matter_"+priceIndex).val();
var matterPriceStr=$("#matter_"+bjIndex+"_"+matterIdArr[priceIndex]+"_Price").val();

if(!isNaN(matterPriceStr)){

//检查单价数据的是否是小数,是小数则最多保留六位小数
if(isFloat(matterPriceStr)){
  
if(Number(currCurrency)==2){
matterPriceStr=hadelFolat(matterPriceStr,"matter_"+bjIndex+"_"+matterIdArr[priceIndex]+"_Price",Number(6));
}else{
matterPriceStr=hadelFolat(matterPriceStr,"matter_"+bjIndex+"_"+matterIdArr[priceIndex]+"_Price",Number(2));
}
$("#matter_"+bjIndex+"_"+matterIdArr[priceIndex]+"_Price").val(matterPriceStr);
}
$("#matter_"+bjIndex+"_"+matterIdArr[priceIndex]+"_total").val(Number(matterCountStr)*Number(matterPriceStr));
var currentMatterTotal=$("#matter_"+bjIndex+"_"+matterIdArr[priceIndex]+"_total").val();
//检查单个标的物的总价数据的是否是小数,是小数则最多保留六位小数
if(isFloat(currentMatterTotal)){

if(Number(currCurrency)==2){
matterPriceStr=hadelFolat(currentMatterTotal,"matter_"+bjIndex+"_"+matterIdArr[priceIndex]+"_total",Number(6));
}else{
matterPriceStr=hadelFolat(currentMatterTotal,"matter_"+bjIndex+"_"+matterIdArr[priceIndex]+"_total",Number(2));
}  
}
var hjje=0;
for(var i =0;i<matterSize;i++){

hjje+=Number($("#matter_"+bjIndex+"_"+matterIdArr[i]+"_total").val());
}
$("#matter_amount_"+bjIndex+"_0").val(hjje);
var currentMatterHjje=$("#matter_amount_"+bjIndex+"_0").val();
//检查单个标的物的总价数据的是否是小数,是小数则最多保留六位小数
if(isFloat(currentMatterHjje)){

if(Number(currCurrency)==2){
matterPriceStr=hadelFolat(currentMatterHjje,"matter_amount_"+bjIndex+"_0",Number(6));
}else{
matterPriceStr=hadelFolat(currentMatterHjje,"matter_amount_"+bjIndex+"_0",Number(2));
}  
}
}else{
warningAlert('第'+chinaNum(bjIndex+1)+'次报价第'+(priceIndex+1)+'个标的物的单价为非法数据,无法计算总价,请修改!');

$("#matter_"+bjIndex+"_Price_"+priceIndex).val('');
$("#matter_total_"+bjIndex+"_"+priceIndex).val('');
}

}

/**

 * 

 * @param num  源数据+返回数据

 * @param inputId 要赋值的Input的Id

 * @param fiex 保留的小数位数

 * @returns

 */

function hadelFolat(num,inputId,fiex){
if(isFloat(num)){
    var str=num.split(".");
if(str[1].length>fiex)//小数部分大于6

    num=Number(num).toFixed(fiex);
    $("#"+inputId).val(num);
    
}
}
return parseFloat(num);

}

/**

 * 页面加载进来后默认加载出来第一次报价

 */

function defaultTable(){
addrows(0);

}

/**

 * 合并同类项

 * @param tabObj 表格

 * @param cellindex 合并同类型的单元格

 * @param beginRow 开始合并的行数

 */

function SpanGrid(tabObj, cellindex, beginRow) {

    var colIndex = cellindex;

    var rowBeginIndex = beginRow;

    if (tabObj != null) {

        var i, j, m;

        var intSpan;

        var strTemp;

        m = 0;

        for (i = rowBeginIndex; i < tabObj.rows.length; i++) {

            intSpan = 1;

            m++;

            strTemp = tabObj.rows[i].cells[colIndex].innerText;

            for (j = i + 1; j < tabObj.rows.length; j++) {

                if (strTemp == tabObj.rows[j].cells[colIndex].innerText) {

                    intSpan++;

                    tabObj.rows[i].cells[colIndex].rowSpan = intSpan;

                    tabObj.rows[j].cells[colIndex].style.display = "none";

                }

                else {

                    break;

                }

            }

        }

        i = j - 1;

    }

}

function del(curr){
if(!confirm("确定要删除此次报价吗?")){
return ;
}
$("#timetable"+curr).remove();
$("#table"+curr).remove();

}

function del1(index,currCount){
if(currCount==1){
warningAlert("第一条谈判记录为基础报价记录,不能删除!");
return;
}
if(!confirm("确定要删除此次报价吗?")){
return ;
}
$.ajax({
type:"POST",
   async:false,
   url:basePath+'/inet/panel/exec?panelId=SingleEditNegotiateRecord&operate=delete'+"&requestType=ajax",
data: {"currCount":currCount,"bidding":$("#bidding").val()},
cache:false,
success:function(dataStr){
   var data=eval("(" +dataStr+")");
   if(data.flag==1){
//successAlert("删除成功!");
$.messager.alert('提示信息','删除成功!','info',function(){
//save();
reloadList();
});

}else{
errorAlert('当前网络不稳定,请刷新浏览器后重试!');
}
}
});
/*$.ajax({
type:"POST",
   async:false,
   url:basePath+'/inet/emulativeNegotiate/delRecord.do',
data: {"currCount":currCount,"bidding":$("#bidding").val()},
cache:false,
success:function(dataStr){
if(dataStr=="true"){
//successAlert("删除成功!");
$.messager.alert('提示信息','删除成功!','info',function(){
//save();
reloadList();
});

}else{
errorAlert('当前网络不稳定,请刷新浏览器后重试!');
}
}
});*/

}

function vali(){
var flag=true;
$("[name$='.stotal']").each(function(){
if($(this).val()==""){
warningAlert("投标总价不能为空!");
flag=false;
return false;
}
})
return flag;

}

/**

 * 获取当前时间  add by bjj at 20170208

 * @returns {String}

 */

function getNowFormatDate() {

    var date = new Date();

    var seperator1 = "-";

    var seperator2 = ":";

    var month = date.getMonth() + 1;

    var strDate = date.getDate();

    if (month >= 1 && month <= 9) {

        month = "0" + month;

    }

    if (strDate >= 0 && strDate <= 9) {

        strDate = "0" + strDate;

    }

    var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate

            + " " + date.getHours() + seperator2 + date.getMinutes()

            + seperator2 + date.getSeconds();

    return currentdate;

}

/**

 * 上传文件回显 add by bjj at 20170208

 */

function myUploadSuccessExpand(){
var att='qbfzsm';
var attchId=$("#uploadButton_fileid").val();
/*var attchName=$("#uploadButton_filename").val();
alert(attchName);
if(attchName.length>30)
attchName=attchName.substring(0,30)+"...";*/
//更新下面文件的显示名称。

$.ajax({
type:"POST",

        async:false,      

        url:basePath+'/inet/panel/exec?panelId=SingleEditNegotiateRecord&operate=saveAttch'+"&requestType=ajax",

data:{"bidding":bidding,"attchId":attchId,"att":att},

        cache:false,

        success:function(dataStr){

        var data=eval("(" +dataStr+")");      

if(data.flag!=0){
var nameArr=data.flag.split('&');
var attchName=nameArr[1];
if(attchName.length>30)
{
attchName=attchName.substring(0,30)+"...";
}
//更新下面文件的显示名称。

/*$("#fileTitleNew").html("<span title="+$("#uploadButton_filename").val()+" id=\"fileTitle\" class=\"attchSpan\"><a id=\"aFileName\">"+attchName+"</a></span>");
$("#uploadSpan").html("<input type=\"button\"  id=\"downFileButton\"  value=\"查看\" class=\"generic_button\"   onclick=\"javascript:downFile('"+attchId+"')\"/>   <font color=\"red\">注:点击右侧查看按钮可以下载查看</font>");*/
$("#fileTitleNew").html("<a id=\"aFileName\" title="+attchName+" style=\"font-size:12px;color:blue;\" onclick=\"javascript:downFile('"+attchId+"')\">"+attchName+"</a>");
/*$("#uploadSpan").html("<input type=\"button\"  id=\"downFileButton\"  value=\"查看\" class=\"generic_button\"   onclick=\"javascript:downFile('"+attchId+"')\"/>   <font color=\"red\">注:点击右侧查看按钮可以下载查看</font>");*/

}else{
//errorAlert("文件保存业务表失败!");
errorAlert('当前网络不稳定,请刷新浏览器后重试!');

}

        }
})

}

/**

 * 是否小float 类型的小数

 * @param oNum

 * @returns {Boolean}

 */

function isFloat(oNum)//判断是否为浮点数的函数



    var r= /^[+-]?[1-9]?[0-9]*\.[0-9]*$/;

    return r.test(oNum);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐