| | |
| | | <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> |
| | |
| | | :percentage="item.radio" |
| | | :define-back-color="'#083f55'" |
| | | :text-color="'#fec718'" |
| | | :class="item.radio < 90 ? 'setTitle-right' : 'setTitle-left'" |
| | | ></el-progress> |
| | | <!-- <div class="container"> |
| | | <div class="item" v-for="i in 40" :key="i"></div> |
| | | </div> --> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | <!-- </ul> --> |
| | | </div> |
| | | </div> |
| | | </template> |
| | |
| | | components: { |
| | | ChartTitle, |
| | | }, |
| | | props: {}, |
| | | props: { |
| | | orderCompleteObject: { |
| | | type: Object, |
| | | default: () => { |
| | | return { |
| | | startIndex: 0, |
| | | orderCompleteList: [], |
| | | }; |
| | | }, |
| | | }, |
| | | }, |
| | | data() { |
| | | return { |
| | | tableList: [ |
| | | { title: "DD19070047", radio: 50.6 }, |
| | | { title: "DD19070048", radio: 70 }, |
| | | { title: "DD19070049", radio: 85 }, |
| | | { title: "DD19070050", radio: 30 }, |
| | | ], |
| | | startIndex: 0, |
| | | time: 0, |
| | | }; |
| | | }, |
| | | mounted() { |
| | | console.log(this.$refs.middle.$el, "sssssssss"); |
| | | setInterval(() => { |
| | | this.startIndex += 4; |
| | | }, 5000); |
| | | }, |
| | | watch: {}, |
| | | computed: { |
| | | tableList: { |
| | | get() { |
| | | if ( |
| | | this.startIndex > this.orderCompleteObject.orderCompleteList.length |
| | | ) { |
| | | this.startIndex = 0; |
| | | } |
| | | return this.orderCompleteObject.orderCompleteList.slice( |
| | | this.startIndex, |
| | | this.startIndex + 4 |
| | | ); |
| | | }, |
| | | }, |
| | | }, |
| | | watch: { |
| | | "orderCompleteObject.orderCompleteList"(val) { |
| | | this.startIndex = this.orderCompleteObject.startIndex; |
| | | }, |
| | | }, |
| | | methods: {}, |
| | | }; |
| | | </script> |
| | |
| | | height: calc(20% - 10px); |
| | | width: 100%; |
| | | border-radius: 50px; |
| | | transition: all 1s ease-in-out 0s; |
| | | .left { |
| | | width: 20%; |
| | | width: 23%; |
| | | margin: 0 10px; |
| | | color: #02f1fc; |
| | | overflow: hidden; |
| | | text-overflow: ellipsis; |
| | | white-space: nowrap; |
| | | } |
| | | .middle { |
| | | flex: 1; |
| | | margin: 0 10px; |
| | | margin-right: 5px; |
| | | } |
| | | } |
| | | } |
| | |
| | | background: url("../../../../public/cockpitPage/order-bg.png") no-repeat |
| | | center center / cover; |
| | | } |
| | | .el-progress-bar__innerText { |
| | | .setTitle-right .el-progress-bar__innerText { |
| | | position: absolute; |
| | | top: 2px; |
| | | right: -70px; |
| | | right: -66px; |
| | | text-align: left; |
| | | font-size: 18px; |
| | | width: 60px; |
| | | } |
| | | .setTitle-left .el-progress-bar__innerText { |
| | | color: rgb(226, 146, 27) !important; |
| | | font-size: 18px; |
| | | width: 60px; |
| | | } |
| | | } |
| | | </style> |