You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
244 lines
6.3 KiB
244 lines
6.3 KiB
<template>
|
|
<div class="qipaomain">
|
|
<div v-for="(item, index) in keywordslist" :key="index">
|
|
<div class="footer-bar-btn an-move-left">
|
|
|
|
<a href="javascript:;" class="footer-items-list _line-fine-btn" v-show="item.name" @click="keywordsClick(item)">
|
|
<img class="footer-items-img" :src="item.icon" alt="">{{ longToShort(item.name) }}</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<script setup>
|
|
import { ref, computed, onMounted } from 'vue'
|
|
import { storeToRefs } from 'pinia'
|
|
import { useAppStore } from '@/store/app.js'
|
|
import { Post } from '@/utils/https'
|
|
import footerBarBtnIcon from '@/assets/images/footer-bar-btn-icon.png'
|
|
import footerBarBtnIcon2 from '@/assets/images/footer-bar-btn-icon2.png'
|
|
import footerBarBtnIcon3 from '@/assets/images/footer-bar-btn-icon3.png'
|
|
import footerBarBtnIcon4 from '@/assets/images/footer-bar-btn-icon4.png'
|
|
|
|
defineEmits(['onFooterBtnChoose'])
|
|
|
|
const store = useAppStore()
|
|
const { source, planCode, userInfo, manualService, mescrollContent, elder } = storeToRefs(store)
|
|
|
|
const keywordslist = ref([
|
|
{ name: "查保单", icon: footerBarBtnIcon, URL: "https://yzsslfw.cpiccdn.com/accept_pad/index.html#/phone/base/wxxcxHomeSearch?source=wxxcx&bqtype=search&ticket=%s" },
|
|
{ name: "查收益", icon: footerBarBtnIcon2, URL: "https://yzsslfw.cpiccdn.com/accept_pad/index.html#/phone/base/wxxcxHomeSearch?source=wxxcx&bqtype=search&ticket=%s" },
|
|
{ name: "贷还款", icon: footerBarBtnIcon3, URL: "https://yzsslfw.cpiccdn.com/accept_pad/index.html#/phone/infoChange/eye?source=wxxcx&bqtype=search&ticket=%s" },
|
|
{ name: "续期交费", icon: footerBarBtnIcon4, URL: "/packageAgent/pages/renewalPayment/renewalPayment?source_channel=GDFW&ticket=%s" },
|
|
])
|
|
|
|
const issubmit = ref(true) // 防止重复发送
|
|
|
|
const keyWordshow = computed(() => keywordslist.value.length > 0)
|
|
const isRobotService = computed(() => String(manualService.value) === '1')
|
|
|
|
function scrollTopBody() {
|
|
setTimeout(() => {
|
|
// 滚动到底部
|
|
try {
|
|
const el = mescrollContent.value
|
|
if (el) el.scrollTop = el.scrollHeight || 0
|
|
} catch (error) {
|
|
console.log(error.message)
|
|
}
|
|
}, 300)
|
|
}
|
|
|
|
function keywordsClick(item) {
|
|
const sendParmas = {
|
|
reqAndResType: '1', // 1文本 2图片 3问题评价
|
|
msgText: item.name,
|
|
msgSource: manualService.value, // 1机器人 2人工
|
|
questionType: 1,
|
|
}
|
|
|
|
if (!issubmit.value) return
|
|
issubmit.value = false
|
|
scrollTopBody()
|
|
|
|
store
|
|
.sendingRobot(sendParmas)
|
|
.catch((err) => {
|
|
console.log(err)
|
|
})
|
|
.finally(() => {
|
|
issubmit.value = true
|
|
})
|
|
}
|
|
|
|
async function initFooterBtn() {
|
|
const param = {
|
|
category: 4,
|
|
source: source.value,
|
|
planCode: planCode.value,
|
|
keyWord: '',
|
|
sceneId: userInfo.value?.sceneId || '',
|
|
}
|
|
|
|
try {
|
|
const res = await Post('config/activity', param)
|
|
if (res.code && res.code != 0) return
|
|
keywordslist.value = res.data
|
|
// for (let i = 0; i < 3; i++) {
|
|
// const list = []
|
|
// for (let j = 0; j < 3; j++) {
|
|
// if (res.data[i * 3 + j]) list[j] = res.data[i * 3 + j]
|
|
// }
|
|
// // 将list添加到keywordslist的首位
|
|
// if (list.length > 0) keywordslist.value.unshift(list)
|
|
// }
|
|
} catch (error) {
|
|
console.log(error)
|
|
}
|
|
}
|
|
|
|
function longToShort(name) {
|
|
// return 111
|
|
// console.log(name, 1111)
|
|
return name.length > 6 ? name.slice(0, 5) + '...' : name
|
|
}
|
|
|
|
onMounted(() => {
|
|
// initFooterBtn()
|
|
})
|
|
</script>
|
|
|
|
<style scoped>
|
|
.qipaomain {
|
|
/* background-color: #ebf1ff; */
|
|
overflow-x: auto;
|
|
display: flex;
|
|
padding: 0 16rem;
|
|
gap: 8rem;
|
|
scrollbar-width: none;
|
|
-ms-overflow-style: none;
|
|
-webkit-overflow-scrolling: touch;
|
|
}
|
|
|
|
.qipaomain::-webkit-scrollbar {
|
|
display: none;
|
|
}
|
|
|
|
.footer-bar-btn {
|
|
height: auto;
|
|
line-height: 3rem;
|
|
overflow-x: scroll;
|
|
overflow-y: hidden;
|
|
/* padding: 0 9.5rem; */
|
|
white-space: nowrap;
|
|
text-align: left;
|
|
-webkit-overflow-scrolling: touch;
|
|
}
|
|
|
|
.footer-bar-btn::-webkit-scrollbar {
|
|
display: none;
|
|
}
|
|
|
|
.footer-items-list {
|
|
display: inline-block;
|
|
font-family: 'SourceHanSansCN-Normal';
|
|
font-size: 12rem;
|
|
align-items: center;
|
|
/* line-height: 12rem; */
|
|
height: 30rem;
|
|
color: #17204D;
|
|
letter-spacing: 0;
|
|
text-align: justify;
|
|
padding: 6.5rem 10rem;
|
|
position: relative;
|
|
/* border-radius: 82rem; */
|
|
-webkit-animation: slideInRight 0.5s ease-in-out both;
|
|
animation: slideInRight 0.5s ease-in-out both;
|
|
display: flex;
|
|
background: linear-gradient(140deg, #dcfcff 6%, #ffffffbf 18%, #ffffff 56%);
|
|
box-sizing: border-box;
|
|
border-image: linear-gradient(115deg, #ffffff 4%, #ffffff 89%) 1.2;
|
|
backdrop-filter: blur(14px);
|
|
/* box-shadow: 0px 4px 10px 0px rgba(181, 189, 216, 0.3); */
|
|
z-index: 3;
|
|
border-radius: 101rem;
|
|
}
|
|
|
|
.footerBtn .footer-items-list:active {
|
|
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
|
|
color: #fff !important;
|
|
background-color: #8ec2ff !important;
|
|
}
|
|
|
|
.footer-items-list:nth-child(2) {
|
|
-webkit-animation-delay: 0.2s;
|
|
animation-delay: 0.2s;
|
|
}
|
|
|
|
.footer-items-list:nth-child(3) {
|
|
-webkit-animation-delay: 0.4s;
|
|
animation-delay: 0.4s;
|
|
}
|
|
|
|
.footer-items-list:nth-child(4) {
|
|
-webkit-animation-delay: 0.6s;
|
|
animation-delay: 0.6s;
|
|
}
|
|
|
|
.footer-items-list:nth-child(5) {
|
|
-webkit-animation-delay: 0.8s;
|
|
animation-delay: 0.8s;
|
|
}
|
|
|
|
.footer-items-list:nth-child(6) {
|
|
-webkit-animation-delay: 1s;
|
|
animation-delay: 1s;
|
|
}
|
|
|
|
.footer-items-list:nth-child(7) {
|
|
-webkit-animation-delay: 1.2s;
|
|
animation-delay: 1.2s;
|
|
}
|
|
|
|
.footer-items-list:nth-child(8) {
|
|
-webkit-animation-delay: 1.4s;
|
|
animation-delay: 1.4s;
|
|
}
|
|
|
|
.footer-items-list:nth-child(9) {
|
|
-webkit-animation-delay: 1.6s;
|
|
animation-delay: 1.6s;
|
|
}
|
|
|
|
.footer-items-list:nth-child(10) {
|
|
-webkit-animation-delay: 1.8s;
|
|
animation-delay: 1.8s;
|
|
}
|
|
|
|
.footer-items-list:nth-child(11) {
|
|
-webkit-animation-delay: 2s;
|
|
animation-delay: 2s;
|
|
}
|
|
|
|
.elder-wrapper {
|
|
padding: 0 16rem;
|
|
}
|
|
|
|
.elder-wrapper .footer-items-list {
|
|
font-family: PingFangSC-Medium;
|
|
font-size: 18rem;
|
|
line-height: 18rem;
|
|
color: #025cea;
|
|
margin: 0 8rem 6rem 0;
|
|
}
|
|
|
|
.elder-wrapper ._line-fine-btn::before {
|
|
border: 0.5rem solid #dddddd;
|
|
}
|
|
|
|
.footer-items-img {
|
|
height: 14rem;
|
|
width: 14rem;
|
|
margin-right: 2rem;
|
|
}
|
|
</style>
|
|
|