aaa
This commit is contained in:
parent
0953423479
commit
20ddd6de97
28
components/share.js
Normal file
28
components/share.js
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
export default {
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
// 默认的全局分享内容
|
||||||
|
share: {
|
||||||
|
title: '共享智能开关',
|
||||||
|
path: '/pages/shouye/index', // 全局分享的路径,比如 首页
|
||||||
|
// imageUrl: '/static/image/1.png', // 分享时显示的图片
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
// 1.发送给朋友
|
||||||
|
onShareAppMessage(res) {
|
||||||
|
return {
|
||||||
|
title: this.share.title,
|
||||||
|
path: this.share.path,
|
||||||
|
// imageUrl: this.share.imageUrl,
|
||||||
|
}
|
||||||
|
},
|
||||||
|
//2.分享到朋友圈
|
||||||
|
onShareTimeline(res) {
|
||||||
|
return {
|
||||||
|
title: this.share.title,
|
||||||
|
path: this.share.path,
|
||||||
|
// imageUrl: this.share.imageUrl,
|
||||||
|
}
|
||||||
|
},
|
||||||
|
}
|
3
main.js
3
main.js
|
@ -17,6 +17,9 @@ import'./common/css/iconfont.css'
|
||||||
|
|
||||||
import tabbar from '@/components/tab-bar/tab-bar.vue';
|
import tabbar from '@/components/tab-bar/tab-bar.vue';
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// import customizeAnswer from'@/components/customizeAnswer/customizeAnswer.vue'
|
// import customizeAnswer from'@/components/customizeAnswer/customizeAnswer.vue'
|
||||||
// Vue.use('customizeAnswer',customizeAnswer)
|
// Vue.use('customizeAnswer',customizeAnswer)
|
||||||
Vue.use('tab-bar',tabbar)
|
Vue.use('tab-bar',tabbar)
|
||||||
|
|
|
@ -109,7 +109,7 @@
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
indexactive: 0,
|
indexactive: -1,
|
||||||
checked: false,
|
checked: false,
|
||||||
lanyaflag:false,
|
lanyaflag:false,
|
||||||
deviceobj: {},
|
deviceobj: {},
|
||||||
|
@ -126,7 +126,9 @@
|
||||||
name: '',
|
name: '',
|
||||||
ver_data: '',
|
ver_data: '',
|
||||||
devicesList: [],
|
devicesList: [],
|
||||||
onlineStatus: ''
|
onlineStatus: '',
|
||||||
|
jine:'',
|
||||||
|
dingobj:{}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
onLoad(option) {
|
onLoad(option) {
|
||||||
|
@ -304,7 +306,7 @@
|
||||||
this.$u.get(`/app/device/${this.id}/withSuitList`).then((res) => {
|
this.$u.get(`/app/device/${this.id}/withSuitList`).then((res) => {
|
||||||
if (res.code == 200) {
|
if (res.code == 200) {
|
||||||
this.deviceobj = res.data;
|
this.deviceobj = res.data;
|
||||||
this.indexactive = res.data.suitList[0].suitId;
|
// this.indexactive = res.data.suitList[0].suitId;
|
||||||
this.zfobj = res.data.suitList[0]
|
this.zfobj = res.data.suitList[0]
|
||||||
// let targetDateStr = this.deviceobj.expireTime
|
// let targetDateStr = this.deviceobj.expireTime
|
||||||
// let targetParts = targetDateStr.split(/[- :]/);
|
// let targetParts = targetDateStr.split(/[- :]/);
|
||||||
|
@ -333,6 +335,12 @@
|
||||||
icon: 'none',
|
icon: 'none',
|
||||||
duration: 1000
|
duration: 1000
|
||||||
})
|
})
|
||||||
|
}else if(this.indexactive == -1){
|
||||||
|
uni.showToast({
|
||||||
|
title: '请选择套餐 !',
|
||||||
|
icon: 'none',
|
||||||
|
duration: 1000
|
||||||
|
})
|
||||||
} else if (this.onlineStatus == 1) {
|
} else if (this.onlineStatus == 1) {
|
||||||
let that = this
|
let that = this
|
||||||
let data = {
|
let data = {
|
||||||
|
@ -443,10 +451,49 @@
|
||||||
clearInterval(this.timer);
|
clearInterval(this.timer);
|
||||||
that.timer = null;
|
that.timer = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 111111111111111111111111
|
||||||
|
that.$u.get('/app/bill/recharge/device/fail/list').then(res => {
|
||||||
|
if (res.code == 200) {
|
||||||
|
console.log('获取订单状态',res);
|
||||||
|
let dingobj = res.data[0].billNo
|
||||||
|
console.log(dingobj);
|
||||||
|
uni.getNetworkType({
|
||||||
|
success(res) {
|
||||||
|
if (res.networkType !== 'none') {
|
||||||
|
uni.getConnectedBluetoothDevices({
|
||||||
|
success(res) {
|
||||||
|
xBlufi.notifySendCustomData({
|
||||||
|
customData: "time@" + that.jine * 60
|
||||||
|
});
|
||||||
|
},
|
||||||
|
fail(err) {
|
||||||
|
console.error('获取已连接蓝牙设备信息失败:', err);
|
||||||
|
}
|
||||||
|
})
|
||||||
|
that.$u.get(`/app/bill/recharge/${dingobj}/bluetoothSuccess`).then(res => {
|
||||||
|
if(res.code == 200){
|
||||||
|
console.log('蓝牙离线充值成功');
|
||||||
|
setTimeout(()=>{
|
||||||
|
uni.reLaunch({
|
||||||
|
url: '/pages/shouye/index'
|
||||||
|
})
|
||||||
|
},1000)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
console.log('手机未连接网络');
|
||||||
|
// this.baiflag = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
// 11111111111111111111111
|
||||||
|
|
||||||
// 支付成功逻辑
|
// 支付成功逻辑
|
||||||
uni.reLaunch({
|
|
||||||
url: '/pages/shouye/index'
|
|
||||||
})
|
|
||||||
uni.setStorageSync('time', that.expireTimeStr)
|
uni.setStorageSync('time', that.expireTimeStr)
|
||||||
},fail(err) {
|
},fail(err) {
|
||||||
setTimeout(()=>{
|
setTimeout(()=>{
|
||||||
|
@ -477,6 +524,7 @@
|
||||||
},
|
},
|
||||||
|
|
||||||
btnactive(item) {
|
btnactive(item) {
|
||||||
|
this.jine = item.value
|
||||||
this.sytime = item.value
|
this.sytime = item.value
|
||||||
this.zfobj = item
|
this.zfobj = item
|
||||||
this.indexactive = item.suitId;
|
this.indexactive = item.suitId;
|
||||||
|
@ -502,6 +550,12 @@
|
||||||
let uniqueDevicesList = Array.from(new Set(this.devicesList));
|
let uniqueDevicesList = Array.from(new Set(this.devicesList));
|
||||||
// 将去重后的数组重新赋值给 this.devicesList
|
// 将去重后的数组重新赋值给 this.devicesList
|
||||||
this.devicesList = uniqueDevicesList;
|
this.devicesList = uniqueDevicesList;
|
||||||
|
}else{
|
||||||
|
// uni.showToast({
|
||||||
|
// title: '未找到该设备,请确认该设备在附近',
|
||||||
|
// icon: 'none',
|
||||||
|
// duration: 3000
|
||||||
|
// })
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
</view>
|
</view>
|
||||||
<input type="text" v-model="price" placeholder="输入价格" />
|
<input type="text" v-model="price" placeholder="输入价格" />
|
||||||
<view class="title" style="margin-top: 50rpx;">
|
<view class="title" style="margin-top: 50rpx;">
|
||||||
通电时长
|
通电时长(分钟)
|
||||||
</view>
|
</view>
|
||||||
<input type="text" v-model="value" placeholder="输入通电时长" />
|
<input type="text" v-model="value" placeholder="输入通电时长" />
|
||||||
<view class="title" style="margin-top: 50rpx;">
|
<view class="title" style="margin-top: 50rpx;">
|
||||||
|
|
|
@ -2,13 +2,14 @@
|
||||||
<view class="page">
|
<view class="page">
|
||||||
<u-navbar title="套餐列表" :border-bottom="false" :background="bgc" title-color='#fff' back-icon-color="#fff" title-size='36'
|
<u-navbar title="套餐列表" :border-bottom="false" :background="bgc" title-color='#fff' back-icon-color="#fff" title-size='36'
|
||||||
height='50'></u-navbar>
|
height='50'></u-navbar>
|
||||||
<view class="box">
|
|
||||||
|
<view class="box" v-if="loading">
|
||||||
<u-swipe-action :show="item.show" :index="index" v-for="(item, index) in list" :key="item.suitId" @click="click(item)" @open="open" :options="options">
|
<u-swipe-action :show="item.show" :index="index" v-for="(item, index) in list" :key="item.suitId" @click="click(item)" @open="open" :options="options">
|
||||||
<view class="boxlist" @click="btnedit(item)">
|
<view class="boxlist" @click="btnedit(item)">
|
||||||
<view class="toptime">
|
<view class="toptime">
|
||||||
<text>{{item.name}}({{item.value}}分钟)</text> <text>¥{{item.price}}</text>
|
<text>{{item.name}}({{item.value}}分钟)</text> <text>¥{{item.price}}</text>
|
||||||
</view>
|
</view>
|
||||||
<view class="bumday">
|
<view class="bumday" v-if="item.description">
|
||||||
<text class="shi">{{item.description.length > 20 ? item.description.substring(0, 20) + '...' : item.description}}</text></text>
|
<text class="shi">{{item.description.length > 20 ? item.description.substring(0, 20) + '...' : item.description}}</text></text>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
|
@ -29,6 +30,7 @@
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
list: [],
|
list: [],
|
||||||
|
loading:false,
|
||||||
disabled: false,
|
disabled: false,
|
||||||
btnWidth: 180,
|
btnWidth: 180,
|
||||||
show: false,
|
show: false,
|
||||||
|
@ -57,6 +59,7 @@
|
||||||
this.$u.get(`/app/suit/listByDeviceId/${this.deviceId}`).then((res) => {
|
this.$u.get(`/app/suit/listByDeviceId/${this.deviceId}`).then((res) => {
|
||||||
if (res.code == 200) {
|
if (res.code == 200) {
|
||||||
this.list = res.data
|
this.list = res.data
|
||||||
|
this.loading = true
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
542
page_fenbao/zhuce.vue
Normal file
542
page_fenbao/zhuce.vue
Normal file
|
@ -0,0 +1,542 @@
|
||||||
|
<template>
|
||||||
|
<view class="pages">
|
||||||
|
<u-navbar title="设备录入" :border-bottom="false" :background="bgc" title-size='38' title-color='#fff' back-icon-color="#fff"
|
||||||
|
height='50'></u-navbar>
|
||||||
|
<view class="title">
|
||||||
|
<text>设备录入列表</text>
|
||||||
|
<!-- <image src="https://api.ccttiot.com/smartmeter/img/static/uCfe9273aC89tGOT7n1G" mode="widthFix"></image>
|
||||||
|
<text class="sm"> {{texts}} </text -->
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view class="dblist" v-for="(item, index) in devicesList" :key="index">
|
||||||
|
<view class="lt">
|
||||||
|
<image src="https://api.ccttiot.com/smartmeter/img/static/uoQO0pUZ1UHcW5uVKkuR" mode=""></image>
|
||||||
|
</view>
|
||||||
|
<view class="cen">
|
||||||
|
<view class="name">
|
||||||
|
智能开关录入
|
||||||
|
</view>
|
||||||
|
<view class="mac">
|
||||||
|
MAC:{{item.localName.substring(5)}}
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<view class="rt">
|
||||||
|
<text style="margin-bottom: 10rpx;" :id="item.deviceId" @tap="createBLEConnections(item)">响铃</text>
|
||||||
|
<text :id="item.deviceId" @tap="createBLEConnection(item)">录入</text>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view class="anniu" @click="Search">
|
||||||
|
<button>重新扫描</button>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view class="mask" v-if="titleflag">
|
||||||
|
<view class="titles">
|
||||||
|
温馨提示
|
||||||
|
</view>
|
||||||
|
<text>无法扫描到附近设备:</text>
|
||||||
|
<text>1.确保待连接设备在附近且蓝牙处于打开状态。</text>
|
||||||
|
<text>2.确保设备未与其他设备进行蓝牙连接。</text>
|
||||||
|
<text>确保设备未被添加过。</text>
|
||||||
|
<text>...</text>
|
||||||
|
<button @click="btnyc">好的</button>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view class="containers" v-show="statusflag">
|
||||||
|
<uni-section>
|
||||||
|
<uni-load-more :status="status" />
|
||||||
|
</uni-section>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
const app = getApp();
|
||||||
|
var xBlufi = require("@/page_components/blufi/xBlufi.js");
|
||||||
|
let _this = null;
|
||||||
|
export default {
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
titleflag: false, //提示隐藏
|
||||||
|
bgc: {
|
||||||
|
backgroundColor: "#F7FAFE",
|
||||||
|
},
|
||||||
|
devicesList: [
|
||||||
|
// {name:'110000',
|
||||||
|
// mac:'11111'}
|
||||||
|
],
|
||||||
|
searching: false,
|
||||||
|
texts: '正在扫描设备...',
|
||||||
|
btnflag: true,
|
||||||
|
tishiflag: false,
|
||||||
|
option: '',
|
||||||
|
bluthlist: [], //蓝牙数组
|
||||||
|
status: 'loading',
|
||||||
|
statusflag: false,
|
||||||
|
Bluetoothmac: '',
|
||||||
|
gps: {},
|
||||||
|
mac: '',
|
||||||
|
status: false,
|
||||||
|
storeId:'',
|
||||||
|
bgc: {
|
||||||
|
backgroundColor: "#8883f0",
|
||||||
|
},
|
||||||
|
}
|
||||||
|
},
|
||||||
|
onLoad(option) {
|
||||||
|
// console.log(option);
|
||||||
|
this.storeId = option.sn
|
||||||
|
xBlufi.initXBlufi(1);
|
||||||
|
console.log("xBlufi", xBlufi.XMQTT_SYSTEM);
|
||||||
|
xBlufi.listenDeviceMsgEvent(true, this.funListenDeviceMsgEvent);
|
||||||
|
xBlufi.notifyStartDiscoverBle({
|
||||||
|
'isStart': true
|
||||||
|
});
|
||||||
|
|
||||||
|
// 两秒后停止蓝牙搜索
|
||||||
|
setTimeout(() => {
|
||||||
|
xBlufi.notifyStartDiscoverBle({
|
||||||
|
'isStart': false
|
||||||
|
});
|
||||||
|
// 判断是否存在浇花器设备
|
||||||
|
if (this.devicesList.length == 0) {
|
||||||
|
this.tishiflag = true
|
||||||
|
this.texts = '扫描完毕,暂无发现设备'
|
||||||
|
} else {
|
||||||
|
this.texts = '扫描到以下设备,请点击录入!'
|
||||||
|
}
|
||||||
|
this.status = true
|
||||||
|
}, 2000)
|
||||||
|
},
|
||||||
|
onShow: function() {
|
||||||
|
// this.openBluetoothAdapter()
|
||||||
|
// xBlufi.listenDeviceMsgEvent(false, this.funListenDeviceMsgEvent);
|
||||||
|
// xBlufi.notifyStartDiscoverBle({
|
||||||
|
// 'isStart': false
|
||||||
|
// });
|
||||||
|
},
|
||||||
|
onUnload: function() {
|
||||||
|
xBlufi.listenDeviceMsgEvent(false, this.funListenDeviceMsgEvent);
|
||||||
|
xBlufi.notifyStartDiscoverBle({
|
||||||
|
'isStart': false
|
||||||
|
});
|
||||||
|
},
|
||||||
|
// onHide(){
|
||||||
|
// xBlufi.listenDeviceMsgEvent(false, this.funListenDeviceMsgEvent);
|
||||||
|
// xBlufi.notifyStartDiscoverBle({
|
||||||
|
// 'isStart': false
|
||||||
|
// });
|
||||||
|
// },
|
||||||
|
onBeforeUnmount(){
|
||||||
|
xBlufi.listenDeviceMsgEvent(false, this.funListenDeviceMsgEvent);
|
||||||
|
xBlufi.notifyStartDiscoverBle({
|
||||||
|
'isStart': false
|
||||||
|
});
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
this.videoContext = uni.createVideoContext('myVideo', this)
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
btnyc() {
|
||||||
|
this.titleflag = false
|
||||||
|
},
|
||||||
|
funListenDeviceMsgEvent: function(options) {
|
||||||
|
switch (options.type) {
|
||||||
|
case xBlufi.XBLUFI_TYPE.TYPE_GET_DEVICE_LISTS:
|
||||||
|
if (options.result) {
|
||||||
|
let devicesarr = options.data
|
||||||
|
// console.log(devicesarr,100100);
|
||||||
|
devicesarr.forEach(device => {
|
||||||
|
const mac = device.name.substring(5);
|
||||||
|
if (device.name.substring(0, 4) == "CTKG") {
|
||||||
|
this.devicesList.push(device);
|
||||||
|
console.log(this.devicesList);
|
||||||
|
let uniqueDevicesList = Array.from(new Set(this.devicesList));
|
||||||
|
// 将去重后的数组重新赋值给 this.devicesList
|
||||||
|
this.devicesList = uniqueDevicesList;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
case xBlufi.XBLUFI_TYPE.TYPE_CONNECTED:
|
||||||
|
console.log("连接回调:" + JSON.stringify(options));
|
||||||
|
if (options.result) {
|
||||||
|
uni.hideLoading();
|
||||||
|
// uni.showToast({
|
||||||
|
// title: '连接成功',
|
||||||
|
// icon: 'none'
|
||||||
|
// });
|
||||||
|
{
|
||||||
|
console.log("连接回调options.data.deviceId:" + options.data.deviceId,
|
||||||
|
"连接回调options.data.name:" + options.data.name);
|
||||||
|
|
||||||
|
let data = {
|
||||||
|
sn:this.storeId,
|
||||||
|
mac:this.mac
|
||||||
|
}
|
||||||
|
this.$u.post('/app/device', data).then((res) => {
|
||||||
|
if (res.code == 200) {
|
||||||
|
uni.showToast({
|
||||||
|
title: '录入成功',
|
||||||
|
icon: 'none',
|
||||||
|
duration: 2000
|
||||||
|
});
|
||||||
|
uni.removeStorageSync('mac');
|
||||||
|
|
||||||
|
let vm = this
|
||||||
|
uni.showModal({
|
||||||
|
title: '提示',
|
||||||
|
content: '你已录入成功,是否返回首页?',
|
||||||
|
success: function (res) {
|
||||||
|
if (res.confirm) {
|
||||||
|
setTimeout(()=>{
|
||||||
|
uni.navigateTo({
|
||||||
|
url:'/pages/shouye/index'
|
||||||
|
})
|
||||||
|
},1000)
|
||||||
|
} else if (res.cancel) {
|
||||||
|
console.log('用户点击了取消');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
} else {
|
||||||
|
uni.showToast({
|
||||||
|
title: res.msg,
|
||||||
|
icon: 'none',
|
||||||
|
duration: 2000
|
||||||
|
});
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
break;
|
||||||
|
|
||||||
|
case xBlufi.XBLUFI_TYPE.TYPE_GET_DEVICE_LISTS_START:
|
||||||
|
if (!options.result) {
|
||||||
|
console.log("蓝牙未开启", options);
|
||||||
|
uni.showToast({
|
||||||
|
title: '蓝牙未开启,请打开手机蓝牙',
|
||||||
|
icon: 'none',
|
||||||
|
duration: 3000
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
this.searching = true
|
||||||
|
//蓝牙搜索开始
|
||||||
|
// _this.setData({
|
||||||
|
// searching: true
|
||||||
|
// });
|
||||||
|
}
|
||||||
|
|
||||||
|
break;
|
||||||
|
|
||||||
|
case xBlufi.XBLUFI_TYPE.TYPE_GET_DEVICE_LISTS_STOP:
|
||||||
|
if (options.result) {
|
||||||
|
let uniqueDevicesList = Array.from(new Set(this.devicesList));
|
||||||
|
console.log(uniqueDevicesList,'uniqueDevicesListuniqueDevicesList');
|
||||||
|
// 将去重后的数组重新赋值给 this.devicesList
|
||||||
|
this.devicesList = uniqueDevicesList;
|
||||||
|
let list = []
|
||||||
|
// this.devicesList.forEach(device => {
|
||||||
|
// 从设备名称中提取 MAC 地址(假设 MAC 地址是设备名称的后6个字符)
|
||||||
|
// let macFromName = device.name.substring(device.name.length - 12);
|
||||||
|
// console.log(macFromName);
|
||||||
|
// 与 this.mac 进行比较
|
||||||
|
// this.$u.get(`/app/device/${macFromName}/isBind`).then((res) => {
|
||||||
|
// if (res.data == false) {
|
||||||
|
// list.push(device)
|
||||||
|
// } else {
|
||||||
|
|
||||||
|
// }
|
||||||
|
// })
|
||||||
|
|
||||||
|
// });
|
||||||
|
// setTimeout(() => {
|
||||||
|
// this.devicesList = list
|
||||||
|
// }, 200)
|
||||||
|
|
||||||
|
console.log('蓝牙停止搜索ok');
|
||||||
|
} else {
|
||||||
|
//蓝牙停止搜索失败
|
||||||
|
console.log('蓝牙停止搜索失败');
|
||||||
|
}
|
||||||
|
this.searching = false
|
||||||
|
// _this.setData({
|
||||||
|
// searching: false
|
||||||
|
// });
|
||||||
|
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
createBLEConnections(e) {
|
||||||
|
xBlufi.notifyStartDiscoverBle({
|
||||||
|
'isStart': false
|
||||||
|
});
|
||||||
|
console.log(e, '蓝牙信息101010')
|
||||||
|
const deviceId = e.deviceId
|
||||||
|
this.Bluetoothmac = e.localName.substring(5) //从第七位开始截取 只取后面的mac号
|
||||||
|
this.mac = e.localName.substring(5)
|
||||||
|
let name = e.name;
|
||||||
|
xBlufi.notifyConnectBle({
|
||||||
|
isStart: true,
|
||||||
|
deviceId: e.deviceId,
|
||||||
|
name:e.name
|
||||||
|
})
|
||||||
|
// 发送响铃
|
||||||
|
xBlufi.notifySendCustomData({
|
||||||
|
customData: "BEEP2@"
|
||||||
|
})
|
||||||
|
|
||||||
|
let that = this
|
||||||
|
},
|
||||||
|
//4、建立连接
|
||||||
|
createBLEConnection(e) {
|
||||||
|
xBlufi.notifyStartDiscoverBle({
|
||||||
|
'isStart': false
|
||||||
|
});
|
||||||
|
console.log(e, '蓝牙信息101010')
|
||||||
|
const deviceId = e.deviceId
|
||||||
|
this.Bluetoothmac = e.localName.substring(5)
|
||||||
|
this.mac = e.localName.substring(5)
|
||||||
|
|
||||||
|
let name = e.name;
|
||||||
|
xBlufi.notifyConnectBle({
|
||||||
|
isStart: true,
|
||||||
|
deviceId: e.deviceId,
|
||||||
|
name:e.name
|
||||||
|
});
|
||||||
|
let that = this
|
||||||
|
},
|
||||||
|
// 点击重新搜索
|
||||||
|
Search() {
|
||||||
|
if (this.status) {
|
||||||
|
xBlufi.notifyStartDiscoverBle({
|
||||||
|
'isStart': true
|
||||||
|
});
|
||||||
|
// 重新搜索清空蓝牙数组
|
||||||
|
this.bluthlist = []
|
||||||
|
this.devicesList = []
|
||||||
|
// 重新搜索
|
||||||
|
// this.startBluetoothDevicesDiscovery()
|
||||||
|
this.statusflag = true
|
||||||
|
this.texts = '正在扫描蓝牙设备...'
|
||||||
|
setTimeout(() => {
|
||||||
|
this.statusflag = false
|
||||||
|
if (this.searching) {
|
||||||
|
xBlufi.notifyStartDiscoverBle({
|
||||||
|
'isStart': false
|
||||||
|
});
|
||||||
|
// 判断是否存在设备
|
||||||
|
if (this.devicesList.length == 0) {
|
||||||
|
this.tishiflag = true
|
||||||
|
this.texts = '扫描完毕,暂无发现设备'
|
||||||
|
} else {
|
||||||
|
this.texts = '扫描到以下设备,请点击录入!'
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
xBlufi.notifyStartDiscoverBle({
|
||||||
|
'isStart': true
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}, 2000)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
// 点击隐藏没有设备提示
|
||||||
|
btnhd() {
|
||||||
|
this.tishiflag = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="scss">
|
||||||
|
page {
|
||||||
|
background-color: #F7FAFE !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.containers {
|
||||||
|
width: 100%;
|
||||||
|
height: 100vh;
|
||||||
|
position: fixed;
|
||||||
|
top: 0;
|
||||||
|
padding-top: 130rpx;
|
||||||
|
box-sizing: border-box;
|
||||||
|
left: 0;
|
||||||
|
z-index: 999 !important;
|
||||||
|
/* background-color: #fff; */
|
||||||
|
z-index: 99;
|
||||||
|
}
|
||||||
|
|
||||||
|
.pages {
|
||||||
|
// padding-top: 136rpx !important;
|
||||||
|
padding: 0 66rpx;
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
// text{
|
||||||
|
// display: block;
|
||||||
|
// }
|
||||||
|
|
||||||
|
.sm {
|
||||||
|
color: #77808D;
|
||||||
|
border-radius: 0rpx 0rpx 0rpx 0rpx;
|
||||||
|
// margin-top: 48rpx;
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.title {
|
||||||
|
margin-bottom: 84rpx;
|
||||||
|
margin-top: 50rpx;
|
||||||
|
image {
|
||||||
|
display: inline-block;
|
||||||
|
width: 48rpx;
|
||||||
|
height: 48rpx;
|
||||||
|
vertical-align: bottom;
|
||||||
|
margin-right: 10rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
text:nth-child(1) {
|
||||||
|
font-weight: 400;
|
||||||
|
font-size: 66rpx;
|
||||||
|
color: #262B37;
|
||||||
|
line-height: 88rpx;
|
||||||
|
text-align: left;
|
||||||
|
font-style: normal;
|
||||||
|
text-transform: none;
|
||||||
|
display: block;
|
||||||
|
margin-bottom: 48rpx;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.dblist {
|
||||||
|
display: flex;
|
||||||
|
width: 100%;
|
||||||
|
margin-top: 34rpx;
|
||||||
|
background: #FFFFFF;
|
||||||
|
box-shadow: 0rpx 10rpx 64rpx 0rpx rgba(0, 0, 0, 0.08);
|
||||||
|
padding: 20rpx 0 24rpx 18rpx;
|
||||||
|
box-sizing: border-box;
|
||||||
|
text-align: center;
|
||||||
|
border-radius: 10rpx;
|
||||||
|
|
||||||
|
.lt {
|
||||||
|
padding-left: 10rpx;
|
||||||
|
box-sizing: border-box;
|
||||||
|
margin-right: 38rpx;
|
||||||
|
|
||||||
|
image {
|
||||||
|
width: 42rpx;
|
||||||
|
// height: 112rpx;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.cen {
|
||||||
|
width: 370rpx;
|
||||||
|
padding-left: 10rpx;
|
||||||
|
box-sizing: border-box;
|
||||||
|
|
||||||
|
.name {
|
||||||
|
font-family: AlibabaPuHuiTi, AlibabaPuHuiTi;
|
||||||
|
font-weight: 400;
|
||||||
|
font-size: 32rpx;
|
||||||
|
color: #262B37;
|
||||||
|
line-height: 40rpx;
|
||||||
|
text-align: left;
|
||||||
|
font-style: normal;
|
||||||
|
text-transform: none;
|
||||||
|
margin-top: 10rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mac {
|
||||||
|
font-family: AlibabaPuHuiTi, AlibabaPuHuiTi;
|
||||||
|
font-weight: 400;
|
||||||
|
font-size: 26rpx;
|
||||||
|
color: #262B37;
|
||||||
|
line-height: 32rpx;
|
||||||
|
text-align: left;
|
||||||
|
font-style: normal;
|
||||||
|
text-transform: none;
|
||||||
|
margin-top: 16rpx;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.rt {
|
||||||
|
margin-top: 22rpx;
|
||||||
|
|
||||||
|
text {
|
||||||
|
display: inline-block;
|
||||||
|
width: 108rpx;
|
||||||
|
height: 60rpx;
|
||||||
|
background: rgba(255, 255, 255, 0);
|
||||||
|
border: 2rpx solid #8883F0;
|
||||||
|
filter: blur(0px);
|
||||||
|
border-radius: 20rpx;
|
||||||
|
text-align: center;
|
||||||
|
line-height: 60rpx;
|
||||||
|
color: #8883F0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.anniu {
|
||||||
|
padding: 0 90rpx;
|
||||||
|
width: 100%;
|
||||||
|
box-sizing: border-box;
|
||||||
|
position: fixed;
|
||||||
|
left: 0;
|
||||||
|
bottom: 112rpx;
|
||||||
|
|
||||||
|
button {
|
||||||
|
background: #8883F0;
|
||||||
|
border-radius: 52rpx 52rpx 52rpx 52rpx;
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.mask {
|
||||||
|
width: 622rpx;
|
||||||
|
height: 710rpx;
|
||||||
|
background: #FFFFFF;
|
||||||
|
filter: blur(0px);
|
||||||
|
border-radius: 20rpx;
|
||||||
|
position: fixed;
|
||||||
|
top: 475rpx;
|
||||||
|
left: 50%;
|
||||||
|
transform: translateX(-50%);
|
||||||
|
padding-top: 38rpx;
|
||||||
|
padding-left: 60rpx;
|
||||||
|
padding-right: 60rpx;
|
||||||
|
box-sizing: border-box;
|
||||||
|
|
||||||
|
.titles {
|
||||||
|
font-size: 48rpx;
|
||||||
|
color: #262B37;
|
||||||
|
line-height: 70rpx;
|
||||||
|
text-align: center;
|
||||||
|
margin-bottom: 24rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
text {
|
||||||
|
display: block;
|
||||||
|
font-size: 32rpx;
|
||||||
|
color: #262B37;
|
||||||
|
line-height: 56rpx;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
button {
|
||||||
|
margin-top: 46rpx;
|
||||||
|
width: 266rpx;
|
||||||
|
height: 96rpx;
|
||||||
|
background: #8883F0;
|
||||||
|
border-radius: 52rpx 52rpx 52rpx 52rpx;
|
||||||
|
color: #fff;
|
||||||
|
text-align: center;
|
||||||
|
line-height: 96rpx;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
|
@ -419,11 +419,14 @@
|
||||||
this.pagenum = 1
|
this.pagenum = 1
|
||||||
this.wateringList = []
|
this.wateringList = []
|
||||||
this.titlist = item.name
|
this.titlist = item.name
|
||||||
this.$u.get(
|
this.$u.get(`/app/device/list?storeId=${item.storeId}&pageNum=${this.pagenum}&pageSize=${this.pagesize}`).then((res) => {
|
||||||
`/app/device/list?storeId=${item.storeId}&pageNum=${this.pagenum}&pageSize=${this.pagesize}`
|
|
||||||
).then((res) => {
|
|
||||||
if (res.code == 200) {
|
if (res.code == 200) {
|
||||||
this.total = res.total
|
this.total = res.total
|
||||||
|
// if(this.pagenum > 1){
|
||||||
|
// this.wateringList = this.wateringList.concat(res.rows)
|
||||||
|
// }else{
|
||||||
|
// this.wateringList = res.rows
|
||||||
|
// }
|
||||||
if (res.rows.length > 0) {
|
if (res.rows.length > 0) {
|
||||||
// 有数据,追加到列表
|
// 有数据,追加到列表
|
||||||
this.wateringList = this.wateringList.concat(res.rows)
|
this.wateringList = this.wateringList.concat(res.rows)
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<!-- 正在进行中的订单 -->
|
<!-- 正在进行中的订单 -->
|
||||||
<!-- <view class="ongoing_order">
|
<!-- <view class="ongoing_order">
|
||||||
<view class="order_top">
|
<view class="order_top">
|
||||||
<view class="order_lt">
|
<view class="order_lt">
|
||||||
<image src="https://api.ccttiot.com/smartmeter/img/static/uFNuOet0fB5Bwe1c26sk" mode=""></image>
|
<image src="https://api.ccttiot.com/smartmeter/img/static/uFNuOet0fB5Bwe1c26sk" mode=""></image>
|
||||||
|
@ -907,7 +907,7 @@
|
||||||
.order_top {
|
.order_top {
|
||||||
width: 622rpx;
|
width: 622rpx;
|
||||||
height: 94rpx;
|
height: 94rpx;
|
||||||
background: rgba(0, 0, 0, 0.6);
|
background: rgba(0, 0, 0, 0.4);
|
||||||
box-shadow: 0rpx 4rpx 10rpx 0rpx rgba(0,0,0,0.3);
|
box-shadow: 0rpx 4rpx 10rpx 0rpx rgba(0,0,0,0.3);
|
||||||
border-radius: 40rpx 40rpx 40rpx 40rpx;
|
border-radius: 40rpx 40rpx 40rpx 40rpx;
|
||||||
display: flex;
|
display: flex;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user