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> <script lang="ts" setup>
import { formulaNameMap } from 'libs/constant' import { formulaNameMap } from 'libs/constant'
import { cloneDeep } from 'lodash'
import { inject, onMounted, ref, watchEffect } from 'vue' import { inject, onMounted, ref, watchEffect } from 'vue'
import { convertValuesToInt, convertValuesToString } from '@/libs/utils'
import { convertValuesToString } from '@/libs/utils'
import { useFormulaStore } from '@/stores/formulaStore' import { useFormulaStore } from '@/stores/formulaStore'
const formulaStore = useFormulaStore() const formulaStore = useFormulaStore()
@ -18,7 +19,6 @@ const getFormData = () => {
*/ */
const registerGrandsonMethods = inject<(methods: any) => void>('registerGrandsonMethods', () => {}) const registerGrandsonMethods = inject<(methods: any) => void>('registerGrandsonMethods', () => {})
onMounted(() => { onMounted(() => {
formulaStore.initFormulaList()
registerGrandsonMethods && registerGrandsonMethods({ getFormData }) registerGrandsonMethods && registerGrandsonMethods({ getFormData })
}) })
/** /**
@ -34,10 +34,7 @@ const labelUnitMap: Record<string, any> = formulaStore.labelUnitMap
* 监听事件 * 监听事件
*/ */
watchEffect(() => { 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属性值执行不同的保存逻辑 * 根据不同的type属性值执行不同的保存逻辑
*/ */
const handleSubmit = () => { const handleSubmit = () => {
settingFormRef.value.validate((valid: any) => {
settingFormRef.value.validate(async (valid: any) => {
if (valid) { if (valid) {
// //
const diff = compareJSON(formulaStore.defaultFormulaInfo, formData.value) const diff = compareJSON(formulaStore.defaultFormulaInfo, formData.value)
const diffKeys = Object.keys(diff) const diffKeys = Object.keys(diff)
if (diffKeys.length) { if (diffKeys.length) {
Promise.all(
await Promise.all(
diffKeys.map(async (key) => { diffKeys.map(async (key) => {
await formulaStore.setSettingFormulaConfig(key, diff[key].newVal || diff[key].obj2) 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 resetFormulaInfo = ref<Formula.FormulaItem>(createResetFormulaInfo())
const pressurOptionList = ref<string[]>(['10%', '20%', '30%', '40%', '50%', '60%', '70%', '80%', '90%', '100%']) const pressurOptionList = ref<string[]>(['10%', '20%', '30%', '40%', '50%', '60%', '70%', '80%', '90%', '100%'])
const currentSelectedFormulaInfo = ref<Formula.FormulaItem>(cloneDeep(defaultFormulaInfo.value)) // 当前列表选中的配方信息 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 formulaConfigList = ref<Formula.FormulaConfig[]>([])
const formulaList = ref<Formula.FormulaItem[]>([]) const formulaList = ref<Formula.FormulaItem[]>([])
const loglevel = ref<string>('1') 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) // const visibleConfig = data.filter(item => item.is_visible_in_formula_page)
formulaConfigList.value = data formulaConfigList.value = data
defaultFormulaInfo.value = mapConfigToFormula(data) defaultFormulaInfo.value = mapConfigToFormula(data)
if (!selectedFormulaInfo.value?.name) {
selectedFormulaInfo.value = defaultFormulaInfo.value
}
} }
const getFormualDefaultData = async () => { const getFormualDefaultData = async () => {
@ -236,7 +239,7 @@ export const useFormulaStore = defineStore('formula', () => {
* @desc * @desc
*/ */
const initFormulaData = () => { const initFormulaData = () => {
selectedFormulaInfo.value = cloneDeep(defaultFormulaInfo.value)
selectedFormulaInfo.value = defaultFormulaInfo.value
resetToDefaultFormula() resetToDefaultFormula()
} }
@ -245,7 +248,7 @@ export const useFormulaStore = defineStore('formula', () => {
* @desc * @desc
*/ */
const resetToDefaultFormula = () => { const resetToDefaultFormula = () => {
currentSelectedFormulaInfo.value = cloneDeep(defaultFormulaInfo.value)
// currentSelectedFormulaInfo.value = cloneDeep(defaultFormulaInfo.value)
} }
/** /**

Loading…
Cancel
Save