Browse Source

锁定列。

Chenshilong 7 years ago
parent
commit
7314f8a48b
1 changed files with 11 additions and 12 deletions
  1. 11 12
      web/building_saas/main/js/views/project_property_labour_coe_view.js

+ 11 - 12
web/building_saas/main/js/views/project_property_labour_coe_view.js

@@ -38,28 +38,27 @@ let labourCoeView = {
     loadData(){          // 树结构转换二维表显示,行列转换
         let me = this;
         let libArr = [];
+        for (let v of me.datas) {if (!v.ParentID) libArr.push(v);};
 
-        for (let v of me.datas) {
-            if (!v.ParentID) libArr.push(v);
-        };
-        me.sheet.setColumnCount(libArr.length + 1, GC.Spread.Sheets.SheetArea.viewport);
-
-        // 行名
-        let id = libArr[0].ID;
+        // 行名称
         let row = 0;
         for (let v of me.datas) {
-            if (v.ParentID == id) {
+            if (v.ParentID == libArr[0].ID) {
                 me.sheet.setText(row, 0, v.name, GC.Spread.Sheets.SheetArea.viewport);
                 row++;
             };
         };
-        me.sheet.setRowCount(row, GC.Spread.Sheets.SheetArea.viewport);
 
-        // 列名
+        me.sheet.setColumnCount(libArr.length + 1, GC.Spread.Sheets.SheetArea.viewport);    // 还多一列行名称
+        me.sheet.setRowCount(row, GC.Spread.Sheets.SheetArea.viewport);
         me.sheet.setText(0, 0, "定额工种", GC.Spread.Sheets.SheetArea.colHeader);
+        me.sheet.options.isProtected = true;
+        me.sheet.getRange(-1, 1, -1, libArr.length + 1, GC.Spread.Sheets.SheetArea.viewport).locked(false); 
+
+        // 列名称
         for (let c = 0; c <= libArr.length - 1; c++) {
             me.sheet.setText(0, c + 1, libArr[c].name, GC.Spread.Sheets.SheetArea.colHeader);
-            me.sheet.setColumnWidth(c + 1, 100, GC.Spread.Sheets.SheetArea.viewport);
+            me.sheet.setColumnWidth(c + 1, 100, GC.Spread.Sheets.SheetArea.colHeader);
             // 值明细
             let libID = libArr[c].ID;
             for (let r = 0; r < row; r++) {
@@ -67,7 +66,7 @@ let labourCoeView = {
                 for (let v of me.datas) {
                     if ((v.ParentID == libID) && (v.name == rowName)) {
                         me.sheet.setValue(r, c + 1, v.coe);
-                        // break;
+                        break;
                     };
                 };
             };