<template>
  <view class="admin-page-container">
    <view class="page-header">
      <view class="breadcrumb">
        <text class="bc-item">设置</text>
        <text class="bc-sep">/</text>
        <text class="bc-item">接口配置</text>
        <text class="bc-sep">/</text>
        <text class="bc-item active">电子面单配置</text>
      </view>
    </view>
    <view class="content-card">
      <view class="tabs-header">
        <view :class="['tab-item', activeTab == 0 ? 'active' : '']" @click="activeTab = 0">
          <text class="tab-text">基础配置</text>
        </view>
        <view :class="['tab-item', activeTab == 1 ? 'active' : '']" @click="activeTab = 1">
          <text class="tab-text">一号通配置</text>
        </view>
      </view>

      <!-- 基础配置 -->
      <view class="form-section" v-if="activeTab == 0">
        <view class="form-content">
          <view class="form-row">
            <view class="form-label">开启电子面单:</view>
            <view class="form-input-box">
              <radio-group class="form-radio-group" @change="onBaseChange('enabled', $event)">
                <label class="radio-label"><radio value="1" :checked="form.base.enabled == '1'" color="#2d8cf0" /><text class="radio-text">开启</text></label>
                <label class="radio-label"><radio value="0" :checked="form.base.enabled == '0'" color="#2d8cf0" /><text class="radio-text">关闭</text></label>
              </radio-group>
              <text class="form-tips">电子面单是否开启</text>
            </view>
          </view>
          <view class="form-row">
            <view class="form-label">电子面单类型:</view>
            <view class="form-input-box">
              <radio-group class="form-radio-group" @change="onBaseChange('type', $event)">
                <label class="radio-label"><radio value="onepass" :checked="form.base.type == 'onepass'" color="#2d8cf0" /><text class="radio-text">一号通</text></label>
              </radio-group>
              <text class="form-tips">电子面单类型</text>
            </view>
          </view>
          <view class="form-actions" style="margin-top: 20px;">
            <button class="submit-btn" type="primary" @click="handleSave">提交</button>
          </view>
        </view>
      </view>

      <!-- 一号通配置 -->
      <view class="form-section" v-if="activeTab == 1">
        <view class="form-content">
          <view class="form-row">
            <view class="form-label">发货人姓名:</view>
            <view class="form-input-box">
              <input class="form-input max-width-input" v-model="form.onepass.senderName" placeholder="王二麻子" />
              <text class="form-tips">快递面单发货人姓名</text>
            </view>
          </view>
          <view class="form-row">
            <view class="form-label">发货人电话:</view>
            <view class="form-input-box">
              <input class="form-input max-width-input" v-model="form.onepass.senderPhone" placeholder="13020202020" />
              <text class="form-tips">快递面单发货人电话</text>
            </view>
          </view>
          <view class="form-row">
            <view class="form-label">发货人详细地址:</view>
            <view class="form-input-box">
              <input class="form-input max-width-input" v-model="form.onepass.senderAddress" placeholder="山西省长治市钢铁去送货单" />
              <text class="form-tips">快递面单发货人详细地址</text>
            </view>
          </view>
          <view class="form-row">
            <view class="form-label">打印机编号:</view>
            <view class="form-input-box">
              <input class="form-input max-width-input" v-model="form.onepass.printerId" placeholder="请输入打印机编号" />
              <text class="form-tips">请购买快速100二代云打印机(KX100L3)</text>
            </view>
          </view>
          <view class="form-actions" style="margin-top: 20px;">
            <button class="submit-btn" type="primary" @click="handleSave">提交</button>
          </view>
        </view>
      </view>
    </view>
  </view>
</template>

<script setup lang="uts">
import { ref, reactive } from 'vue'

const activeTab = ref(0)
const form = reactive({
  base: {
    enabled: '1',
    type: 'onepass'
  },
  onepass: {
    senderName: '王二麻子',
    senderPhone: '13020202020',
    senderAddress: '山西省长治市钢铁去送货单',
    printerId: ''
  }
})

const onBaseChange = (key : string, e : any) => {
  form.base[key] = e.detail.value
}

const handleSave = () => {
  uni.showToast({
    title: '提交成功',
    icon: 'success'
  })
}
</script>

<style scoped>
.admin-page-container {
  /* 使用 Layout 的背景和内边距 */
  padding: 0;
  background-color: transparent;
  min-height: auto;
}
.breadcrumb {
  display: flex;
  flex-direction: row;
  margin-bottom: 20px;
}
.bc-item {
  font-size: 14px;
  color: #999;
}
.bc-item.active {
  color: #333;
}
.bc-sep {
  margin: 0 8px;
  color: #ccc;
}
.content-card {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0,21,41,.08);
}
.tabs-header {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #f0f0f0;
  padding: 0 30px;
}
.tab-item {
  padding: 16px 20px;
  margin-right: 32px;
  cursor: pointer;
  border-bottom: 2px solid transparent;
}
.tab-text {
  font-size: 14px;
  color: #666;
}
.tab-item.active {
  border-bottom-color: #2d8cf0;
}
.tab-item.active .tab-text {
  color: #2d8cf0;
  font-weight: bold;
}
.form-section {
  padding: 30px;
}
.form-content {
  max-width: 900px;
}
.form-row {
  display: flex;
  flex-direction: row;
  margin-bottom: 24px;
}
.form-label {
  width: 140px;
  font-size: 14px;
  color: #333;
  text-align: right;
  margin-right: 24px;
  padding-top: 8px;
}
.form-input-box {
  flex: 1;
}
.form-input {
  width: 100%;
  border: 1px solid #dcdfe6;
  border-radius: 4px;
  height: 34px;
  padding: 0 12px;
  font-size: 14px;
}
.max-width-input {
  max-width: 450px;
}
.form-tips {
  display: block;
  font-size: 12px;
  color: #999;
  margin-top: 10px;
  line-height: 1.6;
}
.form-radio-group {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 34px;
}
.radio-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-right: 24px;
}
.radio-text {
  font-size: 14px;
  margin-left: 6px;
  color: #606266;
}
.form-actions {
  padding-left: 164px;
}
.submit-btn {
  width: 65px;
  height: 32px;
  background-color: #2d8cf0;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 32px;
  text-align: center;
  border: none;
}
</style>
