|
@ -210,65 +210,74 @@ const validateName = (rule: any, value: any, callback: any) => { |
|
|
label-position="right" |
|
|
label-position="right" |
|
|
:size="size" |
|
|
:size="size" |
|
|
inline |
|
|
inline |
|
|
|
|
|
style="overflow: hidden" |
|
|
> |
|
|
> |
|
|
<el-form-item |
|
|
|
|
|
label="配方名称" |
|
|
|
|
|
style="width: 100%" |
|
|
|
|
|
prop="name" |
|
|
|
|
|
:rules="[ |
|
|
|
|
|
{ |
|
|
|
|
|
required: true, |
|
|
|
|
|
validator: (rule, value, callback) => validateName(rule, value, callback), |
|
|
|
|
|
trigger: 'blur', |
|
|
|
|
|
}, |
|
|
|
|
|
]" |
|
|
|
|
|
> |
|
|
|
|
|
<ft-input v-model="formData.name" name="name" placeholder="配方名称" /> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item |
|
|
|
|
|
v-for="item in formulaConfigList.filter(data => data.is_visible_in_formula_page)" |
|
|
|
|
|
:key="item.setting_id" |
|
|
|
|
|
:label="item.name_ch" |
|
|
|
|
|
style="width: 50%" |
|
|
|
|
|
:prop="item.setting_id" |
|
|
|
|
|
:rules="[ |
|
|
|
|
|
{ |
|
|
|
|
|
required: true, |
|
|
|
|
|
validator: (rule, value, callback) => validatePass(rule, value, callback, item), |
|
|
|
|
|
trigger: 'blur', |
|
|
|
|
|
}, |
|
|
|
|
|
]" |
|
|
|
|
|
> |
|
|
|
|
|
<template v-if="item.val_type === 'int'"> |
|
|
|
|
|
<ft-input v-model="formData[item.setting_id]" style="width: 100%" layout-name="number"> |
|
|
|
|
|
<template v-if="labelUnitMap[item.setting_id]" #append> |
|
|
|
|
|
{{ labelUnitMap[item.setting_id] }} |
|
|
|
|
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
|
<el-col :span="24"> |
|
|
|
|
|
<el-form-item |
|
|
|
|
|
label="配方名称" |
|
|
|
|
|
style="width: 100%" |
|
|
|
|
|
prop="name" |
|
|
|
|
|
:rules="[ |
|
|
|
|
|
{ |
|
|
|
|
|
required: true, |
|
|
|
|
|
validator: (rule, value, callback) => validateName(rule, value, callback), |
|
|
|
|
|
trigger: 'blur', |
|
|
|
|
|
}, |
|
|
|
|
|
]" |
|
|
|
|
|
> |
|
|
|
|
|
<ft-input v-model="formData.name" name="name" placeholder="配方名称" /> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col |
|
|
|
|
|
v-for="item in formulaConfigList.filter(data => data.is_visible_in_formula_page)" |
|
|
|
|
|
:key="item.setting_id" |
|
|
|
|
|
:span="12" |
|
|
|
|
|
> |
|
|
|
|
|
<el-form-item |
|
|
|
|
|
:label="item.name_ch" |
|
|
|
|
|
style="width: 100%" |
|
|
|
|
|
:prop="item.setting_id" |
|
|
|
|
|
:rules="[ |
|
|
|
|
|
{ |
|
|
|
|
|
required: true, |
|
|
|
|
|
validator: (rule, value, callback) => validatePass(rule, value, callback, item), |
|
|
|
|
|
trigger: 'blur', |
|
|
|
|
|
}, |
|
|
|
|
|
]" |
|
|
|
|
|
> |
|
|
|
|
|
<template v-if="item.val_type === 'int'"> |
|
|
|
|
|
<ft-input v-model="formData[item.setting_id]" style="width: 100%" layout-name="number"> |
|
|
|
|
|
<template v-if="labelUnitMap[item.setting_id]" #append> |
|
|
|
|
|
{{ labelUnitMap[item.setting_id] }} |
|
|
|
|
|
</template> |
|
|
|
|
|
</ft-input> |
|
|
</template> |
|
|
</template> |
|
|
</ft-input> |
|
|
|
|
|
</template> |
|
|
|
|
|
<template v-if="item.val_type === 'float'"> |
|
|
|
|
|
<ft-input v-model="formData[item.setting_id]" layout-name="number" style="width: 100%"> |
|
|
|
|
|
<template v-if="labelUnitMap[item.setting_id]" #append> |
|
|
|
|
|
{{ labelUnitMap[item.setting_id] }} |
|
|
|
|
|
|
|
|
<template v-if="item.val_type === 'float'"> |
|
|
|
|
|
<ft-input v-model="formData[item.setting_id]" layout-name="number" style="width: 100%"> |
|
|
|
|
|
<template v-if="labelUnitMap[item.setting_id]" #append> |
|
|
|
|
|
{{ labelUnitMap[item.setting_id] }} |
|
|
|
|
|
</template> |
|
|
|
|
|
</ft-input> |
|
|
</template> |
|
|
</template> |
|
|
</ft-input> |
|
|
|
|
|
</template> |
|
|
|
|
|
<template v-else-if="item.val_type === 'enum'"> |
|
|
|
|
|
<el-select v-model="formData[item.setting_id]" style="width: 100%" placeholder="请选择" readonly> |
|
|
|
|
|
<el-option v-for="log in item.enums" :key="log" :label="log" :value="log" /> |
|
|
|
|
|
</el-select> |
|
|
|
|
|
</template> |
|
|
|
|
|
<template v-else-if="item.val_type === 'boolean'"> |
|
|
|
|
|
<el-radio-group v-model="formData[item.setting_id]"> |
|
|
|
|
|
<el-radio :label="true"> |
|
|
|
|
|
是 |
|
|
|
|
|
</el-radio> |
|
|
|
|
|
<el-radio :label="false"> |
|
|
|
|
|
否 |
|
|
|
|
|
</el-radio> |
|
|
|
|
|
</el-radio-group> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<template v-else-if="item.val_type === 'enum'"> |
|
|
|
|
|
<el-select v-model="formData[item.setting_id]" style="width: 100%" placeholder="请选择" readonly> |
|
|
|
|
|
<el-option v-for="log in item.enums" :key="log" :label="log" :value="log" /> |
|
|
|
|
|
</el-select> |
|
|
|
|
|
</template> |
|
|
|
|
|
<template v-else-if="item.val_type === 'boolean'"> |
|
|
|
|
|
<el-radio-group v-model="formData[item.setting_id]"> |
|
|
|
|
|
<el-radio :label="true"> |
|
|
|
|
|
是 |
|
|
|
|
|
</el-radio> |
|
|
|
|
|
<el-radio :label="false"> |
|
|
|
|
|
否 |
|
|
|
|
|
</el-radio> |
|
|
|
|
|
</el-radio-group> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
</el-row> |
|
|
</el-form> |
|
|
</el-form> |
|
|
<div class="default-btn"> |
|
|
<div class="default-btn"> |
|
|
<el-button type="primary" class="config-btn" @click="handleSubmit"> |
|
|
<el-button type="primary" class="config-btn" @click="handleSubmit"> |
|
|