Browse Source

#99 设置-设备参数设置增加恢复出厂设置配置

master
sige 1 year ago
parent
commit
8d25940e87
  1. 63
      src/components/Setting/components/Device.vue
  2. 2
      src/store/modules/websocket.js
  3. 31
      src/utils/MyModal.js

63
src/components/Setting/components/Device.vue

@ -107,6 +107,13 @@
></my-input>
</p>
</div>
<div class="row_wrap">
<p class="title">恢复默认设置</p>
<p class="num">
<div class="btn" style="font-size: 1rem;margin-right: 50px;" @click="actionDefaultSetting">恢复</div>
</p>
</div>
<van-number-keyboard
v-model="addLiquidConfigVal"
:title="addLiquidConfigVal"
@ -233,6 +240,10 @@ import {
updateSettingInRunInfectionJSON,
} from '@/mock/command'
import MyModal from '../../../utils/MyModal'
const topContainer = () => {
const ele = document.getElementById('set_device_container')
ele.scrollTop = ele.scrollTop - 100 < 100 ? 0 : ele.scrollTop - 100
@ -774,6 +785,7 @@ const setProportionalValveDefaultValue = () => {
}
const setSprayLiquidVal = () => {
debugger;
const val = parseInt(sprayLiquidConfigVal.value)
if (isNaN(val)) {
showFailToast('设置失败,请填写正确参数')
@ -791,6 +803,57 @@ const setSprayLiquidVal = () => {
}
showSuccessToast('设置成功')
}
//
async function actionDefaultSetting() {
let isConfirmed = await MyModal.confirm('是否恢复到默认设置?');
if (!isConfirmed) {
return;
}
if ( !props.runInfection ) {
// (g/min)
settingStore.changeSprayLiquidConfigVal(0);
await webSocketStore.call('setSettingVal',{settingName:'injection_pump_speed', settingVal:0});
// (ppm)
settingStore.updateStopedGs(0);
await webSocketStore.call('setSettingVal',{settingName:'stoped_gs', settingVal:0});
// (ppm)
settingStore.updateContinuedGs(0);
await webSocketStore.call('setSettingVal',{settingName:'continued_gs', settingVal:0});
// 湿(%RH)
settingStore.updateStopedHumi(0);
await webSocketStore.call('setSettingVal',{settingName:'stoped_humi', settingVal:0});
// 湿(%RH)
settingStore.updateContinuedHumi(0);
await webSocketStore.call('setSettingVal',{settingName:'continued_humi', settingVal:0});
// (%RS)
settingStore.updateStopedSatur(0);
await webSocketStore.call('setSettingVal',{settingName:'stoped_satur', settingVal:0});
// (%RS)
settingStore.updateContinuedSatur(0);
await webSocketStore.call('setSettingVal',{settingName:'continued_satur', settingVal:0});
//
settingStore.updateProportionalValveDefaultValue(0);
await webSocketStore.call('setSettingVal',{settingName:'proportional_valve_default_value', settingVal:0});
// 湿(%RH)
settingStore.updateMaxHumidity(0);
await webSocketStore.call('setSettingVal',{settingName:'max_humidity', settingVal:0});
// (s)
settingStore.updatePre_heat_time_s(0);
await webSocketStore.call('setSettingVal',{settingName:'pre_heat_time_s', settingVal:0});
}
showSuccessToast('设置成功')
}
</script>
<style lang="scss" scoped>

2
src/store/modules/websocket.js

@ -33,7 +33,7 @@ export const useWebSocketStore = defineStore({
callPromiseHandlers : {},
// Call Param Merge Commands
callparamMergeCmds : [
'cleanDisinfectionRecord', 'startDisinfection'
'cleanDisinfectionRecord', 'startDisinfection', 'changeDisinfectionParameter','setSettingVal'
],
}
},

31
src/utils/MyModal.js

@ -26,4 +26,35 @@ export default class MyModal {
vm.$refs.modal.show();
});
}
// show confirm message
static confirm( message ) {
return new Promise( resolve => {
const modalContainer = document.createElement('div');
document.body.appendChild(modalContainer);
const modalApp = createApp({
render() {
return h(MyModalComponent, {
ref : 'modal',
icon : 'warning',
type : 'confirm',
content : message,
onOk : () => {
modalApp.unmount();
document.body.removeChild(modalContainer);
resolve(true);
},
onCancel : () => {
modalApp.unmount();
document.body.removeChild(modalContainer);
resolve(false);
}
});
},
});
const vm = modalApp.mount(modalContainer);
vm.$refs.modal.show();
});
}
}
Loading…
Cancel
Save