From 9a274a77c2bfa7ea42d415ff9c8f0a946d831935 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8C=83=E9=B9=8F?= Date: Wed, 12 Feb 2025 10:51:44 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=86=E7=A0=81=E6=94=AF=E6=8C=81=E9=80=89?= =?UTF-8?q?=E6=8B=A924=E7=82=B9=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/setting.js | 12 + .../LockDateHourPicker/LockDateHourPicker.vue | 276 ++++++++++++++++++ pages/createPassword/createPassword.vue | 19 +- 3 files changed, 294 insertions(+), 13 deletions(-) create mode 100644 api/setting.js create mode 100644 components/LockDateHourPicker/LockDateHourPicker.vue diff --git a/api/setting.js b/api/setting.js new file mode 100644 index 0000000..4a6dfda --- /dev/null +++ b/api/setting.js @@ -0,0 +1,12 @@ +import request from '../utils/request' + +// setting 设置模块 + +// 获取锁设置 +export function getLockSettingRequest(data) { + return request({ + url: '/lockSetting/getLockSetting', + method: 'POST', + data + }) +} diff --git a/components/LockDateHourPicker/LockDateHourPicker.vue b/components/LockDateHourPicker/LockDateHourPicker.vue new file mode 100644 index 0000000..8825213 --- /dev/null +++ b/components/LockDateHourPicker/LockDateHourPicker.vue @@ -0,0 +1,276 @@ + + + diff --git a/pages/createPassword/createPassword.vue b/pages/createPassword/createPassword.vue index da917b3..d5050d6 100644 --- a/pages/createPassword/createPassword.vue +++ b/pages/createPassword/createPassword.vue @@ -40,14 +40,14 @@ @change-input="changeTemporaryInput" > - + > {{ text }} 获取密码 @@ -60,7 +60,7 @@ import { mapActions, mapState } from 'pinia' import { useBasicStore } from '@/stores/basic' import LockInput from '@/components/LockInput/LockInput.vue' - import LockDatetimePicker from '@/components/LockDatetimePicker/LockDatetimePicker.vue' + import LockDateHourPicker from '@/components/LockDateHourPicker/LockDateHourPicker.vue' import { createPsaawordRequest } from '@/api/keyboardPwd' import { useBluetoothStore } from '@/stores/bluetooth' import { useLockStore } from '@/stores/lock' @@ -68,7 +68,7 @@ export default { components: { LockInput, - LockDatetimePicker + LockDateHourPicker }, data() { return { @@ -97,17 +97,16 @@ }, async onLoad() { this.deviceInfo = await this.getDeviceInfo() - this.temporaryTime = this.setTime() + this.temporaryTime = Number(this.getNextFullHour()) this.minDate = Number(this.getNextFullHour()) this.maxDate = Number(this.getFutureTimestamp()) }, methods: { ...mapActions(useBasicStore, ['getDeviceInfo', 'backAndToast', 'getNetworkType']), ...mapActions(useLockStore, ['getPasswordList', 'updatePasswordSearch']), - // 获取下一个整点时间 getNextFullHour() { const now = new Date() - const currentHour = now.getHours() + const currentHour = now.getHours() + 1 now.setHours(currentHour) now.setMinutes(0) now.setSeconds(0) @@ -126,12 +125,6 @@ return futureDate.getTime() }, - setTime() { - const now = new Date() - now.setMinutes(0, 0, 0) - - return now.getTime() - }, async createPassword(type) { const that = this if (