vue3实现简洁的员工排班管理系统代码
代码语言:html
所属分类:其他
代码描述:vue3实现简洁的员工排班管理系统代码,所有数据存在localstorage中。
下面为部分代码预览,完整代码请点击下载或在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> <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/vue3.2.22.js"></script> <style> :root { --primary-color: #4a90e2; --primary-color-dark: #357ABD; --secondary-color: #f5f7fa; --text-color: #333; --light-text-color: #777; --border-color: #e0e0e0; --danger-color: #d9534f; --success-color: #5cb85c; --background-color: #ffffff; --card-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); --border-radius: 8px; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; margin: 0; background-color: var(--secondary-color); color: var(--text-color); display: flex; justify-content: center; align-items: flex-start; min-height: 100vh; } #app { width: 100%; max-width: 1200px; margin: 20px; background: var(--background-color); border-radius: var(--border-radius); box-shadow: var(--card-shadow); overflow: hidden; } .app-container { display: flex; } /* Navigation */ .app-nav { width: 220px; background-color: var(--background-color); border-right: 1px solid var(--border-color); padding: 20px 0; display: flex; flex-direction: column; height: calc(100vh - 40px); } .app-nav .logo { display: flex; align-items: center; padding: 0 20px 20px 20px; font-size: 24px; font-weight: bold; color: var(--primary-color); } .app-nav .logo svg { margin-right: 10px; } .nav-item { display: flex; align-items: center; padding: 15px 20px; cursor: pointer; color: var(--light-text-color); border-left: 4px solid transparent; transition: all 0.3s ease; } .nav-item:hover { background-color: var(--secondary-color); } .nav-item.active { color: var(--primary-color); font-weight: 600; border-left-color: var(--primary-color); background-color: #e9f2fe; } .nav-item svg { margin-right: 15px; width: 20px; height: 20px; } /* Main Content */ .main-content { flex-grow: 1; padding: 30px; height: calc(100vh - 40px); overflow-y: auto; } .page-header { margin-bottom: 30px; } .page-header h1 { margin: 0; font-size: 28px; } .page-header p { color: var(--light-text-color); margin-top: 5px; } .page-header-actions { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; } /* Common Components */ .btn { padding: 10px 20px; border: none; border-radius: var(--border-radius); cursor: pointer; font-size: 14px; font-weight: 600; transition: all 0.3s ease; display: inline-flex; align-items: center; } .btn svg { margin-right: 8px; } .btn-primary { background-color: var(--primary-color); color: white; } .btn-primary:hover { background-color: var(--primary-color-dark); } .btn-danger { background-color: var(--danger-color); color: white; } .btn-secondary { background: var(--secondary-color); color: var(--text-color); border: 1px solid var(--border-color); } .card { background: white; padding: 20px; border-radius: var(--border-radius); box-shadow: 0 2px 4px rgba(0,0,0,0.05); margin-bottom: 20px; } /* Dashboard */ .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-bottom: 30px; } .stat-card { background: white; padding: 20px; border-radius: var(--border-radius); border: 1px solid var(--border-color); } .stat-card h3 { margin: 0 0 10px 0; font-size: 16px; color: var(--light-text-color); } .stat-card .value { font-size: 32px; font-weight: bold; color: var(--primary-color); } .today-schedule h2 { margin-bottom: 15px; } /* Table */ table { width: 100%; border-collapse: collapse; } th, td { padding: 15px; text-align: left; border-bottom: 1px solid var(--border-color); } thead th { background-color: var(--secondary-color); font-weight: 600; color: var(--light-text-color); } tbody tr:hover { background-color: var(--secondary-color); } .actions-cell button { margin-right: 10px; background: none; border: none; cursor: pointer; padding: 5px; color: var(--light-text-color); } .actions-cell button:hover { .........完整代码请登录后点击上方下载按钮下载查看
网友评论0