|
|
@ -1,4 +1,18 @@ |
|
|
|
var option = { |
|
|
|
import { selResult } from 'config/api'; |
|
|
|
|
|
|
|
const mixin = { |
|
|
|
data() { |
|
|
|
return { |
|
|
|
sigleLast: [], // 去年柱形图
|
|
|
|
sigleNow: [], // 本年柱形图
|
|
|
|
sumLast: [], // 去年折线图
|
|
|
|
sumNow: [], // 本年折线图
|
|
|
|
}; |
|
|
|
}, |
|
|
|
|
|
|
|
computed: { |
|
|
|
option() { |
|
|
|
return { |
|
|
|
tooltip: { trigger: 'axis' }, |
|
|
|
legend: [ |
|
|
|
{ |
|
|
@ -33,7 +47,7 @@ var option = { |
|
|
|
yAxis: [ |
|
|
|
{ |
|
|
|
type: 'value', |
|
|
|
interval: 200, |
|
|
|
interval: 20, |
|
|
|
name: '人次', |
|
|
|
axisTick: { |
|
|
|
//y轴刻度线
|
|
|
@ -56,7 +70,7 @@ var option = { |
|
|
|
}, |
|
|
|
{ |
|
|
|
type: 'value', |
|
|
|
interval: 200, |
|
|
|
interval: 20, |
|
|
|
name: '数量', |
|
|
|
splitLine: { |
|
|
|
show: true, |
|
|
@ -77,22 +91,23 @@ var option = { |
|
|
|
series: [ |
|
|
|
{ |
|
|
|
name: '本年', |
|
|
|
data: [120, 232, 301, 434, 590, 630, 720, 301, 434, 590, 630, 720], |
|
|
|
data: this.sumNow, |
|
|
|
type: 'line', |
|
|
|
color: 'rgb(24, 144, 255)', |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: '去年', |
|
|
|
data: [820, 932, 901, 934, 1290, 1330, 1320, 932, 901, 934, 1290, 1330], |
|
|
|
data: this.sumLast, |
|
|
|
type: 'line', |
|
|
|
color: 'rgb(26, 235, 235)', |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: '本年完成', |
|
|
|
data: [120, 232, 301, 434, 590, 630, 720, 232, 301, 434, 590, 630], |
|
|
|
data: this.sigleNow, |
|
|
|
yAxisIndex: 1, |
|
|
|
type: 'bar', |
|
|
|
barWidth: '10%', |
|
|
|
barGap: '100%', |
|
|
|
barWidth: '20%', |
|
|
|
color: 'rgb(24, 144, 255)', |
|
|
|
itemStyle: { |
|
|
|
normal: { |
|
|
@ -110,10 +125,10 @@ var option = { |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: '去年同期', |
|
|
|
data: [820, 932, 901, 934, 1290, 1330, 1320, 932, 901, 934, 1290, 1330], |
|
|
|
data: this.sigleLast, |
|
|
|
yAxisIndex: 1, |
|
|
|
type: 'bar', |
|
|
|
barWidth: '10%', |
|
|
|
barWidth: '20%', |
|
|
|
color: 'rgb(26, 235, 235)', |
|
|
|
itemStyle: { |
|
|
|
normal: { |
|
|
@ -131,5 +146,32 @@ var option = { |
|
|
|
}, |
|
|
|
], |
|
|
|
}; |
|
|
|
}, |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
async getData() { |
|
|
|
try { |
|
|
|
const params = { |
|
|
|
param: { |
|
|
|
hospitalId: 0, |
|
|
|
year: '2020', |
|
|
|
}, |
|
|
|
}; |
|
|
|
const res = await selResult(params); |
|
|
|
const { code, msg, data } = res.data; |
|
|
|
if (code === 200) { |
|
|
|
this.sigleLast = data.sigleLast; |
|
|
|
this.sigleNow = data.sigleNow; |
|
|
|
this.sumLast = data.sumLast; |
|
|
|
this.sumNow = data.sumNow; |
|
|
|
} else { |
|
|
|
console.log(msg); |
|
|
|
} |
|
|
|
} catch (error) { |
|
|
|
console.log(error); |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
}; |
|
|
|
|
|
|
|
export default option; |
|
|
|
export default mixin; |
|
|
|