tearoom/page_fenbaotwo/bangzhu.vue
2025-01-04 18:12:00 +08:00

312 lines
6.5 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<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>