* Finish task #72375.

This commit is contained in:
曹延义
2022-10-20 08:54:27 +08:00
parent 1b80975ac1
commit fc99bbfd05
3 changed files with 21 additions and 5 deletions
+10
View File
@@ -1859,6 +1859,16 @@ class task extends control
if(!isset($this->view->members[$this->view->task->finishedBy])) $this->view->members[$this->view->task->finishedBy] = $this->view->task->finishedBy;
if(!empty($this->view->task->team))
{
$teamAccounts = array_column($this->view->task->team, 'account');
$teamMembers = array();
foreach($this->view->members as $account => $name)
{
if(!$account or in_array($account, $teamAccounts)) $teamMembers[$account] = $name;
}
$this->view->teamMembers = $teamMembers;
}
$this->view->title = $this->view->execution->name . $this->lang->colon . $this->lang->task->activate;
$this->view->position[] = $this->lang->task->activate;
$this->view->users = $this->loadModel('user')->getPairs('noletter');
+9 -4
View File
@@ -63,11 +63,15 @@ $(function()
$('.teamTemplate select, .teamTemplate input').val('');
$('.teamTemplate input[name^=teamConsumed]').val('0');
$('.teamTemplate select').trigger('chosen:updated');
var trCount = $('#taskTeamEditor tr').length;
var tmpCount = $('#taskTeamEditor select:disabled').length;
var removeNum = tmpCount > 6 ? 1 : (5 - tmpCount);
$('#taskTeamEditor tr.teamTemplate').filter(':gt(' + removeNum + ')').remove();
/* Reset team modal. */
var oldTeamCount = $('#taskTeamEditor select:disabled').length;
var removeCount = oldTeamCount > 6 ? 1 : (5 - oldTeamCount);
$('#taskTeamEditor tr.teamTemplate').filter(':gt(' + removeCount + ')').remove();
/* Reset assignedTo select.*/
$('#assignedTo_chosen').remove();
$('#assignedTo').replaceWith(assignedToHtml);
if(showTeam)
{
@@ -82,6 +86,7 @@ $(function()
$('#left').removeAttr('readonly');
$('#dataPlanGroup').addClass('required');
}
$('#assignedTo').chosen();
$('#assignedTo').trigger('chosen:updated');
});
+2 -1
View File
@@ -25,6 +25,7 @@
<?php $isMultiple = !empty($task->team);?>
<?php js::set('isMultiple', $isMultiple);?>
<?php js::set('taskMode', $task->mode);?>
<?php js::set('assignedToHtml', html::select('assignedTo', $teamMembers, '', "class='form-control'"));?>
<div id='mainContent' class='main-content'>
<div class='center-block'>
<div class='main-header'>
@@ -50,7 +51,7 @@
<th class='thWidth'><?php echo $lang->task->assignedTo;?></th>
<td class='w-p35-f'>
<div class="input-group<?php if($isMultiple) echo ' required';?>" id="dataPlanGroup">
<?php echo html::select('assignedTo', $members, $isMultiple ? '' : $task->finishedBy, "class='form-control chosen'");?>
<?php echo html::select('assignedTo', $isMultiple ? $teamMembers : $members, $isMultiple ? '' : $task->finishedBy, "class='form-control chosen'");?>
<?php if($isMultiple):?>
<span class="input-group-btn team-group hidden"><a class="btn br-0" href="#modalTeam" data-toggle="modal"><?php echo $lang->task->team;?></a></span>
<?php endif;?>