zentaopms/module/task/js/recordestimate.js
2023-05-16 10:47:08 +08:00

107 lines
3.0 KiB
JavaScript

$(function()
{
/* Set default tab. */
if($.cookie('recordEstimateType') == 'all')
{
$('#recordForm').addClass('hidden');
$('.my-effort, #legendMyEffort').removeClass('active');
$('.all-effort, #legendAllEffort').addClass('active');
}
else
{
$('.my-effort, #legendMyEffort').addClass('active');
$('#recordForm').removeClass('hidden');
}
$.cookie('recordEstimateType', null);
$('.order-btn').on('click', function()
{
$.cookie('recordEstimateType', 'all');
});
/* Hide creation logs when displaying team logs. */
$('#linearefforts .tabs ul > li').click(function()
{
var tab = $(this).find('a').attr('href');
$('#recordForm').toggleClass('hidden', tab == '#legendAllEffort');
});
$('.form-date').datetimepicker('setEndDate', today);
$("#recordForm #submit").click(function(e, confirmed)
{
if(confirmed) return true;
var $this = $(this);
$('#recordForm .left').each(function()
{
if($(this).val() !== '' && !$(this).prop('readonly')) left = $(this).val();
});
if(typeof(left) != 'undefined' && left == '0')
{
e.preventDefault();
bootbox.confirm(confirmRecord, function(result)
{
if(!result) $('#submit').attr("disabled", false);
if(result) $this.trigger('click', true);
});
}
});
$('#recordForm .showinonlybody').each(function()
{
$(this).click(function()
{
var hasRecord = false;
$('#recordForm').find('input[name^="consumed"], input[name^="left"], textarea[name^="work"]').each(function()
{
if($(this).val() !== '')
{
hasRecord = true;
return false;
}
});
if(hasRecord)
{
alert(noticeSaveRecord);
return false;
}
});
});
$('#recordForm .date-group .input-group-addon').on('click', function()
{
$(this).prev().datetimepicker('show');
});
$('#toggleFoldIcon').click(function()
{
var fold = $(this).find('.icon-angle-down').length > 0;
var $icon = $(this).find('.icon-border > i');
var $text = $(this).find('.text');
$.cookie('taskEffortFold', fold ? 0 : 1);
if(fold)
{
/* Update icon and text. */
$icon.removeClass('icon-angle-down')
.addClass('icon-angle-top');
$text.text(foldEffort);
/* Show all efforts. */
$('.taskEffort > tbody > tr').removeClass('hidden');
}
else
{
$icon.removeClass('icon-angle-top')
.addClass('icon-angle-down');
$text.text(unfoldEffort);
/* Efforts whose number is greater than 3 are hidden. */
$('.taskEffort > tbody > tr').filter(':gt(2)').addClass('hidden');
}
});
})