<!--
|
* @Date: 2024-01-05 22:26:22
|
* @LastEditors: Sneed
|
* @LastEditTime: 2024-01-27 18:51:34
|
* @FilePath: /belleson-frontend/Users/mache/Documents/demo/mdc/src/container/mapPreviewDetail/index.vue
|
-->
|
<template>
|
<div class="workshop">
|
<Nav :name="name">
|
<template>
|
<span class="back" @click="back">
|
返回车间地图
|
</span>
|
</template>
|
</Nav>
|
<div class="workshop-box">
|
<div class="left">
|
<div class="left_1">
|
<div>
|
<span>65%</span>
|
<span>开机运行率</span>
|
</div>
|
<div>
|
<span>55%</span>
|
<span>能力利用率</span>
|
</div>
|
</div>
|
<div class="left_2 table">
|
<el-table stripe :data="tableData" v-loading="loading" style="width: 100%;margin-top: 20px;">
|
<el-table-column prop="date" label="轴" width="180">
|
</el-table-column>
|
<el-table-column prop="name" label="坐标" width="180">
|
</el-table-column>
|
<el-table-column prop="address" label="扭矩">
|
</el-table-column>
|
</el-table>
|
</div>
|
<div class="left_2 table">
|
<el-table stripe :data="tableData" v-loading="loading" style="width: 100%;margin-top: 20px;">
|
<el-table-column prop="date" label="轴" width="180">
|
</el-table-column>
|
<el-table-column prop="name" label="坐标" width="180">
|
</el-table-column>
|
<el-table-column prop="address" label="扭矩">
|
</el-table-column>
|
</el-table>
|
</div>
|
</div>
|
<div class="center">
|
<div class="center-top">
|
<div>
|
<span class="zz"></span>
|
<span class="name">主轴负载</span>
|
</div>
|
<div>
|
<span class="zz"></span>
|
<span class="name">主轴倍率</span>
|
</div>
|
<div>
|
<span class="zz"></span>
|
<span class="name">进给倍率</span>
|
</div>
|
</div>
|
<div class="center-bottom">
|
<img src="./img/jq.png" alt="">
|
</div>
|
</div>
|
<div class="right">
|
<div class="right_1">
|
<p>工段: 204</p>
|
<p>名称: YKXXXXX</p>
|
<div class="line"></div>
|
<ul>
|
<li>
|
<img src="./img/sd.png" alt="">
|
<div>
|
<p>1223秒</p>
|
<p>运行时间</p>
|
</div>
|
</li>
|
<li>
|
<img src="./img/sd.png" alt="">
|
<div>
|
<p>1223秒</p>
|
<p>运行时间</p>
|
</div>
|
</li>
|
<li>
|
<img src="./img/sd.png" alt="">
|
<div>
|
<p>1223秒</p>
|
<p>运行时间</p>
|
</div>
|
</li>
|
<li>
|
<img src="./img/sd.png" alt="">
|
<div>
|
<p>1223秒</p>
|
<p>运行时间</p>
|
</div>
|
</li>
|
<li>
|
<img src="./img/sd.png" alt="">
|
<div>
|
<p>1223秒</p>
|
<p>运行时间</p>
|
</div>
|
</li>
|
</ul>
|
<div class="line"></div>
|
<p>机床状态:
|
<span class="img-status" v-if="status === 'STOP'">停机</span>
|
<span class="img-status run" v-if="status === 'RUN'">运行</span>
|
<span class="img-status standby" v-if="status === 'IDLE'">待机</span>
|
<span class="img-status alerm" v-if="status === 'ALARM'">报警</span>
|
</p>
|
<p>待机原因: 保养方式出现问题</p>
|
</div>
|
<div class="right_2">
|
<p>加工数据</p>
|
<ul>
|
<li>
|
<span>程序名称:</span>
|
<span>XXX</span>
|
</li>
|
<li>
|
<span>零件号:</span>
|
<span>XXX</span>
|
</li>
|
<li>
|
<span>控制模型:</span>
|
<span>XXX</span>
|
</li>
|
<li>
|
<span>工序号:</span>
|
<span>XXX</span>
|
</li>
|
<li>
|
<span>主轴转速:</span>
|
<span>XXX</span>
|
</li>
|
<li>
|
<span>进给速度:</span>
|
<span>XXX</span>
|
</li>
|
</ul>
|
</div>
|
<div class="right_3 table">
|
<el-table stripe :data="tableData" v-loading="loading" style="width: 100%;margin-top: 20px;">
|
<el-table-column prop="date" label="报警号" width="180">
|
</el-table-column>
|
<el-table-column prop="name" label="报警内容" width="180">
|
</el-table-column>
|
<el-table-column prop="address" label="报警时间">
|
</el-table-column>
|
</el-table>
|
</div>
|
</div>
|
</div>
|
</div>
|
</template>
|
<script>
|
import Nav from '@/components/nav'
|
export default {
|
components: {
|
Nav
|
},
|
computed: {
|
|
},
|
watch: {
|
|
},
|
data() {
|
return {
|
name: '车间列表 / 2厂 / YYYYYYYYss',
|
status: 'RUN',// RUN IDLE ALARM
|
}
|
},
|
methods: {
|
back() {
|
this.$router.go(-1)
|
}
|
},
|
mounted() {
|
|
}
|
}
|
</script>
|
<style lang="scss">
|
.table {
|
.el-table::before {
|
background-color: transparent;
|
}
|
|
.el-table th {
|
color: #E6E5E5;
|
background-color: #182D54;
|
border-bottom: none;
|
}
|
|
.el-table {
|
color: #E6E5E5;
|
background: transparent;
|
background-color: transparent;
|
border-bottom: none;
|
padding: 0;
|
}
|
|
.el-table__fixed-right::before,
|
.el-table__fixed::before {
|
background: transparent;
|
}
|
|
.el-table td,
|
.el-table--striped .el-table__body tr.el-table__row--striped td,
|
.el-table--enable-row-hover .el-table__body tr:hover>td {
|
color: #E6E5E5;
|
border-bottom: none;
|
background: transparent;
|
background-color: transparent;
|
// padding: 0;
|
}
|
|
.el-table tr {
|
color: #E6E5E5;
|
border-bottom: none;
|
background: transparent;
|
background-color: transparent;
|
border-bottom: none;
|
padding: 0;
|
}
|
|
.el-table tr.el-table__row--striped {
|
background-color: #182D54 !important;
|
|
}
|
|
// .el-table__header {
|
// color: #E6E5E5;
|
// background: transparent;
|
// background-color: transparent;
|
// border-bottom: none;
|
// padding: 0;
|
// }
|
// .el-table__body-wrapper {
|
// color: #E6E5E5;
|
// background: transparent;
|
// background-color: transparent;
|
// border-bottom: none;
|
// padding: 0;
|
// }
|
.el-table__header-wrapper {
|
border: none;
|
border-bottom: none;
|
padding: 0;
|
}
|
}
|
</style>
|
<style lang="scss" scoped>
|
.workshop {
|
width: 100%;
|
height: 100%;
|
color: #FFF;
|
|
.back {
|
margin-left: auto;
|
text-align: center;
|
width: 92px;
|
height: 28px;
|
background: rgba(23, 38, 67, 0.6);
|
border-radius: 50px;
|
border: 1px solid #ddd;
|
border-image: linear-gradient(130deg, rgba(255, 51, 51, 1), rgba(242, 191, 36, 1)) 1 1;
|
;
|
font-size: 12px;
|
font-family: PingFangSC, PingFang SC;
|
font-weight: 500;
|
color: #F7F8FA;
|
line-height: 22px;
|
background: linear-gradient(130deg, #FF3333 0%, #F2BF24 100%);
|
-webkit-background-clip: text;
|
-webkit-text-fill-color: transparent;
|
cursor: pointer;
|
|
}
|
|
.workshop-box {
|
width: 100%;
|
height: 100%;
|
padding: 0 20px;
|
display: flex;
|
|
.left {
|
width: 462px;
|
|
.left_1 {
|
width: 100%;
|
height: 251px;
|
background: url('./img/left_1.png');
|
display: flex;
|
justify-content: space-around;
|
align-items: center;
|
|
&>div {
|
width: 189px;
|
height: 197px;
|
background: url('./img/circle.png');
|
position: relative;
|
background-size: contain;
|
|
span:first-child {
|
position: absolute;
|
left: 50%;
|
top: 50%;
|
transform: translate(-50%, -50%);
|
font-size: 46px;
|
font-weight: bold;
|
color: #C3E1E1;
|
}
|
|
span:last-child {
|
position: absolute;
|
left: 50%;
|
bottom: 20%;
|
transform: translate(-50%, -50%);
|
font-size: 18px;
|
color: #C3E1E1;
|
}
|
}
|
}
|
|
.left_2 {
|
margin-top: 16px;
|
width: 100%;
|
height: 324px;
|
background: url('./img/left_2.png');
|
}
|
}
|
|
.center {
|
flex: 1 1 auto;
|
|
.center-top {
|
display: flex;
|
justify-content: space-around;
|
|
&>div {
|
position: relative;
|
width: 180px;
|
height: 180px;
|
background: url('./img/yq.png');
|
background-size: contain;
|
|
span.zz {
|
position: absolute;
|
left: 50%;
|
top: 50%;
|
width: 40%;
|
height: 2px;
|
margin-top: -2px;
|
transform: rotate(-220deg);
|
transform-origin: left center;
|
color: #fff;
|
background: #FFF;
|
}
|
|
span.name {
|
font-size: 18px;
|
font-family: PingFangSC, PingFang SC;
|
font-weight: 400;
|
color: #C3E1E1;
|
position: absolute;
|
bottom: 0;
|
width: 100%;
|
text-align: center;
|
}
|
}
|
|
&>div:last-child {
|
span.zz {
|
transform: rotate(40deg);
|
}
|
}
|
}
|
|
.center-bottom {
|
margin-top: 50px;
|
display: flex;
|
justify-content: center;
|
|
img {
|
width: 629px;
|
height: 648px;
|
}
|
}
|
}
|
|
.right {
|
width: 463px;
|
|
.right_1 {
|
width: 100%;
|
height: 418px;
|
background: url('./img/right_1.png');
|
padding: 0 14px;
|
overflow: hidden;
|
|
&>p {
|
font-size: 21px;
|
font-family: PingFangSC, PingFang SC;
|
color: #C3E1E1;
|
line-height: 32px;
|
padding-left: 34px;
|
padding-right: 14px;
|
position: relative;
|
}
|
|
&>p:first-child {
|
margin-top: 32px;
|
margin-bottom: 12px;
|
|
}
|
|
&>p:last-child {
|
margin-top: 14px;
|
margin-bottom: 12px;
|
|
}
|
|
p::before {
|
content: '';
|
position: absolute;
|
top: 50%;
|
left: 14px;
|
transform: translateY(-50%);
|
width: 7px;
|
height: 7px;
|
border-radius: 7px;
|
background: linear-gradient(180deg, #9AFEFE 0%, #4B78CD 100%);
|
}
|
|
div.line {
|
margin-top: 14px;
|
height: 0;
|
border-bottom: 1px dashed #C3E1E1;
|
margin-bottom: 14px;
|
}
|
|
ul {
|
list-style: none;
|
display: flex;
|
flex-wrap: wrap;
|
|
li {
|
display: flex;
|
align-items: center;
|
padding: 4px 12px;
|
font-size: 12px;
|
|
img {
|
width: 46px;
|
height: 46px;
|
margin-right: 12px;
|
}
|
}
|
|
li~li {
|
// margin: 0 12px;
|
}
|
}
|
}
|
|
.right_2 {
|
|
margin-top: 16px;
|
width: 100%;
|
height: 208px;
|
background: url('./img/right_2.png');
|
p {
|
font-size: 16px;
|
color: #F7F8FA;
|
line-height: 22px;
|
padding: 8px 14px;
|
}
|
ul {
|
list-style: none;
|
display: flex;
|
flex-wrap: wrap;
|
li {
|
flex: 0 0 auto;
|
width: 50%;
|
padding: 14px;
|
}
|
}
|
}
|
|
.right_2 {
|
margin-top: 16px;
|
width: 100%;
|
height: 208px;
|
background: url('./img/right_2.png');
|
}
|
|
.right_3 {
|
margin-top: 16px;
|
width: 100%;
|
height: 265px;
|
background: url('./img/right_3.png');
|
}
|
}
|
}
|
}
|
|
.img-status {
|
position: absolute;
|
width: 68px;
|
height: 30px;
|
margin-left: 14px;
|
color: #000;
|
font-size: 12px;
|
background: rgba(216, 216, 216, 0.09);
|
border-radius: 15px;
|
text-align: center;
|
}
|
|
.img-status.standby {
|
background: linear-gradient(130deg, #FF3333 0%, #F2BF24 100%);
|
}
|
|
.img-status.run {
|
background: linear-gradient(130deg, #EAF224 0%, #3DF297 100%);
|
}
|
|
.img-status.alerm {
|
background: #FF3333;
|
color: #fff;
|
}</style>
|