|
@@ -15,10 +15,13 @@ let gljCol = {
|
|
|
{headerName: "定额价", headerWidth: 65, dataCode: "basePrice", dataType: "Number", hAlign: "right"},//, decimalField: "glj.unitPrice"
|
|
|
{headerName: "定额消耗", headerWidth: 65, dataCode: "rationItemQuantity", dataType: "Number", hAlign: "right", decimalField: "glj.quantity"}, // dataType: "Number", formatter: "0.00"
|
|
|
{headerName: "总消耗量", headerWidth: 80, dataCode: "totalQuantity", dataType: "Number", hAlign: "right", decimalField: "glj.quantity"},
|
|
|
- {headerName: "暂估", headerWidth: 45, dataCode: "isEstimate", dataType: "String", hAlign: "center", vAlign: "center", cellType: "checkBox"}
|
|
|
+ {headerName: "暂估", headerWidth: 45, dataCode: "isEstimate", dataType: "String", hAlign: "center", vAlign: "center", cellType: "checkBox"},
|
|
|
+ {headerName: "调后市场价", headerWidth: 80, dataCode: "tenderPrice", dataType: "Number", hAlign: "right", visible: false},
|
|
|
+ {headerName: "调后消耗量", headerWidth: 80, dataCode: "tenderQuantity", dataType: "Number", hAlign: "right", visible: false}
|
|
|
],
|
|
|
view: {
|
|
|
- lockColumns: [ "adjustPrice", "rationItemQuantity", "quantity", "totalQuantity", "isEstimate"],//这里以后改成dataCode好一点
|
|
|
+ lockColumns: [ "adjustPrice", "rationItemQuantity", "quantity", "totalQuantity", "isEstimate",
|
|
|
+ "tenderPrice", "tenderQuantity"],//这里以后改成dataCode好一点
|
|
|
rowHeaderWidth:25
|
|
|
},
|
|
|
getStyle:function (data) {
|
|
@@ -33,36 +36,39 @@ let gljCol = {
|
|
|
},
|
|
|
project_glj_setting:{
|
|
|
header: [
|
|
|
- {headerName: "编码", headerWidth: 80, dataCode: "code", dataType: "String"},
|
|
|
- {headerName: "名称", headerWidth: 160, dataCode: "name", dataType: "String",cellType:'tipsCell'},
|
|
|
- {headerName: "规格型号", headerWidth: 120, dataCode: "specs", hAlign: "left", dataType: "String",cellType:'tipsCell'},
|
|
|
- {headerName: "单位", headerWidth: 45, dataCode: "unit", hAlign: "center", dataType: "String"},
|
|
|
- {headerName: "类型", headerWidth: 45, dataCode: "short_name", hAlign: "center", dataType: "String"},
|
|
|
- {headerName: "市场价", headerWidth: 70, dataCode: "marketPrice", hAlign: "right", dataType: "Number",validator:"number"},//,decimalField:"glj.unitPrice"
|
|
|
- {headerName: "调整价", headerWidth: 70, dataCode: "adjustPrice", hAlign: "right", dataType: "Number"},//,decimalField:"glj.unitPrice"
|
|
|
- {headerName: "定额价", headerWidth: 70, dataCode: "basePrice", hAlign: "right", dataType: "Number",validator:"number"},//decimalField:'glj.unitPrice',
|
|
|
- {headerName: "总消耗量", headerWidth: 90, dataCode: "quantity", hAlign: "right", dataType: "Number",decimalField:'glj.quantity'},
|
|
|
- {headerName: "暂估", headerWidth: 45, dataCode: "is_evaluate", hAlign: "center", dataType: "String",cellType:'checkBox'},
|
|
|
- {headerName: "主要\n材料", headerWidth: 45, dataCode: "is_main_material", hAlign: "center", dataType: "String",cellType:'checkBox'},
|
|
|
- {headerName: "不调价", headerWidth: 55, dataCode: "is_adjust_price", dataType: "String",cellType: "checkBox"},
|
|
|
- {headerName: "不计税设备", headerWidth: 55, dataCode: "no_tax_eqp", dataType: "String",cellType: "checkBox"},
|
|
|
- {headerName: "评标材料", headerWidth: 35, dataCode: "is_eval_material", dataType: "String",cellType: "checkBox"},
|
|
|
- {headerName: "供货方式", headerWidth: 70, dataCode: "supply", hAlign: "center", dataType: "String",cellType:'comboBox',editorValueType:true,options:supplyComboMap},
|
|
|
- {headerName: "甲供数量", headerWidth: 90, dataCode: "supply_quantity", hAlign: "right", dataType: "Number",validator:"number",decimalField:'glj.quantity'},
|
|
|
- {headerName: "三材类别", headerWidth: 70, dataCode: "materialType", hAlign: "center", dataType: "String",cellType:'comboBox',editorValueType:true,options:materialComboMap},
|
|
|
- {headerName: "三材系数", headerWidth: 70, dataCode: "materialCoe", hAlign: "right", dataType: "Number",validator:"number"},//,decimalField:'material'
|
|
|
- {headerName: "交货方式", headerWidth: 70, dataCode: "delivery", hAlign: "left", dataType: "String"},
|
|
|
- {headerName: "送达地点", headerWidth: 70, dataCode: "delivery_address", hAlign: "left", dataType: "String"},
|
|
|
- {headerName: "产地", headerWidth: 80, dataCode: "originPlace", hAlign: "left", dataType: "String"},
|
|
|
- {headerName: "厂家", headerWidth: 80, dataCode: "vender", hAlign: "left", dataType: "String"},
|
|
|
- {headerName: "质量等级", headerWidth: 80, dataCode: "qualityGrace", hAlign: "left", dataType: "String"},
|
|
|
- {headerName: "品牌", headerWidth: 80, dataCode: "brand", hAlign: "left", dataType: "String"},
|
|
|
- {headerName: "备注", headerWidth: 100, dataCode: "remark", hAlign: "left", dataType: "String"}
|
|
|
+ {headerName: "编码", headerWidth: 80, dataCode: "code", dataType: "String",spanRows: [2]},
|
|
|
+ {headerName: "名称", headerWidth: 160, dataCode: "name", dataType: "String",cellType:'tipsCell',spanRows: [2]},
|
|
|
+ {headerName: "规格型号", headerWidth: 120, dataCode: "specs", hAlign: "left", dataType: "String",cellType:'tipsCell',spanRows: [2]},
|
|
|
+ {headerName: "单位", headerWidth: 45, dataCode: "unit", hAlign: "center", dataType: "String",spanRows: [2]},
|
|
|
+ {headerName: "类型", headerWidth: 45, dataCode: "short_name", hAlign: "center", dataType: "String",spanRows: [2]},
|
|
|
+ {headerName: "市场价", headerWidth: 70, dataCode: "marketPrice", hAlign: "right", dataType: "Number",validator:"number",spanRows: [2]},//,decimalField:"glj.unitPrice"
|
|
|
+ {headerName: "调整价", headerWidth: 70, dataCode: "adjustPrice", hAlign: "right", dataType: "Number",spanRows: [2]},//,decimalField:"glj.unitPrice"
|
|
|
+ {headerName: "定额价", headerWidth: 70, dataCode: "basePrice", hAlign: "right", dataType: "Number",validator:"number",spanRows: [2]},//decimalField:'glj.unitPrice',
|
|
|
+ {headerName: "总消耗量", headerWidth: 90, dataCode: "quantity", hAlign: "right", dataType: "Number",decimalField:'glj.quantity',spanRows: [2]},
|
|
|
+ {headerName: "暂估", headerWidth: 45, dataCode: "is_evaluate", hAlign: "center", dataType: "String",cellType:'checkBox',spanRows: [2]},
|
|
|
+ {headerName: "主要\n材料", headerWidth: 45, dataCode: "is_main_material", hAlign: "center", dataType: "String",cellType:'checkBox',spanRows: [2]},
|
|
|
+ {headerName: "不计税设备", headerWidth: 55, dataCode: "no_tax_eqp", dataType: "String",cellType: "checkBox",spanRows: [2]},
|
|
|
+ {headerName: "评标材料", headerWidth: 35, dataCode: "is_eval_material", dataType: "String",cellType: "checkBox",spanRows: [2]},
|
|
|
+ {headerName: "供货方式", headerWidth: 70, dataCode: "supply", hAlign: "center", dataType: "String",cellType:'comboBox',editorValueType:true,options:supplyComboMap,spanRows: [2]},
|
|
|
+ {headerName: "甲供数量", headerWidth: 90, dataCode: "supply_quantity", hAlign: "right", dataType: "Number",validator:"number",decimalField:'glj.quantity',spanRows: [2]},
|
|
|
+ {headerName: "三材类别", headerWidth: 70, dataCode: "materialType", hAlign: "center", dataType: "String",cellType:'comboBox',editorValueType:true,options:materialComboMap,spanRows: [2]},
|
|
|
+ {headerName: "三材系数", headerWidth: 70, dataCode: "materialCoe", hAlign: "right", dataType: "Number",validator:"number",spanRows: [2]},//,decimalField:'material'
|
|
|
+ {headerName: "交货方式", headerWidth: 70, dataCode: "delivery", hAlign: "left", dataType: "String",spanRows: [2]},
|
|
|
+ {headerName: "送达地点", headerWidth: 70, dataCode: "delivery_address", hAlign: "left", dataType: "String",spanRows: [2]},
|
|
|
+ {headerName: "产地", headerWidth: 80, dataCode: "originPlace", hAlign: "left", dataType: "String",spanRows: [2]},
|
|
|
+ {headerName: "厂家", headerWidth: 80, dataCode: "vender", hAlign: "left", dataType: "String",spanRows: [2]},
|
|
|
+ {headerName: "质量等级", headerWidth: 80, dataCode: "qualityGrace", hAlign: "left", dataType: "String",spanRows: [2]},
|
|
|
+ {headerName: "品牌", headerWidth: 80, dataCode: "brand", hAlign: "left", dataType: "String",spanRows: [2]},
|
|
|
+ {headerName: "备注", headerWidth: 100, dataCode: "remark", hAlign: "left", dataType: "String",spanRows: [2]},
|
|
|
+ {headerName: "不调价", headerWidth: 55, dataCode: "is_adjust_price", dataType: "String",cellType: "checkBox",spanRows: [2]},
|
|
|
+ {headerName: ["调价后","市场价"], headerWidth: 75, dataCode: "tenderPrice", hAlign: "right", dataType: "Number",validator:"number",spanCols: [2,1], visible: false},
|
|
|
+ {headerName: ["","总消耗量"], headerWidth: 90, dataCode: "tenderQuantity", hAlign: "right", dataType: "Number",decimalField:'glj.quantity',spanCols: [0,1], visible: false}
|
|
|
],
|
|
|
view: {
|
|
|
lockColumns: ["code","name","specs","unit","short_name","tenderPrice","adjustPrice","quantity","tenderQuantity"]
|
|
|
},
|
|
|
- frozenCols:4
|
|
|
+ frozenCols:4,
|
|
|
+ headRows:2
|
|
|
},
|
|
|
mixRatio_Setting:{
|
|
|
header:[
|
|
@@ -232,19 +238,48 @@ let gljCol = {
|
|
|
setting.view.lockColumns = newArray;
|
|
|
}
|
|
|
},
|
|
|
- initGljCol:function (showAdjustPrice) {
|
|
|
+ initGljCol:function (showAdjustPrice, showTenderFields) {
|
|
|
let me = gljCol;
|
|
|
if(showAdjustPrice !== true){
|
|
|
me.removeCol('adjustPrice',me.ration_glj_setting);
|
|
|
me.removeCol('adjustPrice',me.project_glj_setting);
|
|
|
me.removeCol('adjustPrice',me.mixRatio_Setting);
|
|
|
- }
|
|
|
+ };
|
|
|
+ me.showTenderFields(showTenderFields, false);
|
|
|
+
|
|
|
gljOprObj.setting = me.ration_glj_setting;
|
|
|
projectGljObject.projectGljSetting = me.project_glj_setting;
|
|
|
projectGljObject.mixRatioSetting = me.mixRatio_Setting;
|
|
|
me.setScopeFormater();
|
|
|
gljOprObj.scopeSetting = me.scopeSetting;
|
|
|
},
|
|
|
+ showTenderFields: function (showFields = false, needRefresh = false){
|
|
|
+ let me = gljCol;
|
|
|
+
|
|
|
+ let PGLJHeader = me.project_glj_setting.header;
|
|
|
+ for (let e of PGLJHeader){
|
|
|
+ if (e.dataCode == 'tenderPrice' || e.dataCode == 'tenderQuantity'){
|
|
|
+ e.visible = showFields;
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ let RGLJHeader = me.ration_glj_setting.header;
|
|
|
+ for (let e of RGLJHeader){
|
|
|
+ if (e.dataCode == 'tenderPrice' || e.dataCode == 'tenderQuantity'){
|
|
|
+ e.visible = showFields;
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ if (needRefresh){
|
|
|
+ if(projectGljObject.projectGljSpread) {
|
|
|
+ projectGljObject.projectGljSheet = projectGljObject.projectGljSpread .getSheet(0);
|
|
|
+ projectGljObject.initSheet(projectGljObject.projectGljSheet, projectGljObject.projectGljSetting);
|
|
|
+ }
|
|
|
+ if (subSpread) {
|
|
|
+ gljOprObj.initSheet(subSpread.getSheet(0), false);
|
|
|
+ }
|
|
|
+ };
|
|
|
+ },
|
|
|
setScopeFormater:function () {
|
|
|
// 综合单价、综合合价,小数部分应补0对齐。 CSL
|
|
|
for(let col of this.scopeSetting.cols){
|