design.html.php 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <?php include $app->getModuleRoot() . 'common/view/header.html.php';?>
  2. <?php js::import($jsRoot . 'echarts/echarts.common.min.js');?>
  3. <?php js::set('pivot', $pivot);?>
  4. <?php js::set('saveLink', $saveLink);?>
  5. <?php js::set('fields', $pivot->fields);?>
  6. <?php js::set('fieldSettings', zget($pivot, 'fieldSettings', ''));?>
  7. <?php js::set('langSettings', $pivot->langs)?>
  8. <?php js::set('objectFields', isset($objectFields) ? $objectFields : array());?>
  9. <?php js::set('checkForm', $this->config->pivot->checkForm);?>
  10. <?php js::set('pivotSettings', $this->config->pivot->settings);?>
  11. <?php js::set('multiColumns', $this->config->pivot->multiColumn);?>
  12. <?php js::set('pivotLang', $lang->pivot);?>
  13. <?php js::set('notemptyLang', $lang->error->notempty);?>
  14. <?php js::set('moreThanOneLang', $lang->pivot->step2->moreThanOne);?>
  15. <?php js::set('resetSettingsLang', $lang->pivot->resetSettings);?>
  16. <?php js::set('clearSettingsLang', $lang->pivot->clearSettings);?>
  17. <?php js::set('nameEmpty', $lang->pivot->nameEmpty);?>
  18. <?php js::set('cannotAddQuery', $lang->pivot->cannotAddQuery);?>
  19. <?php js::set('cannotAddResult', $lang->pivot->cannotAddResult);?>
  20. <?php js::set('confirmPublish', $lang->pivot->confirm->publish);?>
  21. <?php js::set('confirmDraft', $lang->pivot->confirm->draft);?>
  22. <?php js::set('WIDTH_INPUT', $config->pivot->widthInput);?>
  23. <?php js::set('WIDTH_DATE', $config->pivot->widthDate);?>
  24. <?php js::set('pickerHeight', $config->bi->pickerHeight);?>
  25. <?php js::set('datepickerText', $this->lang->datepicker->dpText);?>
  26. <?php js::set('from', $from);?>
  27. <?php js::set('params', $params);?>
  28. <?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->pivot->query}</button></div>";?>
  29. <?php js::set('queryDom', $queryDom);?>
  30. <script><?php include $this->app->getModuleRoot() . 'dataview/js/datastorage.js';?></script>
  31. <script>
  32. window.DataStorage = initStorage(
  33. {
  34. fields: {},
  35. columns: {},
  36. rows: {},
  37. langs: langSettings ? JSON.parse(langSettings) : {},
  38. relatedObject: {},
  39. fieldSettings: Array.isArray(fieldSettings) || typeof fieldSettings != 'object' ? {} : fieldSettings,
  40. objectFields: objectFields,
  41. fieldList: [],
  42. step: 1,
  43. saving: false,
  44. pivot: JSON.parse(JSON.stringify(pivot)),
  45. driver: pivot.driver
  46. }, false);
  47. window.DataStorage.isQueryFilter = function()
  48. {
  49. var filters = this._pivot.filters;
  50. return filters && filters.length != 0 && filters[0].from == 'query';
  51. }
  52. window.DataStorage.updateFilter = function (index, object)
  53. {
  54. var pivot = this.clone('pivot');
  55. var filter = pivot.filters[index];
  56. for(var key in object)
  57. {
  58. filter[key] = object[key];
  59. }
  60. pivot.filters[index] = filter;
  61. this.pivot = pivot;
  62. return filter;
  63. }
  64. window.methods =
  65. {
  66. step1: {query: {}, result: {}},
  67. step2: {},
  68. step3: {query: {}, result: {}},
  69. step4: {}
  70. }
  71. </script>
  72. <div id='mainMenu' class='clearfix'>
  73. <div class='btn-toolbar pull-left'>
  74. <div class='page-title'>
  75. <?php echo html::a(inlink('browse'), '<i class="icon icon-angle-left"></i> <span class="text">' . $lang->goback . '</span>', '', "class='btn btn-link' title={$lang->goback}");?>
  76. </div>
  77. <div class='divider'></div>
  78. <div class='page-title'>
  79. <span class='ptitle' title='<?php echo $title;?>'><?php echo $title;?></span>
  80. </div>
  81. </div>
  82. <div class='btn-toolbar pull-right'>
  83. <div class="draft pull-right">
  84. <?php echo '<button type="button" class="btn btn-link btn-draft ptitle" onclick="publish(\'draft\')"><i class="icon icon-save" style="margin-right: 5px;"></i>' . $lang->pivot->draft . '</button>';?>
  85. </div>
  86. </div>
  87. <div id="pivotNav">
  88. <nav id='designSteps' class='steps editor-steps-advanced'>
  89. <ul class='nav nav-primary'>
  90. <?php
  91. $lastStep = isset($pivot->settings['lastStep']) ? $pivot->settings['lastStep'] : 1;
  92. foreach($lang->pivot->designStepNav as $index => $designNav)
  93. {
  94. $active = $lastStep >= $index ? 'active' : '';
  95. $margin = $index != 1 ? 'step-margin' : '';
  96. echo "<li id='step$index' class='step-tab $active $margin' onclick='tabClick(this, $index)'><a>$designNav</a></li>";
  97. }
  98. ?>
  99. </ul>
  100. </nav>
  101. </div>
  102. </div>
  103. <?php foreach($lang->pivot->designStepNav as $index => $designNav):?>
  104. <div id="step<?php echo $index;?>Content" class="step-content hide">
  105. <?php include "./block/step{$index}.html.php"?>
  106. </div>
  107. <?php endforeach;?>
  108. <?php $exportMode = 'design';?>
  109. <?php include './exportdata.html.php';?>
  110. <?php include $app->getModuleRoot() . 'common/view/footer.html.php';?>