jiangping
2025-02-26 4e2e52b766d87fc528d02bdebc1757c3dda8c596
screen/src/views/SecurityControl.vue
@@ -453,7 +453,7 @@
            <div class="line header">
              <div>姓名</div>
              <div class="dept">拜访部门</div>
              <div class="dept">超时时长</div>
              <div class="time">超时时长</div>
            </div>
            <div v-if="dataList3.length > 0" class="three-swiper list">
              <div class="swiper-wrapper">
@@ -461,7 +461,7 @@
                  <div class="line">
                    <div>{{ item.name }}</div>
                    <div class="dept">{{ item.companyName }}</div>
                    <div class="dept">{{ item.timeOutMinuteT }}</div>
                    <div class="time">{{ item.timeOutMinuteT }}</div>
                  </div>
                  <div class="separate"></div>
                </div>
@@ -676,16 +676,18 @@
  ]
  const data = []
  if (data4.value.total) {
    data.push({ name: '待访问', value: data4.value.waitVisitNum, rate: (data4.value.waitVisitNum / data4.value.total).toFixed(1) })
    data.push({ name: '已登记', value: data4.value.registerVisitNum, rate: (data4.value.registerVisitNum / data4.value.total).toFixed(1) })
    data.push({ name: '已离开', value: data4.value.levelNum, rate: (data4.value.levelNum / data4.value.total).toFixed(1) })
    data.push({ name: '滞留', value: data4.value.retentionNum, rate: (data4.value.retentionNum / data4.value.total).toFixed(1) })
    data.push({ name: '待访问', value: data4.value.waitVisitNum, rate: (data4.value.waitVisitNum / data4.value.total).toFixed(3) })
    data.push({ name: '已登记', value: data4.value.registerVisitNum, rate: (data4.value.registerVisitNum / data4.value.total).toFixed(3) })
    data.push({ name: '已离开', value: data4.value.levelNum, rate: (data4.value.levelNum / data4.value.total).toFixed(3) })
    data.push({ name: '滞留', value: data4.value.retentionNum, rate: (data4.value.retentionNum / data4.value.total).toFixed(3) })
  } else {
    data.push({ name: '待访问', value: data4.value.waitVisitNum, rate: 0 })
    data.push({ name: '已登记', value: data4.value.registerVisitNum, rate: 0 })
    data.push({ name: '已离开', value: data4.value.levelNum, rate: 0 })
    data.push({ name: '滞留', value: data4.value.retentionNum, rate: 0 })
  }
  data.sort((a, b) => (b.value - a.value))
  // console.log('data', data);
  const option = {
    color: colors,
@@ -752,7 +754,7 @@
          position: 'outside',
          formatter: (params) => {
            const index = params.dataIndex
            return `{color${index}|${params.data.name} ${params.data.rate}%}`
            return `{color${index}|${params.data.name} ${(params.data.rate * 100).toFixed(1)}%}`
            // return `<div>${params.data.name}</div>`
          },
          rich: {
@@ -826,7 +828,7 @@
        }
        return item
      })
      console.log('dataList2', dataList2.value);
      console.log('dataList2', dataList2.value)
      
      data2.value = total
      if (online >= outline) {
@@ -851,6 +853,7 @@
    data4.value = res.data || {}
    let obj = data4.value
    data4.value.total = obj.levelNum + obj.retentionNum + obj.registerVisitNum + obj.waitVisitNum
    const result = res.data?.visitRetentionDataList || []
    dataList3.value = result.map(i => {
      if (i.timeOutMinute) {
@@ -861,7 +864,7 @@
      } else if (i.timeOutMinute > 60) {
        i.timeOutMinuteT = dayjs.duration(i.timeOutMinute * 60 * 1000).format('H时m分')
      } else {
        i.timeOutMinuteT = item.timeOutMinuteT + '分'
        i.timeOutMinuteT = i.timeOutMinute + '分'
      }
      return i
@@ -1599,6 +1602,7 @@
    width: 786px;
    margin-right: 20px;
    position: relative;
    /* one-swiper */
    .one_swiper_wrap {
      height: 140px;
@@ -1930,11 +1934,11 @@
    }
    .dept {
      flex: 5;
      flex: 8;
    }
    .time {
      flex: 4;
      flex: 5;
    }
  }