rev:修改
This commit is contained in:
134
wms/nladmin-ui/src/views/wms/basedata/group/AddBoms.vue
Normal file
134
wms/nladmin-ui/src/views/wms/basedata/group/AddBoms.vue
Normal file
@@ -0,0 +1,134 @@
|
||||
<template>
|
||||
<el-dialog
|
||||
title="工单选择"
|
||||
append-to-body
|
||||
:visible.sync="dialogVisible"
|
||||
destroy-on-close
|
||||
width="1200px"
|
||||
@close="close"
|
||||
@open="open"
|
||||
>
|
||||
<!-- 搜索 -->
|
||||
<el-form
|
||||
:inline="true"
|
||||
class="demo-form-inline"
|
||||
label-position="right"
|
||||
label-width="80px"
|
||||
label-suffix=":"
|
||||
>
|
||||
<el-form-item label="工单编码">
|
||||
<el-input
|
||||
v-model="query.bom_code"
|
||||
clearable
|
||||
size="mini"
|
||||
placeholder="单据编码"
|
||||
@keyup.enter.native="crud.toQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<rrOperation />
|
||||
</el-form>
|
||||
<!--表格渲染-->
|
||||
<el-table
|
||||
ref="table"
|
||||
v-loading="crud.loading"
|
||||
:data="crud.data"
|
||||
style="width: 100%;"
|
||||
border
|
||||
:header-cell-style="{background:'#f5f7fa',color:'#606266'}"
|
||||
>
|
||||
<el-table-column type="selection" width="55" />
|
||||
<el-table-column prop="bom_code" label="工单单号" :min-width="flexWidth('bom_code',crud.data,'工单单号')" />
|
||||
<el-table-column prop="bom_status" label="工单状态" :formatter="formattStatus" :min-width="flexWidth('bom_status',crud.data,'工单状态')" />
|
||||
<el-table-column prop="material_code" label="物料编码" :min-width="flexWidth('material_code',crud.data,'物料编码')" />
|
||||
<el-table-column prop="material_name" label="物料名称" :min-width="flexWidth('material_name',crud.data,'物料名称')" />
|
||||
<el-table-column prop="device_code" label="机台编码" :min-width="flexWidth('device_code',crud.data,'机台编码')" />
|
||||
<el-table-column prop="call_qty" label="计划叫料重量" :formatter="crud.formatNum3" :min-width="100" />
|
||||
<el-table-column prop="real_qty" label="实际叫料重量" :formatter="crud.formatNum3" :min-width="100" />
|
||||
<el-table-column prop="real_weigh_qty" label="可退重量" :formatter="crud.formatNum3" :min-width="100" />
|
||||
<el-table-column prop="point_code" label="出库点位" :min-width="flexWidth('point_code',crud.data,'出库点位')" />
|
||||
<el-table-column prop="receive_name" label="领料人" :min-width="flexWidth('receive_name',crud.data,'领料人')" />
|
||||
<el-table-column prop="create_name" label="叫料人" :min-width="flexWidth('create_name',crud.data,'叫料人')" />
|
||||
<el-table-column prop="qty_unit_name" label="单位" :min-width="flexWidth('qty_unit_name',crud.data,'单位')" />
|
||||
<el-table-column prop="create_time" label="叫料时间" :min-width="flexWidth('create_time',crud.data,'叫料时间')" />
|
||||
</el-table>
|
||||
<!--分页组件-->
|
||||
<pagination />
|
||||
<span slot="footer" class="dialog-footer">
|
||||
<el-button @click="dialogVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="submit">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
|
||||
import CRUD, { crud, header, presenter } from '@crud/crud'
|
||||
import rrOperation from '@crud/RR.operation'
|
||||
import crudOperation from '@crud/CRUD.operation'
|
||||
import pagination from '@crud/Pagination'
|
||||
|
||||
export default {
|
||||
name: 'AddDtlIos',
|
||||
components: { crudOperation, rrOperation, pagination },
|
||||
cruds() {
|
||||
return CRUD({
|
||||
title: '叫料单据',
|
||||
optShow: {
|
||||
add: false,
|
||||
edit: false,
|
||||
del: false,
|
||||
reset: true,
|
||||
download: false
|
||||
},
|
||||
url: 'api/bomCallMaterial/queryGroupBom',
|
||||
query: {},
|
||||
idField: 'bom_id',
|
||||
sort: 'bom_id,desc'
|
||||
})
|
||||
},
|
||||
mixins: [presenter(), header()],
|
||||
dicts: ['BOM_STATUS', 'BOM_TYPE'],
|
||||
props: {
|
||||
dialogShow: {
|
||||
type: Boolean,
|
||||
default: false
|
||||
}
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
dialogVisible: false,
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
dialogShow: {
|
||||
handler(newValue, oldValue) {
|
||||
this.dialogVisible = newValue
|
||||
}
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
formattStatus(row) {
|
||||
return this.dict.label.BOM_STATUS[row.bom_status]
|
||||
},
|
||||
formattType(row) {
|
||||
return this.dict.label.BOM_TYPE[row.bom_type]
|
||||
},
|
||||
close() {
|
||||
this.$emit('update:dialogShow', false)
|
||||
},
|
||||
open() {
|
||||
this.crud.toQuery()
|
||||
},
|
||||
submit() {
|
||||
this.rows = this.$refs.table.selection
|
||||
if (this.rows.length <= 0) {
|
||||
this.$message('请先勾选仓位')
|
||||
return
|
||||
}
|
||||
this.$emit('update:dialogShow', false)
|
||||
this.$emit('tableChanged', this.rows)
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
@@ -11,13 +11,13 @@
|
||||
>
|
||||
<el-form ref="form2" :model="formMst" :rules="rules" size="mini" label-width="110px">
|
||||
<el-row>
|
||||
<el-col :span="8">
|
||||
<el-col :span="24">
|
||||
<el-form-item label="关联工单" prop="bom_list">
|
||||
<el-select
|
||||
v-model="formMst.bom_list"
|
||||
multiple
|
||||
size="mini"
|
||||
style="width: 280px;"
|
||||
style="width: 350px;"
|
||||
class="filter-item"
|
||||
@change="queryBomMater"
|
||||
>
|
||||
@@ -30,9 +30,12 @@
|
||||
<span style="float: right; color: #8492a6; font-size: 13px">{{'可退重量:'+ item.real_weigh_qty }}</span>
|
||||
</el-option>
|
||||
</el-select>
|
||||
<el-button icon="el-icon-search" size="mini" type="success" @click="addBomsDialog = true">选择工单</el-button>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-row>
|
||||
<el-col :span="8">
|
||||
<el-form-item label="当前点位" prop="point_code">
|
||||
<el-select
|
||||
@@ -72,6 +75,12 @@
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :span="8">
|
||||
<el-form-item label="烘干次数" prop="bake_num">
|
||||
<el-input-number v-model="formMst.bake_num" :precision="0" :controls="false" :min="0" :max="3" style="width: 220px" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-row>
|
||||
@@ -191,12 +200,6 @@
|
||||
</el-row>
|
||||
|
||||
<el-row>
|
||||
<el-col :span="8">
|
||||
<el-form-item label="烘干次数" prop="bake_num">
|
||||
<el-input-number v-model="formMst.bake_num" :precision="0" :controls="false" :min="0" :max="3" style="width: 220px" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :span="8">
|
||||
<el-form-item label="品质类型" prop="quality_type">
|
||||
<el-select
|
||||
@@ -266,6 +269,7 @@
|
||||
<span />
|
||||
</el-col>
|
||||
</el-row>
|
||||
<AddBoms :dialog-show.sync="addBomsDialog" @tableChanged="tableChanged" />
|
||||
</el-dialog>
|
||||
</template>
|
||||
|
||||
@@ -273,12 +277,14 @@
|
||||
|
||||
import CRUD, { crud } from '@crud/crud'
|
||||
import crudGroup from '@/views/wms/basedata/group/group'
|
||||
import AddBoms from '@/views/wms/basedata/group/AddBoms'
|
||||
import crudDeviceinfo from '@/views/wms/basedata/deviceInfo/deviceinfo'
|
||||
import crudCallMaterial from '@/views/wms/pdm/callmaterial/callmaterial'
|
||||
import crudPoint from '@/views/wms/sch/point/schBasePoint'
|
||||
export default {
|
||||
name: 'WeighDialog',
|
||||
mixins: [crud()],
|
||||
components: { AddBoms },
|
||||
dicts: ['storagevehicle_type', 'QUALITY_TYPE'],
|
||||
props: {
|
||||
dialogShow: {
|
||||
@@ -322,6 +328,8 @@ export default {
|
||||
vehicleList: [],
|
||||
current: null,
|
||||
dialogVisible: false,
|
||||
addBomsDialog: false,
|
||||
flagnow: false,
|
||||
rules: {
|
||||
material_code: [
|
||||
{ required: true, message: '物料不能为空', trigger: 'blur' }
|
||||
@@ -403,7 +411,7 @@ export default {
|
||||
this.bomList = res
|
||||
})
|
||||
const area_type = 'INOUR01'
|
||||
crudPoint.getPointList({ 'region_code': area_type }).then(res => {
|
||||
crudPoint.getPointList({'region_code': area_type}).then(res => {
|
||||
this.pointList = res
|
||||
})
|
||||
},
|
||||
@@ -451,7 +459,7 @@ export default {
|
||||
})
|
||||
},
|
||||
queryMater(value) {
|
||||
crudGroup.queryMater({ 'material_code': value }).then(row => {
|
||||
crudGroup.queryMater({'material_code': value}).then(row => {
|
||||
this.formMst.material_spec = row.material_spec
|
||||
this.formMst.material_name = row.material_name
|
||||
this.formMst.material_id = row.material_id
|
||||
@@ -484,15 +492,36 @@ export default {
|
||||
}
|
||||
},
|
||||
queryVehicle(value) {
|
||||
crudGroup.queryVehicle({ 'point_code': value }).then(res => {
|
||||
crudGroup.queryVehicle({'point_code': value}).then(res => {
|
||||
this.vehicleList = res
|
||||
})
|
||||
},
|
||||
queryVehicleType(value) {
|
||||
crudGroup.queryVehicleType({ 'vehicle_code': value }).then(res => {
|
||||
crudGroup.queryVehicleType({'vehicle_code': value}).then(res => {
|
||||
this.formMst.box_type = res.storagevehicle_type
|
||||
})
|
||||
},
|
||||
tableChanged(rows) {
|
||||
rows.forEach((item) => {
|
||||
if (this.formMst.bom_list.length !== 0) {
|
||||
this.flagnow = false
|
||||
|
||||
for (let j = 0; j < this.formMst.bom_list.length; j++) {
|
||||
const bom_code = this.formMst.bom_list[j]
|
||||
if (bom_code === item.bom_code) {
|
||||
this.flagnow = true
|
||||
}
|
||||
}
|
||||
if (!this.flagnow) {
|
||||
this.formMst.bom_list.push(item.bom_code)
|
||||
}
|
||||
} else {
|
||||
this.formMst.bom_list.push(item.bom_code)
|
||||
}
|
||||
})
|
||||
this.queryBomMater(this.formMst.bom_list)
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
</script>
|
||||
@@ -505,5 +534,9 @@ export default {
|
||||
.input-with-select {
|
||||
background-color: #fff;
|
||||
}
|
||||
.select-wrapper {
|
||||
display: flex;
|
||||
align-items: center; /* 垂直居中 */
|
||||
}
|
||||
|
||||
</style>
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
:inline="true"
|
||||
class="demo-form-inline"
|
||||
label-position="right"
|
||||
label-width="80px"
|
||||
label-width="110px"
|
||||
label-suffix=":"
|
||||
>
|
||||
<el-form-item label="单据编码">
|
||||
@@ -62,6 +62,23 @@
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="是否二次叫料">
|
||||
<el-select
|
||||
v-model="query.return_two"
|
||||
clearable
|
||||
size="mini"
|
||||
placeholder="全部"
|
||||
class="filter-item"
|
||||
@change="crud.toQuery"
|
||||
>
|
||||
<el-option
|
||||
v-for="item in dict.IS_OR_NOT"
|
||||
:key="item.value"
|
||||
:label="item.label"
|
||||
:value="item.value"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="工单类型">
|
||||
<el-select
|
||||
v-model="query.bom_type"
|
||||
@@ -339,6 +356,7 @@ const defaultForm = {
|
||||
create_name: null,
|
||||
create_time: null,
|
||||
start_time: null,
|
||||
return_two: null,
|
||||
confirm_time: null
|
||||
}
|
||||
export default {
|
||||
@@ -346,7 +364,7 @@ export default {
|
||||
components: { pagination, crudOperation, rrOperation, udOperation, ViewDialog, ReceivtDialog },
|
||||
mixins: [presenter(), header(), form(defaultForm), crud()],
|
||||
// 数据字典
|
||||
dicts: ['BOM_STATUS', 'BOM_TYPE'],
|
||||
dicts: ['BOM_STATUS', 'BOM_TYPE', 'IS_OR_NOT'],
|
||||
cruds() {
|
||||
return CRUD({
|
||||
title: '产线叫料',
|
||||
@@ -403,6 +421,7 @@ export default {
|
||||
crudPoint.getPointList({ 'region_code': area_type }).then(res => {
|
||||
this.pointList = res
|
||||
})
|
||||
this.query.return_two = '0'
|
||||
this.initQuery()
|
||||
},
|
||||
methods: {
|
||||
|
||||
Reference in New Issue
Block a user