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 @@
-
-
-
-
-
-
-
-
-
- 加载中...
- 没有更多数据了
+
+
+
+
+
+
+ 加载中...
+ 没有更多数据了
+
+
+
+
+
+ 暂无数据
@@ -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 @@