From 1663ae75e4914311f06514c9387ea28fabca4046 Mon Sep 17 00:00:00 2001 From: fengerli <528575642@qq.com> Date: Sat, 19 Jul 2025 10:22:48 +0800 Subject: [PATCH] =?UTF-8?q?6170=E5=88=86=E4=BA=AB=E8=AE=BE=E5=A4=87?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E5=8A=9F=E8=83=BD=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/6170/share.js | 40 ++++++ api/common/login.js | 8 +- pages/6170/deviceControl/index.vue | 15 ++- pages/6170/share/index.vue | 22 +++- pages/6170/shareDevices/index.vue | 176 ++++++++++++++++++++++----- pages/6170/shareManagement/index.vue | 50 ++++++-- pages/common/index/index.vue | 72 ++++++----- pages/common/login/index.vue | 24 ++-- pages/common/map/index.vue | 3 +- 9 files changed, 321 insertions(+), 89 deletions(-) create mode 100644 api/6170/share.js diff --git a/api/6170/share.js b/api/6170/share.js new file mode 100644 index 0000000..79be8e9 --- /dev/null +++ b/api/6170/share.js @@ -0,0 +1,40 @@ +import request from '@/utils/request' +// 新增设备分享 +export function deviceShareAdd(data) { + return request({ + url: '/app/deviceShare/deviceShare', + method: 'post', + data: data + }) +} +// 获取设备分享详细信息 +export function deviceShareId(id) { + return request({ + url: `/app/deviceShare/${id}`, + method: 'get', + }) +} +// 分享短信验证码 +export function deviceShareCode(params) { + return request({ + url: '/app/deviceShare/sms/code', + method: 'get', + data:params + }) +} + +//设备管理列表 +export function deviceShareList(params) { + return request({ + url: '/app/deviceShare/deviceShareList', + method: 'get', + data: params + }) +} +// 移除设备管理 +export function deviceShareDelete(ids) { + return request({ + url: `/app/deviceShare/${ids}`, + method: 'DELETE', + }) +} diff --git a/api/common/login.js b/api/common/login.js index ac5e21a..1ca0d4c 100644 --- a/api/common/login.js +++ b/api/common/login.js @@ -8,11 +8,11 @@ export function login(data) { }) } // 注册发送验证码 -export function sendRegisterSms(data) { +export function resourceSmsCode(params) { return request({ - url: '/api/appUser/sendRegisterSms', //发送验证码注册 - method: 'POST', - data: data + url: '/resource/sms/code', //发送验证码注册 + method: 'GET', + data: params }) } // 退出登录 diff --git a/pages/6170/deviceControl/index.vue b/pages/6170/deviceControl/index.vue index 6ed0c79..9db8c79 100644 --- a/pages/6170/deviceControl/index.vue +++ b/pages/6170/deviceControl/index.vue @@ -325,9 +325,17 @@ this.lightModeB = false }, // 分享 - shareUp(){ + shareUp() { uni.navigateTo({ - url: '/pages/6170/share/index' + url: '/pages/6170/share/index', + events: { + ack: function(data) {} + }, + success: (res) => { + res.eventChannel.emit('share', { + data: this.itemInfo, + }); + } }) }, @@ -482,6 +490,7 @@ width: 204rpx; height: 144rpx; margin-top: 30rpx; + object-fit: contain; } .dlIMG { @@ -646,7 +655,7 @@ .example-body { position: absolute; left: 50%; - top: 60%; + top: 70%; width: 100%; transform: translate(-10%, -100%); diff --git a/pages/6170/share/index.vue b/pages/6170/share/index.vue index d0b95e7..2cbee2c 100644 --- a/pages/6170/share/index.vue +++ b/pages/6170/share/index.vue @@ -6,7 +6,6 @@ 分享设备 - 分享管理 @@ -19,14 +18,22 @@ export default { data() { return { - + itemInfo:"" } }, methods: { // 分享设备 shareDevice(){ uni.navigateTo({ - url: '/pages/6170/shareDevices/index' + url: '/pages/6170/shareDevices/index', + events: { + ack: function(data) {} + }, + success: (res) => { + res.eventChannel.emit('shareDevice', { + data: this.itemInfo, + }); + } }); }, // 分享管理 @@ -35,7 +42,14 @@ url: '/pages/6170/shareManagement/index' }); } - + }, + onLoad() { + const eventChannel = this.getOpenerEventChannel(); + // 监听 'shareDevice' 事件,获取传过来的数据 + eventChannel.on('share', (data) => { + console.log(data,'datat'); + this.itemInfo = data.data; + }) } } diff --git a/pages/6170/shareDevices/index.vue b/pages/6170/shareDevices/index.vue index 066473f..534d3d9 100644 --- a/pages/6170/shareDevices/index.vue +++ b/pages/6170/shareDevices/index.vue @@ -1,17 +1,16 @@ @@ -290,6 +404,7 @@ border-radius: 91rpx; background: rgba(187, 230, 0, 1); } + /* 遮罩层 */ .agreement-mask { position: fixed; @@ -303,16 +418,18 @@ align-items: center; z-index: 9999; } + .popup-Title { color: rgba(255, 255, 255, 0.86); text-align: center; padding: 30rpx 0rpx; } + .popup-buttons { display: flex; text-align: center; } - + /* 弹窗主体 */ .agreement-popup { width: 60%; @@ -322,11 +439,12 @@ text-align: center; border: 1px solid rgba(187, 230, 0, 0.3); } + .svg { width: 58rpx; height: 62rpx; } - + /* 通用按钮样式 */ .btn { height: 60rpx; @@ -335,9 +453,9 @@ font-size: 24rpx; margin: 10rpx auto; text-align: center; - + } - + /* 同意按钮 */ .agreeBtn { background: rgba(187, 230, 0, 1); diff --git a/pages/6170/shareManagement/index.vue b/pages/6170/shareManagement/index.vue index 781e193..8529589 100644 --- a/pages/6170/shareManagement/index.vue +++ b/pages/6170/shareManagement/index.vue @@ -7,14 +7,14 @@ - {{item.deviceName}}rr32r23r23 + {{item.deviceName}} - ID:{{item.deviceImei}}ererer + ID:{{item.id}} - - 移除 + + 移除 @@ -38,22 +38,55 @@ @@ -74,6 +107,7 @@ color: rgba(255, 255, 255, 0.87); padding-top: 10rpx; position: relative; + margin-bottom: 20rpx; } .device-header { diff --git a/pages/common/index/index.vue b/pages/common/index/index.vue index e0b3d1b..d998a5c 100644 --- a/pages/common/index/index.vue +++ b/pages/common/index/index.vue @@ -21,39 +21,46 @@ - - - - - - - - - - 设备:{{item.deviceName}} - - ID:{{item.deviceImei}} + + + + + + + + + + + 设备:{{item.deviceName}} + + ID:{{item.deviceImei}} + + ID:{{item.deviceMac}} + 在线 + 电量:90% - ID:{{item.deviceMac}} - 在线 - 电量:90% + + 已连接 + 未连接 + - - 已连接 - 未连接 - - - - - - - - - 加载中... - 没有更多数据了 + + + + + + + 加载中... + 没有更多数据了 + + + + + + 暂无数据 @@ -420,6 +427,7 @@ // 绑定页面做了监听,新增成功,刷新页面 uni.$on('refreshDeviceList', () => { this.getTab() // 刷新数据 + this.onIntall() }); }, beforeDestroy() { @@ -592,6 +600,7 @@ width: 68rpx; height: 50rpx; margin-left: 17%; + object-fit: contain; } .onlines { @@ -625,6 +634,11 @@ padding: 20rpx; font-size: 22rpx; } + .noDATA{ + text-align: center; + color: rgba(255, 255, 255, 0.87); + transform: translate(-0%,100%); + } /* 遮罩层 */ .agreement-mask { diff --git a/pages/common/login/index.vue b/pages/common/login/index.vue index 751fd6b..7bdf815 100644 --- a/pages/common/login/index.vue +++ b/pages/common/login/index.vue @@ -55,15 +55,14 @@