diff --git a/pages/catEye/catEye.vue b/pages/catEye/catEye.vue
index 1845169..66d25a5 100644
--- a/pages/catEye/catEye.vue
+++ b/pages/catEye/catEye.vue
@@ -7,9 +7,9 @@
{{
$bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0]
? catEyeMode[
- $bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0]?.catEyeMode - 1
+ $bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0]?.catEyeMode
].name
- : ''
+ : ""
}}
@@ -75,7 +75,7 @@
const value = computed(() => {
const list = []
if ($bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0]) {
- list.push($bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0].catEyeMode - 1)
+ list.push($bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0].catEyeMode)
if ($bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0].catEyeMode === 4) {
if (
$bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0].catEyeModeConfig
diff --git a/pages/catEyeMode/catEyeMode.vue b/pages/catEyeMode/catEyeMode.vue
index 58eeb77..d9f3167 100644
--- a/pages/catEyeMode/catEyeMode.vue
+++ b/pages/catEyeMode/catEyeMode.vue
@@ -3,6 +3,58 @@
+
+
+
+
+ {{ catEyeMode[0].name }}:
+
+ 适合门口较为安全的环境。
+ 仅发生特定事件才录像,并可查看实时画面。
+ 一般情况下,满电可使用7-8个月
+
+
+ 查看
+
+
+ {{ catEyeMode[0].name }}:
+ {{ catEyeMode[1].name }}:
- 适合门口较为安全的环境。
- 仅发生特定事件才录像,并可查看实时画面。
- 一般情况下,满电可使用7-8个月 有人逗留或发生特定事件才录像,可随时查看实时画面。
+ 一般情况下,满电可使用5~6个月。
查看
- {{ catEyeMode[1].name }}:{{ catEyeMode[2].name }}:
- 有人逗留或发生特定事件才录像,可随时查看实时画面。
- 一般情况下,满电可使用5~6个月。 适合门口人员复杂、较不安全的环境。
+ 有人出现就录像,可随时查看实时画面。
+ 一般情况下,满电可使用2~4个月。
查看
{{ catEyeMode[2].name }}:
-
- 适合门口人员复杂、较不安全的环境。
- 有人出现就录像,可随时查看实时画面。
- 一般情况下,满电可使用2~4个月。
-
-
- 查看
-
-
-
-
-
-
-
- {{ catEyeMode[3].name }}:
{
const list = []
if ($bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0]) {
- list.push($bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0].catEyeMode - 1)
+ list.push($bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0].catEyeMode)
if ($bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0].catEyeMode === 4) {
if (
$bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0].catEyeModeConfig
@@ -331,7 +331,7 @@
const toCustom = () => {
if (
!$bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0] ||
- $bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0].catEyeMode !== 4
+ $bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0].catEyeMode !== 3
) {
uni.showToast({
title: '请先选择自定义模式',
@@ -352,7 +352,7 @@
const updateCatEyeConfig = index => {
if (
$bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0] &&
- $bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0].catEyeMode === index + 1
+ $bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0].catEyeMode === index
) {
return
}
@@ -363,7 +363,7 @@
type: 'catEyeConfig',
params: [
{
- catEyeMode: index + 1,
+ catEyeMode: index,
catEyeModeConfig: $bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0]
? $bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0].catEyeModeConfig
: {
diff --git a/pages/customCatEye/customCatEye.vue b/pages/customCatEye/customCatEye.vue
index 0a222d1..e90cc89 100644
--- a/pages/customCatEye/customCatEye.vue
+++ b/pages/customCatEye/customCatEye.vue
@@ -105,8 +105,8 @@
const value = computed(() => {
const list = []
if ($bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0]) {
- list.push($bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0].catEyeMode - 1)
- if ($bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0].catEyeMode === 4) {
+ list.push($bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0].catEyeMode)
+ if ($bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0].catEyeMode === 3) {
if (
$bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0].catEyeModeConfig
.recordStartTime === 0 &&
diff --git a/pages/openDirection/openDirection.vue b/pages/openDirection/openDirection.vue
index 37e4b19..34ffcf3 100644
--- a/pages/openDirection/openDirection.vue
+++ b/pages/openDirection/openDirection.vue
@@ -60,7 +60,7 @@
const pending = ref(false)
onMounted(() => {
- value.value = $bluetooth.currentLockSetting.lockSettingInfo.openDirection
+ value.value = $bluetooth.currentLockSetting.lockSettingInfo.openDirectionValue
})
const updateValue = async val => {
diff --git a/pages/passageMode/passageMode.vue b/pages/passageMode/passageMode.vue
index 0a1555e..9960664 100644
--- a/pages/passageMode/passageMode.vue
+++ b/pages/passageMode/passageMode.vue
@@ -24,8 +24,8 @@
:class="[weekDays.includes(index + 1) ? 'bg-#5eb7ac text-white' : '']"
@click="changeSelect(index)"
class="rounded-50% border-solid border-3 border-gray-400 flex items-center justify-center w-70 h-70"
- >{{ item }}
+ >{{ item }}
+
@@ -116,8 +116,8 @@
const defaultStartTime = ref('')
const defaultEndTime = ref('')
- const startTimeText = ref(null)
- const endTimeText = ref(null)
+ const startTimeText = ref('00:00')
+ const endTimeText = ref('00:00')
const check = ref(false)
const weekDays = ref([])
@@ -201,7 +201,7 @@
autoUnlock: autoUnlock.value
}
- if (check.value && data.startDate >= data.endDate) {
+ if (check.value && data.startDate > data.endDate) {
uni.showToast({
title: '开始时间不能大于结束时间',
icon: 'none'
diff --git a/pages/realTimePicture/realTimePicture.vue b/pages/realTimePicture/realTimePicture.vue
index 783d46a..d19023a 100644
--- a/pages/realTimePicture/realTimePicture.vue
+++ b/pages/realTimePicture/realTimePicture.vue
@@ -108,7 +108,7 @@
const value = computed(() => {
const list = []
if ($bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0]) {
- list.push($bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0].catEyeMode - 1)
+ list.push($bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0].catEyeMode)
if ($bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0].catEyeMode === 4) {
if (
$bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0].catEyeModeConfig
diff --git a/pages/setting/setting.vue b/pages/setting/setting.vue
index 49ff5a1..a2afb14 100644
--- a/pages/setting/setting.vue
+++ b/pages/setting/setting.vue
@@ -5,7 +5,9 @@
@click="toJump('lockInfo')"
>
基本信息
-
+
+
+
面容开锁
-
+
+
+
消息提醒
-
+
+
+
猫眼设置
-
+
+
+
开门方向设置
-
+
+
+
电机功率设置
-
+
+
+
锁时间
-
+
+
+
上传数据
-
+
+
+
锁升级
-
+
+
+
删除
+ >删除
+
- 本操作将上传锁内数据到服务器,过程可能需要几分钟,请耐心等待
+ 本操作将上传锁内数据到服务器,过程可能需要几分钟,请耐心等待
{
if (pending.value && !flag) return
+ const netWork = await $basic.getNetworkType()
+ if (!netWork) {
+ return
+ }
pending.value = true
uni.showLoading({
title: `上传中${progress.value}/7`
@@ -45,6 +51,7 @@
uid: $user.userInfo.uid.toString(),
countReq: 10
})
+ console.log('code value :', code)
if (code === 0) {
if (typeList[progress.value] === 'setting') {
const { code: resultCode } = await lockDataUploadRequest({
@@ -60,6 +67,14 @@
lockId: $bluetooth.currentLockInfo.lockId
})
if (code === 0) {
+ if (data.lockSettingInfo.catEyeConfig[0]) {
+ data.lockSettingInfo.catEyeConfig[0].catEyeModeConfig.recordTime = Number(
+ data.lockSettingInfo.catEyeConfig[0].catEyeModeConfig.recordTime
+ )
+ data.lockSettingInfo.catEyeConfig[0].catEyeModeConfig.detectionDistance = Number(
+ data.lockSettingInfo.catEyeConfig[0].catEyeModeConfig.detectionDistance
+ )
+ }
$bluetooth.updateCurrentLockSetting(data)
}
uni.showToast({
@@ -99,12 +114,16 @@
progress.value++
}
await asyncData(true)
+ } else if (code === -21) {
+ pending.value = false
+ $bluetooth.closeBluetoothConnection()
+ uni.hideLoading()
} else {
pending.value = false
$bluetooth.closeBluetoothConnection()
uni.hideLoading()
uni.showToast({
- title: '上传失败,请重试',
+ title: '上传失败,请保持在锁附近',
icon: 'none'
})
}
diff --git a/pages/videoSlot/videoSlot.vue b/pages/videoSlot/videoSlot.vue
index 0561ac9..289bfcd 100644
--- a/pages/videoSlot/videoSlot.vue
+++ b/pages/videoSlot/videoSlot.vue
@@ -101,7 +101,7 @@
const value = computed(() => {
const list = []
if ($bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0]) {
- list.push($bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0].catEyeMode - 1)
+ list.push($bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0].catEyeMode)
if ($bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0].catEyeMode === 4) {
if (
$bluetooth.currentLockSetting.lockSettingInfo.catEyeConfig[0].catEyeModeConfig
diff --git a/stores/bluetooth.js b/stores/bluetooth.js
index 594f8bf..66c2baa 100644
--- a/stores/bluetooth.js
+++ b/stores/bluetooth.js
@@ -551,10 +551,10 @@ export const useBluetoothStore = defineStore('ble', {
})
break
case subCmdIds.updateSetting:
- that.updateCurrentLockInfo({
- ...that.currentLockInfo,
- token: decrypted.slice(5, 9)
- })
+ // that.updateCurrentLockInfo({
+ // ...that.currentLockInfo,
+ // token: decrypted.slice(5, 9)
+ // })
characteristicValueCallback({
code: decrypted[2]
})
@@ -797,6 +797,9 @@ export const useBluetoothStore = defineStore('ble', {
if (uuid && uuid.slice(2, 8) === '758824' && uuid.slice(30, 32) === '00') {
that.deviceList.push(deviceList[i])
}
+ if (uuid && uuid.slice(0, 2) === '75' && uuid.slice(4, 6) === '00') {
+ that.deviceList.push(deviceList[i])
+ }
}
}
console.log('设备列表', that.deviceList)
@@ -1073,6 +1076,11 @@ export const useBluetoothStore = defineStore('ble', {
for (let i = 0; i < deviceList.length; i++) {
if (deviceList[i]?.name === that.currentLockInfo.name) {
const uuid = deviceList[i]?.advertisServiceUUIDs[0]
+ if (uuid && uuid.slice(2, 8) === '758824') {
+ console.log('设备UUID', uuid, uuid.slice(2, 8), uuid.slice(30, 32))
+ } else if (uuid && uuid.slice(0, 2) === '75') {
+ console.log('设备UUID', uuid, uuid.slice(2, 8), uuid.slice(4, 6))
+ }
if (
uuid &&
uuid.slice(2, 8) === '758824' &&
@@ -1106,6 +1114,30 @@ export const useBluetoothStore = defineStore('ble', {
code: -2
})
break
+ } else if (uuid && uuid.slice(0, 2) === '75' && uuid.slice(4, 6) === '01') {
+ uni.stopBluetoothDevicesDiscovery()
+ clearTimeout(timer2)
+ clearInterval(timer1)
+ resolve({
+ code: 0,
+ data: {
+ deviceId: deviceList[i].deviceId
+ }
+ })
+ break
+ } else if (uuid && uuid.slice(0, 2) === '75' && uuid.slice(4, 6) === '00') {
+ uni.stopBluetoothDevicesDiscovery()
+ clearTimeout(timer2)
+ clearInterval(timer1)
+ uni.hideLoading()
+ uni.showToast({
+ title: '锁已被重置,请重新绑定',
+ icon: 'none'
+ })
+ resolve({
+ code: -2
+ })
+ break
} else {
uni.stopBluetoothDevicesDiscovery()
clearTimeout(timer2)
@@ -1475,7 +1507,7 @@ export const useBluetoothStore = defineStore('ble', {
console.log('写入未执行', this.bluetoothStatus)
this.getBluetoothStatus()
return {
- code: -21
+ code: -1
}
}
@@ -2900,6 +2932,7 @@ export const useBluetoothStore = defineStore('ble', {
)
contentArray.set(md5Array, withParams ? 71 + params.length : 71)
+ console.log('加密前:', Array.from(contentArray))
const cebArray = sm4.encrypt(contentArray, this.currentLockInfo.commKey, {
mode: 'ecb',
@@ -2919,7 +2952,7 @@ export const useBluetoothStore = defineStore('ble', {
console.log('写入未执行', this.bluetoothStatus)
this.getBluetoothStatus()
return {
- code: -21
+ code: -1
}
}
@@ -2997,7 +3030,7 @@ export const useBluetoothStore = defineStore('ble', {
console.log('写入未执行', this.bluetoothStatus)
this.getBluetoothStatus()
return {
- code: -1
+ code: -21
}
}