From 078a5c4ced367fdbd5a16c27c8bada6e44e632d5 Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期四, 09 十月 2025 16:00:33 +0800
Subject: [PATCH] 最新版本541200007
---
admin/src/views/index.vue | 176 ++++++++++++++++++++++++++++++++++++++++++++++++++--------
1 files changed, 152 insertions(+), 24 deletions(-)
diff --git a/admin/src/views/index.vue b/admin/src/views/index.vue
index 6ea8f86..65464e5 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">
@@ -245,6 +246,7 @@
{ name: '璁垮鎶ュ', path: '', url: require('@/assets/icons/home_func1.png'), path: '/business/reportRecord' },
{ name: '闅愭偅闅忔墜鎷�', path: '', url: require('@/assets/icons/home_func2.png'), path: '/operation/danger/record' },
{ name: '棰勭害浼氳瀹�', path: '', url: require('@/assets/icons/home_func3.png'), path: '/meeting/bookings' },
+ { name: '鍏姟杞﹂绾�', path: '', url: require('@/assets/icons/home_func5.png'), path: '/operation/serviceCar/apprRecord' },
{ name: '鑰冨嫟宸ヤ綔鍙�', path: '', url: require('@/assets/icons/home_func4.png') },
{ name: '椋熷爞娑堣垂', path: '', url: require('@/assets/icons/8.png') }
],
@@ -269,11 +271,12 @@
this.initData()
},
methods: {
- changeType(e) {
+ changeType (e) {
console.log(e)
this.initEchart2()
+ this.initEchart21()
},
- getNoticeList(){
+ getNoticeList () {
syncHkNotice().then(res => {
})
@@ -393,8 +396,10 @@
},
getWorkBody () {
getWorkbenchData({ queryType: 2 }).then(res => {
+ console.log(res)
this.staticData = res || {}
this.initEchart2()
+ this.initEchart21()
this.initEchart3()
this.initEchart4()
})
@@ -431,7 +436,7 @@
},
handleDetail (row) {
if (row.type === 7) {
- this.handleTest(row);
+ this.handleTest(row)
return
}
if (row.objType === 2) {
@@ -510,35 +515,46 @@
},
initEchart2 () {
console.log('initEchart2')
+ if (!document.getElementById('echart2')) {
+ return
+ }
+ echarts.dispose(document.getElementById('echart2'))
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 +572,7 @@
},
xAxis: {
type: 'value',
- position: 'bottom',
+ position: 'top',
splitLine: {
show: true,
lineStyle: {
@@ -565,9 +581,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',this.staticData.lwList)
+ if (!document.getElementById('echart21')) {
+ return
+ }
+ echarts.dispose(document.getElementById('echart21'))
+ 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 +699,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 +763,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 +878,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
},
--
Gitblit v1.9.3