Browse Source

发运处理页面

pull/132/head
wangxy 3 years ago
parent
commit
4ac765d9f6
4 changed files with 308 additions and 0 deletions
  1. +64
    -0
      src/views/quality/component/shipmentCode.vue
  2. +87
    -0
      src/views/quality/component/shipmentList.vue
  3. +89
    -0
      src/views/quality/component/shipmentSearch.vue
  4. +68
    -0
      src/views/quality/shipment.vue

+ 64
- 0
src/views/quality/component/shipmentCode.vue View File

@ -0,0 +1,64 @@
<template>
<div class="shipment-code-wrap">
<div class="pick-info">
<strong>状态栏</strong>
请扫描下一个待发运零件
</div>
<div class="pick-info pick-code">
<strong>扫描条码</strong>
<el-input maxlength="50"
ref="pkgInput"
style="width: calc(100% - 240px);"
v-model="pickCode"
placeholder="条码"
autofocus
@keyup.enter.native="enterPress"></el-input>
<el-button type="trimary" class="reset-code">重置扫描</el-button>
</div>
</div>
</template>
<script>
export default {
props: {
isVisible: {
default: false,
}
},
data() {
return {
pickCode: '',
}
},
methods: {
enterPress(e) {
console.log(e)
}
},
}
</script>
<style lang="scss" scoped>
.shipment-code-wrap {
padding: 10px;
.pick-info {
background: #f5f7fc;
padding: 10px;
margin-right: 20px;
strong {
width: 100px;
display: inline-block;
}
.reset-code {
background: #0A708F;
display: inline-block;
color: #fff;
width: 130px;
height: 36px;
}
}
.pick-code {
margin-top: 10px;
}
}
</style>

+ 87
- 0
src/views/quality/component/shipmentList.vue View File

@ -0,0 +1,87 @@
<template>
<div class="shipment-list-wrap">
<div class="shipment-list-info clearfix">
<div class="pick-info pick-info1 fl">
<strong>捡料单号</strong>20210920-F39-2
</div>
<div class="pick-info pick-info2 fl">
<strong>描述</strong>第二车包装
</div>
<div class="pick-info pick-info3 fl">
<strong>计划/实际(数量)</strong>6/666
</div>
</div>
<div class="pick-table">
<el-table
v-loading="loading"
:data="tableData"
border
height="100%"
>
<el-table-column prop="date" label="位置" show-overflow-tooltip></el-table-column>
<el-table-column prop="name" label="零件号" show-overflow-tooltip></el-table-column>
<el-table-column prop="date" label="项目号" show-overflow-tooltip></el-table-column>
<el-table-column prop="name" label="描述" show-overflow-tooltip></el-table-column>
<el-table-column prop="date" label="标包" show-overflow-tooltip></el-table-column>
<el-table-column prop="name" label="需求包装数" show-overflow-tooltip></el-table-column>
<el-table-column prop="date" label="计划数量" show-overflow-tooltip></el-table-column>
<el-table-column prop="name" label="实际数量" show-overflow-tooltip></el-table-column>
<el-table-column prop="date" label="状态" show-overflow-tooltip></el-table-column>
</el-table>
</div>
</div>
</template>
<script>
export default {
props: {
isVisible: {
default: false,
}
},
data() {
return {
tableData: [{
date: '第一本包装',
name: '12',
},{
date: '第一本包装',
name: '376',
}],
loading: false,
}
},
methods: {
},
}
</script>
<style lang="scss" scoped>
.shipment-list-wrap {
height: 100%;
.shipment-list-info {
max-height: 68px;
padding: 10px;
border-bottom: 5px solid #F5F7FC;
.pick-info {
background: #f5f7fc;
padding: 10px;
margin-right: 20px;
}
.pick-info1 {
width: 300px;
}
.pick-info2 {
width: 350px;
}
.pick-info3 {
width: 220px;
}
}
.pick-table {
height: calc(100% - 70px);
padding: 10px;
}
}
</style>

+ 89
- 0
src/views/quality/component/shipmentSearch.vue View File

@ -0,0 +1,89 @@
<template>
<div class="shipment-search-wrap">
<div class="clearfix">
<el-button class="before-after-day fl" @click="beforeDayHandle">前一天</el-button>
<el-date-picker
v-model="dateValue"
type="date"
class="fl select-date"
placeholder="选择日期"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd">
</el-date-picker>
<el-button class="before-after-day fr" @click="afterDayHandle">后一天</el-button>
</div>
<el-table
v-loading="loading"
:data="tableData"
highlight-current-row
class="dispatch-order-table"
border
@current-change="handleCurrentChange"
height="calc(100% - 50px)">
<el-table-column prop="date" label="描述" show-overflow-tooltip></el-table-column>
<el-table-column prop="name" label="计划数量" width="100" show-overflow-tooltip></el-table-column>
</el-table>
</div>
</template>
<script>
import moment from 'moment'
export default {
props: {
isVisible: {
default: false,
}
},
data() {
return {
dateValue: moment().format('YYYY-MM-DD'),
tableData: [{
date: '第一本包装',
name: '12',
},{
date: '第一本包装',
name: '376',
}],
loading: false,
}
},
methods: {
moment,
handleCurrentChange(val) {
console.log(val)
},
beforeDayHandle() {
let afterDay = moment(this.dateValue).subtract(1,"days").format("YYYY-MM-DD")
this.dateValue = afterDay
},
afterDayHandle() {
let afterDay = moment(this.dateValue).add(1,"days").format("YYYY-MM-DD")
this.dateValue = afterDay
}
},
}
</script>
<style lang="scss" scoped>
/deep/ ::-webkit-scrollbar-thumb { //
background: #dce2f0;
}
.shipment-search-wrap {
padding: 10px;
height: 100%;
.before-after-day {
width: 80px;
background: #0A708F;
color: #fff;
min-height: 36px;
}
.select-date {
width: 150px;
margin-left: 5px;
}
.dispatch-order-table {
width: 100%;
margin-top: 10px;
}
}
</style>

+ 68
- 0
src/views/quality/shipment.vue View File

@ -0,0 +1,68 @@
<template>
<div class="app-container shipment-wrapper">
<div class="shipment-top-wrap">
<div class="shipment-left-wrap">
<div class="shipment-search">
<shipmentSearch />
</div>
</div>
<div class="shipment-right-wrap">
<shipmentList />
</div>
</div>
<div class="shipment-bottom-wrap">
<shipmentCode />
</div>
</div>
</template>
<script>
import shipmentSearch from './component/shipmentSearch.vue'
import shipmentList from './component/shipmentList.vue'
import shipmentCode from './component/shipmentCode.vue'
export default {
name: 'shipment',
components: {
shipmentSearch,
shipmentList,
shipmentCode
},
data() {
return {
}
},
methods: {
},
}
</script>
<style lang="scss">
.shipment-wrapper {
background: #F5F7FC;
.shipment-top-wrap {
height: calc(100vh - 100px - 36px - 10px - 156px);
display: flex;
width: 100%;
.shipment-left-wrap {
width: 350px;
height: 100%;
padding: 0px 10px 0 0px;
.shipment-search {
background: #fff;
height: 100%;
}
}
.shipment-right-wrap {
width: calc(100% - 350px);
height: 100%;
background: #fff;
}
}
.shipment-bottom-wrap {
height: 200px;
background: #fff;
margin-top: 10px;
}
}
</style>

Loading…
Cancel
Save