| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 |
- <!DOCTYPE html>
- <html lang="zh-CN">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>叁强鲜配 - 客户详情</title>
- <link rel="stylesheet" href="https://unpkg.com/element-plus/dist/index.css">
- <style>
- * { margin: 0; padding: 0; box-sizing: border-box; }
- body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: #f5f7fa; color: #303133; }
- .topbar { height: 60px; background: linear-gradient(135deg, #1989fa 0%, #07c160 100%); display: flex; align-items: center; justify-content: space-between; padding: 0 24px; color: white; }
- .topbar-logo h1 { font-size: 22px; font-weight: 600; }
- .topbar-logo span { font-size: 13px; opacity: 0.85; }
- .topbar-user { display: flex; align-items: center; gap: 16px; }
- .main-container { display: flex; min-height: calc(100vh - 60px); }
- .sidebar { width: 220px; background: #fff; border-right: 1px solid #e4e7ed; padding: 16px 0; }
- .menu-item { padding: 14px 24px; cursor: pointer; display: flex; align-items: center; gap: 12px; color: #606266; font-size: 14px; }
- .menu-item:hover { background: #f5f7fa; color: #1989fa; }
- .menu-item.active { background: #ecf5ff; color: #1989fa; border-right: 3px solid #1989fa; }
- .content { flex: 1; padding: 24px; }
- .breadcrumb { font-size: 13px; color: #909399; margin-bottom: 8px; }
- .card { background: #fff; border-radius: 12px; padding: 24px; margin-bottom: 20px; box-shadow: 0 2px 12px rgba(0,0,0,0.05); }
- .card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid #ebeef5; }
- .card-title { font-size: 16px; font-weight: 600; }
- .profile-section { display: flex; gap: 24px; margin-bottom: 24px; }
- .profile-avatar { width: 80px; height: 80px; border-radius: 50%; background: linear-gradient(135deg, #07c160 0%, #1989fa 100%); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 32px; flex-shrink: 0; }
- .profile-info { flex: 1; }
- .profile-name { font-size: 20px; font-weight: 600; margin-bottom: 8px; }
- .profile-tags { display: flex; gap: 8px; }
- .info-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
- .info-item { }
- .info-label { font-size: 13px; color: #909399; margin-bottom: 4px; }
- .info-value { font-size: 14px; color: #303133; }
- .address-section { margin-top: 20px; padding: 16px; background: #f5f7fa; border-radius: 8px; }
- .address-title { font-size: 14px; font-weight: 500; margin-bottom: 12px; color: #07c160; display: flex; justify-content: space-between; }
- .address-item { padding: 12px 0; border-bottom: 1px solid #ebeef5; }
- .address-item:last-child { border-bottom: none; }
- .address-row { display: flex; gap: 16px; font-size: 14px; margin-bottom: 4px; }
- .address-label { color: #909399; width: 60px; }
- .address-value { color: #303133; flex: 1; }
- .address-tag { display: inline-block; padding: 2px 8px; background: #07c160; color: #fff; border-radius: 4px; font-size: 11px; }
- .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 20px; }
- .stat-card { background: #f5f7fa; border-radius: 8px; padding: 16px; text-align: center; }
- .stat-num { font-size: 28px; font-weight: 700; color: #1989fa; }
- .stat-num.danger { color: #ee0a24; }
- .stat-label { font-size: 13px; color: #909399; margin-top: 4px; }
- </style>
- </head>
- <body>
- <div id="app">
- <div class="topbar">
- <div class="topbar-logo"><h1>叁强鲜配</h1><span>运营管理后台</span></div>
- <div class="topbar-user"><el-avatar :size="32" style="background:#fff;color:#1989fa;">管</el-avatar><span>管理员</span></div>
- </div>
- <div class="main-container">
- <div class="sidebar">
- <div class="menu-item"><el-icon><User /></el-icon><span>用户管理</span></div>
- <div class="menu-item active"><el-icon><View /></el-icon><span>客户详情</span></div>
- </div>
- <div class="content">
- <div class="breadcrumb">首页 / 用户管理 / 客户详情</div>
- <div class="card">
- <div class="card-header">
- <span class="card-title">基本信息</span>
- <div style="display:flex;gap:8px;">
- <el-button @click="history.back()">返回</el-button>
- <el-button type="primary" size="small">编辑</el-button>
- <el-button type="warning" size="small">重置密码</el-button>
- </div>
- </div>
- <div class="profile-section">
- <div class="profile-avatar">客</div>
- <div class="profile-info">
- <div class="profile-name">王小明</div>
- <div class="profile-tags">
- <el-tag size="small" type="success">客户</el-tag>
- <el-tag size="small" type="success">启用</el-tag>
- <el-tag size="small">城东区域</el-tag>
- </div>
- </div>
- </div>
- <div class="info-grid">
- <div class="info-item">
- <div class="info-label">用户名</div>
- <div class="info-value">client001</div>
- </div>
- <div class="info-item">
- <div class="info-label">企业名称</div>
- <div class="info-value">AA餐厅</div>
- </div>
- <div class="info-item">
- <div class="info-label">联系人</div>
- <div class="info-value">王小明</div>
- </div>
- <div class="info-item">
- <div class="info-label">手机号</div>
- <div class="info-value">13900009999</div>
- </div>
- <div class="info-item">
- <div class="info-label">所属区域</div>
- <div class="info-value">城东区域</div>
- </div>
- <div class="info-item">
- <div class="info-label">创建时间</div>
- <div class="info-value">2026-01-10 14:20:00</div>
- </div>
- </div>
- <div class="address-section">
- <div class="address-title">
- <span>收货地址</span>
- <el-button size="small" type="primary" link>+ 添加地址</el-button>
- </div>
- <div class="address-item">
- <div class="address-row">
- <span class="address-label">地址1</span>
- <span class="address-value">城东区YY路YY号 AA餐厅</span>
- <span class="address-tag">默认</span>
- </div>
- <div class="address-row">
- <span class="address-label">电话</span>
- <span class="address-value">13900009999</span>
- </div>
- </div>
- <div class="address-item">
- <div class="address-row">
- <span class="address-label">地址2</span>
- <span class="address-value">城东区ZZ路ZZ号 分店</span>
- </div>
- <div class="address-row">
- <span class="address-label">电话</span>
- <span class="address-value">13900008888</span>
- </div>
- </div>
- </div>
- </div>
- <div class="card">
- <div class="card-header"><span class="card-title">订单统计</span></div>
- <div class="stats-grid">
- <div class="stat-card">
- <div class="stat-num">156</div>
- <div class="stat-label">总订单数</div>
- </div>
- <div class="stat-card">
- <div class="stat-num">128</div>
- <div class="stat-label">已完成</div>
- </div>
- <div class="stat-card">
- <div class="stat-num">28</div>
- <div class="stat-label">进行中</div>
- </div>
- <div class="stat-card">
- <div class="stat-num danger">¥12,560</div>
- <div class="stat-label">待结算金额</div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
- <script src="https://unpkg.com/element-plus"></script>
- <script>
- const { createApp } = Vue;
- const app = createApp({ setup() { return {}; } });
- app.use(ElementPlus);
- app.mount('#app');
- </script>
- </body>
- </html>
|