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"
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
label="产品"
@ -31,7 +33,9 @@
:wrapperCol="wrapperCol"
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
label="产量"
@ -55,7 +59,7 @@
:wrapperCol="wrapperCol"
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
label="耗电量"
@ -63,7 +67,7 @@
:wrapperCol="wrapperCol"
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
label="渣Mn"
@ -71,7 +75,7 @@
:wrapperCol="wrapperCol"
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
label="炉编号"
@ -79,7 +83,7 @@
:wrapperCol="wrapperCol"
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
label="单耗"
@ -87,7 +91,7 @@
:wrapperCol="wrapperCol"
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>
</a-spin>
@ -110,6 +114,8 @@
productionDayDateString: '',
visible: false,
confirmLoading: false,
furnaceNumberData: [],
productData: [],
form: this.$form.createForm(this)
}
},
@ -117,6 +123,9 @@
//
add (record) {
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"
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
label="产品"
@ -32,7 +34,9 @@
:wrapperCol="wrapperCol"
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
label="产量"
@ -112,6 +116,8 @@
productionDayDateString: '',
visible: false,
confirmLoading: false,
furnaceNumberData: [],
productData: [],
form: this.$form.createForm(this)
}
},
@ -120,6 +126,9 @@
//
edit (record) {
this.visible = true
const nameOption = this.$options
this.furnaceNumberData = nameOption.filters['dictData']('furnaceNumber')
this.productData = nameOption.filters['dictData']('productcode')
setTimeout(() => {
this.form.setFieldsValue(
{

View File

@ -11,13 +11,17 @@
</a-col>
<a-col :md="8" :sm="24">
<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-col>
<template v-if="advanced">
<a-col :md="8" :sm="24">
<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-col>
</template>
@ -155,10 +159,15 @@
selectedRowKeys: this.selectedRowKeys,
onChange: this.onSelectChange
}
}
},
furnaceNumberData: [],
productData: []
}
},
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')) {
this.columns.push({
title: '操作',