|
@@ -1250,13 +1250,8 @@ $(document).ready(function() {
|
|
name: '导出表格数据',
|
|
name: '导出表格数据',
|
|
icon: 'fa-file-excel-o',
|
|
icon: 'fa-file-excel-o',
|
|
callback: function (key, opt) {
|
|
callback: function (key, opt) {
|
|
- const excelIo = new GC.Spread.Excel.IO();
|
|
|
|
- const date = new Date();
|
|
|
|
const fileName = $('.text-truncate').attr('data-original-title') + '.xlsx';
|
|
const fileName = $('.text-truncate').attr('data-original-title') + '.xlsx';
|
|
- const sJson = JSON.stringify(ledgerSpread.toJSON({columnHeadersAsFrozenRows: true, rowHeadersAsFrozenColumns: true}));
|
|
|
|
- excelIo.save(sJson, function(blob) {
|
|
|
|
- saveAs(blob, fileName);
|
|
|
|
- });
|
|
|
|
|
|
+ SpreadExcelObj.exportSpread2XlsxWithHeader(ledgerSpread, fileName);
|
|
},
|
|
},
|
|
visible: function (key, opt) {
|
|
visible: function (key, opt) {
|
|
try {
|
|
try {
|
|
@@ -2345,6 +2340,75 @@ $(document).ready(function() {
|
|
}
|
|
}
|
|
});
|
|
});
|
|
})('a[name=showLevel]', ledgerSpread.getActiveSheet());
|
|
})('a[name=showLevel]', ledgerSpread.getActiveSheet());
|
|
|
|
+
|
|
|
|
+ // $('#exportLedger').click(function () {
|
|
|
|
+ // const data = [];
|
|
|
|
+ // const setting = {
|
|
|
|
+ // header: ['项目节编号', '清单子目号', '部位明细', '名称', '单位', '清单数量', '设计数量1', '设计数量2', '单价', '合价', '图号', '备注'],
|
|
|
|
+ // width: [100, 70, 70, 300, 60, 80, 80, 80, 80, 80, 100, 100],
|
|
|
|
+ // hAlign: ['left', 'left', 'left', 'left','center', 'right', 'right', 'right', 'right', 'right', 'left', 'left'],
|
|
|
|
+ // };
|
|
|
|
+ // for (const node of ledgerTree.nodes) {
|
|
|
|
+ // data.push([node.code, node.b_code, '', node.name, node.unit,
|
|
|
|
+ // node.quantity, node.dgn_qty1, node.dgn_qty2, node.unit_price, node.total_price,
|
|
|
|
+ // node.drawing_code, node.memo
|
|
|
|
+ // ]);
|
|
|
|
+ // const posRange = pos.getLedgerPos(node.id);
|
|
|
|
+ // if (posRange && posRange.length > 0) {
|
|
|
|
+ // for (const [i, p] of posRange.entries()) {
|
|
|
|
+ // data.push(['', '', (i + 1) + '', p.name, '',
|
|
|
|
+ // p.quantity, '', '', '', '',
|
|
|
|
+ // p.drawing_code, p.memo
|
|
|
|
+ // ]);
|
|
|
|
+ // }
|
|
|
|
+ // }
|
|
|
|
+ // }
|
|
|
|
+ //
|
|
|
|
+ // XLSXObj.exportXlsxSheet(setting, data, "台账分解.xlsx");
|
|
|
|
+ // });
|
|
|
|
+ $('#exportLedger').click(function () {
|
|
|
|
+ const data = [];
|
|
|
|
+ const setting = {
|
|
|
|
+ cols: [
|
|
|
|
+ {title: '项目节编号', colSpan: '1', rowSpan: '1', field: 'code', hAlign: 0, width: 100, formatter: '@'},
|
|
|
|
+ {title: '清单子目号', colSpan: '1', rowSpan: '1', field: 'b_code', hAlign: 0, width: 70, formatter: '@'},
|
|
|
|
+ {title: '部位明细', colSpan: '1', rowSpan: '1', field: 'pos_code', hAlign: 1, width: 70, formatter: '@'},
|
|
|
|
+ {title: '名称', colSpan: '1', rowSpan: '1', field: 'name', hAlign: 0, width: 300, formatter: '@'},
|
|
|
|
+ {title: '单位', colSpan: '1', rowSpan: '1', field: 'unit', hAlign: 1, width: 60, formatter: '@'},
|
|
|
|
+ {title: '清单数量', colSpan: '1', rowSpan: '1', field: 'quantity', hAlign: 2, width: 80, type: 'Number'},
|
|
|
|
+ {title: '设计数量1', colSpan: '1', rowSpan: '1', field: 'dgn_qty1', hAlign: 2, width: 80, type: 'Number'},
|
|
|
|
+ {title: '设计数量2', colSpan: '1', rowSpan: '1', field: 'dgn_qty2', hAlign: 2, width: 80, type: 'Number'},
|
|
|
|
+ {title: '单价', colSpan: '1', rowSpan: '1', field: 'unit_price', hAlign: 2, width: 80, type: 'Number'},
|
|
|
|
+ {title: '合价', colSpan: '1', rowSpan: '1', field: 'total_price', hAlign: 2, width: 80, type: 'Number'},
|
|
|
|
+ {title: '图号', colSpan: '1', rowSpan: '1', field: 'drawing_code', hAlign: 0, width: 100, formatter: '@'},
|
|
|
|
+ {title: '备注', colSpan: '1', rowSpan: '1', field: 'memo', hAlign: 0, width: 100, formatter: '@'},
|
|
|
|
+ ],
|
|
|
|
+ headRows: 1,
|
|
|
|
+ headRowHeight: [32],
|
|
|
|
+ defaultRowHeight: 21,
|
|
|
|
+ headerFont: 'bold 10px 微软雅黑',
|
|
|
|
+ font: '10px 微软雅黑'
|
|
|
|
+ };
|
|
|
|
+ for (const node of ledgerTree.nodes) {
|
|
|
|
+ data.push({
|
|
|
|
+ code: node.code, b_code: node.b_code, name: node.name, unit: node.unit,
|
|
|
|
+ unit_price: node.unit_price, quantity: node.quantity, total_price: node.total_price,
|
|
|
|
+ dgn_qty1: node.dgn_qty1, dgn_qty2: node.dgn_qty2,
|
|
|
|
+ drawing_code: node.drawing_code, memo: node.memo
|
|
|
|
+ });
|
|
|
|
+ const posRange = pos.getLedgerPos(node.id);
|
|
|
|
+ if (posRange && posRange.length > 0) {
|
|
|
|
+ for (const [i, p] of posRange.entries()) {
|
|
|
|
+ data.push({
|
|
|
|
+ pos_code: (i + 1) + '', name: p.name,
|
|
|
|
+ quantity: p.quantity, drawing_code: p.drawing_code, memo: p.memo
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ SpreadExcelObj.exportSimpleXlsxSheet(setting, data, "台账分解.xlsx");
|
|
|
|
+ });
|
|
});
|
|
});
|
|
|
|
|
|
// 检查上报情况
|
|
// 检查上报情况
|