var headerCount;//头部行高 var nextDataRowIndex;//下条数据所在行 var bgColor1='rgb(226,239,218)'; var selfNumCol=3; $(function(){ spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"), { sheetCount: 1 }); initSpread(); }); function initSpread(){ spread.suspendPaint(); if(dbJson){//数据库 spread.fromJSON(dbJson); } var sheet = spread.getActiveSheet(); removeMenu(sheet); if(readOnly) { setSheetReadOnly(sheet); spread.resumePaint(); return; }else { setInstDefault(spread); } addMenu(sheet); spread.options.newTabVisible = false;//取消新增sheet按钮 spread.options.allowExtendPasteRange =true;//扩展粘贴区域 // bindEvent(spread); setDefaultLock(sheet); setCellEdit(sheet); var setting = sheet.tag(); if(setting){ if(setting.sheetVar) { headerCount = setting.sheetVar.headerCount; } if(setting.nextDataRowIndex){ nextDataRowIndex = setting.nextDataRowIndex; } } if(!nextDataRowIndex){ nextDataRowIndex = headerCount; } if(needInitData){ initData(); } sheet.clearSelection(); sheet.showColumn(0, GC.Spread.Sheets.HorizontalPosition.left); spread.bind(GC.Spread.Sheets.Events.RowChanging, function (e, info) { //info.propertyName="deleteRows" //删除行 if(info.propertyName="deleteRows"){ var deleteRow = info.row; var deleteCount = info.count; var sheetTag = sheet.tag(); var ids = sheetTag.ids; for(var i=deleteRow;iheaderCount) nextDataRowIndex--; var rowTag = sheet.getTag(i,-1); if(!rowTag) continue; for(var j=0;jsheetRowCount-1){ sheet.addRows(sheetRowCount,1) } var rowSetting={};//行变量 rowSetting.type=type; rowSetting.userType=userType; var col=0; // sheet.setFormula(row, 0, "row()-"+headerCount); //项目岗位 sheet.setValue(row, col, postName); sheet.getCell(row,col).backColor(bgColor1).locked(true); col++; //岗位类型 sheet.setValue(row, col,typeString); sheet.getCell(row,col).backColor(bgColor1).locked(true); col++; //人员类型 sheet.setValue(row, col,userTypeString); sheet.getCell(row,col).backColor(bgColor1).locked(true); var renyuanleixing=getCellStr(sheet,row,col); col++; //自有数量 var ziyoushuliang=getCellStr(sheet,row,col); sheet.getCell(row,col).value(postNumDetailList[id]).hAlign(GC.Spread.Sheets.HorizontalAlign.center); col++; // 缴金人数比例 var jiaojinbili=getCellStr(sheet,row,col); sheet.getCell(row,col).formatter('0%').hAlign(GC.Spread.Sheets.HorizontalAlign.center); col++; //月度工资 (含固定补贴) sheet.getCell(row,col).formatter(_format); var yuedugongzi =getCellStr(sheet,row,col); col++; //证书补贴 sheet.getCell(row,col).formatter(_format); var zhengshubutie =getCellStr(sheet,row,col); col++; //社保缴纳基数 sheet.getCell(row,col).formatter(_format); var shebaojishu =getCellStr(sheet,row,col); col++; //社保缴纳比例 sheet.getCell(row,col).formatter('0%'); var shebaobili =getCellStr(sheet,row,col); col++; //公积金缴纳基数 sheet.getCell(row,col).formatter(_format); var gongjijinjishu =getCellStr(sheet,row,col); col++; //公积金缴纳比例 sheet.getCell(row,col).formatter('0%'); var gongjijinbili =getCellStr(sheet,row,col); col++; //年度工资 (含固定补贴) var niandugongzi =getCellStr(sheet,row,col); sheet.setFormula(row,col,ziyoushuliang+"*"+yuedugongzi+"*12+"+ziyoushuliang+"*"+zhengshubutie+"*12"); sheet.getCell(row,col).backColor(bgColor1); col++; //高温补贴 sheet.setFormula(row,col,'IF('+renyuanleixing+'="一线外岗",1200,800)*'+ziyoushuliang); sheet.getCell(row,col).backColor(bgColor1); col++; //法定及额外加(值)班费 if(postName!='大区经理' && postName!='项目经理' && postName!='项目副经理' && postName!='项目经理助理') { sheet.setFormula(row,col, sheetTag.basePay+"/21.75*11*3*0.5*"+ziyoushuliang); } col++; //工作餐补及中夜班津贴 col++; //社保 sheet.setFormula(row,col,ziyoushuliang+"*"+shebaojishu+"*"+shebaobili+"*12*"+jiaojinbili); sheet.getCell(row,col).backColor(bgColor1); col++; //公积金 sheet.setFormula(row,col,ziyoushuliang+"*"+gongjijinjishu+"*"+gongjijinbili+"*12*"+jiaojinbili); sheet.getCell(row,col).backColor(bgColor1); col++; //奖金 col++; //春节、中秋 sheet.setFormula(row,col,ziyoushuliang+"*200"); sheet.getCell(row,col).backColor(bgColor1); col++; // 年夜饭 sheet.setFormula(row,col,ziyoushuliang+"*150"); sheet.getCell(row,col).backColor(bgColor1); col++; // 健康体检、旅游 var lvyou =getCellStr(sheet,row,col); sheet.setFormula(row,col,'IF('+renyuanleixing+'="管理人员",2000,0)*'+ziyoushuliang); sheet.getCell(row,col).backColor(bgColor1); col++; //隐藏列 col++; // 人工费用 sheet.setFormula(row,col,"sum("+niandugongzi+":"+lvyou+")"); sheet.getCell(row,col).backColor(bgColor1); col++; // 内训费 col++; // 外训费 col++; //边框 var lineStyle = GC.Spread.Sheets.LineStyle.thin; var lineBorder = new GC.Spread.Sheets.LineBorder('black', lineStyle); var sheetArea = GC.Spread.Sheets.SheetArea.viewport; var columnCount = sheet.getColumnCount(); for(var col=0;col