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}