vue实现可修改数据多门店排班签到管理系统html代码

代码语言:html

所属分类:布局界面

代码描述:vue实现可修改数据多门店排班签到管理系统html代码,可添加管理员工数据,班次管理、签到、门店管理、考勤数据汇总。

代码标签: vue 修改 数据 多门店 排班 签到 管理 系统 html 代码

下面为部分代码预览,完整代码请点击下载或在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>智能排班系统 Pro (可配置版)</title>
    
    <!-- Tailwind CSS -->
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/tailwindcss.3.4.16.js"></script>
    <!-- Vue 3 -->
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/vue.global.3.5.18.js"></script>
    <!-- Phosphor Icons -->
<link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/phosphor-icons@1.4.2.css">
    <style>
        ::-webkit-scrollbar { width: 6px; height: 6px; }
        ::-webkit-scrollbar-track { background: #f1f1f1; }
        ::-webkit-scrollbar-thumb { background: #c1c1c1; border-radius: 4px; }
        ::-webkit-scrollbar-thumb:hover { background: #a8a8a8; }
        
        .drag-source { cursor: grab; user-select: none; }
        .drag-source:active { cursor: grabbing; }
        
        .drop-zone-active {
            background-color: #eff6ff;
            border: 2px dashed #3b82f6;
        }

        /* 动画类 */
        .fade-enter-active, .fade-leave-active { transition: opacity 0.2s ease; }
        .fade-enter-from, .fade-leave-to { opacity: 0; }

        [v-cloak] { display: none; }
    </style>
    <script>
        tailwind.config = {
            theme: {
                extend: {
                    colors: {
                        primary: '#4f46e5',
                        secondary: '#10b981',
                    }
                }
            }
        }
    </script>
</head>
<body class="bg-gray-100 text-gray-800 font-sans h-screen flex flex-col overflow-hidden">

<div id="app" v-cloak class="h-full flex flex-col">

    <!-- 1. 顶部导航栏 -->
    <header class="bg-white border-b border-gray-200 px-4 md:px-6 py-3 flex justify-between items-center shadow-sm z-20 shrink-0">
        <div class="flex items-center gap-3">
            <div class="bg-primary text-white p-2 rounded-lg shadow-lg shadow-indigo-200">
                <i class="ph ph-calendar-check text-2xl"></i>
            </div>
            <div>
                <h1 class="text-xl font-bold text-gray-900 leading-tight">排班大师 <span class="text-primary text-xs bg-indigo-50 px-2 py-0.5 rounded-full border border-indigo-100">Pro</span></h1>
                <p class="text-xs text-gray-500 hidden md:block">全功能动态排班管理系统</p>
            </div>
        </div>

        <div class="flex items-center gap-3">
            <!-- 视图切换:排班表 vs 管理后台 -->
            <button @click="currentView = currentView === 'scheduler' ? 'settings' : 'scheduler'" 
                    class="flex items-center gap-2 px-4 py-2 rounded-lg transition-all border"
                    :class="currentView === 'settings' ? 'bg-gray-800 text-white border-gray-800' : 'bg-white text-gray-700 hover:bg-gray-50 border-gray-200'">
                <i :class="currentView === 'scheduler' ? 'ph ph-gear' : 'ph ph-arrow-u-up-left'"></i>
                <span class="hidden md:inline">{{ currentView === 'scheduler' ? '系统管理' : '返回排班' }}</span>
            </button>
            
            <!-- 数据统计按钮 (仅在排班视图显示) -->
            <button v-if="currentView === 'scheduler'" @click="showStats = true" class="bg-primary hover:bg-indigo-700 text-white px-4 py-2 rounded-lg shadow transition flex items-center gap-2">
                <i class="ph ph-chart-bar"></i>
                <span class="hidden md:inline">统计</span>
            </button>
        </div>
    </header>

    <!-- 视图 1: 排班主界面 -->
    <div v-if="currentView === 'scheduler'" class="flex.........完整代码请登录后点击上方下载按钮下载查看

网友评论0