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 += ' 自定义'