物料工艺弹窗

This commit is contained in:
2023-09-15 18:34:40 +08:00
parent af8e97f6ac
commit a531505bf7
6 changed files with 965 additions and 318 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 534 B

View File

@@ -715,24 +715,72 @@ export const homepageEquipment = () => {
'equipment': '压机7上料位1',
'status': '4'
},
{
'equipment': '压机7上料位2',
'status': '4'
},
{
'equipment': '压机7上料位3',
'status': '4'
},
{
'equipment': '压机7上料位4',
'status': '4'
},
{
'equipment': '压机8上料位1',
'status': '4'
},
{
'equipment': '压机8上料位2',
'status': '4'
},
{
'equipment': '压机9上料位1',
'status': '1'
},
{
'equipment': '压机10上料位1',
'equipment': '压机9上料位2',
'status': '1'
},
{
'equipment': '压机11上料位1',
'equipment': '压机9上料位3',
'status': '1'
},
{
'equipment': '压机12上料位1',
'equipment': '压机9上料位4',
'status': '1'
},
{
'equipment': '压机9上料位5',
'status': '1'
},
{
'equipment': '压机9上料位6',
'status': '1'
},
{
'equipment': '压机9上料位7',
'status': '1'
},
{
'equipment': '压机9上料位8',
'status': '1'
},
{
'equipment': '压机9上料位9',
'status': '1'
},
{
'equipment': '压机9上料位10',
'status': '1'
},
{
'equipment': '压机9上料位11',
'status': '1'
},
{
'equipment': '压机9上料位12',
'status': '1'
}
]

View File

@@ -1,5 +1,6 @@
<template>
<div class="canvas_container" @click="rectClick">
<!-- <div class="canvas_container" @click="rectClick"> -->
<div class="canvas_container">
<canvas id="myCanvas" width="946" height="982"></canvas>
</div>
</template>

View File

@@ -0,0 +1,338 @@
<template>
<div v-if="pkId === data.equipment" class="popup_wraper" :class="{'popup_wraper_down': hangj === 1}">
<div class="popup_arrow" :class="{'popup_arrow_down': hangj === 1}">
<img src="../assets/images/device/arrow.png">
</div>
<div class="popup_bg">
<div class="popup_block">
<div v-show="type !== 'tp'" class="pop_header">
<div v-show="type !== 'lz' && type !== 'tp'" class="pop_name">{{data.equipment}}</div>
<div class="pop_status">
<div class="pop_status_dot" :class="data.status ==='1' ? 'green' : ''"></div>
<div class="pop_status_text fgray">运行</div>
</div>
</div>
<div v-if="type === 'lz' || type === 'tp'" class="pop_content">
<div class="pop_item">
<div class="pop_label">点位</div>
<div class="pop_val">{{data.equipment}}</div>
</div>
<div class="pop_item">
<div class="pop_label">载具</div>
<div class="pop_val">L007</div>
</div>
<div class="pop_item pop_item_l">
<div class="pop_label">物料</div>
<div class="pop_val">W001</div>
</div>
<div class="pop_item pop_item_l">
<div class="pop_label">名称</div>
<div class="pop_val">物料1</div>
</div>
<div v-if="type === 'lz'" class="pop_item">
<div class="pop_label">重量</div>
<div class="pop_val">80&nbsp;<span>KG</span></div>
</div>
<div v-if="type === 'tp'" class="pop_item">
<div class="pop_label">数量</div>
<div class="pop_val">800&nbsp;<span></span></div>
</div>
<div class="pop_item">
<div class="pop_label">批次</div>
<div class="pop_val">20201010</div>
</div>
<div class="pop_item">
<div v-if="type === 'lz'" class="pop_label">组盘时间</div>
<div v-if="type === 'tp'" class="pop_label">组盘/入库时间</div>
<div class="pop_val">2020-10-10 19:20:20</div>
</div>
<div v-if="type === 'lz'" class="pop_item">
<div class="pop_label">已静置</div>
<div class="pop_val">8&nbsp;<span>h</span></div>
</div>
</div>
<div v-if="type === 'hlj' || type === 'yj' || type === 'yao' || type === 'cdjxs'" class="pop_content">
<div v-if="type !== 'yao'" class="pop_item pop_item_l">
<div class="pop_label">当前生产</div>
<div class="pop_val">铝碳化硅碳ACTTEXDA10M250X150X7523Z002</div>
</div>
<div class="pop_item">
<div class="pop_label">已工作时间</div>
<div class="pop_val">8&nbsp;<span>h</span></div>
</div>
<div v-if="type === 'hlj' || type === 'yj'" class="pop_item">
<div class="pop_label">已生产总量</div>
<div class="pop_val">2300&nbsp;<span>KG</span></div>
</div>
<div v-if="type === 'yao'" class="pop_item">
<div class="pop_label">窑内物料数量</div>
<div class="pop_val">2300&nbsp;<span></span></div>
</div>
<div v-if="type === 'yao'" class="pop_item">
<div class="pop_label">当日已生产</div>
<div class="pop_val">2300&nbsp;<span></span></div>
</div>
<div v-if="type === 'cdjxs'" class="pop_item">
<div class="pop_label">完成托盘数</div>
<div class="pop_val">2300&nbsp;<span></span></div>
</div>
<div v-if="type === 'cdjxs'" class="pop_item">
<div class="pop_label">完成数量</div>
<div class="pop_val">2300&nbsp;<span></span></div>
</div>
<table class="popup_table">
<tr>
<th>本日生产</th>
<th v-if="type === 'hlj'">已生产数量</th>
<th v-else>客户</th>
<th v-if="type === 'hlj'">单位</th>
<th v-else>已生产</th>
</tr>
<tr>
<td>铝碳化硅碳ACTTEXDA10M250X150X7523Z002</td>
<td v-if="type === 'hlj'">1500</td>
<td v-else>新余</td>
<td v-if="type === 'hlj'">KG</td>
<td v-else>1000</td>
</tr>
<tr>
<td>铝碳化硅碳ACTTEXDA10M250X150X7523Z002</td>
<td v-if="type === 'hlj'">1500</td>
<td v-else>新余</td>
<td v-if="type === 'hlj'">KG</td>
<td v-else>1000</td>
</tr>
<tr>
<td>铝碳化硅碳ACTTEXDA10M250X150X7523Z002</td>
<td v-if="type === 'hlj'">1500</td>
<td v-else>新余</td>
<td v-if="type === 'hlj'">KG</td>
<td v-else>1000</td>
</tr>
</table>
</div>
<div v-if="type === 'hangj'" class="pop_content">
<div class="pop_item pop_item_l">
<div class="pop_label">当前物料</div>
<div class="pop_val">L007</div>
</div>
<div class="pop_item">
<div class="pop_label">当前载具</div>
<div class="pop_val">T001</div>
</div>
<div class="pop_item">
<div class="pop_label">当前物料数量</div>
<div class="pop_val">800&nbsp;<span></span></div>
</div>
<div class="pop_item">
<div class="pop_label">当日搬运托盘数</div>
<div class="pop_val">800&nbsp;<span></span></div>
</div>
<div class="pop_item">
<div class="pop_label">当日搬运数量</div>
<div class="pop_val">800&nbsp;<span></span></div>
</div>
<div class="pop_item">
<div class="pop_label">当日搬运物料数</div>
<div class="pop_val">800&nbsp;<span></span></div>
</div>
</div>
<div v-if="type === 'ssx'" class="pop_content">
<div class="pop_item">
<div class="pop_label">已工作时间</div>
<div class="pop_val">3&nbsp;<span>h</span></div>
</div>
<div class="pop_item">
<div class="pop_label">输入托盘数</div>
<div class="pop_val">800&nbsp;<span></span></div>
</div>
<div class="pop_item">
<div class="pop_label">输入数量</div>
<div class="pop_val">800&nbsp;<span></span></div>
</div>
<div class="pop_item">
<div class="pop_label">输出托盘数</div>
<div class="pop_val">800&nbsp;<span></span></div>
</div>
<div class="pop_item">
<div class="pop_label">输出数量</div>
<div class="pop_val">800&nbsp;<span></span></div>
</div>
</div>
<div v-if="type === 'cpj'" class="pop_content">
<div class="pop_item">
<div class="pop_label">已工作时间</div>
<div class="pop_val">3&nbsp;<span>h</span></div>
</div>
<div class="pop_item">
<div class="pop_label">完成托盘数</div>
<div class="pop_val">800&nbsp;<span></span></div>
</div>
<div class="pop_item">
<div class="pop_label">完成垛数</div>
<div class="pop_val">800&nbsp;<span></span></div>
</div>
</div>
<div v-if="type === 'tpccx'" class="pop_content">
<div class="pop_item">
<div class="pop_label">已工作时间</div>
<div class="pop_val">3&nbsp;<span>h</span></div>
</div>
<div class="pop_item">
<div class="pop_label">当前托盘垛数</div>
<div class="pop_val">800&nbsp;<span></span></div>
</div>
<div class="pop_item">
<div class="pop_label">当前托盘数量</div>
<div class="pop_val">100&nbsp;<span></span></div>
</div>
</div>
</div>
</div>
<!-- <div class="iconfont icon-guanbi close_btn" @click="closePop"></div> -->
</div>
</template>
<script>
export default {
name: 'devicepop',
props: {
type: String,
pkId: String,
data: Object,
hangj: Number
},
methods: {
closePop () {
this.$emit('closePop')
}
}
}
</script>
<style lang="stylus" scoped>
@import '~@css/mixin'
.popup_wraper
position absolute
left 50%
transform translateX(-50%) translateY(-80px)
bottom 0
z-index 100
padding 20px 0 30px 0
background top center / 100% 100% url(../assets/images/screen3/popup_bg.png) no-repeat
_wh(530px, auto)
.popup_wraper_down
bottom auto
top 0
transform translateX(-50%) translateY(80px)
.popup_arrow
position absolute
_wh(22px, 23px)
left calc(50% - 11px)
bottom -20px
animation todown 1.5s ease-in infinite
img
_wh(100%, 100%)
.popup_arrow_down
bottom auto
top -20px
animation toup 1.5s ease-in 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(../assets/images/screen3/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)
_fj(flex-end)
.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
.pop_item
_wh(calc(50% - 14px), 24px)
_fj(row,flex-start)
background-color rgba(50,197,255,50%)
border-left 3px solid #fdfd0f
margin 0 7px 5px 7px
padding 0 10px 0 5px
.pop_item_l
width calc(100% - 14px)
.pop_label
width 80px
_font(12px, 24px, #fff,,left)
.pop_val
width calc(100% - 80px)
_font(13px, 24px, #0ff,,left)
white-space nowrap
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(20px)
}
}
@keyframes toup {
0% {
transform: translateY(0)
}
100% {
transform: translateY(-20px)
}
}
.popup_table
width calc(100% - 14px)
margin 0 7px
tr
th
_font(12px, 24px, #0ff,,left)
background-color #262f52
padding 0 10px
td
_font(13px, 24px, #fff,,left)
padding 0 10px
&:nth-child(2n)
td
background rgba(38,47,82,0.50)
&:nth-child(2n+1)
td
background rgba(38,47,82,0.80)
</style>

File diff suppressed because it is too large Load Diff

View File

@@ -695,7 +695,6 @@ export default {
.container
_wh(100%, calc(100% - 1.38rem))
padding .3rem .2509rem 0
overflow hidden
clear both
.bottom
_wh(100%, .38rem)