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.

120 lines
3.5 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<template>
<view>
<!-- 悬浮按钮 -->
<view class="floating-btn" @click="openComplaintModal">
<view class="floating-text">服务协议与</view>
<view class="floating-text">隐私说明</view>
</view>
<!-- 客户投诉与纠纷处理机制弹窗 -->
<uv-modal
ref="complaintModalRef"
title="服务协议与隐私说明"
confirmText="我知道了"
@confirm="closeComplaintModal"
>
<scroll-view scroll-y class="complaint-content">
<view class="complaint-text">
<view class="p">为规范平台交易秩序保障用户合法权益结合我司图纸生成电子图纸设计方案等虚拟数字类产品的业务特性特建立完善的服务协议与隐私说明具体如下</view>
<view class="h3">业务及退款规则说明</view>
<view class="p">本平台为用户提供电梯相关工程图纸在线生成下载服务
用户登录后可自主选择对应套餐或单次计费方式使用服务
所有线上服务流程公开透明功能实时可用</view>
<view class="h3">售后退款规则 </view>
<view class="p">图纸已生成已下载属于虚拟数字化服务一经使用不支持退款
如遇系统故障功能异常无法正常使用可联系客服核实处理</view>
<view class="p">联系电话<text class="phone-link" @click="callService">13666500395</text></view>
<view class="h3">用户协议</view>
<view class="p">用户需合法合规使用本平台服务禁止违规违法用途
平台保留服务优化功能升级的权利
请勿恶意刷量违规操作违者将限制账号使用
付费服务以页面标注价格及规则为准自愿下单购买</view>
<view class="h3">隐私政策</view>
<view class="p">我们仅收集必要登录及业务填写信息用于正常提供服务
不会私自泄露出售外传用户个人信息及使用记录
仅用于平台内部业务使用保障用户信息安全</view>
</view>
</scroll-view>
</uv-modal>
</view>
</template>
<script setup>
import { ref } from 'vue';
const complaintModalRef = ref(null);
const openComplaintModal = () => {
complaintModalRef.value.open();
};
const closeComplaintModal = () => {
complaintModalRef.value.close();
};
const callService = () => {
uni.makePhoneCall({
phoneNumber: '13666500395'
});
};
</script>
<style lang="scss" scoped>
.floating-btn {
position: fixed;
right: 16px;
bottom: 120px;
/* #ifdef H5 */
bottom: 170px;
/* #endif */
width: 70px;
height: 70px;
background: linear-gradient(135deg, #3f70ff, #5c8aff);
border-radius: 50%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
color: white;
box-shadow: 0 4px 12px rgba(255, 107, 107, 0.4);
z-index: 999;
font-size: 12px;
.floating-text {
line-height: 1.2;
}
}
.complaint-content {
max-height: 60vh;
padding: 0 10px 10px;
.complaint-text {
font-size: 14px;
color: #333;
line-height: 1.6;
.h3 {
font-size: 15px;
font-weight: bold;
margin-top: 16px;
margin-bottom: 8px;
color: #111;
}
.p {
margin-bottom: 8px;
text-align: justify;
color: #666;
}
.phone-link {
color: #3f70ff;
text-decoration: underline;
display: inline-block;
padding: 0 4px;
}
}
}
</style>