123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- /**
- * Created by zhang on 2018/6/1.
- */
- let tender_obj={
- tenderSpread:null,
- tenderSheet:null,
- tenderTree:null,
- tenderController:null,
- tenderSetting:{
- header:[
- {headerName: "项目编码", headerWidth: 170, dataCode: "code", dataType: "String",spanRows: [2]},
- {headerName: "类别", headerWidth: 50, dataCode: "subType", dataType: "String",spanRows: [2]},
- {headerName: "项目名称", headerWidth: 200, dataCode: "name",showHint:true, hAlign: "left", dataType: "String",spanRows: [2]},
- {headerName: "计量\n单位", headerWidth: 120, dataCode: "unit", hAlign: "center", dataType: "String",spanRows: [2]},
- {headerName: "工程量", headerWidth: 120, dataCode: "basePrice", hAlign: "right", dataType: "Number",validator:"number",spanRows: [2]},
- {headerName: "不调价", headerWidth: 55, dataCode: "is_adjust_price", hAlign: "center", cellType : "checkBox",dataType: "Number",spanRows: [2]},
- {headerName: ["初始报价","综合单价"], headerWidth: 80, dataCode: "feesIndex.common.unitFee", hAlign: "right", dataType: "Number",validator:"number",spanCols : [2,1]},
- {headerName: ["","综合合价"], headerWidth: 80, dataCode: "feesIndex.common.totalFee", hAlign: "right", dataType: "Number",validator:"number",spanCols : [0,1]},
- {headerName: ["反向目标","综合单价"], headerWidth: 80, dataCode: "feesIndex.common.targetUnitFee", hAlign: "right", dataType: "Number",validator:"number",spanCols : [2,1]},
- {headerName: ["","综合合价"], headerWidth: 80, dataCode: "feesIndex.common.targetTotalFee", hAlign: "right", dataType: "Number",validator:"number",spanCols : [0,1]},
- {headerName: ["调整后报价","综合单价"], headerWidth: 80, dataCode: "feesIndex.common.tenderUnitFee", hAlign: "right", dataType: "Number",validator:"number",spanCols : [2,1]},
- {headerName: ["","综合合价"], headerWidth: 80, dataCode: "feesIndex.common.tenderTotalFee", hAlign: "right", dataType: "Number",validator:"number",spanCols : [0,1]},
- {headerName: ["消耗量调整系数","人工"], headerWidth: 80, dataCode: "quantityCoe.labour", hAlign: "right", dataType: "Number",validator:"number",spanCols : [5,1]},
- {headerName: ["","材料"], headerWidth: 80, dataCode: "quantityCoe.material", hAlign: "right", dataType: "Number",validator:"number",spanCols : [0,1]},
- {headerName: ["","机械"], headerWidth: 80, dataCode: "quantityCoe.machine", hAlign: "right", dataType: "Number",validator:"number",spanCols : [0,1]},
- {headerName: ["","主材"], headerWidth: 80, dataCode: "quantityCoe.main", hAlign: "right", dataType: "Number",validator:"number",spanCols : [0,1]},
- {headerName: ["","设备"], headerWidth: 80, dataCode: "quantityCoe.equipment", hAlign: "right", dataType: "Number",validator:"number",spanCols : [0,1]}
- ],
- view: {
- lockColumns: [0,1,2,3,4,5,6,7,10,11]
- }
- },
- tenderTreeSetting:{
- "emptyRows" : 3,
- "headRows" :2,
- "treeCol" : 0,
- "headRowHeight" : [21],
- "cols" : []
- },
- initTenderSpread:function () {
- if(!this.tenderSpread){
- this.tenderSpread = SheetDataHelper.createNewSpread($("#tenderSpread")[0]);
- }
- this.tenderSheet = this.tenderSpread.getSheet(0);
- this.tenderTree = cacheTree.createNew(this);
- this.tenderTreeSetting = this.createTenderTreeSetting();
- TREE_SHEET_HELPER.initSetting($('#tenderSpread')[0], this.tenderTreeSetting );
- this.tenderTreeSetting.setAutoFitRow = MainTreeCol.getEvent("setAutoFitRow");
- this.tenderController = TREE_SHEET_CONTROLLER.createNew(this.tenderTree, this.tenderSheet, this.tenderTreeSetting);
- // this.tenderController.bind(TREE_SHEET_CONTROLLER.eventName.treeSelectedChanged, this.onSelectionChange);
- },
- createTenderTreeSetting:function () {
- return sheetCommonObj.transferToTreeSetting(this.tenderSetting,this.tenderTreeSetting);
- },
- showTenderData:function () {
- let me = this;
- let mainTree = projectObj.project.mainTree;
- this.tenderTree.nodes={},this.tenderTree.selected = null,this.tenderTree.roots = [],this.tenderTree.items=[];
- for(r of mainTree.roots){
- createTenderNode(r,null,null);
- }
- me.tenderTree.sortTreeItems();
- me.tenderController.showTreeData();
- function createTenderNode(mainNode,parent,next) {
- let newNode = me.tenderTree.addNode(parent, next, mainNode.data.ID);
- newNode.data = mainNode.data;
- newNode.source = mainNode.source;
- newNode.sourceType = mainNode.sourceType;
- newNode.mainNode = mainNode;
- if(mainNode.children.length > 0){
- for(let c of mainNode.children){
- createTenderNode(c,newNode,null);
- }
- }
- return newNode;
- }
- }
- };
- $(function () {
- $('#tab_tender_price').on('shown.bs.tab', function (e) {
- sessionStorage.setItem('mainTab', '#tab_tender_price');
- $(e.relatedTarget.hash).removeClass('active');
- if(!tender_obj.tenderSpread){
- tender_obj.initTenderSpread();
- }
- autoFlashHeight();
- tender_obj.tenderSpread.refresh();
- tender_obj.showTenderData();
- });
- });
|