* @package task * @link https://www.zentao.net */ namespace zin; jsVar('confirmRecord', $lang->task->confirmRecord); to::header ( $lang->task->addEffort, entityLabel ( set::level(1), set::text($task->name), set::entityID($task->id), set::reverse(true), ), span ( setClass('flex gap-x-2 mr-3'), $lang->task->estimate, span ( setClass('label secondary-pale'), $task->estimate . $lang->task->suffixHour, ), ), span ( setClass('flex gap-x-2'), $lang->task->consumed, span ( setClass('label warning-pale'), span ( setID('totalConsumed'), $task->consumed ), $lang->task->suffixHour, ) ) ); if($efforts) { div ( setClass('table-title'), $lang->task->committed ); $tableData = initTableData($efforts, $config->task->effortTable->fieldList, $this->task); dtable ( set::cols(array_values($config->task->effortTable->fieldList)), set::data($tableData), ); } if(!$this->task->canOperateEffort($task)) { $notice = ''; if(!isset($task->members[$app->user->account])) { $notice = p(sprintf($lang->task->deniedNotice, $lang->task->teamMember, $lang->task->logEfforts)); } elseif($task->assignedTo != $app->user->account and $task->mode == 'linear') { $notice = p(sprintf($lang->task->deniedNotice, $task->assignedToRealName, $lang->task->logEfforts)); } div ( setClass('alert with-icon'), icon('exclamation-sign'), div ( setClass('content'), $notice ) ); } else { formBatchPanel ( set::title($lang->task->addEffort), set::shadow(!isAjaxRequest('modal')), set::actions(array('submit')), formBatchItem ( set::name('id'), set::label($lang->idAB), set::control('index'), set::width('32px'), ), formBatchItem ( set::name('date'), set::label($lang->task->date), set::width('120px'), set::control('date'), set::value(helper::today()) ), formBatchItem ( set::name('work'), set::label($lang->task->work), set::width('auto'), set::control('textarea') ), formBatchItem ( set::name('consumed'), set::label($lang->task->consumed), set::width('80px'), set::control ( array( 'type' => 'inputControl', 'suffix' => $lang->task->suffixHour, 'suffixWidth' => 20 ) ) ), formBatchItem ( set::name('left'), set::label($lang->task->left), set::width('80px'), set::control ( array( 'type' => 'inputControl', 'suffix' => $lang->task->suffixHour, 'suffixWidth' => 20 ) ) ) ); } render();