| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221 |
- <!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">
- <link rel="stylesheet" href="https://unpkg.com/@element-plus/icons-vue/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; }
- .status-tag { padding: 4px 12px; border-radius: 4px; font-size: 12px; }
- .status-tag.primary { background: #ecf5ff; color: #1989fa; }
- .status-tag.success { background: #f0f9eb; color: #07c160; }
- .status-tag.warning { background: #fdf6ec; color: #ff976a; }
- .status-tag.danger { background: #fef0f0; color: #ee0a24; }
- .status-tag.info { background: #f4f4f5; color: #909399; }
- .form-section-title { font-size: 15px; font-weight: 600; margin-bottom: 16px; padding-left: 12px; border-left: 4px solid #1989fa; }
- .form-row { display: flex; gap: 12px; flex-wrap: wrap; }
- .page-nav { display: flex; justify-content: center; gap: 8px; margin-top: 24px; }
- .nav-tabs { display: flex; gap: 4px; background: #f5f7fa; padding: 4px; border-radius: 8px; margin-bottom: 20px; }
- .nav-tab { padding: 10px 20px; cursor: pointer; border-radius: 6px; font-size: 14px; color: #606266; }
- .nav-tab.active { background: #fff; color: #1989fa; font-weight: 500; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
- .inquiry-header { display: flex; gap: 20px; margin-bottom: 20px; }
- .inquiry-card { flex: 1; background: #f9f9f9; border-radius: 8px; padding: 16px; }
- .inquiry-card h4 { font-size: 13px; color: #909399; margin-bottom: 8px; }
- .inquiry-card p { font-size: 16px; font-weight: 600; color: #303133; }
- .product-list { margin-top: 20px; }
- .product-row { display: flex; align-items: center; padding: 12px 0; border-bottom: 1px solid #eee; }
- .product-row:last-child { border-bottom: none; }
- .product-name { flex: 1; font-size: 14px; }
- .product-category { width: 100px; font-size: 13px; color: #909399; }
- .product-unit { width: 80px; font-size: 13px; color: #909399; }
- .compare-table { width: 100%; border-collapse: collapse; margin-top: 20px; }
- .compare-table th, .compare-table td { padding: 12px; border: 1px solid #eee; text-align: center; font-size: 14px; }
- .compare-table th { background: #f5f7fa; font-weight: 600; }
- .compare-table .price { color: #07c160; font-weight: 600; }
- .compare-table .best-price { background: #f0f9eb; color: #07c160; font-weight: 700; }
- </style>
- </head>
- <body>
- <!-- 顶部导航 -->
- <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><DataAnalysis /></el-icon><span>首页</span></div>
- <div class="menu-item"><el-icon><User /></el-icon><span>用户管理</span></div>
- <div class="menu-item"><el-icon><Location /></el-icon><span>区域管理</span></div>
- <div class="menu-item"><el-icon><Goods /></el-icon><span>商品管理</span></div>
- <div class="menu-item active"><el-icon><Search /></el-icon><span>询价管理</span></div>
- <div class="menu-item"><el-icon><Ticket /></el-icon><span>报价管理</span></div>
- <div class="menu-item"><el-icon><PriceTag /></el-icon><span>价格管理</span></div>
- <div class="menu-item"><el-icon><ShoppingCart /></el-icon><span>订单管理</span></div>
- <div class="menu-item"><el-icon><Van /></el-icon><span>配送管理</span></div>
- <div class="menu-item"><el-icon><Wallet /></el-icon><span>结算管理</span></div>
- </div>
- <!-- 内容区 -->
- <div class="content">
- <div class="breadcrumb">询价管理 / 询价单列表</div>
- <!-- 搜索筛选 -->
- <div class="card">
- <div class="form-section-title">筛选条件</div>
- <div class="form-row">
- <el-input placeholder="询价单标题搜索" style="width:200px;" />
- <el-select placeholder="所属区域" style="width:150px;">
- <el-option label="全部区域" value="" />
- <el-option label="城东区域" value="CD" />
- <el-option label="城西区域" value="CX" />
- <el-option label="城南区域" value="CN" />
- </el-select>
- <el-select placeholder="状态" style="width:140px;">
- <el-option label="全部状态" value="" />
- <el-option label="草稿" value="draft" />
- <el-option label="已发布" value="published" />
- <el-option label="已关闭" value="closed" />
- </el-select>
- <el-date-picker type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" style="width:240px;" />
- <el-button type="primary">搜索</el-button>
- <el-button>重置</el-button>
- <el-button type="success">+ 创建询价单</el-button>
- </div>
- </div>
- <!-- 询价单列表 -->
- <div class="card">
- <div class="card-header">
- <span class="card-title">询价单列表</span>
- </div>
- <el-table :data="inquiryList" style="width:100%">
- <el-table-column prop="title" label="询价单标题" />
- <el-table-column prop="region" label="区域" width="100" />
- <el-table-column prop="productCount" label="商品数" width="80" align="center" />
- <el-table-column prop="supplierCount" label="供应商数" width="100" align="center" />
- <el-table-column prop="status" label="状态" width="100">
- <template #default="{row}">
- <span :class="'status-tag '+row.statusClass">{{row.statusText}}</span>
- </template>
- </el-table-column>
- <el-table-column prop="publishTime" label="发布时间" width="150" />
- <el-table-column prop="closeTime" label="关闭时间" width="150" />
- <el-table-column label="操作" width="200">
- <template #default>
- <el-button type="primary" link>查看</el-button>
- <el-button type="success" link>发布</el-button>
- <el-button type="warning" link>关闭</el-button>
- <el-button type="danger" link>删除</el-button>
- </template>
- </el-table-column>
- </el-table>
- <div class="page-nav">
- <el-pagination background layout="prev, pager, next" :total="50" />
- </div>
- </div>
- <!-- 询价单详情预览 -->
- <div class="card">
- <div class="form-section-title">询价单详情预览</div>
- <div class="inquiry-header">
- <div class="inquiry-card">
- <h4>询价单标题</h4>
- <p>2026年3月第3周询价单</p>
- </div>
- <div class="inquiry-card">
- <h4>所属区域</h4>
- <p>城东区域</p>
- </div>
- <div class="inquiry-card">
- <h4>状态</h4>
- <p><span class="status-tag success">已发布</span></p>
- </div>
- <div class="inquiry-card">
- <h4>发布时间</h4>
- <p>2026-03-17 10:00</p>
- </div>
- </div>
- <div class="form-section-title" style="font-size:14px;">询价商品清单</div>
- <div class="product-list">
- <div class="product-row">
- <span class="product-name">新鲜猪肉</span>
- <span class="product-category">肉类</span>
- <span class="product-unit">斤</span>
- </div>
- <div class="product-row">
- <span class="product-name">新鲜蔬菜</span>
- <span class="product-category">蔬菜</span>
- <span class="product-unit">斤</span>
- </div>
- <div class="product-row">
- <span class="product-name">新鲜水果</span>
- <span class="product-category">水果</span>
- <span class="product-unit">斤</span>
- </div>
- <div class="product-row">
- <span class="product-name">鸡蛋</span>
- <span class="product-category">禽蛋</span>
- <span class="product-unit">个</span>
- </div>
- </div>
- <div style="margin-top:24px;">
- <el-button type="primary">发布询价单</el-button>
- <el-button>编辑</el-button>
- <el-button type="danger">关闭</el-button>
- </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 src="https://unpkg.com/@element-plus/icons-vue"></script>
- <script>
- const { createApp, ref } = Vue;
- const app = createApp({
- setup() {
- const inquiryList = ref([
- { title: '2026年3月第3周询价单', region: '城东', productCount: 8, supplierCount: 3, status: 'published', statusClass: 'success', statusText: '已发布', publishTime: '2026-03-17 10:00', closeTime: '-' },
- { title: '2026年3月第3周询价单', region: '城西', productCount: 8, supplierCount: 2, status: 'published', statusClass: 'success', statusText: '已发布', publishTime: '2026-03-17 10:00', closeTime: '-' },
- { title: '2026年3月第2周询价单', region: '城东', productCount: 8, supplierCount: 3, status: 'closed', statusClass: 'info', statusText: '已关闭', publishTime: '2026-03-10 10:00', closeTime: '2026-03-16 18:00' },
- { title: '2026年3月第2周询价单', region: '城西', productCount: 8, supplierCount: 2, status: 'closed', statusClass: 'info', statusText: '已关闭', publishTime: '2026-03-10 10:00', closeTime: '2026-03-16 18:00' },
- { title: '2026年3月第1周询价单', region: '城东', productCount: 8, supplierCount: 3, status: 'closed', statusClass: 'info', statusText: '已关闭', publishTime: '2026-03-03 10:00', closeTime: '2026-03-09 18:00' },
- ]);
- return { inquiryList };
- }
- });
- app.use(ElementPlus);
- for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
- app.component(key, component);
- }
- app.mount('#app');
- </script>
- </body>
- </html>
|