-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathadmin.html
More file actions
245 lines (228 loc) · 11.3 KB
/
admin.html
File metadata and controls
245 lines (228 loc) · 11.3 KB
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
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
<!doctype html>
<html lang="ru">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>webcorn CRM</title>
<link rel="stylesheet" href="admin.css" />
</head>
<body class="crm-page">
<main class="crm-shell">
<header class="crm-topbar">
<div class="crm-brand">
<span class="crm-brand__mark">W</span>
<div>
<strong>webcorn CRM</strong>
<span>Лиды, задачи, команда и статус разработки</span>
</div>
</div>
<div class="crm-topbar__actions">
<span id="staff-name" class="crm-user-badge">Сотрудник</span>
<a class="crm-button crm-button--ghost" href="index.html">Открыть сайт</a>
<button id="staff-logout" class="crm-button crm-button--primary" type="button">Выйти</button>
</div>
</header>
<nav class="crm-tabs" aria-label="Разделы CRM">
<button class="crm-tab is-active" type="button" data-view-tab="kanban">Канбан</button>
<button class="crm-tab" type="button" data-view-tab="tasks">Мои задачи</button>
<button class="crm-tab" type="button" data-view-tab="leads">Лиды</button>
<button class="crm-tab" type="button" data-view-tab="team">Команда</button>
<button class="crm-tab" type="button" data-view-tab="settings">Настройки</button>
</nav>
<section class="crm-summary" aria-label="Сводка CRM">
<article class="crm-summary__card">
<span>Всего лидов</span>
<strong id="total-leads">0</strong>
</article>
<article class="crm-summary__card">
<span>Новые</span>
<strong id="new-leads">0</strong>
</article>
<article class="crm-summary__card">
<span>В работе</span>
<strong id="active-leads">0</strong>
</article>
<article class="crm-summary__card">
<span>Оплачено / успешно</span>
<strong id="won-leads">0</strong>
</article>
<article class="crm-summary__card">
<span>Мои задачи</span>
<strong id="my-tasks-count">0</strong>
</article>
<article class="crm-summary__card">
<span>Просрочено</span>
<strong id="overdue-tasks-count">0</strong>
</article>
</section>
<p id="integration-note" class="crm-note is-info">CRM подключается к серверным данным.</p>
<section class="crm-view is-active" data-view="kanban">
<div class="crm-toolbar">
<label class="crm-field">
<span>Поиск по лидам</span>
<input id="lead-search" type="search" placeholder="Имя, компания, ниша, invoice" autocomplete="off" />
</label>
<label class="crm-field">
<span>Ответственный</span>
<select id="assignee-filter"></select>
</label>
</div>
<section class="crm-workspace">
<div class="crm-kanban" id="crm-kanban" aria-live="polite"></div>
<aside class="crm-panel crm-panel--detail" aria-label="Карточка лида">
<div class="crm-panel__head">
<div>
<span class="crm-eyebrow">Карточка лида</span>
<h2 id="detail-title">Выберите лид</h2>
</div>
</div>
<div class="detail-hero">
<strong id="detail-client">Лид не выбран</strong>
<span id="detail-company">Откройте карточку в канбане или списке.</span>
</div>
<div class="detail-grid">
<div class="detail-card"><span>Почта</span><strong id="detail-email">—</strong></div>
<div class="detail-card"><span>Телефон / WhatsApp</span><strong id="detail-phone">—</strong></div>
<div class="detail-card"><span>Ниша</span><strong id="detail-niche">—</strong></div>
<div class="detail-card"><span>Пакет</span><strong id="detail-package">—</strong></div>
<div class="detail-card"><span>Демо</span><strong id="detail-template">—</strong></div>
<div class="detail-card"><span>Страна</span><strong id="detail-country">—</strong></div>
<div class="detail-card"><span>Бюджет</span><strong id="detail-budget">—</strong></div>
<div class="detail-card"><span>Срок</span><strong id="detail-timeline">—</strong></div>
<div class="detail-card"><span>Оплата</span><strong id="detail-payment-status">—</strong></div>
<div class="detail-card"><span>Сумма</span><strong id="detail-payment-amount">—</strong></div>
</div>
<div class="detail-blocks">
<article class="detail-block"><span>Текущий сайт</span><p id="detail-current-site">—</p></article>
<article class="detail-block"><span>Заявка клиента</span><p id="detail-project">—</p></article>
<article class="detail-block"><span>Источник и дата</span><p id="detail-meta">—</p></article>
</div>
<div class="detail-notes">
<div class="detail-editor-grid">
<label class="crm-field">
<span>Колонка</span>
<select id="lead-column"></select>
</label>
<label class="crm-field">
<span>Ответственный</span>
<select id="lead-assignee"></select>
</label>
</div>
<label class="crm-field crm-field--full">
<span>Внутреннее описание</span>
<textarea id="lead-description" placeholder="Контекст для команды: что продаем, риски, договоренности."></textarea>
</label>
<label class="crm-field crm-field--full">
<span>Заметки</span>
<textarea id="detail-notes" placeholder="Что обсудили, следующий шаг, когда вернуться к лиду."></textarea>
</label>
<button id="save-lead" class="crm-button crm-button--primary" type="button">Сохранить карточку</button>
</div>
<section class="crm-task-panel">
<div class="crm-panel__head crm-panel__head--inline">
<div>
<span class="crm-eyebrow">Задачи лида</span>
<h3>Работа команды</h3>
</div>
</div>
<div id="lead-task-list" class="task-list"></div>
<form id="task-form" class="crm-form">
<label class="crm-field">
<span>Название задачи</span>
<input name="title" type="text" autocomplete="off" required />
</label>
<label class="crm-field">
<span>Ответственный</span>
<select name="assignedToUserId" required></select>
</label>
<label class="crm-field">
<span>Срок</span>
<input name="dueAt" type="date" />
</label>
<label class="crm-field crm-field--full">
<span>Описание</span>
<textarea name="description" placeholder="Что нужно сделать и какой результат ожидается."></textarea>
</label>
<button class="crm-button crm-button--primary" type="submit">Добавить задачу</button>
</form>
</section>
</aside>
</section>
</section>
<section class="crm-view" data-view="tasks">
<div class="crm-panel">
<div class="crm-panel__head">
<div>
<span class="crm-eyebrow">Мои задачи</span>
<h1>Что нужно сделать</h1>
</div>
</div>
<div class="crm-toolbar crm-toolbar--compact">
<label class="crm-field">
<span>Фильтр</span>
<select id="task-filter">
<option value="open">Открытые</option>
<option value="done">Выполненные</option>
<option value="all">Все</option>
</select>
</label>
</div>
<div id="my-task-list" class="task-list task-list--wide"></div>
</div>
</section>
<section class="crm-view" data-view="leads">
<div class="crm-panel">
<div class="crm-panel__head">
<div>
<span class="crm-eyebrow">Реестр</span>
<h1>Все лиды</h1>
</div>
</div>
<div id="lead-list" class="lead-list lead-list--grid"></div>
</div>
</section>
<section class="crm-view" data-view="team">
<div class="crm-panel">
<div class="crm-panel__head">
<div>
<span class="crm-eyebrow">Команда</span>
<h1>Сотрудники и роли</h1>
</div>
</div>
<form id="staff-form" class="crm-form crm-form--columns" autocomplete="off">
<label class="crm-field"><span>Имя</span><input name="fullName" type="text" required /></label>
<label class="crm-field"><span>Email</span><input name="email" type="email" autocomplete="off" required /></label>
<label class="crm-field"><span>Пароль</span><input name="password" type="password" autocomplete="new-password" minlength="8" required /></label>
<label class="crm-field">
<span>Роль</span>
<select name="staffRole" required>
<option value="manager">Менеджер</option>
<option value="sales">Продажник</option>
<option value="developer">Разработчик</option>
</select>
</label>
<button class="crm-button crm-button--primary" type="submit">Добавить сотрудника</button>
</form>
<div id="staff-list" class="staff-list"></div>
</div>
</section>
<section class="crm-view" data-view="settings">
<div class="crm-panel">
<div class="crm-panel__head">
<div>
<span class="crm-eyebrow">Настройки</span>
<h1>Колонки канбана</h1>
</div>
</div>
<form id="column-form" class="crm-form crm-form--inline">
<label class="crm-field"><span>Название колонки</span><input name="title" type="text" autocomplete="off" required /></label>
<button class="crm-button crm-button--primary" type="submit">Добавить колонку</button>
</form>
<div id="column-list" class="column-list"></div>
</div>
</section>
</main>
<script src="i18n.js"></script>
<script src="admin.js"></script>
</body>
</html>