<template> <view> <u-navbar :is-back="true" title='帮助与客服' title-color="#000" :border-bottom="false" :background="true" id="navbar"> </u-navbar> <!-- <image class="bjimg" src="https://api.ccttiot.com/smartmeter/img/static/uXBpJuaUs0XUNb8HTahh" mode=""></image> --> <view class="top"> <view class="lt"> <view class="one">Hi~有什么可以帮您!</view> <view class="two">工作时间:</view> <view class="two">工作日8:30-11:30 13:30-18:00</view> </view> <view class="rt"> <image src="https://api.ccttiot.com/smartmeter/img/static/ug9Y5mLQSE1qkp5Pp1A8" mode=""></image> </view> </view> <view class="cai"> <view class="nav"> <view v-for="(item,index) in fllist" key="index" :class="active == index ? 'active' : ''" @click="btntab(index)"> {{item.classifyName}} <text v-if="active == index"></text> </view> </view> <view class="list"> <view class="list_val" v-for="(item,index) in wzlist" :key="index" @click="btnitem(item.articleId)"> <text>{{item.title}}</text> <image src="https://api.ccttiot.com/smartmeter/img/static/uFmOt7OXDSVaAOMeQ8eK" mode=""></image> </view> </view> </view> <!-- <view class="btn" @click="btndh"> <image src="https://api.ccttiot.com/smartmeter/img/static/uNMbLZ4Ig7lkFLmhcU1P" mode=""></image> 在线客服 </view> --> <!-- 拨打电话 --> <view class="kfimg" v-if="flag"> <image src="https://api.ccttiot.com/smartmeter/img/static/uc8dAVNneEshmNJjPW3w" mode=""></image> <view class="boda"> <view class="tel">{{tel}}</view> <view class="btntel" @click="call"> 立即拨打 </view> </view> <image class="yic" @click="btnyc" src="https://api.ccttiot.com/smartmeter/img/static/uPhDN73dFXTe31yvnHhP" mode=""></image> </view> <view class="mask" v-if="flag"></view> </view> </template> <script> export default { data() { return { bgc: { backgroundColor: "#fff", }, active:0, flag:false, fllist:[], classifyId:'', wzlist:[], tel:'' } }, onLoad() { this.getfenlist() }, methods:{ // 点击切换高亮 btntab(index){ this.active = index this.classifyId = this.fllist[index].classifyId this.getwzlist() }, // 点击拨打电话 btndh(){ this.flag = true this.$u.get("/app/getServerPhone").then(res => { if(res.code == 200){ this.tel = res.data } }) }, // 点击隐藏拨打电话 btnyc(){ this.flag = false }, // 点击拨打 call() { let phoneNumber = this.tel uni.makePhoneCall({ phoneNumber: phoneNumber, success: function(res) { console.log('拨打电话成功', res) }, fail: function(err) { console.error('拨打电话失败', err) uni.showToast({ title: '拨打电话失败', icon: 'none' }) } }) }, // 点击详情 btnitem(articleId){ uni.navigateTo({ url:'/page_user/bangzhuxq?classifyId=' + articleId }) }, //获取分类列表 getfenlist(){ this.$u.get("app/classify/list").then(res => { if(res.code == 200){ this.fllist = res.data this.classifyId = res.data[0].classifyId this.getwzlist() } }) }, // 获取分类文章列表 getwzlist(){ let data = { classifyId:this.classifyId } this.$u.get(`/app/article/list?pageNum=1&pageSize=999&classifyId=${this.classifyId}`).then(res => { if(res.code == 200){ this.wzlist = res.rows } }) }, } } </script> <style lang="less"> /deep/ .u-title{ margin-bottom: 22rpx; } /deep/ .uicon-nav-back{ margin-bottom: 22rpx; } .kfimg{ width: 590rpx; height: 706rpx; position: fixed; top: 380rpx; left: 50%; transform: translateX(-50%); z-index: 1; .yic{ position: fixed; top: 750rpx; left: 50%; transform: translateX(-50%); z-index: 1; width: 60rpx !important; height: 60rpx !important; } .boda{ text-align: center; position: fixed; left: 50%; transform: translateX(-50%); bottom:72rpx; .tel{ font-size: 36rpx; color: #3D3D3D; font-weight: 600; margin-bottom: 62rpx; } .btntel{ margin: auto; width: 436rpx; height: 68rpx; background: #48893B; border-radius: 40rpx 40rpx 40rpx 40rpx; border-radius: 50rpx; font-size: 32rpx; color: #FFFFFF; font-weight: 600; text-align: center; line-height: 68rpx; } } } .mask{ width: 100%; height: 100vh; background-color: #000; opacity: .5; position: fixed; top: 0; left: 0; } .btn{ width: 644rpx; height: 88rpx; background: #48893B; border-radius: 55rpx 55rpx 55rpx 55rpx; border-radius: 50rpx; font-size: 40rpx; color: #FFFFFF; font-weight: 600; display: flex; align-items: center; position: fixed; left: 50%; transform: translateX(-50%); bottom: 92rpx; justify-content: center; image{ width: 42rpx; height: 42rpx; margin-right: 24rpx; } } .active{ font-size: 28rpx !important; color: #3D3D3D !important; } .cai{ margin: auto; margin-top: 34rpx; width: 644rpx; max-height: 800rpx; background: #FFFFFF; box-shadow: 0rpx 6rpx 64rpx 0rpx rgba(0,0,0,0.08); border-radius: 20rpx; padding: 36rpx 32rpx; box-sizing: border-box; .list{ height: 100%; // overflow: scroll; .list_val{ display: flex; justify-content: space-between; align-items: center; font-size: 28rpx; color: #3D3D3D; margin-bottom: 34rpx; image{ width: 42rpx; height: 42rpx; } } } .nav{ display: flex; justify-content: space-between; margin-bottom: 40rpx; font-size: 28rpx; color: #666666; font-weight: 600; view{ text-align: center; position: relative; text{ position: absolute; top:22rpx; left: 8rpx; width: 92rpx; height: 26rpx; background: rgba(72,137,59,0.5); border-radius: 20rpx 20rpx 20rpx 20rpx; border-radius: 20rpx; display: inline-block; } } } } .top{ width: 644rpx; margin: auto; margin-top: 42rpx; display: flex; align-items: center; justify-content: space-between; .lt{ .one{ font-weight: 600; font-size: 36rpx; color: #3D3D3D; margin-bottom: 28rpx; } .two{ font-size: 24rpx; color: #3D3D3D; } } .rt{ image{ width: 168rpx; height: 154rpx; } } } .bjimg{ width: 100%; height: 100vh; position: fixed; top: 0; left: 0; z-index: -1; } </style>