rev 混料工单

This commit is contained in:
张江玮
2023-05-08 09:49:27 +08:00
parent 6dfaa6130f
commit 43d06b019e
24 changed files with 1133 additions and 316 deletions

View File

@@ -14,25 +14,70 @@
>
<el-form ref="form" :model="form" :rules="rules" size="mini" label-width="160px" label-suffix="">
<el-form-item label="物料编码" prop="material_code">
<el-input v-model="form.material_code" style="width: 370px;" />
<el-input v-model="form.material_code" :disabled="crud.status.edit" placeholder="物料编码" style="width: 300px;" />
</el-form-item>
<el-form-item label="物料名称">
<el-input v-model="form.material_name" style="width: 370px;" />
<el-form-item label="物料名称" prop="material_name">
<el-input v-model="form.material_name" placeholder="物料名称" style="width: 300px;" />
</el-form-item>
<el-form-item label="订单编号" prop="order_number">
<el-input v-model="form.order_number" style="width: 370px;" />
<el-form-item label="炉型" prop="furnace">
<el-select
v-model="form.furnace"
placeholder="炉型"
style="width: 300px"
clearable
filterable
>
<el-option
v-for="item in dict.furnace"
:key="item.id"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
<el-form-item label="客户名称" prop="customer_name">
<el-input v-model="form.customer_name" style="width: 370px;" />
<el-form-item label="物料砖类型" prop="material_brick_type">
<el-select
v-model="form.material_brick_type"
placeholder="物料砖类型"
style="width: 300px"
clearable
filterable
>
<el-option
v-for="item in dict.material_brick_type"
:key="item.id"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
<el-form-item label="产品名称" prop="product_name">
<el-input v-model="form.product_name" style="width: 370px;" />
<el-form-item label="BOM编码" prop="bom_code">
<el-input v-model="form.bom_code" placeholder="BOM编码" style="width: 300px;" />
</el-form-item>
<el-form-item label="产品牌号" prop="product_grade">
<el-input v-model="form.product_grade" style="width: 370px;" />
<el-form-item label="订单编码" prop="order_code">
<el-input v-model="form.order_code" placeholder="订单编码" style="width: 300px;" />
</el-form-item>
<el-form-item label="客户编码" prop="customer_code">
<el-input v-model="form.customer_code" placeholder="客户编码" style="width: 300px;" />
</el-form-item>
<el-form-item label="牌号" prop="product_grade">
<el-select
v-model="form.product_grade"
placeholder="物料砖类型"
style="width: 300px"
clearable
filterable
>
<el-option
v-for="item in dict.product_grade"
:key="item.id"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
<el-form-item label="砖型" prop="brick_type">
<el-input v-model="form.brick_type" style="width: 370px;" />
<el-input v-model="form.brick_type" placeholder="砖型" style="width: 300px;" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
@@ -59,24 +104,34 @@
:min-width="flexWidth('material_name',crud.data,'物料名称')"
/>
<el-table-column
prop="order_number"
label="订单编号"
:min-width="flexWidth('order_number',crud.data,'订单编号')"
prop="furnace_name"
label="炉型"
:min-width="flexWidth('furnace_name',crud.data,'炉型')"
/>
<el-table-column
prop="customer_name"
label="客户名称"
:min-width="flexWidth('customer_name',crud.data,'客户名称')"
prop="material_brick_type_name"
label="物料砖类型"
:min-width="flexWidth('material_brick_type_name',crud.data,'物料砖类型')"
/>
<el-table-column
prop="product_name"
label="产品名称"
:min-width="flexWidth('product_name',crud.data,'产品名称')"
prop="bom_code"
label="BOM编码"
:min-width="flexWidth('bom_code',crud.data,'BOM编码')"
/>
<el-table-column
prop="product_grade"
label="产品牌号"
:min-width="flexWidth('product_grade',crud.data,'产品牌号')"
prop="order_code"
label="订单编码"
:min-width="flexWidth('order_code',crud.data,'订单编码')"
/>
<el-table-column
prop="customer_code"
label="客户编码"
:min-width="flexWidth('customer_code',crud.data,'客户编码')"
/>
<el-table-column
prop="product_grade_name"
label="牌号"
:min-width="flexWidth('product_grade_name',crud.data,'牌号')"
/>
<el-table-column prop="brick_type" label="砖型" :min-width="flexWidth('brick_type',crud.data,'砖型')" />
<el-table-column prop="create_name" label="创建人" :min-width="flexWidth('create_name',crud.data,'创建人')" />
@@ -102,7 +157,6 @@
<script>
import crudMaterialDetail from '@/api/wms/basedata/materialDetail'
import CRUD, { crud, form, header, presenter } from '@crud/crud'
import rrOperation from '@crud/RR.operation'
import crudOperation from '@crud/CRUD.operation'
import udOperation from '@crud/UD.operation'
import pagination from '@crud/Pagination'
@@ -111,9 +165,11 @@ const defaultForm = {
material_id: null,
material_code: null,
material_name: null,
order_number: null,
customer_name: null,
product_name: null,
furnace: null,
material_brick_type: null,
bom_code: null,
order_code: null,
customer_code: null,
product_grade: null,
brick_type: null,
create_id: null,
@@ -121,11 +177,13 @@ const defaultForm = {
create_time: null,
update_optid: null,
update_optname: null,
update_time: null
update_time: null,
is_delete: '0'
}
export default {
name: 'MaterialDetail',
components: { pagination, crudOperation, rrOperation, udOperation },
dicts: ['furnace', 'material_brick_type', 'product_grade'],
components: { pagination, crudOperation, udOperation },
mixins: [presenter(), header(), form(defaultForm), crud()],
cruds() {
return CRUD({
@@ -149,6 +207,27 @@ export default {
rules: {
material_code: [
{ required: true, message: '物料编码不能为空', trigger: 'blur' }
],
furnace: [
{ required: true, message: '炉型不能为空', trigger: 'blur' }
],
material_brick_type: [
{ required: true, message: '物料砖类型不能为空', trigger: 'blur' }
],
bom_code: [
{ required: true, message: 'BOM编码不能为空', trigger: 'blur' }
],
order_code: [
{ required: true, message: '订单编码不能为空', trigger: 'blur' }
],
customer_code: [
{ required: true, message: '客户编码不能为空', trigger: 'blur' }
],
product_grade: [
{ required: true, message: '牌号不能为空', trigger: 'blur' }
],
brick_type: [
{ required: true, message: '砖型不能为空', trigger: 'blur' }
]
}
}