袁少华 před 4 roky
rodič
revize
56c8c96de7
1 změnil soubory, kde provedl 70 přidání a 2 odebrání
  1. 70 2
      pages/dashboard/warehouse.html

+ 70 - 2
pages/dashboard/warehouse.html

@@ -436,6 +436,74 @@
     <script src="/js/service/product.js?_v=1"></script>
     <script src="/js/content/mycharts.js?_v=1"></script>
     <script type="text/javascript">
+
+
+        var interval = setInterval(getMonthSendData,10000);//项目月发货统计
+        var interval1 = setInterval(getMonthSendData1,10000);//成品库存
+
+        var initSize = 8;
+        var pageSize = 8;
+        var pageIndex = 0;
+        const monthSend = ServiceProduct.getMonthSend();
+        let monthSendList = [];
+        for(let key in monthSend) {
+            monthSendList.push([key, monthSend[key]]);
+        }
+
+        var pageSize1 = 8;
+        var pageIndex1 = 0;
+        const stockDate = ServiceProduct.getStockList();
+        let stockList = [];
+        for(let key in stockDate) {
+            stockList.push([key, stockDate[key]]);
+        }
+
+
+        function getMonthSendData(){
+            if(monthSendList.length <= initSize){
+                clearInterval(interval);
+            }
+            if(pageIndex > monthSendList.length){
+                pageSize = 8;
+                pageIndex = 0;
+            }
+            let lsit = monthSendList.slice(pageIndex, pageSize);
+            pageIndex = pageSize+1;
+            pageSize = pageSize + initSize;
+            let map = {}
+            for(let key in lsit) {
+                map[lsit[key][0]] = lsit[key][1];
+            }
+
+            ChartsService.initCommonBar("charts_11",map);
+            
+           
+        }
+
+        function getMonthSendData1(){
+
+            if(stockList.length <= initSize){
+                clearInterval(interval1);
+            }
+            if(pageIndex1 > stockList.length){
+                pageSize1 = 8;
+                pageIndex1 = 0;
+            }
+
+            let lsit1 = stockList.slice(pageIndex1, pageSize1);
+            pageIndex1 = pageSize1+1;
+            pageSize1 = pageSize1 + initSize;
+            let map = {}
+            for(let key in lsit1) {
+                map[lsit1[key][0]] = lsit1[key][1];
+            }
+            ChartsService.initCommonBar("charts_22",map);
+           
+
+        }
+
+
+
         var vm = new Vue({
             el: '#div-main',
             data: {
@@ -501,9 +569,9 @@
                     // 关闭定时器
                     clearInterval(this.timer_short);
                     // 刷新报表
-                    ChartsService.initCommonBar("charts_11", ServiceProduct.getMonthSend());
+                    // ChartsService.initCommonBar("charts_11", ServiceProduct.getMonthSend());
                     // ChartsService.initLineWithShade("charts_12", ServiceProduct.getMonthSendByProject());
-                    ChartsService.initCommonBar("charts_22", ServiceProduct.getStockList());
+                    // ChartsService.initCommonBar("charts_22", ServiceProduct.getStockList());
                     this.loadData();
                     // 开启定时器
                     this.timer_short = setInterval(this.scrollData, 5000);