入库单据管理

This commit is contained in:
猫猫guowen
2025-09-15 16:49:30 +08:00
parent c744fa94b6
commit 592ab99c49
3 changed files with 47 additions and 21 deletions

View File

@@ -6,18 +6,18 @@
</div>
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-row>
<el-col :span="6">
<el-form-item label="仓库" prop="warehouseId">
<el-select v-model="form.warehouseId" placeholder="请选择仓库">
<el-option
v-for="item in warehouseOptions"
:key="item.warehouseId"
:label="item.warehouseName"
:value="item.warehouseId"
/>
</el-select>
</el-form-item>
</el-col>
<!-- <el-col :span="6">-->
<!-- <el-form-item label="仓库" prop="warehouseId">-->
<!-- <el-select v-model="form.warehouseId" placeholder="请选择仓库">-->
<!-- <el-option-->
<!-- v-for="item in warehouseOptions"-->
<!-- :key="item.warehouseId"-->
<!-- :label="item.warehouseName"-->
<!-- :value="item.warehouseId"-->
<!-- />-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<el-col :span="6">
<el-form-item label="供应商" prop="supplierId">
<el-input
@@ -28,7 +28,11 @@
/>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="订单号" prop="erpBill">
<el-input v-model="form.erpBill" placeholder="请输入订单号"/>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注"/>
@@ -85,6 +89,22 @@
required="required"/>
</template>
</el-table-column>
<el-table-column label="机型" width="120" align="right">
<template slot-scope="scope">
<el-input
v-model="scope.row.unit"
controls-position="right"
required="required"/>
</template>
</el-table-column>
<el-table-column label="分销" width="120" align="right">
<template slot-scope="scope">
<el-input
v-model="scope.row.spare9"
controls-position="right"
required="required"/>
</template>
</el-table-column>
<el-table-column label="操作" width="100" align="center">
<template slot-scope="scope">
<el-button
@@ -232,6 +252,7 @@ export default {
supplierId: undefined,
supplierName: undefined,
remark: undefined,
erpBill:undefined,
totalQuantity: 0,
// totalAmount: 0,
totalNetWeight:0,
@@ -241,8 +262,8 @@ export default {
},
// 表单校验
rules: {
warehouseId: [
{required: true, message: "请选择仓库", trigger: "change"}
erpBill: [
{required: true, message: "请输入订单号", trigger: "change"}
],
supplierId: [
{required: true, message: "请选择供应商", trigger: "change"}
@@ -426,7 +447,7 @@ export default {
parentId: item.parentId,
price: item.price,
cargoNo: item.cargoNo,
unit: item.unit,
unit: "",
spec: item.spec,
remark: item.remark,
productName: item.productName,
@@ -439,6 +460,7 @@ export default {
spare6: item.spare6,
spare7: item.spare7,
spare8: item.spare8,
spare9:"",
lotNo:"",
totalNetWeight: 0,
netWeight: 0,
@@ -481,17 +503,18 @@ export default {
return;
}
//校验lotNo productGuid quantity 不能为空
if (this.productList.some(item => !item.productGuid || !item.quantity|| !item.lotNo)) {
if (this.productList.some(item => !item.productGuid || !item.quantity|| !item.lotNo||!item.spare9||!item.unit)) {
this.$modal.msgError('入库物料信息不完整');
return;
}
// 构建请求数据
const data = {
warehouseId: this.form.warehouseId,
warehouseId: "01",
supplierId: this.form.supplierId,
remark: this.form.remark,
inType:"1",
erpBill:this.form.erpBill,
productVoList: this.productList.map(item => ({
productId: item.productId,
quantity: item.quantity,
@@ -505,12 +528,11 @@ export default {
spare6: item.spare6,
spare7: item.spare7,
spare8: item.spare8,
spare9: item.spare9,
unit:item.unit,
productName: item.productName
}))
};
// 提交收货单
console.log(data)
addStockinNew(data).then(() => {
this.$modal.msgSuccess('添加成功');
// 重置表单数据