产品入库单添加物料字段

This commit is contained in:
DESKTOP-J7ED0MB\yinjinlu 2022-10-27 23:02:49 +08:00
parent eb6a0f5237
commit a82f946429
5 changed files with 36 additions and 50 deletions

View File

@ -192,8 +192,8 @@ export default {
pageSize: 10, pageSize: 10,
itemTypeId: null, itemTypeId: null,
itemTypeName: null, itemTypeName: null,
itemId: null, itemId: this.itemId,
itemCode: null, itemCode: this.itemCode,
itemName: null, itemName: null,
specification: null, specification: null,
unitOfMeasure: null, unitOfMeasure: null,
@ -232,6 +232,8 @@ export default {
areaId: null, areaId: null,
areaCode: null, areaCode: null,
workorderId: null, workorderId: null,
itemId: null,
itemCode: null
}, },
created() { created() {
this.getList(); this.getList();

View File

@ -335,6 +335,9 @@ export default {
], ],
issueDate: [ issueDate: [
{ required: true, message: "请指定领出日期", trigger: "blur" } { required: true, message: "请指定领出日期", trigger: "blur" }
],
workorderCode: [
{ required: true, message: "请指定生产工单", trigger: "blur" }
] ]
} }
}; };

View File

@ -90,9 +90,8 @@
<el-table-column label="入库单编号" width="130px" align="center" prop="recptCode" /> <el-table-column label="入库单编号" width="130px" align="center" prop="recptCode" />
<el-table-column label="入库单名称" width="150px" align="center" prop="recptName" :show-overflow-tooltip="true"/> <el-table-column label="入库单名称" width="150px" align="center" prop="recptName" :show-overflow-tooltip="true"/>
<el-table-column label="生产工单编码" width="150px" align="center" prop="workorderCode" /> <el-table-column label="生产工单编码" width="150px" align="center" prop="workorderCode" />
<el-table-column label="仓库名称" align="center" prop="warehouseName" /> <el-table-column label="产品编码" align="center" prop="itemCode" />
<el-table-column label="库区名称" align="center" prop="locationName" /> <el-table-column label="产品名称" align="center" prop="itemName" />
<el-table-column label="库位名称" align="center" prop="areaName" />
<el-table-column label="入库日期" align="center" prop="recptDate" width="120"> <el-table-column label="入库日期" align="center" prop="recptDate" width="120">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ parseTime(scope.row.recptDate, '{y}-{m}-{d}') }}</span> <span>{{ parseTime(scope.row.recptDate, '{y}-{m}-{d}') }}</span>
@ -167,8 +166,8 @@
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="生产工单编号" prop="workorderCode"> <el-form-item label="生产工单" prop="workorderCode">
<el-input v-model="form.workorderCode" placeholder="请输入生产工单编号" > <el-input v-model="form.workorderCode" placeholder="请选择生产工单" >
<el-button slot="append" icon="el-icon-search" @click="handleWorkorderSelect"></el-button> <el-button slot="append" icon="el-icon-search" @click="handleWorkorderSelect"></el-button>
</el-input> </el-input>
<WorkorderSelect ref="woSelect" @onSelected="onWorkorderSelected"></WorkorderSelect> <WorkorderSelect ref="woSelect" @onSelected="onWorkorderSelected"></WorkorderSelect>
@ -179,45 +178,6 @@
<el-input v-model="form.workorderName" readonly="readonly" /> <el-input v-model="form.workorderName" readonly="readonly" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8">
<el-form-item label="入库仓库">
<el-cascader v-model="warehouseInfo"
:options="warehouseOptions"
:props="warehouseProps"
@change="handleWarehouseChanged"
>
</el-cascader>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="产品编码" prop="itemCode">
<el-input v-model="form.itemCode" readonly="readonly"/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="产品名称" prop="itemName">
<el-input v-model="form.itemCode" readonly="readonly"/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="单位" prop="unitOfMeasure">
<el-input v-model="form.unitOfMeasure" readonly="readonly"/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="客户编号" prop="clientCode">
<el-input v-model="form.clientCode" readonly="readonly"/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="客户名称" prop="clientName">
<el-input v-model="form.clientName" readonly="readonly"/>
</el-form-item>
</el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="入库日期" prop="recptDate"> <el-form-item label="入库日期" prop="recptDate">
<el-date-picker clearable <el-date-picker clearable
@ -239,7 +199,7 @@
</el-form> </el-form>
<el-divider v-if="form.recptId !=null" content-position="center">物料信息</el-divider> <el-divider v-if="form.recptId !=null" content-position="center">物料信息</el-divider>
<el-card shadow="always" v-if="form.recptId !=null" class="box-card"> <el-card shadow="always" v-if="form.recptId !=null" class="box-card">
<Productrecptline :recptId="form.recptId" :optType="optType" :workorderId="form.workorderId"></Productrecptline> <Productrecptline :recptId="form.recptId" :optType="optType" :workorderId="form.workorderId" :itemId="form.itemId"></Productrecptline>
</el-card> </el-card>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="cancel" v-if="optType =='view' || form.status !='PREPARE' ">返回</el-button> <el-button type="primary" @click="cancel" v-if="optType =='view' || form.status !='PREPARE' ">返回</el-button>
@ -378,6 +338,12 @@ export default {
locationId: null, locationId: null,
locationCode: null, locationCode: null,
locationName: null, locationName: null,
itemId: null,
itemCode: null,
itemName: null,
unitOfMeasure: null,
clientCode: null,
clientName: null,
areaId: null, areaId: null,
areaCode: null, areaCode: null,
areaName: null, areaName: null,
@ -470,9 +436,11 @@ export default {
}, },
onWorkorderSelected(row){ onWorkorderSelected(row){
if(row != undefined && row != null){ if(row != undefined && row != null){
debugger;
this.form.workorderId = row.workorderId; this.form.workorderId = row.workorderId;
this.form.workorderCode = row.workorderCode; this.form.workorderCode = row.workorderCode;
this.form.workorderName = row.workorderName; this.form.workorderName = row.workorderName;
this.form.itemId = row.productId;
this.form.itemCode = row.productCode; this.form.itemCode = row.productCode;
this.form.itemName = row.productName; this.form.itemName = row.productName;
this.form.unitOfMeasure = row.unitOfMeasure; this.form.unitOfMeasure = row.unitOfMeasure;

View File

@ -88,7 +88,7 @@
<el-input v-model="form.itemCode" placeholder="请输入产品物料编码" > <el-input v-model="form.itemCode" placeholder="请输入产品物料编码" >
<el-button slot="append" @click="handleSelectStock" icon="el-icon-search"></el-button> <el-button slot="append" @click="handleSelectStock" icon="el-icon-search"></el-button>
</el-input> </el-input>
<StockSelect ref="stockSelect" :workorderId="workorderId" :warehouseCode="XBK_VIRTUAL" @onSelected="onStockSelected"></StockSelect> <StockSelect ref="stockSelect" :workorderId="workorderId" :itemId="itemId" warehouseCode="XBK_VIRTUAL" @onSelected="onStockSelected"></StockSelect>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
@ -150,6 +150,7 @@
<script> <script>
import { listProductrecptline, getProductrecptline, delProductrecptline, addProductrecptline, updateProductrecptline } from "@/api/mes/wm/productrecptline"; import { listProductrecptline, getProductrecptline, delProductrecptline, addProductrecptline, updateProductrecptline } from "@/api/mes/wm/productrecptline";
import StockSelect from "@/components/stockSelect/single.vue" import StockSelect from "@/components/stockSelect/single.vue"
import {getTreeList} from "@/api/mes/wm/warehouse"
export default { export default {
name: "Productrecptline", name: "Productrecptline",
components:{ components:{
@ -158,7 +159,8 @@ export default {
props: { props: {
recptId: null, recptId: null,
optType: null, optType: null,
workorderId:null workorderId:null,
itemId: null
}, },
data() { data() {
return { return {
@ -379,6 +381,14 @@ export default {
this.form.quantityMax = obj.quantityOnhand; this.form.quantityMax = obj.quantityOnhand;
} }
}, },
//
handleWarehouseChanged(obj){
if(obj !=null){
this.form.warehouseId = obj[0];
this.form.locationId = obj[1];
this.form.areaId = obj[2];
}
},
} }
}; };
</script> </script>

View File

@ -274,6 +274,9 @@ export default {
rtCode: [ rtCode: [
{ required: true, message: "退料单编号不能为空", trigger: "blur" } { required: true, message: "退料单编号不能为空", trigger: "blur" }
], ],
workorderCode: [
{ required: true, message: "请选择要退料的生产工单", trigger: "blur" }
]
} }
}; };
}, },