From 23197daacaf56509de5a417fe79182f9963e0425 Mon Sep 17 00:00:00 2001
From: "3321822538@qq.com" <3321822538@qq.com>
Date: Tue, 21 May 2024 10:49:02 +0800
Subject: [PATCH] aaa
---
page_fenbao/device/index.vue | 2 +-
page_user/sbdetail.vue | 88 ++------------
page_user/setting.vue | 52 ++++++--
pages/index/index.vue | 230 +++++++++++++++++++----------------
4 files changed, 175 insertions(+), 197 deletions(-)
diff --git a/page_fenbao/device/index.vue b/page_fenbao/device/index.vue
index 74f10c2..d65c998 100644
--- a/page_fenbao/device/index.vue
+++ b/page_fenbao/device/index.vue
@@ -14,7 +14,7 @@
- 智能电表
+ 智能开关
MAC:{{item.localName.substring(6)}}
diff --git a/page_user/sbdetail.vue b/page_user/sbdetail.vue
index 786e322..cf9dd14 100644
--- a/page_user/sbdetail.vue
+++ b/page_user/sbdetail.vue
@@ -128,6 +128,13 @@
设置
+
+
+
+
+
+ 配网
+
@@ -196,17 +203,6 @@
let value = 100;
let value2 = this.deviceInfo.orderAmount
const option = {
- // backgroundColor:"#061740",
- // title: {
- // show: false,
- // text: `历史请求满意度`, // 图表标题
- // x: 'center',
- // y: '20',
- // textStyle: {
- // color: '#333', //'#fff',
- // fontSize: 20,
- // },
- // },
series: [{
type: 'pie', // 饼图类型
radius: ['98%', '70%'], // 饼图半径,第一个值是内半径,第二个值是外半径
@@ -241,64 +237,8 @@
},
},
},
- // {
- // value: 100 - value2,
- // name: '',
- // label: {
- // normal: {
- // show: false,
- // },
- // },
- // itemStyle: {
- // normal: {
- // color: '#173164',
- // },
- // },
- // },
],
},
- // {
- // type: 'gauge', // 仪表盘类型
- // radius: '130%', // 仪表盘半径,占图表容器的百分比
- // center: ['50%', '50%'], // 仪表盘中心位置
- // startAngle: 359,
- // endAngle: 359.9,
- // splitNumber: 2, // 刻度分割段数
- // hoverAnimation: true,
- // axisTick: {
- // show: true, // 是否显示刻度线
- // length: 10, // 刻度线长度
- // lineStyle: {
- // color: 'auto',
- // width: 1,
- // },
- // },
- // splitLine: {
- // length: 0, // 刻度线分隔线长度
- // lineStyle: {
- // width: 1,
- // color: '#061740',
- // },
- // },
- // axisLabel: {
- // show: false, // 是否显示刻度标签
- // },
- // pointer: {
- // show: false, // 是否显示指针
- // },
- // axisLine: {
- // lineStyle: {
- // opacity: 0,
- // },
- // },
- // detail: {
- // show: false, // 是否显示仪表盘详情
- // },
- // data: [{
- // value: 0,
- // name: '',
- // }, ],
- // },
],
};
@@ -306,10 +246,6 @@
const chart = await this.$refs.chart.init(echarts);
// console.log(option,11);
chart.setOption(option)
- // chart.resize({
- // width: uni.upx2px(210), // Convert 210rpx to pixels
- // height: uni.upx2px(190.14) // Convert 190.14rpx to pixels
- // });
return chart
},
@@ -345,10 +281,7 @@
customPicture: _this.imglist
}
_this.putdevice(data)
- // setTimeout(()=>{
- // this.imglist = ''
- // _this.getDevice(_this.id)
- // },1000)
+
}
});
}
@@ -481,6 +414,11 @@
uni.navigateTo({
url: '/page_user/setting?id=' + this.id
})
+ }else if(num == 5){
+ console.log(this.deviceInfo);
+ uni.navigateTo({
+ url:'/page_fenbao/device/lianjie?mac=' + this.deviceInfo.mac + '&storeId=' + this.deviceInfo.storeId
+ })
}
}
diff --git a/page_user/setting.vue b/page_user/setting.vue
index 53a3784..82ea0ff 100644
--- a/page_user/setting.vue
+++ b/page_user/setting.vue
@@ -324,19 +324,45 @@
}
},
deldevice() {
- this.$u.delete(`/app/device/mch/unbind/${this.id}`).then((res) => {
- if (res.code == 200) {
- uni.showToast({
- title: '解除成功',
- icon: 'none',
- duration: 2000
- });
- uni.navigateBack({
- delta: 1 // 返回上级页面
- });
-
- }
- })
+ uni.showModal({
+ title: '确认解绑',
+ content: '您确定要解绑设备吗?',
+ success: (resModal) => {
+ if (resModal.confirm) {
+ this.$u.delete(`/app/device/mch/unbind/${this.id}`).then((res) => {
+ if (res.code == 200) {
+ uni.showToast({
+ title: '解除成功',
+ icon: 'none',
+ duration: 2000
+ });
+ uni.navigateBack({
+ delta: 2 // 返回上级页面
+ });
+ } else {
+ uni.showToast({
+ title: '解绑失败',
+ icon: 'none',
+ duration: 2000
+ });
+ }
+ }).catch((error) => {
+ // 请求失败的处理逻辑
+ uni.showToast({
+ title: '请求失败',
+ icon: 'none',
+ duration: 2000
+ });
+ });
+ } else if (resModal.cancel) { // 用户点击了取消按钮
+ uni.showToast({
+ title: '已取消',
+ icon: 'none',
+ duration: 1000
+ });
+ }
+ }
+ });
},
confirm(e) {
let data = {
diff --git a/pages/index/index.vue b/pages/index/index.vue
index d7dd473..377e6e4 100644
--- a/pages/index/index.vue
+++ b/pages/index/index.vue
@@ -3,13 +3,13 @@
-
+
系统检测到您的设备未联网或者为蓝牙版本,金额充值失败,请靠近设备进行蓝牙充值
-
+
@@ -20,9 +20,9 @@
-
+
-
+
{{titlist}}
@@ -64,11 +64,11 @@
-
+
-
+
@@ -94,16 +94,17 @@
-
+
-
+
- 该店铺暂无设备...
+
@@ -115,8 +116,8 @@
暂无设备
-
-
+
+
添加方式
需要添加设备后方可使用
@@ -176,32 +177,32 @@
total: '',
gps: {},
mac: '',
- deviceId:'',
- showtip:false,
- orderinfo:[],
- storeId:'',
-
+ deviceId: '',
+ showtip: false,
+ orderinfo: [],
+ storeId: '',
+
pagenum: 1,
wateringList: [],
- pagesize: 10,
- isLoading: false,
- noMoreData: false,
- total: 0
+ pagesize: 10,
+ isLoading: false,
+ noMoreData: false,
+ total: 0,
}
},
onLoad() {
-
+
},
onShow() {
this.wateringList = []
this.pagenum = 1
- this.logins();
+ this.logins();
this.getgroup();
- this.deviceId=uni.getStorageSync('deviceIds');
- this.name=uni.getStorageSync('name');
+ this.deviceId = uni.getStorageSync('deviceIds');
+ this.name = uni.getStorageSync('name');
// console.log(this.deviceId,'aaa',this.name);
let that = this; // 将外部的 this 绑定到 that 上
-
+
setTimeout(() => {
if (this.userType === '01') { // 注意 '01' 是一个字符串
if (uni.getStorageSync('mac')) {
@@ -209,7 +210,7 @@
uni.getLocation({
type: 'wgs84',
success: function(lb) {
-
+
that.gps.lat = lb.latitude;
that.gps.lon = lb.longitude;
that.tobind()
@@ -222,64 +223,65 @@
}
});
}
- }else{
+ } else {
if (uni.getStorageSync('billNo')) {
- let billNo= uni.getStorageSync('billNo')
+ let billNo = uni.getStorageSync('billNo')
this.$u.get(`/app/bill/recharge/${billNo}/bluetoothSuccess`).then((res) => {
- if(res.code==200){
+ if (res.code == 200) {
uni.removeStorageSync('billNo');
- this.showtip=false
+ this.showtip = false
this.order()
}
// console.log(this.deviceInfo,'this.deviceInfo');
-
+
});
}
}
}, 2000);
},
methods: {
- tocz(){
- this.showtip=false
- uni.navigateTo({
- url: '/page_fenbao/device/czDevice?orderinfo=' + JSON.stringify(this.orderinfo)
- });
- },
- checkModelTags(modelTags) {
- return modelTags && modelTags.some(tag => tag === 2);
- },
- order(){
- console.log('调用了');
- this.$u.get("/app/bill/recharge/device/fail/list").then((res) => {
-
-
- if(res.data.length!=0){
- this.showtip=true
- this.orderinfo=res.data[0]
- }else{
- this.orderinfo=null
- }
-
+ tocz() {
+ this.showtip = false
+ uni.navigateTo({
+ url: '/page_fenbao/device/czDevice?orderinfo=' + JSON.stringify(this.orderinfo)
});
},
- towifi(mac){
+ checkModelTags(modelTags) {
+ return modelTags && modelTags.some(tag => tag === 2);
+ },
+ order() {
+ console.log('调用了');
+ this.$u.get("/app/bill/recharge/device/fail/list").then((res) => {
+
+
+ if (res.data.length != 0) {
+ this.showtip = true
+ this.orderinfo = res.data[0]
+ } else {
+ this.orderinfo = null
+ }
+
+ });
+ },
+ towifi(mac) {
uni.navigateTo({
url: '/page_fenbao/device/wifiDevice?mac=' + mac
-
+
})
},
- tobind(){
+ tobind() {
this.$u.put(`/app/device/bind/${this.mac}`, this.gps).then((res) => {
if (res.code === 200) {
-
+
let systemInfo = uni.getSystemInfoSync();
if (systemInfo.platform === 'android') {
// 当前设备是 Android
-
+
} else if (systemInfo.platform === 'ios') {
// console.log('aaaaaaaaaaaa');
uni.navigateTo({
- url: '/page_components/wifilist/index?deviceId=' + this.deviceId + '&name=' + this.name
+ url: '/page_components/wifilist/index?deviceId=' + this.deviceId +
+ '&name=' + this.name
})
}
uni.showToast({
@@ -290,7 +292,7 @@
uni.removeStorageSync('mac');
uni.removeStorageSync('deviceIds');
uni.removeStorageSync('name');
- this.getDeviceList();
+ this.getDeviceList();
} else {
// 处理失败情况
}
@@ -326,8 +328,8 @@
if (res.data != 0) {
this.groupList = []
this.groupLists = res.data
- this.groupList = res.data.filter(item => {
- return item.name === '全部';
+ this.groupList = res.data.filter(item => {
+ return item.name === '全部';
})
this.titlist = this.groupList[0].name
this.storeId = this.groupList[0].storeId
@@ -335,8 +337,8 @@
}
});
},
- getlist(){
- if(this.storeId == null){
+ getlist() {
+ if (this.storeId == null) {
this.$u.get(`/app/device/list?pageNum=${this.pagenum}&pageSize=${this.pagesize}`).then((res) => {
if (res.code == 200) {
this.total = res.total
@@ -347,50 +349,52 @@
this.pagenum++
} else {
// 没有更多数据
- this.noMoreData = true;
+
}
this.isLoading = false;
}
})
- }else{
- this.$u.get(`/app/device/list?storeId=${this.storeId}&pageNum=${this.pagenum}&pageSize=${this.pagesize}`).then((res) => {
- if (res.code == 200) {
- this.total = res.total
- // this.wateringList = []
- if (res.rows.length > 0) {
- // 有数据,追加到列表
- this.wateringList = this.wateringList.concat(res.rows)
- this.pagenum++
- } else {
- // 没有更多数据
- this.noMoreData = true;
+ } else {
+ this.$u.get(
+ `/app/device/list?storeId=${this.storeId}&pageNum=${this.pagenum}&pageSize=${this.pagesize}`)
+ .then((res) => {
+ if (res.code == 200) {
+ this.total = res.total
+ // this.wateringList = []
+ if (res.rows.length > 0) {
+ // 有数据,追加到列表
+ this.wateringList = this.wateringList.concat(res.rows)
+ this.pagenum++
+ } else {
+ // 没有更多数据
+
+ }
+ this.isLoading = false;
}
- this.isLoading = false;
- }
- })
+ })
}
},
onReachBottom() {
let sum = this.total / this.pagesize
- if (this.pagenum-1 < sum) {
+ if (this.pagenum - 1 < sum) {
this.getlist(); // 上拉加载更多
} else {
uni.showToast({
- title: '没有更多店铺了',
+ title: '没有更多设备了',
icon: 'none',
duration: 1000
});
}
},
-
-
+
+
changeGp(item, index) {
console.log(item);
this.showfz = false
if (item == 1) {
this.getDeviceList()
} else {
- if(item.storeId == null){
+ if (item.storeId == null) {
this.pagenum = 1
this.wateringList = []
this.titlist = item.name
@@ -408,11 +412,13 @@
this.isLoading = false;
}
});
- }else{
+ } else {
this.pagenum = 1
this.wateringList = []
this.titlist = item.name
- this.$u.get(`/app/device/list?storeId=${item.storeId}&pageNum=${this.pagenum}&pageSize=${this.pagesize}`).then((res) => {
+ this.$u.get(
+ `/app/device/list?storeId=${item.storeId}&pageNum=${this.pagenum}&pageSize=${this.pagesize}`
+ ).then((res) => {
if (res.code == 200) {
this.total = res.total
if (res.rows.length > 0) {
@@ -428,7 +434,7 @@
});
// this.$u.put(`/app/store/${item.storeId}/setDefault`).then((res) => {
// if (res.code == 200) {
-
+
// }
// })
}
@@ -461,7 +467,7 @@
scanType: ['qrCode'],
success: res => {
console.log('扫描结果:', res);
- this.qrResult = res.result;
+ this.qrResult = res.result;
},
fail: err => {
console.error('扫描失败:', err);
@@ -492,7 +498,7 @@
url: '/page_fenbao/device/index'
})
},
-
+
async initChart() {
let value = 100;
let value2 = this.deviceInfo.surplusElectriQuantity
@@ -608,7 +614,7 @@
const chart = await this.$refs.chart.init(echarts);
// console.log(option);
chart.setOption(option)
-
+
return chart
},
// 获取设备详情
@@ -673,7 +679,7 @@
if (res.code == 200) {
this.deviceList = res.rows.filter(row => row.isDefault === true)
console.log(this.deviceList);
-
+
this.total = res.total
if (this.deviceList == '') {
this.addflag = true
@@ -690,7 +696,7 @@
this.curtitidx = e.detail.current
// console.log(e, 'aaaa');
},
-
+
getdevice() {
this.$u.get("/app/device/tenant").then((res) => {
this.deviceInfo = res.rows.find(item => item.isDefault === true);
@@ -709,7 +715,7 @@
changeidx(index) {
this.curtitidx = index
},
-
+
toydfx() {
uni.navigateTo({
url: "/page_components/eletj"
@@ -717,7 +723,7 @@
},
todetail(id) {
uni.navigateTo({
- url:'/page_user/sbdetail?id=' + id
+ url: '/page_user/sbdetail?id=' + id
})
},
// 跳转到抄表
@@ -743,7 +749,8 @@
.page {
padding-bottom: 200rpx;
- .tip_box{
+
+ .tip_box {
position: fixed;
left: 72rpx;
top: 788rpx;
@@ -752,9 +759,11 @@
background: #F7FAFE;
border-radius: 30rpx 30rpx 30rpx 30rpx;
z-index: 10000000;
- .top{
+
+ .top {
padding: 52rpx 38rpx 42rpx 36rpx;
- .txt{
+
+ .txt {
width: 100%;
text-align: center;
font-weight: 500;
@@ -762,12 +771,14 @@
color: #3D3D3D;
}
}
- .bot{
- border-top: 2rpx solid #D8D8D8 ;
+
+ .bot {
+ border-top: 2rpx solid #D8D8D8;
display: flex;
flex-wrap: nowrap;
height: 100%;
- .bot_left{
+
+ .bot_left {
width: 50%;
height: 98rpx;
display: flex;
@@ -777,22 +788,24 @@
font-size: 36rpx;
color: #3D3D3D;
}
- .bot_right{
+
+ .bot_right {
width: 50%;
height: 98rpx;
display: flex;
align-items: center;
justify-content: center;
-
- border-left: 2rpx solid #D8D8D8 ;
+
+ border-left: 2rpx solid #D8D8D8;
font-weight: 500;
font-size: 36rpx;
color: #4C97E7;
-
+
}
-
+
}
}
+
.noDevice {
margin-top: 432rpx;
display: flex;
@@ -1301,9 +1314,10 @@
margin-top: 30rpx;
margin-left: auto;
margin-right: 50rpx;
+
image {
width: 180rpx;
- height:200rpx;
+ height: 200rpx;
}
}
}