Browse Source

fix: 速率实时修改

master
guoapeng 2 weeks ago
parent
commit
93d8c9116a
  1. 17
      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

17
src/components/home/HomeFormula.vue

@ -1,13 +1,22 @@
<script lang="ts" setup> <script lang="ts" setup>
// import homeRound from 'assets/images/home/home-round.svg' // import homeRound from 'assets/images/home/home-round.svg'
import { useHomeStore } from 'stores/homeStore'
import { ref, watchEffect } from 'vue' import { ref, watchEffect } from 'vue'
import { useFormulaStore } from '@/stores/formulaStore' import { useFormulaStore } from '@/stores/formulaStore'
const formulaStore = useFormulaStore() const formulaStore = useFormulaStore()
const homeStore = useHomeStore()
const formulaInfo = ref() const formulaInfo = ref()
watchEffect(() => {
formulaInfo.value = formulaStore.selectedFormulaInfo
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> </script>
@ -23,9 +32,9 @@ watchEffect(() => {
</div> </div>
</el-tooltip> </el-tooltip>
</div> </div>
<div v-if="formulaInfo && formulaInfo.injection_pump_speed" class="title-spend">
<div v-if="rate" class="title-spend">
<span>速率</span> <span>速率</span>
<span style="color: #31cb7a">{{ formulaInfo.injection_pump_speed }}</span>g/分钟
<span style="color: #31cb7a">{{ rate }}</span>g/分钟
</div> </div>
</div> </div>
</template> </template>

1
src/components/home/HomeOperation.vue

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

1
src/components/home/HomeSetting.vue

@ -125,6 +125,7 @@ const onSave = async () => {
}), }),
) )
FtMessage.success('设定成功') 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 defaultIntensityValue = ref(10)
const defaultIntensityTypeValue = ref() const defaultIntensityTypeValue = ref()
const realRate = ref()
const allData = ref<any[]>([]) const allData = ref<any[]>([])
const setRate = (data: any) => {
realRate.value = data
}
/** /**
* @function updateHomeData * @function updateHomeData
* @param {Home.DisplayrelyMgr[]} data - * @param {Home.DisplayrelyMgr[]} data -
@ -228,6 +234,8 @@ export const useHomeStore = defineStore('home', () => {
} }
return { return {
realRate,
setRate,
isDeviceIdle, isDeviceIdle,
h2O2SensorData, h2O2SensorData,

1
src/views/home/chart.vue

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

Loading…
Cancel
Save