Browse Source

init

master
han\hanst 6 months ago
parent
commit
64e87b31c5
  1. 28
      src/router/index.js
  2. 2
      src/views/main.vue
  3. 0
      src/views/modules/purchase-inbound/inboundStorage.vue
  4. 0
      src/views/modules/purchase-inbound/purchase-inbound.vue
  5. 0
      src/views/modules/purchase-inbound/qualifiedStorage.vue
  6. 0
      src/views/modules/purchase-inbound/recv.vue
  7. 0
      src/views/modules/purchase-return/purchase-return.vue
  8. 0
      src/views/modules/purchase-return/purchaseReturnDetail.vue
  9. 0
      src/views/modules/purchase-return/purchaseReturnList.vue
  10. 109
      src/views/modules/recv/inspectionResults.vue

28
src/router/index.js

@ -23,14 +23,12 @@ const globalRoutes = [
{ path: '/404', component: _import('common/404'), name: '404', meta: { title: '404未找到' } },
{ path: '/login', component: _import('common/login'), name: 'login', meta: { title: '登录' } },
// 采购入库
{path: "/porecv",name: "porecv", component: resolve => require(["@/views/modules/recv/po-recv.vue"], resolve), meta: { transition: 'instant' ,preload: true,keepAlive: true}},
{path: "/recv",name: "recv", component: resolve => require(["@/views/modules/recv/recv.vue"], resolve), meta: { transition: 'instant' ,preload: true,keepAlive: true}},
{path: "/qualifiedStorage",name: "qualifiedStorage", component: resolve => require(["@/views/modules/recv/qualifiedStorage.vue"], resolve), meta: { transition: 'instant' ,preload: true,keepAlive: true}},
{path: "/inspectionResults",name: "inspectionResults",
component: resolve => require(["@/views/modules/recv/inspectionResults.vue"], resolve), meta: { transition: 'instant' ,preload: true,keepAlive: true}},
{path: "/purchaseInbound",name: "porecv", component: resolve => require(["@/views/modules/purchase-inbound/purchase-inbound.vue"], resolve), meta: { transition: 'instant' ,preload: true,keepAlive: true}},
{path: "/recv",name: "recv", component: resolve => require(["@/views/modules/purchase-inbound/purchase-inbound.vue"], resolve), meta: { transition: 'instant' ,preload: true,keepAlive: true}},
{path: "/qualifiedStorage",name: "qualifiedStorage", component: resolve => require(["@/views/modules/purchase-inbound/qualifiedStorage.vue"], resolve), meta: { transition: 'instant' ,preload: true,keepAlive: true}},
// 入库上架页面
{path: "/inboundStorage/:buNo/:inboundNo",name: "inboundStorage",
component: resolve => require(["@/views/modules/recv/inboundStorage.vue"], resolve), meta: { transition: 'instant' ,preload: true,keepAlive: true}},
component: resolve => require(["@/views/modules/purchase-inbound/inboundStorage.vue"], resolve), meta: { transition: 'instant' ,preload: true,keepAlive: true}},
// 销售退货
{path: "/salesReturn",name: "salesReturn", component: resolve => require(["@/views/modules/sales-return/sales-return.vue"], resolve), meta: { transition: 'instant' ,preload: true,keepAlive: true}},
@ -47,28 +45,28 @@ const globalRoutes = [
{path: "/productionPickingDetail/:buNo/:outboundNo",name: "productionPickingDetail", component: resolve => require(["@/views/modules/production-pick/productionPickingDetail.vue"], resolve), meta: { transition: 'instant' ,preload: true,keepAlive: true}},
// 生产入库
{path: "/productionInbound",name: "productionInbound",
{path: "/productionInbound",name: "productionInbound",
component: resolve => require(["@/views/modules/production/production-inbound.vue"], resolve), meta: { transition: 'instant' ,preload: true,keepAlive: true}},
{path: "/productionQualifiedStorage",name: "productionQualifiedStorage",
{path: "/productionQualifiedStorage",name: "productionQualifiedStorage",
component: resolve => require(["@/views/modules/production/productionQualifiedStorage.vue"], resolve), meta: { transition: 'instant' ,preload: true,keepAlive: true}},
{path: "/productionInboundStorage/:buNo/:inboundNo",name: "productionInboundStorage",
component: resolve => require(["@/views/modules/production/productionInboundStorage.vue"], resolve), meta: { transition: 'instant' ,preload: true,keepAlive: true}},
// 销售出库
{path: "/salesOutbound",name: "salesOutbound",
{path: "/salesOutbound",name: "salesOutbound",
component: resolve => require(["@/views/modules/sales/sales-outbound.vue"], resolve), meta: { transition: 'instant' ,preload: true,keepAlive: true}},
{path: "/salesOutboundList",name: "salesOutboundList",
{path: "/salesOutboundList",name: "salesOutboundList",
component: resolve => require(["@/views/modules/sales/salesOutboundList.vue"], resolve), meta: { transition: 'instant' ,preload: true,keepAlive: true}},
{path: "/salesOutboundDetail/:buNo/:outboundNo",name: "salesOutboundDetail",
component: resolve => require(["@/views/modules/sales/salesOutboundDetail.vue"], resolve), meta: { transition: 'instant' ,preload: true,keepAlive: true}},
// 采购退货
{path: "/purchaseReturn",name: "purchaseReturn",
component: resolve => require(["@/views/modules/purchase/purchase-return.vue"], resolve), meta: { transition: 'instant' ,preload: true,keepAlive: true}},
{path: "/purchaseReturnList",name: "purchaseReturnList",
component: resolve => require(["@/views/modules/purchase/purchaseReturnList.vue"], resolve), meta: { transition: 'instant' ,preload: true,keepAlive: true}},
{path: "/purchaseReturn",name: "purchaseReturn",
component: resolve => require(["@/views/modules/purchase-return/purchase-return.vue"], resolve), meta: { transition: 'instant' ,preload: true,keepAlive: true}},
{path: "/purchaseReturnList",name: "purchaseReturnList",
component: resolve => require(["@/views/modules/purchase-return/purchaseReturnList.vue"], resolve), meta: { transition: 'instant' ,preload: true,keepAlive: true}},
{path: "/purchaseReturnDetail/:buNo/:returnNo",name: "purchaseReturnDetail",
component: resolve => require(["@/views/modules/purchase/purchaseReturnDetail.vue"], resolve), meta: { transition: 'instant' ,preload: true,keepAlive: true}},
component: resolve => require(["@/views/modules/purchase-return/purchaseReturnDetail.vue"], resolve), meta: { transition: 'instant' ,preload: true,keepAlive: true}},
]

2
src/views/main.vue

@ -39,7 +39,7 @@
<span class="section-title">收货入库</span>
</div>
<div class="button-grid">
<div class="menu-item" @click="navigateWithWarehouseCheck('porecv')">
<div class="menu-item" @click="navigateWithWarehouseCheck('purchaseInbound')">
<div class="menu-icon purchase">
<van-icon name="shopping-cart-o" size="24" />
</div>

0
src/views/modules/recv/inboundStorage.vue → src/views/modules/purchase-inbound/inboundStorage.vue

0
src/views/modules/recv/po-recv.vue → src/views/modules/purchase-inbound/purchase-inbound.vue

0
src/views/modules/recv/qualifiedStorage.vue → src/views/modules/purchase-inbound/qualifiedStorage.vue

0
src/views/modules/recv/recv.vue → src/views/modules/purchase-inbound/recv.vue

0
src/views/modules/purchase/purchase-return.vue → src/views/modules/purchase-return/purchase-return.vue

0
src/views/modules/purchase/purchaseReturnDetail.vue → src/views/modules/purchase-return/purchaseReturnDetail.vue

0
src/views/modules/purchase/purchaseReturnList.vue → src/views/modules/purchase-return/purchaseReturnList.vue

109
src/views/modules/recv/inspectionResults.vue

@ -1,109 +0,0 @@
<template>
<div>
<div class="pda-container">
<div class="status-bar">
<div class="goBack" @click="$router.back()"><i class="el-icon-arrow-left"></i>上一页</div>
<div class="goBack">登记检验结果</div>
<div class="network" style="color: #fff" @click="$router.push({path: '/'})">🏠首页</div>
</div>
<!-- 扫描输入区 -->
<div class="scan-box">
<input
v-model="scanCode"
placeholder="扫描PO条码或输入PO号"
@keyup.enter="addItem"
ref="scanCodeRef"
/>
</div>
<!-- 商品列表区 -->
<div class="item-list">
<el-table :height="240" :data="items" @row-click="rowClick"
stripe highlight-current-row border :row-style="{ height: '30px' }" style="width: 100%;">
<el-table-column prop="code" header-align="center" align="center" label="商品编码"></el-table-column>
<el-table-column prop="qty" header-align="center" align="center" label="数量" width="42"></el-table-column>
<el-table-column prop="qty" header-align="center" align="center" label="不合格数量">
<template slot-scope="scope">
<span style="height: 11px;width:98%;color: red">{{scope.row.qty}}</span>
</template>
</el-table-column>
</el-table>
</div>
<!-- 操作按钮区 -->
</div>
</div>
</template>
<script>
export default {
data() {
return {
siteVisible: false,
scanCode: '',
items: [{code: 'A001', qty: 1}, {code: 'A002', qty: 2}]
}
},
computed: {
totalQty() {
return this.items.reduce((sum, item) => sum + item.qty, 0)
}
},
methods: {
addItem() {
if (!this.scanCode) return
this.items.push({
code: this.scanCode,
qty: 1
})
this.scanCode = ''
},
removeItem(index) {
this.items.splice(index, 1)
},
submit() {
alert(`已提交${this.items.length}种商品`)
this.items = []
}
},
mounted() {
this.$nextTick(() => {
this.$refs.scanCodeRef.focus()
})
}
}
</script>
<style scoped>
.scan-box input {
width: 100%;
padding: 12px;
font-size: 16px;
}
.item-list {
flex: 1;
overflow-y: auto;
margin: 20px 0;
}
.item-row {
display: flex;
justify-content: space-between;
padding: 8px;
border-bottom: 1px solid #eee;
}
.status-bar {
display: flex;
justify-content: space-between;
align-items: center;
background: #17b3a3;
color: #fff;
padding: 8px 12px;
}
</style>
Loading…
Cancel
Save