linkbug.html.php 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. /**
  3. * The linkbug file of mr module of ZenTaoPMS.
  4. * @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
  5. * @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
  6. * @author Ke Zhao <zhaoke@easycorp.ltd>
  7. * @package mr
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. $this->loadModel('release');
  12. $this->app->loadLang('productplan');
  13. $moduleName = $app->rawModule;
  14. jsVar('orderBy', $orderBy);
  15. jsVar('sortLink', createLink($moduleName, 'linkBug', "MRID=$MRID&repoID=$repoID&browseType=$browseType&param=$param&orderBy={orderBy}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}&pageID={$pager->pageID}"));
  16. $footToolbar = array(
  17. 'items' => array
  18. (
  19. array(
  20. 'text' => $lang->productplan->linkBug,
  21. 'className' => 'batch-btn ajax-btn',
  22. 'data-app' => $app->tab,
  23. 'data-url' => helper::createLink($moduleName, 'linkBug', "MRID=$MRID&repoID=$repoID&browseType=$browseType&param=$param&orderBy=$orderBy")
  24. )
  25. ),
  26. 'btnProps' => array('size' => 'sm', 'btnType' => 'secondary', 'data-type' => 'bugs'));
  27. searchForm
  28. (
  29. set::module('bug'),
  30. set::simple(true),
  31. set::show(true),
  32. set::extraHeight('+144'),
  33. set::onSearch(jsRaw("window.onSearchLinks.bind(null, 'mr-bug')"))
  34. );
  35. div
  36. (
  37. set('class', 'mr-linkstory-title'),
  38. icon('unlink'),
  39. span
  40. (
  41. set('class', 'font-semibold ml-2'),
  42. $lang->productplan->unlinkedBugs . "({$pager->recTotal})"
  43. )
  44. );
  45. $cols = array();
  46. foreach($config->release->dtable->defaultFields['linkBug']['bug'] as $field) $cols[$field] = zget($config->bug->dtable->fieldList, $field, array());
  47. $data = array_values($allBugs);
  48. $cols['title']['data-toggle'] = 'modal';
  49. $cols['title']['data-size'] = 'lg';
  50. $cols['title']['link'] = array('module' => 'bug', 'method' => 'view', 'params' => 'bugID={id}');
  51. dtable
  52. (
  53. set::userMap($users),
  54. set::data($data),
  55. set::cols($cols),
  56. set::checkable(true),
  57. set::loadPartial(true),
  58. set::footToolbar($footToolbar),
  59. set::sortLink(jsRaw('createSortLink')),
  60. set::footer(array('checkbox', 'toolbar', array('html' => html::a(inlink('link', "MRID=$MRID&type=bug"), $lang->goback, '', "class='btn size-sm'")), 'flex', 'pager')),
  61. set::footPager(usePager())
  62. );