Browse Source

配方参数根据页面分开

master
王梦远 2 weeks ago
parent
commit
0d63e7f468
  1. 18
      src/components/formula/FormulaConfig.vue
  2. 10
      src/components/formula/HomeFormulaConfig.vue
  3. 8
      src/components/formula/SettingFormulaConfig.vue
  4. 3
      src/libs/constant.ts
  5. 8
      src/stores/formulaStore.ts

18
src/components/formula/FormulaConfig.vue

@ -271,7 +271,7 @@ defineExpose({
:size="size" :size="size"
inline inline
> >
<el-form-item label="配方名称" style="width: 93%">
<el-form-item label="配方名称" style="width: 93%">
<el-input <el-input
v-model="formData.name" v-model="formData.name"
v-prevent-keyboard v-prevent-keyboard
@ -282,12 +282,12 @@ defineExpose({
/> />
</el-form-item> </el-form-item>
<el-form-item <el-form-item
v-for="item in formulaConfigList"
v-for="item in formulaConfigList.filter((data) => data.is_visible_in_formula_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%"
> >
<template v-if="item.is_visible_in_formula_page && item.val_type === 'int'">
<template v-if="item.val_type === 'int'">
<el-input <el-input
v-model.number="formData[item.setting_id]" v-model.number="formData[item.setting_id]"
v-prevent-keyboard v-prevent-keyboard
@ -295,7 +295,6 @@ defineExpose({
type="number" type="number"
:name="item.setting_id" :name="item.setting_id"
:controls="false" :controls="false"
:disabled="!item.is_visible_in_setting_page"
@focus="e => openKeyboard(e, item)" @focus="e => openKeyboard(e, item)"
> >
<template v-if="labelUnitMap[item.setting_id]" #append> <template v-if="labelUnitMap[item.setting_id]" #append>
@ -303,7 +302,7 @@ defineExpose({
</template> </template>
</el-input> </el-input>
</template> </template>
<template v-if="item.is_visible_in_formula_page && item.val_type === 'float'">
<template v-if="item.val_type === 'float'">
<el-input <el-input
v-model.number="formData[item.setting_id]" v-model.number="formData[item.setting_id]"
v-prevent-keyboard v-prevent-keyboard
@ -311,7 +310,6 @@ defineExpose({
type="number" type="number"
:name="item.setting_id" :name="item.setting_id"
:controls="false" :controls="false"
:disabled="!item.is_visible_in_setting_page"
@focus="e => openKeyboard(e, item)" @focus="e => openKeyboard(e, item)"
> >
<template v-if="labelUnitMap[item.setting_id]" #append> <template v-if="labelUnitMap[item.setting_id]" #append>
@ -319,7 +317,7 @@ defineExpose({
</template> </template>
</el-input> </el-input>
</template> </template>
<template v-else-if="item.is_visible_in_formula_page && item.val_type === 'enum'">
<template v-else-if="item.val_type === 'enum'">
<el-input <el-input
v-model="formData[item.setting_id]" v-model="formData[item.setting_id]"
v-prevent-keyboard v-prevent-keyboard
@ -333,8 +331,8 @@ defineExpose({
</template> </template>
</el-input> </el-input>
</template> </template>
<template v-else-if="item.is_visible_in_formula_page && item.val_type === 'boolean'">
<el-radio-group v-model="formData[item.setting_id]" :disabled="!item.is_visible_in_setting_page">
<template v-else-if="item.val_type === 'boolean'">
<el-radio-group v-model="formData[item.setting_id]">
<el-radio :label="true"> <el-radio :label="true">
</el-radio> </el-radio>
@ -348,7 +346,7 @@ defineExpose({
<div :style="{ marginLeft: '33%' }"> <div :style="{ marginLeft: '33%' }">
<slot name="formulaBtn"> <slot name="formulaBtn">
<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">
确定 确定
</el-button> </el-button>
</div> </div>

10
src/components/formula/HomeFormulaConfig.vue

@ -64,12 +64,12 @@ const size = 'default'
/> />
</el-form-item> </el-form-item>
<el-form-item <el-form-item
v-for="item in formulaConfigList"
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%"
> >
<template v-if="item.is_visible_in_rt_page && item.val_type === 'int'">
<template v-if="item.val_type === 'int'">
<el-input <el-input
v-model.number="formData[item.setting_id]" v-model.number="formData[item.setting_id]"
v-prevent-keyboard v-prevent-keyboard
@ -84,7 +84,7 @@ const size = 'default'
</template> </template>
</el-input> </el-input>
</template> </template>
<template v-if="item.is_visible_in_rt_page && item.val_type === 'float'">
<template v-if="item.val_type === 'float'">
<el-input <el-input
v-model.number="formData[item.setting_id]" v-model.number="formData[item.setting_id]"
v-prevent-keyboard v-prevent-keyboard
@ -99,7 +99,7 @@ const size = 'default'
</template> </template>
</el-input> </el-input>
</template> </template>
<template v-else-if="item.is_visible_in_rt_page && item.val_type === 'enum'">
<template v-else-if="item.val_type === 'enum'">
<el-input <el-input
v-model="formData[item.setting_id]" v-model="formData[item.setting_id]"
v-prevent-keyboard v-prevent-keyboard
@ -113,7 +113,7 @@ const size = 'default'
</template> </template>
</el-input> </el-input>
</template> </template>
<template v-else-if="item.is_visible_in_rt_page && item.val_type === 'boolean'">
<template v-else-if="item.val_type === 'boolean'">
<el-radio-group v-model="formData[item.setting_id]" :disabled="!item.is_editable"> <el-radio-group v-model="formData[item.setting_id]" :disabled="!item.is_editable">
<el-radio :label="true"> <el-radio :label="true">

8
src/components/formula/SettingFormulaConfig.vue

@ -198,12 +198,12 @@ const size = 'default'
inline inline
> >
<el-form-item <el-form-item
v-for="item in formulaConfigList"
v-for="item in formulaConfigList.filter((data) => data.is_visible_in_setting_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%"
> >
<template v-if="item.is_visible_in_setting_page && item.val_type === 'int'">
<template v-if="item.val_type === 'int'">
<el-input <el-input
v-model.number="formData[item.setting_id]" v-model.number="formData[item.setting_id]"
v-prevent-keyboard v-prevent-keyboard
@ -219,7 +219,7 @@ const size = 'default'
</template> </template>
</el-input> </el-input>
</template> </template>
<template v-if="item.is_visible_in_setting_page && item.val_type === 'float'">
<template v-if="item.val_type === 'float'">
<el-input <el-input
v-model.number="formData[item.setting_id]" v-model.number="formData[item.setting_id]"
v-prevent-keyboard v-prevent-keyboard
@ -235,7 +235,7 @@ const size = 'default'
</template> </template>
</el-input> </el-input>
</template> </template>
<template v-else-if="item.is_visible_in_setting_page && item.val_type === 'enum'">
<template v-else-if="item.val_type === 'enum'">
<el-input <el-input
v-model="formData[item.setting_id]" v-model="formData[item.setting_id]"
v-prevent-keyboard v-prevent-keyboard

3
src/libs/constant.ts

@ -16,6 +16,9 @@ export const formulaNameMap: Record<string, any> = {
continued_humi: '湿度', continued_humi: '湿度',
proportional_valve_default_value: '正负压比例', proportional_valve_default_value: '正负压比例',
loglevel: '消毒等级', loglevel: '消毒等级',
dvalue_correct_coefficient: 'D值修正系数',
record_period_min: '消毒日志记录间隔',
record_printer_period_min: '消毒日志打印间隔',
} }
// 空气压力初始化数据 // 空气压力初始化数据

8
src/stores/formulaStore.ts

@ -77,6 +77,8 @@ export const useFormulaStore = defineStore('formula', () => {
stoped_satur: '%RS', stoped_satur: '%RS',
loglevel: 'Log', loglevel: 'Log',
dvalue_correct_coefficient: '', dvalue_correct_coefficient: '',
record_period_min: '秒',
record_printer_period_min: '分钟',
} }
watch( watch(
defaultFormulaInfo, defaultFormulaInfo,
@ -108,9 +110,9 @@ export const useFormulaStore = defineStore('formula', () => {
* @desc * @desc
*/ */
const updateFormulaConfigData = (data: Formula.FormulaConfig[]) => { const updateFormulaConfigData = (data: Formula.FormulaConfig[]) => {
const visibleConfig = data.filter(item => item.is_visible_in_formula_page)
formulaConfigList.value = visibleConfig
defaultFormulaInfo.value = mapConfigToFormula(visibleConfig)
// const visibleConfig = data.filter(item => item.is_visible_in_formula_page)
formulaConfigList.value = data
defaultFormulaInfo.value = mapConfigToFormula(data)
} }
const getFormualDefaultData = async () => { const getFormualDefaultData = async () => {

Loading…
Cancel
Save