| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- <?php if($mode == 'preview') include $app->getModuleRoot() . 'common/view/header.html.php';?>
- <?php js::set('emptyLang', $emptyLang);?>
- <?php js::set('errorNoChart', $lang->report->errorNoChart);?>
- <?php js::set('errorExportChart', $lang->report->errorExportChart);?>
- <?php js::set('mode', $mode);?>
- <style>
- .modal-title-name {font-weight: 700;}
- #main {min-width: 580px;}
- </style>
- <?php if($mode == 'preview'):?>
- <div class='modal-title-name'><?php echo $lang->export;?></div>
- <?php endif;?>
- <form method='post' action='<?php echo $this->createLink('chart', 'export')?>' target='hiddenwin' style="margin:15px 20px;" id='exportForm'>
- <table class='table table-form' style='padding:30px'>
- <tr>
- <th class='w-100px'><?php echo $lang->setFileName;?></th>
- <td class='required'><input type="text" name="fileName" id="fileName" class="form-control"></td>
- <td>
- <?php
- echo html::select('fileType', array('docx' => 'docx'), '', 'class="form-control"');
- ?>
- </td>
- <td><?php echo html::submitButton($lang->save, '', 'btn btn-primary upload-btn') . html::hidden('items', $chartID) . html::hidden('datas');?></td>
- </tr>
- </table>
- </form>
- <script>
- $(function()
- {
- $('#exportForm #submit').click(function()
- {
- if($('#fileName').val() == '')
- {
- bootbox.alert(emptyLang);
- return false;
- }
- if($('#datas').size() == 0) return true;
- if(mode == 'design')
- {
- $(":checkbox:checked[name^='charts']").each(function()
- {
- items = $('#exportForm #items').val();
- items += $(this).val() + ',';
- $('#exportForm #items').val(items);
- });
- }
- else
- {
- var moduleMenu = parent.$('#moduleMenu menu').zui('tree');
- var checkedList = moduleMenu.$.getChecks();
- var checkedMap = moduleMenu.$._itemMap;
- var valueList = [];
- for (var i = 0; i < checkedList.length; i++)
- {
- var key = checkedList[i];
- if(checkedMap.get(key).level == 0) continue;
- var value = checkedMap.get(key).key;
- valueList.push(value);
- }
- $('#exportForm #items').val(valueList.join(','));
- }
- var dataBox = "<input type='hidden' name='%name%' id='%id%' />";
- var echartDivs = mode == 'design' ? $('.echart-content') : parent.$('.echart-content');
- var canvasSize = echartDivs.length;
- if(canvasSize == 0)
- {
- bootbox.alert(errorNoChart);
- return false;
- }
- echartDivs.each(function(i)
- {
- var $canvas = $(this).find('canvas');
- var canvas = $canvas[0];
- if($canvas.length > 0 && typeof(canvas.toDataURL) == 'undefined')
- {
- bootbox.alert(errorExportChart);
- return false;
- }
- var dataURL = $canvas.length > 0 ? canvas.toDataURL("image/png") : '';
- var dataID = $(this).data('id');
- var groupID = $(this).data('group');
- var chartID = groupID + '_' + dataID;
- var thisDataBox = dataBox.replace('%name%', chartID);
- thisDataBox = thisDataBox.replace('%id%', chartID);
- $('#exportForm #submit').after(thisDataBox);
- if($canvas.length > 0) $('#exportForm #' + chartID).val(dataURL);
- if(i == canvasSize - 1) $('#datas').remove();
- });
- mode == 'design' ? $('.close').click() : parent.$('.close')[0].click();
- });
- })
- </script>
- <?php if($mode == 'preview') include $app->getModuleRoot() . 'common/view/footer.html.php';?>
|