From b309a532812dfc61e46238b89eaf915ae631846f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8C=83=E9=B9=8F?= Date: Fri, 27 Sep 2024 11:26:36 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E4=BF=AE=E5=A4=8D=E5=AF=86?= =?UTF-8?q?=E7=A0=81=E5=92=8C=E7=94=B5=E5=AD=90=E9=92=A5=E5=8C=99=E6=96=87?= =?UTF-8?q?=E6=A1=88=E4=B8=8E=E6=97=B6=E9=97=B4=E8=8C=83=E5=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../LockDatetimePicker/LockDatetimePicker.vue | 26 ++++++++++++++++--- pages/createKey/createKey.vue | 13 +++++----- pages/createPassword/createPassword.vue | 19 +++++++++++--- pages/passwordDetail/passwordDetail.vue | 1 - stores/lock.js | 2 +- 5 files changed, 46 insertions(+), 15 deletions(-) diff --git a/components/LockDatetimePicker/LockDatetimePicker.vue b/components/LockDatetimePicker/LockDatetimePicker.vue index 911b896..0f3dcf6 100644 --- a/components/LockDatetimePicker/LockDatetimePicker.vue +++ b/components/LockDatetimePicker/LockDatetimePicker.vue @@ -6,10 +6,10 @@ {{ timeFormat(time, 'yyyy-mm-dd h:M') }} - + @close="close" @cancel="close"> @@ -22,7 +22,7 @@ export default { title: String, value: Number, minDate: Number, - placeholder: String, + maxDate: Number, type: { type: String, default: 'datetime' @@ -39,6 +39,24 @@ export default { }, methods: { timeFormat, + formatter(type, value) { + if (type === 'year') { + return `${value}年`; + } + if (type === 'month') { + return `${value}月`; + } + if (type === 'day') { + return `${value}日`; + } + if (type === 'hour') { + return `${value}时`; + } + if (type === 'minute') { + return `${value}分`; + } + return value; + }, filter(mode, options) { if (mode === 'minute' && this.type === 'datehour') { return options.filter((option) => option === '00') diff --git a/pages/createKey/createKey.vue b/pages/createKey/createKey.vue index 4065e2c..5bcfba2 100644 --- a/pages/createKey/createKey.vue +++ b/pages/createKey/createKey.vue @@ -14,7 +14,8 @@ @changeInput="changePermanentAccountInput"> - 接收者可使用此小程序开关锁 + 接收者可使用此小程序开关锁 + 小程序暂不支持邮箱登录,若接收者账号为邮箱可先使用星星锁APP登录,绑定手机号后可使用小程序登录 发送 @@ -24,11 +25,12 @@ @changeInput="changeTemporaryNameInput"> + @changeTime="changeTemporaryValidTime" :maxDate="maxDate"> + @changeTime="changeTemporaryInvalidTime" :maxDate="maxDate"> - 接收者在有效期内可以不限次数使用 + 接收者在有效期内可以不限次数使用 + 小程序暂不支持邮箱登录,若接收者账号为邮箱可先使用星星锁APP登录,绑定手机号后可使用小程序登录 发送 @@ -62,6 +64,7 @@ export default { temporaryValidTime: Number(new Date()), temporaryInvalidTime: Number(new Date()), minDate: Number(new Date()), + maxDate: Number(4133951940000), currnetIndex: 0, deviceInfo: null, pending: false @@ -212,8 +215,6 @@ page { } .text { - margin-top: 40rpx; - margin-bottom: 50rpx; color: #262626; font-size: 26rpx; padding: 0 32rpx; diff --git a/pages/createPassword/createPassword.vue b/pages/createPassword/createPassword.vue index 0327349..2843629 100644 --- a/pages/createPassword/createPassword.vue +++ b/pages/createPassword/createPassword.vue @@ -16,11 +16,11 @@ 获取密码 - - + {{ text }} 获取密码 @@ -51,6 +51,7 @@ export default { temporaryName: '', temporaryTime: Number(new Date()), minDate: Number(new Date()), + maxDate: Number(4133951940000), currnetIndex: 0, deviceInfo: null, pending: false, @@ -69,6 +70,7 @@ export default { this.deviceInfo = await this.getDeviceInfo() this.temporaryTime = this.setTime() this.minDate = Number(this.getNextFullHour()) + this.maxDate = Number(this.getFutureTimestamp()) }, methods: { ...mapActions(useBasicStore, ['getDeviceInfo', 'backAndToast', 'getNetworkType']), @@ -84,6 +86,17 @@ export default { return now; }, + getFutureTimestamp() { + const currentDate = new Date(); + + const year = currentDate.getFullYear(); + const month = currentDate.getMonth(); + const day = currentDate.getDate(); + + const futureDate = new Date(year + 3, month, day, 23, 0, 0); + + return futureDate.getTime(); + }, setTime() { const now = new Date() now.setMinutes(0, 0, 0) diff --git a/pages/passwordDetail/passwordDetail.vue b/pages/passwordDetail/passwordDetail.vue index 8656593..86f80ee 100644 --- a/pages/passwordDetail/passwordDetail.vue +++ b/pages/passwordDetail/passwordDetail.vue @@ -27,7 +27,6 @@ 发送时间 {{ timeFormat(currentPasswordInfo.sendDate, 'yyyy-mm-dd h:M') }} - 密码生成后,请在当日23:59前使用一次进行激活,否则过0点后未激活则失效。 删除 diff --git a/stores/lock.js b/stores/lock.js index bd0a5dd..c123a45 100644 --- a/stores/lock.js +++ b/stores/lock.js @@ -213,7 +213,7 @@ export const useLockStore = defineStore('lock', { } else if(data.list[i].keyboardPwdType === 14) { text = '周日' } - data.list[i].timeText = `${text} ${data.list[i].hoursStart}:00-${data.list[i].hoursEnd}:00 循环` + data.list[i].timeText = `${text} ${data.list[i].hoursStart}:00-${data.list[i].hoursEnd}:00` } if(data.list[i].isCustom === 1) { data.list[i].timeText += ' 自定义'