入库单据管理

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

@@ -24,6 +24,9 @@ public class InstockInVo {
@NotNull @NotNull
private String inType; private String inType;
@NotNull
private String erpBill;
private List<BasProduct> productVoList; private List<BasProduct> productVoList;

View File

@@ -90,6 +90,7 @@ public class InStockinServiceImpl implements IInStockinService
inStockin.setCreateManId(Convert.toStr(SecurityUtils.getUserId())); inStockin.setCreateManId(Convert.toStr(SecurityUtils.getUserId()));
inStockin.setDepartmentNo(Convert.toStr(SecurityUtils.getDeptId())); inStockin.setDepartmentNo(Convert.toStr(SecurityUtils.getDeptId()));
inStockin.setSupplierNo(inStockinVo.getSupplierId()); inStockin.setSupplierNo(inStockinVo.getSupplierId());
inStockin.setErpBill(inStockinVo.getErpBill());
inStockin.setInType(inStockinVo.getInType()); inStockin.setInType(inStockinVo.getInType());
inStockin.setWarehouseId(inStockinVo.getWarehouseId()); inStockin.setWarehouseId(inStockinVo.getWarehouseId());
inStockin.setStatus("1"); inStockin.setStatus("1");

View File

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