* [task#133225,doing,0.4h] change picker to taskAssignedTo control for batch create tasks.

This commit is contained in:
tianshujie
2024-12-30 09:51:11 +08:00
committed by 刘刚
parent 42d7d1aa18
commit efda9efb2e
4 changed files with 17 additions and 7 deletions
+8
View File
@@ -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()
+4 -6
View File
@@ -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)
+1 -1
View File
@@ -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)
+4
View File
@@ -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();
}