exporttrack.html.php 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?php
  2. /**
  3. * The UI file of file module of ZenTaoPMS.
  4. *
  5. * @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(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 chen.tao <chentao@easycorp.ltd>
  8. * @package file
  9. * @link https://www.zentao.net
  10. */
  11. namespace zin;
  12. $app->loadLang('file');
  13. $isNotZh = commonModel::checkNotCN();
  14. formPanel
  15. (
  16. setID('exportPanel'),
  17. css('.modal-content{padding-top: 0.5rem; padding-left: 0.75rem; padding-right: 0.75rem; padding-bottom: 1.25rem;}'),
  18. $isNotZh ? css('#exportPanel .form-label{width: 70px}') : null,
  19. $isNotZh ? css('#exportPanel .form-group{padding-left: 70px}') : null,
  20. $isNotZh ? css('#exportPanel .customFieldsBox .form-label{width: 100px}') : null,
  21. $isNotZh ? css('#exportPanel .customFieldsBox .form-group{padding-left: 100px}') : null,
  22. setCssVar('--form-horz-label-width', '4rem'),
  23. set::actions(array('submit')),
  24. set::submitBtnText($lang->export),
  25. on::submit('setDownloading'),
  26. formGroup
  27. (
  28. set::width('full'),
  29. set::label($lang->file->fileName),
  30. set::name('fileName'),
  31. set::value(!empty($fileName) ? $fileName : $lang->file->untitled),
  32. on::change('onChangeFileName'),
  33. set::required(true)
  34. ),
  35. formGroup
  36. (
  37. set::label($lang->file->extension),
  38. set::name('fileType'),
  39. set::items($exportFileTypeList),
  40. set::required(true)
  41. ),
  42. formGroup
  43. (
  44. set::label($lang->file->encoding),
  45. set::control('picker'),
  46. set::name('encode'),
  47. set::items(array('utf-8' => 'UTF-8')),
  48. set::value('utf-8'),
  49. set::disabled(true),
  50. set::required(true)
  51. )
  52. );
  53. set::title($lang->file->exportData);
  54. h::js
  55. (
  56. <<<JAVASCRIPT
  57. window.setDownloading = function(event)
  58. {
  59. /* Doesn't support Opera, omit it. */
  60. if(navigator.userAgent.toLowerCase().indexOf("opera") > -1) return true;
  61. $.cookie.set('downloading', 0, {expires:config.cookieLife, path:config.webRoot});
  62. var time = setInterval(function()
  63. {
  64. if($.cookie.get('downloading') == 1)
  65. {
  66. const modal = zui.Modal.query(event.target);
  67. if(modal) modal.hide();
  68. $.cookie.set('downloading', null, {expires:config.cookieLife, path:config.webRoot});
  69. clearInterval(time);
  70. }
  71. }, 300);
  72. return true;
  73. }
  74. window.onChangeFileName = function(event)
  75. {
  76. var objFileName = $(event.target);
  77. if(objFileName.val() == '') objFileName.val('{$lang->file->untitled}');
  78. }
  79. JAVASCRIPT
  80. );
  81. render();