| | |
| | | <template> |
| | | <!-- <div class="demo-progress border-r-small"> --> |
| | | <el-row justify="end"> |
| | | <el-text type="info">{{ name }}</el-text> |
| | | </el-row> |
| | | <el-row justify="space-evenly"> |
| | | <el-col span="12"> |
| | | <div class="v-center"> |
| | |
| | | :width="100" |
| | | type="circle" |
| | | status="warning" |
| | | :percentage="(finish / total) * 100" |
| | | :percentage="percentFormat(completetask, totaltask)" |
| | | > |
| | | <template #default="{ percentage }"> |
| | | <span class="percentage-value">{{ percentage }}%</span> |
| | | <!-- <span class="percentage-label">{{ finish + '/' + total }}</span> --> |
| | | </template> |
| | | </el-progress> |
| | | <el-text size="small">{{ finish + '/' + total }}</el-text> |
| | | <el-text size="small">{{ completetask + '/' + totaltask }}</el-text> |
| | | </div> |
| | | </el-col> |
| | | <el-col span="12" class="flex-bottom"> |
| | |
| | | :stroke-width="3" |
| | | type="circle" |
| | | status="warning" |
| | | :percentage="(item.finish / item.total) * 100" |
| | | :percentage="percentFormat(item.finish, item.total)" |
| | | > |
| | | <template #default="{ percentage }"> |
| | | <span class="percentage-value-small">{{ percentage }}%</span> |
| | |
| | | export default { |
| | | props: { |
| | | name: String, |
| | | province: String, |
| | | district: String, |
| | | planTime: String, |
| | | startTime: String, |
| | | endTime: String, |
| | | userName: String, |
| | | status: String, |
| | | totaltask: Number, |
| | | completetask: Number, |
| | | |
| | | count: Array |
| | | }, |
| | |
| | | }, |
| | | watch: {}, |
| | | computed: { |
| | | total() { |
| | | let t = 0 |
| | | this.count.forEach((c) => { |
| | | t += c.total |
| | | }) |
| | | return t |
| | | }, |
| | | finish() { |
| | | let t = 0 |
| | | this.count.forEach((c) => { |
| | | t += c.finish |
| | | }) |
| | | return t |
| | | } |
| | | // total() { |
| | | // let t = 0 |
| | | // this.count.forEach((c) => { |
| | | // t += c.total |
| | | // }) |
| | | // return t |
| | | // }, |
| | | // finish() { |
| | | // let t = 0 |
| | | // this.count.forEach((c) => { |
| | | // t += c.finish |
| | | // }) |
| | | // return t |
| | | // } |
| | | }, |
| | | methods: {} |
| | | methods: { |
| | | percentFormat(finish, total) { |
| | | if (total == 0) { |
| | | return 0 |
| | | } else { |
| | | return Math.round((finish / total) * 100) |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |