/* Парус 8 - Панели мониторинга - ПУП - Работы проектов Панель мониторинга: Корневая панель работ проектов */ //--------------------- //Подключение библиотек //--------------------- import React, { useContext, useState } from "react"; //Классы React import Button from "@mui/material/Button"; //Кнопка import Typography from "@mui/material/Typography"; //Текст import { NavigationCtx } from "../../context/navigation"; //Контекст навигации import { BackEndСtx } from "../../context/backend"; //Контекст взаимодействия с сервером import { MessagingСtx } from "../../context/messaging"; //Контекст сообщений import { ApplicationСtx } from "../../context/application"; //Контекст приложения //----------- //Тело модуля //----------- //Корневая панель работ проектов const PrjJobs = () => { //Собственное состояние let [result, setResult] = useState(""); //Подключение к контексту навигации const { navigateBack, navigateRoot, isNavigationState, getNavigationState, navigatePanelByName } = useContext(NavigationCtx); //Подключение к контексту взаимодействия с сервером const { executeStored } = useContext(BackEndСtx); //Подключение к контексту сообщений const { showMsgErr, showMsgWarn, showMsgInfo } = useContext(MessagingСtx); //Подключение к контексту приложения const { pOnlineShowTab, pOnlineShowDocument, pOnlineShowDictionary, pOnlineUserProcedure, pOnlineUserReport } = useContext(ApplicationСtx); //Выполнение запроса к серверу const makeReq = async throwError => { try { const data = await executeStored({ throwError, showErrorMessage: false, stored: "UDO_P_P8PANELS_TEST", args: { NRN: 123, SCODE: "123", DDATE: new Date() }, respArg: "COUT", spreadOutArguments: false }); setResult(JSON.stringify(data)); } catch (e) { setResult(""); showMsgErr(e.message); } }; //Отображение закладки const openTab = () => { const id = pOnlineShowTab({ id: "123", url: "Modules/p8-panels/#/prj_fin", caption: "Экономика проектов", onClose: handleTabClose }); if (id) console.log(`Открыта закладка ${id}`); else console.log("Закладка не открыта"); }; //При сокрытии закладки const handleTabClose = id => console.log(`Закрыта закладка ${id}`); //Генерация содержимого return (

Это панель работ!


Параметры: {isNavigationState() ? JSON.stringify(getNavigationState()) : "НЕ ПЕРЕДАНЫ"}











RESULT: {result}
); }; //---------------- //Интерфейс модуля //---------------- export { PrjJobs };