loulijun2021
2022-09-06 d0a2c018b1612fb40d5e38f78d5180f2b90500fd
src/views/kb/cgdd.vue
@@ -10,7 +10,12 @@
          <span>{{ headTime }}</span>
        </div>
      </div>
      <MarqueeTips
        :content="MarqueeTipsContent"
        class="MarqueeTipsContentClass"
        style="top:100px"
        :speed="speed"
      />
      <div class="kb_content">
        <div class="kb_left">
          <!-- 1-->
@@ -183,15 +188,16 @@
                  :header-cell-style="headerCellStyle"
                  :cell-style="cellStyle"
                  :row-class-name="tableRowClassName"
                  height="923"
                  height="865"
                >
                  <el-table-column
                    type="index"
                    label="序号"
                    width="90"
                    width="70"
                  >
                    <template slot-scope="{row}">
                      <div>NO.{{ row.index }}</div>
                      <!--                      <div>NO.100</div>-->
                    </template>
                  </el-table-column>
                  <!--                  <el-table-column-->
@@ -202,17 +208,21 @@
                  <el-table-column
                    prop="suppercode"
                    label="供应商编码"
                    width="170"
                    width="130"
                  />
                  <el-table-column
                    prop="suppername"
                    width="183"
                    width="283"
                    label="供应商名称"
                  />
                  >
                    <template slot-scope="{row}">
                      <div class="ellipsis">{{ row.suppername }}</div>
                    </template>
                  </el-table-column>
                  <el-table-column
                    prop="cont"
                    label="延期次数"
                    width="90"
                    label="次数"
                    width="50"
                  />
                </el-table>
              </div>
@@ -230,16 +240,23 @@
import { bar02, loadEcharts, pie01 } from '@/utils/myEcharts'
import * as echarts from 'echarts'
import { PurchaseLeftBottom, PurchaseLeftTop, PurchaseRight } from '@/api/dzkb'
import MarqueeTips from 'vue-marquee-tips'
export default {
  name: 'Index2',
  components: {
    MarqueeTips
  },
  data() {
    return {
      headTime: '',
      purchaseLeftTopData: [],
      tableData: [],
      tableDataRank: []
      tableDataRank: [],
      MarqueeTipsContent: '', // 公告
      speed: 100// 公告播放的速度
    }
  },
@@ -251,9 +268,17 @@
    this.getPurchaseLeftTop()
    this.getPurchaseLeftBottom()
    this.getPurchaseRight()
    this.getMarqueeTipsContent()
  },
  methods: {
    // 获取公告
    getMarqueeTipsContent() {
      this.MarqueeTipsContent = '各位员工们:根据上级的通知,结合我企实际情况,现将20xx年的元旦放假通知如下:一、1月1日至1月3日放假调休,共3天。1月4日正式上班。二、节假日期间,各班组要严格落实上级的重要指示精神,按照上级的具体要求,认真抓好落实节日期间值班备勤工作,确保节日期间企业各项工作正常运转。xx企业20xx年12月28日'
      const spance = ' '.padStart(this.MarqueeTipsContent.length * 2, ' ')
      this.MarqueeTipsContent = this.MarqueeTipsContent + spance
      this.speed = this.MarqueeTipsContent.length / 10
    },
    getPurchaseLeftTop() {
      PurchaseLeftTop().then(res => {
        this.purchaseLeftTopData = res.data[0]
@@ -274,7 +299,6 @@
        // 拿到元素后,对元素进行定时增加距离顶部距离,实现滚动效果(此配置为每100毫秒移动1像素)
        const task = setInterval(() => {
          // 元素自增距离顶部1像素
          // divData.scrollTop += divData.scrollHeight / this.tableDataRank.length
          divData.scrollTop += 1
          // 判断元素是否滚动到底部(可视高度+距离顶部=整个高度)
          if (divData.clientHeight + divData.scrollTop === divData.scrollHeight) {
@@ -295,12 +319,10 @@
    getPurchaseRight() {
      PurchaseRight().then(res => {
        this.tableDataRank = res.data
        const divData = this.$refs.tableDataRank.bodyWrapper
        // 拿到元素后,对元素进行定时增加距离顶部距离,实现滚动效果(此配置为每100毫秒移动1像素)
        const task = setInterval(() => {
          // 元素自增距离顶部1像素
          // divData.scrollTop += divData.scrollHeight / this.tableDataRank.length
          divData.scrollTop += 1
          // 判断元素是否滚动到底部(可视高度+距离顶部=整个高度)
          if (divData.clientHeight + divData.scrollTop === divData.scrollHeight) {
@@ -308,13 +330,13 @@
            divData.scrollTop = 0
            PurchaseRight().then(res => {
              this.tableDataRank = res.data
              if (this.tableDataRank.length > 22) {
              if (this.tableDataRank.length > 21) {
                clearInterval(task)
                this.getPurchaseRight()
              }
            })
          }
        }, this.tableDataRank.length <= 22 ? 1000 * 3 : 100)
        }, this.tableDataRank.length <= 21 ? 1000 * 3 : 100)
      })
    },
@@ -391,11 +413,12 @@
      height: 345px;
      display: flex;
      flex-direction: column;
      justify-content: space-around;
      //justify-content: space-around;
      justify-content: flex-end;
      .kb_left_top_block {
        width: 100%;
        height: 267px;
        height: 237px;
        display: flex;
        //border: 1px solid rgba(255, 255, 255, 0.6);
        justify-content: space-around;
@@ -459,7 +482,8 @@
    height: 100%;
    .kb_right_top {
      height: 964px;
      height: 906px;
      margin-top: 58px;
      width: 100%;
      .kb_right_top_content {
@@ -500,4 +524,5 @@
::v-deep .cell {
  padding: 0 !important;
}
</style>