2024-10-17 18:00:05 +08:00
|
|
|
|
<template>
|
|
|
|
|
<view>
|
2025-04-18 13:42:53 +08:00
|
|
|
|
<u-navbar :is-back="true" title='添加设备' title-color="#000" :border-bottom="false" :background="bgc" id="navbar">
|
2024-10-17 18:00:05 +08:00
|
|
|
|
</u-navbar>
|
2025-04-18 13:42:53 +08:00
|
|
|
|
<view class="page">
|
|
|
|
|
<!-- 有搜索到设备 -->
|
|
|
|
|
<view class="you" v-if="flags">
|
|
|
|
|
<view class="topone">
|
|
|
|
|
<image src="https://api.ccttiot.com/smartmeter/img/static/ubrPcpGQEXTadkBa1gKh" mode=""></image>
|
|
|
|
|
扫描到以下设备,点击添加!
|
|
|
|
|
</view>
|
|
|
|
|
<view class="toptwo">
|
|
|
|
|
如未找到想添加的设备,点击重新搜索
|
|
|
|
|
</view>
|
|
|
|
|
<view class="list">
|
|
|
|
|
<view class="list_item" v-for="(item,index) in jiaohuaqi" :key="index">
|
|
|
|
|
<image :src="item.modelPicture" mode=""></image>
|
|
|
|
|
<view class="cen">
|
|
|
|
|
<view class="name" style="color: #ccc;" v-if="item.userId && item.userId != userid">
|
|
|
|
|
{{item.modelName == undefined ? '' : item.modelName}}
|
|
|
|
|
</view>
|
|
|
|
|
<view class="name" v-else>
|
|
|
|
|
{{item.modelName == undefined ? '' : item.modelName}}
|
|
|
|
|
</view>
|
|
|
|
|
<view class="devmac">
|
|
|
|
|
MAC:{{item.mac == undefined ? item.name.slice(-12) : item.mac}}
|
|
|
|
|
</view>
|
2025-04-26 17:47:36 +08:00
|
|
|
|
<view class="devmac">
|
|
|
|
|
信号:{{item.ssid == undefined ? '--' : item.ssid}}
|
|
|
|
|
</view>
|
2024-10-18 17:59:38 +08:00
|
|
|
|
</view>
|
2025-04-21 17:59:16 +08:00
|
|
|
|
<view class="add" style="color: #ccc;border: 1px solid #ccc;" v-if="item.userId">
|
2025-04-18 13:42:53 +08:00
|
|
|
|
已添加
|
2024-10-18 17:59:38 +08:00
|
|
|
|
</view>
|
2025-04-21 17:59:16 +08:00
|
|
|
|
<view class="add" @click="btnadd(item)" v-else>
|
|
|
|
|
添加
|
|
|
|
|
</view>
|
2024-10-18 17:59:38 +08:00
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
2025-04-18 13:42:53 +08:00
|
|
|
|
|
|
|
|
|
<!-- 未搜索到设备 -->
|
|
|
|
|
<view class="wei" v-else>
|
|
|
|
|
<image src="https://api.ccttiot.com/smartmeter/img/static/uQ4g6A27FGtF34ebOtea" mode=""></image>
|
|
|
|
|
<view class="sbname">
|
|
|
|
|
搜索附近的设备失败
|
|
|
|
|
</view>
|
|
|
|
|
<view class="sbwz">
|
|
|
|
|
搜索失败点击重新搜索注意打开蓝牙
|
|
|
|
|
</view>
|
2024-10-18 17:59:38 +08:00
|
|
|
|
</view>
|
2025-04-18 13:42:53 +08:00
|
|
|
|
|
|
|
|
|
<!-- 点击搜索 -->
|
|
|
|
|
<view class="btnss" @click="btnss" v-if="flag">
|
|
|
|
|
重新搜索
|
|
|
|
|
</view>
|
|
|
|
|
<view class="btnss" v-else>
|
|
|
|
|
重新搜索
|
2024-10-18 17:59:38 +08:00
|
|
|
|
</view>
|
|
|
|
|
</view>
|
2025-04-18 13:42:53 +08:00
|
|
|
|
|
2025-04-21 17:59:16 +08:00
|
|
|
|
<!-- 自定义名称弹框 -->
|
|
|
|
|
<u-popup v-model="showNameDialog" mode="center" border-radius="14" width="600rpx">
|
|
|
|
|
<view class="custom-name-dialog">
|
|
|
|
|
<view class="dialog-title">设备名称</view>
|
|
|
|
|
<u-input v-model="customDeviceName" placeholder="请输入设备名称" />
|
|
|
|
|
<view class="dialog-btns">
|
|
|
|
|
<view class="btn cancel" @click="showNameDialog = false">取消</view>
|
|
|
|
|
<view class="btn confirm" @click="confirmAddDevice">确定</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</u-popup>
|
|
|
|
|
|
2024-10-17 18:00:05 +08:00
|
|
|
|
</view>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
2025-04-18 13:42:53 +08:00
|
|
|
|
var xBlufi = require("@/components/blufi/xBlufi.js");
|
2024-10-17 18:00:05 +08:00
|
|
|
|
export default {
|
2025-04-18 13:42:53 +08:00
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
bgc: {
|
|
|
|
|
backgroundColor: "#fff",
|
|
|
|
|
},
|
|
|
|
|
active: 1,
|
|
|
|
|
flag: true,
|
|
|
|
|
devicesList: [],
|
|
|
|
|
deviceId: '',
|
|
|
|
|
name: '',
|
|
|
|
|
mac: '',
|
|
|
|
|
flags: true,
|
|
|
|
|
userid: '',
|
|
|
|
|
arr: '',
|
|
|
|
|
jiaohuaqi: [],
|
2025-04-21 17:59:16 +08:00
|
|
|
|
getpre: [],
|
|
|
|
|
showNameDialog: false,
|
|
|
|
|
customDeviceName: '',
|
|
|
|
|
currentDevice: null,
|
2025-04-18 13:42:53 +08:00
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
// 分享到好友(会话)
|
|
|
|
|
onShareAppMessage: function() {
|
|
|
|
|
return {
|
|
|
|
|
title: '绿小能',
|
|
|
|
|
path: '/pages/index/index'
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
// 分享到朋友圈
|
|
|
|
|
onShareTimeline: function() {
|
|
|
|
|
return {
|
|
|
|
|
title: '绿小能',
|
|
|
|
|
query: '',
|
|
|
|
|
path: '/pages/index/index'
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
onLoad() {
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
onShow() {
|
|
|
|
|
this.getmodel()
|
|
|
|
|
this.getinfo()
|
|
|
|
|
this.btnss()
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
// 获取用户信息
|
|
|
|
|
getinfo() {
|
|
|
|
|
this.$u.get(`/appVerify/profile`).then((res) => {
|
|
|
|
|
if (res.code == 200) {
|
|
|
|
|
this.userid = res.data.userId
|
|
|
|
|
} else if (res.code == 401) {
|
|
|
|
|
uni.showModal({
|
|
|
|
|
title: '提示',
|
|
|
|
|
content: '您还未登录,是否前去登录?',
|
|
|
|
|
success: function(res) {
|
|
|
|
|
if (res.confirm) {
|
|
|
|
|
uni.navigateTo({
|
|
|
|
|
url: '/pages/login/login'
|
|
|
|
|
})
|
|
|
|
|
} else if (res.cancel) {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
2025-04-21 17:59:16 +08:00
|
|
|
|
}
|
2025-04-18 13:42:53 +08:00
|
|
|
|
})
|
2024-10-18 17:59:38 +08:00
|
|
|
|
},
|
2025-04-21 17:59:16 +08:00
|
|
|
|
|
|
|
|
|
// 点击添加按钮
|
2025-04-18 13:42:53 +08:00
|
|
|
|
btnadd(e) {
|
2025-04-21 17:59:16 +08:00
|
|
|
|
this.currentDevice = e;
|
|
|
|
|
this.customDeviceName = e.modelName || '未知设备'; // 默认使用型号名称
|
|
|
|
|
this.showNameDialog = true;
|
|
|
|
|
},
|
|
|
|
|
// 确认添加设备
|
|
|
|
|
confirmAddDevice() {
|
|
|
|
|
if (!this.customDeviceName.trim()) {
|
|
|
|
|
uni.showToast({
|
|
|
|
|
title: '请输入设备名称',
|
|
|
|
|
icon: 'none'
|
|
|
|
|
});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let mac = this.currentDevice.name.slice(-12);
|
2025-04-18 13:42:53 +08:00
|
|
|
|
let data = {
|
|
|
|
|
mac: mac,
|
|
|
|
|
userId: this.userid,
|
2025-04-21 17:59:16 +08:00
|
|
|
|
pre: this.currentDevice.pre,
|
|
|
|
|
deviceName: this.customDeviceName
|
2024-10-17 18:00:05 +08:00
|
|
|
|
}
|
2025-04-26 17:47:36 +08:00
|
|
|
|
console.log(data,'参数');
|
2025-04-18 13:42:53 +08:00
|
|
|
|
this.$u.post(`/app/bandDevice`, data).then((res) => {
|
|
|
|
|
if (res.code == 200) {
|
|
|
|
|
uni.showToast({
|
|
|
|
|
title: '添加成功',
|
|
|
|
|
icon: 'success',
|
|
|
|
|
duration: 3000
|
|
|
|
|
})
|
2025-04-21 17:59:16 +08:00
|
|
|
|
this.showNameDialog = false;
|
2025-04-18 13:42:53 +08:00
|
|
|
|
setTimeout(() => {
|
|
|
|
|
uni.navigateBack()
|
|
|
|
|
}, 2000)
|
|
|
|
|
} else {
|
2025-04-26 17:47:36 +08:00
|
|
|
|
console.log(res,'报错');
|
2025-04-18 13:42:53 +08:00
|
|
|
|
uni.showToast({
|
|
|
|
|
title: res.msg,
|
|
|
|
|
icon: 'none',
|
|
|
|
|
duration: 3000
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
})
|
2024-10-17 18:00:05 +08:00
|
|
|
|
},
|
2025-04-21 17:59:16 +08:00
|
|
|
|
getmodel() {
|
|
|
|
|
this.$u.get(`/app/getAllModelList`).then(res => {
|
|
|
|
|
if (res.code == 200) {
|
|
|
|
|
this.getpre = res.data
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
getpipei(pre) {
|
|
|
|
|
// 添加默认返回值防止undefined
|
|
|
|
|
return this.getpre.find(item => item.pre == pre) || {
|
|
|
|
|
modelName: '未知型号',
|
|
|
|
|
picture: ''
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
btnss() {
|
|
|
|
|
uni.showLoading({
|
|
|
|
|
title: '搜索中...',
|
|
|
|
|
mask: true
|
|
|
|
|
});
|
|
|
|
|
this.jiaohuaqi = [];
|
|
|
|
|
this.flag = false;
|
|
|
|
|
const that = this;
|
|
|
|
|
xBlufi.listenDeviceMsgEvent(true, that.funListenDeviceMsgEvent);
|
|
|
|
|
xBlufi.notifyStartDiscoverBle({ 'isStart': true });
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
xBlufi.notifyStartDiscoverBle({ 'isStart': false });
|
|
|
|
|
if (that.devicesList.length > 0) {
|
|
|
|
|
const data = { mac: that.arr };
|
|
|
|
|
that.$u.post(`/app/getExistListByMacs`, data)
|
|
|
|
|
.then(res => {
|
|
|
|
|
if (res.code === 200) {
|
|
|
|
|
// 创建MAC地址映射表
|
|
|
|
|
const updatedDevicesList = that.devicesList.map(item => {
|
|
|
|
|
const matchedData = res.data.find(val => item.name.slice(-12) === val.mac);
|
|
|
|
|
return matchedData ? { ...item, ...matchedData } : item;
|
|
|
|
|
});
|
|
|
|
|
updatedDevicesList.forEach(val => {
|
|
|
|
|
const mac = val.name.slice(-12);
|
|
|
|
|
const pre = val.name.slice(0, 5);
|
2025-04-26 17:47:36 +08:00
|
|
|
|
const ssid = val.RSSI
|
2025-04-21 17:59:16 +08:00
|
|
|
|
const matched = that.getpipei(pre);
|
|
|
|
|
const userid = val.userId || null;
|
|
|
|
|
that.jiaohuaqi.push({
|
|
|
|
|
name: mac,
|
|
|
|
|
modelName: matched.modelName,
|
|
|
|
|
modelPicture: matched.picture,
|
|
|
|
|
pre: pre,
|
2025-04-26 17:47:36 +08:00
|
|
|
|
userId: userid,
|
|
|
|
|
ssid:ssid
|
2025-04-21 17:59:16 +08:00
|
|
|
|
});
|
|
|
|
|
console.log(that.jiaohuaqi, '2222');
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.catch(error => {
|
|
|
|
|
console.error('请求失败:', error);
|
|
|
|
|
})
|
|
|
|
|
.finally(() => {
|
|
|
|
|
uni.hideLoading();
|
|
|
|
|
that.flag = true;
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
uni.hideLoading();
|
|
|
|
|
that.flag = true;
|
|
|
|
|
}
|
|
|
|
|
}, 3000);
|
|
|
|
|
},
|
2025-04-18 13:42:53 +08:00
|
|
|
|
|
|
|
|
|
// 获取附近蓝牙设备列表
|
|
|
|
|
funListenDeviceMsgEvent: function(options) {
|
|
|
|
|
switch (options.type) {
|
|
|
|
|
case xBlufi.XBLUFI_TYPE.TYPE_STATUS_CONNECTED:
|
|
|
|
|
if (!options.result) {
|
|
|
|
|
|
2024-10-23 18:04:30 +08:00
|
|
|
|
}
|
2025-04-18 13:42:53 +08:00
|
|
|
|
break
|
|
|
|
|
case xBlufi.XBLUFI_TYPE.TYPE_GET_DEVICE_LISTS:
|
|
|
|
|
if (options.result) {
|
|
|
|
|
let devicesarr = []
|
|
|
|
|
this.devicesList = options.data
|
|
|
|
|
options.data.forEach(item => {
|
|
|
|
|
devicesarr.push(item.name.slice(-12))
|
2024-10-23 18:04:30 +08:00
|
|
|
|
})
|
2025-04-18 13:42:53 +08:00
|
|
|
|
this.arr = devicesarr.join(',')
|
|
|
|
|
}
|
|
|
|
|
break
|
|
|
|
|
case xBlufi.XBLUFI_TYPE.TYPE_CONNECTED:
|
|
|
|
|
console.log("连接回调:" + JSON.stringify(options))
|
|
|
|
|
if (options.result) {
|
|
|
|
|
{
|
|
|
|
|
xBlufi.notifyInitBleEsp32({
|
|
|
|
|
deviceId: this.deviceId
|
|
|
|
|
})
|
|
|
|
|
this.deviceIds = options.data.deviceId
|
|
|
|
|
this.name = this.name
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
break
|
|
|
|
|
case xBlufi.XBLUFI_TYPE.TYPE_RECIEVE_CUSTON_DATA:
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
case xBlufi.XBLUFI_TYPE.TYPE_GET_DEVICE_LISTS_START:
|
|
|
|
|
if (!options.result) {
|
2024-10-23 18:04:30 +08:00
|
|
|
|
uni.showToast({
|
2025-04-18 13:42:53 +08:00
|
|
|
|
title: '蓝牙未开启',
|
2024-10-23 18:04:30 +08:00
|
|
|
|
icon: 'none',
|
|
|
|
|
duration: 3000
|
|
|
|
|
})
|
2025-04-18 13:42:53 +08:00
|
|
|
|
this.flags = false
|
|
|
|
|
return
|
|
|
|
|
} else {
|
2025-02-19 17:42:28 +08:00
|
|
|
|
|
2025-04-18 13:42:53 +08:00
|
|
|
|
}
|
|
|
|
|
break
|
|
|
|
|
}
|
|
|
|
|
},
|
2024-10-17 18:00:05 +08:00
|
|
|
|
}
|
2025-04-18 13:42:53 +08:00
|
|
|
|
}
|
2024-10-17 18:00:05 +08:00
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style lang="less">
|
2025-04-21 17:59:16 +08:00
|
|
|
|
/deep/ .u-input__input{
|
|
|
|
|
border: 1px solid #ccc;
|
|
|
|
|
border-radius: 10rpx;
|
|
|
|
|
padding-left: 10rpx;
|
|
|
|
|
box-sizing: border-box;
|
|
|
|
|
}
|
2025-04-18 13:42:53 +08:00
|
|
|
|
/deep/ .u-title {
|
2024-10-17 18:00:05 +08:00
|
|
|
|
margin-bottom: 22rpx;
|
|
|
|
|
}
|
2025-04-18 13:42:53 +08:00
|
|
|
|
|
|
|
|
|
/deep/ .uicon-nav-back {
|
2024-10-17 18:00:05 +08:00
|
|
|
|
margin-bottom: 22rpx;
|
|
|
|
|
}
|
2025-04-18 13:42:53 +08:00
|
|
|
|
|
|
|
|
|
.page {
|
|
|
|
|
padding-bottom: 300rpx;
|
|
|
|
|
box-sizing: border-box;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.wei {
|
2024-10-18 17:59:38 +08:00
|
|
|
|
text-align: center;
|
2025-04-18 13:42:53 +08:00
|
|
|
|
|
|
|
|
|
image {
|
2024-10-18 17:59:38 +08:00
|
|
|
|
width: 380rpx;
|
|
|
|
|
height: 394rpx;
|
|
|
|
|
}
|
2025-04-18 13:42:53 +08:00
|
|
|
|
|
|
|
|
|
.sbname {
|
2024-10-18 17:59:38 +08:00
|
|
|
|
font-size: 40rpx;
|
|
|
|
|
color: #3D3D3D;
|
|
|
|
|
margin-top: 80rpx;
|
|
|
|
|
width: 100%;
|
|
|
|
|
text-align: center;
|
|
|
|
|
}
|
2025-04-18 13:42:53 +08:00
|
|
|
|
|
|
|
|
|
.sbwz {
|
2024-10-18 17:59:38 +08:00
|
|
|
|
font-size: 28rpx;
|
|
|
|
|
color: #737B80;
|
|
|
|
|
margin-top: 24rpx;
|
|
|
|
|
width: 100%;
|
|
|
|
|
text-align: center;
|
|
|
|
|
}
|
|
|
|
|
}
|
2025-04-18 13:42:53 +08:00
|
|
|
|
|
|
|
|
|
.btnss {
|
2024-10-18 17:59:38 +08:00
|
|
|
|
width: 512rpx;
|
|
|
|
|
height: 92rpx;
|
|
|
|
|
background: #48893B;
|
|
|
|
|
border-radius: 46rpx 46rpx 46rpx 46rpx;
|
|
|
|
|
border-radius: 50rpx;
|
|
|
|
|
text-align: center;
|
|
|
|
|
line-height: 92rpx;
|
|
|
|
|
font-weight: 600;
|
|
|
|
|
font-size: 40rpx;
|
|
|
|
|
color: #FFFFFF;
|
|
|
|
|
position: fixed;
|
|
|
|
|
left: 50%;
|
|
|
|
|
transform: translateX(-50%);
|
|
|
|
|
bottom: 106rpx;
|
|
|
|
|
}
|
2025-04-18 13:42:53 +08:00
|
|
|
|
|
|
|
|
|
.list {
|
2024-10-18 17:59:38 +08:00
|
|
|
|
width: 100%;
|
|
|
|
|
border-radius: 20rpx;
|
|
|
|
|
margin: auto;
|
|
|
|
|
margin-top: 72rpx;
|
2025-04-18 13:42:53 +08:00
|
|
|
|
|
|
|
|
|
.list_item {
|
2024-10-18 17:59:38 +08:00
|
|
|
|
margin-top: 18rpx;
|
|
|
|
|
display: flex;
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
align-items: center;
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: 152rpx;
|
|
|
|
|
background: #FFFFFF;
|
|
|
|
|
border-radius: 20rpx;
|
2025-04-18 13:42:53 +08:00
|
|
|
|
box-shadow: 0rpx 10rpx 64rpx 0rpx rgba(0, 0, 0, 0.08);
|
2024-10-18 17:59:38 +08:00
|
|
|
|
padding: 18rpx 30rpx;
|
|
|
|
|
box-sizing: border-box;
|
2025-04-18 13:42:53 +08:00
|
|
|
|
|
|
|
|
|
image {
|
|
|
|
|
width: 94rpx;
|
2024-10-18 17:59:38 +08:00
|
|
|
|
height: 94rpx;
|
|
|
|
|
}
|
2025-04-18 13:42:53 +08:00
|
|
|
|
|
|
|
|
|
.cen {
|
|
|
|
|
.name {
|
2024-10-18 17:59:38 +08:00
|
|
|
|
font-size: 32rpx;
|
|
|
|
|
color: #50565A;
|
|
|
|
|
}
|
2025-04-18 13:42:53 +08:00
|
|
|
|
|
|
|
|
|
.devmac {
|
2024-10-18 17:59:38 +08:00
|
|
|
|
font-size: 24rpx;
|
|
|
|
|
color: #BDBCBC;
|
|
|
|
|
margin-top: 6rpx;
|
|
|
|
|
}
|
|
|
|
|
}
|
2025-04-18 13:42:53 +08:00
|
|
|
|
|
|
|
|
|
.add {
|
2024-10-18 17:59:38 +08:00
|
|
|
|
width: 108rpx;
|
|
|
|
|
height: 60rpx;
|
|
|
|
|
background: #FFFFFF;
|
|
|
|
|
border: 3rpx solid #48893B;
|
|
|
|
|
filter: blur(0px);
|
|
|
|
|
border-radius: 20rpx;
|
|
|
|
|
text-align: center;
|
|
|
|
|
line-height: 60rpx;
|
|
|
|
|
font-size: 28rpx;
|
|
|
|
|
color: #48893B;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2025-04-18 13:42:53 +08:00
|
|
|
|
|
|
|
|
|
page {
|
2024-10-17 18:00:05 +08:00
|
|
|
|
width: 100%;
|
2024-10-18 17:59:38 +08:00
|
|
|
|
padding: 20rpx 64rpx;
|
2024-10-17 18:00:05 +08:00
|
|
|
|
box-sizing: border-box;
|
|
|
|
|
background-color: #fff;
|
|
|
|
|
}
|
2025-04-18 13:42:53 +08:00
|
|
|
|
|
|
|
|
|
.topone {
|
2024-10-18 17:59:38 +08:00
|
|
|
|
font-size: 36rpx;
|
|
|
|
|
color: #3D3D3D;
|
|
|
|
|
display: flex;
|
2025-04-18 13:42:53 +08:00
|
|
|
|
|
|
|
|
|
image {
|
2024-10-18 17:59:38 +08:00
|
|
|
|
width: 48rpx;
|
|
|
|
|
height: 48rpx;
|
|
|
|
|
}
|
|
|
|
|
}
|
2025-04-18 13:42:53 +08:00
|
|
|
|
|
|
|
|
|
.toptwo {
|
2024-10-18 17:59:38 +08:00
|
|
|
|
font-size: 28rpx;
|
|
|
|
|
color: #737B7F;
|
|
|
|
|
margin-top: 14rpx;
|
|
|
|
|
width: 100%;
|
|
|
|
|
padding-left: 48rpx;
|
|
|
|
|
box-sizing: border-box;
|
|
|
|
|
}
|
2025-04-21 17:59:16 +08:00
|
|
|
|
|
|
|
|
|
.custom-name-dialog {
|
|
|
|
|
background: #fff;
|
|
|
|
|
padding: 40rpx;
|
|
|
|
|
|
|
|
|
|
.dialog-title {
|
|
|
|
|
font-size: 32rpx;
|
|
|
|
|
color: #333;
|
|
|
|
|
text-align: center;
|
|
|
|
|
margin-bottom: 30rpx;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.dialog-btns {
|
|
|
|
|
display: flex;
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
margin-top: 40rpx;
|
|
|
|
|
|
|
|
|
|
.btn {
|
|
|
|
|
width: 240rpx;
|
|
|
|
|
height: 80rpx;
|
|
|
|
|
line-height: 80rpx;
|
|
|
|
|
text-align: center;
|
|
|
|
|
border-radius: 40rpx;
|
|
|
|
|
font-size: 28rpx;
|
|
|
|
|
|
|
|
|
|
&.cancel {
|
|
|
|
|
background: #f5f5f5;
|
|
|
|
|
color: #666;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
&.confirm {
|
|
|
|
|
background: #48893B;
|
|
|
|
|
color: #fff;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2024-10-17 18:00:05 +08:00
|
|
|
|
</style>
|