63 lines
2.1 KiB
JavaScript
63 lines
2.1 KiB
JavaScript
$(function()
|
|
{
|
|
setWhite();
|
|
});
|
|
|
|
/* 切换项目管理模型的逻辑. */
|
|
$(document).on('click', '.model-drop', function()
|
|
{
|
|
const currentModel = $(this).find('.listitem').attr('data-key');
|
|
const url = $.createLink('project', 'edit', "projectID=" + currentProject + "&from=" + from + "&programID=" + programID + "&extra=workflowGroup=,model=" + currentModel);
|
|
loadPage(url);
|
|
})
|
|
|
|
window.toggleStoryType = function(e)
|
|
{
|
|
if(!e.target.checked)
|
|
{
|
|
const link = $.createLink('project', 'ajaxGetStoryByType', 'projectID=' + currentProject + '&storyType=' + e.target.value)
|
|
$.get(link, function(data)
|
|
{
|
|
if(data)
|
|
{
|
|
zui.Modal.confirm(confirmDisableStoryType).then((res) => {
|
|
if(!res)
|
|
{
|
|
if(storyType.includes('epic')) $('input[value=epic]').prop('checked', true);
|
|
if(storyType.includes('requirement')) $('input[value=requirement]').prop('checked', true);
|
|
return false;
|
|
}
|
|
})
|
|
}
|
|
});
|
|
|
|
if(e.target.value == 'requirement')
|
|
{
|
|
$('input[value=epic]').prop('checked', false);
|
|
}
|
|
}
|
|
|
|
if(e.target.value == 'epic' && e.target.checked)
|
|
{
|
|
$('input[value=requirement]').prop('checked', true);
|
|
}
|
|
}
|
|
|
|
window.changeAcl = function(e)
|
|
{
|
|
const parentID = e.target.value;
|
|
const defaultVal = $('.aclBox .check-list [name=acl]:checked').val();
|
|
const useList = parentID > 0 ? subAclList : aclList;
|
|
const hasDefault = typeof(useList[defaultVal]) != 'undefined';
|
|
|
|
let aclHtml = '';
|
|
let checkedID = hasDefault ? defaultVal : 'open';
|
|
for(key in useList)
|
|
{
|
|
let checked = key == checkedID;
|
|
aclHtml += '<div class="radio-primary"><input type="radio" id="acl' + key + '" name="acl"' + (checked ? ' checked' : '') + ' value="' + key +'"><label for="acl' + key + '">' + useList[key] + '</label></div>';
|
|
}
|
|
$('.aclBox .check-list').html(aclHtml);
|
|
setWhite();
|
|
}
|