design.html.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?php
  2. /**
  3. * The design view file of chart of ZenTaoPMS.
  4. *
  5. * @copyright Copyright 2009-2015 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.cnezsoft.com)
  6. * @license ZPL (http://zpl.pub/page/zplv12.html)
  7. * @author Chunsheng Wang <chunsheng@cnezsoft.com>
  8. * @package chart
  9. * @version $Id: browse.html.php 5096 2013-07-11 07:02:43Z chencongzhi520@gmail.com $
  10. * @link http://www.zentao.net
  11. */
  12. ?>
  13. <?php include $app->getModuleRoot() . 'common/view/header.html.php';?>
  14. <?php $biPath = $this->app->getModuleExtPath('bi', 'view');?>
  15. <?php js::import($jsRoot . 'echarts/echarts.common.min.js');?>
  16. <?php js::import($jsRoot . 'echarts/echarts-liquidfill.min.js');?>
  17. <?php js::set('chart', $chart);?>
  18. <?php js::set('langSettings', $chart->langs)?>
  19. <?php js::set('objectFields', isset($objectFields) ? $objectFields : array());?>
  20. <?php js::set('saveLink', $saveLink);?>
  21. <?php js::set('fields', $chart->fields);?>
  22. <?php js::set('fieldSettings', zget($chart, 'fieldSettings', ''));?>
  23. <?php js::set('checkForm', $this->config->chart->checkForm);?>
  24. <?php js::set('chartSettings', $this->config->chart->settings);?>
  25. <?php js::set('multiColumns', $this->config->chart->multiColumn);?>
  26. <?php js::set('canLabelRotate', $this->config->chart->canLabelRotate);?>
  27. <?php js::set('labelMaxLength', $this->config->chart->labelMaxLength);?>
  28. <?php js::set('chartLang', $lang->chart);?>
  29. <?php js::set('notemptyLang', $lang->error->notempty);?>
  30. <?php js::set('resetSettingsLang', $lang->chart->resetSettings);?>
  31. <?php js::set('clearSettingsLang', $lang->chart->clearSettings);?>
  32. <?php js::set('nameEmpty', $lang->chart->nameEmpty);?>
  33. <?php js::set('clentLang', $this->app->getClientLang());?>
  34. <?php js::set('confirmPublish', $lang->chart->confirm->publish);?>
  35. <?php js::set('confirmDraft', $lang->chart->confirm->draft);?>
  36. <?php js::set('WIDTH_INPUT', $config->chart->widthInput);?>
  37. <?php js::set('WIDTH_DATE', $config->chart->widthDate);?>
  38. <?php js::set('pickerHeight', $config->bi->pickerHeight);?>
  39. <?php $queryDom = "<div class='queryButton query-inside hidden'> <button type='submit' id='submit' onclick='queryFilter()' class='btn btn-secondary btn-query' data-loading='Loading...'>{$lang->chart->query}</button></div>";?>
  40. <?php js::set('queryDom', $queryDom);?>
  41. <script><?php include $this->app->getModuleRoot() . 'dataview/js/datastorage.js';?></script>
  42. <script>
  43. window.DataStorage = initStorage(
  44. {
  45. fields: {},
  46. columns: {},
  47. rows: {},
  48. langs: langSettings ? langSettings : {},
  49. relatedObject: {},
  50. fieldSettings: Array.isArray(fieldSettings) || typeof fieldSettings != 'object' ? {} : fieldSettings,
  51. objectFields: objectFields,
  52. fieldList: [],
  53. step: 1,
  54. saving: false,
  55. chart: chart,
  56. driver: chart.driver,
  57. mode: chart.mode
  58. }, false);
  59. </script>
  60. <div id='mainMenu' class='clearfix'>
  61. <div class='btn-toolbar pull-left'>
  62. <div class='page-title'>
  63. <?php echo html::a($backLink, '<i class="icon icon-angle-left"></i> <span class="text">' . $lang->goback . '</span>', '', "class='btn btn-link' title={$lang->goback}");?>
  64. </div>
  65. <div class='divider'></div>
  66. <div class='page-title ptitle'>
  67. <span title='<?php echo $title;?>'><?php echo $title;?></span>
  68. </div>
  69. </div>
  70. <div class='btn-toolbar pull-right'>
  71. <div class="draft pull-right">
  72. <?php echo '<button type="button" class="btn btn-link btn-draft" onclick="publish(\'draft\')"><i class="icon icon-save" style="margin-right: 5px;"></i>' . $lang->chart->draft . '</button>';?>
  73. </div>
  74. </div>
  75. <div id="chartNav">
  76. <nav id='designSteps' class='steps editor-steps-advanced'>
  77. <ul class='nav nav-primary'>
  78. <?php
  79. $step = zget($chart, 'step', 1);
  80. foreach($lang->chart->designStepNav as $index => $designNav)
  81. {
  82. $active = $step >= $index ? 'active' : '';
  83. $margin = $index != 1 ? 'step-margin' : '';
  84. echo "<li id='step$index' class='step-tab $active $margin' onclick='tabClick(this, $index)'><a>$designNav</a></li>";
  85. }
  86. ?>
  87. </ul>
  88. </nav>
  89. </div>
  90. </div>
  91. <?php foreach($lang->chart->designStepNav as $index => $designNav):?>
  92. <div id="step<?php echo $index;?>Content" class="step-content" class='hide'>
  93. <?php include "./block/step{$index}.html.php"?>
  94. </div>
  95. <?php endforeach;?>
  96. <?php include $app->getModuleRoot() . 'common/view/footer.html.php';?>