chenshilong 6 년 전
부모
커밋
8293216b12
1개의 변경된 파일28개의 추가작업 그리고 4개의 파일을 삭제
  1. 28 4
      web/building_saas/main/js/views/block_lib.js

+ 28 - 4
web/building_saas/main/js/views/block_lib.js

@@ -42,8 +42,8 @@ var blockLibObj = {
             {headerName: "项目编码", headerWidth: 90, dataCode: "code", dataType: "String", hAlign: "center"},
             {headerName: "项目名称", headerWidth: 100, dataCode: "name", dataType: "String"},
             {headerName: "单位", headerWidth: 40, dataCode: "unit", dataType: "String", hAlign: "center"},
-            {headerName: "综合单价", headerWidth: 60, dataCode: "quantity", dataType: "Number"},
-            {headerName: "项目特征", headerWidth: 120, dataCode: "itemCharacterText", dataType: "String"}
+            {headerName: "综合单价", headerWidth: 70, dataCode: "", dataType: "Number"},
+            {headerName: "项目特征", headerWidth: 160, dataCode: "itemCharacterText", dataType: "String"}
         ],
         view: {
             lockColumns: [0, 1, 2, 3, 4]
@@ -57,8 +57,8 @@ var blockLibObj = {
             {headerName: "名称", headerWidth: 100, dataCode: "name", dataType: "String"},
             {headerName: "单位", headerWidth: 40, dataCode: "unit", dataType: "String", hAlign: "center"},
             {headerName: "含量", headerWidth: 40, dataCode: "contain", dataType: "Number"},
-            {headerName: "取费专业", headerWidth: 60, dataCode: "programID", dataType: "Number"},
-            {headerName: "综合单价", headerWidth: 60, dataCode: "quantity", dataType: "Number"},
+            {headerName: "取费专业", headerWidth: 70, dataCode: "", dataType: "String", hAlign: "center"},
+            {headerName: "综合单价", headerWidth: 70, dataCode: "", dataType: "Number"},
             {headerName: "子目换算状态", headerWidth: 90, dataCode: "adjustState", dataType: "String"}
         ],
         view: {
@@ -146,9 +146,11 @@ var blockLibObj = {
                 rationDatas.push(r.data);
             };
             sheetCommonObj.showData(me.billSheet, me.billSetting, [sourceNode.data]);
+            me.changeBillText(sourceNode.data);
             let rCount = (rationDatas.length > 0) ? rationDatas.length : 1;
             me.rationSheet.setRowCount(rCount, GC.Spread.Sheets.SheetArea.viewport);
             sheetCommonObj.showData(me.rationSheet, me.rationSetting, rationDatas);
+            me.changeRationText(rationDatas);
         }
         else{
             sheetCommonObj.cleanSheet(me.billSheet, me.billSetting, 1);
@@ -415,6 +417,28 @@ var blockLibObj = {
             this.billSpread.refresh();
         if (this.rationSpread)
             this.rationSpread.refresh();
+    },
+    changeRationText: function (rationDatas) {
+        let sheet = this.rationSheet;
+        sheet.suspendPaint();
+        sheet.suspendEvent();
+        for (let i = 0; i < rationDatas.length; i++) {
+            let pID = rationDatas[i].programID;
+            if (pID) sheet.setValue(i, 4, projectObj.project.calcProgram.compiledTemplateMaps[pID]);
+            if (rationDatas[i].feesIndex && rationDatas[i].feesIndex.common)
+                sheet.setValue(i, 5, rationDatas[i].feesIndex.common.unitFee);
+        }
+        sheet.resumeEvent();
+        sheet.resumePaint();
+    },
+    changeBillText: function (billData){
+        let sheet = this.billSheet;
+        sheet.suspendPaint();
+        sheet.suspendEvent();
+        if (billData.feesIndex && billData.feesIndex.common)
+            sheet.setValue(0, 3, billData.feesIndex.common.unitFee);
+        sheet.resumeEvent();
+        sheet.resumePaint();
     }
 };