CarRental/page_user/HelpCenter.vue

411 lines
8.4 KiB
Vue
Raw Permalink Normal View History

2025-01-06 11:51:31 +08:00
<template>
<view class="page">
<u-navbar title="帮助中心" :border-bottom="false" :background="background" title-color='#000' title-size='36'
height='45' back-icon-color='#000'></u-navbar>
<view class="help_time">
<view class="help_time_left">
<view class="help_time_left_tit">
Hi~有什么可以帮您
</view>
<view class="help_time_left_content" style="margin-top: 28rpx;">
工作时间:
</view>
<view class="help_time_left_content" style="margin-top: 10rpx;">
工作日8:30-11:30 13:30-18:00
</view>
</view>
<view class="help_time_right">
<image src="https://lxnapi.ccttiot.com/bike/img/static/uD8eJCmet0KN1WOEJBKZ" />
</view>
</view>
<view class="help_btn_box">
<view class="help_btn_item" @click="showWechat()">
<view class="help_btn_item_left">
<view class="help_btn_item_left_tit">
微信客服
</view>
<view class="help_btn_item_left_content">
为您解答疑惑
</view>
</view>
<view class="help_btn_item_right">
<image src="https://lxnapi.ccttiot.com/bike/img/static/uP0sux01iWvHzofugDjW"
class="help_btn_item_right_img" />
</view>
</view>
<view class="line"></view>
<view class="help_btn_item" @click="callPhone()">
<view class="help_btn_item_left">
<view class="help_btn_item_left_tit">
客服电话
</view>
<view class="help_btn_item_left_content">
欢迎您拨打提问
</view>
</view>
<view class="help_btn_item_right">
<image src="https://lxnapi.ccttiot.com/bike/img/static/uKt6yZ7lMykYci7yITT5"
class="help_btn_item_right_img" />
</view>
</view>
</view>
<view class="qscard">
<view class="card_top">
<view class="li" v-for="(item, index) in classifyList" :key="index"
@click="changeTab(index, item.classifyId)">
<view class="txt">
{{ item.classifyName }}
</view>
<view class="bot_bor" v-if="tabindex == index"></view>
<view class="bot_bor" v-if="tabindex != index" style="background: #fff;"></view>
</view>
</view>
<view class="qs_li" v-for="(item, index) in wordlist" :key="index" @click="topage(item)">
<view class="qs_li_txt">
{{ item.title }}
</view>
<view class="iconfont icon-xiangyou1"></view>
</view>
</view>
<view class="mask" v-if="showQrcode" @click.stop="closeQrcode">
<view class="qrcode-box" @click.stop>
<view class="qrcode-title">微信客服</view>
<image class="qrcode-img" :src="phone.serverWx" mode="aspectFit" show-menu-by-longpress></image>
<view class="qrcode-btn" @click="saveQrcode">保存二维码</view>
<view class="close-btn" @click="closeQrcode">×</view>
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
background: {
backgroundColor: " ",
},
sn: '',
tabindex: 0,
classifyList: [
],
wordlist: [],
phone: {},
showQrcode: false,
}
},
onShow() {
this.getClassify()
this.getPhone()
},
methods: {
showWechat() {
this.showQrcode = true
},
closeQrcode() {
this.showQrcode = false
},
saveQrcode() {
uni.getImageInfo({
src: this.phone.serverWx,
success: (res) => {
uni.saveImageToPhotosAlbum({
filePath: res.path,
success: () => {
uni.showToast({
title: '保存成功',
icon: 'success'
})
},
fail: () => {
uni.showToast({
title: '保存失败,请检查权限设置',
icon: 'none'
})
}
})
},
fail: () => {
uni.showToast({
title: '图片加载失败',
icon: 'none'
})
}
})
},
callPhone(phone) {
uni.makePhoneCall({
phoneNumber: this.phone.serverPhone
})
// setTimeout(()=>{
// this.showkf=false
// },500)
},
getPhone() {
this.$u.get('/app/getServerPhone').then((res) => {
this.phone = res.data
})
},
topage(item) {
uni.navigateTo({
url: `/page_user/word?id=` + item.articleId
});
},
changeTab(index, id) {
this.tabindex = index
this.getClassifyList(id)
},
getClassifyList(id) {
this.$u.get('/app/article/list?classifyId=' + id).then((res) => {
this.wordlist = res.rows
console.log(this.wordlist, 'aaaaaaaaaa')
})
},
getClassify() {
this.$u.get('/app/classify/list').then((res) => {
this.classifyList = res.data
this.getClassifyList(res.data[0].classifyId)
})
}
}
}
</script>
<style lang="scss">
page {
overflow-y: auto;
background-image: url('https://lxnapi.ccttiot.com/bike/img/static/uYRs7Cv2Pbp95w3KjGO3');
background-size: cover;
/* 背景图片等比缩放以覆盖整个容器 */
background-position: center;
/* 背景图片居中显示 */
background-repeat: no-repeat;
/* 防止背景图片重复 */
min-height: 100vh;
/* 确保页面至少有 100% 的视窗高度,避免高度不足导致无法滚动 */
}
.page {
padding-left: 40rpx;
padding-right: 64rpx;
.mask {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.6);
z-index: 999;
display: flex;
align-items: center;
justify-content: center;
.qrcode-box {
width: 600rpx;
background: #FFFFFF;
border-radius: 20rpx;
padding: 40rpx;
position: relative;
.qrcode-title {
font-size: 32rpx;
font-weight: 500;
text-align: center;
margin-bottom: 30rpx;
color: #333;
}
.qrcode-img {
width: 400rpx;
height: 400rpx;
margin: 0 auto;
display: block;
}
.qrcode-btn {
width: 400rpx;
height: 80rpx;
line-height: 80rpx;
background: #4297F3;
color: #FFFFFF;
text-align: center;
border-radius: 40rpx;
margin: 40rpx auto 0;
font-size: 28rpx;
}
.close-btn {
position: absolute;
right: 20rpx;
top: 20rpx;
width: 60rpx;
height: 60rpx;
line-height: 60rpx;
text-align: center;
font-size: 40rpx;
color: #999;
}
}
}
.qscard {
width: 680rpx;
margin: 40rpx auto;
background: #FFFFFF;
border-radius: 40rpx;
padding: 28rpx 30rpx;
box-shadow: 0rpx 16rpx 40rpx 0rpx rgba(42, 130, 228, 0.1);
.card_top {
display: flex;
align-items: center;
flex-wrap: nowrap;
// justify-content: space-around;
.li:first-child {
margin-left: 0rpx;
}
.li {
min-width: 112rpx;
display: flex;
flex-wrap: wrap;
// justify-content: center;
margin-right: 20rpx;
.txt {
font-weight: 500;
font-size: 28rpx;
color: #3D3D3D;
z-index: 1;
}
.bot_bor {
margin-top: -20rpx;
width: 90%;
height: 26rpx;
background: rgba(66, 151, 243, 0.55);
border-radius: 20rpx 20rpx 20rpx 20rpx;
z-index: 0;
}
}
}
.qs_li:first-child {
margin-top: 40rpx;
}
.qs_li:last-child {
border-bottom: 2rpx solid #fff;
}
.qs_li {
// margin-top: 10rpx;
display: flex;
flex-wrap: nowrap;
align-items: center;
justify-content: space-between;
border-bottom: 2rpx solid #D8D8D870;
padding-top: 26rpx;
padding-bottom: 26rpx;
.qs_li_txt {
font-weight: 400;
font-size: 28rpx;
color: #3D3D3D;
}
.icon-xiangyou1 {
font-size: 32rpx;
color: #3D3D3D;
}
}
}
.help_btn_box {
display: flex;
flex-wrap: nowrap;
align-items: center;
margin-top: 50rpx;
width: 644rpx;
padding: 20rpx 38rpx;
background: #FFFFFF;
box-shadow: 0rpx 6rpx 64rpx 0rpx rgba(0, 0, 0, 0.08);
border-radius: 20rpx;
.help_btn_item {
width: 49%;
display: flex;
flex-direction: row;
justify-content: space-between;
.help_btn_item_left {
.help_btn_item_left_tit {
font-weight: 700;
font-size: 28rpx;
color: #3D3D3D;
}
.help_btn_item_left_content {
margin-top: 14rpx;
font-weight: 400;
font-size: 24rpx;
color: #3D3D3D;
}
}
.help_btn_item_right {
image {
width: 84rpx;
height: 84rpx;
}
}
}
.line {
margin-left: 20rpx;
margin-right: 20rpx;
width: 2rpx;
height: 128rpx;
background: #D8D8D8;
}
}
.help_time {
display: flex;
flex-direction: row;
justify-content: space-between;
.help_time_left {
margin-left: 40rpx;
.help_time_left_tit {
font-weight: 700;
font-size: 36rpx;
color: #3D3D3D;
}
.help_time_left_content {
font-weight: 400;
font-size: 24rpx;
color: #3D3D3D;
}
}
.help_time_right {
image {
width: 168rpx;
height: 154rpx;
}
}
}
}
</style>