diff --git a/pages/6170/allShare/index.vue b/pages/6170/allShare/index.vue new file mode 100644 index 0000000..4cdfb9d --- /dev/null +++ b/pages/6170/allShare/index.vue @@ -0,0 +1,525 @@ + + + + + \ No newline at end of file diff --git a/pages/6170/deviceControl/index.vue b/pages/6170/deviceControl/index.vue index 6903fce..8c96320 100644 --- a/pages/6170/deviceControl/index.vue +++ b/pages/6170/deviceControl/index.vue @@ -1,238 +1,295 @@ - \ No newline at end of file diff --git a/pages/6170/shareManagement/index.vue b/pages/6170/shareManagement/index.vue new file mode 100644 index 0000000..91e7a96 --- /dev/null +++ b/pages/6170/shareManagement/index.vue @@ -0,0 +1,264 @@ + + + + + \ No newline at end of file diff --git a/pages/common/index/index.vue b/pages/common/index/index.vue index 6ab24fe..ac6cf8a 100644 --- a/pages/common/index/index.vue +++ b/pages/common/index/index.vue @@ -12,56 +12,63 @@ {{tab.typeName}} + + + - - - 报警 + + 位置 发送信息 - - - - - - - - - - - 设备:{{item.deviceName}} - - ID:{{item.deviceImei}} + + + + + + + + + + + 设备:{{item.deviceName}} + + ID:{{item.deviceImei}} + + ID:{{item.deviceMac}} + 在线 + 电量:90% - ID:{{item.deviceMac}} - 在线 - 电量:90% + + 已连接 + 未连接 + - - 已连接 - 未连接 - - - - - - - - - - 加载中... - 没有更多数据了 + + + + + + + 加载中... + 没有更多数据了 + + + + + + 暂无数据 - - + + @@ -76,13 +83,14 @@ - - + + 设备名称 - + @@ -103,6 +111,17 @@ + + + + + + + {{ item.text }} + + + @@ -121,6 +140,7 @@ tabs: [], activeTab: 0, showTooltip: false, + showshare: false, Options: [{ text: '重命名', style: { @@ -152,21 +172,63 @@ action: 'bluetooth' } ], + shareItems: [{ + text: '所有类型', + icon: '/static/images/type.png', + action: 'type' + }, + { + text: '所有分享', + icon: '/static/images/share.png', + action: 'share' + } + ], page: 1, // 当前页码 size: 10, // 每页条数 total: 0, // 总数据量 loading: false, finished: false, deviceId: '', - deviceName: "" //重命名 + deviceName: "", //重命名 + activeTabInfo: '' } }, methods: { + // 更多 + allMore() { + this.showshare = !this.showshare; + }, + // 所有分享,所有类型 + handleshareClick(item) { + this.showshare = false; // 关闭弹窗 + switch (item.action) { + case 'type': + uni.navigateTo({ + url: '/pages/common/allType/index' + }); + break; + case 'share': + uni.navigateTo({ + url: "/pages/6170/allShare/index" + }) + break; + } + }, + // 点击弹框外的区域关闭 + closePopup(type) { + if (type === 'delete') { + this.deleteShow = false; + uni.showTabBar(); // 显示TabBar + } else if (type === 'rename') { + this.RenameModel = false; + uni.showTabBar(); // 显示TabBar + } + }, // tab导航切换栏 getTab() { deviceTypeList({}).then((res) => { if (res.code == 200) { - console.log("deviceTypeList=" + JSON.stringify(res.data)); + //console.log("deviceTypeList=" + JSON.stringify(res.data)); this.tabs = [{ id: '', name: '全部设备', @@ -186,6 +248,7 @@ switchTab(tab, index) { this.deviceList = []; this.activeTab = index; + this.activeTabInfo = tab this.page = 1; // 重置页码 this.finished = false; // 重 // 明确传递参数,空字符串改为null或undefined @@ -226,10 +289,11 @@ onScrollToLower() { this.getData(); }, + // 添加扫一三图标 scan() { this.showTooltip = !this.showTooltip; }, - + // 添加设备,扫一扫,蓝牙 handleMenuClick(item) { this.showTooltip = false; // 关闭弹窗 switch (item.action) { @@ -239,15 +303,6 @@ }); break; case 'bluetooth': - // uni.navigateTo({ - // url: 'pages/common/addBLE/AddDevice', - // success:(res)=>{ - // res.eventChannel.emit('key', { data: 'data from starter page' }) - // },fail: (ex) => { - // console.log("跳转失败了",JSON.stringify(ex)); - // } - // }); - uni.navigateTo({ url: "/pages/common/addBLE/addEquip" }) @@ -256,8 +311,11 @@ }, // 右滑点击事件处理 handleSwipeClick(e, item, index) { - const {content} = e - console.log(e, 'eeeee'); + + const { + content + } = e + console.log(item, 'eeeee'); switch (e.content.text) { case '删除': this.handleDeleteDevice(item, index) @@ -290,6 +348,8 @@ this.onIntall(); }, 500); this.deleteShow = false + // 关闭所有滑动项 + this.$refs.swipeAction.closeAll(); } else { uni.showToast({ title: res.msg, @@ -323,6 +383,8 @@ }, 500); this.RenameModel = false this.deviceName = '' + // 关闭所有滑动项 + this.$refs.swipeAction.closeAll(); } else { uni.showToast({ title: res.msg, @@ -334,57 +396,84 @@ }, // 发生短信 handleSend() { + const currentTab = this.tabs[this.activeTab]; + const deviceType = currentTab.id || 'all'; + console.log(`跳转到发送信息页面\n当前设备类型: ${deviceType}\n设备类型名称: ${currentTab.typeName}`); uni.navigateTo({ - url: '/pages/common/send/index' + url: '/pages/common/send/index', + events: { + ack: function(data) {} + }, + success: (res) => { + res.eventChannel.emit('deviceSend', { + data: deviceType + }); + } }) }, // 位置 - location(){ + location() { uni.navigateTo({ - url:'/pages/common/map/index' + url: '/pages/common/map/index' }) }, handleFile(item) { - console.log('item' + JSON.stringify(item)); + //console.log('item' + JSON.stringify(item)); // communicationMode 0是4G 1是蓝牙 if (item.communicationMode == 0) { uni.navigateTo({ - url: `/pages/6170/deviceControl/index?id=${item.id}` + url: "/pages/6170/deviceControl/index", + events: { + ack: function(data) {} + }, + success: (res) => { + // 页面跳转成功后的回调函数 + res.eventChannel.emit('deviceControl', { + data: item, + apiType: 'listA' // 自定义标识,详情哪里根据这个参数不同信息 + }); + } + }) + } + if (item.typeName == '6155') { + uni.navigateTo({ + url: "/pages/6155/deviceDetail", + events: { + ack: function(data) { - }); - return; - } - - if (item.typeName == '6155') { - uni.navigateTo({ - url: "/pages/650/HBY650", - events: { - ack: function(data) { - - } - }, - success: (res) => { - res.eventChannel.emit('detailData', { - data: item - }); } - }) - } + }, + success: (res) => { + res.eventChannel.emit('detailData', { + data: item + }); + } + }) + } - }, - onIntall() { - this.page = 1; - this.finished = false; - this.getData(); // 重新加载第一页数据 - }, }, - onShow() { - this.getTab() + onIntall() { + this.page = 1; + this.finished = false; + this.getData(this.deviceType); // 重新加载第一页数据 + }, + }, + onLoad() { + this.getTab() + this.onIntall() + // 绑定页面做了监听,新增成功,刷新页面 + uni.$on('refreshDeviceList', () => { + this.getTab() // 刷新数据 this.onIntall() - } + }); + }, + beforeDestroy() { + // 组件销毁前移除监听器 + uni.$off('refreshDeviceList'); + }, - } + } \ No newline at end of file