Browse Source

fix: 速率实时修改

master
guoapeng 2 weeks ago
parent
commit
93d8c9116a
  1. 15
      src/components/home/HomeFormula.vue
  2. 1
      src/components/home/HomeOperation.vue
  3. 1
      src/components/home/HomeSetting.vue
  4. 8
      src/stores/homeStore.ts
  5. 1
      src/views/home/chart.vue

15
src/components/home/HomeFormula.vue

@ -1,13 +1,22 @@
<script lang="ts" setup>
// import homeRound from 'assets/images/home/home-round.svg'
import { useHomeStore } from 'stores/homeStore'
import { ref, watchEffect } from 'vue'
import { useFormulaStore } from '@/stores/formulaStore'
const formulaStore = useFormulaStore()
const homeStore = useHomeStore()
const formulaInfo = ref()
watchEffect(() => {
const rate = ref()
watchEffect(async () => {
if (['idle', 'finished'].includes(homeStore.disinfectionState.state)) {
formulaInfo.value = formulaStore.selectedFormulaInfo
rate.value = formulaStore.selectedFormulaInfo?.injection_pump_speed
}
else {
rate.value = homeStore.realRate || (await formulaStore.getRealtimeConfig()).rely?.injection_pump_speed
}
})
</script>
@ -23,9 +32,9 @@ watchEffect(() => {
</div>
</el-tooltip>
</div>
<div v-if="formulaInfo && formulaInfo.injection_pump_speed" class="title-spend">
<div v-if="rate" class="title-spend">
<span>速率</span>
<span style="color: #31cb7a">{{ formulaInfo.injection_pump_speed }}</span>g/分钟
<span style="color: #31cb7a">{{ rate }}</span>g/分钟
</div>
</div>
</template>

1
src/components/home/HomeOperation.vue

@ -116,6 +116,7 @@ const doStartDisinfect = async () => {
*/
const onFinishDisinfect = () => {
FtMessageBox.warning('请确认是否结束消毒').then(() => {
homeStore.setRate(undefined)
doStopDisinfect()
})
}

1
src/components/home/HomeSetting.vue

@ -125,6 +125,7 @@ const onSave = async () => {
}),
)
FtMessage.success('设定成功')
homeStore.setRate(formData.injection_pump_speed)
}
}
/**

8
src/stores/homeStore.ts

@ -133,8 +133,14 @@ export const useHomeStore = defineStore('home', () => {
const defaultIntensityValue = ref(10)
const defaultIntensityTypeValue = ref()
const realRate = ref()
const allData = ref<any[]>([])
const setRate = (data: any) => {
realRate.value = data
}
/**
* @function updateHomeData
* @param {Home.DisplayrelyMgr[]} data -
@ -228,6 +234,8 @@ export const useHomeStore = defineStore('home', () => {
}
return {
realRate,
setRate,
isDeviceIdle,
h2O2SensorData,

1
src/views/home/chart.vue

@ -73,6 +73,7 @@ const onSave = async () => {
}),
)
FtMessage.success('设定成功')
homeStore.setRate(formData.injection_pump_speed)
}
}

Loading…
Cancel
Save