* @package company * @link https://www.zentao.net */ namespace zin; jsVar('confirmDelist', $lang->metric->confirmDelist); jsVar('confirmDelistInUsed', $lang->metric->confirmDelistInUsed); jsVar('upgradeTip', $lang->metric->upgradeTip); jsVar('scope', $scope); jsVar('metricSql', $lang->metric->oldMetric->sql); jsVar('metricTip', $lang->metric->oldMetric->tip); jsVar('implementType', $lang->metric->implementType); jsVar('confirmRecalculate', $lang->metric->confirmRecalculate); featureBar ( set::current($stage), set::linkParams("scope=$scope&status={key}¶m=$param&type=$type"), li(searchToggle(set::open($type == 'bysearch'), set::module('metric'))) ); toolbar ( setClass('clear-gap'), common::hasPriv('metric', 'recalculate') ? btn ( setClass('btn ghost update-history mr-5'), set::icon('refresh'), $lang->metric->recalculate, bind::click("confirmRecalculate('all')") ) : null, btn ( setClass('btn primary-outline'), set::url(helper::createLink('metric', 'preview')), $lang->metric->exitManage ), common::hasPriv('metric', 'create') ? div ( setClass('btn-divider') ) : null, common::hasPriv('metric', 'create') ? btn ( setClass('btn primary'), set::icon('plus'), set::url(helper::createLink('metric', 'create', "scope=$scope&period=nodate")), set('data-toggle', 'modal'), $lang->metric->create ) : null ); sidebar ( moduleMenu ( to::header ( div ( setClass('bg-canvas'), dropmenu ( set::defaultValue($scope), set::text($scopeText), set::caret(false), set::popWidth(128), set::popClass('popup text-md'), set::data(array('search' => false, 'checkIcon' => false, 'link' => $this->createLink('metric', 'browse', "scope={key}"), 'data' => $scopeList)) ) ) ), set::titleShow(false), set::modules($metricTree), set::activeKey($type == 'byTree' ? $param : 0), set::closeLink($closeLink), set::showDisplay(false) ) ); $tableData = initTableData($metrics, $this->config->metric->dtable->definition->fieldList, $this->loadModel('metric')); list($cols, $tableData) = $this->metric->initActionBtn($tableData, $this->config->metric->dtable->definition->fieldList); dtable ( setID('metricList'), set::userMap($users), set::orderBy($orderBy), set::sortLink(createLink('metric', 'browse', "scope={$scope}&stage={$stage}¶m={$param}&type={$type}&orderBy={name}_{sortType}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}")), set::cols($cols), set::data($tableData), set::onRenderCell(jsRaw('window.onRenderCell')), set::footPager(usePager()) );