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 1/3] =?UTF-8?q?=E5=AF=86=E7=A0=81=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E9=80=89=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 ( From 83de6dc8982c701f48dba08de1104c353aaf4d53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8C=83=E9=B9=8F?= Date: Wed, 12 Feb 2025 17:26:21 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E5=AE=8C=E6=88=90=E5=BE=AA=E7=8E=AF?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E5=B0=81=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/LockCycle/LockCycle.vue | 69 +++++ .../LockDateHourPicker/LockDateHourPicker.vue | 9 - pages.json | 7 + pages/bindCard/bindCard.vue | 1 + pages/createCard/createCard.vue | 87 +++++- pages/cycleDate/cycleDate.vue | 269 ++++++++++++++++++ stores/basic.js | 5 + stores/bluetooth.js | 5 +- 8 files changed, 434 insertions(+), 18 deletions(-) create mode 100644 components/LockCycle/LockCycle.vue create mode 100644 pages/cycleDate/cycleDate.vue diff --git a/components/LockCycle/LockCycle.vue b/components/LockCycle/LockCycle.vue new file mode 100644 index 0000000..823986a --- /dev/null +++ b/components/LockCycle/LockCycle.vue @@ -0,0 +1,69 @@ + + + diff --git a/components/LockDateHourPicker/LockDateHourPicker.vue b/components/LockDateHourPicker/LockDateHourPicker.vue index 8825213..0419a19 100644 --- a/components/LockDateHourPicker/LockDateHourPicker.vue +++ b/components/LockDateHourPicker/LockDateHourPicker.vue @@ -190,15 +190,6 @@ selectedHour = Math.max(selectedHour, minDateParsed.value.hour) } - console.log(1111, selectedYear, selectedMonth, selectedDay, selectedHour) - console.log( - 1111, - yearIndex, - updatedMonths.indexOf(selectedMonth), - updatedDays.indexOf(selectedDay), - updatedHours.indexOf(selectedHour) - ) - tempPickerValue.value = { year: selectedYear, month: selectedMonth, diff --git a/pages.json b/pages.json index ff05c2b..aa45846 100644 --- a/pages.json +++ b/pages.json @@ -323,6 +323,13 @@ "navigationBarTitleText": "操作记录", "disableScroll": true } + }, + { + "path": "pages/cycleDate/cycleDate", + "style": { + "navigationBarTitleText": "有效期", + "disableScroll": true + } } ], "globalStyle": { diff --git a/pages/bindCard/bindCard.vue b/pages/bindCard/bindCard.vue index 9cf2331..05864f0 100644 --- a/pages/bindCard/bindCard.vue +++ b/pages/bindCard/bindCard.vue @@ -58,6 +58,7 @@ cardNumber: String(data.cardNumber), cardType: params.cardType, addType: 1, + weekDay: params.weekDays, cardRight: params.isAdmin, isCoerced: params.isForce === 1 ? 2 : 1 }) diff --git a/pages/createCard/createCard.vue b/pages/createCard/createCard.vue index 97fc646..b1ad0cc 100644 --- a/pages/createCard/createCard.vue +++ b/pages/createCard/createCard.vue @@ -46,7 +46,7 @@ 下一步 - + @@ -69,7 +68,6 @@ :value="temporaryEndTime" :minDate="minDate" :maxDate="maxDate" - type="datehour" @change-time="changeDate('temporaryEndTime', $event)" > @@ -90,6 +88,33 @@ 下一步 + + + + + + + + + + + + 下一步 + @@ -97,6 +122,7 @@ + + diff --git a/stores/basic.js b/stores/basic.js index b5a94fc..c0b254d 100644 --- a/stores/basic.js +++ b/stores/basic.js @@ -241,6 +241,11 @@ const pages = [ name: 'typeRecordList', path: '/pages/typeRecordList/typeRecordList', tabBar: false + }, + { + name: 'cycleDate', + path: '/pages/cycleDate/cycleDate', + tabBar: false } ] diff --git a/stores/bluetooth.js b/stores/bluetooth.js index c223b7f..fb3b814 100644 --- a/stores/bluetooth.js +++ b/stores/bluetooth.js @@ -2337,7 +2337,7 @@ export const useBluetoothStore = defineStore('ble', { } } - const { + let { type, keyId, uid, @@ -2354,6 +2354,9 @@ export const useBluetoothStore = defineStore('ble', { endTime } = data + startDate = Math.floor(startDate / 1000) + endDate = Math.floor(endDate / 1000) + const length = 2 + 1 + 1 + 40 + 20 + 2 + 2 + 1 + 1 + 1 + 4 + 1 + 1 + 4 + 4 + 4 + 4 + 1 + 16 const headArray = this.createPackageHeader(3, length) const contentArray = new Uint8Array(length) From 2dc1c31f491d536867b416a54fd1484a2822a2b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8C=83=E9=B9=8F?= Date: Wed, 12 Feb 2025 18:18:25 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E5=AE=8C=E6=88=90=E6=8C=87=E7=BA=B9?= =?UTF-8?q?=E3=80=81=E9=81=A5=E6=8E=A7=E3=80=81=E4=BA=BA=E8=84=B8=E3=80=81?= =?UTF-8?q?=E6=8E=8C=E9=9D=99=E8=84=89=E5=88=9B=E5=BB=BA=E5=BE=AA=E7=8E=AF?= =?UTF-8?q?=E9=92=A5=E5=8C=99=E7=9A=84=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/bindFace/bindFace.vue | 1 + pages/bindFingerprint/bindFingerprint.vue | 1 + pages/bindPalmVein/bindPalmVein.vue | 1 + pages/bindRemote/bindRemote.vue | 1 + pages/createFace/createFace.vue | 74 ++++++++++++++-- pages/createFingerprint/createFingerprint.vue | 87 ++++++++++++++++-- pages/createPalmVein/createPalmVein.vue | 88 +++++++++++++++++-- pages/createRemote/createRemote.vue | 61 +++++++++++-- 8 files changed, 285 insertions(+), 29 deletions(-) diff --git a/pages/bindFace/bindFace.vue b/pages/bindFace/bindFace.vue index a717da0..08d3322 100644 --- a/pages/bindFace/bindFace.vue +++ b/pages/bindFace/bindFace.vue @@ -58,6 +58,7 @@ faceUserNo: String(data.faceNumber), faceType: params.value.faceType, addType: 1, + weekDay: params.value.weekDays, fingerRight: params.value.isAdmin, isCoerced: params.value.isForce === 1 ? 2 : 1 }) diff --git a/pages/bindFingerprint/bindFingerprint.vue b/pages/bindFingerprint/bindFingerprint.vue index 5764617..317cc3a 100644 --- a/pages/bindFingerprint/bindFingerprint.vue +++ b/pages/bindFingerprint/bindFingerprint.vue @@ -57,6 +57,7 @@ lockId: $bluetooth.currentLockInfo.lockId, startDate: params.startDate, endDate: params.endDate, + weekDay: params.weekDays, fingerprintName: params.fingerprintName, fingerprintNumber: String(data.fingerprintNumber), fingerprintUserNo: String(data.fingerprintNumber), diff --git a/pages/bindPalmVein/bindPalmVein.vue b/pages/bindPalmVein/bindPalmVein.vue index 48680b4..e2da53e 100644 --- a/pages/bindPalmVein/bindPalmVein.vue +++ b/pages/bindPalmVein/bindPalmVein.vue @@ -55,6 +55,7 @@ palmVeinNumber: String(data.palmVeinNumber), palmVeinUserNo: String(data.palmVeinNumber), palmVeinType: params.palmVeinType, + weekDay: params.weekDays, addType: 1, palmVeinRight: params.isAdmin, isCoerced: params.isForce === 1 ? 2 : 1 diff --git a/pages/bindRemote/bindRemote.vue b/pages/bindRemote/bindRemote.vue index 087e2fc..c78e2c1 100644 --- a/pages/bindRemote/bindRemote.vue +++ b/pages/bindRemote/bindRemote.vue @@ -58,6 +58,7 @@ remoteNumber: String(data.remoteNumber), remoteType: params.remoteType, addType: 1, + weekDay: params.weekDays, remoteRight: params.isAdmin, isCoerced: params.isForce === 1 ? 2 : 1 }) diff --git a/pages/createFace/createFace.vue b/pages/createFace/createFace.vue index 9c906c0..7f9427d 100644 --- a/pages/createFace/createFace.vue +++ b/pages/createFace/createFace.vue @@ -38,7 +38,7 @@ 下一步 - + @@ -61,7 +60,6 @@ :value="temporaryEndTime" :minDate="minDate" :maxDate="maxDate" - type="datehour" @change-time="changeDate('temporaryEndTime', $event)" > @@ -74,6 +72,26 @@ 下一步 + + + + + + + + + + 下一步 + @@ -81,6 +99,7 @@