Browse Source

用户登陆

master
maochaoying 2 years ago
parent
commit
5b2b026fdc
  1. 5
      src/components/Operator.vue
  2. 10
      src/components/Progress.vue
  3. 38
      src/components/dialogs/LoginModal.vue

5
src/components/Operator.vue

@ -124,7 +124,7 @@
<p>SET</p> <p>SET</p>
</div> </div>
<div class="set_form"> <div class="set_form">
<p class="textP">40</p>
<p class="textP">{{ settingStore.sprinklerPumpRPM }}</p>
<div class="log" @click="showLogPicker">{{ logVal }}</div> <div class="log" @click="showLogPicker">{{ logVal }}</div>
</div> </div>
<svg <svg
@ -460,13 +460,14 @@ import WarnModal from 'cpns/dialogs/WarnModal'
import DisinfectantLiquidInfo from 'cpns/info/DisinfectantLiquidInfo' import DisinfectantLiquidInfo from 'cpns/info/DisinfectantLiquidInfo'
import EnvironmentInfo from 'cpns/info/EnvironmentInfo' import EnvironmentInfo from 'cpns/info/EnvironmentInfo'
import { ref, watch, onMounted, onUnmounted } from 'vue' import { ref, watch, onMounted, onUnmounted } from 'vue'
import { useOperatorStore, useWebSocketStore } from '@/store'
import { useOperatorStore, useWebSocketStore, useSettingStore } from '@/store'
import { startDisinfectionJSON, getStateJSON } from '@/mock/command' import { startDisinfectionJSON, getStateJSON } from '@/mock/command'
import { showSuccessToast, showFailToast } from 'vant' import { showSuccessToast, showFailToast } from 'vant'
import { time_To_hhmmss } from '@/utils' import { time_To_hhmmss } from '@/utils'
const operatorStore = useOperatorStore() const operatorStore = useOperatorStore()
const webSocketStore = useWebSocketStore() const webSocketStore = useWebSocketStore()
const settingStore = useSettingStore()
const disinfectWarnVisible = ref(false) const disinfectWarnVisible = ref(false)
const preVisible = ref(false) const preVisible = ref(false)

10
src/components/Progress.vue

@ -143,7 +143,7 @@
<div class="detail_wrap"> <div class="detail_wrap">
<div class="tip_info">警报信息</div> <div class="tip_info">警报信息</div>
<div class="speed_wrap"> <div class="speed_wrap">
<p class="speed">40</p>
<p class="speed">{{ settingStore.sprinklerPumpRPM }}</p>
</div> </div>
<svg <svg
@click="showDetail" @click="showDetail"
@ -203,7 +203,12 @@
</template> </template>
<script setup> <script setup>
import { useOperatorStore, useWebSocketStore, useEchartsStore } from '@/store'
import {
useOperatorStore,
useWebSocketStore,
useEchartsStore,
useSettingStore,
} from '@/store'
import { time_To_hhmmss } from '@/utils' import { time_To_hhmmss } from '@/utils'
import { import {
stopDisinfectionJSON, stopDisinfectionJSON,
@ -217,6 +222,7 @@ import * as echarts from 'echarts'
import { storeToRefs } from 'pinia' import { storeToRefs } from 'pinia'
const echartsStore = useEchartsStore() const echartsStore = useEchartsStore()
const settingStore = useSettingStore()
const binLocal = computed(() => { const binLocal = computed(() => {
return echartsStore?.binCharts || localStorage.getItem('bin') return echartsStore?.binCharts || localStorage.getItem('bin')

38
src/components/dialogs/LoginModal.vue

@ -1,7 +1,14 @@
<template> <template>
<div class="login_modal_container"> <div class="login_modal_container">
<div class="modal_content"> <div class="modal_content">
<LoginForm :hideLoginModal="hideLoginModal" :modal="true" />
<LoginForm
:handleShowKey="handleShowKey"
:clearInput="clearInput"
:input="input"
:handleHideKey="handleHideKey"
:hideLoginModal="hideLoginModal"
:modal="true"
/>
<svg <svg
@click="closeModal" @click="closeModal"
class="close" class="close"
@ -22,11 +29,16 @@
</g> </g>
</svg> </svg>
</div> </div>
<div class="key_wrap" v-if="showkeyboard">
<SimpleKeyboard @onChange="onChange" :input="input" />
</div>
</div> </div>
</template> </template>
<script setup> <script setup>
import { ref } from 'vue'
import LoginForm from 'cpns/LoginForm' import LoginForm from 'cpns/LoginForm'
import SimpleKeyboard from 'cpns/SimpleKeyboard'
const props = defineProps({ const props = defineProps({
hideLoginModal: { hideLoginModal: {
@ -34,6 +46,23 @@ const props = defineProps({
}, },
}) })
const input = ref('')
const onChange = a => {
input.value = a
}
const clearInput = () => {
input.value = ''
}
const showkeyboard = ref(false)
const handleShowKey = () => {
showkeyboard.value = true
}
const handleHideKey = () => {
showkeyboard.value = false
}
const closeModal = () => { const closeModal = () => {
props.hideLoginModal() props.hideLoginModal()
} }
@ -51,6 +80,13 @@ const closeModal = () => {
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
.key_wrap {
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 230px;
}
.modal_content { .modal_content {
width: 476px; width: 476px;
height: 414px; height: 414px;

Loading…
Cancel
Save