mirror of
https://github.com/silenty4ng/k5web
synced 2025-01-06 20:02:38 +00:00
update
This commit is contained in:
parent
d288a54108
commit
c0046975a2
1 changed files with 23 additions and 4 deletions
|
@ -35,13 +35,13 @@
|
|||
</a-select>
|
||||
</a-form-item>
|
||||
<a-form-item :label-col-style="{ width: '25%' }" field="lng" :label="$t('tool.longitude')">
|
||||
<a-input-number :precision="6" v-model="state.lng" />
|
||||
<a-input-number ref="lngRef" :precision="6" v-model="state.lng" />
|
||||
</a-form-item>
|
||||
<a-form-item :label-col-style="{ width: '25%' }" field="lat" :label="$t('tool.latitude')">
|
||||
<a-input-number :precision="6" v-model="state.lat" />
|
||||
<a-input-number ref="latRef" :precision="6" v-model="state.lat" />
|
||||
</a-form-item>
|
||||
<a-form-item :label-col-style="{ width: '25%' }" field="alt" :label="$t('tool.altitude')">
|
||||
<a-input-number :precision="0" v-model="state.alt" />
|
||||
<a-input-number ref="altRef" :precision="0" v-model="state.alt" />
|
||||
</a-form-item>
|
||||
<a-form-item :label-col-style="{ width: '25%' }" label="">
|
||||
<a-space>
|
||||
|
@ -98,7 +98,7 @@
|
|||
</template>
|
||||
|
||||
<script lang="ts" setup>
|
||||
import { reactive, nextTick, onMounted, onUnmounted } from 'vue';
|
||||
import { ref, reactive, nextTick, onMounted, onUnmounted } from 'vue';
|
||||
import { useAppStore } from '@/store';
|
||||
import { eeprom_write, eeprom_reboot, eeprom_init, hexReverseStringToUint8Array, stringToUint8Array } from '@/utils/serial.js';
|
||||
import useLoading from '@/hooks/loading';
|
||||
|
@ -108,6 +108,10 @@ const { loading, setLoading } = useLoading(true);
|
|||
|
||||
const appStore = useAppStore();
|
||||
|
||||
const lngRef : any = ref(null)
|
||||
const latRef : any = ref(null)
|
||||
const altRef : any = ref(null)
|
||||
|
||||
const state: {
|
||||
uuid: string,
|
||||
qrcode: string,
|
||||
|
@ -165,8 +169,23 @@ const state: {
|
|||
onMounted(async ()=>{
|
||||
const rst = await (await fetch('https://mirror.ghproxy.com/https://raw.githubusercontent.com/palewire/ham-satellite-database/main/data/amsat-active-frequencies.json')).text()
|
||||
state.freqDb = JSON.parse(rst)
|
||||
|
||||
state.lng = parseFloat(localStorage.getItem('myLng') || '0')
|
||||
state.lat = parseFloat(localStorage.getItem('myLat') || '0')
|
||||
state.alt = parseFloat(localStorage.getItem('myAlt') || '0')
|
||||
|
||||
await lngRef.value.$forceUpdate()
|
||||
await latRef.value.$forceUpdate()
|
||||
await altRef.value.$forceUpdate()
|
||||
state.lng = parseFloat(lngRef.value.inputRef.modelValue || '0')
|
||||
state.lat = parseFloat(latRef.value.inputRef.modelValue || '0')
|
||||
state.alt = parseFloat(altRef.value.inputRef.modelValue || '0')
|
||||
|
||||
state.timer = setInterval(()=>{
|
||||
state.dt = new Date().toLocaleString('zh-CN', { timeZone: 'Asia/Shanghai' })
|
||||
localStorage.setItem('myLng', state.lng.toString());
|
||||
localStorage.setItem('myLat', state.lat.toString());
|
||||
localStorage.setItem('myAlt', state.alt.toString());
|
||||
}, 1000)
|
||||
})
|
||||
|
||||
|
|
Loading…
Reference in a new issue