* [task#133225,doing,0.4h] change picker to taskAssignedTo control for batch create tasks.
This commit is contained in:
@@ -273,6 +273,14 @@ window.handleRenderRow = function($row, index)
|
||||
$row.find('.form-batch-col-actions').addClass('is-pinned');
|
||||
if($prevRow.length && $prevRow.attr('data-level') >= level) $prevRow.find('input[data-name="estimate"]').prop('readonly', false); // 如果没有子任务,重置预计字段的可编辑状态。
|
||||
if(edition == 'open' && (level > 0 || parentID)) $row.find('button[data-type=addSub]').attr('disabled', 'disabled');
|
||||
|
||||
/* 复制上一行的人员下拉。*/
|
||||
$row.find('[data-name=assignedTo]').find('.picker-box').on('inited', function(e, info)
|
||||
{
|
||||
const $assignedTo = info[0];
|
||||
const $preAssignedTo = $prevRow.find('input[name^=assignedTo]').zui('picker');
|
||||
if($preAssignedTo != undefined) $assignedTo.render({items: $preAssignedTo.options.items});
|
||||
})
|
||||
};
|
||||
|
||||
$(function()
|
||||
|
||||
@@ -273,14 +273,12 @@ window.renderRowData = function($row, index, row)
|
||||
$row.attr('data-consumed', row ? row.teamConsumed : 0);
|
||||
$row.attr('data-left', row ? row.teamLeft : 0);
|
||||
|
||||
/* 复制上一行的人员下拉。*/
|
||||
$row.find('[data-name=team]').find('.picker-box').on('inited', function(e, info)
|
||||
{
|
||||
const $team = info[0];
|
||||
const getAssignedToLink = $.createLink('execution', 'ajaxGetMembers', 'objectID=' + objectID);
|
||||
$.getJSON(getAssignedToLink, function(data)
|
||||
{
|
||||
$team.render({items: data});
|
||||
})
|
||||
const $team = info[0];
|
||||
const $preTeam = $row.prev().find('input[name^=team]').zui('picker');
|
||||
if($preTeam != undefined) $team.render({items: $preTeam.options.items});
|
||||
})
|
||||
|
||||
if(row && row.memberDisabled)
|
||||
|
||||
@@ -210,7 +210,7 @@ formBatchPanel
|
||||
(
|
||||
set::name('assignedTo'),
|
||||
set::label($lang->task->assignedTo),
|
||||
set::control('picker'),
|
||||
set::control(array('control' => 'taskAssignedTo', 'manageLink' => ($manageLink ? $manageLink : ''))),
|
||||
set::items($members),
|
||||
set::width('128px'),
|
||||
set::ditto(true)
|
||||
|
||||
@@ -425,6 +425,9 @@ class taskZen extends task
|
||||
|
||||
$this->config->task->batchcreate->requiredFields = $this->config->task->create->requiredFields;
|
||||
|
||||
if($execution->multiple) $manageLink = common::hasPriv('execution', 'manageMembers') ? $this->createLink('execution', 'manageMembers', "execution={$execution->id}") : '';
|
||||
if(!$execution->multiple) $manageLink = common::hasPriv('project', 'manageMembers') ? $this->createLink('project', 'manageMembers', "projectID={$execution->project}") : '';
|
||||
|
||||
$this->view->title = $this->lang->task->batchCreate;
|
||||
$this->view->execution = $execution;
|
||||
$this->view->modules = $modules;
|
||||
@@ -440,6 +443,7 @@ class taskZen extends task
|
||||
$this->view->checkedFields = $checkedFields;
|
||||
$this->view->hideStory = $this->task->isNoStoryExecution($execution);
|
||||
$this->view->showFields = $showFields;
|
||||
$this->view->manageLink = $manageLink;
|
||||
|
||||
$this->display();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user