|
@@ -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;
|
|
|
};
|
|
|
};
|
|
|
};
|