diff --git a/db/UDO_PKG_P8PANELS_USETTINGS.pck b/db/UDO_PKG_P8PANELS_USETTINGS.pck
index e9d2654..5aa1f5b 100644
--- a/db/UDO_PKG_P8PANELS_USETTINGS.pck
+++ b/db/UDO_PKG_P8PANELS_USETTINGS.pck
@@ -6,7 +6,7 @@ create or replace package UDO_PKG_P8PANELS_USETTINGS as
SPANEL in varchar2, -- ΰθμενξβΰνθε οΰνελθ
CSETTINGS in clob -- ΰρςπξικθ οΰνελθ
);
-
+
/* χθςϋβΰνθε νΰρςπξικθ οΰνελθ */
procedure SETTINGS_GET
(
@@ -40,7 +40,7 @@ create or replace package body UDO_PKG_P8PANELS_USETTINGS as
values
(NRN, NCOMPANY, SAUTHID, SPANEL, CPANEL_SETTINGS);
end P8PANELS_USETTING_INSERT;
-
+
/* ανξβλενθε ηΰοθρθ νΰρςπξικθ οΰνελθ */
procedure P8PANELS_USETTING_UPDATE
(
@@ -65,12 +65,12 @@ create or replace package body UDO_PKG_P8PANELS_USETTINGS as
TO_CHAR(NRN));
end if;
end P8PANELS_USETTING_UPDATE;
-
+
/* δΰλενθε ηΰοθρθ νΰρςπξικθ οΰνελθ */
procedure P8PANELS_USETTING_DELETE
(
- NRN in number, -- εγ. νξμεπ ηΰοθρθ
- NCOMPANY in number -- εγ. νξμεπ ξπγΰνθηΰφθθ
+ NRN in number, -- εγ. νξμεπ ηΰοθρθ
+ NCOMPANY in number -- εγ. νξμεπ ξπγΰνθηΰφθθ
)
is
begin
@@ -78,14 +78,14 @@ create or replace package body UDO_PKG_P8PANELS_USETTINGS as
delete from UDO_P8PANELS_USETTING
where RN = NRN
and COMPANY = NCOMPANY;
-
+
if (sql%notfound) then
P_EXCEPTION(0,
'ΰοθρό νΰρςπξεκ οΰνελθ ρ πεγ. νξμεπξμ "%s" νε νΰιδενΰ.',
TO_CHAR(NRN));
end if;
end P8PANELS_USETTING_DELETE;
-
+
/* χθςϋβΰνθε ηΰοθρθ νΰρςπξικθ οΰνελθ */
function P8PANELS_USETTING_GET
(
@@ -110,7 +110,7 @@ create or replace package body UDO_PKG_P8PANELS_USETTINGS as
/* ξηβπΰωΰεμ πεησλόςΰς */
return RRESULT;
end P8PANELS_USETTING_GET;
-
+
/* χθςϋβΰνθε πεγ. νξμεπΰ ηΰοθρθ νΰρςπξικθ οΰνελθ ςεκσωεγξ οξλόηξβΰςελί οξ νΰθμενξβΰνθώ οΰνελθ */
procedure P8PANELS_USETTING_FIND
(
@@ -196,7 +196,7 @@ create or replace package body UDO_PKG_P8PANELS_USETTINGS as
NRN => NUDO_P8PANELS_USETTING);
end if;
end SETTINGS_SET;
-
+
/* χθςϋβΰνθε νΰρςπξικθ οΰνελθ */
procedure SETTINGS_GET
(
diff --git a/p8-panels.js b/p8-panels.js
index c81646d..57fb365 100644
--- a/p8-panels.js
+++ b/p8-panels.js
@@ -4282,7 +4282,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Filter: () => (/* binding */ Filter)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Chip/Chip.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Stack/Stack.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Box/Box.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/IconButton/IconButton.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Icon/Icon.js\");\n/* harmony import */ var _app_styles__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../app.styles */ \"./app.styles.js\");\n/* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../core/utils */ \"./app/core/utils.js\");\n/*\r\n ΠΠ°ΡΡΡ 8 - ΠΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° - Π’ΠΠΈΠ - ΠΠ½Π°Π»ΠΈΡΠΈΠΊΠ° ΠΏΠΎ ΡΠ΅ΠΌΠΎΠ½ΡΠ°ΠΌ ΠΠ’Π‘\r\n ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ: Π€ΠΈΠ»ΡΡΡ ΠΎΡΠ±ΠΎΡΠ°\r\n*/\n\n//---------------------\n//ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ\n//---------------------\n\n //ΠΠ»Π°ΡΡΡ React\n //ΠΠΎΠ½ΡΡΠΎΠ»Ρ ΡΠ²ΠΎΠΉΡΡΠ² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°\n //ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ\n //Π’ΠΈΠΏΠΎΠ²ΡΠ΅ ΡΡΠΈΠ»ΠΈ\n //ΠΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ\n\n//---------\n//ΠΠΎΠ½ΡΡΠ°Π½ΡΡ\n//---------\n\n//Π‘ΡΠΈΠ»ΠΈ\nconst STYLES = {\n FILTERS_STACK: {\n paddingBottom: \"5px\",\n ..._app_styles__WEBPACK_IMPORTED_MODULE_1__.APP_STYLES.SCROLL,\n overflowY: \"auto\",\n alignItems: \"flex-end\"\n },\n STACK_FILTER: {\n maxWidth: \"99vw\",\n alignItems: \"flex-end\"\n }\n};\n\n//--------------------------\n//ΠΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ\n//--------------------------\n\n//ΠΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΈΠ»ΡΡΡΠ°\nconst FilterItem = ({\n caption,\n value,\n onClick\n}) => {\n //ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ\n const handleClick = () => onClick ? onClick() : null;\n\n //ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n label: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n direction: \"row\",\n alignItems: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"strong\", null, caption), value ? `:\\u00A0${value}` : null),\n variant: \"outlined\",\n onClick: handleClick\n });\n};\n\n//ΠΠΎΠ½ΡΡΠΎΠ»Ρ ΡΠ²ΠΎΠΉΡΡΠ² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° - ΠΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΈΠ»ΡΡΡΠ°\nFilterItem.propTypes = {\n caption: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().string).isRequired,\n value: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().any),\n onClick: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().func)\n};\n\n//---------------\n//Π’Π΅Π»ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°\n//---------------\n\n//Π€ΠΈΠ»ΡΡΡ ΠΎΡΠ±ΠΎΡΠ°\nconst Filter = ({\n filter,\n onFilterOpen\n}) => {\n //ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΈΠ»ΡΡΡΠ°\n const handleClick = () => onFilterOpen && onFilterOpen();\n\n //ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n direction: \"row\",\n spacing: 1,\n p: 1,\n alignItems: \"center\",\n sx: STYLES.STACK_FILTER\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n onClick: handleClick\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null, \"filter_alt\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n direction: \"row\",\n spacing: 1,\n alignItems: \"center\",\n sx: STYLES.FILTERS_STACK\n }, filter.dDateBegin ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(FilterItem, {\n caption: \"ΠΠ°ΡΠ° Ρ\",\n value: (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.formatDateRF)(filter.dDateBegin),\n onClick: handleClick\n }) : null, filter.dDateEnd ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(FilterItem, {\n caption: \"ΠΠ°ΡΠ° ΠΏΠΎ\",\n value: (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.formatDateRF)(filter.dDateEnd),\n onClick: handleClick\n }) : null, filter.sCustomerDept ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(FilterItem, {\n caption: \"Π’ΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΡΠΉ ΡΡΠ°ΡΡΠΎΠΊ\",\n value: `${filter.sCustomerDeptName} (${filter.sCustomerDept})`,\n onClick: handleClick\n }) : null, filter.sWorkType ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(FilterItem, {\n caption: \"Π’ΠΈΠΏΠΎΠ²Π°Ρ ΡΠ°Π±ΠΎΡΠ°\",\n value: filter.sWorkType,\n onClick: handleClick\n }) : null, filter.sWorkKind ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(FilterItem, {\n caption: \"ΠΠΈΠ΄ ΡΠΈΠΏΠΎΠ²ΡΡ
ΡΠ°Π±ΠΎΡ\",\n value: filter.sWorkKind,\n onClick: handleClick\n }) : null))));\n};\n\n//ΠΠΎΠ½ΡΡΠΎΠ»Ρ ΡΠ²ΠΎΠΉΡΡΠ² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° - Π€ΠΈΠ»ΡΡΡ ΠΎΡΠ±ΠΎΡΠ°\nFilter.propTypes = {\n filter: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().object).isRequired,\n onFilterOpen: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().func).isRequired\n};\n\n//--------------------\n//ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°\n//--------------------\n\n\n\n//# sourceURL=webpack://parus_8_panels_plugin/./app/panels/repair_anl_atc/filter.js?");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Filter: () => (/* binding */ Filter)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Chip/Chip.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Stack/Stack.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Box/Box.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/IconButton/IconButton.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Icon/Icon.js\");\n/* harmony import */ var _app_styles__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../app.styles */ \"./app.styles.js\");\n/* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../core/utils */ \"./app/core/utils.js\");\n/*\r\n ΠΠ°ΡΡΡ 8 - ΠΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° - Π’ΠΠΈΠ - ΠΠ½Π°Π»ΠΈΡΠΈΠΊΠ° ΠΏΠΎ ΡΠ΅ΠΌΠΎΠ½ΡΠ°ΠΌ ΠΠ’Π‘\r\n ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ: Π€ΠΈΠ»ΡΡΡ ΠΎΡΠ±ΠΎΡΠ°\r\n*/\n\n//---------------------\n//ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ\n//---------------------\n\n //ΠΠ»Π°ΡΡΡ React\n //ΠΠΎΠ½ΡΡΠΎΠ»Ρ ΡΠ²ΠΎΠΉΡΡΠ² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°\n //ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ\n //Π’ΠΈΠΏΠΎΠ²ΡΠ΅ ΡΡΠΈΠ»ΠΈ\n //ΠΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ\n\n//---------\n//ΠΠΎΠ½ΡΡΠ°Π½ΡΡ\n//---------\n\n//Π‘ΡΠΈΠ»ΠΈ\nconst STYLES = {\n FILTERS_STACK: {\n paddingBottom: \"5px\",\n ..._app_styles__WEBPACK_IMPORTED_MODULE_1__.APP_STYLES.SCROLL,\n overflowY: \"auto\",\n alignItems: \"flex-end\"\n },\n STACK_FILTER: {\n maxWidth: \"99vw\",\n alignItems: \"flex-end\"\n }\n};\n\n//--------------------------\n//ΠΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ\n//--------------------------\n\n//ΠΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΈΠ»ΡΡΡΠ°\nconst FilterItem = ({\n caption,\n value,\n onClick\n}) => {\n //ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ\n const handleClick = () => onClick ? onClick() : null;\n\n //ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n label: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n direction: \"row\",\n alignItems: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"strong\", null, caption), value ? `:\\u00A0${value}` : null),\n variant: \"outlined\",\n onClick: handleClick\n });\n};\n\n//ΠΠΎΠ½ΡΡΠΎΠ»Ρ ΡΠ²ΠΎΠΉΡΡΠ² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° - ΠΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΈΠ»ΡΡΡΠ°\nFilterItem.propTypes = {\n caption: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().string).isRequired,\n value: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().any),\n onClick: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().func)\n};\n\n//---------------\n//Π’Π΅Π»ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°\n//---------------\n\n//Π€ΠΈΠ»ΡΡΡ ΠΎΡΠ±ΠΎΡΠ°\nconst Filter = ({\n filter,\n onFilterOpen\n}) => {\n //ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΈΠ»ΡΡΡΠ°\n const handleClick = () => onFilterOpen && onFilterOpen();\n\n //ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n direction: \"row\",\n spacing: 1,\n p: 1,\n alignItems: \"center\",\n sx: STYLES.STACK_FILTER\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n onClick: handleClick\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null, \"filter_alt\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n direction: \"row\",\n spacing: 1,\n alignItems: \"center\",\n sx: STYLES.FILTERS_STACK\n }, filter.dDateBegin ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(FilterItem, {\n caption: \"ΠΠ°ΡΠ° Ρ\",\n value: (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.formatDateRF)(filter.dDateBegin),\n onClick: handleClick\n }) : null, filter.dDateEnd ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(FilterItem, {\n caption: \"ΠΠ°ΡΠ° ΠΏΠΎ\",\n value: (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.formatDateRF)(filter.dDateEnd),\n onClick: handleClick\n }) : null, filter.sCustomerDept ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(FilterItem, {\n caption: \"Π’ΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΡΠΉ ΡΡΠ°ΡΡΠΎΠΊ\",\n value: `${filter.sCustomerDeptName} (${filter.sCustomerDept})`,\n onClick: handleClick\n }) : null, filter.sWorkType ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(FilterItem, {\n caption: \"Π’ΠΈΠΏΠΎΠ²Π°Ρ ΡΠ°Π±ΠΎΡΠ°\",\n value: filter.sWorkType,\n onClick: handleClick\n }) : null, filter.sWorkKind ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(FilterItem, {\n caption: \"ΠΠΈΠ΄ ΡΠΈΠΏΠΎΠ²ΡΡ
ΡΠ°Π±ΠΎΡ\",\n value: filter.sWorkKind,\n onClick: handleClick\n }) : null, filter.sEqconfig ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(FilterItem, {\n caption: \"Π’Π΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ\",\n value: filter.sEqconfig,\n onClick: handleClick\n }) : null))));\n};\n\n//ΠΠΎΠ½ΡΡΠΎΠ»Ρ ΡΠ²ΠΎΠΉΡΡΠ² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° - Π€ΠΈΠ»ΡΡΡ ΠΎΡΠ±ΠΎΡΠ°\nFilter.propTypes = {\n filter: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().object).isRequired,\n onFilterOpen: (prop_types__WEBPACK_IMPORTED_MODULE_5___default().func).isRequired\n};\n\n//--------------------\n//ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°\n//--------------------\n\n\n\n//# sourceURL=webpack://parus_8_panels_plugin/./app/panels/repair_anl_atc/filter.js?");
/***/ }),
@@ -4293,7 +4293,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ FilterDialog: () => (/* binding */ FilterDialog)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Dialog/Dialog.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogTitle/DialogTitle.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/IconButton/IconButton.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Icon/Icon.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogContent/DialogContent.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Box/Box.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/TextField/TextField.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/InputAdornment/InputAdornment.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogActions/DialogActions.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Button/Button.js\");\n/* harmony import */ var _hooks_dict_hooks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./hooks/dict_hooks */ \"./app/panels/repair_anl_atc/hooks/dict_hooks.js\");\n/* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../core/utils */ \"./app/core/utils.js\");\n/*\r\n ΠΠ°ΡΡΡ 8 - ΠΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° - Π’ΠΠΈΠ - ΠΠ½Π°Π»ΠΈΡΠΈΠΊΠ° ΠΏΠΎ ΡΠ΅ΠΌΠΎΠ½ΡΠ°ΠΌ ΠΠ’Π‘\r\n ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ: ΠΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΡΠΈΠ»ΡΡΡΠ° ΠΎΡΠ±ΠΎΡΠ°\r\n*/\n\n//---------------------\n//ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ\n//---------------------\n\n //ΠΠ»Π°ΡΡΡ React\n //ΠΠΎΠ½ΡΡΠΎΠ»Ρ ΡΠ²ΠΎΠΉΡΡΠ² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°\n //ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ\n //Π₯ΡΠΊΠΈ ΠΎΡΠΊΡΡΡΠΈΠΉ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ²\n //ΠΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ\n\n//---------\n//ΠΠΎΠ½ΡΡΠ°Π½ΡΡ\n//---------\n\n//Π‘ΡΠΈΠ»ΠΈ\nconst STYLES = {\n DIALOG_ACTIONS: {\n justifyContent: \"flex-end\"\n },\n CLOSE_BUTTON: {\n position: \"absolute\",\n right: 8,\n top: 8,\n color: theme => theme.palette.grey[500]\n }\n};\n\n//--------------------------\n//ΠΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ\n//--------------------------\n\n//ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ\nconst isActionAllow = (filter, isFiltersInit = false) => {\n //ΠΡΠ»ΠΈ ΡΠΊΠ°Π·Π°Π½Π° \"ΠΠ°ΡΠ° Ρ\" ΠΈ \"ΠΠ°ΡΠ° ΠΏΠΎ\", Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡΠΎ Π½Π΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ\n return (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.hasValue)(filter.dDateBegin) && (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.hasValue)(filter.dDateEnd) && !isFiltersInit;\n};\n\n//---------------\n//Π’Π΅Π»ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°\n//---------------\n\n//ΠΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΡΠΈΠ»ΡΡΡΠ° ΠΎΡΠ±ΠΎΡΠ°\nconst FilterDialog = ({\n initial,\n isFiltersInit,\n onCancel,\n onOk\n}) => {\n //Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅\n const [filter, setFilter] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({\n ...initial\n });\n\n //ΠΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΡΠΊΡΡΡΠΈΡ ΡΠ°Π·Π΄Π΅Π»Π°\n const {\n handleInsDepartmentOpen,\n handleEquipTypeWorksOpen,\n handleEquipWorkKindsOpen\n } = (0,_hooks_dict_hooks__WEBPACK_IMPORTED_MODULE_1__.useDictionary)();\n\n //ΠΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ\n const {\n handleInsDepartmentNameGet\n } = (0,_hooks_dict_hooks__WEBPACK_IMPORTED_MODULE_1__.useProcedures)();\n\n //ΠΡΡΠ°Π±ΠΎΡΠΊΠ° Π²ΠΎΠΎΠ΄Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΡΠΈΠ»ΡΡΡ\n const handleValueChanged = e => {\n setFilter(pv => ({\n ...pv,\n [e.target.name]: e.target.value,\n ...(e.target.name === \"sCustomerDept\" ? {\n sCustomerDeptName: \"\"\n } : {})\n }));\n };\n\n //ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° ΡΠΈΠ»ΡΡΡΠ°\n const handleCustomerDeptSelect = () => handleInsDepartmentOpen({\n sCode: filter.sCustomerDept,\n callBack: res => {\n setFilter(pv => ({\n ...pv,\n sCustomerDept: res.outParameters.out_CODE,\n sCustomerDeptName: res.outParameters.out_NAME\n }));\n }\n });\n\n //ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΈΠΏΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ\n const handleTypeWorkSelect = () => handleEquipTypeWorksOpen({\n sCode: filter.sWorkType,\n callBack: res => {\n setFilter(pv => ({\n ...pv,\n sWorkType: res.outParameters.out_CODE\n }));\n }\n });\n\n //ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π²ΠΈΠ΄Π° ΡΠΈΠΏΠΎΠ²ΡΡ
ΡΠ°Π±ΠΎΡ\n const handleWorkKindSelect = () => handleEquipWorkKindsOpen({\n sCode: filter.sWorkKind,\n callBack: res => {\n setFilter(pv => ({\n ...pv,\n sWorkKind: res.outParameters.out_CODE\n }));\n }\n });\n\n //ΠΡΠΈ ΠΎΡΠΈΡΡΠΊΠ΅ ΡΠΈΠ»ΡΡΡΠ°\n const handleClear = () => {\n setFilter({\n dDateBegin: \"\",\n dDateEnd: \"\",\n sCustomerDept: \"\",\n sCustomerDeptName: \"\",\n sWorkType: \"\",\n sWorkKind: \"\"\n });\n };\n\n //ΠΡΠΈ Π·Π°ΠΊΡΡΡΠΈΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³Π° Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΈΠ»ΡΡΡΠ°\n const handleCancel = () => isActionAllow(initial, isFiltersInit) ? onCancel && onCancel() : null;\n\n //ΠΡΠΈ Π·Π°ΠΊΡΡΡΠΈΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³Π° Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠΈΠ»ΡΡΡΠ°\n const handleOK = async () => {\n let filterRes = {\n ...filter\n };\n //ΠΡΠ»ΠΈ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΡΡΡΠΎΠ΅\n if (!filterRes.sCustomerDeptName) {\n //ΠΡΠ»ΠΈ ΠΌΠ½Π΅ΠΌΠΎΠΊΠΎΠ΄Ρ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΉ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ\n filterRes.sCustomerDeptName = filterRes.sCustomerDept === initial.sCustomerDept ? initial.sCustomerDeptName : await handleInsDepartmentNameGet({\n code: filterRes.sCustomerDept\n });\n }\n isActionAllow(filterRes) && onOk ? onOk(filterRes) : null;\n };\n\n //ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n open: true,\n onClose: handleCancel,\n fullWidth: true,\n maxWidth: \"sm\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null, \"\\u0424\\u0438\\u043B\\u044C\\u0442\\u0440 \\u043E\\u0442\\u0431\\u043E\\u0440\\u0430\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n \"aria-label\": \"close\",\n onClick: handleCancel,\n sx: STYLES.CLOSE_BUTTON\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, \"close\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n sx: {\n display: \"flex\",\n flexDirection: \"column\",\n gap: \"10px\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n name: \"dDateBegin\",\n type: \"date\",\n InputLabelProps: {\n shrink: true\n },\n value: filter.dDateBegin,\n onChange: handleValueChanged,\n label: \"\\u0414\\u0430\\u0442\\u0430 \\u0441\",\n variant: \"standard\",\n fullWidth: true,\n required: true,\n error: !filter.dDateBegin\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n name: \"dDateEnd\",\n type: \"date\",\n InputLabelProps: {\n shrink: true\n },\n value: filter.dDateEnd,\n onChange: handleValueChanged,\n label: \"\\u0414\\u0430\\u0442\\u0430 \\u043F\\u043E\",\n variant: \"standard\",\n fullWidth: true,\n required: true,\n error: !filter.dDateEnd\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n name: \"sCustomerDept\",\n value: filter.sCustomerDept,\n onChange: handleValueChanged,\n label: \"\\u0422\\u0440\\u0430\\u043D\\u0441\\u043F\\u043E\\u0440\\u0442\\u043D\\u044B\\u0439 \\u0443\\u0447\\u0430\\u0441\\u0442\\u043E\\u043A\",\n variant: \"standard\",\n InputProps: {\n endAdornment: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n position: \"end\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n \"aria-label\": `sCustomerDept select`,\n onClick: handleCustomerDeptSelect,\n edge: \"end\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, \"list\")))\n },\n fullWidth: true\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n name: \"sWorkType\",\n value: filter.sWorkType,\n onChange: handleValueChanged,\n label: \"\\u0422\\u0438\\u043F\\u043E\\u0432\\u0430\\u044F \\u0440\\u0430\\u0431\\u043E\\u0442\\u0430\",\n variant: \"standard\",\n InputProps: {\n endAdornment: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n position: \"end\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n \"aria-label\": `sWorkType select`,\n onClick: handleTypeWorkSelect,\n edge: \"end\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, \"list\")))\n },\n fullWidth: true\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n name: \"sWorkKind\",\n value: filter.sWorkKind,\n onChange: handleValueChanged,\n label: \"\\u0412\\u0438\\u0434 \\u0442\\u0438\\u043F\\u043E\\u0432\\u044B\\u0445 \\u0440\\u0430\\u0431\\u043E\\u0442\",\n variant: \"standard\",\n InputProps: {\n endAdornment: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n position: \"end\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n \"aria-label\": `sWorkKind select`,\n onClick: handleWorkKindSelect,\n edge: \"end\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, \"list\")))\n },\n fullWidth: true\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n sx: STYLES.DIALOG_ACTIONS\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n variant: \"text\",\n disabled: !isActionAllow(filter),\n onClick: handleOK\n }, \"\\u041F\\u0440\\u0438\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n variant: \"text\",\n onClick: handleClear\n }, \"\\u041E\\u0447\\u0438\\u0441\\u0442\\u0438\\u0442\\u044C\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n variant: \"text\",\n disabled: !isActionAllow(initial, isFiltersInit),\n onClick: handleCancel\n }, \"\\u041E\\u0442\\u043C\\u0435\\u043D\\u0430\"))));\n};\n\n//ΠΠΎΠ½ΡΡΠΎΠ»Ρ ΡΠ²ΠΎΠΉΡΡΠ² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° - ΠΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΡΠΈΠ»ΡΡΡΠ° ΠΎΡΠ±ΠΎΡΠ°\nFilterDialog.propTypes = {\n initial: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().object).isRequired,\n isFiltersInit: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool),\n onOk: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().func),\n onCancel: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().func)\n};\n\n//--------------------\n//ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°\n//--------------------\n\n\n\n//# sourceURL=webpack://parus_8_panels_plugin/./app/panels/repair_anl_atc/filter_dialog.js?");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ FilterDialog: () => (/* binding */ FilterDialog)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Dialog/Dialog.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogTitle/DialogTitle.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/IconButton/IconButton.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Icon/Icon.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogContent/DialogContent.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Box/Box.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/TextField/TextField.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/InputAdornment/InputAdornment.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/DialogActions/DialogActions.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Button/Button.js\");\n/* harmony import */ var _hooks_dict_hooks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./hooks/dict_hooks */ \"./app/panels/repair_anl_atc/hooks/dict_hooks.js\");\n/* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../core/utils */ \"./app/core/utils.js\");\n/*\r\n ΠΠ°ΡΡΡ 8 - ΠΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° - Π’ΠΠΈΠ - ΠΠ½Π°Π»ΠΈΡΠΈΠΊΠ° ΠΏΠΎ ΡΠ΅ΠΌΠΎΠ½ΡΠ°ΠΌ ΠΠ’Π‘\r\n ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ: ΠΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΡΠΈΠ»ΡΡΡΠ° ΠΎΡΠ±ΠΎΡΠ°\r\n*/\n\n//---------------------\n//ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ\n//---------------------\n\n //ΠΠ»Π°ΡΡΡ React\n //ΠΠΎΠ½ΡΡΠΎΠ»Ρ ΡΠ²ΠΎΠΉΡΡΠ² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°\n //ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ\n //Π₯ΡΠΊΠΈ ΠΎΡΠΊΡΡΡΠΈΠΉ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ²\n //ΠΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ\n\n//---------\n//ΠΠΎΠ½ΡΡΠ°Π½ΡΡ\n//---------\n\n//Π‘ΡΠΈΠ»ΠΈ\nconst STYLES = {\n DIALOG_ACTIONS: {\n justifyContent: \"flex-end\"\n },\n CLOSE_BUTTON: {\n position: \"absolute\",\n right: 8,\n top: 8,\n color: theme => theme.palette.grey[500]\n }\n};\n\n//--------------------------\n//ΠΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ\n//--------------------------\n\n//ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ\nconst isActionAllow = (filter, isFiltersInit = false) => {\n //ΠΡΠ»ΠΈ ΡΠΊΠ°Π·Π°Π½Π° \"ΠΠ°ΡΠ° Ρ\" ΠΈ \"ΠΠ°ΡΠ° ΠΏΠΎ\", Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡΠΎ Π½Π΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ\n return (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.hasValue)(filter.dDateBegin) && (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.hasValue)(filter.dDateEnd) && !isFiltersInit;\n};\n\n//---------------\n//Π’Π΅Π»ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°\n//---------------\n\n//ΠΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΡΠΈΠ»ΡΡΡΠ° ΠΎΡΠ±ΠΎΡΠ°\nconst FilterDialog = ({\n initial,\n isFiltersInit,\n onCancel,\n onOk\n}) => {\n //Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅\n const [filter, setFilter] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({\n ...initial\n });\n\n //ΠΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΡΠΊΡΡΡΠΈΡ ΡΠ°Π·Π΄Π΅Π»Π°\n const {\n handleInsDepartmentOpen,\n handleEquipTypeWorksOpen,\n handleEquipWorkKindsOpen,\n handleEquipConfigurationOpen\n } = (0,_hooks_dict_hooks__WEBPACK_IMPORTED_MODULE_1__.useDictionary)();\n\n //ΠΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ\n const {\n handleInsDepartmentNameGet\n } = (0,_hooks_dict_hooks__WEBPACK_IMPORTED_MODULE_1__.useProcedures)();\n\n //ΠΡΡΠ°Π±ΠΎΡΠΊΠ° Π²ΠΎΠΎΠ΄Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΡΠΈΠ»ΡΡΡ\n const handleValueChanged = e => {\n setFilter(pv => ({\n ...pv,\n [e.target.name]: e.target.value,\n ...(e.target.name === \"sCustomerDept\" ? {\n sCustomerDeptName: \"\"\n } : {})\n }));\n };\n\n //ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° ΡΠΈΠ»ΡΡΡΠ°\n const handleCustomerDeptSelect = () => handleInsDepartmentOpen({\n sCode: filter.sCustomerDept,\n callBack: res => {\n setFilter(pv => ({\n ...pv,\n sCustomerDept: res.outParameters.out_CODE,\n sCustomerDeptName: res.outParameters.out_NAME\n }));\n }\n });\n\n //ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΈΠΏΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ\n const handleTypeWorkSelect = () => handleEquipTypeWorksOpen({\n sCode: filter.sWorkType,\n callBack: res => {\n setFilter(pv => ({\n ...pv,\n sWorkType: res.outParameters.out_CODE\n }));\n }\n });\n\n //ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π²ΠΈΠ΄Π° ΡΠΈΠΏΠΎΠ²ΡΡ
ΡΠ°Π±ΠΎΡ\n const handleWorkKindSelect = () => handleEquipWorkKindsOpen({\n sCode: filter.sWorkKind,\n callBack: res => {\n setFilter(pv => ({\n ...pv,\n sWorkKind: res.outParameters.out_CODE\n }));\n }\n });\n\n //ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°\n const handleEqconfigSelect = () => handleEquipConfigurationOpen({\n sCode: filter.sEqconfig,\n callBack: res => {\n console.log(res.outParameters);\n setFilter(pv => ({\n ...pv,\n sEqconfig: res.outParameters.out_CODE\n }));\n }\n });\n\n //ΠΡΠΈ ΠΎΡΠΈΡΡΠΊΠ΅ ΡΠΈΠ»ΡΡΡΠ°\n const handleClear = () => {\n setFilter({\n dDateBegin: \"\",\n dDateEnd: \"\",\n sCustomerDept: \"\",\n sCustomerDeptName: \"\",\n sWorkType: \"\",\n sWorkKind: \"\"\n });\n };\n\n //ΠΡΠΈ Π·Π°ΠΊΡΡΡΠΈΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³Π° Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΈΠ»ΡΡΡΠ°\n const handleCancel = () => isActionAllow(initial, isFiltersInit) ? onCancel && onCancel() : null;\n\n //ΠΡΠΈ Π·Π°ΠΊΡΡΡΠΈΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³Π° Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠΈΠ»ΡΡΡΠ°\n const handleOK = async () => {\n let filterRes = {\n ...filter\n };\n //ΠΡΠ»ΠΈ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΡΡΡΠΎΠ΅\n if (!filterRes.sCustomerDeptName) {\n //ΠΡΠ»ΠΈ ΠΌΠ½Π΅ΠΌΠΎΠΊΠΎΠ΄Ρ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΉ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ\n filterRes.sCustomerDeptName = filterRes.sCustomerDept === initial.sCustomerDept ? initial.sCustomerDeptName : await handleInsDepartmentNameGet({\n code: filterRes.sCustomerDept\n });\n }\n isActionAllow(filterRes) && onOk ? onOk(filterRes) : null;\n };\n\n //ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n open: true,\n onClose: handleCancel,\n fullWidth: true,\n maxWidth: \"sm\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null, \"\\u0424\\u0438\\u043B\\u044C\\u0442\\u0440 \\u043E\\u0442\\u0431\\u043E\\u0440\\u0430\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n \"aria-label\": \"close\",\n onClick: handleCancel,\n sx: STYLES.CLOSE_BUTTON\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, \"close\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n sx: {\n display: \"flex\",\n flexDirection: \"column\",\n gap: \"10px\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n name: \"dDateBegin\",\n type: \"date\",\n InputLabelProps: {\n shrink: true\n },\n value: filter.dDateBegin,\n onChange: handleValueChanged,\n label: \"\\u0414\\u0430\\u0442\\u0430 \\u0441\",\n variant: \"standard\",\n fullWidth: true,\n required: true,\n error: !filter.dDateBegin\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n name: \"dDateEnd\",\n type: \"date\",\n InputLabelProps: {\n shrink: true\n },\n value: filter.dDateEnd,\n onChange: handleValueChanged,\n label: \"\\u0414\\u0430\\u0442\\u0430 \\u043F\\u043E\",\n variant: \"standard\",\n fullWidth: true,\n required: true,\n error: !filter.dDateEnd\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n name: \"sCustomerDept\",\n value: filter.sCustomerDept,\n onChange: handleValueChanged,\n label: \"\\u0422\\u0440\\u0430\\u043D\\u0441\\u043F\\u043E\\u0440\\u0442\\u043D\\u044B\\u0439 \\u0443\\u0447\\u0430\\u0441\\u0442\\u043E\\u043A\",\n variant: \"standard\",\n InputProps: {\n endAdornment: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n position: \"end\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n \"aria-label\": `sCustomerDept select`,\n onClick: handleCustomerDeptSelect,\n edge: \"end\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, \"list\")))\n },\n fullWidth: true\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n name: \"sWorkType\",\n value: filter.sWorkType,\n onChange: handleValueChanged,\n label: \"\\u0422\\u0438\\u043F\\u043E\\u0432\\u0430\\u044F \\u0440\\u0430\\u0431\\u043E\\u0442\\u0430\",\n variant: \"standard\",\n InputProps: {\n endAdornment: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n position: \"end\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n \"aria-label\": `sWorkType select`,\n onClick: handleTypeWorkSelect,\n edge: \"end\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, \"list\")))\n },\n fullWidth: true\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n name: \"sWorkKind\",\n value: filter.sWorkKind,\n onChange: handleValueChanged,\n label: \"\\u0412\\u0438\\u0434 \\u0442\\u0438\\u043F\\u043E\\u0432\\u044B\\u0445 \\u0440\\u0430\\u0431\\u043E\\u0442\",\n variant: \"standard\",\n InputProps: {\n endAdornment: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n position: \"end\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n \"aria-label\": `sWorkKind select`,\n onClick: handleWorkKindSelect,\n edge: \"end\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, \"list\")))\n },\n fullWidth: true\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n name: \"sEqconfig\",\n value: filter.sEqconfig,\n onChange: handleValueChanged,\n label: \"\\u0422\\u0435\\u0445\\u043D\\u0438\\u0447\\u0435\\u0441\\u043A\\u0438\\u0439 \\u043E\\u0431\\u044A\\u0435\\u043A\\u0442\",\n variant: \"standard\",\n InputProps: {\n endAdornment: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n position: \"end\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n \"aria-label\": `sEqconfig select`,\n onClick: handleEqconfigSelect,\n edge: \"end\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null, \"list\")))\n },\n fullWidth: true\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n sx: STYLES.DIALOG_ACTIONS\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n variant: \"text\",\n disabled: !isActionAllow(filter),\n onClick: handleOK\n }, \"\\u041F\\u0440\\u0438\\u043C\\u0435\\u043D\\u0438\\u0442\\u044C\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n variant: \"text\",\n onClick: handleClear\n }, \"\\u041E\\u0447\\u0438\\u0441\\u0442\\u0438\\u0442\\u044C\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n variant: \"text\",\n disabled: !isActionAllow(initial, isFiltersInit),\n onClick: handleCancel\n }, \"\\u041E\\u0442\\u043C\\u0435\\u043D\\u0430\"))));\n};\n\n//ΠΠΎΠ½ΡΡΠΎΠ»Ρ ΡΠ²ΠΎΠΉΡΡΠ² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° - ΠΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΡΠΈΠ»ΡΡΡΠ° ΠΎΡΠ±ΠΎΡΠ°\nFilterDialog.propTypes = {\n initial: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().object).isRequired,\n isFiltersInit: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().bool),\n onOk: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().func),\n onCancel: (prop_types__WEBPACK_IMPORTED_MODULE_13___default().func)\n};\n\n//--------------------\n//ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°\n//--------------------\n\n\n\n//# sourceURL=webpack://parus_8_panels_plugin/./app/panels/repair_anl_atc/filter_dialog.js?");
/***/ }),
@@ -4304,7 +4304,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useDictionary: () => (/* binding */ useDictionary),\n/* harmony export */ useProcedures: () => (/* binding */ useProcedures)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _context_application__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../context/application */ \"./app/context/application.js\");\n/* harmony import */ var _context_backend__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../context/backend */ \"./app/context/backend.js\");\n/*\r\n ΠΠ°ΡΡΡ 8 - ΠΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° - Π’ΠΠΈΠ - ΠΠ½Π°Π»ΠΈΡΠΈΠΊΠ° ΠΏΠΎ ΡΠ΅ΠΌΠΎΠ½ΡΠ°ΠΌ ΠΠ’Π‘\r\n ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ Ρ
ΡΠΊΠΈ: Π₯ΡΠΊΠΈ ΠΎΡΠΊΡΡΡΠΈΡ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ²\r\n*/\n\n//---------------------\n//ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ\n//---------------------\n\n //ΠΠ»Π°ΡΡΡ React\n //ΠΠΎΠ½ΡΠ΅ΠΊΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ\n //ΠΠΎΠ½ΡΠ΅ΠΊΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ\n\n//-----------\n//Π’Π΅Π»ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ\n//-----------\n\n//Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΎΡΠΊΡΡΡΠΈΡ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ²\nconst useDictionary = () => {\n //ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ\n const {\n pOnlineShowDictionary,\n pOnlineShowUnit\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_application__WEBPACK_IMPORTED_MODULE_1__[\"ApplicationΠ‘tx\"]);\n\n //ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π·Π΄Π΅Π»Π° \"Π¨ΡΠ°ΡΠ½ΡΠ΅ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ\"\n const handleInsDepartmentOpen = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(async prms => {\n pOnlineShowDictionary({\n unitCode: \"INS_DEPARTMENT\",\n inputParameters: [{\n name: \"in_CODE\",\n value: prms.sCode\n }],\n callBack: res => {\n res.success ? prms.callBack(res) : null;\n }\n });\n }, [pOnlineShowDictionary]);\n\n //ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π·Π΄Π΅Π»Π° \"Π’ΠΈΠΏΠΎΠ²ΡΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΎΠΌΡ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ΅ΠΌΠΎΠ½ΡΡ\"\n const handleEquipTypeWorksOpen = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(async prms => {\n pOnlineShowDictionary({\n unitCode: \"EquipTypeWorks\",\n inputParameters: [{\n name: \"in_CODE\",\n value: prms.sCode\n }],\n callBack: res => {\n res.success ? prms.callBack(res) : null;\n }\n });\n }, [pOnlineShowDictionary]);\n\n //ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π·Π΄Π΅Π»Π° \"ΠΠΈΠ΄Ρ ΡΠ°Π±ΠΎΡ ΠΏΠΎ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΎΠΌΡ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ΅ΠΌΠΎΠ½ΡΡ\"\n const handleEquipWorkKindsOpen = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(async prms => {\n pOnlineShowDictionary({\n unitCode: \"EquipWorkKinds\",\n inputParameters: [{\n name: \"in_CODE\",\n value: prms.sCode\n }],\n callBack: res => {\n res.success ? prms.callBack(res) : null;\n }\n });\n }, [pOnlineShowDictionary]);\n\n //ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π·Π΄Π΅Π»Π° \"Π Π΅ΠΌΠΎΠ½ΡΠ½ΡΠ΅ Π²Π΅Π΄ΠΎΠΌΠΎΡΡΠΈ\"\n const handleEquipRepairSheetsOpen = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(async prms => {\n // pOnlineShowDictionary({\n // unitCode: \"EquipRepairSheets\",\n // inputParameters: [{ name: \"in_RN\", value: prms.nRn }],\n // callBack: res => {\n // res.success ? prms.callBack(res) : null;\n // }\n // });\n\n pOnlineShowUnit({\n unitCode: \"EquipRepairSheets\",\n inputParameters: [{\n name: \"in_RN\",\n value: prms.nRn\n }],\n modal: false\n });\n }, [pOnlineShowUnit]);\n\n //ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΡΠΊΡΡΡΠΈΡ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ²\n return {\n handleInsDepartmentOpen,\n handleEquipTypeWorksOpen,\n handleEquipWorkKindsOpen,\n handleEquipRepairSheetsOpen\n };\n};\n\n//Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΠΎΠ±ΡΠΈΡ
ΠΏΡΠΎΡΠ΅Π΄ΡΡ\nconst useProcedures = () => {\n //ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ\n const {\n executeStored\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_backend__WEBPACK_IMPORTED_MODULE_2__[\"BackEndΠ‘tx\"]);\n\n //Π‘ΡΠΈΡΡΠ²Π°Π½ΠΈΠ΅ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠΎ ΠΌΠ½Π΅ΠΌΠΎΠΊΠΎΠ΄Ρ\n const handleInsDepartmentNameGet = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(async prms => {\n //Π‘ΡΠΈΡΡΠ²Π°Π΅ΠΌ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ\n const departmentName = await executeStored({\n stored: \"UDO_PKG_P8PANELS_RPR_ANL.GET_INS_DEPARTMENT_NAME\",\n args: {\n SCODE: prms.code\n }\n });\n //ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ\n return departmentName.SNAME;\n }, [executeStored]);\n\n //ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ\n return {\n handleInsDepartmentNameGet\n };\n};\n\n//----------------\n//ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΌΠΎΠ΄ΡΠ»Ρ\n//----------------\n\n\n\n//# sourceURL=webpack://parus_8_panels_plugin/./app/panels/repair_anl_atc/hooks/dict_hooks.js?");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useDictionary: () => (/* binding */ useDictionary),\n/* harmony export */ useProcedures: () => (/* binding */ useProcedures)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _context_application__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../context/application */ \"./app/context/application.js\");\n/* harmony import */ var _context_backend__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../context/backend */ \"./app/context/backend.js\");\n/*\r\n ΠΠ°ΡΡΡ 8 - ΠΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° - Π’ΠΠΈΠ - ΠΠ½Π°Π»ΠΈΡΠΈΠΊΠ° ΠΏΠΎ ΡΠ΅ΠΌΠΎΠ½ΡΠ°ΠΌ ΠΠ’Π‘\r\n ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ Ρ
ΡΠΊΠΈ: Π₯ΡΠΊΠΈ ΠΎΡΠΊΡΡΡΠΈΡ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ²\r\n*/\n\n//---------------------\n//ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ\n//---------------------\n\n //ΠΠ»Π°ΡΡΡ React\n //ΠΠΎΠ½ΡΠ΅ΠΊΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ\n //ΠΠΎΠ½ΡΠ΅ΠΊΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ\n\n//-----------\n//Π’Π΅Π»ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ\n//-----------\n\n//Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΎΡΠΊΡΡΡΠΈΡ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ²\nconst useDictionary = () => {\n //ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ\n const {\n pOnlineShowDictionary,\n pOnlineShowUnit\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_application__WEBPACK_IMPORTED_MODULE_1__[\"ApplicationΠ‘tx\"]);\n\n //ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π·Π΄Π΅Π»Π° \"Π¨ΡΠ°ΡΠ½ΡΠ΅ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ\"\n const handleInsDepartmentOpen = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(async prms => {\n pOnlineShowDictionary({\n unitCode: \"INS_DEPARTMENT\",\n inputParameters: [{\n name: \"in_CODE\",\n value: prms.sCode\n }],\n callBack: res => {\n res.success ? prms.callBack(res) : null;\n }\n });\n }, [pOnlineShowDictionary]);\n\n //ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π·Π΄Π΅Π»Π° \"Π’ΠΈΠΏΠΎΠ²ΡΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΎΠΌΡ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ΅ΠΌΠΎΠ½ΡΡ\"\n const handleEquipTypeWorksOpen = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(async prms => {\n pOnlineShowDictionary({\n unitCode: \"EquipTypeWorks\",\n inputParameters: [{\n name: \"in_CODE\",\n value: prms.sCode\n }],\n callBack: res => {\n res.success ? prms.callBack(res) : null;\n }\n });\n }, [pOnlineShowDictionary]);\n\n //ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π·Π΄Π΅Π»Π° \"ΠΠΈΠ΄Ρ ΡΠ°Π±ΠΎΡ ΠΏΠΎ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΎΠΌΡ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ΅ΠΌΠΎΠ½ΡΡ\"\n const handleEquipWorkKindsOpen = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(async prms => {\n pOnlineShowDictionary({\n unitCode: \"EquipWorkKinds\",\n inputParameters: [{\n name: \"in_CODE\",\n value: prms.sCode\n }],\n callBack: res => {\n res.success ? prms.callBack(res) : null;\n }\n });\n }, [pOnlineShowDictionary]);\n\n //ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π·Π΄Π΅Π»Π° \"Π Π΅ΠΌΠΎΠ½ΡΠ½ΡΠ΅ Π²Π΅Π΄ΠΎΠΌΠΎΡΡΠΈ\"\n const handleEquipRepairSheetsOpen = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(async prms => {\n // pOnlineShowDictionary({\n // unitCode: \"EquipRepairSheets\",\n // inputParameters: [{ name: \"in_RN\", value: prms.nRn }],\n // callBack: res => {\n // res.success ? prms.callBack(res) : null;\n // }\n // });\n\n pOnlineShowUnit({\n unitCode: \"EquipRepairSheets\",\n inputParameters: [{\n name: \"in_RN\",\n value: prms.nRn\n }],\n modal: false\n });\n }, [pOnlineShowUnit]);\n\n //ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π·Π΄Π΅Π»Π° \"Π‘ΠΎΡΡΠ°Π² ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ\"\n const handleEquipConfigurationOpen = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(async prms => {\n pOnlineShowDictionary({\n unitCode: \"EquipConfiguration\",\n inputParameters: [{\n name: \"in_CODE\",\n value: prms.sCode ? prms.sCode.toString() : null\n }],\n callBack: res => {\n res.success ? prms.callBack(res) : null;\n }\n });\n }, [pOnlineShowDictionary]);\n\n //ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π·Π΄Π΅Π»Π° \"ΠΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ\"\n const handleFileLinksOpen = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(async prms => {\n pOnlineShowUnit({\n unitCode: \"FileLinks\",\n showMethod: \"link\",\n inputParameters: [{\n name: \"sel_document\",\n value: prms.nRn\n }, {\n name: \"sel_unitcode\",\n value: \"EquipRepairSheets\"\n }],\n modal: false\n });\n }, [pOnlineShowUnit]);\n\n //ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΡΠΊΡΡΡΠΈΡ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ²\n return {\n handleInsDepartmentOpen,\n handleEquipTypeWorksOpen,\n handleEquipWorkKindsOpen,\n handleEquipRepairSheetsOpen,\n handleEquipConfigurationOpen,\n handleFileLinksOpen\n };\n};\n\n//Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΠΎΠ±ΡΠΈΡ
ΠΏΡΠΎΡΠ΅Π΄ΡΡ\nconst useProcedures = () => {\n //ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ\n const {\n executeStored\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_backend__WEBPACK_IMPORTED_MODULE_2__[\"BackEndΠ‘tx\"]);\n\n //Π‘ΡΠΈΡΡΠ²Π°Π½ΠΈΠ΅ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠΎ ΠΌΠ½Π΅ΠΌΠΎΠΊΠΎΠ΄Ρ\n const handleInsDepartmentNameGet = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(async prms => {\n //Π‘ΡΠΈΡΡΠ²Π°Π΅ΠΌ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ\n const departmentName = await executeStored({\n stored: \"UDO_PKG_P8PANELS_RPR_ANL.GET_INS_DEPARTMENT_NAME\",\n args: {\n SCODE: prms.code\n }\n });\n //ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ\n return departmentName.SNAME;\n }, [executeStored]);\n\n //ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ\n return {\n handleInsDepartmentNameGet\n };\n};\n\n//----------------\n//ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΌΠΎΠ΄ΡΠ»Ρ\n//----------------\n\n\n\n//# sourceURL=webpack://parus_8_panels_plugin/./app/panels/repair_anl_atc/hooks/dict_hooks.js?");
/***/ }),
@@ -4315,7 +4315,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useFilters: () => (/* binding */ useFilters)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _context_backend__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../context/backend */ \"./app/context/backend.js\");\n/* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../core/utils */ \"./app/core/utils.js\");\n/*\r\n ΠΠ°ΡΡΡ 8 - ΠΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° - Π’ΠΠΈΠ - ΠΠ½Π°Π»ΠΈΡΠΈΠΊΠ° ΠΏΠΎ ΡΠ΅ΠΌΠΎΠ½ΡΠ°ΠΌ ΠΠ’Π‘\r\n ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ Ρ
ΡΠΊΠΈ: Π₯ΡΠΊΠΈ ΡΠΈΠ»ΡΡΡΠΎΠ²\r\n*/\n\n//---------------------\n//ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ\n//---------------------\n\n //ΠΠ»Π°ΡΡΡ React\n //ΠΠΎΠ½ΡΠ΅ΠΊΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ\n //ΠΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ\n\n//-----------\n//Π’Π΅Π»ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ\n//-----------\n\n//Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΎΡΠΊΡΡΡΠΈΡ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ²\nconst useFilters = () => {\n //Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ - ΠΎΠ±ΡΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΈΠ»ΡΡΡΠΎΠ²\n const [filterValues, setFilterValues] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({\n loaded: false,\n dDateBegin: \"\",\n dDateEnd: \"\",\n sCustomerDept: \"\",\n sCustomerDeptName: \"\",\n sWorkType: \"\",\n sWorkKind: \"\"\n });\n\n //Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ - ΠΏΡΠΈΠ·Π½Π°ΠΊ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π°ΡΡΡΠΎΠ΅ΠΊ\n const [isFiltersLoaded, setIsFiltersLoaded] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);\n\n //Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ - ΠΏΡΠΈΠ·Π½Π°ΠΊ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ\n const [filtersInit, setFiltersInit] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true);\n\n //ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ\n const {\n executeStored,\n SERV_DATA_TYPE_CLOB\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_backend__WEBPACK_IMPORTED_MODULE_1__[\"BackEndΠ‘tx\"]);\n\n //ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΈΠ»ΡΡΡΠΎΠ²\n const handleChange = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(async ({\n filter\n }) => {\n //Π€ΠΎΡΠΌΠΈΡΡΠ΅ΠΌ Π½ΠΎΠ²ΡΠ΅ ΡΠΈΠ»ΡΡΡΡ\n const newFilters = {\n ...filterValues,\n ...filter\n };\n\n //ΠΡΠ»ΠΈ ΡΠΈΠ»ΡΡΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈΡΡ - ΠΎΠ±Π½ΠΎΠ²ΠΈΠΌ ΠΈΡ
\n if (JSON.stringify(filterValues) != JSON.stringify(newFilters)) {\n await executeStored({\n stored: \"UDO_PKG_P8PANELS_USETTINGS.SETTINGS_SET\",\n args: {\n SPANEL: \"repair_anl_atc\",\n CSETTINGS: {\n VALUE: (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.object2Base64XML)(newFilters, {\n arrayNodeName: \"filters\"\n }),\n SDATA_TYPE: SERV_DATA_TYPE_CLOB\n }\n }\n });\n setFilterValues({\n ...newFilters\n });\n }\n\n //ΠΡΠΎ Π½Π΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ\n filtersInit ? setFiltersInit(false) : false;\n }, [SERV_DATA_TYPE_CLOB, executeStored, filterValues, filtersInit]);\n\n //ΠΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΠΏΠ°Π½Π΅Π»ΠΈ\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n //ΠΠ°Π³ΡΡΠ·ΠΊΠ° Π½Π°ΡΡΡΠΎΠ΅ΠΊ Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°\n const loadSettings = async () => {\n try {\n const data = await executeStored({\n stored: \"UDO_PKG_P8PANELS_USETTINGS.SETTINGS_GET\",\n args: {\n SPANEL: \"repair_anl_atc\"\n },\n respArg: \"COUT\"\n });\n //ΠΡΠ»ΠΈ Π΅ΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ - ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ\n if (data) setFilterValues({\n ...data\n });\n } finally {\n setIsFiltersLoaded(true);\n }\n };\n if (!isFiltersLoaded) loadSettings();\n }, [executeStored, isFiltersLoaded]);\n\n //ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΡΠΊΡΡΡΠΈΡ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ²\n return [filterValues, isFiltersLoaded, filtersInit, handleChange];\n};\n\n//----------------\n//ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΌΠΎΠ΄ΡΠ»Ρ\n//----------------\n\n\n\n//# sourceURL=webpack://parus_8_panels_plugin/./app/panels/repair_anl_atc/hooks/filter_hooks.js?");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useFilters: () => (/* binding */ useFilters)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _context_backend__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../context/backend */ \"./app/context/backend.js\");\n/* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../core/utils */ \"./app/core/utils.js\");\n/*\r\n ΠΠ°ΡΡΡ 8 - ΠΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° - Π’ΠΠΈΠ - ΠΠ½Π°Π»ΠΈΡΠΈΠΊΠ° ΠΏΠΎ ΡΠ΅ΠΌΠΎΠ½ΡΠ°ΠΌ ΠΠ’Π‘\r\n ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ Ρ
ΡΠΊΠΈ: Π₯ΡΠΊΠΈ ΡΠΈΠ»ΡΡΡΠΎΠ²\r\n*/\n\n//---------------------\n//ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ\n//---------------------\n\n //ΠΠ»Π°ΡΡΡ React\n //ΠΠΎΠ½ΡΠ΅ΠΊΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ\n //ΠΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ\n\n//-----------\n//Π’Π΅Π»ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ\n//-----------\n\n//Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΎΡΠΊΡΡΡΠΈΡ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ²\nconst useFilters = () => {\n //Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ - ΠΎΠ±ΡΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΈΠ»ΡΡΡΠΎΠ²\n const [filterValues, setFilterValues] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({\n dDateBegin: \"\",\n dDateEnd: \"\",\n sCustomerDept: \"\",\n sCustomerDeptName: \"\",\n sWorkType: \"\",\n sWorkKind: \"\",\n sEqconfig: \"\"\n });\n\n //Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ - ΠΏΡΠΈΠ·Π½Π°ΠΊ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π°ΡΡΡΠΎΠ΅ΠΊ\n const [isFiltersLoaded, setIsFiltersLoaded] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);\n\n //Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ - ΠΏΡΠΈΠ·Π½Π°ΠΊ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ\n const [filtersInit, setFiltersInit] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true);\n\n //ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ\n const {\n executeStored,\n SERV_DATA_TYPE_CLOB\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_backend__WEBPACK_IMPORTED_MODULE_1__[\"BackEndΠ‘tx\"]);\n\n //ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΈΠ»ΡΡΡΠΎΠ²\n const handleChange = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(async ({\n filter\n }) => {\n //Π€ΠΎΡΠΌΠΈΡΡΠ΅ΠΌ Π½ΠΎΠ²ΡΠ΅ ΡΠΈΠ»ΡΡΡΡ\n const newFilters = {\n ...filterValues,\n ...filter\n };\n\n //ΠΡΠ»ΠΈ ΡΠΈΠ»ΡΡΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈΡΡ - ΠΎΠ±Π½ΠΎΠ²ΠΈΠΌ ΠΈΡ
\n if (JSON.stringify(filterValues) != JSON.stringify(newFilters)) {\n await executeStored({\n stored: \"UDO_PKG_P8PANELS_USETTINGS.SETTINGS_SET\",\n args: {\n SPANEL: \"repair_anl_atc\",\n CSETTINGS: {\n VALUE: (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.object2Base64XML)(newFilters, {\n arrayNodeName: \"filters\"\n }),\n SDATA_TYPE: SERV_DATA_TYPE_CLOB\n }\n }\n });\n setFilterValues({\n ...newFilters\n });\n }\n\n //ΠΡΠΎ Π½Π΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ\n filtersInit ? setFiltersInit(false) : false;\n }, [SERV_DATA_TYPE_CLOB, executeStored, filterValues, filtersInit]);\n\n //ΠΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΠΏΠ°Π½Π΅Π»ΠΈ\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n //ΠΠ°Π³ΡΡΠ·ΠΊΠ° Π½Π°ΡΡΡΠΎΠ΅ΠΊ Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°\n const loadSettings = async () => {\n try {\n const data = await executeStored({\n stored: \"UDO_PKG_P8PANELS_USETTINGS.SETTINGS_GET\",\n args: {\n SPANEL: \"repair_anl_atc\"\n },\n respArg: \"COUT\"\n });\n //ΠΡΠ»ΠΈ Π΅ΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ - ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ\n if (data) setFilterValues(pv => ({\n ...pv,\n ...data\n }));\n } finally {\n setIsFiltersLoaded(true);\n }\n };\n if (!isFiltersLoaded) loadSettings();\n }, [executeStored, isFiltersLoaded]);\n\n //ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΡΠΊΡΡΡΠΈΡ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ²\n return [filterValues, isFiltersLoaded, filtersInit, handleChange];\n};\n\n//----------------\n//ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΌΠΎΠ΄ΡΠ»Ρ\n//----------------\n\n\n\n//# sourceURL=webpack://parus_8_panels_plugin/./app/panels/repair_anl_atc/hooks/filter_hooks.js?");
/***/ }),
@@ -4326,7 +4326,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useChartSpendings: () => (/* binding */ useChartSpendings),\n/* harmony export */ useChartStatuses: () => (/* binding */ useChartStatuses),\n/* harmony export */ useTableRepairs: () => (/* binding */ useTableRepairs)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _context_backend__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../context/backend */ \"./app/context/backend.js\");\n/* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../core/utils */ \"./app/core/utils.js\");\n/*\r\n ΠΠ°ΡΡΡ 8 - ΠΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° - Π’ΠΠΈΠ - ΠΠ½Π°Π»ΠΈΡΠΈΠΊΠ° ΠΏΠΎ ΡΠ΅ΠΌΠΎΠ½ΡΠ°ΠΌ ΠΠ’Π‘\r\n ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ Ρ
ΡΠΊΠΈ: Π₯ΡΠΊΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²\r\n*/\n\n//---------------------\n//ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ\n//---------------------\n\n //ΠΠ»Π°ΡΡΡ React\n //ΠΠΎΠ½ΡΠ΅ΠΊΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ\n\n\n//--------------------------\n//ΠΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ\n//--------------------------\n\n//-----------\n//Π’Π΅Π»ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ\n//-----------\n\n//Π₯ΡΠΊ Π³ΡΠ°ΡΠΈΠΊΠ° ΡΡΠ°ΡΡΡΠΎΠ²\nconst useChartStatuses = ({\n storedArgs = {}\n}) => {\n //Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ - Π³ΡΠ°ΡΠΈΠΊ\n const [chartStatuses, setChartStatuses] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({\n loaded: false,\n reload: false\n });\n\n //ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ\n const {\n executeStored\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_backend__WEBPACK_IMPORTED_MODULE_1__[\"BackEndΠ‘tx\"]);\n\n //ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π³ΡΠ°ΡΠΈΠΊΠ°\n const handleReload = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(() => setChartStatuses(pv => ({\n ...pv,\n reload: true\n })), []);\n\n //ΠΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΊ ΡΡΡΠ°Π½ΠΈΡΠ΅\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n //ΠΠ°Π³ΡΡΠ·ΠΊΠ° Π΄Π°Π½Π½ΡΡ
Π³ΡΠ°ΡΠΈΠΊΠ° Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°\n const loadChart = async () => {\n try {\n const chart = await executeStored({\n stored: \"UDO_PKG_P8PANELS_RPR_ANL.CHART_STATUSES\",\n args: {\n DDATE_FROM: storedArgs.dDateBegin ? new Date(storedArgs.dDateBegin) : null,\n DDATE_TO: storedArgs.dDateEnd ? new Date(storedArgs.dDateEnd) : null,\n SINS_DEPARTMENT: storedArgs.sCustomerDept,\n SEQTYPEWRK: storedArgs.sWorkType,\n SEQWRKKIND: storedArgs.sWorkKind,\n NSTATE: storedArgs.nState,\n NTYPESPEND: storedArgs.nType\n },\n respArg: \"COUT\"\n });\n setChartStatuses(pv => ({\n ...pv,\n loaded: true,\n reload: false,\n ...chart.XCHART\n }));\n } catch (e) {\n setChartStatuses(pv => ({\n ...pv,\n loaded: false,\n reload: false\n }));\n }\n };\n //ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΡ\n if (chartStatuses.reload) loadChart();\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [chartStatuses.reload, executeStored]);\n\n //ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ Π³ΡΠ°ΡΠΈΠΊ\n return {\n chartStatuses,\n handleReload\n };\n};\n\n//Π₯ΡΠΊ Π³ΡΠ°ΡΠΈΠΊΠ° ΡΡΡΠ΄ΠΎΠ²ΡΡ
Π·Π°ΡΡΠ°Ρ\nconst useChartSpendings = ({\n storedArgs = {}\n}) => {\n //Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ - Π³ΡΠ°ΡΠΈΠΊ\n const [chartSpendings, setChartSpendings] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({\n loaded: false,\n reload: false\n });\n\n //ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ\n const {\n executeStored\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_backend__WEBPACK_IMPORTED_MODULE_1__[\"BackEndΠ‘tx\"]);\n\n //ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π³ΡΠ°ΡΠΈΠΊΠ°\n const handleReload = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(() => setChartSpendings(pv => ({\n ...pv,\n reload: true\n })), []);\n\n //ΠΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΊ ΡΡΡΠ°Π½ΠΈΡΠ΅\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n //ΠΠ°Π³ΡΡΠ·ΠΊΠ° Π΄Π°Π½Π½ΡΡ
Π³ΡΠ°ΡΠΈΠΊΠ° Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°\n const loadChart = async () => {\n try {\n const chart = await executeStored({\n stored: \"UDO_PKG_P8PANELS_RPR_ANL.CHART_SPENDINGS\",\n args: {\n DDATE_FROM: storedArgs.dDateBegin ? new Date(storedArgs.dDateBegin) : null,\n DDATE_TO: storedArgs.dDateEnd ? new Date(storedArgs.dDateEnd) : null,\n SINS_DEPARTMENT: storedArgs.sCustomerDept,\n SEQTYPEWRK: storedArgs.sWorkType,\n SEQWRKKIND: storedArgs.sWorkKind,\n NSTATE: storedArgs.nState,\n NTYPESPEND: storedArgs.nType\n },\n respArg: \"COUT\"\n });\n setChartSpendings(pv => ({\n ...pv,\n loaded: true,\n reload: false,\n ...chart.XCHART\n }));\n } catch (e) {\n setChartSpendings(pv => ({\n ...pv,\n loaded: false,\n reload: false\n }));\n }\n };\n //ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΡ\n if (chartSpendings.reload) loadChart();\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [chartSpendings.reload, executeStored]);\n\n //ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ Π³ΡΠ°ΡΠΈΠΊ\n return {\n chartSpendings,\n handleReload\n };\n};\n\n//Π₯ΡΠΊ ΡΠ°Π±Π»ΠΈΡΡ ΡΠ΅ΠΌΠΎΡΠ½ΡΡ
Π²Π΅Π΄ΠΎΠΌΠΎΡΡΠ΅ΠΉ\nconst useTableRepairs = ({\n storedArgs = []\n}) => {\n //Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ - ΡΠ°Π±Π»ΠΈΡΠ°\n const [dataGrid, setDataGrid] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({\n dataLoaded: false,\n filters: [],\n orders: null,\n pageNumber: 1,\n morePages: true,\n reloading: false\n });\n\n //ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ\n const {\n executeStored,\n SERV_DATA_TYPE_CLOB\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_backend__WEBPACK_IMPORTED_MODULE_1__[\"BackEndΠ‘tx\"]);\n\n //ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠΈΠ»ΡΡΡΠ°\n const handleFilterChanged = ({\n filters\n }) => setDataGrid(pv => ({\n ...pv,\n filters: [...filters],\n pageNumber: 1,\n reloading: true\n }));\n\n //ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ\n const handleOrderChanged = ({\n orders\n }) => setDataGrid(pv => ({\n ...pv,\n orders: [...orders],\n pageNumber: 1,\n reloading: true\n }));\n\n //ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΡΡ
ΡΡΡΠ°Π½ΠΈΡ\n const handlePagesCountChanged = () => setDataGrid(pv => ({\n ...pv,\n pageNumber: pv.pageNumber + 1,\n reloading: true\n }));\n\n //ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠ°Π±Π»ΠΈΡΡ\n const handleReload = () => setDataGrid(pv => ({\n ...pv,\n pageNumber: 1,\n reloading: true\n }));\n\n //ΠΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΊ ΡΡΡΠ°Π½ΠΈΡΠ΅\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n //ΠΠ°Π³ΡΡΠ·ΠΊΠ° Π΄Π°Π½Π½ΡΡ
Π³ΡΠ°ΡΠΈΠΊΠ° Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°\n const loadDataGrid = async () => {\n try {\n const data = await executeStored({\n stored: \"UDO_PKG_P8PANELS_RPR_ANL.DATA_GRID\",\n args: {\n CFILTERS: {\n VALUE: (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.object2Base64XML)([...dataGrid.filters, ...storedArgs], {\n arrayNodeName: \"filters\"\n }),\n SDATA_TYPE: SERV_DATA_TYPE_CLOB\n },\n CORDERS: {\n VALUE: (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.object2Base64XML)(dataGrid.orders, {\n arrayNodeName: \"orders\"\n }),\n SDATA_TYPE: SERV_DATA_TYPE_CLOB\n },\n NPAGE_NUMBER: dataGrid.pageNumber,\n NPAGE_SIZE: 10,\n NINCLUDE_DEF: dataGrid.dataLoaded ? 0 : 1\n },\n attributeValueProcessor: (name, val) => [\"DDOCDATE\", \"DDATEFACT_BEG\", \"DDATEFACT_END\"].includes(name) ? (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.formatDateRF)(val) : val,\n respArg: \"COUT\"\n });\n setDataGrid(pv => ({\n ...pv,\n ...data.XDATA_GRID,\n columnsDef: data.XDATA_GRID.columnsDef ? [...data.XDATA_GRID.columnsDef] : pv.columnsDef || [],\n rows: pv.pageNumber == 1 ? [...(data.XDATA_GRID.rows || [])] : [...(pv.rows || []), ...(data.XDATA_GRID.rows || [])],\n dataLoaded: true,\n reloading: false,\n morePages: (data.XDATA_GRID.rows || []).length >= 10\n }));\n } catch (e) {\n setDataGrid(pv => ({\n ...pv,\n loaded: false,\n reload: false\n }));\n }\n };\n //ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΡ\n if (dataGrid.reloading) loadDataGrid();\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [dataGrid.reloading, executeStored]);\n\n //ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ Π³ΡΠ°ΡΠΈΠΊ\n return {\n dataGrid,\n handleReload,\n handleFilterChanged,\n handleOrderChanged,\n handlePagesCountChanged\n };\n};\n\n//----------------\n//ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΌΠΎΠ΄ΡΠ»Ρ\n//----------------\n\n\n\n//# sourceURL=webpack://parus_8_panels_plugin/./app/panels/repair_anl_atc/hooks/hooks.js?");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useChartSpendings: () => (/* binding */ useChartSpendings),\n/* harmony export */ useChartStatuses: () => (/* binding */ useChartStatuses),\n/* harmony export */ useTableRepairs: () => (/* binding */ useTableRepairs)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _context_backend__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../context/backend */ \"./app/context/backend.js\");\n/* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../core/utils */ \"./app/core/utils.js\");\n/*\r\n ΠΠ°ΡΡΡ 8 - ΠΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° - Π’ΠΠΈΠ - ΠΠ½Π°Π»ΠΈΡΠΈΠΊΠ° ΠΏΠΎ ΡΠ΅ΠΌΠΎΠ½ΡΠ°ΠΌ ΠΠ’Π‘\r\n ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ Ρ
ΡΠΊΠΈ: Π₯ΡΠΊΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²\r\n*/\n\n//---------------------\n//ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ\n//---------------------\n\n //ΠΠ»Π°ΡΡΡ React\n //ΠΠΎΠ½ΡΠ΅ΠΊΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ\n\n\n//--------------------------\n//ΠΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ\n//--------------------------\n\n//-----------\n//Π’Π΅Π»ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ\n//-----------\n\n//Π₯ΡΠΊ Π³ΡΠ°ΡΠΈΠΊΠ° ΡΡΠ°ΡΡΡΠΎΠ²\nconst useChartStatuses = ({\n storedArgs = {}\n}) => {\n //Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ - Π³ΡΠ°ΡΠΈΠΊ\n const [chartStatuses, setChartStatuses] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({\n loaded: false,\n reload: false\n });\n\n //ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ\n const {\n executeStored\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_backend__WEBPACK_IMPORTED_MODULE_1__[\"BackEndΠ‘tx\"]);\n\n //ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π³ΡΠ°ΡΠΈΠΊΠ°\n const handleReload = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(() => setChartStatuses(pv => ({\n ...pv,\n reload: true\n })), []);\n\n //ΠΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΊ ΡΡΡΠ°Π½ΠΈΡΠ΅\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n //ΠΠ°Π³ΡΡΠ·ΠΊΠ° Π΄Π°Π½Π½ΡΡ
Π³ΡΠ°ΡΠΈΠΊΠ° Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°\n const loadChart = async () => {\n try {\n const chart = await executeStored({\n stored: \"UDO_PKG_P8PANELS_RPR_ANL.CHART_STATUSES\",\n args: {\n DDATE_FROM: storedArgs.dDateBegin ? new Date(storedArgs.dDateBegin) : null,\n DDATE_TO: storedArgs.dDateEnd ? new Date(storedArgs.dDateEnd) : null,\n SINS_DEPARTMENT: storedArgs.sCustomerDept,\n SEQTYPEWRK: storedArgs.sWorkType,\n SEQWRKKIND: storedArgs.sWorkKind,\n SEQCONFIG: storedArgs.sEqconfig.toString(),\n NSTATE: storedArgs.nState,\n NTYPESPEND: storedArgs.nType\n },\n respArg: \"COUT\"\n });\n setChartStatuses(pv => ({\n ...pv,\n loaded: true,\n reload: false,\n ...chart.XCHART\n }));\n } catch (e) {\n setChartStatuses(pv => ({\n ...pv,\n loaded: false,\n reload: false\n }));\n }\n };\n //ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΡ\n if (chartStatuses.reload) loadChart();\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [chartStatuses.reload, executeStored]);\n\n //ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ Π³ΡΠ°ΡΠΈΠΊ\n return {\n chartStatuses,\n handleReload\n };\n};\n\n//Π₯ΡΠΊ Π³ΡΠ°ΡΠΈΠΊΠ° ΡΡΡΠ΄ΠΎΠ²ΡΡ
Π·Π°ΡΡΠ°Ρ\nconst useChartSpendings = ({\n storedArgs = {}\n}) => {\n //Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ - Π³ΡΠ°ΡΠΈΠΊ\n const [chartSpendings, setChartSpendings] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({\n loaded: false,\n reload: false\n });\n\n //ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ\n const {\n executeStored\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_backend__WEBPACK_IMPORTED_MODULE_1__[\"BackEndΠ‘tx\"]);\n\n //ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π³ΡΠ°ΡΠΈΠΊΠ°\n const handleReload = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(() => setChartSpendings(pv => ({\n ...pv,\n reload: true\n })), []);\n\n //ΠΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΊ ΡΡΡΠ°Π½ΠΈΡΠ΅\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n //ΠΠ°Π³ΡΡΠ·ΠΊΠ° Π΄Π°Π½Π½ΡΡ
Π³ΡΠ°ΡΠΈΠΊΠ° Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°\n const loadChart = async () => {\n try {\n const chart = await executeStored({\n stored: \"UDO_PKG_P8PANELS_RPR_ANL.CHART_SPENDINGS\",\n args: {\n DDATE_FROM: storedArgs.dDateBegin ? new Date(storedArgs.dDateBegin) : null,\n DDATE_TO: storedArgs.dDateEnd ? new Date(storedArgs.dDateEnd) : null,\n SINS_DEPARTMENT: storedArgs.sCustomerDept,\n SEQTYPEWRK: storedArgs.sWorkType,\n SEQWRKKIND: storedArgs.sWorkKind,\n SEQCONFIG: storedArgs.sEqconfig.toString(),\n NSTATE: storedArgs.nState,\n NTYPESPEND: storedArgs.nType\n },\n respArg: \"COUT\"\n });\n setChartSpendings(pv => ({\n ...pv,\n loaded: true,\n reload: false,\n ...chart.XCHART\n }));\n } catch (e) {\n setChartSpendings(pv => ({\n ...pv,\n loaded: false,\n reload: false\n }));\n }\n };\n //ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΡ\n if (chartSpendings.reload) loadChart();\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [chartSpendings.reload, executeStored]);\n\n //ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ Π³ΡΠ°ΡΠΈΠΊ\n return {\n chartSpendings,\n handleReload\n };\n};\n\n//Π₯ΡΠΊ ΡΠ°Π±Π»ΠΈΡΡ ΡΠ΅ΠΌΠΎΡΠ½ΡΡ
Π²Π΅Π΄ΠΎΠΌΠΎΡΡΠ΅ΠΉ\nconst useTableRepairs = ({\n storedArgs = []\n}) => {\n //Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ - ΡΠ°Π±Π»ΠΈΡΠ°\n const [dataGrid, setDataGrid] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({\n dataLoaded: false,\n filters: [],\n orders: null,\n pageNumber: 1,\n morePages: true,\n reloading: false\n });\n\n //ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ\n const {\n executeStored,\n SERV_DATA_TYPE_CLOB\n } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_backend__WEBPACK_IMPORTED_MODULE_1__[\"BackEndΠ‘tx\"]);\n\n //ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠΈΠ»ΡΡΡΠ°\n const handleFilterChanged = ({\n filters\n }) => setDataGrid(pv => ({\n ...pv,\n filters: [...filters],\n pageNumber: 1,\n reloading: true\n }));\n\n //ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ\n const handleOrderChanged = ({\n orders\n }) => setDataGrid(pv => ({\n ...pv,\n orders: [...orders],\n pageNumber: 1,\n reloading: true\n }));\n\n //ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΡΡ
ΡΡΡΠ°Π½ΠΈΡ\n const handlePagesCountChanged = () => setDataGrid(pv => ({\n ...pv,\n pageNumber: pv.pageNumber + 1,\n reloading: true\n }));\n\n //ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠ°Π±Π»ΠΈΡΡ\n const handleReload = () => setDataGrid(pv => ({\n ...pv,\n pageNumber: 1,\n reloading: true\n }));\n\n //ΠΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΊ ΡΡΡΠ°Π½ΠΈΡΠ΅\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n //ΠΠ°Π³ΡΡΠ·ΠΊΠ° Π΄Π°Π½Π½ΡΡ
Π³ΡΠ°ΡΠΈΠΊΠ° Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°\n const loadDataGrid = async () => {\n try {\n const data = await executeStored({\n stored: \"UDO_PKG_P8PANELS_RPR_ANL.DATA_GRID\",\n args: {\n CFILTERS: {\n VALUE: (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.object2Base64XML)([...dataGrid.filters, ...storedArgs], {\n arrayNodeName: \"filters\"\n }),\n SDATA_TYPE: SERV_DATA_TYPE_CLOB\n },\n CORDERS: {\n VALUE: (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.object2Base64XML)(dataGrid.orders, {\n arrayNodeName: \"orders\"\n }),\n SDATA_TYPE: SERV_DATA_TYPE_CLOB\n },\n NPAGE_NUMBER: dataGrid.pageNumber,\n NPAGE_SIZE: 10,\n NINCLUDE_DEF: dataGrid.dataLoaded ? 0 : 1\n },\n attributeValueProcessor: (name, val) => [\"DDOCDATE\", \"DDATEFACT_BEG\", \"DDATEFACT_END\"].includes(name) ? (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.formatDateRF)(val) : val,\n respArg: \"COUT\"\n });\n setDataGrid(pv => ({\n ...pv,\n ...data.XDATA_GRID,\n columnsDef: data.XDATA_GRID.columnsDef ? [...data.XDATA_GRID.columnsDef] : pv.columnsDef || [],\n rows: pv.pageNumber == 1 ? [...(data.XDATA_GRID.rows || [])] : [...(pv.rows || []), ...(data.XDATA_GRID.rows || [])],\n dataLoaded: true,\n reloading: false,\n morePages: (data.XDATA_GRID.rows || []).length >= 10\n }));\n } catch (e) {\n setDataGrid(pv => ({\n ...pv,\n loaded: false,\n reload: false\n }));\n }\n };\n //ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΡ\n if (dataGrid.reloading) loadDataGrid();\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [dataGrid.reloading, executeStored]);\n\n //ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ Π³ΡΠ°ΡΠΈΠΊ\n return {\n dataGrid,\n handleReload,\n handleFilterChanged,\n handleOrderChanged,\n handlePagesCountChanged\n };\n};\n\n//----------------\n//ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΌΠΎΠ΄ΡΠ»Ρ\n//----------------\n\n\n\n//# sourceURL=webpack://parus_8_panels_plugin/./app/panels/repair_anl_atc/hooks/hooks.js?");
/***/ }),
@@ -4348,7 +4348,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ dataCellRender: () => (/* binding */ dataCellRender),\n/* harmony export */ formatFilterValues: () => (/* binding */ formatFilterValues),\n/* harmony export */ valueFormatter: () => (/* binding */ valueFormatter)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Stack/Stack.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Icon/Icon.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Link/Link.js\");\n/* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../core/utils */ \"./app/core/utils.js\");\n/*\r\n ΠΠ°ΡΡΡ 8 - ΠΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° - Π’ΠΠΈΠ - ΠΠ½Π°Π»ΠΈΡΠΈΠΊΠ° ΠΏΠΎ ΡΠ΅ΠΌΠΎΠ½ΡΠ°ΠΌ ΠΠ’Π‘\r\n ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠ° ΠΈ Π²ΡΡΡΡΠΊΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²\r\n*/\n\n//---------------------\n//ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ\n//---------------------\n\n //ΠΠ»Π°ΡΡΡ React\n //ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ\n //ΠΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ\n\n//---------\n//ΠΠΎΠ½ΡΡΠ°Π½ΡΡ\n//---------\n\n//-----------\n//Π’Π΅Π»ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ\n//-----------\n\n//Π€ΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ \"Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅\"\nconst formatStateValue = (value, addText = false) => {\n const [text, icon] = value == 0 ? [\"ΠΠ΅ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½\", \"clear\"] : value == 2 ? [\"Π£ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½\", \"done\"] : value == 3 ? [\"ΠΠ°ΠΊΡΡΡ\", \"lock_outlined\"] : [\"ΠΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½\", \"question_mark\"];\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n direction: \"row\",\n gap: 0.5,\n alignItems: \"center\",\n justifyContent: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n title: text\n }, icon), addText == true ? text : null);\n};\n\n//Π€ΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ \"ΠΠΎΠΌΠ΅Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°\"\nconst formatNumbValue = (row, columnDef, showEquipRepairSheets) => {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n component: \"button\",\n variant: \"body2\",\n align: \"left\",\n underline: \"hover\",\n onClick: () => showEquipRepairSheets({\n nRn: row[\"NRN\"]\n })\n }, row[columnDef.name]);\n};\n\n//ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΠ΅ΠΉΠΊΠΈ c Π΄Π°Π½Π½ΡΠΌΠΈ\nconst dataCellRender = ({\n row,\n columnDef,\n showEquipRepairSheets\n}) => {\n switch (columnDef.name) {\n case \"SNUMB\":\n return {\n data: formatNumbValue(row, columnDef, showEquipRepairSheets)\n };\n }\n};\n\n//Π€ΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ\nconst valueFormatter = ({\n value,\n columnDef\n}) => {\n switch (columnDef.name) {\n case \"NSTATE\":\n return formatStateValue(value, false);\n }\n return value;\n};\n\n//Π€ΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΠ»ΡΡΡΠΎΠ² ΠΏΠ°Π½Π΅Π»Π΅ΠΉ Π΄Π»Ρ ΡΠΈΠ»ΡΡΡΠΎΠ² ΡΠ°Π±Π»ΠΈΡΡ\nconst formatFilterValues = filter => {\n return [{\n name: \"DDATEBEGIN_FILTER\",\n from: (0,_core_utils__WEBPACK_IMPORTED_MODULE_1__.formatDateRF)(filter.dDateBegin),\n to: (0,_core_utils__WEBPACK_IMPORTED_MODULE_1__.formatDateRF)(filter.dDateEnd)\n }, {\n name: \"SCUSTOMERDEPT_FILTER\",\n from: filter.sCustomerDept,\n to: \"\"\n }, {\n name: \"SWORKTYPE_FILTER\",\n from: filter.sWorkType,\n to: \"\"\n }, {\n name: \"SWORKKIND_FILTER\",\n from: filter.sWorkKind,\n to: \"\"\n }, {\n name: \"NSTATE_FILTER\",\n from: filter.nState,\n to: \"\"\n }, {\n name: \"NTYPESPEND_FILTER\",\n from: filter.nType,\n to: \"\"\n }];\n};\n\n//# sourceURL=webpack://parus_8_panels_plugin/./app/panels/repair_anl_atc/layouts.js?");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ dataCellRender: () => (/* binding */ dataCellRender),\n/* harmony export */ formatFilterValues: () => (/* binding */ formatFilterValues),\n/* harmony export */ valueFormatter: () => (/* binding */ valueFormatter)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Stack/Stack.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Icon/Icon.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Link/Link.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/IconButton/IconButton.js\");\n/* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../core/utils */ \"./app/core/utils.js\");\n/*\r\n ΠΠ°ΡΡΡ 8 - ΠΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° - Π’ΠΠΈΠ - ΠΠ½Π°Π»ΠΈΡΠΈΠΊΠ° ΠΏΠΎ ΡΠ΅ΠΌΠΎΠ½ΡΠ°ΠΌ ΠΠ’Π‘\r\n ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠ° ΠΈ Π²ΡΡΡΡΠΊΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²\r\n*/\n\n//---------------------\n//ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ\n//---------------------\n\n //ΠΠ»Π°ΡΡΡ React\n //ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ\n //ΠΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ\n\n//---------\n//ΠΠΎΠ½ΡΡΠ°Π½ΡΡ\n//---------\n\n//-----------\n//Π’Π΅Π»ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ\n//-----------\n\n//Π€ΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ \"Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅\"\nconst formatStateValue = (value, addText = false) => {\n const [text, icon] = value == 0 ? [\"ΠΠ΅ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½\", \"clear\"] : value == 2 ? [\"Π£ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½\", \"done\"] : value == 3 ? [\"ΠΠ°ΠΊΡΡΡ\", \"lock_outlined\"] : [\"ΠΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½\", \"question_mark\"];\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n direction: \"row\",\n gap: 0.5,\n alignItems: \"center\",\n justifyContent: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n title: text\n }, icon), addText == true ? text : null);\n};\n\n//Π€ΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ \"ΠΠΎΠΌΠ΅Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°\"\nconst formatNumbValue = (row, columnDef, showEquipRepairSheets) => {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n component: \"button\",\n variant: \"body2\",\n align: \"left\",\n underline: \"hover\",\n onClick: () => showEquipRepairSheets({\n nRn: row[\"NRN\"]\n })\n }, row[columnDef.name]);\n};\n\n//Π€ΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ \"ΠΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ\"\nconst formatFileLinksValue = (row, columnDef, showFileLinks) => {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, row[\"NFILELINKS\"] == 1 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n direction: \"row\",\n gap: 0.5,\n alignItems: \"center\",\n justifyContent: \"center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n onClick: () => showFileLinks({\n nRn: row[\"NRN\"]\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null, \"launch\"))) : null);\n};\n\n//ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΠ΅ΠΉΠΊΠΈ c Π΄Π°Π½Π½ΡΠΌΠΈ\nconst dataCellRender = ({\n row,\n columnDef,\n showEquipRepairSheets,\n showFileLinks\n}) => {\n switch (columnDef.name) {\n case \"SNUMB\":\n return {\n data: formatNumbValue(row, columnDef, showEquipRepairSheets)\n };\n case \"NFILELINKS\":\n return {\n data: formatFileLinksValue(row, columnDef, showFileLinks)\n };\n }\n};\n\n//Π€ΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ\nconst valueFormatter = ({\n value,\n columnDef\n}) => {\n switch (columnDef.name) {\n case \"NSTATE\":\n return formatStateValue(value, false);\n }\n return value;\n};\n\n//Π€ΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΠ»ΡΡΡΠΎΠ² ΠΏΠ°Π½Π΅Π»Π΅ΠΉ Π΄Π»Ρ ΡΠΈΠ»ΡΡΡΠΎΠ² ΡΠ°Π±Π»ΠΈΡΡ\nconst formatFilterValues = filter => {\n return [{\n name: \"DDATEBEGIN_FILTER\",\n from: (0,_core_utils__WEBPACK_IMPORTED_MODULE_1__.formatDateRF)(filter.dDateBegin),\n to: (0,_core_utils__WEBPACK_IMPORTED_MODULE_1__.formatDateRF)(filter.dDateEnd)\n }, {\n name: \"SCUSTOMERDEPT_FILTER\",\n from: filter.sCustomerDept,\n to: \"\"\n }, {\n name: \"SWORKTYPE_FILTER\",\n from: filter.sWorkType,\n to: \"\"\n }, {\n name: \"SWORKKIND_FILTER\",\n from: filter.sWorkKind,\n to: \"\"\n }, {\n name: \"SEQCONFIG_FILTER\",\n from: filter.sEqconfig,\n to: \"\"\n }, {\n name: \"NSTATE_FILTER\",\n from: filter.nState,\n to: \"\"\n }, {\n name: \"NTYPESPEND_FILTER\",\n from: filter.nType,\n to: \"\"\n }];\n};\n\n//# sourceURL=webpack://parus_8_panels_plugin/./app/panels/repair_anl_atc/layouts.js?");
/***/ }),
@@ -4359,7 +4359,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ RepairAnlATC: () => (/* binding */ RepairAnlATC)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Box/Box.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Grid/Grid.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Paper/Paper.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Fab/Fab.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Icon/Icon.js\");\n/* harmony import */ var _components_p8p_app_workspace__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../components/p8p_app_workspace */ \"./app/components/p8p_app_workspace.js\");\n/* harmony import */ var _components_p8p_chart__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../components/p8p_chart */ \"./app/components/p8p_chart.js\");\n/* harmony import */ var _app_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../app.styles */ \"./app.styles.js\");\n/* harmony import */ var _components_p8p_data_grid__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../components/p8p_data_grid */ \"./app/components/p8p_data_grid.js\");\n/* harmony import */ var _config_wrapper__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../config_wrapper */ \"./app/config_wrapper.js\");\n/* harmony import */ var _filter_dialog__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./filter_dialog */ \"./app/panels/repair_anl_atc/filter_dialog.js\");\n/* harmony import */ var _filter__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./filter */ \"./app/panels/repair_anl_atc/filter.js\");\n/* harmony import */ var _hooks_filter_hooks__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./hooks/filter_hooks */ \"./app/panels/repair_anl_atc/hooks/filter_hooks.js\");\n/* harmony import */ var _hooks_hooks__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./hooks/hooks */ \"./app/panels/repair_anl_atc/hooks/hooks.js\");\n/* harmony import */ var _hooks_dict_hooks__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./hooks/dict_hooks */ \"./app/panels/repair_anl_atc/hooks/dict_hooks.js\");\n/* harmony import */ var _layouts__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./layouts */ \"./app/panels/repair_anl_atc/layouts.js\");\n/* harmony import */ var _chart_filter__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./chart_filter */ \"./app/panels/repair_anl_atc/chart_filter.js\");\n/* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../core/utils */ \"./app/core/utils.js\");\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\n/*\r\n ΠΠ°ΡΡΡ 8 - ΠΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° - Π’ΠΠΈΠ - ΠΠ½Π°Π»ΠΈΡΠΈΠΊΠ° ΠΏΠΎ ΡΠ΅ΠΌΠΎΠ½ΡΠ°ΠΌ ΠΠ’Π‘\r\n ΠΠ°Π½Π΅Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°: ΠΠΎΡΠ½Π΅Π²Π°Ρ ΠΏΠ°Π½Π΅Π»Ρ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΈ ΠΏΠΎ ΡΠ΅ΠΌΠΎΠ½ΡΠ°ΠΌ ΠΠ’Π‘\r\n*/\n\n//---------------------\n//ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ\n//---------------------\n\n //ΠΠ»Π°ΡΡΡ React\n //ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ\n //ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΡΡΡΠ°Π½ΠΈΡΡ\n //ΠΡΠ°ΡΠΈΠΊ\n //Π’ΠΈΠΏΠΎΠ²ΡΠ΅ ΡΡΠΈΠ»ΠΈ\n //Π’Π°Π±Π»ΠΈΡΠ° Π΄Π°Π½Π½ΡΡ
\n //ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΊ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ\n //ΠΠΈΠ°Π»ΠΎΠ³ ΡΠΈΠ»ΡΡΡΠ°\n //Π€ΠΈΠ»ΡΡΡΡ\n //Π₯ΡΠΊΠΈ ΡΠΈΠ»ΡΡΡΠΎΠ²\n\n\n\n\n\n\n//---------\n//ΠΠΎΠ½ΡΡΠ°Π½ΡΡ\n//---------\n\n//ΠΡΡΠΎΡΠ° Π³ΡΠ°ΡΠΈΠΊΠΎΠ²\nconst CHART_HEIGHT = \"300px\";\n\n//Π‘ΡΠΈΠ»ΠΈ\nconst STYLES = {\n TABLE_PROJECTS: (showCharts, morePages, filters, isChartsFiltered) => ({\n height: `calc(100vh - ${_components_p8p_app_workspace__WEBPACK_IMPORTED_MODULE_1__.APP_BAR_HEIGHT} - ${showCharts ? CHART_HEIGHT : \"0px\"} - ${morePages ? _components_p8p_data_grid__WEBPACK_IMPORTED_MODULE_4__.P8P_DATA_GRID_MORE_HEIGHT : \"0px\"} - ${filters ? _components_p8p_data_grid__WEBPACK_IMPORTED_MODULE_4__.P8P_DATA_GRID_FILTERS_HEIGHT : \"0px\"} - ${showCharts && isChartsFiltered ? \"53px\" : \"0px\"} - 90px)`,\n maxWidth: `calc(100vw - 16px)`,\n ..._app_styles__WEBPACK_IMPORTED_MODULE_3__.APP_STYLES.SCROLL\n }),\n CHART: {\n maxHeight: CHART_HEIGHT,\n display: \"flex\",\n justifyContent: \"center\"\n },\n CHART_PAPER: {\n height: \"100%\",\n paddingBottom: \"5px\"\n },\n CHART_FAB: {\n position: \"absolute\",\n top: 80,\n left: 16\n }\n};\n\n//ΠΡΠ°ΡΠΈΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡΡ\nconst CHART_NAMES = {\n repairs: \"REPAIRS\",\n spendings: \"SPENDINGS\"\n};\n\n//-----------\n//Π’Π΅Π»ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ\n//-----------\n\n//ΠΠΎΡΠ½Π΅Π²Π°Ρ ΠΏΠ°Π½Π΅Π»Ρ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΈ ΠΏΠΎ ΡΠ΅ΠΌΠΎΠ½ΡΠ°ΠΌ ΠΠ’Π‘\nconst RepairAnlATC = () => {\n //Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ - ΠΏΡΠΈΠ·Π½Π°ΠΊ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠΈΠ»ΡΡΡΠΎΠ²\n const [isFilterOpen, setIsFilterOpen] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true);\n\n //Π‘ΠΎΡΡΠΎΡΠ½ΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠΎΠ²\n const [showCharts, setShowCharts] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true);\n\n //Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ - ΠΎΠ±ΡΠΈΠ΅ ΡΠΈΠ»ΡΡΡΡ\n const [filterValues, isFiltersLoaded, filtersInit, handleFilterChange] = (0,_hooks_filter_hooks__WEBPACK_IMPORTED_MODULE_8__.useFilters)();\n\n //Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ - ΡΠΈΠ»ΡΡΡΡ ΡΠ΅ΠΌΠΎΠ½ΡΠΎΠ²\n const [filterRepairs, setFilterRepairs] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({\n nState: null\n });\n\n //Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ - ΡΠΈΠ»ΡΡΡΡ Π·Π°ΡΡΠ°Ρ\n const [filterSpendings, setFilterSpendings] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({\n nType: null\n });\n\n //ΠΠ±ΡΠΈΠ΅ ΡΠΈΠ»ΡΡΡΡ ΠΏΠ°Π½Π΅Π»ΠΈ\n const allFilters = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => {\n return {\n ...filterValues,\n nState: filterRepairs.nState,\n nType: filterSpendings.nType\n };\n }, [filterRepairs.nState, filterSpendings.nType, filterValues]);\n\n //Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠ° ΡΡΠ°ΡΡΡΠΎΠ²\n const {\n chartStatuses,\n handleReload: handleChartStatusesReload\n } = (0,_hooks_hooks__WEBPACK_IMPORTED_MODULE_9__.useChartStatuses)({\n storedArgs: allFilters\n });\n\n //Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠ° ΡΡΡΠ΄ΠΎΠ²ΡΡ
Π·Π°ΡΡΠ°Ρ\n const {\n chartSpendings,\n handleReload: handleChartSpendingsReload\n } = (0,_hooks_hooks__WEBPACK_IMPORTED_MODULE_9__.useChartSpendings)({\n storedArgs: allFilters\n });\n\n //Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡΡ ΡΠ΅ΠΌΠΎΠ½ΡΠ½ΡΡ
Π²Π΅Π΄ΠΎΠΌΠΎΡΡΠ΅ΠΉ\n const {\n dataGrid,\n handleReload: handleTableRepairsReload,\n handleFilterChanged,\n handleOrderChanged,\n handlePagesCountChanged\n } = (0,_hooks_hooks__WEBPACK_IMPORTED_MODULE_9__.useTableRepairs)({\n storedArgs: (0,_layouts__WEBPACK_IMPORTED_MODULE_11__.formatFilterValues)(allFilters)\n });\n\n //ΠΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΡΠΊΡΡΡΠΈΡ ΡΠ°Π·Π΄Π΅Π»Π°\n const {\n handleEquipRepairSheetsOpen\n } = (0,_hooks_dict_hooks__WEBPACK_IMPORTED_MODULE_10__.useDictionary)();\n\n //ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΈΠ»ΡΡΡΠ° Π² Π΄ΠΈΠ°Π»ΠΎΠ³Π΅\n const handleFilterOk = filter => {\n //ΠΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌ ΡΠΈΠ»ΡΡΡΡ\n handleFilterChange({\n filter\n });\n //ΠΠ°ΠΊΡΡΠ²Π°Π΅ΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³ ΡΠΈΠ»ΡΡΡΠ°\n setIsFilterOpen(false);\n };\n\n //ΠΡΠΈ Π·Π°ΠΊΡΡΡΠΈΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³Π° ΡΠΈΠ»ΡΡΡΠ°\n const handleFilterCancel = () => setIsFilterOpen(false);\n\n //ΠΡΠΈ ΠΎΡΠΊΡΡΡΠΈΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³Π° ΡΠΈΠ»ΡΡΡΠ°\n const handleFilterDialogOpen = () => setIsFilterOpen(true);\n\n //ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π³ΡΠ°ΡΠΈΠΊΠ° \"Π Π΅ΠΌΠΎΠ½ΡΡ\"\n const handleChartStatusesClick = ({\n item\n }) => {\n setFilterRepairs({\n nState: item.NSTATE\n });\n };\n\n //ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π³ΡΠ°ΡΠΈΠΊΠ° \"Π’ΡΡΠ΄ΠΎΠ²ΡΠ΅ Π·Π°ΡΡΠ°ΡΡ\"\n const handleChartSpendingsClick = ({\n item\n }) => {\n //ΠΡΠ»ΠΈ ΡΠΈΠΏ Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΌΡ\n if (item.NTYPE !== filterSpendings.nType) setFilterSpendings({\n nType: item.NTYPE\n });\n };\n\n //ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΈΠ»ΡΡΡΠ° Π³ΡΠ°ΡΠΈΠΊΠ°\n const handleChartFilterChange = ({\n chartName,\n filter\n }) => {\n //ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΈΠ»ΡΡΡΠΎΠ² Π³ΡΠ°ΡΠΈΠΊΠ° \"Π Π΅ΠΌΠΎΠ½ΡΡ\"\n if (chartName === CHART_NAMES.repairs) {\n setFilterRepairs({\n ...filter\n });\n }\n //ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΈΠ»ΡΡΡΠΎΠ² Π³ΡΠ°ΡΠΈΠΊΠ° \"Π’ΡΡΠ΄ΠΎΠ²ΡΠ΅ Π·Π°ΡΡΠ°ΡΡ\"\n if (chartName === CHART_NAMES.spendings) setFilterSpendings({\n ...filter\n });\n };\n\n //ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΈΠ»ΡΡΡΠ°\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n //ΠΡΠ»ΠΈ ΡΠΈΠ»ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½\n if (!filtersInit) {\n handleChartStatusesReload();\n handleChartSpendingsReload();\n handleTableRepairsReload();\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [allFilters, filtersInit]);\n\n //ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n p: 1\n }, !filtersInit ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_filter__WEBPACK_IMPORTED_MODULE_7__.Filter, {\n filter: filterValues,\n onFilterOpen: handleFilterDialogOpen\n }) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n container: true,\n spacing: 1\n }, showCharts ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n item: true,\n xs: 6\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n elevation: 3,\n sx: STYLES.CHART_PAPER\n }, (0,_core_utils__WEBPACK_IMPORTED_MODULE_13__.hasValue)(filterRepairs.nState) ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_chart_filter__WEBPACK_IMPORTED_MODULE_12__.ChartFilter, {\n chartName: CHART_NAMES.repairs,\n filter: filterRepairs,\n onFilterChange: handleChartFilterChange\n }) : null, chartStatuses.loaded ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_p8p_chart__WEBPACK_IMPORTED_MODULE_2__.P8PChart, _extends({}, chartStatuses, {\n style: STYLES.CHART,\n onClick: handleChartStatusesClick,\n legendPosition: \"top\"\n })) : null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n item: true,\n xs: 6\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n elevation: 3,\n sx: STYLES.CHART_PAPER\n }, (0,_core_utils__WEBPACK_IMPORTED_MODULE_13__.hasValue)(filterSpendings.nType) ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_chart_filter__WEBPACK_IMPORTED_MODULE_12__.ChartFilter, {\n chartName: CHART_NAMES.spendings,\n filter: filterSpendings,\n onFilterChange: handleChartFilterChange\n }) : null, chartSpendings.loaded ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_p8p_chart__WEBPACK_IMPORTED_MODULE_2__.P8PChart, _extends({}, chartSpendings, {\n style: STYLES.CHART,\n options: {\n scales: {\n x: {\n stacked: true\n },\n y: {\n stacked: true\n }\n }\n },\n legendPosition: \"top\",\n onClick: handleChartSpendingsClick\n })) : null))) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n item: true,\n xs: 12\n }, dataGrid.dataLoaded ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_p8p_data_grid__WEBPACK_IMPORTED_MODULE_4__.P8PDataGrid, _extends({}, _config_wrapper__WEBPACK_IMPORTED_MODULE_5__.P8P_DATA_GRID_CONFIG_PROPS, dataGrid, {\n size: _components_p8p_data_grid__WEBPACK_IMPORTED_MODULE_4__.P8P_DATA_GRID_SIZE.LARGE,\n containerComponentProps: {\n sx: STYLES.TABLE_PROJECTS(showCharts, dataGrid.morePages, (dataGrid.filters || []).length > 0, (0,_core_utils__WEBPACK_IMPORTED_MODULE_13__.hasValue)(filterRepairs.nState) || (0,_core_utils__WEBPACK_IMPORTED_MODULE_13__.hasValue)(filterSpendings.nType))\n },\n filtersInitial: dataGrid.filters,\n onOrderChanged: handleOrderChanged,\n onFilterChanged: handleFilterChanged,\n onPagesCountChanged: handlePagesCountChanged,\n dataCellRender: prms => (0,_layouts__WEBPACK_IMPORTED_MODULE_11__.dataCellRender)({\n ...prms,\n showEquipRepairSheets: handleEquipRepairSheetsOpen\n }),\n valueFormatter: _layouts__WEBPACK_IMPORTED_MODULE_11__.valueFormatter\n })) : null)), chartStatuses.loaded && chartSpendings.loaded ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_17__[\"default\"], {\n size: \"small\",\n color: \"secondary\",\n sx: STYLES.CHART_FAB,\n onClick: () => setShowCharts(!showCharts)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_18__[\"default\"], null, showCharts ? \"expand_less\" : \"expand_more\")) : null, isFilterOpen && isFiltersLoaded ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_filter_dialog__WEBPACK_IMPORTED_MODULE_6__.FilterDialog, {\n initial: filterValues,\n isFiltersInit: filtersInit,\n onOk: handleFilterOk,\n onCancel: handleFilterCancel\n }) : null);\n};\n\n//----------------\n//ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΌΠΎΠ΄ΡΠ»Ρ\n//----------------\n\n\n\n//# sourceURL=webpack://parus_8_panels_plugin/./app/panels/repair_anl_atc/repair_anl_atc.js?");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ RepairAnlATC: () => (/* binding */ RepairAnlATC)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Box/Box.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Grid/Grid.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Paper/Paper.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Fab/Fab.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @mui/material */ \"./node_modules/@mui/material/Icon/Icon.js\");\n/* harmony import */ var _components_p8p_app_workspace__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../components/p8p_app_workspace */ \"./app/components/p8p_app_workspace.js\");\n/* harmony import */ var _components_p8p_chart__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../components/p8p_chart */ \"./app/components/p8p_chart.js\");\n/* harmony import */ var _app_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../app.styles */ \"./app.styles.js\");\n/* harmony import */ var _components_p8p_data_grid__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../components/p8p_data_grid */ \"./app/components/p8p_data_grid.js\");\n/* harmony import */ var _config_wrapper__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../config_wrapper */ \"./app/config_wrapper.js\");\n/* harmony import */ var _filter_dialog__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./filter_dialog */ \"./app/panels/repair_anl_atc/filter_dialog.js\");\n/* harmony import */ var _filter__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./filter */ \"./app/panels/repair_anl_atc/filter.js\");\n/* harmony import */ var _hooks_filter_hooks__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./hooks/filter_hooks */ \"./app/panels/repair_anl_atc/hooks/filter_hooks.js\");\n/* harmony import */ var _hooks_hooks__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./hooks/hooks */ \"./app/panels/repair_anl_atc/hooks/hooks.js\");\n/* harmony import */ var _hooks_dict_hooks__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./hooks/dict_hooks */ \"./app/panels/repair_anl_atc/hooks/dict_hooks.js\");\n/* harmony import */ var _layouts__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./layouts */ \"./app/panels/repair_anl_atc/layouts.js\");\n/* harmony import */ var _chart_filter__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./chart_filter */ \"./app/panels/repair_anl_atc/chart_filter.js\");\n/* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../core/utils */ \"./app/core/utils.js\");\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\n/*\r\n ΠΠ°ΡΡΡ 8 - ΠΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° - Π’ΠΠΈΠ - ΠΠ½Π°Π»ΠΈΡΠΈΠΊΠ° ΠΏΠΎ ΡΠ΅ΠΌΠΎΠ½ΡΠ°ΠΌ ΠΠ’Π‘\r\n ΠΠ°Π½Π΅Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°: ΠΠΎΡΠ½Π΅Π²Π°Ρ ΠΏΠ°Π½Π΅Π»Ρ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΈ ΠΏΠΎ ΡΠ΅ΠΌΠΎΠ½ΡΠ°ΠΌ ΠΠ’Π‘\r\n*/\n\n//---------------------\n//ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ\n//---------------------\n\n //ΠΠ»Π°ΡΡΡ React\n //ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ\n //ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΡΡΡΠ°Π½ΠΈΡΡ\n //ΠΡΠ°ΡΠΈΠΊ\n //Π’ΠΈΠΏΠΎΠ²ΡΠ΅ ΡΡΠΈΠ»ΠΈ\n //Π’Π°Π±Π»ΠΈΡΠ° Π΄Π°Π½Π½ΡΡ
\n //ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΊ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ\n //ΠΠΈΠ°Π»ΠΎΠ³ ΡΠΈΠ»ΡΡΡΠ°\n //Π€ΠΈΠ»ΡΡΡΡ\n //Π₯ΡΠΊΠΈ ΡΠΈΠ»ΡΡΡΠΎΠ²\n\n\n\n\n\n\n//---------\n//ΠΠΎΠ½ΡΡΠ°Π½ΡΡ\n//---------\n\n//ΠΡΡΠΎΡΠ° Π³ΡΠ°ΡΠΈΠΊΠΎΠ²\nconst CHART_HEIGHT = \"300px\";\n\n//Π‘ΡΠΈΠ»ΠΈ\nconst STYLES = {\n TABLE_PROJECTS: (showCharts, morePages, filters, isChartsFiltered) => ({\n height: `calc(100vh - ${_components_p8p_app_workspace__WEBPACK_IMPORTED_MODULE_1__.APP_BAR_HEIGHT} - ${showCharts ? CHART_HEIGHT : \"0px\"} - ${morePages ? _components_p8p_data_grid__WEBPACK_IMPORTED_MODULE_4__.P8P_DATA_GRID_MORE_HEIGHT : \"0px\"} - ${filters ? _components_p8p_data_grid__WEBPACK_IMPORTED_MODULE_4__.P8P_DATA_GRID_FILTERS_HEIGHT : \"0px\"} - ${showCharts && isChartsFiltered ? \"53px\" : \"0px\"} - 90px)`,\n maxWidth: `calc(100vw - 16px)`,\n ..._app_styles__WEBPACK_IMPORTED_MODULE_3__.APP_STYLES.SCROLL\n }),\n CHART: {\n maxHeight: CHART_HEIGHT,\n display: \"flex\",\n justifyContent: \"center\"\n },\n CHART_PAPER: {\n height: \"100%\",\n paddingBottom: \"5px\"\n },\n CHART_FAB: {\n position: \"absolute\",\n top: 80,\n left: 16\n }\n};\n\n//ΠΡΠ°ΡΠΈΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡΡ\nconst CHART_NAMES = {\n repairs: \"REPAIRS\",\n spendings: \"SPENDINGS\"\n};\n\n//-----------\n//Π’Π΅Π»ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ\n//-----------\n\n//ΠΠΎΡΠ½Π΅Π²Π°Ρ ΠΏΠ°Π½Π΅Π»Ρ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΈ ΠΏΠΎ ΡΠ΅ΠΌΠΎΠ½ΡΠ°ΠΌ ΠΠ’Π‘\nconst RepairAnlATC = () => {\n //Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ - ΠΏΡΠΈΠ·Π½Π°ΠΊ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠΈΠ»ΡΡΡΠΎΠ²\n const [isFilterOpen, setIsFilterOpen] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true);\n\n //Π‘ΠΎΡΡΠΎΡΠ½ΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠΎΠ²\n const [showCharts, setShowCharts] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true);\n\n //Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ - ΠΎΠ±ΡΠΈΠ΅ ΡΠΈΠ»ΡΡΡΡ\n const [filterValues, isFiltersLoaded, filtersInit, handleFilterChange] = (0,_hooks_filter_hooks__WEBPACK_IMPORTED_MODULE_8__.useFilters)();\n\n //Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ - ΡΠΈΠ»ΡΡΡΡ ΡΠ΅ΠΌΠΎΠ½ΡΠΎΠ²\n const [filterRepairs, setFilterRepairs] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({\n nState: null\n });\n\n //Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ - ΡΠΈΠ»ΡΡΡΡ Π·Π°ΡΡΠ°Ρ\n const [filterSpendings, setFilterSpendings] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({\n nType: null\n });\n\n //ΠΠ±ΡΠΈΠ΅ ΡΠΈΠ»ΡΡΡΡ ΠΏΠ°Π½Π΅Π»ΠΈ\n const allFilters = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => {\n return {\n ...filterValues,\n nState: filterRepairs.nState,\n nType: filterSpendings.nType\n };\n }, [filterRepairs.nState, filterSpendings.nType, filterValues]);\n\n //Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠ° ΡΡΠ°ΡΡΡΠΎΠ²\n const {\n chartStatuses,\n handleReload: handleChartStatusesReload\n } = (0,_hooks_hooks__WEBPACK_IMPORTED_MODULE_9__.useChartStatuses)({\n storedArgs: allFilters\n });\n\n //Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠ° ΡΡΡΠ΄ΠΎΠ²ΡΡ
Π·Π°ΡΡΠ°Ρ\n const {\n chartSpendings,\n handleReload: handleChartSpendingsReload\n } = (0,_hooks_hooks__WEBPACK_IMPORTED_MODULE_9__.useChartSpendings)({\n storedArgs: allFilters\n });\n\n //Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡΡ ΡΠ΅ΠΌΠΎΠ½ΡΠ½ΡΡ
Π²Π΅Π΄ΠΎΠΌΠΎΡΡΠ΅ΠΉ\n const {\n dataGrid,\n handleReload: handleTableRepairsReload,\n handleFilterChanged,\n handleOrderChanged,\n handlePagesCountChanged\n } = (0,_hooks_hooks__WEBPACK_IMPORTED_MODULE_9__.useTableRepairs)({\n storedArgs: (0,_layouts__WEBPACK_IMPORTED_MODULE_11__.formatFilterValues)(allFilters)\n });\n\n //ΠΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΡΠΊΡΡΡΠΈΡ ΡΠ°Π·Π΄Π΅Π»Π°\n const {\n handleEquipRepairSheetsOpen,\n handleFileLinksOpen\n } = (0,_hooks_dict_hooks__WEBPACK_IMPORTED_MODULE_10__.useDictionary)();\n\n //ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΈΠ»ΡΡΡΠ° Π² Π΄ΠΈΠ°Π»ΠΎΠ³Π΅\n const handleFilterOk = filter => {\n //ΠΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌ ΡΠΈΠ»ΡΡΡΡ\n handleFilterChange({\n filter\n });\n //ΠΠ°ΠΊΡΡΠ²Π°Π΅ΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³ ΡΠΈΠ»ΡΡΡΠ°\n setIsFilterOpen(false);\n };\n\n //ΠΡΠΈ Π·Π°ΠΊΡΡΡΠΈΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³Π° ΡΠΈΠ»ΡΡΡΠ°\n const handleFilterCancel = () => setIsFilterOpen(false);\n\n //ΠΡΠΈ ΠΎΡΠΊΡΡΡΠΈΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³Π° ΡΠΈΠ»ΡΡΡΠ°\n const handleFilterDialogOpen = () => setIsFilterOpen(true);\n\n //ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π³ΡΠ°ΡΠΈΠΊΠ° \"Π Π΅ΠΌΠΎΠ½ΡΡ\"\n const handleChartStatusesClick = ({\n item\n }) => {\n setFilterRepairs({\n nState: item.NSTATE\n });\n };\n\n //ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π³ΡΠ°ΡΠΈΠΊΠ° \"Π’ΡΡΠ΄ΠΎΠ²ΡΠ΅ Π·Π°ΡΡΠ°ΡΡ\"\n const handleChartSpendingsClick = ({\n item\n }) => {\n //ΠΡΠ»ΠΈ ΡΠΈΠΏ Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΌΡ\n if (item.NTYPE !== filterSpendings.nType) setFilterSpendings({\n nType: item.NTYPE\n });\n };\n\n //ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΈΠ»ΡΡΡΠ° Π³ΡΠ°ΡΠΈΠΊΠ°\n const handleChartFilterChange = ({\n chartName,\n filter\n }) => {\n //ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΈΠ»ΡΡΡΠΎΠ² Π³ΡΠ°ΡΠΈΠΊΠ° \"Π Π΅ΠΌΠΎΠ½ΡΡ\"\n if (chartName === CHART_NAMES.repairs) {\n setFilterRepairs({\n ...filter\n });\n }\n //ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΈΠ»ΡΡΡΠΎΠ² Π³ΡΠ°ΡΠΈΠΊΠ° \"Π’ΡΡΠ΄ΠΎΠ²ΡΠ΅ Π·Π°ΡΡΠ°ΡΡ\"\n if (chartName === CHART_NAMES.spendings) setFilterSpendings({\n ...filter\n });\n };\n\n //ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΈΠ»ΡΡΡΠ°\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n //ΠΡΠ»ΠΈ ΡΠΈΠ»ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½\n if (!filtersInit) {\n handleChartStatusesReload();\n handleChartSpendingsReload();\n handleTableRepairsReload();\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [allFilters, filtersInit]);\n\n //ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n p: 1\n }, !filtersInit ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_filter__WEBPACK_IMPORTED_MODULE_7__.Filter, {\n filter: filterValues,\n onFilterOpen: handleFilterDialogOpen\n }) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n container: true,\n spacing: 1\n }, showCharts ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n item: true,\n xs: 6\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n elevation: 3,\n sx: STYLES.CHART_PAPER\n }, (0,_core_utils__WEBPACK_IMPORTED_MODULE_13__.hasValue)(filterRepairs.nState) ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_chart_filter__WEBPACK_IMPORTED_MODULE_12__.ChartFilter, {\n chartName: CHART_NAMES.repairs,\n filter: filterRepairs,\n onFilterChange: handleChartFilterChange\n }) : null, chartStatuses.loaded ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_p8p_chart__WEBPACK_IMPORTED_MODULE_2__.P8PChart, _extends({}, chartStatuses, {\n style: STYLES.CHART,\n onClick: handleChartStatusesClick,\n legendPosition: \"top\"\n })) : null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n item: true,\n xs: 6\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n elevation: 3,\n sx: STYLES.CHART_PAPER\n }, (0,_core_utils__WEBPACK_IMPORTED_MODULE_13__.hasValue)(filterSpendings.nType) ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_chart_filter__WEBPACK_IMPORTED_MODULE_12__.ChartFilter, {\n chartName: CHART_NAMES.spendings,\n filter: filterSpendings,\n onFilterChange: handleChartFilterChange\n }) : null, chartSpendings.loaded ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_p8p_chart__WEBPACK_IMPORTED_MODULE_2__.P8PChart, _extends({}, chartSpendings, {\n style: STYLES.CHART,\n options: {\n scales: {\n x: {\n stacked: true\n },\n y: {\n stacked: true\n }\n }\n },\n legendPosition: \"top\",\n onClick: handleChartSpendingsClick\n })) : null))) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n item: true,\n xs: 12\n }, dataGrid.dataLoaded ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_p8p_data_grid__WEBPACK_IMPORTED_MODULE_4__.P8PDataGrid, _extends({}, _config_wrapper__WEBPACK_IMPORTED_MODULE_5__.P8P_DATA_GRID_CONFIG_PROPS, dataGrid, {\n size: _components_p8p_data_grid__WEBPACK_IMPORTED_MODULE_4__.P8P_DATA_GRID_SIZE.LARGE,\n containerComponentProps: {\n sx: STYLES.TABLE_PROJECTS(showCharts, dataGrid.morePages, (dataGrid.filters || []).length > 0, (0,_core_utils__WEBPACK_IMPORTED_MODULE_13__.hasValue)(filterRepairs.nState) || (0,_core_utils__WEBPACK_IMPORTED_MODULE_13__.hasValue)(filterSpendings.nType))\n },\n filtersInitial: dataGrid.filters,\n onOrderChanged: handleOrderChanged,\n onFilterChanged: handleFilterChanged,\n onPagesCountChanged: handlePagesCountChanged,\n dataCellRender: prms => (0,_layouts__WEBPACK_IMPORTED_MODULE_11__.dataCellRender)({\n ...prms,\n showEquipRepairSheets: handleEquipRepairSheetsOpen,\n showFileLinks: handleFileLinksOpen\n }),\n valueFormatter: _layouts__WEBPACK_IMPORTED_MODULE_11__.valueFormatter\n })) : null)), chartStatuses.loaded && chartSpendings.loaded ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_17__[\"default\"], {\n size: \"small\",\n color: \"secondary\",\n sx: STYLES.CHART_FAB,\n onClick: () => setShowCharts(!showCharts)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_18__[\"default\"], null, showCharts ? \"expand_less\" : \"expand_more\")) : null, isFilterOpen && isFiltersLoaded ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_filter_dialog__WEBPACK_IMPORTED_MODULE_6__.FilterDialog, {\n initial: filterValues,\n isFiltersInit: filtersInit,\n onOk: handleFilterOk,\n onCancel: handleFilterCancel\n }) : null);\n};\n\n//----------------\n//ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΌΠΎΠ΄ΡΠ»Ρ\n//----------------\n\n\n\n//# sourceURL=webpack://parus_8_panels_plugin/./app/panels/repair_anl_atc/repair_anl_atc.js?");
/***/ }),
diff --git a/panels/repair_anl_atc/filter.js b/panels/repair_anl_atc/filter.js
index e4f2b0d..b113496 100644
--- a/panels/repair_anl_atc/filter.js
+++ b/panels/repair_anl_atc/filter.js
@@ -88,6 +88,7 @@ const Filter = ({ filter, onFilterOpen }) => {
) : null}
{filter.sWorkType ? : null}
{filter.sWorkKind ? : null}
+ {filter.sEqconfig ? : null}
diff --git a/panels/repair_anl_atc/filter_dialog.js b/panels/repair_anl_atc/filter_dialog.js
index c5ba930..3968ce0 100644
--- a/panels/repair_anl_atc/filter_dialog.js
+++ b/panels/repair_anl_atc/filter_dialog.js
@@ -48,7 +48,7 @@ const FilterDialog = ({ initial, isFiltersInit, onCancel, onOk }) => {
const [filter, setFilter] = useState({ ...initial });
//ΠΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΡΠΊΡΡΡΠΈΡ ΡΠ°Π·Π΄Π΅Π»Π°
- const { handleInsDepartmentOpen, handleEquipTypeWorksOpen, handleEquipWorkKindsOpen } = useDictionary();
+ const { handleInsDepartmentOpen, handleEquipTypeWorksOpen, handleEquipWorkKindsOpen, handleEquipConfigurationOpen } = useDictionary();
//ΠΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ
const { handleInsDepartmentNameGet } = useProcedures();
@@ -85,6 +85,16 @@ const FilterDialog = ({ initial, isFiltersInit, onCancel, onOk }) => {
}
});
+ //ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°
+ const handleEqconfigSelect = () =>
+ handleEquipConfigurationOpen({
+ sCode: filter.sEqconfig,
+ callBack: res => {
+ console.log(res.outParameters);
+ setFilter(pv => ({ ...pv, sEqconfig: res.outParameters.out_CODE }));
+ }
+ });
+
//ΠΡΠΈ ΠΎΡΠΈΡΡΠΊΠ΅ ΡΠΈΠ»ΡΡΡΠ°
const handleClear = () => {
setFilter({ dDateBegin: "", dDateEnd: "", sCustomerDept: "", sCustomerDeptName: "", sWorkType: "", sWorkKind: "" });
@@ -192,6 +202,23 @@ const FilterDialog = ({ initial, isFiltersInit, onCancel, onOk }) => {
}}
fullWidth
/>
+
+
+ list
+
+
+ )
+ }}
+ fullWidth
+ />
diff --git a/panels/repair_anl_atc/hooks/dict_hooks.js b/panels/repair_anl_atc/hooks/dict_hooks.js
index 53b3db7..40d5a04 100644
--- a/panels/repair_anl_atc/hooks/dict_hooks.js
+++ b/panels/repair_anl_atc/hooks/dict_hooks.js
@@ -82,12 +82,44 @@ const useDictionary = () => {
[pOnlineShowUnit]
);
+ //ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π·Π΄Π΅Π»Π° "Π‘ΠΎΡΡΠ°Π² ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ"
+ const handleEquipConfigurationOpen = useCallback(
+ async prms => {
+ pOnlineShowDictionary({
+ unitCode: "EquipConfiguration",
+ inputParameters: [{ name: "in_CODE", value: prms.sCode ? prms.sCode.toString() : null }],
+ callBack: res => {
+ res.success ? prms.callBack(res) : null;
+ }
+ });
+ },
+ [pOnlineShowDictionary]
+ );
+
+ //ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π·Π΄Π΅Π»Π° "ΠΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ"
+ const handleFileLinksOpen = useCallback(
+ async prms => {
+ pOnlineShowUnit({
+ unitCode: "FileLinks",
+ showMethod: "link",
+ inputParameters: [
+ { name: "sel_document", value: prms.nRn },
+ { name: "sel_unitcode", value: "EquipRepairSheets" }
+ ],
+ modal: false
+ });
+ },
+ [pOnlineShowUnit]
+ );
+
//ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΡΠΊΡΡΡΠΈΡ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ²
return {
handleInsDepartmentOpen,
handleEquipTypeWorksOpen,
handleEquipWorkKindsOpen,
- handleEquipRepairSheetsOpen
+ handleEquipRepairSheetsOpen,
+ handleEquipConfigurationOpen,
+ handleFileLinksOpen
};
};
diff --git a/panels/repair_anl_atc/hooks/filter_hooks.js b/panels/repair_anl_atc/hooks/filter_hooks.js
index 5664218..2883a5a 100644
--- a/panels/repair_anl_atc/hooks/filter_hooks.js
+++ b/panels/repair_anl_atc/hooks/filter_hooks.js
@@ -19,13 +19,13 @@ import { object2Base64XML } from "../../../core/utils"; //ΠΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»
const useFilters = () => {
//Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ - ΠΎΠ±ΡΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΈΠ»ΡΡΡΠΎΠ²
const [filterValues, setFilterValues] = useState({
- loaded: false,
dDateBegin: "",
dDateEnd: "",
sCustomerDept: "",
sCustomerDeptName: "",
sWorkType: "",
- sWorkKind: ""
+ sWorkKind: "",
+ sEqconfig: ""
});
//Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ - ΠΏΡΠΈΠ·Π½Π°ΠΊ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π°ΡΡΡΠΎΠ΅ΠΊ
@@ -75,7 +75,7 @@ const useFilters = () => {
respArg: "COUT"
});
//ΠΡΠ»ΠΈ Π΅ΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ - ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ
- if (data) setFilterValues({ ...data });
+ if (data) setFilterValues(pv => ({ ...pv, ...data }));
} finally {
setIsFiltersLoaded(true);
}
diff --git a/panels/repair_anl_atc/hooks/hooks.js b/panels/repair_anl_atc/hooks/hooks.js
index fc239ec..0ffbe30 100644
--- a/panels/repair_anl_atc/hooks/hooks.js
+++ b/panels/repair_anl_atc/hooks/hooks.js
@@ -43,6 +43,7 @@ const useChartStatuses = ({ storedArgs = {} }) => {
SINS_DEPARTMENT: storedArgs.sCustomerDept,
SEQTYPEWRK: storedArgs.sWorkType,
SEQWRKKIND: storedArgs.sWorkKind,
+ SEQCONFIG: storedArgs.sEqconfig.toString(),
NSTATE: storedArgs.nState,
NTYPESPEND: storedArgs.nType
},
@@ -86,6 +87,7 @@ const useChartSpendings = ({ storedArgs = {} }) => {
SINS_DEPARTMENT: storedArgs.sCustomerDept,
SEQTYPEWRK: storedArgs.sWorkType,
SEQWRKKIND: storedArgs.sWorkKind,
+ SEQCONFIG: storedArgs.sEqconfig.toString(),
NSTATE: storedArgs.nState,
NTYPESPEND: storedArgs.nType
},
diff --git a/panels/repair_anl_atc/layouts.js b/panels/repair_anl_atc/layouts.js
index 192cbed..58aec4f 100644
--- a/panels/repair_anl_atc/layouts.js
+++ b/panels/repair_anl_atc/layouts.js
@@ -8,7 +8,7 @@
//---------------------
import React from "react"; //ΠΠ»Π°ΡΡΡ React
-import { Icon, Stack, Link } from "@mui/material"; //ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ
+import { Icon, Stack, Link, IconButton } from "@mui/material"; //ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ
import { formatDateRF } from "../../core/utils"; //ΠΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ
//---------
@@ -25,10 +25,10 @@ const formatStateValue = (value, addText = false) => {
value == 0
? ["ΠΠ΅ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½", "clear"]
: value == 2
- ? ["Π£ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½", "done"]
- : value == 3
- ? ["ΠΠ°ΠΊΡΡΡ", "lock_outlined"]
- : ["ΠΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½", "question_mark"];
+ ? ["Π£ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½", "done"]
+ : value == 3
+ ? ["ΠΠ°ΠΊΡΡΡ", "lock_outlined"]
+ : ["ΠΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½", "question_mark"];
return (
{icon}
@@ -46,11 +46,28 @@ const formatNumbValue = (row, columnDef, showEquipRepairSheets) => {
);
};
+//Π€ΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ "ΠΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ"
+const formatFileLinksValue = (row, columnDef, showFileLinks) => {
+ return (
+ <>
+ {row["NFILELINKS"] == 1 ? (
+
+ showFileLinks({ nRn: row["NRN"] })}>
+ launch
+
+
+ ) : null}
+ >
+ );
+};
+
//ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΠ΅ΠΉΠΊΠΈ c Π΄Π°Π½Π½ΡΠΌΠΈ
-export const dataCellRender = ({ row, columnDef, showEquipRepairSheets }) => {
+export const dataCellRender = ({ row, columnDef, showEquipRepairSheets, showFileLinks }) => {
switch (columnDef.name) {
case "SNUMB":
return { data: formatNumbValue(row, columnDef, showEquipRepairSheets) };
+ case "NFILELINKS":
+ return { data: formatFileLinksValue(row, columnDef, showFileLinks) };
}
};
@@ -70,6 +87,7 @@ export const formatFilterValues = filter => {
{ name: "SCUSTOMERDEPT_FILTER", from: filter.sCustomerDept, to: "" },
{ name: "SWORKTYPE_FILTER", from: filter.sWorkType, to: "" },
{ name: "SWORKKIND_FILTER", from: filter.sWorkKind, to: "" },
+ { name: "SEQCONFIG_FILTER", from: filter.sEqconfig, to: "" },
{ name: "NSTATE_FILTER", from: filter.nState, to: "" },
{ name: "NTYPESPEND_FILTER", from: filter.nType, to: "" }
];
diff --git a/panels/repair_anl_atc/repair_anl_atc.js b/panels/repair_anl_atc/repair_anl_atc.js
index a1fd87b..5163219 100644
--- a/panels/repair_anl_atc/repair_anl_atc.js
+++ b/panels/repair_anl_atc/repair_anl_atc.js
@@ -94,7 +94,7 @@ const RepairAnlATC = () => {
});
//ΠΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΡΠΊΡΡΡΠΈΡ ΡΠ°Π·Π΄Π΅Π»Π°
- const { handleEquipRepairSheetsOpen } = useDictionary();
+ const { handleEquipRepairSheetsOpen, handleFileLinksOpen } = useDictionary();
//ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΈΠ»ΡΡΡΠ° Π² Π΄ΠΈΠ°Π»ΠΎΠ³Π΅
const handleFilterOk = filter => {
@@ -208,7 +208,9 @@ const RepairAnlATC = () => {
onOrderChanged={handleOrderChanged}
onFilterChanged={handleFilterChanged}
onPagesCountChanged={handlePagesCountChanged}
- dataCellRender={prms => dataCellRender({ ...prms, showEquipRepairSheets: handleEquipRepairSheetsOpen })}
+ dataCellRender={prms =>
+ dataCellRender({ ...prms, showEquipRepairSheets: handleEquipRepairSheetsOpen, showFileLinks: handleFileLinksOpen })
+ }
valueFormatter={valueFormatter}
/>
) : null}