* @package host * @link https://www.zentao.net */ namespace zin; jsVar('osName', $osName); jsVar('hostType', $hostType); jsVar('isTestNode', $isTestNode); formPanel ( set::id('hostCreateForm'), set::title($lang->host->create), formRow ( formGroup ( set::width('1/3'), set::name('name'), set::label($lang->host->name), ), formGroup ( set::width('1/3'), set::label($lang->host->admin), set::control('picker'), set::name('admin'), set::items($accounts), ) ), formRow ( formGroup ( set::width('1/3'), set::label($lang->host->cpuBrand), set::control('picker'), set::name('cpuBrand'), set::items($lang->host->cpuBrandList), ), formGroup ( set::width('1/3'), set::name('cpuModel'), set::label($lang->host->cpuModel), ) ), formRow ( formGroup ( set::width('1/3'), set::name('cpuNumber'), set::label($lang->host->cpuNumber), ), formGroup ( set::width('1/3'), set::name('cpuCores'), set::label($lang->host->cpuCores), ) ), formRow ( formGroup ( set::width('1/3'), set::name('memory'), set::label($lang->host->memory), set::control(array ( 'type' => 'inputControl', 'suffix' => 'GB', 'suffixWidth' => 40, )), ), formGroup ( set::width('1/3'), set::name('diskSize'), set::label($lang->host->diskSize), set::control(array ( 'type' => 'inputControl', 'suffix' => 'GB', 'suffixWidth' => 40, )), ) ), formRow ( formGroup ( set::width('1/3'), set::label($lang->host->group), set::control('picker'), set::name('group'), set::items($optionMenu), ), formGroup ( set::width('1/3'), set::label($lang->host->serverRoom), set::control('picker'), set::name('serverRoom'), set::items($rooms), ) ), formRow ( formGroup ( set::width('1/3'), set::name('serverModel'), set::label($lang->host->serverModel), ), formGroup ( set::width('1/3'), set::label($lang->host->hostType), set::control('picker'), set::name('hostType'), set::items($lang->host->hostTypeList), set::value($hostType), on::change('hostTypeChange'), ) ), formRow ( formGroup ( set::width('1/3'), set::label($lang->host->osName), set::control('picker'), set::name('osName'), set::items($lang->host->osNameList), set::value($osName ? $osName : $host->osName), on::change('osChange'), ), formGroup ( set::width('1/3'), set::label($lang->host->osVersion), set::control('picker'), set::required(true), set::name('osVersion'), set::items($lang->host->{"{$osName}List"}), ) ), formRow ( formGroup ( set::width('1/3'), set::label($lang->host->provider), set::control('picker'), set::name('provider'), set::items($lang->host->providerList), ), formGroup ( set::width('1/3'), set::label($lang->host->tags), set::control('picker'), set::name('vsoft'), set::items($lang->host->tagsList), set::value('vm') ) ), formRow ( formGroup ( set::width('1/3'), set::name('intranet'), set::label($lang->host->intranet), ), formGroup ( set::width('1/3'), set::name('extranet'), set::label($lang->host->extranet), ) ), formRow ( formGroup ( set::width('1/3'), set::label($lang->host->isTestNode), set::control('checkbox'), set::name('isTestNode'), on::change('isTestNodeChange'), ), formGroup ( set::width('1/3'), set::name('status'), set::control('radioList'), set::label($lang->host->status), set::value('online'), set::inline(true), set::items($lang->host->statusList), ) ), formRow ( setID('testContainer'), formGroup ( set::width('1/3'), setClass($isTestNode ? '' : 'hidden'), set::name("product[]"), set::label($lang->story->product), set::control(array("type" => "picker","multiple" => true)), set::items($products), ), formGroup ( set::width('1/3'), setClass($isTestNode ? '' : 'hidden'), set::name("testType"), set::required(true), set::label($lang->host->testType), set::control('picker'), set::items($testTypes), ), ), );