* @package execution * @link https://www.zentao.net */ namespace zin; $setCode = (isset($config->setCode) and $config->setCode == 1); $showMethod = $app->tab == 'project' && isset($project) && ($project->model == 'agileplus' || $project->model == 'waterfallplus'); jsVar('weekend', $config->execution->weekend); jsVar('stageList', $lang->stage->typeList); jsVar('confirmSync', $lang->execution->confirmSync); jsVar('parents', $parents); formBatchPanel ( set::title($lang->execution->batchEditAction), set::mode('edit'), set::title($lang->execution->batchEdit), set::customFields(array('list' => $customFields, 'show' => explode(',', $showFields), 'key' => 'batchEditFields')), set::data(array_values($executions)), set::onRenderRow(jsRaw('renderRowData')), on::change('[data-name="project"]', 'changeProject'), on::change('[data-name="begin"]', "computeWorkDays($(e.target).attr('name'))"), on::change('[data-name="end"]', "computeWorkDays($(e.target).attr('name'))"), on::change('[data-name="attribute"]', 'changeAttribute'), formBatchItem ( set::name('id'), set::label($lang->idAB), set::control('hidden'), set::hidden(true) ), formBatchItem ( set::name('id'), set::label($lang->idAB), set::control('index'), set::width('38px') ), isset($project) && $project->model == 'scrum' ? formBatchItem ( set::label($lang->execution->projectName), set::control('picker'), set::name("project"), set::items($allProjects), set::required(true), set::width('136px') ) : null, formBatchItem ( set::name('name'), set::label($app->tab == 'execution' ? $lang->execution->execName : $lang->execution->name), set::width('240px'), set::required(true) ), $showMethod ? formBatchItem ( set::name('type'), set::label($lang->execution->method), set::control(array('control' => 'picker', 'required' => true)), set::items($lang->execution->typeList), set::disabled(true), set::width('100px') ) : null, $setCode ? formBatchItem ( set::name('code'), set::label($app->tab == 'execution' ? $lang->execution->execCode : $lang->execution->code), set::width('136px'), set::required(strpos(",{$config->execution->edit->requiredFields},", ',code,') !== false) ) : null, formBatchItem ( set::name('PM'), set::label($app->tab == 'execution' ? $lang->execution->execPM : $lang->execution->PM), set::control('picker'), set::ditto(true), set::defaultDitto('off'), set::items($pmUsers), set::hidden(strpos("{$showFields}", 'PM') === false), set::width('112px') ), formBatchItem ( set::name('PO'), set::label($lang->execution->PO), set::control('picker'), set::ditto(true), set::defaultDitto('off'), set::items($poUsers), set::hidden(strpos("{$showFields}", 'PO') === false), set::width('180px') ), formBatchItem ( set::name('QD'), set::label($lang->execution->QD), set::control('picker'), set::ditto(true), set::defaultDitto('off'), set::items($qdUsers), set::hidden(strpos("{$showFields}", 'QD') === false), set::width('180px') ), formBatchItem ( set::name('RD'), set::label($lang->execution->RD), set::control('picker'), set::ditto(true), set::defaultDitto('off'), set::items(array()), set::hidden(strpos("{$showFields}", 'RD') === false), set::width('180px') ), formBatchItem ( set::name('lifetime'), set::label($app->tab == 'execution' ? $lang->execution->execType : $lang->execution->type), set::control('picker'), set::items($lang->execution->lifeTimeList), set::width('120px'), set::tipIcon('help'), set::hidden(strpos("{$showFields}", 'lifetime') === false), set::tip($lang->execution->typeTip), set ( 'tipProps', array ( 'id' => 'tooltipHover', 'data-toggle' => 'tooltip', 'data-placement' => 'right', 'data-type' => 'white', 'data-class-name' => 'text-gray border border-gray-300' ) ) ), formBatchItem ( set::name('begin'), set::label($lang->execution->begin), set::control('date'), set::width('120px'), set::required(true) ), formBatchItem ( set::name('end'), set::label($lang->execution->end), set::control('date'), set::width('120px'), set::required(true) ), formBatchItem ( set::name('team'), set::label($lang->execution->teamName), set::width('136px'), set::hidden(strpos("{$showFields}", 'team') === false) ), formBatchItem ( set::name('desc'), set::label($app->tab == 'execution' ? $lang->execution->execDesc : $lang->execution->desc), set::control('textarea'), set::width('160px'), set::hidden(strpos("{$showFields}", 'desc') === false) ), formBatchItem ( set::name('days'), set::label($lang->execution->days), set::control ( array ( 'type' => 'inputControl', 'suffix' => $lang->execution->day, 'suffixWidth' => 20 ) ), set::width('80px'), set::hidden(strpos("{$showFields}", 'days') === false) ) ); render();