* @package testcase * @link https://www.zentao.net */ namespace zin; jsVar('app', $app->tab); jsVar('productID', $productID); jsVar('branch', $branch); jsVar('canImportModules', $canImportModules); featureBar ( to::before ( backBtn ( $lang->goback, set::icon('back'), set::url($this->session->caseList), set::className('secondary') ), picker ( zui::width('200px'), set::name('fromlib'), set::items($libraries), set::value($libID), set::required(true), bind::change("window.toggleLib(event)") ) ) ); searchForm ( set::module('testsuite'), set::simple(true), set::show(true) ); $config->testcase->importfromlib->dtable->fieldList['fromModule']['map'] = $libModules; $config->testcase->importfromlib->dtable->fieldList['branch']['controlItems'] = array(); if($product->type == 'normal') unset($config->testcase->importfromlib->dtable->fieldList['branch']); foreach($cases as $case) { $case->fromModule = $case->module; $caseBranches = array(); $caseBranch = ($branch == 'all' || empty($branch)) ? 0 : $branch; foreach($branches as $branchID => $branchName) { if(empty($canImportModules[$branchID][$case->id])) { if($caseBranch == $branchID) $caseBranch = key($caseBranches); continue; } $caseBranches[] = array('text' => $branchName, 'value' => $branchID); } $case->branchItems = $caseBranches; $case->branch = $caseBranch; if($case->id != key($cases)) $case->module = 'ditto'; } $footToolbar = array('items' => array(array('text' => $lang->testcase->import, 'btnType' => 'secondary', 'className' => 'import-btn'))); formBase ( setID('importFromLibForm'), set::action(createLink('testcase', 'importFromLib', "product={$productID}&branch={$branch}&libID={$libID}")), set::actions(array()), dtable ( set::cols($config->testcase->importfromlib->dtable->fieldList), set::data($cases), set::onRenderCell(jsRaw('window.renderModuleItem')), set::checkable(true), set::footToolbar($footToolbar), set::footPager(usePager()), set::plugins(array('form')), set::onFormChange(jsRaw('window.updateTable')) ) ); render();