* @package testtask * @link https://www.zentao.net */ namespace zin; jsVar('projectID', $projectID); jsVar('multiple', isset($moMultipleExecutionID) ? false : true); formPanel ( set::title($lang->testtask->create), on::change('#product', isset($executionID) ? 'loadProductRelated' : 'loadTestReports(this.value)'), on::change('#execution', 'loadExecutionRelated'), formGroup ( set::width('1/2'), set::label($lang->testtask->product), set::class(!isset($executionID) || !empty($product->shadow) ? 'hidden' : ''), set::name('product'), set::value($product->id), set::control(array('type' => 'select', 'items' => $products)), ), $noMultipleExecutionID ? input ( set::type('hidden'), set::name('execution'), set::value($noMultipleExecutionID), ) : formGroup ( set::width('1/2'), set::label($lang->testtask->execution), set::class(($app->tab == 'execution' && $executionID) ? 'hidden' : ''), set::name('execution'), set::value($executionID), set::control(array('type' => 'select', 'items' => $executions)), ), formGroup ( set::width('1/2'), set::label($lang->testtask->build), set::required(true), inputGroup ( set::seg(true), select ( set::name('build'), set::items($builds), set::required(true), set::value($build), ), span ( set::class(!empty($executionID) && empty($builds) ? 'input-group-addon' : 'hidden'), a ( set('href', createLink('build', 'create', "executionID=$executionID&productID={$product->id}&projectID={$projectID}")), set('data-toggle', 'modal'), $lang->build->create, ) ), span ( set::class(!empty($executionID) && empty($builds) ? 'input-group-addon' : 'hidden'), a ( set('href', 'javascript:void(0)'), set('class', 'refresh'), on::click("loadExecutionBuilds($executionID)"), $lang->refresh ) ) ) ), formGroup ( set::width('1/2'), set::label($lang->testtask->type), set::name('type[]'), set::control(array('type' => 'select', 'items' => $lang->testtask->typeList, 'multiple' => true)) ), formGroup ( set::width('1/2'), set::label($lang->testtask->owner), set::name('owner'), set::control(array('type' => 'select', 'items' => $users)), ), formGroup ( set::width('1/2'), set::label($lang->testtask->begin), set::required(true), inputGroup ( input ( set::name('begin'), set::type('date'), set::required(true), on::change('suitEndDate'), ), $lang->testtask->end, input ( set::name('end'), set::type('date'), set::required(true), ) ) ), formGroup ( set::width('1/2'), set::label($lang->testtask->status), set::name('status'), set::required(true), set::control(array('type' => 'select', 'items' => $lang->testtask->statusList)), ), formGroup ( set::width('1/2'), set::label($lang->testtask->testreport), set::name('testreport'), set::control(array('type' => 'select', 'items' => $testreports)) ), formGroup ( set::label($lang->testtask->name), set::required(true), inputGroup ( input ( set::name('name'), set::required(true), ), $lang->testtask->pri, select ( zui::width('80px'), set::name('pri'), set::items($lang->testtask->priList), set::value(3) ) ) ), formGroup ( set::label($lang->testtask->desc), editor ( set::name('desc'), set::rows(10) ) ), formGroup ( set::label($lang->testtask->files), set::name('files[]'), set::control('file') ), formGroup ( set::label($lang->testtask->mailto), set::control(array('type' => 'select', 'items' => $users, 'multiple' => true)), set::name('mailto[]'), ), ); render();