Browse Source

优化

master
han\hanst 6 months ago
parent
commit
dbb73c2c4f
  1. 8
      src/views/main.vue
  2. 17
      src/views/modules/recv/po-recv.vue
  3. 16
      src/views/modules/recv/qualifiedStorage.vue
  4. 80
      src/views/modules/recv/recv.vue

8
src/views/main.vue

@ -3,8 +3,7 @@
<!-- 头部栏 -->
<div class="header-bar">
<div class="header-left">
<span class="warehouse-name">WMS平面仓</span>
<i class="el-icon-arrow-down"></i>
<div style="font-size: 18px">{{username}}</div>
</div>
<div class="logout-button" @click="logoutHandle()">
<i class="el-icon-close"></i>
@ -179,9 +178,12 @@ export default {
display: flex;
justify-content: space-between;
align-items: center;
padding: 8px 20px;
padding: 4px 20px;
background: #17B3A3;
color: white;
height: 35px;
min-height: 35px;
max-height: 35px;
}
.header-left {

17
src/views/modules/recv/po-recv.vue

@ -44,23 +44,6 @@ export default {
--button-size: calc(100vw / var(--columns) - 20px);
}
.pda-container {
width: 100vw;
height: 100vh;
display: flex;
flex-direction: column;
background: #f5f5f5;
font-family: 'Arial', sans-serif;
overflow: auto;
}
.status-bar {
display: flex;
justify-content: space-between;
align-items: center;
background: #17b3a3;
}
.menu-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);

16
src/views/modules/recv/qualifiedStorage.vue

@ -389,22 +389,6 @@ export default {
</script>
<style scoped>
.pda-container {
height: 100vh;
display: flex;
flex-direction: column;
background: #f5f5f5;
}
.status-bar {
display: flex;
justify-content: space-between;
align-items: center;
background: #17b3a3;
color: white;
padding: 10px 15px;
font-size: 16px;
}
.goBack {
cursor: pointer;

80
src/views/modules/recv/recv.vue

@ -21,11 +21,12 @@
<el-form-item label="商品编码"><span>{{ poDetail.partNo }}</span></el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="行号/下达号"><span>{{ poDetail.wdr }}</span></el-form-item>
<el-form-item label="行号/下达号"><span>{{ poDetail.lineNo }}/{{ poDetail.wdr }}</span></el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="">
<el-button type="text" class="recvButton" @click="recvLine(poDetail)" style="margin-top: 10px;" size="small">接收</el-button>
<el-button type="text" class="recvButton" @click="recvLine(poDetail)"
style="margin-top: 10px;margin-left: 20px" size="small">接收</el-button>
</el-form-item>
</el-col>
<el-col :span="24">
@ -35,13 +36,13 @@
<el-form-item label="订单数量"><span>{{ poDetail.qty }}</span></el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="待收数量"><span>{{ poDetail.qty }}</span></el-form-item>
<el-form-item label="待收数量"><span>{{ poDetail.recvQty }}</span></el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="此次接收数量"><span>{{ poDetail.qty }}</span></el-form-item>
<el-form-item label="此次接收数量"><span>{{ poDetail.thisRecvQty }}</span></el-form-item>
</el-col>
<el-col :span="6" >
<el-form-item label="单位"><span>{{ poDetail.unit }}</span></el-form-item>
<el-form-item style="margin-left: 20px" label="单位"><span>{{ poDetail.unit }}</span></el-form-item>
</el-col>
</el-row>
</el-form>
@ -52,8 +53,8 @@
<div v-if="processFlag === 2">
<el-form label-position="top" class="form-section" style="margin: 5px;">
<el-row :gutter="20">
<el-col :span="12"><el-form-item label="PO号码"><el-input v-model="recvItem.poNo" disabled /></el-form-item></el-col>
<el-col :span="12"><el-form-item label="行号/下达号"><el-input v-model="recvItem.wdr" disabled /></el-form-item></el-col>
<el-col :span="12"><el-form-item label="PO号码"><el-input v-model="recvItem.poNumber" disabled /></el-form-item></el-col>
<el-col :span="12"><el-form-item label="行号/下达号"><el-input v-model="displayLineWdr" disabled /></el-form-item></el-col>
<el-col :span="12"><el-form-item label="商品编码"><el-input v-model="recvItem.partNo" disabled /></el-form-item></el-col>
<el-col :span="12"><el-form-item label="计量单位"><el-input v-model="recvItem.unit" disabled /></el-form-item></el-col>
<el-col :span="24"><el-form-item label="商品名称"><el-input v-model="recvItem.desc" disabled /></el-form-item></el-col>
@ -71,7 +72,7 @@
style="font-size: 16px" size="small">包装记录</el-button>
</el-form-item>
</el-col>
<el-col :span="12"><el-form-item label="制造日期"><el-date-picker v-model="recvItem.productDate" type="date" format="yyyy-MM-dd" value-format="yyyy-MM-dd" placeholder="选择制造日期" style="width: 100%" /></el-form-item></el-col>
<el-col :span="12"><el-form-item label="制造日期"><el-date-picker v-model="recvItem.manufactureDate" type="date" format="yyyy-MM-dd" value-format="yyyy-MM-dd" placeholder="选择制造日期" style="width: 100%" /></el-form-item></el-col>
<el-col :span="12"><el-form-item label="失效日期"><el-date-picker v-model="recvItem.expiringDate" type="date" format="yyyy-MM-dd" value-format="yyyy-MM-dd" placeholder="选择失效日期" style="width: 100%" /></el-form-item></el-col>
<el-col :span="12"><el-form-item label="库位"><el-input v-model="recvItem.locationNo" placeholder="请输入库位" /></el-form-item></el-col>
<el-col :span="12"><el-form-item label="批号"><el-input v-model="recvItem.batchNo" placeholder="请输入批号" /></el-form-item></el-col>
@ -125,6 +126,7 @@ export default {
recvItem: {},
handlingUnit: [],
hanlingItem: { code: '', qty: '', perQty: '', packageQty: '' },
site:localStorage.getItem('site')
};
},
computed: {
@ -134,7 +136,10 @@ export default {
return sum;
},
huKey() {
return `hu_${this.recvItem.poNo}_${this.recvItem.wdr}`;
return `hu_${this.recvItem.poNumber}_${this.recvItem.lineNo}`;
},
displayLineWdr() {
return `${this.recvItem.lineNo || ''}/${this.recvItem.wdr || ''}`;
}
},
methods: {
@ -145,12 +150,17 @@ export default {
},
searchPoList() {
if (!this.scanCode) return this.poList = [];
getPoList({ poNo: this.scanCode }).then(({ data }) => {
getPoList({ poNumber: this.scanCode,site: this.site }).then(({ data }) => {
if (data.code === 0) this.poList = data.rows;
});
},
recvLine(row) {
this.recvItem = { ...row, poNo: this.scanCode };
this.recvItem = {
...row,
poNo: row.poNumber || this.scanCode,
dueinQty: row.recvQty || row.thisRecvQty,
transQty: row.thisRecvQty || 0
};
this.processFlag = 2;
},
handlingUnitStep() {
@ -178,10 +188,45 @@ export default {
if (!item.transQty || !item.locationNo || !item.batchNo) {
return this.$message.error("请填写完整信息");
}
if (item.needHandlingUnit === 'Y') {
item.handlingUnitList = this.handlingUnit;
}
receivePo({ ...item, site: '1', itemNo: '1' }).then(({ data }) => {
// TransDetailDto
const receiveData = {
//
site: this.site,
partNo: item.partNo,
transQty: item.transQty,
batchNo: item.batchNo,
locationNo: item.locationNo,
itemNo: 1,
// PO
poNo: item.poNumber || item.poNo,
orderNo: item.orderNo,
lineNo: item.lineNo,
relNo: item.relNo,
receiptNo: item.receiptNo,
//
needHandlingUnit: item.needHandlingUnit || 'N',
needCheck: item.needCheck || 'N',
warehouseType: item.warehouseType || 'MANUAL',
needPallet: item.needPallet || 'N',
workshopFlag: item.workshopFlag || 'N',
cuttingFlag: item.cuttingFlag || 'N',
//
manufactureDate: item.manufactureDate,
//
// expiredDate: item.expiringDate,
//
handlingUnitList: item.needHandlingUnit === 'Y' ? this.handlingUnit.map(hu => ({
perQty: hu.qty,
packageQty: 1
})) : []
};
receivePo(receiveData).then(({ data }) => {
if (data.code === 0) {
this.$message.success("操作成功");
localStorage.removeItem(this.huKey);
@ -191,8 +236,11 @@ export default {
this.recvItem = {};
this.handlingUnit = [];
} else {
this.$message.error(data.msg);
this.$message.error(data.msg || '操作失败');
}
}).catch(error => {
console.error('接收失败:', error);
this.$message.error('网络错误,请重试');
});
}
},

Loading…
Cancel
Save