* @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('picker'), set::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('picker'), set::items($executions), ), formGroup ( set::width('1/2'), set::label($lang->testtask->build), set::required(true), inputGroup ( set::seg(true), picker ( setID('build'), 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('picker'), set::items($lang->testtask->typeList), set::multiple(true), ), formGroup ( set::width('1/2'), set::label($lang->testtask->owner), set::name('owner'), set::control('picker'), set::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('picker'), set::items($lang->testtask->statusList), ), formGroup ( set::width('1/2'), set::label($lang->testtask->testreport), set::name('testreport'), set::control('picker'), set::items($testreports), ), formGroup ( set::label($lang->testtask->name), set::required(true), inputGroup ( input ( set::name('name'), set::required(true), ), $lang->testtask->pri, priPicker ( 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), upload() ), formGroup ( set::label($lang->testtask->mailto), set::name('mailto[]'), set::control('picker'), set::items($users), set::multiple(true), ), ); render();