| | |
| | | <template> |
| | | <el-row justify="start"> |
| | | <el-text>{{ name }}</el-text> |
| | | </el-row> |
| | | <div> |
| | | <el-text>总量</el-text> |
| | | <el-text size="default">{{ completetask + '/' + totaltask }}</el-text> |
| | | <el-progress |
| | | style="width: 300px" |
| | | type="line" |
| | | status="warning" |
| | | :text-inside="true" |
| | | :stroke-width="18" |
| | | :striped="percentFormat(completetask, totaltask) < 100" |
| | | striped-flow |
| | | :percentage="percentFormat(completetask, totaltask)" |
| | | > |
| | | <template #default="{ percentage }"> |
| | | <span class="percentage-value">{{ percentage }}%</span> |
| | | </template> |
| | | </el-progress> |
| | | </div> |
| | | <!-- </el-col> --> |
| | | <!-- <el-col span="12" class="flex-bottom"> --> |
| | | <!-- <div>{{ name }}</div> --> |
| | | <!-- <div>{{ planTime }}</div> --> |
| | | <!-- <div>{{ userName }}</div> --> |
| | | <el-row class="m-t-8"> |
| | | <div |
| | | align="center" |
| | | :style="'width: ' + 300 / count.length + 'px'" |
| | | v-for="item in count" |
| | | :key="item.sceneType" |
| | | > |
| | | <div v-if="value"> |
| | | <el-row justify="start"> |
| | | <el-text>{{ value.name }}</el-text> |
| | | </el-row> |
| | | <div> |
| | | <el-text>总量</el-text> |
| | | <el-text v-if="value._totaltask > 0" size="default">{{ |
| | | value._completetask + '/' + value._totaltask |
| | | }}</el-text> |
| | | <el-text v-else size="default">{{ value.completetask + '/' + value.totaltask }}</el-text> |
| | | <el-progress |
| | | :stroke-width="18" |
| | | status="exception" |
| | | style="width: 300px" |
| | | type="line" |
| | | status="warning" |
| | | :text-inside="true" |
| | | :striped="percentFormat(item.finish, item.total) < 100" |
| | | :stroke-width="18" |
| | | :striped="percentFormat(value.completetask, value.totaltask) < 100" |
| | | striped-flow |
| | | :percentage="percentFormat(item.finish, item.total)" |
| | | :percentage="percentFormat(value.completetask, value.totaltask)" |
| | | > |
| | | <template #default="{ percentage }"> |
| | | <span class="percentage-value-small">{{ percentage }}%</span> |
| | | <span class="percentage-value">{{ percentage }}%</span> |
| | | </template> |
| | | </el-progress> |
| | | <el-text size="small" truncated>{{ item.sceneType }}</el-text> |
| | | <!-- <el-text size="small">{{ item.finish + '/' + item.total }}</el-text> --> |
| | | <!-- <span class="percentage-value-small">{{ percentFormat(item.finish, item.total) }}%</span> --> |
| | | <!-- <div class="percentage-label-small">{{ item.sceneType }}</div> --> |
| | | <!-- <span class="percentage-label-small">{{ item.finish + '/' + item.total }} </span> --> |
| | | </div> |
| | | </el-row> |
| | | <!-- </el-col> --> |
| | | <!-- <el-col span="12" class="flex-bottom"> --> |
| | | <!-- <div>{{ name }}</div> --> |
| | | <!-- <div>{{ planTime }}</div> --> |
| | | <!-- <div>{{ userName }}</div> --> |
| | | <el-row class="m-t-8"> |
| | | <div |
| | | align="center" |
| | | :style="'width: ' + 300 / value.count.length + 'px'" |
| | | v-for="item in value.count" |
| | | :key="item.sceneType" |
| | | > |
| | | <el-progress |
| | | :stroke-width="18" |
| | | status="exception" |
| | | :text-inside="true" |
| | | :striped="percentFormat(item.finish, item.total) < 100" |
| | | striped-flow |
| | | :percentage="percentFormat(item.finish, item.total)" |
| | | > |
| | | <template #default="{ percentage }"> |
| | | <span class="percentage-value-small">{{ percentage }}%</span> |
| | | </template> |
| | | </el-progress> |
| | | <el-text size="small" truncated>{{ item.sceneType }}</el-text> |
| | | <!-- <el-text size="small">{{ item.finish + '/' + item.total }}</el-text> --> |
| | | <!-- <span class="percentage-value-small">{{ percentFormat(item.finish, item.total) }}%</span> --> |
| | | <!-- <div class="percentage-label-small">{{ item.sceneType }}</div> --> |
| | | <!-- <span class="percentage-label-small">{{ item.finish + '/' + item.total }} </span> --> |
| | | </div> |
| | | </el-row> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | |
| | | */ |
| | | export default { |
| | | props: { |
| | | name: String, |
| | | province: String, |
| | | district: String, |
| | | planTime: String, |
| | | startTime: String, |
| | | endTime: String, |
| | | userName: String, |
| | | status: String, |
| | | totaltask: Number, |
| | | completetask: Number, |
| | | // name: String, |
| | | // province: String, |
| | | // district: String, |
| | | // planTime: String, |
| | | // startTime: String, |
| | | // endTime: String, |
| | | // userName: String, |
| | | // status: String, |
| | | // totaltask: Number, |
| | | // completetask: Number, |
| | | // count: Array, |
| | | |
| | | count: Array |
| | | value: Object |
| | | }, |
| | | data() { |
| | | return {} |