<template>
  <view class="admin-page">
    <view class="filter-card">
      <view class="filter-row">
        <view class="filter-item">
          <text class="label">搜索：</text>
          <input class="filter-input" placeholder="请输入姓名、UID" />
        </view>
        <view class="filter-btns">
          <button class="btn primary" @click="onSearch">查询</button>
        </view>
      </view>
    </view>
    <view class="content-card">
      <view class="action-bar">
        <button class="btn primary small" @click="onAdd">添加事业部</button>
      </view>
      <view class="table-container">
        <view class="table-header">
          <view class="col col-uid"><text>用户UID</text></view>
          <view class="col col-avatar"><text>头像</text></view>
          <view class="col col-name"><text>名称</text></view>
          <view class="col col-code"><text>邀请码</text></view>
          <view class="col col-ratio"><text>分销比例</text></view>
          <view class="col col-count"><text>代理商数量</text></view>
          <view class="col col-time"><text>截止时间</text></view>
          <view class="col col-status"><text>状态</text></view>
          <view class="col col-ops"><text>操作</text></view>
        </view>
        <view class="table-body">
          <view v-for="item in divisionList" :key="item.uid" class="table-row">
            <view class="col col-uid"><text>{{ item.uid }}</text></view>
            <view class="col col-avatar">
              <image class="avatar-img" src="/static/logo.png" mode="aspectFill" />
            </view>
            <view class="col col-name"><text>{{ item.name }}</text></view>
            <view class="col col-code"><text>{{ item.code }}</text></view>
            <view class="col col-ratio"><text>{{ item.ratio }}%</text></view>
            <view class="col col-count"><text>{{ item.agentCount }}</text></view>
            <view class="col col-time"><text>{{ item.endTime }}</text></view>
            <view class="col col-status">
              <switch :checked="item.status" color="#1890ff" scale="0.8" />
            </view>
            <view class="col col-ops">
              <text class="op-link">查看代理商</text>
              <text class="op-divider">|</text>
              <text class="op-link">编辑</text>
              <text class="op-divider">|</text>
              <text class="op-link">删除</text>
            </view>
          </view>
        </view>
      </view>
    </view>
  </view>
</template>
<script setup lang="uts">
import { ref } from 'vue'
const divisionList = ref([
  { uid: '26991', name: '26991', code: '70623142', ratio: 40, agentCount: 1, endTime: '2026-12-31', status: true },
])
function onSearch() { uni.showToast({ title: '查询中...', icon: 'none' }) }
function onAdd() { uni.showToast({ title: '添加中...', icon: 'none' }) }
</script>
<style scoped lang="scss">
.admin-page { padding: 0; }
.filter-card { background: #fff; padding: 24px; margin-bottom: 16px; border-radius: 4px; }
.filter-row { display: flex; flex-direction: row; align-items: center; gap: 24px; }
.label { font-size: 14px; color: #333; }
.filter-input { border: 1px solid #d9d9d9; height: 32px; width: 220px; padding: 0 12px; font-size: 14px; }
.btn { height: 32px; padding: 0 16px; font-size: 14px; border: 1px solid #d9d9d9; background: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.btn.primary { background: #1890ff; border-color: #1890ff; color: #fff; }
.content-card { background: #fff; border-radius: 4px; }
.action-bar { padding: 16px 24px; }
.table-container { padding: 0 24px 24px; }
.table-header { display: flex; flex-direction: row; background: #f8faff; border-bottom: 1px solid #f0f0f0; padding: 12px 0; }
.table-row { display: flex; flex-direction: row; border-bottom: 1px solid #f0f0f0; padding: 12px 0; align-items: center; &:hover { background: #fafafa; } }
.col { padding: 0 8px; font-size: 14px; color: #333; display: flex; align-items: center; }
.col-uid { width: 80px; } .col-avatar { width: 80px; justify-content: center; } .col-name { width: 120px; } .col-code { width: 100px; justify-content: center; } .col-ratio { width: 100px; justify-content: center; } .col-count { width: 100px; justify-content: center; } .col-time { width: 120px; justify-content: center; } .col-status { width: 80px; justify-content: center; } .col-ops { flex: 1; justify-content: flex-end; }
.avatar-img { width: 32px; height: 32px; border-radius: 2px; }
.op-link { color: #1890ff; cursor: pointer; }
.op-divider { color: #e8e8e8; margin: 0 8px; }
</style>