Files
EasySoft-ZenTaoPMS/module/productplan/js/create.js
T
2022-05-17 07:47:50 +00:00

86 lines
2.2 KiB
JavaScript

/**
* Convert a date string like 2011-11-11 to date object in js.
*
* @param string $date
* @access public
* @return date
*/
function convertStringToDate(dateString)
{
dateString = dateString.split('-');
dateString = dateString[1] + '/' + dateString[2] + '/' + dateString[0];
return Date.parse(dateString);
}
/**
* Compute the end date for productplan.
*
* @param int $delta
* @access public
* @return void
*/
function computeEndDate(delta)
{
var beginDate = $('#begin').val();
if(!beginDate) return;
var delta = parseInt(delta);
beginDate = convertStringToDate(beginDate);
if((delta == 7 || delta == 14) && (beginDate.getDay() == 1))
{
delta = (weekend == 2) ? (delta - 2) : (delta - 1);
}
var currentBeginDate = $.zui.formatDate(beginDate, 'yyyy-MM-dd');
var endDate = $.zui.formatDate(beginDate.addDays(delta - 1), 'yyyy-MM-dd');
$('#begin').val(currentBeginDate);
$('#end').val(endDate).datetimepicker('update');
}
$('#begin').on('change', function()
{
$("input:radio[name='delta']").attr("checked",false);
});
$('#end').on('change', function()
{
$("input:radio[name='delta']").attr("checked", false);
});
$('#future').on('change', function()
{
if($(this).prop('checked'))
{
$('#begin').attr('disabled', 'disabled');
$('#end').attr('disabled', 'disabled').parents('tr').hide();
}
else
{
$('#begin').removeAttr('disabled');
$('#end').removeAttr('disabled').parents('tr').show();
}
});
$('#branch').change(function()
{
var branchID = $(this).val();
var lastPlanLink = createLink('productplan', 'ajaxGetLast', "productID=" + productID + "&branch=" + branchID);
var topPlanLink = createLink('productplan', 'ajaxGetTopPlan', "productID=" + productID + "&branch=" + branchID);
$.post(lastPlanLink, function(data)
{
data = JSON.parse(data);
var planTitle = data ? '(' + lastLang + ': ' + data.title + ')' : '';
$('#title').parent().next('td').html(planTitle);
})
$.post(topPlanLink, function(data)
{
$('#parent').replaceWith(data);
$('#parent_chosen').remove();
$('#parent').chosen();
})
});