From 964b21f45985c504b08340914eafc8e44e2e51ef Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期三, 21 五月 2025 14:41:40 +0800
Subject: [PATCH] 最新版本541200007

---
 admin/src/views/index.vue                                    |  173 +++++++++++++++++++++++++++++++++++++------
 admin/src/components/business/OperaInternalCompanyWindow.vue |    6 +
 screen/src/views/EnergyConsum.vue                            |    2 
 3 files changed, 154 insertions(+), 27 deletions(-)

diff --git a/admin/src/components/business/OperaInternalCompanyWindow.vue b/admin/src/components/business/OperaInternalCompanyWindow.vue
index e198ac9..bce73e5 100644
--- a/admin/src/components/business/OperaInternalCompanyWindow.vue
+++ b/admin/src/components/business/OperaInternalCompanyWindow.vue
@@ -129,7 +129,8 @@
           this.api.create({
             parentId: this.form.parentId,
             name: this.form.name,
-            type: this.form.type
+            type: this.form.type,
+            sortnum: this.form.sortnum
           })
             .then(() => {
               this.visible = false
@@ -147,7 +148,8 @@
             id: this.form.id,
             parentId: this.form.parentId,
             name: this.form.name,
-            type: this.form.type
+            type: this.form.type,
+            sortnum: this.form.sortnum
           })
             .then(() => {
               this.visible = false
diff --git a/admin/src/views/index.vue b/admin/src/views/index.vue
index 6ea8f86..a1c4508 100644
--- a/admin/src/views/index.vue
+++ b/admin/src/views/index.vue
@@ -109,7 +109,8 @@
                   鏇村<i class="el-icon-arrow-right"></i>
                 </div> -->
               </div>
-              <div class="echart" id="echart2"></div>
+              <template  v-if="tabPosition==='right'" >  <div class="echart" id="echart2"></div></template>
+              <template  v-if="tabPosition==='top'" >  <div class="echart"  id="echart21"></div></template>
             </div>
           </div>
           <div class="df">
@@ -269,11 +270,12 @@
     this.initData()
   },
   methods: {
-    changeType(e) {
+    changeType (e) {
       console.log(e)
       this.initEchart2()
+      this.initEchart21()
     },
-    getNoticeList(){
+    getNoticeList () {
       syncHkNotice().then(res => {
 
       })
@@ -395,6 +397,7 @@
       getWorkbenchData({ queryType: 2 }).then(res => {
         this.staticData = res || {}
         this.initEchart2()
+        this.initEchart21()
         this.initEchart3()
         this.initEchart4()
       })
@@ -431,7 +434,7 @@
     },
     handleDetail (row) {
       if (row.type === 7) {
-       this.handleTest(row);
+        this.handleTest(row)
         return
       }
       if (row.objType === 2) {
@@ -510,35 +513,45 @@
     },
     initEchart2 () {
       console.log('initEchart2')
+      if (!document.getElementById('echart2')) {
+        return
+      }
       const myChart = echarts.init(document.getElementById('echart2'))
       const that = this
+      var ydata = that.staticData.internalList.map(i => i.num)
+      let maxNum = 1
+      ydata.forEach((item, index) => {
+        maxNum = item > maxNum ? item : maxNum
+      })
       myChart.setOption({
         dataZoom: [
           {
             type: 'slider', // 婊戝姩鏉$被鍨�
             orient: 'vertical',
             left: 'left',
-            start: 0,       // 璧峰浣嶇疆锛堢櫨鍒嗘瘮锛�
-            end: 40,        // 缁撴潫浣嶇疆锛堢櫨鍒嗘瘮锛夛紝鎺у埗鍒濆鏄剧ず鑼冨洿
+            showDetail: false,
+            start: 0, // 璧峰浣嶇疆锛堢櫨鍒嗘瘮锛�
+            end: 40, // 缁撴潫浣嶇疆锛堢櫨鍒嗘瘮锛夛紝鎺у埗鍒濆鏄剧ず鑼冨洿
             width: 4,
             dataBackground: {
               areaStyle: { opacity: 0 }, // 璁剧疆鑳屾櫙閫忔槑
               lineStyle: { opacity: 0 } // 璁剧疆鑳屾櫙閫忔槑
-            },
-            moveOnMouseWheel: true,
+            }
+            // moveOnMouseWheel: true,
           },
           {
-            type: 'inside',     // 鐢ㄤ簬鐩戝惉婊氳疆浜嬩欢
+            type: 'inside', // 鐢ㄤ簬鐩戝惉婊氳疆浜嬩欢
             orient: 'vertical',
             start: 0,
             end: 40,
+            showDetail: false,
             minSpan: 40,
             dataBackground: {
               areaStyle: { opacity: 0 } // 璁剧疆鑳屾櫙閫忔槑
             },
             maxSpan: 40,
-            zoomLock: true,     // 閿佸畾缂╂斁锛堜粎鍏佽骞崇Щ锛�
-            moveOnMouseWheel: true, // 鍚敤婊氳疆骞崇Щ
+            zoomLock: true // 閿佸畾缂╂斁锛堜粎鍏佽骞崇Щ锛�
+            // moveOnMouseWheel: true, // 鍚敤婊氳疆骞崇Щ
           }
         ],
         grid: {
@@ -556,7 +569,7 @@
         },
         xAxis: {
           type: 'value',
-          position: 'bottom',
+          position: 'top',
           splitLine: {
             show: true,
             lineStyle: {
@@ -565,9 +578,117 @@
             }
           },
           axisLabel: {
-            formatter: function(value) {
-              const intValue = Math.round(value);
-              return intValue > 0 ? intValue : '';
+            formatter: function (value) {
+              const intValue = Math.round(value)
+              return intValue > 0 ? intValue : ''
+            }
+          },
+          minInterval: 1,
+          min: 1
+          // max: maxNum
+        },
+        yAxis: {
+          type: 'category',
+          inverse: true,
+          data: that.staticData.internalList.map(i => i.name),
+          axisLabel: {
+            interval: 0
+          }
+        },
+        series: [
+          {
+            data: ydata,
+            type: 'bar',
+            barWidth: 10,
+            itemStyle: {
+              normal: {
+                color: new echarts.graphic.LinearGradient(
+                  1, 0, 0, 0,
+                  [
+                    { offset: 0, color: '#56abf8' },
+                    { offset: 1, color: '#407ff0' }
+                  ]
+                )
+                // barBorderRadius: [0, 10, 10, 0]
+              }
+            }
+          }
+        ]
+      })
+      window.addEventListener('resize', function () { // 鎵ц
+        myChart.resize()
+      })
+    },
+    initEchart21 () {
+      console.log('initEchart21')
+      if (!document.getElementById('echart21')) {
+        return
+      }
+
+      const myChart = echarts.init(document.getElementById('echart21'))
+      const that = this
+      var le1 = that.staticData.internalList.length
+      var le2 = that.staticData.lwList.length
+      const end = Math.round(40 * ((le1>0&& le2>0?le1:1) / (le1>0&& le2>0?le2:1)))+10
+      myChart.setOption({
+        dataZoom: [
+          {
+            type: 'slider', // 婊戝姩鏉$被鍨�
+            orient: 'vertical',
+            left: 'left',
+            showDetail: false,
+            start: 0, // 璧峰浣嶇疆锛堢櫨鍒嗘瘮锛�
+            end: end, // 缁撴潫浣嶇疆锛堢櫨鍒嗘瘮锛夛紝鎺у埗鍒濆鏄剧ず鑼冨洿
+            width: 4,
+            dataBackground: {
+              areaStyle: { opacity: 0 }, // 璁剧疆鑳屾櫙閫忔槑
+              lineStyle: { opacity: 0 } // 璁剧疆鑳屾櫙閫忔槑
+            },
+            zoomLock: true, // 閿佸畾缂╂斁锛堜粎鍏佽骞崇Щ锛�
+            moveOnMouseWheel: true
+          },
+          {
+            type: 'inside', // 鐢ㄤ簬鐩戝惉婊氳疆浜嬩欢
+            orient: 'vertical',
+            start: 0,
+            end: end,
+            showDetail: false,
+            minSpan: end,
+            dataBackground: {
+              areaStyle: { opacity: 0 } // 璁剧疆鑳屾櫙閫忔槑
+            },
+            maxSpan: end,
+            zoomLock: true, // 閿佸畾缂╂斁锛堜粎鍏佽骞崇Щ锛�
+            moveOnMouseWheel: true // 鍚敤婊氳疆骞崇Щ
+          }
+        ],
+        grid: {
+          top: '4%',
+          left: '2%',
+          right: '6%',
+          bottom: '2%',
+          containLabel: true
+        },
+        tooltip: {
+          trigger: 'axis',
+          axisPointer: {
+            type: 'line'
+          }
+        },
+        xAxis: {
+          type: 'value',
+          position: 'top',
+          splitLine: {
+            show: true,
+            lineStyle: {
+              // 杩欓噷杈撳叆绾挎潯鐨勬牱寮�
+              color: 'rgba(255,255,255,0.14)'
+            }
+          },
+          axisLabel: {
+            formatter: function (value) {
+              const intValue = Math.round(value)
+              return intValue > 0 ? intValue : ''
             }
           },
           minInterval: 1,
@@ -575,11 +696,15 @@
         },
         yAxis: {
           type: 'category',
-          data: that.tabPosition === 'top' ? that.staticData.lwList.map(i => i.name) : that.staticData.internalList.map(i => i.name)
+          inverse: true,
+          data:  that.staticData.lwList.map(i => i.name),
+          axisLabel: {
+            interval: 0
+          }
         },
         series: [
           {
-            data: that.tabPosition === 'top' ? that.staticData.lwList.map(i => i.num) : that.staticData.internalList.map(i => i.num),
+            data: that.staticData.lwList.map(i => i.num),
             type: 'bar',
             barWidth: 10,
             itemStyle: {
@@ -635,9 +760,9 @@
             padding: [0, 0, 4, -30] // 鍥涗釜鏁板瓧鍒嗗埆涓轰笂鍙充笅宸︿笌鍘熶綅缃窛绂�
           },
           axisLabel: {
-            formatter: function(value) {
-              const intValue = Math.round(value);
-              return intValue > 0 ? intValue : '';
+            formatter: function (value) {
+              const intValue = Math.round(value)
+              return intValue > 0 ? intValue : ''
             }
           },
           minInterval: 1,
@@ -750,11 +875,11 @@
             }
           },
           axisLabel: {
-            formatter: function(value) {
-              const intValue = Math.round(value);
-              return intValue > 0 ? intValue : '';
+            formatter: function (value) {
+              const intValue = Math.round(value)
+              return intValue > 0 ? intValue : ''
             }
-          },  
+          },
           minInterval: 1,
           min: 1
         },
diff --git a/screen/src/views/EnergyConsum.vue b/screen/src/views/EnergyConsum.vue
index 3bbb3c3..b1ba998 100644
--- a/screen/src/views/EnergyConsum.vue
+++ b/screen/src/views/EnergyConsum.vue
@@ -27,7 +27,7 @@
                 <div class="name">鏈勾绱寰幆鐑熺</div>
                 <div><span class="num" style="color: #68cfb2;" v-if="data1.smokeBoxTotal || data1.smokeBoxTotal == 0">{{
                   data1.smokeBoxTotal.toLocaleString()
-                    }}</span><span>涓�</span></div>
+                    }}</span><span>鍙�</span></div>
               </div>
             </div>
           </div>

--
Gitblit v1.9.3