* @package testtask * @link https://www.zentao.net */ namespace zin; $scopeAndStatus = explode(',', $type); $scope = !empty($scopeAndStatus[0]) ? $scopeAndStatus[0] : ''; $status = !empty($scopeAndStatus[1]) ? $scopeAndStatus[1] : ''; $viewName = $scope == 'local'? \zget($products, $product->id) : $lang->testtask->all; jsVar('condition', "productID=$product->id&branch=$branch&type=$type&orderBy=$orderBy&recTotal=0&recPerPage={$pager->recPerPage}&pageID=1"); jsVar('multipleSprints', $multipleSprints); $testMenuLink = createLink($this->app->rawModule, $this->app->rawMethod, array('productID' => $product->id, 'branch' => '{branch}', 'type' => '{type}')); $productDropdown = dropdown ( to('trigger', btn($viewName, setClass('ghost'))), set::items(array ( array('text' => $lang->testtask->all, 'url' => createLink($this->app->rawModule, $this->app->rawMethod, array('productID' => $product->id, 'branch' => '0', 'type' => "all,{$status}"))), array('text' => \zget($products, $product->id), 'url' => createLink($this->app->rawModule, $this->app->rawMethod, array('productID' => $product->id, 'branch' => $branch, 'type' => "local,{$status}"))) )) ); featureBar ( set::current($status), set::linkParams("productID={$product->id}&branch={$branch}&type={$scope},{key}&orderBy={$orderBy}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}&pageID={$pager->pageID}"), to::before($productDropdown), inputGroup ( set::className('ml-4'), $lang->testtask->beginAndEnd, datePicker ( setClass('w-28'), set::name('begin'), set::value($beginTime), on::change('changeBrowseDate') ), $lang->testtask->to, datePicker ( setClass('w-28'), set::name('end'), set::value($endTime), on::change('changeBrowseDate') ) ) ); $canCreate = common::canModify('product', $product) && common::hasPriv('testtask', 'create'); toolbar ( $canCreate ? btn ( setClass('btn primary'), set::icon('plus'), set::url(inlink('create', "product=$product->id")), $lang->testtask->create ) : null ); $cols = $this->loadModel('datatable')->getSetting('testtask'); $tasks = initTableData($tasks, $cols, $this->testtask); $data = array_values($tasks); $footerHTML = strtolower($status) == 'totalstatus' ? $allSummary : $pageSummary; $beginTime = str_replace('-', '', $beginTime); $endTime = str_replace('-', '', $endTime); if($product->shadow) unset($cols['product']); dtable ( set::cols($cols), set::data($data), set::userMap($users), set::customCols(true), set::orderBy($orderBy), set::sortLink(createLink('testtask', 'browse', "productID={$product->id}&branch={$branch}&type={$type}&orderBy={name}_{sortType}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}&pageID={$pager->pageID}&beginTime={$beginTime}&endTime={$endTime}")), set::onRenderCell(jsRaw('window.onRenderCell')), set::footer(array(array('html' => $footerHTML), 'flex', 'pager')), set::footPager(usePager()), set::emptyTip($lang->testtask->noTesttask), set::createTip($lang->testtask->create), set::createLink($canCreate ? inlink('create', "product={$product->id}") : '') ); render();