jiangping
2023-10-24 349bcef9a96391d22522a3409adf5a89e7e70a95
screen_standard/src/views/index.vue
@@ -157,7 +157,7 @@
          <span>近7天不良品分布</span>
        </div>
        <div class="content_right_top_nr">
          <div class="content_right_top_nr_top" id="lineChrat"></div>
          <div class="content_right_top_nr_bottom">
            <div class="content_right_top_nr_bottom_yuan" v-if="data.typeDistribution.length > 0">
@@ -166,7 +166,7 @@
            </div>
            <div id="pieChart"></div>
          </div>
        </div>
      </div>
      <!-- 设备巡检记录 -->
@@ -285,9 +285,11 @@
    .then(res => {
      if (res.length > 0) {
        data.baseNum = res[0].doneNum
        data.production = res
        start()
      } else {
        data.baseNum = 0
      }
      data.production = res
      data.fifthScroll = true
    })
  // 仓库实时余量统计
  // getStockList(companyId.value, departId.value)
@@ -319,8 +321,8 @@
      }
    }
  })
  // 报工日志
  getRecordLogPage(companyId.value, departId.value, {
    capacity: 20,
@@ -405,6 +407,12 @@
        fontSize: 12
      }
    },
    grid: {
      top: 40,
      bottom: 30,
      left: 60,
      right: 10
    },
    xAxis: {
      type: 'category',
      boundaryGap: false,
@@ -412,6 +420,15 @@
        lineStyle: {
          width: 0.5,
          color: ['#fff']
        }
      },
      axisLine: {
        show: true,
        onZero: true,
        lineStyle: {
          width: 0.5,
          color: '#fff',
          opacity: .5
        }
      },
      axisLabel: {
@@ -428,6 +445,15 @@
        lineStyle: {
          width: 0.5,
          color: ['#fff']
        }
      },
      axisLine: {
        show: true,
        onZero: true,
        lineStyle: {
          width: 1,
          color: '#fff',
          opacity: .5
        }
      },
      axisLabel: {
@@ -688,14 +714,17 @@
    scrollDom = scrollContainer1.value
  } else {
    // 如果列表数量过少不进行滚动
    if (scrollDom.children.length < 7) {
    if (scrollDom.children.length <= 6) {
      clearTimeout(timer1.value)
      return
    }
    // console.log(data.plannedProgress);
    // 组件进行滚动
    scrollDom.scrollTop += 1
    scrollDom.scrollTop += 2
    // scrollDom.scrollTo(0, scrollDom.scrollTop + 3)
    // console.log('2-----',scrollDom.scrollTop, scrollDom.scrollHeight, scrollDom.clientHeight );
    // 判断是否滚动到底部
    if (scrollDom.scrollTop >= (scrollDom.scrollHeight - scrollDom.clientHeight)) {
    if (scrollDom.scrollTop && scrollDom.scrollTop >= (scrollDom.scrollHeight - scrollDom.clientHeight)) {
      // 获取组件第一个节点
      let first = scrollDom.children[0]
      // 删除节点
@@ -713,16 +742,17 @@
    scrollDom = scrollContainer2.value
  } else {
    // 如果列表数量过少不进行滚动
    if (scrollDom.children.length < 10) {
    if (scrollDom.children.length <= 10) {
      clearTimeout(timer2.value)
      return
    }
    // 组件进行滚动
    scrollDom.scrollTop += 1
    scrollDom.scrollTo(0, scrollDom.scrollTop + 1) // += 1
    // scrollDom.scrollTop(scrollDom.scrollTop + 1)
    // console.log('scrollDom.scrollTop', scrollDom.scrollTop);
    // console.log('scrollDom.scrollHeight - scrollDom.clientHeight', scrollDom.scrollHeight - scrollDom.clientHeight);
    // 判断是否滚动到底部
    if (scrollDom.scrollTop >= (scrollDom.scrollHeight - scrollDom.clientHeight)) {
    if (scrollDom.scrollTop &&scrollDom.scrollTop >= (scrollDom.scrollHeight - scrollDom.clientHeight)) {
      // 获取组件第一个节点
      let first = scrollDom.children[0]
      // 删除节点
@@ -740,14 +770,17 @@
    scrollDom = scrollContainer3.value
  } else {
    // 如果列表数量过少不进行滚动
    if (scrollDom.children.length <= 5) {
    let num = scrollContainer3.value.offsetHeight / 35;
    // alert(scrollDom.children.length  +"---------------"+num)
    // 如果列表数量过少不进行滚动
    if (scrollDom.children.length <= num) {
      clearTimeout(timer3.value)
      return
    }
    // 组件进行滚动
    scrollDom.scrollTop += 1
    scrollDom.scrollTop = scrollDom.scrollTop+2
    // 判断是否滚动到底部
    if (scrollDom.scrollTop >= (scrollDom.scrollHeight - scrollDom.clientHeight)) {
    if (scrollDom.scrollTop && scrollDom.scrollTop >= (scrollDom.scrollHeight - scrollDom.clientHeight)) {
      // 获取组件第一个节点
      let first = scrollDom.children[0]
      // 删除节点
@@ -761,18 +794,23 @@
  let scrollDom = scrollContainer4.value
  if (!scrollDom) return
  // 判读组件是否渲染完成
  if (scrollDom.offsetHeight == 0) {
  if (scrollDom.scrollTop && scrollDom.offsetHeight == 0) {
    scrollDom = scrollContainer4.value
  } else {
    // 如果列表数量过少不进行滚动
    if (scrollDom.children.length < 5) {
    // console.log(scrollDom.offsetHeight);
    let num = scrollDom.offsetHeight / 35;
    num = num + (scrollDom.offsetHeight % 35  > 0 ? 1 : 0)
    if (scrollDom.children.length <= num) {
      clearTimeout(timer4.value)
      return
    }
    // 组件进行滚动
    scrollDom.scrollTop += 1
    // 判断是否滚动到底部
    if (scrollDom.scrollTop >= (scrollDom.scrollHeight - scrollDom.clientHeight)) {
    if (scrollDom.scrollTop && scrollDom.scrollTop >= (scrollDom.scrollHeight - scrollDom.clientHeight)) {
    // if (scrollDom.scrollTop >= 35) {
      // 获取组件第一个节点
      let first = scrollDom.children[0]
      // 删除节点
@@ -788,8 +826,23 @@
// })
onMounted(() => {
  if (!departId.value) return;
  timer5.value = setInterval(init(), 60000)
  if (departId.value) {
    console.log('onMounted');
    init()
    timer5.value = setInterval(init, 60000)
    // timer.value = setInterval(scrillAction, 100)
  }
  window.addEventListener('resize', () => {
    setTypeChart()
    setDayChart()
  })
})
onUnmounted(() => {
  clearTimeout(timer.value)
  clearTimeout(timer5.value)
})
</script>
@@ -972,7 +1025,7 @@
        .main_container {
          width: 100%;
          height: calc(100% - 35px);
          height: calc(100% - 38px);
          .scroll_container {
            width: 100%;
@@ -1087,7 +1140,7 @@
            &:nth-child(5) {
              flex: 3;
            }
          }
        }