Files
EasySoft-ZenTaoPMS/module/task/js/common.ui.js
T

76 lines
1.5 KiB
JavaScript

$('#teamTable').on('click.team', '.btn-add', function()
{
var $newRow = $(this).closest('tr').clone();
$newRow.find('select').val('');
$newRow.find('input').val('');
$(this).closest('tr').after($newRow);
toggleBtn();
setLineIndex();
})
$('#teamTable').on('click.team', '.btn-delete', function()
{
var $row = $(this).closest('tr').remove();
toggleBtn();
setLineIndex();
});
/* 切换串行/并行 展示/隐藏工序图标. */
$('.form').on('change.team', '[name="mode"]', function()
{
if($(this).val() == 'multi')
{
$('#teamTable td .icon-angle-down').addClass('hidden');
}
else
{
$('#teamTable td .icon-angle-down').removeClass('hidden');
}
});
/**
* Set line number.
*
* @access public
* @return void
*/
function setLineIndex()
{
let index = 1;
$('.team-number').each(function()
{
$(this).text(index);
$(this).closest('tr').find('select[name^=team]').attr('name', 'team[' + index + ']');
$(this).closest('tr').find('input[name^=teamEstimate]').attr('name', 'teamEstimate[' + index + ']');
index ++;
});
}
/**
* Check delete button hide or not.
*
* @access public
* @return void
*/
function toggleBtn()
{
var $deleteBtn = $('#teamTable').find('.btn-delete');
if($deleteBtn.length == 1)
{
$deleteBtn.addClass('hidden');
}
else
{
$deleteBtn.removeClass('hidden');
}
};
function onPageUnmount()
{
$('#modalTeam').off('.saveTeam');
}