|
@@ -802,7 +802,7 @@ var projectObj = {
|
|
|
isTotalShowing = true;
|
|
|
}, 200);
|
|
|
};
|
|
|
- },
|
|
|
+ },
|
|
|
setRootsStyle: function () {
|
|
|
let me = this;
|
|
|
let style = new GC.Spread.Sheets.Style();
|
|
@@ -813,7 +813,70 @@ var projectObj = {
|
|
|
if (!me.project.mainTree.items[i].parent)
|
|
|
me.mainSpread.getActiveSheet().setStyle(i, -1, style, GC.Spread.Sheets.SheetArea.viewport);
|
|
|
}
|
|
|
- }
|
|
|
+},
|
|
|
+ //根据节点获取行style(颜色、字体加粗)
|
|
|
+ getNodeColorStyle: function (node) {
|
|
|
+ let type, backColor = null, font = null;
|
|
|
+ if(!isDef(node)){
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ //清单大类
|
|
|
+ if(node.sourceType === this.project.Bills.getSourceType()){
|
|
|
+ //大项费用
|
|
|
+ if(node.data.type === billType.DXFY){
|
|
|
+ type = 0;
|
|
|
+ }
|
|
|
+ //分部
|
|
|
+ if(node.data.type === billType.FB){
|
|
|
+ type = 1;
|
|
|
+ }
|
|
|
+ //分项
|
|
|
+ else if(node.data.type === billType.FX){
|
|
|
+ type = 2;
|
|
|
+ }
|
|
|
+ //清单
|
|
|
+ else if(node.data.type === billType.BILL){
|
|
|
+ //非叶子节点的清单
|
|
|
+ if(node.source.children.length > 0){
|
|
|
+ type = 1;
|
|
|
+ }
|
|
|
+ //未使用基数计算的叶子节点的清单
|
|
|
+ else if(node.source.children.length === 0 && (!isDef(node.data.calcBase) || node.data.calcBase === '')){
|
|
|
+ type = 2;
|
|
|
+ }
|
|
|
+ //使用基数计算的叶子节点的清单
|
|
|
+ else if(node.source.children.length === 0 && isDef(node.data.calcBase && node.data.calcBaseValue !== '')){
|
|
|
+ type = 3;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //定额下的主材、设备
|
|
|
+ else if(node.sourceType === this.project.ration_glj.getSourceType()){
|
|
|
+ type = 4;
|
|
|
+ }
|
|
|
+ switch (type){
|
|
|
+ case 0: font = 'bold 15px "Arial"'; break;
|
|
|
+ case 1: backColor = '#c1d3e3'; break;
|
|
|
+ case 2: backColor = '#dae5ee'; break;
|
|
|
+ case 3: backColor = '#e5f3f2'; break;
|
|
|
+ case 4: backColor = '#4DBCFB'; break;
|
|
|
+ }
|
|
|
+ if(!font && !backColor){
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ let style = new GC.Spread.Sheets.Style();
|
|
|
+ if(font){
|
|
|
+ style.font = 'bold 15px "Arial"';
|
|
|
+ }
|
|
|
+ if(backColor){
|
|
|
+ style.backColor = backColor;
|
|
|
+ style.borderLeft = new GC.Spread.Sheets.LineBorder("#D4D4D4", GC.Spread.Sheets.LineStyle.thin);
|
|
|
+ style.borderTop = new GC.Spread.Sheets.LineBorder("#D4D4D4", GC.Spread.Sheets.LineStyle.thin);
|
|
|
+ style.borderRight = new GC.Spread.Sheets.LineBorder("#D4D4D4", GC.Spread.Sheets.LineStyle.thin);
|
|
|
+ style.borderBottom = new GC.Spread.Sheets.LineBorder("#D4D4D4", GC.Spread.Sheets.LineStyle.thin);
|
|
|
+ }
|
|
|
+ return style;
|
|
|
+}
|
|
|
};
|
|
|
// 点击合计框中的复制
|
|
|
$("body").on("click", "#total-tips a", function() {
|