<template>
|
<GlobalWindow title="运单详情" center :visible.sync="isShowModal" width="600px" :confirm-working="subLoading"
|
@confirm="isShowModal = false">
|
<div class="detail_modal">
|
<div class="head">
|
<div class="plate" v-if="info.plateNumber">
|
<span>{{ info.plateNumber.slice(0, 1) }}</span>
|
<span>{{ info.plateNumber.slice(1, 2) }}</span>
|
<span>·</span>
|
<span>{{ info.plateNumber.slice(2) }}</span>
|
</div>
|
<div class="list">
|
<div class="item">
|
<span>运输单号:</span>
|
<span>{{ info.carryBillCode }}</span>
|
</div>
|
<div class="item">
|
<span>总运输量:</span>
|
<span>{{ info.ioQty }}万支</span>
|
</div>
|
<div class="item">
|
<span>驾驶员:</span>
|
<span>{{ info.driverName }} {{ info.driverPhone }}</span>
|
</div>
|
</div>
|
</div>
|
<div class="title">合同列表</div>
|
<div class="content">
|
<div class="item" v-for="item in info.wmsJobContractVOList">
|
<div class="contract">
|
<span>合同号:{{ item.contractCode }}</span>
|
<!-- <div> -->
|
<span class="scs" v-if="item.status == 1">WMS作业已完成</span>
|
<span class="pad" v-if="item.status == 0">WMS作业未完成</span>
|
<span class="err" v-if="item.status == 2">WMS作业已取消</span>
|
|
<span class="scs" v-if="item.lockStatus == 1">电子锁已上锁</span>
|
<span class="pad" v-if="item.lockStatus == 0">电子锁未上锁</span>
|
<!-- </div> -->
|
</div>
|
<div class="placeholder6">收货地:{{ item.address }}</div>
|
<div class="list">
|
<div class="line" v-for="line in item.platformWmsDetailList">
|
<div class="left"><span>物料名称:</span><span>{{ line.materialName }}</span></div>
|
<div class="right"><span>数量:</span><span>{{ line.ioQty }}万支</span></div>
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
</GlobalWindow>
|
</template>
|
|
<script>
|
import GlobalWindow from '@/components/common/GlobalWindow'
|
import { platformWmsJobDetail } from '@/api'
|
export default {
|
components: {
|
GlobalWindow
|
},
|
data() {
|
return {
|
isShowModal: false,
|
subLoading: false,
|
info: {},
|
id: ''
|
|
}
|
},
|
methods: {
|
getDetail() {
|
const { id } = this
|
platformWmsJobDetail(id).then(res => {
|
this.info = res
|
})
|
}
|
}
|
|
}
|
</script>
|
|
<style lang="scss" scoped>
|
@import "@/assets/style/variables.scss";
|
|
.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 {
|
display: flex;
|
font-weight: 600;
|
height: 30px;
|
line-height: 30px;
|
font-size: 15px;
|
color: #111111;
|
background-color: #fff;
|
border-radius: 4px;
|
border: 1px solid $primaryColor;
|
padding-right: 4px;
|
width:106px;
|
span {
|
&:nth-of-type(1) {
|
background: $primaryColor;
|
padding: 0 8px;
|
color: #fff;
|
}
|
|
&:nth-of-type(2) {
|
padding-left: 4px;
|
}
|
}
|
}
|
|
.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;
|
margin-bottom: 10px;
|
|
.list {
|
background: #f7f7f7;
|
border-radius: 4px;
|
padding: 12px 16px;
|
margin-top: 10px;
|
}
|
|
.contract {
|
font-weight: 500;
|
font-size: 15px;
|
color: #279baa;
|
margin-bottom: 4px;
|
display: flex;
|
justify-content: space-between;
|
.scs{
|
color: #00ba67;
|
}
|
.pad{
|
color: #f19c3f;
|
}
|
.err{
|
color: red;
|
}
|
}
|
|
.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;
|
}
|
}
|
}
|
}
|
}
|
</style>
|