| | |
| | | <div class="kb_dashboard"> |
| | | <div class="kb_header"> |
| | | <div class="flex_c_c" style="letter-spacing: 3px;margin-left: 1px;"> |
| | | 采购订单跟踪管理看板 |
| | | 采购跟踪看板 |
| | | </div> |
| | | <div class="kb_headerPic" /> |
| | | <div class="kb_headTime"> |
| | |
| | | :content="MarqueeTipsContent" |
| | | class="MarqueeTipsContentClass" |
| | | style="top:100px" |
| | | :speed="speed" |
| | | :speed="180" |
| | | /> |
| | | <div class="kb_content"> |
| | | <div class="kb_left"> |
| | |
| | | <!-- 2--> |
| | | <div class="kb_left_bottom kb_pd10"> |
| | | <div class="kb_left_bottom_content"> |
| | | <div class="content_head kb_title_text">采购到货跟踪</div> |
| | | <div class="content_head kb_title_text">采购到货跟踪 <div style="margin-left: 30px">{{ number1 }} 单</div></div> |
| | | <div class="content_body"> |
| | | <el-table |
| | | ref="tableData" |
| | |
| | | <el-table-column |
| | | prop="PurchaseOrder" |
| | | label="采购订单" |
| | | width="163" |
| | | /> |
| | | width="203" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div class="ellipsis">{{ row.PurchaseOrder }}</div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="suppername" |
| | | label="供应商" |
| | | width="125" |
| | | width="163" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div v-if="row.suppername" class="ellipsis">{{ row.suppername }}</div> |
| | |
| | | <el-table-column |
| | | prop="username" |
| | | label="采购员" |
| | | width="68" |
| | | width="78" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div v-if="row.username">{{ row.username }}</div> |
| | | <div v-else>/</div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="partcode" |
| | | label="产品编码" |
| | | width="108" |
| | | /> |
| | | <!-- <el-table-column--> |
| | | <!-- prop="partcode"--> |
| | | <!-- label="产品编码"--> |
| | | <!-- width="108"--> |
| | | <!-- />--> |
| | | <el-table-column |
| | | prop="partname" |
| | | label="产品名称" |
| | | width="155" |
| | | /> |
| | | <el-table-column |
| | | prop="partspec" |
| | | label="规格型号" |
| | | width="130" |
| | | width="175" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div v-if="row.partspec" class="ellipsis">{{ row.partspec }}</div> |
| | | <div v-else>/</div> |
| | | <div v-if="row.partname" class="ellipsis">{{ row.partname }}</div> |
| | | <div v-else /> |
| | | </template> |
| | | </el-table-column> |
| | | <!-- <el-table-column--> |
| | | <!-- prop="partspec"--> |
| | | <!-- label="规格型号"--> |
| | | <!-- width="130"--> |
| | | <!-- >--> |
| | | <!-- <template slot-scope="{row}">--> |
| | | <!-- <div v-if="row.partspec" class="ellipsis">{{ row.partspec }}</div>--> |
| | | <!-- <div v-else>/</div>--> |
| | | <!-- </template>--> |
| | | <!-- </el-table-column>--> |
| | | <el-table-column |
| | | prop="quantity" |
| | | label="订单数量" |
| | | width="74" |
| | | width="94" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div v-if="row.quantity">{{ parseFloat(row.quantity) }}</div> |
| | |
| | | <el-table-column |
| | | prop="checktype" |
| | | label="检验状态" |
| | | width="84" |
| | | width="94" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div v-if="row.checktype===null">未检验</div> |
| | |
| | | <el-table-column |
| | | prop="checkuser" |
| | | label="检验人员" |
| | | width="84" |
| | | width="94" |
| | | /> |
| | | <el-table-column |
| | | prop="quantity1" |
| | | label="已收数量" |
| | | width="74" |
| | | width="94" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div v-if="row.quantity1">{{ parseFloat(row.quantity1) }}</div> |
| | |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="未收数量" |
| | | width="74" |
| | | width="94" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div v-if="row.quantity- row.quantity1">{{ parseFloat(row.quantity- row.quantity1) }}</div> |
| | |
| | | <el-table-column |
| | | prop="acceptDate" |
| | | label="预计交期" |
| | | width="95" |
| | | width="115" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div v-if="row.acceptDate">{{ row.acceptDate.substring(0, 10) }}</div> |
| | |
| | | <el-table-column |
| | | prop="warning" |
| | | label="延期天数" |
| | | width="84" |
| | | width="114" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div v-if="parseFloat(row.warning)<0" style="color: red">{{ Math.abs(parseFloat(row.warning)) }}</div> |
| | |
| | | prop="suppercode" |
| | | label="供应商编码" |
| | | width="130" |
| | | /> |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div v-if="row.suppercode" class="ellipsis">{{ row.suppercode }}</div> |
| | | <div v-else /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="suppername" |
| | | width="283" |
| | |
| | | tableData: [], |
| | | tableDataRank: [], |
| | | |
| | | number1: '', |
| | | |
| | | MarqueeTipsContent: '', // 公告 |
| | | speed: 100// 公告播放的速度 |
| | | |
| | |
| | | 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 |
| | | // 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 => { |
| | |
| | | getPurchaseLeftBottom() { |
| | | PurchaseLeftBottom().then(res => { |
| | | this.tableData = res.data |
| | | this.number1 = this.tableData.length |
| | | |
| | | const divData = this.$refs.tableData.bodyWrapper |
| | | // 拿到元素后,对元素进行定时增加距离顶部距离,实现滚动效果(此配置为每100毫秒移动1像素) |
| | |
| | | divData.scrollTop = 0 |
| | | PurchaseLeftBottom().then(res => { |
| | | this.tableData = res.data |
| | | this.number1 = this.tableData.length |
| | | if (this.tableData.length > 14) { |
| | | clearInterval(task) |
| | | this.getPurchaseLeftBottom() |
| | |
| | | .number { |
| | | margin-top: -50px; |
| | | font-size: 18px; |
| | | font-size: 20px; |
| | | } |
| | | |
| | | .text{ |
| | | margin-top: 50px; |
| | | font-size: 20px; |
| | | } |
| | | } |
| | | } |
| | |
| | | flex-direction: column; |
| | | |
| | | .content_head { |
| | | display: flex; |
| | | color: #00ffff; |
| | | line-height: 20px; |
| | | font-size: 18px; |
| | | //font-size: 18px; |
| | | margin-bottom: 10px; |
| | | margin-top: -10px; |
| | | } |
| | |
| | | .content_head { |
| | | color: #00ffff; |
| | | line-height: 20px; |
| | | font-size: 18px; |
| | | //font-size: 18px; |
| | | margin-bottom: 10px; |
| | | margin-top: -10px; |
| | | } |
| | |
| | | |
| | | ::v-deep .cell { |
| | | padding: 0 !important; |
| | | font-size: 18px; |
| | | } |
| | | |
| | | </style> |