|
@@ -471,6 +471,7 @@ var projectObj = {
|
|
|
that.loadFocusLocation();
|
|
|
let endTime = +new Date();
|
|
|
console.log("加载完成-----"+endTime);
|
|
|
+ console.log(`时间——${endTime - startTime}`);
|
|
|
}
|
|
|
else {
|
|
|
|
|
@@ -803,63 +804,90 @@ var projectObj = {
|
|
|
};
|
|
|
},
|
|
|
|
|
|
- //根据节点获取行style(颜色、字体加粗)
|
|
|
- getNodeColorStyle: function (node) {
|
|
|
- let type, backColor = null, foreColor = null;
|
|
|
+ //根据节点获取行style(颜色、字体加粗)
|
|
|
+ getNodeColorStyle: function (node, colSetting) {
|
|
|
+ let colorSetting = optionsOprObj.getOption(optionsOprObj.optionsTypes.COLOROPTS);
|
|
|
+ let mapping = {DEFAULT: 'DEFAULT', DXFY: 'DXFY', FB: 'FB', UNLEAFBILL: 'UNLEAFBILL',
|
|
|
+ FX: 'FX', UNCBBILL: 'UNCBBILL', CBBILL: 'CBBILL', ZCSB: 'ZCSB'};
|
|
|
+ let styleMap = null;
|
|
|
+ //中文字段名,由于同一节点中,中文字体大小和数字字体大小不同
|
|
|
+ let stringFields = [
|
|
|
+ 'code',
|
|
|
+ 'subType',
|
|
|
+ 'name',
|
|
|
+ 'unit',
|
|
|
+ 'itemCharacterText',
|
|
|
+ 'jobContentText',
|
|
|
+ 'adjustState',
|
|
|
+ 'calcBase',
|
|
|
+ 'programID',
|
|
|
+ 'ruleText'
|
|
|
+ ];
|
|
|
if(!isDef(node)){
|
|
|
return null;
|
|
|
}
|
|
|
//清单大类
|
|
|
if(node.sourceType === this.project.Bills.getSourceType()){
|
|
|
+ //大项费用
|
|
|
+ if(node.data.type === billType.DXFY){
|
|
|
+ styleMap = mapping.DXFY;
|
|
|
+ }
|
|
|
//分部
|
|
|
if(node.data.type === billType.FB){
|
|
|
- type = 1;
|
|
|
+ styleMap = mapping.FB;
|
|
|
}
|
|
|
//分项
|
|
|
else if(node.data.type === billType.FX){
|
|
|
- type = 2;
|
|
|
+ styleMap = mapping.FX;
|
|
|
}
|
|
|
//清单
|
|
|
else if(node.data.type === billType.BILL){
|
|
|
//非叶子节点的清单
|
|
|
if(node.source.children.length > 0){
|
|
|
- type = 1;
|
|
|
+ styleMap = mapping.UNLEAFBILL;
|
|
|
}
|
|
|
//未使用基数计算的叶子节点的清单
|
|
|
else if(node.source.children.length === 0 && (!isDef(node.data.calcBase) || node.data.calcBase === '')){
|
|
|
- type = 2;
|
|
|
+ styleMap = mapping.UNCBBILL;
|
|
|
}
|
|
|
//使用基数计算的叶子节点的清单
|
|
|
else if(node.source.children.length === 0 && isDef(node.data.calcBase && node.data.calcBaseValue !== '')){
|
|
|
- type = 3;
|
|
|
+ styleMap = mapping.CBBILL;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
//定额下的主材、设备
|
|
|
else if(node.sourceType === this.project.ration_glj.getSourceType()){
|
|
|
- type = 4;
|
|
|
+ styleMap = mapping.ZCSB;
|
|
|
}
|
|
|
- switch (type){
|
|
|
- //case 0: font = 'bold 13px "Arial"'; break;
|
|
|
- case 1: backColor = '#c1d3e3'; break;
|
|
|
- case 2: backColor = '#dae5ee'; break;
|
|
|
- case 3: backColor = '#e5f3f2'; break;
|
|
|
- case 4: foreColor = '#4D7BFF'; break;
|
|
|
+ else {
|
|
|
+ styleMap = mapping.DEFAULT;
|
|
|
}
|
|
|
- if(!backColor && !foreColor){
|
|
|
+ let styleSetting = colorSetting[styleMap];
|
|
|
+ let defaultSetting = colorSetting[mapping.DEFAULT];
|
|
|
+ if(!isDef(styleSetting)){
|
|
|
return null;
|
|
|
}
|
|
|
let style = new GC.Spread.Sheets.Style();
|
|
|
- if(foreColor){
|
|
|
- style.foreColor = foreColor;
|
|
|
- }
|
|
|
- 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);
|
|
|
+ //设置style属性
|
|
|
+ for(let attr in styleSetting){
|
|
|
+ if(attr !== 'stringFont' && attr !== 'numFont'){
|
|
|
+ style[attr] = styleSetting[attr] === 'default' || !isDef(styleSetting[attr]) ? defaultSetting[attr] : styleSetting[attr];
|
|
|
+ }
|
|
|
+ //暂时不开放字体设置,开放的话只能每个单元格进入此方法
|
|
|
+ /* else {
|
|
|
+ if(stringFields.indexOf(colSetting.data.field) > 0){
|
|
|
+ style.font = styleSetting.stringFont === 'default' || !isDef(styleSetting.stringFont) ? defaultSetting.stringFont : styleSetting.stringFont;
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ style.font = styleSetting.numFont === 'default' || !isDef(styleSetting.numFont) ? defaultSetting.numFont : styleSetting.numFont;
|
|
|
+ }
|
|
|
+ }*/
|
|
|
}
|
|
|
+ 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;
|
|
|
},
|
|
|
//大项费用则字体加粗,String 15px, Number 13px
|
|
@@ -889,6 +917,7 @@ var projectObj = {
|
|
|
}
|
|
|
return style;
|
|
|
}
|
|
|
+
|
|
|
};
|
|
|
// 点击合计框中的复制
|
|
|
$("body").on("click", "#total-tips a", function() {
|