riku
2024-09-11 89ab2ec7f8790c5cc184de98682af032c69c2afc
src/components/inspection/TaskItem.vue
@@ -1,5 +1,8 @@
<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">
@@ -8,14 +11,14 @@
          :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">
@@ -30,7 +33,7 @@
            :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>
@@ -53,12 +56,15 @@
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
  },
@@ -67,22 +73,30 @@
  },
  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>