2023-05-16 10:47:08 +08:00

63 lines
1.9 KiB
JavaScript

function changeParentStage(stageID)
{
$.get(createLink('programplan', 'ajaxGetAttribute', 'stageID=' + stageID + '&attribute=' + plan.attribute), function(attribute)
{
$('#attributeType td:first').html(attribute);
$("#attribute" + "_chosen").remove();
$("#attribute").next('.picker').remove();
$("#attribute").chosen();
})
}
$(function()
{
$("#parent").change(function()
{
var parent = $(this).children("option:selected").val();
if(parent == 0)
{
$("#acl").attr('disabled', false);
}
else
{
$("#acl").attr('disabled', true);
}
changeParentStage(parent);
});
$('#submit').click(function()
{
if(plan.parent != $('#parent').val() && $('#parent').val() != 0)
{
var result = true;
$.ajaxSettings.async = false;
$.get(createLink('programplan', 'ajaxGetStageAttr', 'stageID=' + $('#parent').val()), function(attribute)
{
if(attribute != 'mix' && plan.attribute != attribute)
{
result = confirm(changeAttrLang.replace('%s', stageTypeList[attribute]));
}
})
$.ajaxSettings.async = true;
if(!result) return false;
}
var currentAttribute = $('#attribute').val();
var currentParent = $('#parent').val();
var hasChangedAttribute = (currentAttribute && currentAttribute != 'mix' && plan.attribute != currentAttribute);
var hasChangedParent = ((isTopStage && $('#parent').val() != 0) || (!isTopStage && plan.parent != $('#parent').val()));
if(hasChangedAttribute && !hasChangedParent && !isLeafStage)
{
var result = confirm(changeAttrLang.replace('%s', stageTypeList[currentAttribute]));
if(!result) return false;
}
})
$('[data-toggle="popover"]').popover();
})