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