|
@@ -4,14 +4,15 @@
|
|
|
<div class="itemBox onlineProblem">
|
|
|
<div class="titleLevel3 mb10">线上问题</div>
|
|
|
<el-row :gutter="10">
|
|
|
- <el-col v-for="(item, index) in itemList" :key="index" :span="12" class="mb10">
|
|
|
- <dataItem
|
|
|
+ <el-col v-for="(item, index) in mainData.onlineProblemList" :key="index" :span="12" class="mb10">
|
|
|
+ <!-- <dataItem
|
|
|
:inner-color="item.innerColor"
|
|
|
:out-color="item.outColor"
|
|
|
:title="item.title"
|
|
|
:sub-title="item.subTitle"
|
|
|
:bg-color="item.bgColor"
|
|
|
- />
|
|
|
+ /> -->
|
|
|
+ <dataItem :data="item"/>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<div class="chartSearchbar inlineBetween mt15">
|
|
@@ -23,7 +24,7 @@
|
|
|
style="width: 115px"
|
|
|
@change="$emit('search')"
|
|
|
>
|
|
|
- <el-option v-for="(t, index) in typeOptionList" :key="index" :label="t.label" :value="t.value" />
|
|
|
+ <el-option v-for="(t, index) in typeOptionList" :key="index" :label="t" :value="t" />
|
|
|
</el-select>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -37,13 +38,7 @@
|
|
|
<div class="titleLevel3 mb10">线下质量</div>
|
|
|
<el-row :gutter="10">
|
|
|
<el-col v-for="(item, index) in itemList" :key="index" :span="12" class="mb10">
|
|
|
- <dataItem
|
|
|
- :inner-color="item.innerColor"
|
|
|
- :out-color="item.outColor"
|
|
|
- :title="item.title"
|
|
|
- :sub-title="item.subTitle"
|
|
|
- :bg-color="item.bgColor"
|
|
|
- />
|
|
|
+ <dataItem :data="item" />
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<div class="chartSearchbar inlineBetween mt15">
|
|
@@ -55,7 +50,7 @@
|
|
|
style="width: 115px"
|
|
|
@change="$emit('search')"
|
|
|
>
|
|
|
- <el-option v-for="(t, index) in typeOptionList" :key="index" :label="t.label" :value="t.value" />
|
|
|
+ <el-option v-for="(t, index) in typeOptionList" :key="index" :label="t" :value="t" />
|
|
|
</el-select>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -69,13 +64,7 @@
|
|
|
<div class="titleLevel3 mb10">上线过程</div>
|
|
|
<el-row :gutter="10">
|
|
|
<el-col v-for="(item, index) in itemList" :key="index" :span="12" class="mb10">
|
|
|
- <dataItem
|
|
|
- :inner-color="item.innerColor"
|
|
|
- :out-color="item.outColor"
|
|
|
- :title="item.title"
|
|
|
- :sub-title="item.subTitle"
|
|
|
- padding="8px 0px"
|
|
|
- />
|
|
|
+ <dataItem :data="item" />
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row :gutter="10" style="height: 100px">
|
|
@@ -102,46 +91,120 @@ export default {
|
|
|
dataItem,
|
|
|
normalEchart
|
|
|
},
|
|
|
+ props: {
|
|
|
+ data: {
|
|
|
+ type: Object,
|
|
|
+ required: true,
|
|
|
+ default: () => {}
|
|
|
+ }
|
|
|
+ },
|
|
|
data() {
|
|
|
return {
|
|
|
itemList: [
|
|
|
{
|
|
|
'innerColor': '#F5222D',
|
|
|
'outColor': '#F5DDE2',
|
|
|
- 'title': '<div>新增问题15个</div>',
|
|
|
- 'subTitle': '线上故障率15%',
|
|
|
+ 'title': '123',
|
|
|
+ 'subTitle': '123',
|
|
|
'bgColor': '#F5F7FC'
|
|
|
},
|
|
|
{
|
|
|
'innerColor': '#FAAD14',
|
|
|
'outColor': '#F7ECDA',
|
|
|
- 'title': '新增问题15个',
|
|
|
- 'subTitle': '线上故障率15%',
|
|
|
+ 'title': '',
|
|
|
+ 'subTitle': '',
|
|
|
'bgColor': '#F5F7FC'
|
|
|
},
|
|
|
{
|
|
|
'innerColor': '#C97DE9',
|
|
|
'outColor': '#EFE5FA',
|
|
|
- 'title': '<div>新增问题15个</div>',
|
|
|
- 'subTitle': '线上故障率15%',
|
|
|
+ 'title': '',
|
|
|
+ 'subTitle': '',
|
|
|
'bgColor': '#F5F7FC'
|
|
|
},
|
|
|
{
|
|
|
'innerColor': '#7ED321',
|
|
|
'outColor': '#E4F2DC',
|
|
|
- 'title': '新增问题15个',
|
|
|
- 'subTitle': '线上故障率15%'
|
|
|
+ 'title': '',
|
|
|
+ 'subTitle': '',
|
|
|
+ 'bgColor': '#F5F7FC'
|
|
|
}
|
|
|
],
|
|
|
- typeOptionList: [],
|
|
|
+ typeOptionList: ['时间'],
|
|
|
echartsOption1: null,
|
|
|
- viewType: null
|
|
|
+ viewType: null,
|
|
|
+ baseData: {},
|
|
|
+ mainData: {},
|
|
|
+ }
|
|
|
+ },
|
|
|
+ watch: {
|
|
|
+ data() {
|
|
|
+ console.log(this.data)
|
|
|
+ this.baseData = this.data
|
|
|
+ this.resetBaseData()
|
|
|
}
|
|
|
},
|
|
|
mounted() {
|
|
|
+ this.resetBaseData()
|
|
|
this.echartsOption1 = getOption([1, 2, 3], [4, 5, 6], 'bar')
|
|
|
},
|
|
|
methods: {
|
|
|
+ resetBaseData() {
|
|
|
+ let d = null
|
|
|
+ console.log(this.data)
|
|
|
+ if (this.data.onlineProblemList) {
|
|
|
+ console.log(this.data.onlineProblemList)
|
|
|
+ const { ImprovementsOverRate, depleteUnavailableTime, newOnlineProblems, onlineBreakRate } = this.data.onlineProblemList
|
|
|
+ d = [
|
|
|
+ {
|
|
|
+ 'innerColor': '#F5222D',
|
|
|
+ 'outColor': '#F5DDE2',
|
|
|
+ 'bgColor': '#F5F7FC',
|
|
|
+ 'label': newOnlineProblems.label,
|
|
|
+ 'title': newOnlineProblems.countStr,
|
|
|
+ 'titleUnit': '个',
|
|
|
+ 'subTitleUnit': 'rate',
|
|
|
+ 'subTitle': newOnlineProblems.chainRatio,
|
|
|
+ 'IdList': newOnlineProblems.IdList
|
|
|
+ },
|
|
|
+ {
|
|
|
+ 'innerColor': '#FAAD14',
|
|
|
+ 'outColor': '#F7ECDA',
|
|
|
+ 'bgColor': '#F5F7FC',
|
|
|
+ 'label': depleteUnavailableTime.label,
|
|
|
+ 'title': depleteUnavailableTime.countStr,
|
|
|
+ 'titleUnit': '分',
|
|
|
+ 'subTitleUnit': 'rate',
|
|
|
+ 'subTitle': depleteUnavailableTime.chainRatio,
|
|
|
+ 'IdList': depleteUnavailableTime.IdList
|
|
|
+ },
|
|
|
+ {
|
|
|
+ 'innerColor': '#C97DE9',
|
|
|
+ 'outColor': '#EFE5FA',
|
|
|
+ 'bgColor': '#F5F7FC',
|
|
|
+ 'label': onlineBreakRate.label,
|
|
|
+ 'title': onlineBreakRate.countStr,
|
|
|
+ 'titleUnit': '%',
|
|
|
+ 'subTitleUnit': 'rate',
|
|
|
+ 'subTitle': onlineBreakRate.chainRatio,
|
|
|
+ 'IdList': onlineBreakRate.IdList
|
|
|
+ },
|
|
|
+ {
|
|
|
+ 'innerColor': '#7ED321',
|
|
|
+ 'outColor': '#E4F2DC',
|
|
|
+ 'bgColor': '#F5F7FC',
|
|
|
+ 'label': ImprovementsOverRate.label,
|
|
|
+ 'title': ImprovementsOverRate.countStr,
|
|
|
+ 'titleUnit': '%',
|
|
|
+ 'subTitleUnit': 'rate',
|
|
|
+ 'subTitle': ImprovementsOverRate.chainRatio,
|
|
|
+ 'IdList': ImprovementsOverRate.IdList
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ this.mainData = { ...this.mainData, onlineProblemList: d }
|
|
|
+ console.log(this.mainData)
|
|
|
+ }
|
|
|
+ },
|
|
|
changeList() {}
|
|
|
}
|
|
|
}
|