Browse Source

消毒默认设置更改同步到消毒执行页面

master
王梦远 2 weeks ago
parent
commit
26902d3ba9
  1. 9
      src/components/formula/HomeFormulaConfig.vue
  2. 4
      src/components/formula/SettingFormulaConfig.vue
  3. 9
      src/stores/formulaStore.ts

9
src/components/formula/HomeFormulaConfig.vue

@ -1,8 +1,9 @@
<script lang="ts" setup>
import { formulaNameMap } from 'libs/constant'
import { cloneDeep } from 'lodash'
import { inject, onMounted, ref, watchEffect } from 'vue'
import { convertValuesToInt, convertValuesToString } from '@/libs/utils'
import { convertValuesToString } from '@/libs/utils'
import { useFormulaStore } from '@/stores/formulaStore'
const formulaStore = useFormulaStore()
@ -18,7 +19,6 @@ const getFormData = () => {
*/
const registerGrandsonMethods = inject<(methods: any) => void>('registerGrandsonMethods', () => {})
onMounted(() => {
formulaStore.initFormulaList()
registerGrandsonMethods && registerGrandsonMethods({ getFormData })
})
/**
@ -34,10 +34,7 @@ const labelUnitMap: Record<string, any> = formulaStore.labelUnitMap
* 监听事件
*/
watchEffect(() => {
formData.value
= formulaStore.selectedFormulaInfo !== null
? convertValuesToInt(formulaStore.selectedFormulaInfo as Record<string, any>)
: convertValuesToInt(formulaStore.defaultFormulaInfo as Record<string, any>)
formData.value = cloneDeep(formulaStore.selectedFormulaInfo)
})
/**
* 配方配置列表

4
src/components/formula/SettingFormulaConfig.vue

@ -45,13 +45,13 @@ const settingFormRef = ref()
* 根据不同的type属性值执行不同的保存逻辑
*/
const handleSubmit = () => {
settingFormRef.value.validate((valid: any) => {
settingFormRef.value.validate(async (valid: any) => {
if (valid) {
//
const diff = compareJSON(formulaStore.defaultFormulaInfo, formData.value)
const diffKeys = Object.keys(diff)
if (diffKeys.length) {
Promise.all(
await Promise.all(
diffKeys.map(async (key) => {
await formulaStore.setSettingFormulaConfig(key, diff[key].newVal || diff[key].obj2)
}),

9
src/stores/formulaStore.ts

@ -58,7 +58,7 @@ export const useFormulaStore = defineStore('formula', () => {
// const resetFormulaInfo = ref<Formula.FormulaItem>(createResetFormulaInfo())
const pressurOptionList = ref<string[]>(['10%', '20%', '30%', '40%', '50%', '60%', '70%', '80%', '90%', '100%'])
const currentSelectedFormulaInfo = ref<Formula.FormulaItem>(cloneDeep(defaultFormulaInfo.value)) // 当前列表选中的配方信息
const selectedFormulaInfo = ref<Formula.FormulaItem | null>(cloneDeep(defaultFormulaInfo.value)) // 选中执行的配方信息
const selectedFormulaInfo = ref<Formula.FormulaItem | null>(defaultFormulaInfo.value) // 选中执行的配方信息
const formulaConfigList = ref<Formula.FormulaConfig[]>([])
const formulaList = ref<Formula.FormulaItem[]>([])
const loglevel = ref<string>('1')
@ -113,6 +113,9 @@ export const useFormulaStore = defineStore('formula', () => {
// const visibleConfig = data.filter(item => item.is_visible_in_formula_page)
formulaConfigList.value = data
defaultFormulaInfo.value = mapConfigToFormula(data)
if (!selectedFormulaInfo.value?.name) {
selectedFormulaInfo.value = defaultFormulaInfo.value
}
}
const getFormualDefaultData = async () => {
@ -236,7 +239,7 @@ export const useFormulaStore = defineStore('formula', () => {
* @desc
*/
const initFormulaData = () => {
selectedFormulaInfo.value = cloneDeep(defaultFormulaInfo.value)
selectedFormulaInfo.value = defaultFormulaInfo.value
resetToDefaultFormula()
}
@ -245,7 +248,7 @@ export const useFormulaStore = defineStore('formula', () => {
* @desc
*/
const resetToDefaultFormula = () => {
currentSelectedFormulaInfo.value = cloneDeep(defaultFormulaInfo.value)
// currentSelectedFormulaInfo.value = cloneDeep(defaultFormulaInfo.value)
}
/**

Loading…
Cancel
Save