logs.html.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. /**
  3. * The setting view file of instance module of ZenTaoPMS.
  4. *
  5. * @copyright Copyright 2009-2024 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
  6. * @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
  7. * @author ZhangXiquan<zhangxiquan@chandao.com>
  8. * @package instance
  9. * @link https://www.zentao.net
  10. */
  11. namespace zin;
  12. set::zui(true);
  13. div
  14. (
  15. setID('logs-panel'),
  16. setClass('px-1 mt-2 w-full'),
  17. formRow
  18. (
  19. setID('logs-header'),
  20. setClass('flex px-1 top-0 bg-white'),
  21. inputGroup
  22. (
  23. $lang->instance->name,
  24. input
  25. (
  26. set::class('w-48 bg-gray-200'),
  27. set::name('name'),
  28. set::required(true),
  29. set::value($instance->name),
  30. set::disabled(true)
  31. ),
  32. $lang->instance->component,
  33. picker
  34. (
  35. setClass('w-48'),
  36. setID('component-logs'),
  37. set::name('component'),
  38. set::control('picker'),
  39. set::required(true),
  40. on::change()->call('changeComponent', $instance->id, $lang->instance->log->noLog)
  41. ),
  42. $lang->instance->pod,
  43. picker
  44. (
  45. setClass('w-72'),
  46. setID('pod-logs'),
  47. set::name('pod'),
  48. set::required(true),
  49. set::items(array()),
  50. set::inline(true),
  51. on::inited()->call('initComponent', $instance->id, $lang->instance->log->noLog)
  52. )
  53. ),
  54. formGroup(
  55. setClass('flex mx-2 text-sm text-gray-500'),
  56. set::label($lang->instance->previous),
  57. div(
  58. setClass('mx-2 mt-1.5'),
  59. switcher(
  60. setID('is-previous'),
  61. set::name('previous'),
  62. set::inline(true),
  63. on::change()->call('showLogs', $instance->id, $lang->instance->log->noLog)
  64. )
  65. )
  66. ),
  67. formGroup(
  68. setClass('flex mr-0 ml-auto'),
  69. set::label($lang->instance->log->autoRefresh),
  70. div(
  71. setClass('mx-2 mt-1.5'),
  72. switcher(
  73. set::checked(true),
  74. on::click()->call('toggleAutoRefresh', $instance->id, $lang->instance->log->noLog)
  75. )
  76. )
  77. )
  78. ),
  79. div
  80. (
  81. setClass('px-1 mt-2 w-full h-full'),
  82. h::pre(
  83. setID('logs-content'),
  84. /** 颜色值为: --color-gray-900 */
  85. setStyle('--scrollbar-bar-bg','#30394a'),
  86. setClass('bg-black text-white block h-screen overflow-thin')
  87. ),
  88. set::actions(false)
  89. )
  90. );
  91. render('pagebase');