<template>
|
<div class="main_app">
|
<div class="main_head mb20">
|
<el-tabs v-model="currentPlatform" class="tabs">
|
<!-- <el-tab-pane label="用户管理" name="first" v-for="item in platformList" :key="item.id"></el-tab-pane> -->
|
<el-tab-pane label="用户管理" name="first"></el-tab-pane>
|
</el-tabs>
|
<el-button type="primary" class="ml20" @click="handleSet"
|
>配置月台</el-button
|
>
|
</div>
|
<!-- -->
|
<div class="platform_list">
|
<div class="item" v-for="i in 2">
|
<div class="head">
|
<div class="left">
|
<div class="status mr10">作业中</div>
|
<div class="name">6号月台</div>
|
<div class="ite">
|
<span class="placeholder9">作业:</span><span>1</span>
|
</div>
|
<div class="ite">
|
<span class="placeholder9">作业:</span><span>1</span>
|
</div>
|
<div class="ite">
|
<span class="placeholder9">作业:</span><span class="red">1</span>
|
</div>
|
</div>
|
<el-button type="primary" @click="handleQueuing()">叫号</el-button>
|
</div>
|
<div class="list">
|
<div class="info" v-for="j in 3">
|
<div class="line">
|
<div class="left">
|
<span class="plate">皖A12122</span>
|
</div>
|
<div class="right">
|
<span class="green">作业中</span>
|
<span class="green ml20">23分钟26秒</span>
|
</div>
|
</div>
|
<div class="line">
|
<div class="ite">
|
<span>运输单号:</span>
|
<span>202020</span>
|
</div>
|
<div class="ite">
|
<span>驾驶员:</span>
|
<span>202020</span>
|
</div>
|
<div class="ite">
|
<span>手机号:</span>
|
<span>202020</span>
|
</div>
|
<div class="ite">
|
<span>总运输量:</span>
|
<span>202020</span>
|
</div>
|
<div class="ite" style="width: 66.6%">
|
<span>运输公司:</span>
|
<span>20202dasd玩儿玩儿玩儿额外 额外0</span>
|
</div>
|
<div class="ite"></div>
|
</div>
|
<div class="line">
|
<div class="left">
|
<span class="primaryColor pointer" @click="isShowDetail = true"
|
>运单详情</span
|
>
|
</div>
|
<div class="right">
|
<el-button type="primary" @click="handleFinish()"
|
>作业完成</el-button
|
>
|
<el-button plain>转移月台</el-button>
|
<el-button plain>异常挂起</el-button>
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
<!-- 配置显示月台 -->
|
<el-dialog
|
title="配置显示月台"
|
:visible.sync="isShowSet"
|
center
|
width="420px"
|
>
|
<div class="set_modal">
|
<div class="mb20">
|
<div class="title">入库月台组</div>
|
<div class="list">
|
<div class="item active">1号月台</div>
|
<div class="item">2号月台</div>
|
<div class="item">1号月台</div>
|
<div class="item">2号月台</div>
|
</div>
|
</div>
|
<div>
|
<div class="title">入库月台组</div>
|
<div class="list">
|
<div class="item">1号月台</div>
|
<div class="item">2号月台</div>
|
<div class="item">1号月台</div>
|
<div class="item">2号月台</div>
|
</div>
|
</div>
|
</div>
|
<span slot="footer" class="dialog-footer">
|
<el-button @click="setReset">重置</el-button>
|
<el-button type="primary" @click="setSub">确定</el-button>
|
</span>
|
</el-dialog>
|
<!-- 运单详情 -->
|
<el-dialog
|
title="运单详情"
|
center
|
:visible.sync="isShowDetail"
|
width="420px"
|
>
|
<div class="detail_modal">
|
<div class="head">
|
<div class="plate">皖A12122</div>
|
<div class="list">
|
<div class="item">
|
<span>运输单号:</span>
|
<span>22222</span>
|
</div>
|
<div class="item">
|
<span>总运输量:</span>
|
<span>22222</span>
|
</div>
|
<div class="item">
|
<span>驾驶员:</span>
|
<span>22222</span>
|
</div>
|
</div>
|
</div>
|
<div class="title">合同列表</div>
|
<div class="content">
|
<div class="item">
|
<div class="contract">合同号:1292992</div>
|
<div class="placeholder6">收货地:address</div>
|
<div class="list">
|
<div class="line">
|
<div class="left"><span>物料名称:</span><span>黄山</span></div>
|
<div class="right"><span>数量:</span><span>100</span></div>
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
<span slot="footer" class="dialog-footer">
|
<el-button @click="isShowDetail = false">关闭</el-button>
|
</span>
|
</el-dialog>
|
<!-- -->
|
<el-drawer
|
title="月台叫号-xx号月台"
|
:visible.sync="isShowQueuing"
|
size="720px"
|
>
|
<div class="queuing_modal">
|
<div class="df_ac mb20">
|
<span>搜索车辆:</span>
|
<el-input
|
class="flex1 mr20"
|
v-model="queuingForm.aa"
|
placeholder="请输入车牌号"
|
></el-input>
|
<el-button type="primary">查找</el-button>
|
<el-button>重置</el-button>
|
</div>
|
<div class="list">
|
<div class="item">
|
<div class="head df_sb">
|
<div class="plate">皖A12122</div>
|
<div class="status">已签到</div>
|
</div>
|
<div class="info">
|
<div class="ite">
|
<span>运输单号:</span>
|
<span>12312</span>
|
</div>
|
<div class="ite">
|
<span>驾驶员:</span>
|
<span>12312</span>
|
</div>
|
<div class="ite">
|
<span>手机号:</span>
|
<span>12312</span>
|
</div>
|
<div class="ite">
|
<span>总运输量:</span>
|
<span>12312</span>
|
</div>
|
<div class="ite" style="width: 66%">
|
<span>运输公司:</span>
|
<span>12312</span>
|
</div>
|
</div>
|
<div class="footer df_sb">
|
<div class="detail">运单详情</div>
|
<el-button type="primary">叫号</el-button>
|
</div>
|
</div>
|
</div>
|
<el-button class="mt30" @click="isShowQueuing = false">关闭</el-button>
|
</div>
|
</el-drawer>
|
</div>
|
</template>
|
|
<script>
|
export default {
|
data() {
|
return {
|
currentPlatform: '',
|
platformList: [],
|
|
isShowSet: false, // 月台配置
|
setParam: {},
|
isShowDetail: false, // 运单详情
|
detail: {},
|
isShowQueuing: false,
|
queuingForm: {}
|
}
|
},
|
methods: {
|
handleQueuing(row) {
|
this.isShowQueuing = true
|
},
|
handleFinish(item) {
|
this.$confirm('高架库6号月台 皖A12345 作业结束', '温馨提示', {
|
confirmButtonText: '确定',
|
cancelButtonText: '取消',
|
type: 'warning'
|
})
|
},
|
handleSet() {
|
this.isShowSet = true
|
},
|
setReset() { },
|
setSub() { }
|
}
|
}
|
</script>
|
|
<style lang="scss" scoped>
|
@import "@/assets/style/variables.scss";
|
.platform_list {
|
.item {
|
/* padding: 16px 24px; */
|
background: #ffffff;
|
border-radius: 2px;
|
border: 1px solid #dfe2e8;
|
margin-bottom: 12px;
|
.head {
|
display: flex;
|
justify-content: space-between;
|
align-items: center;
|
height: 50px;
|
background: linear-gradient(270deg, #ffffff 0%, #ebf6f7 100%);
|
border-radius: 2px 2px 0px 0px;
|
padding: 0 28px;
|
.left {
|
flex: 1;
|
display: flex;
|
align-items: center;
|
.name {
|
font-size: 16px;
|
margin-right: 50px;
|
}
|
.status {
|
line-height: 25px;
|
height: 25px;
|
padding: 0 4px;
|
background: #00ba67;
|
border-radius: 2px;
|
color: #ffffff;
|
}
|
.ite {
|
margin-right: 30px;
|
}
|
}
|
}
|
.list {
|
display: flex;
|
flex-wrap: wrap;
|
justify-content: space-between;
|
margin-top: 10px;
|
padding: 16px;
|
.info {
|
background: #effbf5;
|
border-radius: 2px;
|
border: 1px solid #dfe2e8;
|
padding: 16px;
|
border-radius: 2px;
|
margin-bottom: 10px;
|
width: 30%;
|
.line {
|
display: flex;
|
align-items: center;
|
justify-content: space-between;
|
flex-wrap: wrap;
|
margin-bottom: 6px;
|
span {
|
&:nth-child(1) {
|
color: #999999;
|
}
|
}
|
.ite {
|
width: 33.3%;
|
margin-top: 8px;
|
}
|
.left {
|
.plate {
|
font-size: 15px;
|
color: #111111;
|
padding: 4px 5px;
|
font-weight: 700;
|
border: 1px solid #279baa;
|
background-color: #fff;
|
}
|
}
|
.right {
|
display: flex;
|
align-items: center;
|
}
|
}
|
}
|
}
|
}
|
}
|
|
.main_head {
|
display: flex;
|
justify-content: space-between;
|
align-items: center;
|
.tabs {
|
flex: 1;
|
}
|
}
|
/* */
|
.set_modal {
|
.title {
|
font-size: 16px;
|
font-weight: 600;
|
margin-bottom: 16px;
|
}
|
.list {
|
display: flex;
|
justify-content: space-between;
|
flex-wrap: wrap;
|
.item {
|
cursor: pointer;
|
width: 30%;
|
height: 32px;
|
border: 1px solid #dfe2e8;
|
display: flex;
|
justify-content: center;
|
align-items: center;
|
border-radius: 2px;
|
margin-bottom: 12px;
|
}
|
.active {
|
background: rgba(39, 155, 170, 0.06);
|
border: 1px solid #279baa;
|
color: #279baa;
|
}
|
}
|
}
|
/* */
|
.detail_modal {
|
font-size: 12px;
|
color: #282828;
|
.head {
|
background: rgba(39, 155, 170, 0.05);
|
border-radius: 4px;
|
border: 1px solid #dfe2e8;
|
padding: 16px;
|
.plate {
|
width: 90px;
|
text-align: center;
|
font-size: 15px;
|
color: #111111;
|
padding: 4px 5px;
|
font-weight: 700;
|
border: 1px solid #279baa;
|
background-color: #fff;
|
}
|
.list {
|
display: flex;
|
flex-wrap: wrap;
|
margin-top: 16px;
|
.item {
|
width: 50%;
|
margin-bottom: 8px;
|
span {
|
&:nth-child(1) {
|
color: #666666;
|
}
|
}
|
}
|
}
|
}
|
.title {
|
margin: 16px 0;
|
font-weight: 500;
|
font-size: 16px;
|
color: #222222;
|
}
|
.content {
|
.item {
|
border-radius: 4px;
|
border: 1px solid #dfe2e8;
|
padding: 16px;
|
.list {
|
background: #f7f7f7;
|
border-radius: 4px;
|
padding: 12px 16px;
|
margin-top: 10px;
|
}
|
.contract {
|
font-weight: 500;
|
font-size: 15px;
|
color: #279baa;
|
margin-bottom: 4px;
|
}
|
.line {
|
display: flex;
|
margin-bottom: 8px;
|
&:nth-last-child(1) {
|
margin: 0;
|
}
|
div {
|
span {
|
&:nth-child(1) {
|
color: #666666;
|
}
|
}
|
}
|
.left {
|
flex: 6;
|
}
|
.right {
|
flex: 4;
|
}
|
}
|
}
|
}
|
}
|
/* */
|
.queuing_modal {
|
padding: 10px 30px;
|
.list {
|
.item {
|
background: #f4fafb;
|
border-radius: 2px;
|
border: 1px solid #dfe2e8;
|
margin-bottom: 10px;
|
padding: 16px;
|
.head {
|
margin-bottom: 15px;
|
.plate {
|
width: 90px;
|
text-align: center;
|
font-size: 15px;
|
color: #111111;
|
padding: 4px 5px;
|
font-weight: 700;
|
border: 1px solid #279baa;
|
background-color: #fff;
|
}
|
.status {
|
color: $primaryColor;
|
}
|
}
|
.info {
|
display: flex;
|
flex-wrap: wrap;
|
.ite {
|
width: 33.3%;
|
margin-bottom: 8px;
|
span {
|
&:nth-child(1) {
|
color: #666666;
|
}
|
}
|
}
|
}
|
.footer {
|
.detail {
|
color: $primaryColor;
|
}
|
}
|
}
|
}
|
}
|
</style>
|