fix: worktask_form批次号限制及其他一些问题

This commit is contained in:
caoqianming 2023-12-21 00:58:25 +08:00
parent 4a8bae6c00
commit 4b822b7b52
3 changed files with 80 additions and 38 deletions

View File

@ -257,7 +257,9 @@
</el-container>
</el-main>
<save-dialog v-if="dialogSave" ref="saveDialog" :mtask="currentMtask.id" :mgroup="mgroup"
:material_out="material_out" :brothersList="brothersList" :activeType="activeName" @success="handleSaveSuccess"
:material_out="material_out" :brothersList="brothersList"
:material_in="material_in"
:activeType="activeName" @success="handleSaveSuccess"
@closed="dialogSave = false"></save-dialog>
<showDrawer ref="showDrawer" v-if="visibleDrawer" :mlogId="mlogId" @closed="visibleDrawer = false">
</showDrawer>

View File

@ -256,7 +256,7 @@
</el-container>
</el-main>
<save-dialog v-if="dialogSave" ref="saveDialog" :mtask="currentMtask.id" :mgroup="mgroup"
:material_out="material_out" :activeType="activeName" @success="handleSaveSuccess"
:material_out="material_out" :material_in="material_in" :activeType="activeName" @success="handleSaveSuccess"
@closed="dialogSave = false"></save-dialog>
<showDrawer ref="showDrawer" v-if="visibleDrawer" :mlogId="mlogId" @closed="visibleDrawer = false">
</showDrawer>

View File

@ -35,21 +35,26 @@
</el-form-item>
</el-col> -->
<el-col :md="12" :sm="24">
<el-form-item label="生产路线" prop="material_out">
<el-form-item label="生产路线" v-if="mode == 'add'">
<el-select
v-model="form.material_out"
v-model="currentRoute"
placeholder="生产路线"
clearable
filterable
style="width: 100%"
@change="routeChange"
>
<el-option
v-for="item in routeOptions"
:key="item.material_out"
:key="item.id"
:label="item.label"
:value="item.material_out"
:value="item"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="生产路线" v-if="mode == 'edit'">
<span>{{ form.material_in_name}}->{{ form.material_out_name }}</span>
</el-form-item>
</el-col>
<!-- <el-col :md="12" :sm="24">
<el-form-item label="班次" prop="material">
@ -69,11 +74,11 @@
</el-form-item>
</el-col> -->
<el-col :md="12" :sm="24">
<el-form-item label="物料批次" width="100">
<el-form-item label="批次" width="100">
<el-input
v-model="form.batch"
tyle="width:100%"
placeholder="请输入批次"
placeholder="批次"
></el-input>
</el-form-item>
</el-col>
@ -165,21 +170,25 @@
</el-form-item>
</el-col> -->
<el-col :md="12" :sm="24">
<el-form-item label="生产路线" prop="material_out">
<el-form-item label="生产路线" v-if="mode == 'add'">
<el-select
v-model="form.material_out"
v-model="currentRoute"
placeholder="生产路线"
clearable
filterable
style="width: 100%"
@change="routeChange"
>
<el-option
v-for="item in routeOptions"
:key="item.id"
:label="item.label"
:value="item.id"
:value="item"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="生产路线" v-if="mode == 'edit'">
<span>{{ form.material_in_name}}->{{ form.material_out_name }}</span>
</el-form-item>
</el-col>
<el-col :md="12" :sm="24">
<el-form-item label="合格数">
@ -208,11 +217,13 @@
</el-form-item>
</el-col>
<el-col :md="12" :sm="24">
<el-form-item label="物料批次" prop="material_in">
<el-form-item label="批次" prop="material_in">
<el-select
v-model="form.batch"
placeholder="物料批次"
placeholder="批次号"
filterable
clearable
allow-create
style="width: 100%"
>
<el-option
@ -457,7 +468,21 @@
</el-col>
<el-col :md="12" :sm="24">
<el-form-item label="批次号">
<el-input v-model="form.batch" placeholder="批次号"></el-input>
<el-select
v-model="form.batch"
placeholder="批次号"
clearable
filterable
allow-create
style="width: 100%"
>
<el-option
v-for="item in wMaterialOptions"
:key="item.batch"
:label="item.batch"
:value="item.batch"
></el-option>
</el-select>
</el-form-item>
</el-col>
<!-- <el-col :md="12" :sm="24">
@ -481,7 +506,7 @@
<el-form-item label="炉号">
<el-select
v-model="form.equipment"
placeholder="号"
placeholder="号"
clearable
style="width: 100%"
>
@ -849,10 +874,21 @@
</el-col>
<el-col :md="12" :sm="24">
<el-form-item label="批次号">
<el-input
<el-select
v-model="form.batch"
placeholder="请输入请输入批次号"
></el-input>
placeholder="批次号"
clearable
filterable
allow-create
style="width: 100%"
>
<el-option
v-for="item in wMaterialOptions"
:key="item.batch"
:label="item.batch"
:value="item.batch"
></el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
@ -860,7 +896,7 @@
<div v-if="brothersList.length > 0">
<el-row v-for="item in mlogb" :key="item">
<el-col :md="12" :sm="24">
<el-form-item label="产品名称" prop="material">
<el-form-item label="生产任务">
<el-select
v-model="item.material_out"
placeholder="产品名称"
@ -1041,6 +1077,7 @@ export default {
},
data() {
return {
currentRoute: "",
yseorno: ["是", "否"],
loading: false,
mode: "add",
@ -1092,19 +1129,22 @@ export default {
console.log('brothersList')
console.log(this.brothersList)
this.getMaterial();
this.getMgroupList();
// this.getMgroupList();
this.getUserList();
this.getEquipment();
this.getShiftOptions();
this.getRouteOptions();
this.getWorkShopMaterial();
let date = new Date();
let year = date.getFullYear();
let month = date.getMonth() + 1;
let day = date.getDate();
this.form.material_out = this.material_out;
this.form.material_in = this.material_in;
this.form.mtask = this.mtask;
this.form.mgroup = this.mgroup;
this.form.handle_date = year + "-" + month + "-" + day;
this.getWorkShopMaterial();
if (this.activeType == "10车间") {
let mlogb = [];
this.brothersList.forEach((item) => {
@ -1122,6 +1162,12 @@ export default {
}
},
methods: {
routeChange(item) {
this.form.material = item.material_out
this.form.material_in = item.material_in
this.form.mgroup = item.mgroup
this.getWorkShopMaterial();
},
getRouteOptions() {
let mgroup__name = '';
if(this.activeType=='8车间'){
@ -1147,13 +1193,13 @@ export default {
this.shiftOptions = [];
if(this.activeType == "10车间"){
res.forEach(item=>{
if(item.rule=='倒'){
if(item.rule=='倒'){
this.shiftOptions.push(item);
}
})
}else{
res.forEach(item=>{
if(item.rule=='默认'){
if(item.rule=='长白班'){
this.form.shift = item.id;
}
})
@ -1174,15 +1220,6 @@ export default {
that.userList = res;
});
},
//
getBatchs() {
let that = this;
this.$API.wpm.wmaterial.batchs
.req({ belong_dept_name: "6车间" })
.then((res) => {
that.batchOptions = res;
});
},
//
getMgroupList() {
let that = this;
@ -1237,11 +1274,14 @@ export default {
// },
getWorkShopMaterial() {
let that = this;
this.$API.wpm.wmaterial.list
.req({ belong_dept__name: "8车间", page: 0 })
.then((res) => {
that.wMaterialOptions = res;
});
if(this.form.material_in){
this.$API.wpm.wmaterial.list
.req({ material: this.form.material_in, page: 0, count__gte: 1 })
.then((res) => {
that.wMaterialOptions = res;
});
}
},
//
open(mode = "add") {