<template>
  <view class="help-container">
    <!-- 常见问题 -->
    <view class="faq-section">
      <uv-collapse :border="false">
        <uv-collapse-item 
          v-for="(item, index) in faqList"
          :key="index"
          :title="$t(item.question)"
          :name="index"
        >
          <view class="answer-content">
            <text class="answer-text">{{ $t(item.answer) }}</text>
          </view>
        </uv-collapse-item>
      </uv-collapse>
    </view>

    <!-- 联系客服 -->
    <view class="contact-card">
      <view class="contact-title">{{ $t('help.contactUs') }}</view>
      <view class="contact-content">
        <view class="contact-item">
          <text class="label">{{ $t('help.phone') }}</text>
          <text class="value" @click="makePhoneCall">{{ customerPhone }}</text>
        </view>
        <view class="contact-item">
          <text class="label">{{ $t('help.workingHours') }}</text>
          <text class="value">{{ HELP_CONTENT.CONTACT.SERVICE_TIME.VALUE }}</text>
        </view>
      </view>
    </view>
  </view>
</template>

<script>
import { HELP_CONTENT } from '@/constants/help'
import { getCustomerPhone } from '@/util/index.js'

export default {
  data() {
    return {
      HELP_CONTENT,
      faqList: HELP_CONTENT.FAQ_LIST,
      customerPhone: HELP_CONTENT.CONTACT.PHONE.VALUE // 默认客服电话
    }
  },
  onLoad() {
    // 设置页面标题
    uni.setNavigationBarTitle({
      title: this.$t('help.title')
    })
    // 从缓存读取客服电话
    this.customerPhone = getCustomerPhone()
  },
  methods: {
    makePhoneCall() {
      uni.makePhoneCall({
        phoneNumber: this.customerPhone
      })
    }
  }
}
</script>

<style lang="scss" scoped>
.help-container {
  min-height: 100vh;
  background: #f8f8f8;
  padding: 30rpx;

  .faq-section {
    background: #fff;
    border-radius: 20rpx;
    margin-bottom: 30rpx;
    box-shadow: 0 4rpx 16rpx rgba(0,0,0,0.04);
    overflow: hidden;

    .answer-content {
      padding: 20rpx 30rpx 30rpx;
      background: #f9f9f9;
      
      .answer-text {
        font-size: 28rpx;
        color: #666;
        line-height: 1.8;
        display: block;
      }
    }
  }

  .contact-card {
    background: #fff;
    border-radius: 20rpx;
    padding: 30rpx;
    box-shadow: 0 4rpx 16rpx rgba(0,0,0,0.04);

    .contact-title {
      position: relative;
      z-index: 4;
      display: inline-block;
      font-size: 32rpx;
      color: #333;
      font-weight: 500;
      margin-bottom: 20rpx;
      padding-bottom: 8rpx;
      width: fit-content;

      &::after {
        z-index: -1;
        content: '';
        position: absolute;
        left: 0;
        bottom: 8rpx;
        width: 88%;
        height: 16rpx;
        border-radius: 20rpx;
        background: #07C160;
      }
    }

    .contact-content {
      .contact-item {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 20rpx 0;
        
        .label {
          font-size: 28rpx;
          color: #666;
        }

        .value {
          font-size: 28rpx;
          color: #333;
          font-weight: 500;

          &:active {
            opacity: 0.7;
          }
        }
      }
    }
  }
}
</style> 