znt/module/metric/js/common.ui.js

63 lines
1.7 KiB
JavaScript

window.addUnit = function(e)
{
if($(e.target).prop('checked'))
{
var $picker = $('#unitBox').find('.picker').zui('picker').$;
if($picker.state.open) $picker.toggle();
setTimeout(function()
{
$('#unitBox').addClass('hidden');
$('#addUnitBox').removeClass('hidden');
$("[name^='customUnit']").prop('checked', true);
}, 150);
}
else
{
$('#unitBox').removeClass('hidden');
$('#addUnitBox').addClass('hidden');
$("[name^='customUnit']").prop('checked', false);
}
}
window.renderDTableCell = function(result, {row, col})
{
if(Array.isArray(row.data[col.name]))
{
var value = row.data[col.name][0];
var calculatedDate = row.data[col.name][1];
var calcType = row.data[col.name][2];
var calculatedBy = row.data[col.name][3];
var title = calcTitleList[calcType].replace('%user%', calculatedBy);
title = title.replace('%date%', calculatedDate);
}
else
{
var title = value = row.data[col.name];
}
var html = `<span class="cell-ellipsis" style="font-size: 12px" title="${title}">${value}</span>`;
result[0] = {html: html};
return result;
}
/**
* 提示并下架度量项。
* Delist metric with tips.
*
* @param int metricID
* @param string metricName
* @access public
* @return void
*/
window.confirmDelist = function(metricID, metricName, isUsed = false)
{
var text = isUsed ? confirmDelistInUsed : confirmDelist;
zui.Modal.confirm(text.replace('%s', metricName)).then((res) =>
{
if(res) $.ajaxSubmit({url: $.createLink('metric', 'delist', 'metricID=' + metricID)});
});
};