Skip to content

Commit

Permalink
优化表格小数显示方式
Browse files Browse the repository at this point in the history
  • Loading branch information
zyq5945 committed Mar 21, 2020
1 parent a45084b commit c8861d9
Showing 1 changed file with 32 additions and 9 deletions.
41 changes: 32 additions & 9 deletions overview.js
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,34 @@ function fetch_data(data) {
}
}

function fmtNum(tds, indexs, cols, data) {
indexs.forEach(i=> {
var v = data[cols[i].data];
if (isValidNum(v)) {
if (v<1) {
v = Math.round(v * 1000) / 1000;
}
else {
v = Math.round(v * 100) / 100;
}

tds.eq(i).text(`${v}`);
}

})
}

function createdRow(columns, tbl_order , tbl_offset) {

var idx = tbl_order + tbl_offset;
var idxs = [0, idx + 3, idx + 4];
return function(row, data, index) {
var tds = $('td', row);
fmtRate(tds, idx, columns, data);
fmtNum(tds, idxs, columns, data);
}
}

var columns_p = Columns_Parent;
var columns_c = Columns_Child;
var dataTotal = data[0];
Expand All @@ -104,6 +132,7 @@ function fetch_data(data) {
names = arrayUnique(dataLastChildren.map(x=> x.ParentName)).sort(nameCompare);
divSelectClick("LastChildrenName", names, createTableDrawCb(2), "LastChildrenName");


var tbl_order = 3;
var tbl_offset = 4;
var columns = columns_p;
Expand All @@ -115,9 +144,7 @@ function fetch_data(data) {
//"order": [[ tbl_order, "desc" ]],
columns : columns,
data : dataTotal,
createdRow : function ( row, data, index ) {
fmtRate($('td', row), tbl_order+ tbl_offset, columns, data);
}});
createdRow : createdRow(columns, tbl_order, tbl_offset)});

var table_lps = $('#LastParents').DataTable({
"paging": true,
Expand All @@ -128,9 +155,7 @@ function fetch_data(data) {
"order": [[ tbl_order, "desc" ]],
columns : columns,
data : dataLastParents,
createdRow : function ( row, data, index ) {
fmtRate($('td', row), tbl_order+ tbl_offset, columns, data);
}});
createdRow : createdRow(columns, tbl_order, tbl_offset)});

tbl_order = 4;
columns = columns_c;
Expand All @@ -143,9 +168,7 @@ function fetch_data(data) {
"order": [[ tbl_order, "desc" ]],
columns : columns,
data : dataLastChildren,
createdRow : function ( row, data, index ) {
fmtRate($('td', row), tbl_order+ tbl_offset, columns, data);
}});
createdRow : createdRow(columns, tbl_order, tbl_offset)});

Tables = [table_tps, table_lps, table_lcs];

Expand Down

0 comments on commit c8861d9

Please sign in to comment.