<template>
|
<div class="order-complete-radio">
|
<div class="title-bg-view">
|
<ChartTitle name="订单完成比率"></ChartTitle>
|
</div>
|
<div class="list-view">
|
<!-- <ul> -->
|
<template v-for="item in tableList">
|
<div class="table-bg-view">
|
<div class="left">{{ item.title }}</div>
|
<div class="middle" ref="middle">
|
<el-progress
|
:stroke-width="20"
|
:text-inside="true"
|
:percentage="item.radio"
|
:define-back-color="'#083f55'"
|
:text-color="'#fec718'"
|
></el-progress>
|
<!-- <div class="container">
|
<div class="item" v-for="i in 40" :key="i"></div>
|
</div> -->
|
</div>
|
</div>
|
</template>
|
<!-- </ul> -->
|
</div>
|
</div>
|
</template>
|
|
<script>
|
import ChartTitle from "@/views/cockpitPage/components/ChartTitle.vue";
|
export default {
|
components: {
|
ChartTitle,
|
},
|
props: {},
|
data() {
|
return {
|
tableList: [
|
{ title: "DD19070047", radio: 50.6 },
|
{ title: "DD19070048", radio: 70 },
|
{ title: "DD19070049", radio: 85 },
|
{ title: "DD19070050", radio: 30 },
|
],
|
};
|
},
|
mounted() {
|
console.log(this.$refs.middle.$el, "sssssssss");
|
},
|
watch: {},
|
methods: {},
|
};
|
</script>
|
|
<style scoped lang="scss">
|
.order-complete-radio {
|
width: calc(100% - 20px);
|
height: calc(100% - 20px);
|
margin-top: 10px;
|
.title-bg-view {
|
width: calc(100% - 20px);
|
}
|
.list-view {
|
height: calc(100% - 20px);
|
.table-bg-view {
|
display: flex;
|
align-items: center;
|
margin-bottom: 10px;
|
background: #083f55;
|
height: calc(20% - 10px);
|
width: 100%;
|
border-radius: 50px;
|
.left {
|
width: 20%;
|
margin: 0 10px;
|
color: #02f1fc;
|
}
|
.middle {
|
flex: 1;
|
margin: 0 10px;
|
}
|
}
|
}
|
}
|
::v-deep {
|
.el-progress-bar__outer,
|
.el-progress-bar__inner {
|
border-radius: inherit;
|
}
|
.el-progress-bar__inner {
|
position: relative;
|
// background: #552d08;
|
background: url("../../../../public/cockpitPage/order-bg.png") no-repeat
|
center center / cover;
|
}
|
.el-progress-bar__innerText {
|
position: absolute;
|
top: 2px;
|
right: -70px;
|
text-align: left;
|
font-size: 18px;
|
width: 60px;
|
}
|
}
|
</style>
|