Updates
This commit is contained in:
29
app/pages/rustdesk/config.ini
Normal file
29
app/pages/rustdesk/config.ini
Normal 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
|
||||
41
app/pages/rustdesk/script.js
Normal file
41
app/pages/rustdesk/script.js
Normal 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
61
app/pages/rustdesk/source.py
Executable 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 # Отправляем обработанный шаблон
|
||||
84
app/pages/rustdesk/template.htm
Normal file
84
app/pages/rustdesk/template.htm
Normal 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>
|
||||
Reference in New Issue
Block a user