Browse Source

数据全屏

laiguoran 3 years ago
parent
commit
989dac2d03
1 changed files with 76 additions and 33 deletions
  1. 76 33
      app/view/tender/detail.ejs

+ 76 - 33
app/view/tender/detail.ejs

@@ -20,6 +20,7 @@
             <% } %>
             <div class="ml-auto">
                 <div class="dropdown d-flex float-left mt-1 mr-2">
+                    <button id="showFull" class="btn btn-sm btn-outline-dark mr-2">全屏</button>
                     <a class="btn btn-sm btn-outline-dark dropdown-toggle dropdown-wd" href="#" role="button" id="dropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                         标段
                     </a>
@@ -53,7 +54,16 @@
             </div>
         </div>
     </div>
-    <div class="content-wrap">
+    <div class="content-wrap" id="big-data">
+        <div style="height: 34px;background-color: #2c3237" id="exitfull-div">
+            <div class="title-main d-flex">
+                <div class="ml-auto">
+                    <div class="dropdown d-flex float-left mt-1 mr-2">
+                        <button id="exitFull" class="btn btn-sm btn-outline-secondary ml-auto">退出全屏</button>
+                    </div>
+                </div>
+            </div>
+        </div>
         <div class="c-body" style="background:#2c3237 !important">
             <div class="sjs-height-0">
             <!--<div class="auto-main-height">-->
@@ -367,26 +377,6 @@
     </div>
 </div>
 </div>
-
-<script src="/public/js/sub_menu.js"></script>
-<script>
-    $.subMenu({
-        menu: '#sub-menu', miniMenu: '#sub-mini-menu', miniMenuList: '#mini-menu-list',
-        toMenu: '#to-menu', toMiniMenu: '#to-mini-menu',
-        key: 'menu.1.0.0',
-        miniHint: '#sub-mini-hint', hintKey: 'menu.hint.1.0.1',
-        callback: function (info) {
-            if (info.mini) {
-                $('.panel-title').addClass('fluid');
-                $('#sub-menu').removeClass('panel-sidebar');
-            } else {
-                $('.panel-title').removeClass('fluid');
-                $('#sub-menu').addClass('panel-sidebar');
-            }
-            autoFlashHeight();
-        }
-    });
-</script>
 <script type="text/javascript">
     const tenders = JSON.parse(unescape('<%- escape(JSON.stringify(tenders)) %>'));
     const category = JSON.parse(unescape('<%- escape(JSON.stringify(categoryData)) %>'));
@@ -965,18 +955,6 @@
     myChart5.setOption(option5);
 
     function echartsReset() {
-        // myChart.clear();
-        // myChart1.clear();
-        // myChart2.clear();
-        // myChart3.clear();
-        // myChart4.clear();
-        // myChart5.clear();
-        // myChart.setOption(option);
-        // myChart1.setOption(option1);
-        // myChart2.setOption(option2);
-        // myChart3.setOption(option3);
-        // myChart4.setOption(option4);
-        // myChart5.setOption(option5);
         myChart.resize();
         myChart1.resize();
         myChart2.resize();
@@ -991,9 +969,74 @@
             myChart3.resize();
             myChart4.resize();
         });
+
+        $('#showFull').click(function () {
+            const full=document.getElementById("big-data");
+            launchIntoFullscreen(full);
+            // $('#exitFull').show();
+            // $('#showFull').hide();
+        });
+        $('#exitFull').click(function () {
+            exitFullscreen();
+            // $('#exitFull').hide();
+            // $('#showFull').show();
+        })
     })
 
     $(window).resize(echartsReset);
+    // 数据全屏
+    function launchIntoFullscreen(element) {
+        if(element.requestFullscreen){
+            element.requestFullscreen();
+        }
+        else if(element.mozRequestFullScreen) {
+            element.mozRequestFullScreen();
+        }
+        else if(element.webkitRequestFullscreen) {
+            element.webkitRequestFullscreen();
+        }
+        else if(element.msRequestFullscreen) {
+            element.msRequestFullscreen();
+        }
+    }
+    function exitFullscreen() {
+        if(document.exitFullscreen) {
+            document.exitFullscreen();
+        } else if(document.mozCancelFullScreen) {
+            document.mozCancelFullScreen();
+        } else if(document.webkitExitFullscreen) {
+            document.webkitExitFullscreen();
+        }
+    }
+    document.addEventListener("fullscreenchange", function (event) {
+        if (document.fullscreenElement) {
+            $('#exitfull-div').show();
+            $('#showFull').hide();
+        } else {
+            $('#exitfull-div').hide();
+            $('#showFull').show();
+        }
+    });
+</script>
+<script src="/public/js/sub_menu.js"></script>
+<script>
+    $.subMenu({
+        menu: '#sub-menu', miniMenu: '#sub-mini-menu', miniMenuList: '#mini-menu-list',
+        toMenu: '#to-menu', toMiniMenu: '#to-mini-menu',
+        key: 'menu.1.0.0',
+        miniHint: '#sub-mini-hint', hintKey: 'menu.hint.1.0.1',
+        callback: function (info) {
+            if (info.mini) {
+                $('.panel-title').addClass('fluid');
+                $('#sub-menu').removeClass('panel-sidebar');
+            } else {
+                $('.panel-title').removeClass('fluid');
+                $('#sub-menu').addClass('panel-sidebar');
+            }
+            autoFlashHeight();
+            echartsReset();
+        }
+    });
 </script>
 <script>
     const tenderId = parseInt('<%- tender.id %>');