This commit is contained in:
zhangyanan 2025-11-10 10:12:31 +08:00
parent 0a0ea2de88
commit f6a575c995
3 changed files with 39 additions and 12 deletions

View File

@ -23,7 +23,9 @@
:wrapperCol="wrapperCol" :wrapperCol="wrapperCol"
has-feedback has-feedback
> >
<a-input placeholder="请输入炉号" v-decorator="['furnaceNumber', {rules: [{required: true, message: '请输入炉号'}]}]" /> <a-select style="width: 100%" placeholder="请选择炉号" v-decorator="['furnaceNumber', {rules: [{ required: true, message: '请选择炉号!' }]}]">
<a-select-option v-for="(item,index) in furnaceNumberData" :key="index" :value="item.code">{{ item.name }}</a-select-option>
</a-select>
</a-form-item> </a-form-item>
<a-form-item <a-form-item
label="产品" label="产品"
@ -31,7 +33,9 @@
:wrapperCol="wrapperCol" :wrapperCol="wrapperCol"
has-feedback has-feedback
> >
<a-input placeholder="请输入产品" v-decorator="['product', {rules: [{required: true, message: '请输入产品'}]}]" /> <a-select style="width: 100%" placeholder="请选择产品" v-decorator="['product', {rules: [{ required: true, message: '请选择产品!' }]}]">
<a-select-option v-for="(item,index) in productData" :key="index" :value="item.code">{{ item.name }}</a-select-option>
</a-select>
</a-form-item> </a-form-item>
<a-form-item <a-form-item
label="产量" label="产量"
@ -55,7 +59,7 @@
:wrapperCol="wrapperCol" :wrapperCol="wrapperCol"
has-feedback has-feedback
> >
<a-input-number placeholder="请输入扣铁粉渣用量" style="width: 100%" v-decorator="['conts', {rules: [{required: true, message: '请输入扣铁粉渣用量'}]}]" /> <a-input-number placeholder="请输入扣铁粉渣用量" style="width: 100%" v-decorator="['conts', {rules: []}]" />
</a-form-item> </a-form-item>
<a-form-item <a-form-item
label="耗电量" label="耗电量"
@ -63,7 +67,7 @@
:wrapperCol="wrapperCol" :wrapperCol="wrapperCol"
has-feedback has-feedback
> >
<a-input-number placeholder="请输入耗电量" style="width: 100%" v-decorator="['power', {rules: [{required: true, message: '请输入耗电量'}]}]" /> <a-input-number placeholder="请输入耗电量" style="width: 100%" v-decorator="['power', {rules: []}]" />
</a-form-item> </a-form-item>
<a-form-item <a-form-item
label="渣Mn" label="渣Mn"
@ -71,7 +75,7 @@
:wrapperCol="wrapperCol" :wrapperCol="wrapperCol"
has-feedback has-feedback
> >
<a-input-number placeholder="请输入渣Mn" style="width: 100%" v-decorator="['slagMn', {rules: [{required: true, message: '请输入渣Mn'}]}]" /> <a-input-number placeholder="请输入渣Mn" style="width: 100%" v-decorator="['slagMn', {rules: []}]" />
</a-form-item> </a-form-item>
<a-form-item <a-form-item
label="炉编号" label="炉编号"
@ -79,7 +83,7 @@
:wrapperCol="wrapperCol" :wrapperCol="wrapperCol"
has-feedback has-feedback
> >
<a-input placeholder="请输入炉编号" v-decorator="['furnaceCode', {rules: [{required: true, message: '请输入炉编号'}]}]" /> <a-input placeholder="请输入炉编号" v-decorator="['furnaceCode', {rules: []}]" />
</a-form-item> </a-form-item>
<a-form-item <a-form-item
label="单耗" label="单耗"
@ -87,7 +91,7 @@
:wrapperCol="wrapperCol" :wrapperCol="wrapperCol"
has-feedback has-feedback
> >
<a-input-number placeholder="请输入单耗" style="width: 100%" v-decorator="['units', {rules: [{required: true, message: '请输入单耗'}]}]" /> <a-input-number placeholder="请输入单耗" style="width: 100%" v-decorator="['units', {rules: []}]" />
</a-form-item> </a-form-item>
</a-form> </a-form>
</a-spin> </a-spin>
@ -110,6 +114,8 @@
productionDayDateString: '', productionDayDateString: '',
visible: false, visible: false,
confirmLoading: false, confirmLoading: false,
furnaceNumberData: [],
productData: [],
form: this.$form.createForm(this) form: this.$form.createForm(this)
} }
}, },
@ -117,6 +123,9 @@
// //
add (record) { add (record) {
this.visible = true this.visible = true
const nameOption = this.$options
this.furnaceNumberData = nameOption.filters['dictData']('furnaceNumber')
this.productData = nameOption.filters[ 'dictData' ]('productcode')
}, },
/** /**
* 提交表单 * 提交表单

View File

@ -24,7 +24,9 @@
:wrapperCol="wrapperCol" :wrapperCol="wrapperCol"
has-feedback has-feedback
> >
<a-input placeholder="请输入炉号" v-decorator="['furnaceNumber', {rules: [{required: true, message: '请输入炉号'}]}]" /> <a-select style="width: 100%" placeholder="请选择炉号" v-decorator="['furnaceNumber', {rules: [{ required: true, message: '请选择炉号!' }]}]">
<a-select-option v-for="(item,index) in furnaceNumberData" :key="index" :value="item.code">{{ item.name }}</a-select-option>
</a-select>
</a-form-item> </a-form-item>
<a-form-item <a-form-item
label="产品" label="产品"
@ -32,7 +34,9 @@
:wrapperCol="wrapperCol" :wrapperCol="wrapperCol"
has-feedback has-feedback
> >
<a-input placeholder="请输入产品" v-decorator="['product', {rules: [{required: true, message: '请输入产品'}]}]" /> <a-select style="width: 100%" placeholder="请选择产品" v-decorator="['product', {rules: [{ required: true, message: '请选择产品!' }]}]">
<a-select-option v-for="(item,index) in productData" :key="index" :value="item.code">{{ item.name }}</a-select-option>
</a-select>
</a-form-item> </a-form-item>
<a-form-item <a-form-item
label="产量" label="产量"
@ -112,6 +116,8 @@
productionDayDateString: '', productionDayDateString: '',
visible: false, visible: false,
confirmLoading: false, confirmLoading: false,
furnaceNumberData: [],
productData: [],
form: this.$form.createForm(this) form: this.$form.createForm(this)
} }
}, },
@ -120,6 +126,9 @@
// //
edit (record) { edit (record) {
this.visible = true this.visible = true
const nameOption = this.$options
this.furnaceNumberData = nameOption.filters['dictData']('furnaceNumber')
this.productData = nameOption.filters['dictData']('productcode')
setTimeout(() => { setTimeout(() => {
this.form.setFieldsValue( this.form.setFieldsValue(
{ {

View File

@ -11,13 +11,17 @@
</a-col> </a-col>
<a-col :md="8" :sm="24"> <a-col :md="8" :sm="24">
<a-form-item label="炉号"> <a-form-item label="炉号">
<a-input v-model="queryParam.furnaceNumber" allow-clear placeholder="请输入炉号"/> <a-select style="width: 100%" v-model="queryParam.furnaceNumber" placeholder="请选择炉号">
<a-select-option v-for="(item,index) in furnaceNumberData" :key="index" :value="item.code">{{ item.name }}</a-select-option>
</a-select>
</a-form-item> </a-form-item>
</a-col> </a-col>
<template v-if="advanced"> <template v-if="advanced">
<a-col :md="8" :sm="24"> <a-col :md="8" :sm="24">
<a-form-item label="产品"> <a-form-item label="产品">
<a-input v-model="queryParam.product" allow-clear placeholder="请输入产品"/> <a-select style="width: 100%" v-model="queryParam.product" placeholder="请选择产品">
<a-select-option v-for="(item,index) in productData" :key="index" :value="item.code">{{ item.name }}</a-select-option>
</a-select>
</a-form-item> </a-form-item>
</a-col> </a-col>
</template> </template>
@ -155,10 +159,15 @@
selectedRowKeys: this.selectedRowKeys, selectedRowKeys: this.selectedRowKeys,
onChange: this.onSelectChange onChange: this.onSelectChange
} }
} },
furnaceNumberData: [],
productData: []
} }
}, },
created () { created () {
const nameOption = this.$options
this.furnaceNumberData = nameOption.filters['dictData']('furnaceNumber')
this.productData = nameOption.filters['dictData']('productcode')
if (this.hasPerm('scrProduction:edit') || this.hasPerm('scrProduction:delete')) { if (this.hasPerm('scrProduction:edit') || this.hasPerm('scrProduction:delete')) {
this.columns.push({ this.columns.push({
title: '操作', title: '操作',