This commit is contained in:
2024-02-29 01:04:07 +04:00
parent e358a96e76
commit c6979addd0
28 changed files with 2897 additions and 180 deletions

View File

@@ -0,0 +1,29 @@
[ACCESS]
# Проверка интерфейса пользователя
# 1 Администратор
# 2 Оператор
# 3 Врач-эксперт
# 4 Агент
# 5 Специалист
# 6 Сортировщик
# 7 Диспетчер
# 8 Страховой представитель
# 9 Сотрудник МФЦ
# 10 Ведущий специалист
# Пример: UserInterFace = 1,10 (без пробелов между запятыми)
UserInterFace = 0
# Минимальный уровень доступа пользователя от 0
# 0 - без проверки
# 1 - чтение
# 2 - чтение и запись
# 3 - полный доступ
AccessOMS = 0
AccessLPU = 0
AccessUOG = 0
AccessENP = 0
AccessSMS = 0
AccessPostCard = 0
AccessPhone = 0
AccessDial = 0
AccessAnkets = 0

View File

@@ -0,0 +1,41 @@
// Автор: ELForcer
// Дата оптимизации: 21.04.2023
const RootComponent = {
data() {
return {
//Цвета
M_Red: false,
M_Green: false,
M_Blue: false,
M_Yellow: false,
//Модальные переменные
ModalTitleThread: "",
ModalTitle2: "Запуск",
ModalBodyText2: "Пожалуйста, подождите...",
ModalBodyThread: "",
ThreadMessage: "",
ThreadVars: {
message: '',
HTML: "",
Started: false,
},
}; //return
}, //data
//===========================================================================
methods: {
//-------------------------------------------------------------------------
}, // END metods
//===========================================================================
mounted() {
ThreadVars = this.ThreadVars;
}, // mounted()
}; // Vue
//Монтируем Vue как vueapp начиная с тега #vueapp
vueapp = Vue.createApp(RootComponent).mount("#vueapp");

61
app/pages/rustdesk/source.py Executable file
View File

@@ -0,0 +1,61 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Главное меню
Дата последней оптимизации: 21.04.2023
"""
from app import app # чтение из config.py
from flask import request # получение данных Cookie, GET и POST
import sys
import os
import json
# Подключаем свои библиотеки
sys.path.append("app/source")
sys.path.append("app/pages")
import API_Common as APIC
# Глобальные Переменные
CurPath: str = "app/pages"
NameModule = "rustdesk"
###############################################################################
# MAIN
###############################################################################
def Main(SessionID):
# Объявление переменных
Var = {"Title": "Главное меню", "ProgName": app.config['PROGNAME']}
Modal_Vars = {}
###
TemplateData = ""
ScriptBody = ""
# Генерируем HTML
TemplateName = os.path.join(str(CurPath), str(NameModule), 'template.htm')
if (os.path.exists(TemplateName) == True):
with open(TemplateName) as fp:
TemplateData = fp.read()
fp.close()
# Подгружаем ява скрипт для вставки его в тело шаблона
ScriptName = os.path.join(CurPath, NameModule, 'script.js')
if (os.path.exists(ScriptName) == True):
with open(ScriptName) as fp:
ScriptBody = fp.read()
fp.close()
# Подставляем переменные в HTML
TemplateData = TemplateData = TemplateData.replace('}}', '}}')
TemplateData = TemplateData.replace('{{head}}', APIC.UserHead(Var)) # Подключаем раздел head со скриптами и css
TemplateData = TemplateData.replace('{{UserHeader}}', APIC.UserHeader(SessionID, Var)) # Рисуем шапку на странице
TemplateData = TemplateData.replace('{{Modals}}', APIC.Modals(Modal_Vars)) # Модальные окна
TemplateData = TemplateData.replace('{{ThreadVars_message}}', APIC.ThreadVars_Message()) # Сообщения от потока
TemplateData = TemplateData.replace('{{version}}', app.config['VERSION']) # Версия Сервера КМС-ИК
TemplateData = TemplateData.replace('{{IPServer}}', request.host.split(":")[0]) # Версия Сервера КМС-ИК
TemplateData = TemplateData.replace('{{ScriptBody}}', ScriptBody) # Скрипты. Например, Vue.JS
return TemplateData # Отправляем обработанный шаблон

View File

@@ -0,0 +1,84 @@
<!DOCTYPE HTML>
<html>
<head>
{{head}}
</head>
<body>
{{UserHeader}}
<p>1. Зайти и скачать дистрибутив с сайта <a href="https://rustdesk.com/" target="_blank">RustDesk</a> или скачать:
<ul>
<li><a href="https://github.com/rustdesk/rustdesk/releases/download/1.2.3-1/rustdesk-1.2.3-1-x86_64.exe">дистрибутив для Windows v1.2.3 x64</a></li>
<li><a href="https://github.com/rustdesk/rustdesk/releases/download/1.2.3-1/rustdesk-1.2.3-x86_64.deb">дистрибутив для Linux (Mint, Ubuntu, Debian) v1.2.3 x64</a></li>
<li><a target="_blank" href="https://github.com/rustdesk/rustdesk/releases">С репозитория GitHub</a>
</ul>
</p>
<p>2. Напротив ID нажать на троеточие;</p>
<p><img src="/static/image/rustdesk/rd1.png"></p>
<p>3. Выбрать "Сеть"</p>
<p><img src="/static/image/rustdesk/rd2.png"></p>
<p>4. Выбрать "Нажать "Разблокировать сетевые настройки"</p>
<p><img src="/static/image/rustdesk/rd3.png"></p>
<p>Может потребоваться ввод пароля администратора</p>
<p><img src="/static/image/rustdesk/rd4.png"></p>
<p>
<div class="form-group">
<label for="inputS1">5. Скопировать код настроек:</label>
<div class="form-row">
<div class="col">
<input id="inputS1" type="text" class="form-control" value="==Qfi0zb4UmM2cWWIl2S1sWY0EXdzVmS5QEWDdEUtJmbLVjNihzdB1mSxl0cKZ3ViojI5V2aiwiIiojIpBXYiwiI1JnLyV2Yy9mZsVmI6ISehxWZyJCLiUncuIXZjJ3bmxWZiojI0N3boJye" readonly>
</div>
<div class="col">
<button type="button" class="btn btn-secondary" id="copyS1">Скопировать</button>
</div>
</div>
</div>
</p>
<p>
7. Вернитесь в закладку "Главная" и сообщите ваш ID. Дождитесь подключения к Вашему рабочему столу.
</p>
<p><img src="/static/image/rustdesk/rd6.png"></p>
<p>
Запрос на подключение будет выглядеть так:
</p>
<p><img src="/static/image/rustdesk/rd8.png"></p>
<p>
Принятое подключение будет выглядеть так:
</p>
<p><img src="/static/image/rustdesk/rd9.png"></p>
<script type="text/javascript">
/* сохраняем текстовое поле в переменную text */
var TextS1 = document.getElementById("inputS1");
/* сохраняем кнопку в переменную btn */
var btnS1 = document.getElementById("copyS1");
/* вызываем функцию при нажатии на кнопку */
btnS1.onclick = function () {
TextS1.select();
document.execCommand("copy");
}
</script>
<!-- {{UserBottom}} -->
</body>
</html>