fix: mioitem_form车间批次号获取
This commit is contained in:
parent
9ea6c53725
commit
98581e7d51
|
@ -1,121 +1,55 @@
|
||||||
<template>
|
<template>
|
||||||
<el-dialog
|
<el-dialog :title="titleMap[form.type]" v-model="visible" :size="1000" destroy-on-close @closed="$emit('closed')">
|
||||||
:title="titleMap[form.type]"
|
|
||||||
v-model="visible"
|
|
||||||
:size="1000"
|
|
||||||
destroy-on-close
|
|
||||||
@closed="$emit('closed')"
|
|
||||||
>
|
|
||||||
<el-form ref="dialogForm" :model="form" :rules="rules" label-width="120px">
|
<el-form ref="dialogForm" :model="form" :rules="rules" label-width="120px">
|
||||||
<el-form-item label="物料">
|
<el-form-item label="物料">
|
||||||
<el-select
|
<el-select v-model="selectMaterial" value-key="id" clearable filterable style="width: 100%"
|
||||||
v-model="selectMaterial"
|
@change="selectMaterialChange">
|
||||||
value-key="id"
|
<el-option v-for="item in materialOptions" :key="item.id" :label="item.full_name" :value="item">
|
||||||
clearable
|
|
||||||
filterable
|
|
||||||
style="width: 100%"
|
|
||||||
@change="selectMaterialChange"
|
|
||||||
>
|
|
||||||
<el-option
|
|
||||||
v-for="item in materialOptions"
|
|
||||||
:key="item.id"
|
|
||||||
:label="item.full_name"
|
|
||||||
:value="item"
|
|
||||||
>
|
|
||||||
<span style="float: left">{{ item.full_name }}</span>
|
<span style="float: left">{{ item.full_name }}</span>
|
||||||
</el-option>
|
</el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="批次号">
|
<el-form-item label="批次号">
|
||||||
<!-- <el-input v-model="form.batch" placeholder="手动输入批次号" :disabled="inputBatchDisable" /> -->
|
<!-- <el-input v-model="form.batch" placeholder="手动输入批次号" :disabled="inputBatchDisable" /> -->
|
||||||
<el-select
|
<el-select v-model="form.batch" value-key="id" filterable allow-create clearable style="width: 100%"
|
||||||
v-model="form.batch"
|
:disabled="inputBatchDisable">
|
||||||
value-key="id"
|
<el-option v-for="item in wbatchOptions" :key="item" :label="item" :value="item">
|
||||||
filterable
|
|
||||||
allow-create
|
|
||||||
clearable
|
|
||||||
style="width: 100%"
|
|
||||||
:disabled="inputBatchDisable"
|
|
||||||
>
|
|
||||||
<el-option
|
|
||||||
v-for="item in wbatchOptions"
|
|
||||||
:key="item"
|
|
||||||
:label="item"
|
|
||||||
:value="item"
|
|
||||||
>
|
|
||||||
</el-option>
|
</el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="仓库已有批次">
|
<el-form-item label="仓库已有批次">
|
||||||
<el-select
|
<el-select v-model="selectBatch" value-key="id" clearable style="width: 100%" @change="selectBatchChange"
|
||||||
v-model="selectBatch"
|
@clear="selectBatchClear" :disabled="selectBatchDisable">
|
||||||
value-key="id"
|
<el-option v-for="item in batchOptions" :key="item.id" :label="item.batch" :value="item">
|
||||||
clearable
|
|
||||||
style="width: 100%"
|
|
||||||
@change="selectBatchChange"
|
|
||||||
@clear="selectBatchClear"
|
|
||||||
:disabled="selectBatchDisable"
|
|
||||||
>
|
|
||||||
<el-option
|
|
||||||
v-for="item in batchOptions"
|
|
||||||
:key="item.id"
|
|
||||||
:label="item.batch"
|
|
||||||
:value="item"
|
|
||||||
>
|
|
||||||
<span style="float: left">{{ item.batch }}</span>
|
<span style="float: left">{{ item.batch }}</span>
|
||||||
<span
|
<span style="
|
||||||
style="
|
|
||||||
float: right;
|
float: right;
|
||||||
color: var(--el-text-color-secondary);
|
color: var(--el-text-color-secondary);
|
||||||
font-size: 13px;
|
font-size: 13px;
|
||||||
"
|
">{{ item.count }} -- {{ item.warehouse_name }}</span>
|
||||||
>{{ item.count }} -- {{ item.warehouse_name }}</span
|
|
||||||
>
|
|
||||||
</el-option>
|
</el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="仓库">
|
<el-form-item label="仓库">
|
||||||
<el-select
|
<el-select v-model="form.warehouse" clearable style="width: 100%" :disabled="warehouseDisable">
|
||||||
v-model="form.warehouse"
|
<el-option v-for="item in warehouseOptions" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
||||||
clearable
|
|
||||||
style="width: 100%"
|
|
||||||
:disabled="warehouseDisable"
|
|
||||||
>
|
|
||||||
<el-option
|
|
||||||
v-for="item in warehouseOptions"
|
|
||||||
:key="item.id"
|
|
||||||
:label="item.name"
|
|
||||||
:value="item.id"
|
|
||||||
></el-option>
|
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="数量">
|
<el-form-item label="数量">
|
||||||
<el-input-number v-model="form.count" :min="1" style="width: 100%" />
|
<el-input-number v-model="form.count" :min="1" style="width: 100%" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<div v-if="assembShow">
|
<div v-if="assembShow">
|
||||||
<el-row
|
<el-row v-for="item in components" v-bind:key="item" style="margin-bottom: 8px">
|
||||||
v-for="item in components"
|
|
||||||
v-bind:key="item"
|
|
||||||
style="margin-bottom: 8px"
|
|
||||||
>
|
|
||||||
<el-col :span="12"> {{ item.number }} - {{ item.name }} </el-col>
|
<el-col :span="12"> {{ item.number }} - {{ item.name }} </el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-select v-model="item.batch" clearable style="width: 100%">
|
<el-select v-model="item.batch" clearable style="width: 100%">
|
||||||
<el-option
|
<el-option v-for="itemx in item.batchOptions" :key="itemx.id" :label="itemx.batch" :value="itemx.batch">
|
||||||
v-for="itemx in item.batchOptions"
|
|
||||||
:key="itemx.id"
|
|
||||||
:label="itemx.batch"
|
|
||||||
:value="itemx.batch"
|
|
||||||
>
|
|
||||||
<span style="float: left">{{ itemx.batch }}</span>
|
<span style="float: left">{{ itemx.batch }}</span>
|
||||||
<span
|
<span style="
|
||||||
style="
|
|
||||||
float: right;
|
float: right;
|
||||||
color: var(--el-text-color-secondary);
|
color: var(--el-text-color-secondary);
|
||||||
font-size: 13px;
|
font-size: 13px;
|
||||||
"
|
">{{ itemx.count }}</span>
|
||||||
>{{ itemx.count }}</span
|
|
||||||
>
|
|
||||||
</el-option>
|
</el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
@ -177,7 +111,7 @@ export default {
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
this.getBatchs();
|
// this.getBatchs();
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
init() {
|
init() {
|
||||||
|
@ -190,12 +124,12 @@ export default {
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
//获取车间物料批次号
|
//获取车间物料批次号
|
||||||
getBatchs(){
|
getWBatchs() { //
|
||||||
let wbatchs = []
|
let wbatchs = []
|
||||||
if(this.belongDeptName !=null && this.belongDeptName != undefined && this.belongDeptName != ''){
|
if (this.belongDeptId != null && this.belongDeptId != undefined && this.belongDeptId != '') {
|
||||||
this.$API.wpm.wmaterial.list.req({
|
this.$API.wpm.wmaterial.list.req({
|
||||||
"belong_dept__name": this.belongDeptName,
|
"belong_dept": this.belongDeptId,
|
||||||
"count__gte": 1,
|
"material": this.form.material,
|
||||||
"page": 0
|
"page": 0
|
||||||
}).then(res => {
|
}).then(res => {
|
||||||
res.forEach(item => {
|
res.forEach(item => {
|
||||||
|
@ -262,13 +196,15 @@ export default {
|
||||||
var res = await this.$API.mtm.material.list.req({ page: 0, id__in: id__in })
|
var res = await this.$API.mtm.material.list.req({ page: 0, id__in: id__in })
|
||||||
this.components = res
|
this.components = res
|
||||||
for (var i = 0; i < this.components.length; i++) {
|
for (var i = 0; i < this.components.length; i++) {
|
||||||
var res2 = await this.$API.wpm.wmaterial.list.req({ page: 0, material: this.components[i].id, belong_dept: this.belongDeptId, count__gte: 1 })
|
var res2 = await this.$API.wpm.wmaterial.list.req({ page: 0, material: this.components[i].id, belong_dept: this.belongDeptId })
|
||||||
this.components[i].batchOptions = res2
|
this.components[i].batchOptions = res2
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
getBatchOptions() {
|
getBatchOptions() {
|
||||||
this.$API.inm.warehouse.batch.req({ page: 0, material: this.form.material, count__gte: 1 }).then(res => {
|
// 车间批次
|
||||||
|
this.getWBatchs();
|
||||||
|
this.$API.inm.warehouse.batch.req({ page: 0, material: this.form.material }).then(res => {
|
||||||
this.batchOptions = res
|
this.batchOptions = res
|
||||||
if (res.length == 0) {
|
if (res.length == 0) {
|
||||||
this.selectBatchDisable = true
|
this.selectBatchDisable = true
|
||||||
|
|
Loading…
Reference in New Issue