vue3实现pc端超市进销存管理系统代码
代码语言:html
所属分类:其他
代码描述:vue3实现pc端超市进销存管理系统代码,基于indexdb实现,可以自己修改链接后端。
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>智云超市 - 进销存管理系统</title> <!-- Vue 3 CDN --> <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/vue3.2.22.js"></script> <!-- ECharts CDN --> <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/echarts.5.5.0.js"></script> <style> /* 全局样式与设计 */ :root { --bg-color: #F8F9FA; --sidebar-bg: #FFFFFF; --content-bg: #FFFFFF; --primary-color: #0d6efd; /* 稳重的蓝色 */ --primary-hover-color: #0b5ed7; --primary-light-color: #e7f1ff; --text-color: #212529; --text-secondary-color: #6c757d; --border-color: #dee2e6; --green-color: #198754; --red-color: #dc3545; --yellow-color: #ffc107; --box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05); } @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: 'Inter', 'Noto Sans SC', sans-serif; background-color: var(--bg-color); color: var(--text-color); font-size: 16px; } #app { display: flex; min-height: 100vh; } /* 侧边栏 */ .sidebar { width: 260px; background-color: var(--sidebar-bg); border-right: 1px solid var(--border-color); padding: 1.5rem 0; flex-shrink: 0; display: flex; flex-direction: column; } .sidebar-header { padding: 0 1.5rem 1.5rem 1.5rem; font-size: 1.5rem; font-weight: 600; color: var(--primary-color); display: flex; align-items: center; } .sidebar-header svg { width: 32px; height: 32px; margin-right: 0.5rem; } .nav-menu { list-style: none; flex-grow: 1; } .nav-item a { display: flex; align-items: center; padding: 0.8rem 1.5rem; color: var(--text-secondary-color); text-decoration: none; font-weight: 500; transition: all 0.2s ease; border-left: 3px solid transparent; } .nav-item a:hover { background-color: #e9ecef; color: var(--primary-color); } .nav-item a.active { color: var(--primary-color); background-color: var(--primary-light-color); border-left-color: var(--primary-color); } .nav-item svg { width: 20px; height: 20px; margin-right: 1rem; } /* 主内容区 */ .main-content { flex-grow: 1; padding: 2rem; overflow-y: auto; } .page-header { margin-bottom: 2rem; display: flex; justify-content: space-between; align-items: center; } .page-header h1 { font-size: 2rem; font-weight: 600; } /* 通用组件 */ .card { background-color: var(--content-bg); border: 1px solid var(--border-color); border-radius: 8px; box-shadow: var(--box-shadow); padding: 1.5rem; margin-bottom: 1.5rem; } .btn { padding: 0.6rem 1.2rem; font-size: 1rem; border-radius: 6px; border: 1px solid transparent; cursor: pointer; transition: all 0.2s ease; font-weight: 500; } .btn-primary { background-color: var(--primary-color); color: #fff; } .btn-primary:hover { background-color: var(--primary-hover-color); } .btn-secondary { background-color: #6c757d; color: #fff; } .btn-success { background-color: var(--green-color); color: #fff; } .btn-danger { background-color: var(--red-color); color: #fff; } .btn-warning { background-color: var(--yellow-color); color: var(--text-color); } .btn-icon { background: none; border: none; padding: 0.25rem; cursor: pointer; color: var(--text-secondary-color); } .btn-icon:hover { color: var(--primary-color); } /* 仪表盘 */ .dashboard-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; } .metric-card { display: flex; align-items: center; gap: 1.5rem; } .metric-card .icon { flex-shrink: 0; width: 60px; height: 60px; border-radius: 8px; display: flex; justify-content: center; align-items: center; background-color: var(--primary-light-color); } .metric-card .icon svg { width: 32px; height: 32px; color: var(--primary-color); } .metric-card .icon.icon-red { background-color: #fde8e8; } .metric-card .icon.icon-red svg { color: var(--red-color); } .metric-card .info { min-width: 0; } .metric-card .title { font-size: 1rem; color: var(--text-secondary-color); margin-bottom: 0.25rem; } .metric-card .value { font-size: 2rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } #sales-chart { width: 100%; height: 400px; } /* 表格 */ .table-container { overflow-x: auto; } table { width: 100%; border-collapse: collapse; text-align: left; } th, td { padding: 1rem; border-bottom: 1px solid var(--border-color); vertical-align: middle; } th { font-weight: 600; background-color: #f8f9fa; } tr:last-child td { border-bottom: none; } td.actions { text-align: right; white-space: nowrap; } td.actions .btn { margin-left: 0.5rem; } .tag { padding: 0.25rem 0.5rem; border-radius: 4px; font-size: 0.8rem; font-weight: 500; color: #fff; } .tag-green { background-color: var(--green-color); } .tag-red { background-color: var(--red-color); } .tag-blue { background-color: var(--primary-color); } /* 模态框 */ .modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; .........完整代码请登录后点击上方下载按钮下载查看
网友评论0