common.ui.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. window.addUnit = function(e)
  2. {
  3. if($(e.target).prop('checked'))
  4. {
  5. var $picker = $('#unitBox').find('.picker').zui('picker').$;
  6. if($picker.state.open) $picker.toggle();
  7. setTimeout(function()
  8. {
  9. $('#unitBox').addClass('hidden');
  10. $('#addUnitBox').removeClass('hidden');
  11. $("[name^='customUnit']").prop('checked', true);
  12. }, 150);
  13. }
  14. else
  15. {
  16. $('#unitBox').removeClass('hidden');
  17. $('#addUnitBox').addClass('hidden');
  18. $("[name^='customUnit']").prop('checked', false);
  19. }
  20. }
  21. window.renderDTableCell = function(result, {row, col})
  22. {
  23. if(Array.isArray(row.data[col.name]))
  24. {
  25. var value = row.data[col.name][0];
  26. var calculatedDate = row.data[col.name][1];
  27. var calcType = row.data[col.name][2];
  28. var calculatedBy = row.data[col.name][3];
  29. var title = calcTitleList[calcType].replace('%user%', calculatedBy);
  30. title = title.replace('%date%', calculatedDate);
  31. }
  32. else
  33. {
  34. var title = value = row.data[col.name];
  35. }
  36. var html = `<span class="cell-ellipsis" style="font-size: 12px" title="${title}">${value}</span>`;
  37. result[0] = {html: html};
  38. return result;
  39. }
  40. /**
  41. * 提示并下架度量项。
  42. * Delist metric with tips.
  43. *
  44. * @param int metricID
  45. * @param string metricName
  46. * @access public
  47. * @return void
  48. */
  49. window.confirmDelist = function(metricID, metricName, isUsed = false)
  50. {
  51. var text = isUsed ? confirmDelistInUsed : confirmDelist;
  52. zui.Modal.confirm(text.replace('%s', metricName)).then((res) =>
  53. {
  54. if(res) $.ajaxSubmit({url: $.createLink('metric', 'delist', 'metricID=' + metricID)});
  55. });
  56. };