Files
EasySoft-ZenTaoPMS/module/release/js/browse.ui.js
T

56 lines
1.5 KiB
JavaScript

window.renderCell = function(result, {col, row})
{
if(col.name == 'name')
{
if(row.data.marker == 1)
{
result[result.length] = {html: "<icon class='icon icon-flag red' title='" + markerTitle + "'></icon>"};
return result;
}
}
if(col.name == 'build')
{
result[0] = '';
if(!row.data.build.name) return result;
let branchLabel = showBranch ? "<span class='label label-outline label-badge mr-1' title='" + row.data.build.branchName + "'>" + row.data.build.branchName + '</span> ' : '';
result[result.length] = {html: branchLabel + "<a href='" + row.data.build.link + "' title='" + row.data.build.name + "'>" + row.data.build.name + '</a>'}
return result;
}
if(col.name == 'project')
{
result[0] = '';
if(row.data.builds.length == 0) return result;
result[result.length] = {html: `<span title='${row.data.build.projectName}'>${row.data.build.projectName}</span>`};
return result;
}
return result;
}
window.createSortLink = function(col)
{
var sort = col.name + '_asc';
if(sort == orderBy) sort = col.name + '_desc';
return sortLink.replace('{orderBy}', sort);
}
/**
* 合并单元格。
* cell span in the column.
*
* @param object cell
* @access public
* @return object
*/
window.getCellSpan = function(cell)
{
if(['id', 'branchName', 'name', 'branch', 'status', 'date', 'actions'].includes(cell.col.name) && cell.row.data.rowspan)
{
return {rowSpan: cell.row.data.rowspan};
}
}