|
@ -33,7 +33,10 @@ const labelUnitMap: Record<string, any> = formulaStore.labelUnitMap |
|
|
* 监听事件 |
|
|
* 监听事件 |
|
|
*/ |
|
|
*/ |
|
|
watchEffect(() => { |
|
|
watchEffect(() => { |
|
|
formData.value = formulaStore.selectedFormulaInfo !== null ? convertValuesToInt(formulaStore.selectedFormulaInfo) : convertValuesToInt(formulaStore.defaultFormulaInfo as Record<string, any>) |
|
|
|
|
|
|
|
|
formData.value |
|
|
|
|
|
= formulaStore.selectedFormulaInfo !== null |
|
|
|
|
|
? convertValuesToInt(formulaStore.selectedFormulaInfo) |
|
|
|
|
|
: convertValuesToInt(formulaStore.defaultFormulaInfo as Record<string, any>) |
|
|
}) |
|
|
}) |
|
|
/** |
|
|
/** |
|
|
* 配方配置列表 |
|
|
* 配方配置列表 |
|
@ -44,73 +47,48 @@ const size = 'default' |
|
|
|
|
|
|
|
|
<template> |
|
|
<template> |
|
|
<div class="formula-form"> |
|
|
<div class="formula-form"> |
|
|
<el-form |
|
|
|
|
|
:model="formData" |
|
|
|
|
|
label-width="auto" |
|
|
|
|
|
label-position="right" |
|
|
|
|
|
:size="size" |
|
|
|
|
|
inline |
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
<el-form :model="formData" disabled label-width="auto" label-position="right" :size="size" inline> |
|
|
<el-form-item label="配方名称" style="width: 93%"> |
|
|
<el-form-item label="配方名称" style="width: 93%"> |
|
|
<el-input |
|
|
|
|
|
v-model="formData.name" |
|
|
|
|
|
v-prevent-keyboard |
|
|
|
|
|
name="name" |
|
|
|
|
|
placeholder="配方名称" |
|
|
|
|
|
:disabled="true" |
|
|
|
|
|
/> |
|
|
|
|
|
|
|
|
<ft-input v-model="formData.name" name="name" placeholder="配方名称" /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item |
|
|
<el-form-item |
|
|
v-for="item in formulaConfigList.filter((data) => data.is_visible_in_rt_page)" |
|
|
|
|
|
|
|
|
v-for="item in formulaConfigList.filter(data => data.is_visible_in_rt_page)" |
|
|
:key="item.setting_id" |
|
|
:key="item.setting_id" |
|
|
:label="formulaNameMap[item.setting_id]" |
|
|
:label="formulaNameMap[item.setting_id]" |
|
|
style="width: 50%" |
|
|
style="width: 50%" |
|
|
:prop="item.setting_id" |
|
|
:prop="item.setting_id" |
|
|
> |
|
|
> |
|
|
<template v-if="item.val_type === 'int'"> |
|
|
<template v-if="item.val_type === 'int'"> |
|
|
<el-input |
|
|
|
|
|
|
|
|
<ft-input |
|
|
v-model.number="formData[item.setting_id]" |
|
|
v-model.number="formData[item.setting_id]" |
|
|
v-prevent-keyboard |
|
|
|
|
|
style="width: 80%" |
|
|
style="width: 80%" |
|
|
type="number" |
|
|
|
|
|
:name="item.setting_id" |
|
|
:name="item.setting_id" |
|
|
:controls="false" |
|
|
:controls="false" |
|
|
:disabled="true" |
|
|
|
|
|
> |
|
|
> |
|
|
<template v-if="labelUnitMap[item.setting_id]" #append> |
|
|
<template v-if="labelUnitMap[item.setting_id]" #append> |
|
|
{{ labelUnitMap[item.setting_id] }} |
|
|
{{ labelUnitMap[item.setting_id] }} |
|
|
</template> |
|
|
</template> |
|
|
</el-input> |
|
|
|
|
|
|
|
|
</ft-input> |
|
|
</template> |
|
|
</template> |
|
|
<template v-if="item.val_type === 'float'"> |
|
|
<template v-if="item.val_type === 'float'"> |
|
|
<el-input |
|
|
|
|
|
|
|
|
<ft-input |
|
|
v-model.number="formData[item.setting_id]" |
|
|
v-model.number="formData[item.setting_id]" |
|
|
v-prevent-keyboard |
|
|
|
|
|
style="width: 80%" |
|
|
style="width: 80%" |
|
|
type="number" |
|
|
|
|
|
:name="item.setting_id" |
|
|
:name="item.setting_id" |
|
|
:controls="false" |
|
|
:controls="false" |
|
|
:disabled="true" |
|
|
|
|
|
> |
|
|
> |
|
|
<template v-if="labelUnitMap[item.setting_id]" #append> |
|
|
<template v-if="labelUnitMap[item.setting_id]" #append> |
|
|
{{ labelUnitMap[item.setting_id] }} |
|
|
{{ labelUnitMap[item.setting_id] }} |
|
|
</template> |
|
|
</template> |
|
|
</el-input> |
|
|
|
|
|
|
|
|
</ft-input> |
|
|
</template> |
|
|
</template> |
|
|
<template v-else-if="item.val_type === 'enum'"> |
|
|
<template v-else-if="item.val_type === 'enum'"> |
|
|
<el-select |
|
|
|
|
|
v-model="formData[item.setting_id]" |
|
|
|
|
|
v-prevent-keyboard |
|
|
|
|
|
style="width: 80%;height:40px" |
|
|
|
|
|
placeholder="请选择" |
|
|
|
|
|
:disabled="true" |
|
|
|
|
|
readonly |
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
<el-select v-model="formData[item.setting_id]" style="width: 80%; height: 40px" placeholder="请选择" readonly> |
|
|
<el-option v-for="log in item.enums" :key="log" :label="log" :value="log" /> |
|
|
<el-option v-for="log in item.enums" :key="log" :label="log" :value="log" /> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</template> |
|
|
</template> |
|
|
<template v-else-if="item.val_type === 'boolean'"> |
|
|
<template v-else-if="item.val_type === 'boolean'"> |
|
|
<el-radio-group v-model="formData[item.setting_id]" :disabled="true"> |
|
|
|
|
|
|
|
|
<el-radio-group v-model="formData[item.setting_id]"> |
|
|
<el-radio :label="true"> |
|
|
<el-radio :label="true"> |
|
|
是 |
|
|
是 |
|
|
</el-radio> |
|
|
</el-radio> |
|
|