From 1043e44ca47106806e550636b4eae4c87d75ec56 Mon Sep 17 00:00:00 2001 From: Vladislav Klychkov Date: Tue, 6 Sep 2022 15:56:28 +0300 Subject: [PATCH] =?UTF-8?q?+=20=D0=A0=D0=BE=D0=B1=D0=BE=D1=82-=D0=BA=D0=B0?= =?UTF-8?q?=D0=B7=D0=BD=D0=B0=D1=87=D0=B5=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Orchestrator/Demo/Treasurer01/config.py | 184 ++++++++++++++++++ Orchestrator/Demo/Treasurer01/index.html | 135 +++++++++++++ Orchestrator/Demo/Treasurer01/treasurer01.css | 0 Orchestrator/Demo/Treasurer01/treasurer01.js | 7 + Orchestrator/config.py | 12 +- 5 files changed, 336 insertions(+), 2 deletions(-) create mode 100644 Orchestrator/Demo/Treasurer01/config.py create mode 100644 Orchestrator/Demo/Treasurer01/index.html create mode 100644 Orchestrator/Demo/Treasurer01/treasurer01.css create mode 100644 Orchestrator/Demo/Treasurer01/treasurer01.js diff --git a/Orchestrator/Demo/Treasurer01/config.py b/Orchestrator/Demo/Treasurer01/config.py new file mode 100644 index 00000000..503b015f --- /dev/null +++ b/Orchestrator/Demo/Treasurer01/config.py @@ -0,0 +1,184 @@ +splitter1 = 'Рабочий процесс' +splitter2 = 'Окно настройки робота' + +title = 'Робот-казначей' + +introHeader = 'Применение:' +introText = 'Робот-казначей выполняет выгрузку банковских выписок' + +workflowHeader1 = 'Авторизация в клиент-банке' +workflowDescription1 = 'Выполняет робот' +workflowHint1 = 'Авторизация на сайте банка' +workflowHeader2 = 'Выгрузка выписок' +workflowDescription2 = 'Выполняет робот' +workflowHint2 = 'Скачивание выписок с сайта банка' +workflowHeader3 = 'Перенаправление выписок' +workflowDescription3 = 'Выполняет робот' +workflowHint3 = 'Например, размещение в сетевой папке' + +dropBankTitle = 'Выберите банк...' +dropBank1 = 'Сбербанк' +dropBank2 = 'ВТБ' +dropBank3= 'Альфа-банк' + +dropBankAccountTitle = 'Выберите счет' +dropBankAccount1 = 'Счет 1' +dropBankAccount2 = 'Счет 2' +dropBankAccount3 = 'Счет 3' +dropBankAccountAll = 'Все' + +checkboxPerTitle = 'Период:' +checkboxPer1 = 'За день' +checkboxPer2 = 'За месяц' + +checkboxFormTitle = '' +checkboxForm1 = 'PDF' +checkboxForm2 = '1C' +checkboxForm3 = 'WORD' +checkboxForm4 = 'EXCEL' + +emailTitle = 'Укажите почту (необязательно):' +emailWindow = 'example@gmail.ru' + +btnDownload = 'Скачать' +btnEmail = 'Отправить' + + +html = f''' + + + + + Treasurer + + + + + + +
+
+

{title}


+
+
{introHeader}
+

{introText}

+
+ +

{splitter1}

+ +
+
+ +
+
{workflowHeader1}
+
{workflowDescription1}
+
+
+
+ +
+
{workflowHeader2}
+
{workflowDescription2}
+
+
+
+ +
+
{workflowHeader3}
+
{workflowDescription3}
+
+
+
+ +

{splitter2}

+ +

+ +
+ +
+
+ +
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+ +
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
{emailTitle}
+

+ +

+ + + + + +
+
+ + + + + + +''' + +with open('index.html', 'w', encoding='UTF-8') as file: + file.write(html) diff --git a/Orchestrator/Demo/Treasurer01/index.html b/Orchestrator/Demo/Treasurer01/index.html new file mode 100644 index 00000000..b7ee2afd --- /dev/null +++ b/Orchestrator/Demo/Treasurer01/index.html @@ -0,0 +1,135 @@ + + + + + + Treasurer + + + + + + +
+
+

Робот-казначей


+
+
Применение:
+

Робот-казначей выполняет выгрузку банковских выписок

+
+ +

Рабочий процесс

+ +
+
+ +
+
Авторизация в клиент-банке
+
Выполняет робот
+
+
+
+ +
+
Выгрузка выписок
+
Выполняет робот
+
+
+
+ +
+
Перенаправление выписок
+
Выполняет робот
+
+
+
+ +

Окно настройки робота

+ +

+ +
+ +
+
+ +
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+ +
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
Укажите почту (необязательно):
+

+ +

+ + + + + +
+
+ + + + + + + \ No newline at end of file diff --git a/Orchestrator/Demo/Treasurer01/treasurer01.css b/Orchestrator/Demo/Treasurer01/treasurer01.css new file mode 100644 index 00000000..e69de29b diff --git a/Orchestrator/Demo/Treasurer01/treasurer01.js b/Orchestrator/Demo/Treasurer01/treasurer01.js new file mode 100644 index 00000000..90bbd012 --- /dev/null +++ b/Orchestrator/Demo/Treasurer01/treasurer01.js @@ -0,0 +1,7 @@ +$('.ui.dropdown') + .dropdown('clear') +; + +$('.ui.dropdown') + .dropdown('clear') +; \ No newline at end of file diff --git a/Orchestrator/config.py b/Orchestrator/config.py index b31adcd0..6f9ddc7c 100755 --- a/Orchestrator/config.py +++ b/Orchestrator/config.py @@ -19,7 +19,7 @@ from fastapi import Depends from fastapi.responses import PlainTextResponse from fastapi.responses import FileResponse - +# Подключени файлов связанных с роботом-кадровиком01 @app.get(path="/HR_officer01/questions",tags=["HR_officer01"]) def get_file(): return FileResponse(CrossOS.PathStr("Demo\\HR_officer01\\Questions.csv")) @@ -39,6 +39,12 @@ def get_file(): @app.get(path="/HR_officer01/styles",tags=["HR_officer01"]) def get_file(): return FileResponse(CrossOS.PathStr("Demo\\HR_officer01\\HR_officer01.css")) + + +# Подключени файлов связанных с роботом-казначеем01 +@app.get(path="/Treasurer01/scripts",tags=["Treasurer01"]) +def get_file(): + return FileResponse("Demo\\Treasurer01\\Treasurer01.js") # Пример создания функции на сервере (FASTAPI) /test/threads @@ -77,8 +83,10 @@ else: Orchestrator.OrchestratorSessionRestore(inGSettings=gSettings) # Autoinit control panels starts with CP_ lPyModules = Orchestrator.OrchestratorPySearchInit(inGlobPatternStr="ControlPanel\\CP_*.py", inDefStr="SettingsUpdate", inDefArgNameGSettingsStr="inGSettings", inAsyncInitBool=True) - lCPManager = Orchestrator.Managers.ControlPanel(inControlPanelNameStr="TestControlPanel", + lCPManager = Orchestrator.Managers.ControlPanel(inControlPanelNameStr="HR_officer01ControlPanel", inRefreshHTMLJinja2TemplatePathStr=CrossOS.PathStr("D:\\For work\\RPA\\OpenRPA\\Orchestrator\\Demo\\HR_officer01\\index.html"), inJinja2TemplateRefreshBool = True) + lCPManager = Orchestrator.Managers.ControlPanel(inControlPanelNameStr="Treasurer01ControlPanel", + inRefreshHTMLJinja2TemplatePathStr=CrossOS.PathStr("D:\\For work\\RPA\\OpenRPA\\Orchestrator\\Demo\\Treasurer01\\index.html"), inJinja2TemplateRefreshBool = True) # Call the orchestrator def Orchestrator.Orchestrator(inGSettings=gSettings, inDumpRestoreBool=False)