111 lines
5.1 KiB
Plaintext
111 lines
5.1 KiB
Plaintext
<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="璇疯緭鍏ュ鍚嶃€乁ID" />
|
|
</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>浠g悊鍟嗘暟閲?/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">鏌ョ湅浠g悊鍟?/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 },
|
|
{ uid: '37221', name: '鍑岃景绉戞妧', code: '80889444', ratio: 10, agentCount: 5, endTime: '2029-09-30', status: true },
|
|
{ uid: '38837', name: 'yuyuyuyu', code: '96970376', ratio: 50, agentCount: 0, endTime: '2024-09-05', status: true },
|
|
{ uid: '46444', name: '瓒呯骇浜嬩笟閮?, code: '41026828', ratio: 30, agentCount: 1, endTime: '2026-09-03', status: true }
|
|
])
|
|
|
|
function onSearch() {
|
|
uni.showToast({ title: '鏌ヨ涓?..', icon: 'none' })
|
|
}
|
|
|
|
function onAdd() {
|
|
uni.showToast({ title: '娣诲姞浜嬩笟閮?, icon: 'none' })
|
|
}
|
|
</script>
|
|
|
|
<style scoped lang="scss">
|
|
/* Use similar styles as others */
|
|
.admin-page { /* padding removed */ }
|
|
.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; }
|
|
.btn.small { height: 32px; }
|
|
.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>
|
|
|
|
|