liujie
2026-09-21 20051550f01227ecebbe0bf064e188dd242f58f2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
<!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="../css/dashboard.css">
  <link rel="stylesheet" href="../css/components.css">
  <link rel="stylesheet" href="../css/platform-admin.css">
</head>
<body>
  <div class="app-shell">
    <aside class="sidebar">
      <div class="brand">
        <img src="../assets/login-avatar.svg" alt="">
        <strong>访客机自助登记管理平台</strong>
      </div>
      <nav class="menu" aria-label="主菜单">
        <a class="menu-item" href="./dashboard.html"><span class="menu-icon home"></span><span>首页</span></a>
        <section class="menu-group open">
          <button class="menu-title" type="button"><span class="menu-icon screen"></span><span>系统</span><span class="chevron"></span></button>
          <a href="./system-config.html">系统配置</a>
          <a href="./protocol-config.html">入园承诺</a>
          <a href="./version-update.html">访客机版本更新</a>
        </section>
        <section class="menu-group open">
          <button class="menu-title" type="button"><span class="menu-icon device"></span><span>设备管理</span><span class="chevron"></span></button>
          <a href="./visitor-machine.html">访客机管理</a>
          <a href="./door-management.html">门禁管理</a>
        </section>
        <section class="menu-group open">
          <button class="menu-title" type="button"><span class="menu-icon people"></span><span>人员管理</span><span class="chevron"></span></button>
          <a href="./department-management.html">部门</a>
          <a href="./employee-management.html">员工管理</a>
        </section>
        <a class="menu-item" href="./area-management.html"><span class="menu-icon map"></span><span>区域管理</span></a>
        <section class="menu-group open">
          <button class="menu-title" type="button"><span class="menu-icon log"></span><span>记录与日志</span><span class="chevron"></span></button>
          <a href="./visitor-record.html">访客登记记录</a>
          <a href="./operation-log.html">操作日志</a>
        </section>
        <section class="menu-group open">
          <button class="menu-title" type="button"><span class="menu-icon account"></span><span>账号管理</span><span class="chevron"></span></button>
          <a class="active" href="./platform-admin.html">平台管理员</a>
          <a href="./role-management.html">角色</a>
        </section>
      </nav>
    </aside>
 
    <section class="main">
      <header class="topbar">
        <div></div>
        <div class="top-actions">
          <button class="icon-button" type="button" title="全屏"><span class="expand-icon"></span></button>
          <span class="user-avatar">用</span>
          <div class="user-menu">
            <button id="userMenuButton" class="user-name" type="button" aria-haspopup="true" aria-expanded="false">
              <span id="userDisplayName">用户</span><span class="user-caret"></span>
            </button>
            <div id="userDropdown" class="user-dropdown" hidden>
              <button type="button" data-action="home">返回首页</button>
              <button type="button" data-action="logout">退出登录</button>
            </div>
          </div>
        </div>
      </header>
 
      <div class="tabs">
        <span class="home-tab"></span>
        <span class="tab-divider"></span>
        <span class="tab active">平台管理员</span>
      </div>
 
      <main class="platform-admin-page">
        <section class="platform-admin-card">
          <h1>平台管理员</h1>
          <form id="queryForm" class="admin-query">
            <label><span>姓名:</span><input id="queryNickName" type="text" placeholder="请输入"></label>
            <label><span>用户电话:</span><input id="queryPhone" type="text" placeholder="请输入"></label>
            <label><span>角色:</span><select id="queryRole"><option value="">请选择</option></select></label>
            <label><span>账号状态:</span><select id="queryStatus">
              <option value="">请选择</option>
              <option value="0">启用</option>
              <option value="1">禁用</option>
            </select></label>
            <div class="admin-query-actions">
              <button id="resetButton" class="admin-reset" type="button">重置</button>
              <button class="admin-search" type="submit">搜索</button>
            </div>
          </form>
 
          <div class="admin-toolbar">
            <button id="addAdminButton" type="button">添加</button>
          </div>
 
          <table class="admin-table">
            <thead>
              <tr>
                <th>序号</th>
                <th>姓名</th>
                <th>登录账号</th>
                <th>联系电话</th>
                <th>角色</th>
                <th>状态</th>
                <th>创建时间</th>
                <th>操作</th>
              </tr>
            </thead>
            <tbody id="adminTableBody"></tbody>
          </table>
          <div id="adminEmpty" class="admin-empty" hidden>暂无平台管理员</div>
          <div id="pagination" class="admin-pagination"></div>
        </section>
      </main>
    </section>
  </div>
 
  <div id="adminModal" class="modal" hidden>
    <div class="modal-mask" data-close="admin"></div>
    <section class="modal-panel admin-modal-panel" role="dialog" aria-modal="true" aria-labelledby="adminModalTitle">
      <header class="modal-header">
        <h3 id="adminModalTitle">新增管理员</h3>
        <button class="modal-close" type="button" data-close="admin">×</button>
      </header>
      <form id="adminForm" class="modal-form admin-form">
        <label class="form-row required"><span>姓名</span><input id="adminNickName" type="text" placeholder="请输入"></label>
        <label class="form-row required"><span>登录账号</span><input id="adminUserName" type="text" placeholder="请输入"></label>
        <label class="form-row required"><span>联系电话</span><input id="adminPhone" type="text" placeholder="请输入"></label>
        <label class="form-row required"><span>角色</span><select id="adminRole"><option value="">请选择</option></select></label>
        <label class="form-row required" id="adminPasswordRow"><span>登录密码</span><input id="adminPassword" type="password" placeholder="请输入"></label>
        <label class="form-row required"><span>账号状态</span><select id="adminStatus">
          <option value="0">启用</option>
          <option value="1">禁用</option>
        </select></label>
        <p class="admin-form-tip">密码至少12位,且包含大小写字母和特殊字符。</p>
        <footer class="modal-actions admin-modal-actions">
          <button class="ghost-button" type="button" data-close="admin">取消</button>
          <button id="saveAdminButton" class="primary-button" type="submit">保存</button>
        </footer>
      </form>
    </section>
  </div>
 
  <div id="passwordModal" class="modal" hidden>
    <div class="modal-mask" data-close="password"></div>
    <section class="modal-panel admin-password-panel" role="dialog" aria-modal="true" aria-labelledby="passwordModalTitle">
      <header class="modal-header">
        <h3 id="passwordModalTitle">重置密码</h3>
        <button class="modal-close" type="button" data-close="password">×</button>
      </header>
      <form id="passwordForm" class="modal-form admin-password-form">
        <label class="form-row required"><span>新密码</span><input id="newPassword" type="password" placeholder="请输入"></label>
        <label class="form-row required"><span>确认密码</span><input id="confirmPassword" type="password" placeholder="请再次输入"></label>
        <p class="admin-form-tip">密码至少12位,且包含大小写字母和特殊字符。</p>
        <footer class="modal-actions admin-modal-actions">
          <button class="ghost-button" type="button" data-close="password">取消</button>
          <button id="savePasswordButton" class="primary-button" type="submit">保存</button>
        </footer>
      </form>
    </section>
  </div>
 
  <script src="../js/components.js"></script>
  <script src="../js/config.js"></script>
  <script src="../js/platform-admin.js"></script>
</body>
</html>