Видален параметр "Призначення"
This commit is contained in:
@@ -13,7 +13,6 @@ db.serialize(() => {
|
|||||||
icon TEXT,
|
icon TEXT,
|
||||||
uuid TEXT,
|
uuid TEXT,
|
||||||
uuid_manager TEXT,
|
uuid_manager TEXT,
|
||||||
appointment TEXT DEFAULT 'lamb',
|
|
||||||
mode INTEGER DEFAULT 0,
|
mode INTEGER DEFAULT 0,
|
||||||
mode_title TEXT DEFAULT 'Користувач',
|
mode_title TEXT DEFAULT 'Користувач',
|
||||||
FOREIGN KEY (group_id) REFERENCES groups(group_number)
|
FOREIGN KEY (group_id) REFERENCES groups(group_number)
|
||||||
|
|||||||
@@ -37,7 +37,6 @@ class AuthService {
|
|||||||
icon: sheep.icon,
|
icon: sheep.icon,
|
||||||
uuid: sheep.uuid,
|
uuid: sheep.uuid,
|
||||||
uuid_manager: mode && mode == 2 ? sheep.uuid_manager : null,
|
uuid_manager: mode && mode == 2 ? sheep.uuid_manager : null,
|
||||||
appointment: sheep.appointment,
|
|
||||||
mode: mode ? Number(sheep.mode) : 0,
|
mode: mode ? Number(sheep.mode) : 0,
|
||||||
sheepRole: sheep.mode_title,
|
sheepRole: sheep.mode_title,
|
||||||
possibilities: {
|
possibilities: {
|
||||||
|
|||||||
@@ -55,7 +55,6 @@ class SheepService {
|
|||||||
icon: sheep.icon,
|
icon: sheep.icon,
|
||||||
uuid: sheep.uuid,
|
uuid: sheep.uuid,
|
||||||
uuid_manager: mode && mode === 2 ? sheep.uuid_manager : null,
|
uuid_manager: mode && mode === 2 ? sheep.uuid_manager : null,
|
||||||
appointment: sheep.appointment,
|
|
||||||
mode: mode ? Number(sheep.mode) : 0,
|
mode: mode ? Number(sheep.mode) : 0,
|
||||||
mode_title: sheep.mode_title,
|
mode_title: sheep.mode_title,
|
||||||
possibilities: {}
|
possibilities: {}
|
||||||
@@ -126,7 +125,6 @@ class SheepService {
|
|||||||
icon: sheep.icon,
|
icon: sheep.icon,
|
||||||
uuid: sheep.uuid,
|
uuid: sheep.uuid,
|
||||||
uuid_manager: (mode && mode == 2) ? sheep.uuid_manager : null,
|
uuid_manager: (mode && mode == 2) ? sheep.uuid_manager : null,
|
||||||
appointment: sheep.appointment,
|
|
||||||
mode: mode ? Number(sheep.mode) : 0,
|
mode: mode ? Number(sheep.mode) : 0,
|
||||||
mode_title: sheep.mode_title,
|
mode_title: sheep.mode_title,
|
||||||
possibilities: {}
|
possibilities: {}
|
||||||
@@ -150,7 +148,7 @@ class SheepService {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
createSheep(data) {
|
createSheep(data) {
|
||||||
const stmt1 = db.prepare('INSERT INTO sheeps(name, group_id, appointment, uuid) VALUES (?, ?, ?, ?)');
|
const stmt1 = db.prepare('INSERT INTO sheeps(name, group_id, uuid) VALUES (?, ?, ?)');
|
||||||
const stmt2 = db.prepare('INSERT INTO possibilities(can_view_territory, sheep_id) VALUES (?, ?)');
|
const stmt2 = db.prepare('INSERT INTO possibilities(can_view_territory, sheep_id) VALUES (?, ?)');
|
||||||
|
|
||||||
return new Promise((res, rej) => {
|
return new Promise((res, rej) => {
|
||||||
@@ -160,7 +158,6 @@ class SheepService {
|
|||||||
stmt1.run([
|
stmt1.run([
|
||||||
data.name,
|
data.name,
|
||||||
Number(data.group_id),
|
Number(data.group_id),
|
||||||
data.appointment,
|
|
||||||
uuid
|
uuid
|
||||||
], function (err) {
|
], function (err) {
|
||||||
if (err) return rej(err);
|
if (err) return rej(err);
|
||||||
@@ -185,7 +182,6 @@ class SheepService {
|
|||||||
SET
|
SET
|
||||||
name = ?,
|
name = ?,
|
||||||
group_id = ?,
|
group_id = ?,
|
||||||
appointment = ?,
|
|
||||||
mode = ?,
|
mode = ?,
|
||||||
mode_title = ?,
|
mode_title = ?,
|
||||||
uuid_manager = ?
|
uuid_manager = ?
|
||||||
@@ -218,7 +214,6 @@ class SheepService {
|
|||||||
stmt1.run([
|
stmt1.run([
|
||||||
data.name,
|
data.name,
|
||||||
Number(data.group_id),
|
Number(data.group_id),
|
||||||
data.appointment,
|
|
||||||
Number(data.mode),
|
Number(data.mode),
|
||||||
data.mode_title,
|
data.mode_title,
|
||||||
Number(data.mode) == 0 ? null : (data.uuid_manager ? data.uuid_manager : uuid_manager),
|
Number(data.mode) == 0 ? null : (data.uuid_manager ? data.uuid_manager : uuid_manager),
|
||||||
|
|||||||
@@ -8,7 +8,6 @@ Table sheeps [note: 'Таблиця вісників'] {
|
|||||||
icon text [note: 'Піктограмка вісника']
|
icon text [note: 'Піктограмка вісника']
|
||||||
uuid text [note: 'Код доступа']
|
uuid text [note: 'Код доступа']
|
||||||
uuid_manager text [note: 'Код доступа']
|
uuid_manager text [note: 'Код доступа']
|
||||||
appointment text [default: 'lamb', note: 'Вид призначення']
|
|
||||||
mode integer [default: 0,note: 'Тип користувача чи адміністратора']
|
mode integer [default: 0,note: 'Тип користувача чи адміністратора']
|
||||||
mode_title text [default: 'Користувач', note: 'Назва типу користувача чи адміністратора']
|
mode_title text [default: 'Користувач', note: 'Назва типу користувача чи адміністратора']
|
||||||
}
|
}
|
||||||
@@ -37,7 +36,11 @@ Table groups [note: 'Таблиця теократичних груп'] {
|
|||||||
Table subscription [note: 'Таблиця токенів вісників для повідомлень'] {
|
Table subscription [note: 'Таблиця токенів вісників для повідомлень'] {
|
||||||
id integer [primary key]
|
id integer [primary key]
|
||||||
sheep_id integer [note: 'ID вісника']
|
sheep_id integer [note: 'ID вісника']
|
||||||
token text [note: 'Токен пристрою']
|
endpoint text [note: 'endpoint пристрою']
|
||||||
|
keys text [note: 'keys пристрою']
|
||||||
|
device_name text [note: 'Назва пристрою']
|
||||||
|
device_model text [note: 'Модель пристрою']
|
||||||
|
created_at timestamp [note: 'Дата створення']
|
||||||
}
|
}
|
||||||
|
|
||||||
Table badges [note: 'Таблиця кількісті непрочитаних повідомлень'] {
|
Table badges [note: 'Таблиця кількісті непрочитаних повідомлень'] {
|
||||||
@@ -53,6 +56,7 @@ Table house [note: 'Таблиця багатоповерхових будинк
|
|||||||
points text [default: '[]', note: 'Масив точок будинку OSM']
|
points text [default: '[]', note: 'Масив точок будинку OSM']
|
||||||
points_number text [default: '[]', note: 'Масив точок будинку OSM']
|
points_number text [default: '[]', note: 'Масив точок будинку OSM']
|
||||||
geo text [default: '[]', note: 'Точка будинку на мапі']
|
geo text [default: '[]', note: 'Точка будинку на мапі']
|
||||||
|
zoom integer [default: 18, note: 'Zoom на мапі']
|
||||||
osm_id text [default: '[]', note: 'Список ID будинків в БД OSM']
|
osm_id text [default: '[]', note: 'Список ID будинків в БД OSM']
|
||||||
settlement text [note: 'Місто роздашування']
|
settlement text [note: 'Місто роздашування']
|
||||||
description text [note: 'Коментар до будинку']
|
description text [note: 'Коментар до будинку']
|
||||||
@@ -65,10 +69,6 @@ Table entrance [note: 'Таблиця підїздів багатоповерх
|
|||||||
house_id integer [note: 'ID багатоповерхового будинку']
|
house_id integer [note: 'ID багатоповерхового будинку']
|
||||||
entrance_number integer [note: 'Номер підїзду']
|
entrance_number integer [note: 'Номер підїзду']
|
||||||
title text [note: 'Назва підїзду']
|
title text [note: 'Назва підїзду']
|
||||||
points text [default: '[]', note: 'Масив точок підїзду OSM']
|
|
||||||
points_number text [default: '[]', note: 'Масив точок підїзду OSM']
|
|
||||||
floors_quantity text [note: 'Кількість поверхів в підїзді']
|
|
||||||
apartments_quantity text [note: 'Кількість квартир в підїзді']
|
|
||||||
description text [note: 'Коментар до підїзду']
|
description text [note: 'Коментар до підїзду']
|
||||||
created_at timestamp [note: 'Дата створення підїзду']
|
created_at timestamp [note: 'Дата створення підїзду']
|
||||||
updated_at timestamp [note: 'Дата зміни підїзду']
|
updated_at timestamp [note: 'Дата зміни підїзду']
|
||||||
@@ -111,8 +111,8 @@ Table homestead [note: 'Таблиця житлових районів'] {
|
|||||||
title text [note: 'Житловий район']
|
title text [note: 'Житловий район']
|
||||||
number text [note: 'Номер житловогу району']
|
number text [note: 'Номер житловогу району']
|
||||||
points text [default: '[]', note: 'Масив точок житловогу району OSM']
|
points text [default: '[]', note: 'Масив точок житловогу району OSM']
|
||||||
point_icons text [default: '[]', note: 'Масив точок піктограм житловогу району']
|
|
||||||
geo text [default: '[]', note: 'Точка житловогу району на мапі']
|
geo text [default: '[]', note: 'Точка житловогу району на мапі']
|
||||||
|
zoom integer [default: 18, note: 'Zoom на мапі']
|
||||||
osm_id text [default: '[]', note: 'Список ID житловоих районів в БД OSM']
|
osm_id text [default: '[]', note: 'Список ID житловоих районів в БД OSM']
|
||||||
settlement text [note: 'Місто роздашування']
|
settlement text [note: 'Місто роздашування']
|
||||||
description text [note: 'Коментар до житловогу району']
|
description text [note: 'Коментар до житловогу району']
|
||||||
@@ -122,7 +122,7 @@ Table homestead [note: 'Таблиця житлових районів'] {
|
|||||||
|
|
||||||
Table homestead_history [note: 'Таблиця історії вісників які опрацьовували житлові райони'] {
|
Table homestead_history [note: 'Таблиця історії вісників які опрацьовували житлові райони'] {
|
||||||
id integer [primary key]
|
id integer [primary key]
|
||||||
homestead_id integer [note: 'ID підїзду']
|
homestead_id integer [note: 'ID житлового район']
|
||||||
name text [note: 'Хто опрацовував (імʼя)']
|
name text [note: 'Хто опрацовував (імʼя)']
|
||||||
date_start timestamp [note: 'Початок опрацювання']
|
date_start timestamp [note: 'Початок опрацювання']
|
||||||
date_end timestamp [note: 'Кінець опрацювання']
|
date_end timestamp [note: 'Кінець опрацювання']
|
||||||
@@ -131,6 +131,26 @@ Table homestead_history [note: 'Таблиця історії вісників
|
|||||||
working integer [default: 0, note: 'Статус опрацювання']
|
working integer [default: 0, note: 'Статус опрацювання']
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Table building [note: 'Таблиця приватних будинків'] {
|
||||||
|
id integer [primary key]
|
||||||
|
homestead_id integer [note: 'ID житлового район']
|
||||||
|
geo text [default: '[]', note: 'Точка будинку на мапі']
|
||||||
|
title text [note: 'Назва будинку']
|
||||||
|
status integer [note: 'Статус будинку']
|
||||||
|
description text [note: 'Коментар до будинку']
|
||||||
|
sheep_id integer [note: 'ID вісника що зробив зміни']
|
||||||
|
updated_at timestamp [note: 'Дата зміни історії будинку']
|
||||||
|
}
|
||||||
|
|
||||||
|
Table building_history [note: 'Таблиця історії опрацьовування приватних будинків'] {
|
||||||
|
id integer [primary key]
|
||||||
|
sheep_id integer [note: 'ID вісника що зробив зміни']
|
||||||
|
building_id integer [note: 'ID приватного будинку']
|
||||||
|
status integer [note: 'Статус будинку']
|
||||||
|
description text [note: 'Коментар до будинку']
|
||||||
|
created_at timestamp [note: 'Дата зміни історії будинку']
|
||||||
|
}
|
||||||
|
|
||||||
Table meetings_schedule [note: 'Таблиця розкладу зібрань'] {
|
Table meetings_schedule [note: 'Таблиця розкладу зібрань'] {
|
||||||
id integer [primary key]
|
id integer [primary key]
|
||||||
date timestamp [note: 'Дата зібрання']
|
date timestamp [note: 'Дата зібрання']
|
||||||
@@ -167,16 +187,15 @@ Table stand_schedule [note: 'Таблиця записів служіння зі
|
|||||||
Table stand_schedule_history [note: 'Таблиця записів служіння зі стендом'] {
|
Table stand_schedule_history [note: 'Таблиця записів служіння зі стендом'] {
|
||||||
id integer [primary key]
|
id integer [primary key]
|
||||||
stand_schedule_id integer [note: 'ID стенду']
|
stand_schedule_id integer [note: 'ID стенду']
|
||||||
date timestamp [note: 'Дата служіння зі стендом']
|
|
||||||
sheep_id integer [note: 'ID вісника']
|
sheep_id integer [note: 'ID вісника']
|
||||||
hour integer [note: 'Година запису']
|
|
||||||
number_sheep text [note: 'Номер вісника, що одночасно стоїть']
|
|
||||||
created_at timestamp [note: 'Дата зміни запису']
|
created_at timestamp [note: 'Дата зміни запису']
|
||||||
}
|
}
|
||||||
|
|
||||||
Ref: sheeps.id - possibilities.sheep_id // one-to-one
|
Ref: sheeps.id - possibilities.sheep_id // one-to-one
|
||||||
Ref: sheeps.id < apartments_history.sheep_id // one-to-many
|
Ref: sheeps.id < apartments_history.sheep_id // one-to-many
|
||||||
Ref: sheeps.id < apartments.sheep_id // one-to-many
|
Ref: sheeps.id < apartments.sheep_id // one-to-many
|
||||||
|
Ref: sheeps.id < building_history.sheep_id // one-to-many
|
||||||
|
Ref: sheeps.id < building.sheep_id // one-to-many
|
||||||
Ref: sheeps.id < subscription.sheep_id // one-to-many
|
Ref: sheeps.id < subscription.sheep_id // one-to-many
|
||||||
Ref: sheeps.id < badges.sheep_id // one-to-many
|
Ref: sheeps.id < badges.sheep_id // one-to-many
|
||||||
Ref: sheeps.id < homestead_history.sheep_id // one-to-many
|
Ref: sheeps.id < homestead_history.sheep_id // one-to-many
|
||||||
@@ -192,11 +211,15 @@ Ref: groups.group_number < homestead_history.group_id // one-to-many
|
|||||||
Ref: house.id < entrance.house_id // one-to-many
|
Ref: house.id < entrance.house_id // one-to-many
|
||||||
|
|
||||||
Ref: homestead.id < homestead_history.homestead_id // one-to-many
|
Ref: homestead.id < homestead_history.homestead_id // one-to-many
|
||||||
|
Ref: homestead.id < building.homestead_id // one-to-many
|
||||||
|
|
||||||
|
|
||||||
Ref: entrance.id < entrance_history.entrance_id // one-to-many
|
Ref: entrance.id < entrance_history.entrance_id // one-to-many
|
||||||
Ref: entrance.id < apartments.entrance_id // one-to-many
|
Ref: entrance.id < apartments.entrance_id // one-to-many
|
||||||
|
|
||||||
Ref: apartments.id < apartments_history.apartments_id // one-to-many
|
Ref: apartments.id < apartments_history.apartments_id // one-to-many
|
||||||
|
|
||||||
|
Ref: building.id < building_history.building_id // one-to-many
|
||||||
|
|
||||||
Ref: stand_list.id < stand_schedule.stand_id // one-to-many
|
Ref: stand_list.id < stand_schedule.stand_id // one-to-many
|
||||||
Ref: stand_schedule.id < stand_schedule_history.stand_schedule_id // one-to-many
|
Ref: stand_schedule.id < stand_schedule_history.stand_schedule_id // one-to-many
|
||||||
13640
dock/Sheep-Service.pdf
13640
dock/Sheep-Service.pdf
File diff suppressed because it is too large
Load Diff
Binary file not shown.
|
Before Width: | Height: | Size: 332 KiB After Width: | Height: | Size: 394 KiB |
@@ -88,15 +88,6 @@
|
|||||||
<option value="7">Група 7</option>
|
<option value="7">Група 7</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
<div class="editor-blocks-inputs">
|
|
||||||
<label for="sheep-editor-appointment">Призначення</label>
|
|
||||||
<select id="sheep-editor-appointment" name="appointment">
|
|
||||||
<option value="lamb" selected>Вісник</option>
|
|
||||||
<option value="pioneer">Піонер</option>
|
|
||||||
<option value="attender">Служитель збору</option>
|
|
||||||
<option value="elder">Старійшина збору</option>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
<div class="editor-blocks-inputs">
|
<div class="editor-blocks-inputs">
|
||||||
<label for="sheep-editor-mode">Права</label>
|
<label for="sheep-editor-mode">Права</label>
|
||||||
<select id="sheep-editor-mode" name="mode">
|
<select id="sheep-editor-mode" name="mode">
|
||||||
@@ -346,15 +337,6 @@
|
|||||||
<option value="7">Група 7</option>
|
<option value="7">Група 7</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
<div class="addeds-blocks-inputs">
|
|
||||||
<label for="sheep-addeds-appointment">Призначення</label>
|
|
||||||
<select id="sheep-addeds-appointment" name="appointment" required>
|
|
||||||
<option value="lamb" selected>Вісник</option>
|
|
||||||
<option value="pioneer">Піонер</option>
|
|
||||||
<option value="attender">Служитель збору</option>
|
|
||||||
<option value="elder">Старійшина збору</option>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<button id="sheep-addeds-button">Додати</button>
|
<button id="sheep-addeds-button">Додати</button>
|
||||||
</form>
|
</form>
|
||||||
|
|||||||
@@ -50,7 +50,6 @@ const SheepsEvents = {
|
|||||||
|
|
||||||
sheep.name = form.elements["name"].value;
|
sheep.name = form.elements["name"].value;
|
||||||
sheep.group_id = Number(formData.get("group_id"));
|
sheep.group_id = Number(formData.get("group_id"));
|
||||||
sheep.appointment = formData.get("appointment");
|
|
||||||
sheep.mode = formData.get("mode");
|
sheep.mode = formData.get("mode");
|
||||||
sheep.mode_title = ["Користувач", "Модератор", "Адміністратор"][sheep.mode] || "Користувач";
|
sheep.mode_title = ["Користувач", "Модератор", "Адміністратор"][sheep.mode] || "Користувач";
|
||||||
|
|
||||||
@@ -285,14 +284,6 @@ const Sheeps = {
|
|||||||
|
|
||||||
Router.navigate(`sheeps/${id}`, true, false);
|
Router.navigate(`sheeps/${id}`, true, false);
|
||||||
|
|
||||||
// if (id) {
|
|
||||||
// let objControl = document.getElementsByName('sheep_' + id);
|
|
||||||
// window.scroll({
|
|
||||||
// top: objControl[0].offsetTop,
|
|
||||||
// behavior: 'smooth'
|
|
||||||
// });
|
|
||||||
// }
|
|
||||||
|
|
||||||
let block_sheep_list = document.getElementById('block-sheeps-list');
|
let block_sheep_list = document.getElementById('block-sheeps-list');
|
||||||
let block_sheep_info = document.getElementById('block-sheep-info');
|
let block_sheep_info = document.getElementById('block-sheep-info');
|
||||||
|
|
||||||
@@ -323,7 +314,6 @@ const Sheeps = {
|
|||||||
let sheep_editor_uuid_copy = document.getElementById('sheep-editor-uuid-copy');
|
let sheep_editor_uuid_copy = document.getElementById('sheep-editor-uuid-copy');
|
||||||
let sheep_editor_name = document.getElementById('sheep-editor-name');
|
let sheep_editor_name = document.getElementById('sheep-editor-name');
|
||||||
let sheep_editor_group_id = document.getElementById('sheep-editor-group_id');
|
let sheep_editor_group_id = document.getElementById('sheep-editor-group_id');
|
||||||
let sheep_editor_appointment = document.getElementById('sheep-editor-appointment');
|
|
||||||
let sheep_editor_mode = document.getElementById('sheep-editor-mode');
|
let sheep_editor_mode = document.getElementById('sheep-editor-mode');
|
||||||
|
|
||||||
|
|
||||||
@@ -354,8 +344,6 @@ const Sheeps = {
|
|||||||
|
|
||||||
sheep_editor_group_id.value = sheep.group_id;
|
sheep_editor_group_id.value = sheep.group_id;
|
||||||
|
|
||||||
sheep_editor_appointment.value = sheep.appointment;
|
|
||||||
|
|
||||||
|
|
||||||
if (USER.mode == 2 && (sheep.mode != 0)) {
|
if (USER.mode == 2 && (sheep.mode != 0)) {
|
||||||
sheep_editor_access_moder.style.display = "";
|
sheep_editor_access_moder.style.display = "";
|
||||||
|
|||||||
Reference in New Issue
Block a user