| | |
| | | <span>{{ headTime }}</span> |
| | | </div> |
| | | </div> |
| | | |
| | | <MarqueeTips |
| | | :content="MarqueeTipsContent" |
| | | class="MarqueeTipsContentClass" |
| | | style="top:100px" |
| | | :speed="speed" |
| | | /> |
| | | <div class="kb_content"> |
| | | <div class="kb_left"> |
| | | <!-- 1--> |
| | |
| | | :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--> |
| | |
| | | <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> |
| | |
| | | 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// 公告播放的速度 |
| | | |
| | | } |
| | | }, |
| | |
| | | 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] |
| | |
| | | // 拿到元素后,对元素进行定时增加距离顶部距离,实现滚动效果(此配置为每100毫秒移动1像素) |
| | | const task = setInterval(() => { |
| | | // 元素自增距离顶部1像素 |
| | | // divData.scrollTop += divData.scrollHeight / this.tableDataRank.length |
| | | divData.scrollTop += 1 |
| | | // 判断元素是否滚动到底部(可视高度+距离顶部=整个高度) |
| | | if (divData.clientHeight + divData.scrollTop === divData.scrollHeight) { |
| | |
| | | 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) { |
| | |
| | | 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) |
| | | }) |
| | | }, |
| | | |
| | |
| | | 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; |
| | |
| | | height: 100%; |
| | | |
| | | .kb_right_top { |
| | | height: 964px; |
| | | height: 906px; |
| | | margin-top: 58px; |
| | | width: 100%; |
| | | |
| | | .kb_right_top_content { |
| | |
| | | ::v-deep .cell { |
| | | padding: 0 !important; |
| | | } |
| | | |
| | | </style> |