|
@@ -64,7 +64,7 @@ let indexObj= {
|
|
|
{headerName: "数量", headerWidth: 90, dataCode: "quantity", hAlign: "right", dataType: "Number",decimalField:'glj.quantity'},
|
|
{headerName: "数量", headerWidth: 90, dataCode: "quantity", hAlign: "right", dataType: "Number",decimalField:'glj.quantity'},
|
|
|
{headerName: "市场价", headerWidth: 70, dataCode: "marketPrice", hAlign: "right", dataType: "Number",validator:"number"},//,decimalField:"glj.unitPrice"
|
|
{headerName: "市场价", headerWidth: 70, dataCode: "marketPrice", hAlign: "right", dataType: "Number",validator:"number"},//,decimalField:"glj.unitPrice"
|
|
|
{headerName: "市场价合价", headerWidth: 120, dataCode: "totalPrice", hAlign: "right", dataType: "Number",validator:"number"},//,decimalField:"glj.unitPrice"
|
|
{headerName: "市场价合价", headerWidth: 120, dataCode: "totalPrice", hAlign: "right", dataType: "Number",validator:"number"},//,decimalField:"glj.unitPrice"
|
|
|
- {headerName: "工料指标", headerWidth: 120, dataCode: "materialIndexType", hAlign: "center", dataType: "String",cellType:'comboBox',options:[],editable:true},
|
|
|
|
|
|
|
+ {headerName: "工料指标", headerWidth: 120, dataCode: "materialIndexType", hAlign: "center", dataType: "String",cellType:'comboBox',options:[],editable:true,maxDropDownItems:10},
|
|
|
{headerName: "工料指标单位", headerWidth: 150, dataCode: "materialIndexUnit", hAlign: "center", dataType: "String"},
|
|
{headerName: "工料指标单位", headerWidth: 150, dataCode: "materialIndexUnit", hAlign: "center", dataType: "String"},
|
|
|
{headerName: "单位转换系数", headerWidth: 150, dataCode: "materialIndexCoe", hAlign: "center", dataType: "String",validator:"number"}
|
|
{headerName: "单位转换系数", headerWidth: 150, dataCode: "materialIndexCoe", hAlign: "center", dataType: "String",validator:"number"}
|
|
|
],
|
|
],
|
|
@@ -80,8 +80,8 @@ let indexObj= {
|
|
|
{headerName: "工程量", headerWidth: 90, dataCode: "quantity", hAlign: "right", dataType: "Number"},
|
|
{headerName: "工程量", headerWidth: 90, dataCode: "quantity", hAlign: "right", dataType: "Number"},
|
|
|
{headerName: "综合单价", headerWidth: 70, dataCode: "unitFee", hAlign: "right", dataType: "Number",validator:"number"},//,decimalField:"glj.unitPrice"
|
|
{headerName: "综合单价", headerWidth: 70, dataCode: "unitFee", hAlign: "right", dataType: "Number",validator:"number"},//,decimalField:"glj.unitPrice"
|
|
|
{headerName: "综合合价", headerWidth: 120, dataCode: "totalFee", hAlign: "right", dataType: "Number",validator:"number"},//,decimalField:"glj.unitPrice"
|
|
{headerName: "综合合价", headerWidth: 120, dataCode: "totalFee", hAlign: "right", dataType: "Number",validator:"number"},//,decimalField:"glj.unitPrice"
|
|
|
- {headerName: "工程经济指标类别", headerWidth: 120, dataCode: "economicType", hAlign: "center", dataType: "String",cellType:'comboBox',options:[],editable:true},
|
|
|
|
|
- {headerName: "工程量指标类别", headerWidth: 150, dataCode: "quantityIndexType", hAlign: "center", dataType: "String",cellType:'comboBox',options:[],editable:true},
|
|
|
|
|
|
|
+ {headerName: "工程经济指标类别", headerWidth: 120, dataCode: "economicType", hAlign: "center", dataType: "String",cellType:'comboBox',options:[],editable:true,maxDropDownItems:10},
|
|
|
|
|
+ {headerName: "工程量指标类别", headerWidth: 150, dataCode: "quantityIndexType", hAlign: "center", dataType: "String",cellType:'comboBox',options:[],editable:true,maxDropDownItems:10},
|
|
|
{headerName: "工程量指标单位", headerWidth: 150, dataCode: "quantityIndexUnit", hAlign: "center", dataType: "String"},
|
|
{headerName: "工程量指标单位", headerWidth: 150, dataCode: "quantityIndexUnit", hAlign: "center", dataType: "String"},
|
|
|
{headerName: "单位转换系数", headerWidth: 150, dataCode: "quantityIndexCoe", hAlign: "center", dataType: "String",validator:"number"}
|
|
{headerName: "单位转换系数", headerWidth: 150, dataCode: "quantityIndexCoe", hAlign: "center", dataType: "String",validator:"number"}
|
|
|
],
|
|
],
|
|
@@ -235,6 +235,7 @@ let indexObj= {
|
|
|
this.spread.setActiveSheetIndex(1);
|
|
this.spread.setActiveSheetIndex(1);
|
|
|
let sheet = this.spread.getActiveSheet();
|
|
let sheet = this.spread.getActiveSheet();
|
|
|
refreshValue();
|
|
refreshValue();
|
|
|
|
|
+ this.setRowCountAndLock(sheet,this.engineerFeatureDatas);
|
|
|
sheetCommonObj.showTreeData(sheet, this.engineerFeatureSetting,this.engineerFeatureDatas);
|
|
sheetCommonObj.showTreeData(sheet, this.engineerFeatureSetting,this.engineerFeatureDatas);
|
|
|
function refreshValue() {
|
|
function refreshValue() {
|
|
|
let map = projectObj.project.property.engineerFeatures?_.indexBy(projectObj.project.property.engineerFeatures,'ID'):{};
|
|
let map = projectObj.project.property.engineerFeatures?_.indexBy(projectObj.project.property.engineerFeatures,'ID'):{};
|
|
@@ -386,7 +387,7 @@ let indexObj= {
|
|
|
let oldData = sel.row<this.ecoQuantityDatas.length?this.ecoQuantityDatas[sel.row]:null;
|
|
let oldData = sel.row<this.ecoQuantityDatas.length?this.ecoQuantityDatas[sel.row]:null;
|
|
|
this.ecoQuantityDatas = this.getIndexBillsData(parentMap);
|
|
this.ecoQuantityDatas = this.getIndexBillsData(parentMap);
|
|
|
sheet.setRowCount(0);
|
|
sheet.setRowCount(0);
|
|
|
- sheet.setRowCount(this.ecoQuantityDatas.length);
|
|
|
|
|
|
|
+ this.setRowCountAndLock(sheet,this.ecoQuantityDatas);
|
|
|
sheetCommonObj.showTreeData(sheet, this.ecoQuantitySetting,this.ecoQuantityDatas);
|
|
sheetCommonObj.showTreeData(sheet, this.ecoQuantitySetting,this.ecoQuantityDatas);
|
|
|
sel.row = oldData?_.findIndex(this.ecoQuantityDatas,{'ID':oldData.ID}):0;
|
|
sel.row = oldData?_.findIndex(this.ecoQuantityDatas,{'ID':oldData.ID}):0;
|
|
|
sheet.setSelection(sel.row==-1?0:sel.row,sel.col,sel.rowCount,sel.colCount);
|
|
sheet.setSelection(sel.row==-1?0:sel.row,sel.col,sel.rowCount,sel.colCount);
|
|
@@ -448,10 +449,9 @@ let indexObj= {
|
|
|
let oldData = sel.row<this.materialDatas.length?this.materialDatas[sel.row]:null;
|
|
let oldData = sel.row<this.materialDatas.length?this.materialDatas[sel.row]:null;
|
|
|
this.materialDatas = getMaterialData();
|
|
this.materialDatas = getMaterialData();
|
|
|
sheetCommonObj.showData(sheet, this.materialSetting,this.materialDatas );
|
|
sheetCommonObj.showData(sheet, this.materialSetting,this.materialDatas );
|
|
|
- sheet.setRowCount(this.materialDatas .length);
|
|
|
|
|
-
|
|
|
|
|
sel.row = oldData?_.findIndex(this.materialDatas,{'id':oldData.id}):0;
|
|
sel.row = oldData?_.findIndex(this.materialDatas,{'id':oldData.id}):0;
|
|
|
sheet.setSelection(sel.row==-1?0:sel.row,sel.col,sel.rowCount,sel.colCount);
|
|
sheet.setSelection(sel.row==-1?0:sel.row,sel.col,sel.rowCount,sel.colCount);
|
|
|
|
|
+ this.setRowCountAndLock(sheet,this.materialDatas);
|
|
|
function getMaterialData() {
|
|
function getMaterialData() {
|
|
|
let datas = [];
|
|
let datas = [];
|
|
|
let gljList = projectObj.project.projectGLJ.datas.gljList;
|
|
let gljList = projectObj.project.projectGLJ.datas.gljList;
|
|
@@ -478,7 +478,11 @@ let indexObj= {
|
|
|
}
|
|
}
|
|
|
return datas;
|
|
return datas;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ },
|
|
|
|
|
+ setRowCountAndLock:function (sheet,datas) {
|
|
|
|
|
+ let rowCount = datas.length > 0 ?datas.length+11:0;
|
|
|
|
|
+ sheet.setRowCount(rowCount);
|
|
|
|
|
+ sheet.getRange(datas.length, -1, 11, -1, GC.Spread.Sheets.SheetArea.viewport).locked(true);//锁定空行
|
|
|
},
|
|
},
|
|
|
setComboOptions:function (property,setting,field) {
|
|
setComboOptions:function (property,setting,field) {
|
|
|
if(!property) return;
|
|
if(!property) return;
|