2024-02-28 10:40:36 +08:00
|
|
|
<template>
|
2024-03-07 01:01:51 +08:00
|
|
|
<div v-if="((type === 'yaossx' || type === 'yao' || type === 'hljdjw') && pkId === data.pointName) || ((type === 'yj' || type === 'jxs' || type === 'yjmdw' || type === 'hlj') && pkId === data.device_code)" class="popup_wraper" :class="{'popup_wraper_down': direction === 'down'}">
|
2024-02-28 10:40:36 +08:00
|
|
|
<div class="popup_arrow" :class="{'popup_arrow_down': direction === 'down'}">
|
|
|
|
|
<img src="../../../images/device/arrow.png">
|
|
|
|
|
</div>
|
|
|
|
|
<div class="popup_bg">
|
|
|
|
|
<div class="popup_block">
|
2024-03-06 18:52:05 +08:00
|
|
|
<div class="pop_header">
|
2024-03-07 01:01:51 +08:00
|
|
|
<div v-show="type === 'yaossx' || type === 'yao' || type === 'hljdjw'" class="pop_name">{{data.pointName}}</div>
|
|
|
|
|
<div v-show="type === 'yj' || type === 'jxs' || type === 'yjmdw' || type === 'hlj'" class="pop_name">{{data.device_code}}</div>
|
|
|
|
|
<div v-show="type === 'yaossx'" class="pop_status">
|
2024-03-07 18:09:36 +08:00
|
|
|
<div class="pop_status_dot" :class="['gray', 'yellow', 'green', 'red'][Number(data.stat)]"></div>
|
|
|
|
|
<div class="pop_status_text fgray">{{ ['停机', '暂停', '运行', '故障'][Number(data.stat)] }}</div>
|
2024-02-28 10:40:36 +08:00
|
|
|
</div>
|
2024-03-07 18:09:36 +08:00
|
|
|
<div v-show="type === 'yj' || type === 'jxs' || type === 'hlj' || type === 'yjmdw'" class="pop_status">
|
|
|
|
|
<div class="pop_status_dot" :class="['gray', 'yellow', 'green', 'red'][Number(data.device_status)]"></div>
|
|
|
|
|
<div class="pop_status_text fgray">{{ ['停机', '暂停', '运行', '故障'][Number(data.device_status)] }}</div>
|
2024-03-07 01:01:51 +08:00
|
|
|
</div>
|
|
|
|
|
<div v-show="type === 'hljdjw'" class="pop_status">
|
2024-03-07 18:09:36 +08:00
|
|
|
<div class="pop_status_dot" :class="['gray', 'yellow', 'green', 'red'][Number(data.pointStatus)]"></div>
|
|
|
|
|
<div class="pop_status_text fgray">{{ ['停机', '暂停', '运行', '故障'][Number(data.pointStatus)] }}</div>
|
2024-03-07 01:01:51 +08:00
|
|
|
</div>
|
2024-02-28 10:40:36 +08:00
|
|
|
</div>
|
2024-03-07 01:01:51 +08:00
|
|
|
<div v-show="type === 'yaossx'" class="pop_content">
|
2024-03-06 18:52:05 +08:00
|
|
|
<div class="popup_item">
|
|
|
|
|
<div class="popup_label">当日已输送托盘数</div>
|
|
|
|
|
<div class="popup_val">{{ data.deliveredPalletNum }}</div>
|
2024-02-28 10:40:36 +08:00
|
|
|
</div>
|
2024-03-06 18:52:05 +08:00
|
|
|
<div class="popup_item">
|
|
|
|
|
<div class="popup_label">当日已输送数量</div>
|
|
|
|
|
<div class="popup_val">{{ data.deliveredMaterialNum }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="popup_item">
|
|
|
|
|
<div class="popup_label">已工作时间</div>
|
|
|
|
|
<div class="popup_val">{{ data.workTime }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="popup_item">
|
|
|
|
|
<div class="popup_label">当前托盘数</div>
|
|
|
|
|
<div class="popup_val">{{ data.palletNum }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="popup_item">
|
|
|
|
|
<div class="popup_label">当前物料数量</div>
|
|
|
|
|
<div class="popup_val">{{ data.materialNum }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2024-03-07 01:01:51 +08:00
|
|
|
<div v-show="type === 'yao'" class="pop_content">
|
2024-03-06 18:52:05 +08:00
|
|
|
<div class="popup_item">
|
|
|
|
|
<div class="popup_label">工作时间</div>
|
|
|
|
|
<div class="popup_val">{{ data.workTime }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="popup_item">
|
|
|
|
|
<div class="popup_label">窑内托盘数</div>
|
|
|
|
|
<div class="popup_val">{{ data.palletNum }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="popup_item">
|
|
|
|
|
<div class="popup_label">窑内物料数量</div>
|
|
|
|
|
<div class="popup_val">{{ data.materialNum }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="popup_item">
|
|
|
|
|
<div class="popup_label">当日已生产</div>
|
|
|
|
|
<div class="popup_val">{{ data.produceNum }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="popup_item">
|
|
|
|
|
<div class="popup_label">物料说明</div>
|
|
|
|
|
<div class="popup_val">{{ data.materialInfos }}</div>
|
2024-02-28 10:40:36 +08:00
|
|
|
</div>
|
|
|
|
|
</div>
|
2024-03-07 01:01:51 +08:00
|
|
|
<div v-show="type === 'yj' || type === 'hlj'" class="pop_content">
|
|
|
|
|
<div class="popup_item">
|
|
|
|
|
<div class="popup_label">故障时间</div>
|
|
|
|
|
<div class="popup_val">{{ data.error_time }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="popup_item">
|
|
|
|
|
<div class="popup_label">待机时间</div>
|
|
|
|
|
<div class="popup_val">{{ data.stand_time }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="popup_item">
|
|
|
|
|
<div class="popup_label">开机时间</div>
|
|
|
|
|
<div class="popup_val">{{ data.open_time }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="popup_item">
|
|
|
|
|
<div class="popup_label">生产时间</div>
|
|
|
|
|
<div class="popup_val">{{ data.work_time }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="popup_item">
|
|
|
|
|
<div class="popup_label">当前已生产数量</div>
|
|
|
|
|
<div class="popup_val">{{ data.real_qty }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div v-show="type === 'yj'" class="popup_item">
|
|
|
|
|
<div class="popup_label">当前已生产重量</div>
|
|
|
|
|
<div class="popup_val">{{ data.current_weight }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="popup_item">
|
|
|
|
|
<div class="popup_label">故障</div>
|
|
|
|
|
<div class="popup_val">{{ data.error }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div v-show="type === 'jxs'" class="pop_content">
|
|
|
|
|
<div class="popup_item">
|
|
|
|
|
<div class="popup_label">故障时间</div>
|
|
|
|
|
<div class="popup_val">{{ data.error_time }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="popup_item">
|
|
|
|
|
<div class="popup_label">待机时间</div>
|
|
|
|
|
<div class="popup_val">{{ data.stand_time }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="popup_item">
|
|
|
|
|
<div class="popup_label">开机时间</div>
|
|
|
|
|
<div class="popup_val">{{ data.open_time }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="popup_item">
|
|
|
|
|
<div class="popup_label">生产时间</div>
|
|
|
|
|
<div class="popup_val">{{ data.work_time }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="popup_item">
|
|
|
|
|
<div class="popup_label">拆/码垛数量</div>
|
|
|
|
|
<div class="popup_val">{{ data.real_qty }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="popup_item">
|
|
|
|
|
<div class="popup_label">故障</div>
|
|
|
|
|
<div class="popup_val">{{ data.error }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div v-show="type === 'yjmdw'" class="pop_content">
|
|
|
|
|
<div class="popup_item">
|
|
|
|
|
<div class="popup_label">工作模式</div>
|
|
|
|
|
<div class="popup_val">{{ data.mode }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="popup_item">
|
|
|
|
|
<div class="popup_label">光电开关信号</div>
|
|
|
|
|
<div class="popup_val">{{ data.move }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="popup_item">
|
|
|
|
|
<div class="popup_label">报警信号</div>
|
|
|
|
|
<div class="popup_val">{{ data.error }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="popup_item">
|
|
|
|
|
<div class="popup_label">码盘位当前码盘数量</div>
|
|
|
|
|
<div class="popup_val">{{ data.encoder_qty }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="popup_item">
|
|
|
|
|
<div class="popup_label">条码</div>
|
|
|
|
|
<div class="popup_val">{{ data.barcode }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div v-show="type === 'hljdjw'" class="pop_content">
|
|
|
|
|
<div class="popup_item">
|
2024-03-07 18:09:36 +08:00
|
|
|
<div class="popup_label">点位编码</div>
|
2024-03-07 01:01:51 +08:00
|
|
|
<div class="popup_val">{{ data.pointCode }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2024-02-28 10:40:36 +08:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
export default {
|
|
|
|
|
name: 'devicepop',
|
|
|
|
|
props: {
|
|
|
|
|
pkId: String,
|
2024-03-06 18:52:05 +08:00
|
|
|
type: String,
|
2024-02-28 10:40:36 +08:00
|
|
|
data: Object,
|
|
|
|
|
direction: String
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style lang="stylus" scoped>
|
|
|
|
|
@import '~@style/mixin'
|
|
|
|
|
.popup_wraper
|
|
|
|
|
position absolute
|
|
|
|
|
left 50%
|
|
|
|
|
transform translateX(-50%) translateY(calc(-100% - 13px))
|
|
|
|
|
top 0
|
|
|
|
|
z-index 100
|
|
|
|
|
padding 20px 0 30px 0
|
|
|
|
|
background top center / 100% 100% url(../../../images/popup_bg.png) no-repeat
|
|
|
|
|
_wh(530px, auto)
|
|
|
|
|
.popup_wraper_down
|
|
|
|
|
top auto
|
|
|
|
|
bottom 0
|
|
|
|
|
transform translateX(-50%) translateY(calc(100% + 13px))
|
|
|
|
|
.popup_arrow
|
|
|
|
|
position absolute
|
|
|
|
|
_wh(22px, 23px)
|
|
|
|
|
left calc(50% - 11px)
|
|
|
|
|
bottom -23px
|
|
|
|
|
// animation todown 1.5s ease-in-out infinite
|
|
|
|
|
img
|
|
|
|
|
_wh(100%, 100%)
|
|
|
|
|
.popup_arrow_down
|
|
|
|
|
bottom auto
|
|
|
|
|
top -23px
|
|
|
|
|
// animation toUp 1.5s ease-in-out infinite
|
|
|
|
|
img
|
|
|
|
|
transform rotateZ(180deg)
|
|
|
|
|
.popup_bg
|
|
|
|
|
_wh(100%, auto)
|
|
|
|
|
background none
|
|
|
|
|
overflow hidden
|
|
|
|
|
.popup_block
|
|
|
|
|
_wh(100%,100%)
|
|
|
|
|
padding 0
|
|
|
|
|
.pop_header
|
|
|
|
|
_wh(calc(100% - 28px), 43px)
|
|
|
|
|
padding 15px 5px 0 5px
|
|
|
|
|
margin 0 14px
|
|
|
|
|
_fj(flex-end)
|
|
|
|
|
background top center / 100% 18px url(../../../images/popup_line.png) no-repeat
|
|
|
|
|
.pop_name
|
|
|
|
|
width 50%
|
|
|
|
|
_font(14px,28px,#32C5FF,,left)
|
|
|
|
|
text-shadow 2px 2px 4px #A6E6FF
|
|
|
|
|
margin-bottom 8px
|
|
|
|
|
.pop_status
|
|
|
|
|
_wh(50%, 28px)
|
2024-02-29 16:49:35 +08:00
|
|
|
_fj(row,flex-end)
|
2024-02-28 10:40:36 +08:00
|
|
|
.pop_status_dot
|
|
|
|
|
_wh(15px, 15px)
|
|
|
|
|
border-radius 50%
|
|
|
|
|
margin-right 10px
|
|
|
|
|
.pop_status_text
|
|
|
|
|
_font(16px, 28px, #fff,,)
|
|
|
|
|
.pop_content
|
|
|
|
|
_wh(calc(100% - 14px), auto)
|
|
|
|
|
padding 0 5px
|
|
|
|
|
margin 0 7px
|
|
|
|
|
overflow-y auto
|
|
|
|
|
_fj(flex-start)
|
|
|
|
|
align-content flex-start
|
|
|
|
|
flex-wrap wrap
|
|
|
|
|
.popup_item
|
|
|
|
|
_wh(calc(50% - 14px), 36px)
|
|
|
|
|
_fj(row,flex-start)
|
|
|
|
|
background-color rgba(50,197,255,50%)
|
|
|
|
|
border-left 3px solid #fdfd0f
|
|
|
|
|
margin 0 7px 5px 7px
|
|
|
|
|
padding 0 5px 0 5px
|
|
|
|
|
.popup_label
|
2024-03-06 18:52:05 +08:00
|
|
|
width 120px
|
2024-02-28 10:40:36 +08:00
|
|
|
_font(12px, 36px, #fff,,left)
|
|
|
|
|
.popup_val
|
2024-03-06 18:52:05 +08:00
|
|
|
_wh(calc(100% - 120px), 100%)
|
2024-02-28 10:40:36 +08:00
|
|
|
_font(12px, 15px, #0ff,,left)
|
|
|
|
|
word-break break-all
|
|
|
|
|
_fj(center)
|
|
|
|
|
span
|
|
|
|
|
font-size 13px
|
|
|
|
|
color #fff
|
|
|
|
|
.icon-guanbi
|
|
|
|
|
position absolute
|
|
|
|
|
top -30px
|
|
|
|
|
right -30px
|
|
|
|
|
_wh(30px, 30px)
|
|
|
|
|
_font(18px, 30px, #fff,,center)
|
|
|
|
|
border 1px solid #fff
|
|
|
|
|
border-radius 50%
|
|
|
|
|
background transparent
|
|
|
|
|
@keyframes todown {
|
|
|
|
|
0% {
|
|
|
|
|
transform: translateY(0)
|
|
|
|
|
}
|
|
|
|
|
100% {
|
|
|
|
|
transform: translateY(60px)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@keyframes toUp {
|
|
|
|
|
0% {
|
|
|
|
|
transform: translateY(0)
|
|
|
|
|
}
|
|
|
|
|
100% {
|
|
|
|
|
transform: translateY(-60px)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.popup_table_wrap
|
|
|
|
|
width 100%
|
|
|
|
|
max-height 132px
|
|
|
|
|
.popup_table
|
|
|
|
|
width calc(100% - 14px)
|
|
|
|
|
height auto
|
|
|
|
|
margin 0 7px
|
|
|
|
|
tr
|
|
|
|
|
th
|
|
|
|
|
_font(12px, 24px, #0ff,,left)
|
|
|
|
|
background-color #262f52
|
|
|
|
|
padding 0 10px
|
|
|
|
|
td
|
|
|
|
|
_font(13px, 18px, #fff,,left)
|
|
|
|
|
min-height 24px
|
|
|
|
|
padding 0 10px
|
|
|
|
|
vertical-align middle
|
|
|
|
|
&:nth-child(2n)
|
|
|
|
|
td
|
|
|
|
|
background rgba(38,47,82,0.50)
|
|
|
|
|
&:nth-child(2n+1)
|
|
|
|
|
td
|
|
|
|
|
background rgba(38,47,82,0.80)
|
|
|
|
|
</style>
|