diff --git a/concept/ImagesSrc/logo_32_Asb.png b/concept/ImagesSrc/logo_32_Asb.png deleted file mode 100755 index 71b4ad6..0000000 Binary files a/concept/ImagesSrc/logo_32_Asb.png and /dev/null differ diff --git a/concept/ImagesSrc/logo_32_naftagaz.png b/concept/ImagesSrc/logo_32_naftagaz.png deleted file mode 100755 index 827f705..0000000 Binary files a/concept/ImagesSrc/logo_32_naftagaz.png and /dev/null differ diff --git a/concept/ImagesSrc/logo_Asb.svg b/concept/ImagesSrc/logo_Asb.svg deleted file mode 100755 index b949a2b..0000000 --- a/concept/ImagesSrc/logo_Asb.svg +++ /dev/null @@ -1,92 +0,0 @@ - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/concept/SludgeDiagram.jsx b/concept/SludgeDiagram.jsx deleted file mode 100755 index f423d83..0000000 --- a/concept/SludgeDiagram.jsx +++ /dev/null @@ -1,350 +0,0 @@ -import { useState } from 'react'; -import {Table, Input, Form, Popconfirm, Typography } from 'antd' - -const originData = [ - { - key: '1', probeNumber: '', probeExtractionDepth: '', sandstone: '', siltstone: '', argillit: '', brokenArgillit: '', coal: '', sand: '', clay: '', - camstone: '', cement: '', summary: '', drillingMud: '', sludge: '', maxSum: '', methan: '', ethan: '', propan: '', butan: '', pentan: '' - } -] - -const EditableCell = ({ - editing, - dataIndex, - title, - inputType, - record, - index, - children, - ...restProps -}) => { - return ( - -
- {editing ? ( - - - - ) : ( - children - )} -
- - ); -}; - -export function SludgeDiagram() { - const [form] = Form.useForm(); - const [data, setData] = useState(originData); - const [editingKey, setEditingKey] = useState(''); - - const isEditing = (row) => row.key === editingKey; - - const columns = [ - { - title: 'N пробы', - key: 'probeNumber', - dataIndex: 'probeNumber', - align: 'center', - className: 'yellow-background', - editable: true - }, - { - title: 'Глубина отбора пробы', - key: 'probeExtractionDepth', - dataIndex: 'probeExtractionDepth', - align: 'center', - className: 'yellow-background', - editable: true - }, - { - title: 'Литология', - key: 'lithology', - dataIndex: 'lithology', - align: 'center', - className: 'yellow-background', - editable: true, - children: [ - { - title: 'Песчаник (%)', - key: 'sandstone', - dataIndex: 'sandstone', - align: 'center', - className: 'lightpurple-background', - editable: true - }, - { - title: 'Алевролит (%)', - key: 'siltstone', - dataIndex: 'siltstone', - align: 'center', - className: 'lightpurple-background', - editable: true - }, - { - title: 'Аргиллит (%)', - key: 'argillit', - dataIndex: 'argillit', - align: 'center', - className: 'lightpurple-background', - editable: true - }, - { - title: 'Аргиллит бит. (%)', - key: 'brokenArgillit', - dataIndex: 'verticalDepth', - align: 'center', - className: 'lightpurple-background', - editable: true - }, - { - title: 'Уголь (%)', - key: 'coal', - dataIndex: 'coal', - align: 'center', - className: 'lightpurple-background', - editable: true - }, - { - title: 'Песок (%)', - key: 'sand', - dataIndex: 'sand', - align: 'center', - className: 'lightpurple-background', - editable: true - }, - { - title: 'Глина (%)', - key: 'clay', - dataIndex: 'clay', - align: 'center', - className: 'lightpurple-background', - editable: true - }, - { - title: 'Известняк (%)', - key: 'camstone', - dataIndex: 'camstone', - align: 'center', - className: 'lightpurple-background', - editable: true - }, - { - title: 'Цемент (%)', - key: 'cement', - dataIndex: 'cement', - align: 'center', - className: 'lightpurple-background', - editable: true - } - ] - }, - - { - title: 'Краткое описание', - key: 'summary', - dataIndex: 'summary', - align: 'center', - className: 'yellow-background', - editable: true - }, - { - title: 'ЛБА бурового раствора', - key: 'drillingMud', - dataIndex: 'drillingMud', - align: 'center', - className: 'lightgray-background', - editable: true - }, - { - title: 'ЛБА (шлама)', - key: 'sludge', - dataIndex: 'sludge', - align: 'center', - className: 'lightorange-background', - editable: true - }, - { - title: 'Газопоказания', - key: 'gasIndications', - dataIndex: 'gasIndications', - align: 'center', - className: 'yellow-background', - children: [ - { - title: 'Сумма УВ мах. (абс%)', - key: 'maxSum', - dataIndex: 'maxSum', - align: 'center', - className: 'lightpurple-background', - editable: true - }, - { - title: 'С1 метан (отн%)', - key: 'methane', - dataIndex: 'depthPlanFactDifference', - align: 'center', - className: 'lightpurple-background', - editable: true - }, - { - title: 'С2 этан (отн%)', - key: 'ethan', - dataIndex: 'ethan', - align: 'center', - className: 'lightpurple-background', - editable: true - }, - { - title: 'С3 пропан (отн%)', - key: 'propane', - dataIndex: 'propane', - align: 'center', - className: 'lightpurple-background', - editable: true - }, - { - title: 'С4 бутан (отн%)', - key: 'butane', - dataIndex: 'butane', - align: 'center', - className: 'lightpurple-background', - editable: true - }, - { - title: 'С5 пентан (отн%)', - key: 'pentane', - dataIndex: 'pentane', - align: 'center', - className: 'lightpurple-background', - editable: true - } - ] - }, - { - title: 'Мех. скорость', - key: 'mechanicalSpeed', - dataIndex: 'mechanicalSpeed', - align: 'center', - className: 'yellow-background', - editable: true - }, - { - title: 'Предварительное заключение о насыщении по ГК', - key: 'preliminaryConclusion', - dataIndex: 'preliminaryConclusion', - align: 'center', - className: 'lightorange-background', - editable: true - }, - { - title: 'Действие', - dataIndex: 'action', - align: 'center', - width: 150, - className: 'small-font', - render: (_, row) => { - const editable = isEditing(row); - return editable ? ( - - save(row.key)} - style={{ marginRight: 8 }} - > - Сохранить - - Отменить
редактирование?
} onConfirm={cancel}> - Отменить - - - ) : ( - edit(row)}> - Редактировать - - ); - }, - } - ]; - - const mapColumns = (col) => { - if(col.children) - col.children = col.children.map(mapColumns) - - if (!col.editable) { - return col; - } - - return { - ...col, - onCell: (row) => ({ - row, - dataIndex: col.dataIndex, - title: col.title, - editing: isEditing(row) - }), - }; - } - - const mergedColumns = columns.map(mapColumns); - - const edit = (row) => { - form.setFieldsValue({ - ...row - }); - setEditingKey(row.key); - }; - - const cancel = () => { - setEditingKey(''); - }; - - const save = async (key) => { - try { - const row = await form.validateFields(); - const newData = [...data]; - const index = newData.findIndex((item) => key === item.key); - - if (index > -1) { - const item = newData[index]; - newData.splice(index, 1, { ...item, ...row }); - setData(newData); - setEditingKey(''); - } else { - newData.push(row); - setData(newData); - setEditingKey(''); - } - } catch (errInfo) { - console.log('Validate Failed:', errInfo); - } - }; - - return (<> -
- - - - ) -} \ No newline at end of file diff --git a/concept/Smbo/EquipmentDetails.jsx b/concept/Smbo/EquipmentDetails.jsx deleted file mode 100755 index 24b18a7..0000000 --- a/concept/Smbo/EquipmentDetails.jsx +++ /dev/null @@ -1,39 +0,0 @@ -import {Row, Col} from 'antd' - -import Documents from '../Documents/DocumentsTemplate' - -import '@styles/equipment_details.css' - -export default function EquipmentDetails({ id, equipmentTimers, equipmentSensors }) { - let stateOfEquipmentDetails = equipmentTimers.map(timer => { - return( -

{timer.label}: {timer.value} {timer.unit}

- ) - }) - - let indicatorsOfEquipmentDetail = equipmentSensors.map(sensor => { - return( -

{sensor.label}: {sensor.value} {sensor.unit}

- ) - }) - - return (<> - - - Тест 1 - - - {stateOfEquipmentDetails} - - -
- - - - - - {indicatorsOfEquipmentDetail} - - - ) -} diff --git a/concept/Smbo/SmboPlate.jsx b/concept/Smbo/SmboPlate.jsx deleted file mode 100755 index 08aec9f..0000000 --- a/concept/Smbo/SmboPlate.jsx +++ /dev/null @@ -1,67 +0,0 @@ -import {Modal} from 'antd' -import '../../styles/smbo.css' - -import {useState} from "react"; - -export const SquareIndicator = ({state}) =>{ - let bgColor = "#AAA" - switch (state){ - case 1: - bgColor = "#1B1" - break - case 2: - bgColor = "#DD1" - break - case 3: - bgColor = "#D11" - break - default: - break - } - return ( - - ) -} - -export default function SmboPlate({title, state, operatingTime, units, children, captionValue}){ - const [isModalVisible, setIsModalVisible] = useState(false) - - - const openModal = () => { - setIsModalVisible(!!children) - } - - const closeModal = () => { - setIsModalVisible(false) - } - - const plates_smbo_equip = ( -
-
{title}
-
- -
{captionValue??'наработка'} :
-
{operatingTime}
-
{units??'ч'}
-
- ) - - return(<> - {plates_smbo_equip} - - -
- {children} -
-
- ) -} \ No newline at end of file diff --git a/concept/Smbo/images/RigPlan2.png b/concept/Smbo/images/RigPlan2.png deleted file mode 100755 index 03069a1..0000000 Binary files a/concept/Smbo/images/RigPlan2.png and /dev/null differ diff --git a/concept/Smbo/images/TopDrive_Dummy.png b/concept/Smbo/images/TopDrive_Dummy.png deleted file mode 100755 index 3d4d611..0000000 Binary files a/concept/Smbo/images/TopDrive_Dummy.png and /dev/null differ diff --git a/concept/Smbo/index.jsx b/concept/Smbo/index.jsx deleted file mode 100755 index 3e9d628..0000000 --- a/concept/Smbo/index.jsx +++ /dev/null @@ -1,614 +0,0 @@ -import SmboPlate from './SmboPlate' -import EquipmentDetails from './EquipmentDetails' -import '../../styles/smbo.css' - -const platesData = [ - { - id: 1, - title: 'Теплогенератор', - placeHolderId: 1, - state: 1, - equipmentTimers: [ - {label: 'Полная наработка', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка вне р/р', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО1', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО2', value: 1, unit: 'ч'}, - ], - equipmentSensors: [ - {label: 'Скорость вращения', value: 1, unit: 'Об/мин'}, - {label: 'Крутящий момент', value: 1, unit: 'кН*м'}, - {label: 'Общий уровень вибрации', value: 1, unit: 'мм/с'}, - {label: 'Уровень масла в баке', value: 1, unit: 'м'}, - {label: 'Т верхнего подшипника', value: 1, unit: '°C'}, - {label: 'Т нижнего подшипника', value: 1, unit: '°C'}, - {label: 'Состояние ПЧ1', value: 1, unit: ''}, - {label: 'Состояние ПЧ2', value: 1, unit: ''}, - ], - //captionValue: 'У-У-У-у-у-у', - custom: 'Я не понял про это', - className: 'c1 r1' - }, - // { - // id: 2, - // title: 'Емкости бурового раствора', - // placeHolderId: 2, - // state: 1, - // equipmentTimers: [ - // {label: 'Полная наработка', value: 1, unit: 'ч'}, - // {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - // {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - // {label: 'Наработка вне р/р', value: 1, unit: 'ч'}, - // {label: 'Периодичность ТО1', value: 1, unit: 'ч'}, - // {label: 'Периодичность ТО2', value: 1, unit: 'ч'}, - // ], - // equipmentSensors: [ - // {label: 'Скорость вращения', value: 1, unit: 'Об/мин'}, - // {label: 'Крутящий момент', value: 1, unit: 'кН*м'}, - // {label: 'Общий уровень вибрации', value: 1, unit: 'мм/с'}, - // {label: 'Уровень масла в баке', value: 1, unit: 'м'}, - // {label: 'Т верхнего подшипника', value: 1, unit: '°C'}, - // {label: 'Т нижнего подшипника', value: 1, unit: '°C'}, - // {label: 'Состояние ПЧ1', value: 1, unit: ''}, - // {label: 'Состояние ПЧ2', value: 1, unit: ''}, - // ], - // captionValue: 'У-У-У-у-у-у', - // custom: 'Я не понял про это', - // className: 'c2 r1' - // }, - { - id: 3, - title: 'Подпорные насосы', - placeHolderId: 3, - state: 2, - equipmentTimers: [ - {label: 'Полная наработка', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка вне р/р', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО1', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО2', value: 1, unit: 'ч'}, - ], - equipmentSensors: [ - {label: 'Скорость вращения', value: 1, unit: 'Об/мин'}, - {label: 'Крутящий момент', value: 1, unit: 'кН*м'}, - {label: 'Общий уровень вибрации', value: 1, unit: 'мм/с'}, - {label: 'Уровень масла в баке', value: 1, unit: 'м'}, - {label: 'Т верхнего подшипника', value: 1, unit: '°C'}, - {label: 'Т нижнего подшипника', value: 1, unit: '°C'}, - {label: 'Состояние ПЧ1', value: 1, unit: ''}, - {label: 'Состояние ПЧ2', value: 1, unit: ''}, - ], - captionValue: 'У-У-У-у-у-у', - custom: 'Я не понял про это', - className: 'c3 r1' - }, - { - id: 4, - title: 'Буровой насос №1', - placeHolderId: 4, - state: 1, - equipmentTimers: [ - {label: 'Полная наработка', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка вне р/р', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО1', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО2', value: 1, unit: 'ч'}, - ], - equipmentSensors: [ - {label: 'Скорость вращения', value: 1, unit: 'Об/мин'}, - {label: 'Крутящий момент', value: 1, unit: 'кН*м'}, - {label: 'Общий уровень вибрации', value: 1, unit: 'мм/с'}, - {label: 'Уровень масла в баке', value: 1, unit: 'м'}, - {label: 'Т верхнего подшипника', value: 1, unit: '°C'}, - {label: 'Т нижнего подшипника', value: 1, unit: '°C'}, - {label: 'Состояние ПЧ1', value: 1, unit: ''}, - {label: 'Состояние ПЧ2', value: 1, unit: ''}, - ], - captionValue: 'У-У-У-у-у-у', - custom: 'Я не понял про это', - className: 'c4 r1' - }, - { - id: 5, - title: 'Буровой насос №2', - placeHolderId: 5, - state: 0, - equipmentTimers: [ - {label: 'Полная наработка', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка вне р/р', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО1', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО2', value: 1, unit: 'ч'}, - ], - equipmentSensors: [ - {label: 'Скорость вращения', value: 1, unit: 'Об/мин'}, - {label: 'Крутящий момент', value: 1, unit: 'кН*м'}, - {label: 'Общий уровень вибрации', value: 1, unit: 'мм/с'}, - {label: 'Уровень масла в баке', value: 1, unit: 'м'}, - {label: 'Т верхнего подшипника', value: 1, unit: '°C'}, - {label: 'Т нижнего подшипника', value: 1, unit: '°C'}, - {label: 'Состояние ПЧ1', value: 1, unit: ''}, - {label: 'Состояние ПЧ2', value: 1, unit: ''}, - ], - captionValue: 'У-У-У-у-у-у', - custom: 'Я не понял про это', - className: 'c5 r1' - }, - { - id: 6, - title: 'Талевый канат', - placeHolderId: 6, - state: 2, - equipmentTimers: [ - {label: 'Полная наработка', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка вне р/р', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО1', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО2', value: 1, unit: 'ч'}, - ], - equipmentSensors: [ - {label: 'Скорость вращения', value: 1, unit: 'Об/мин'}, - {label: 'Крутящий момент', value: 1, unit: 'кН*м'}, - {label: 'Общий уровень вибрации', value: 1, unit: 'мм/с'}, - {label: 'Уровень масла в баке', value: 1, unit: 'м'}, - {label: 'Т верхнего подшипника', value: 1, unit: '°C'}, - {label: 'Т нижнего подшипника', value: 1, unit: '°C'}, - {label: 'Состояние ПЧ1', value: 1, unit: ''}, - {label: 'Состояние ПЧ2', value: 1, unit: ''}, - ], - captionValue: 'У-У-У-у-у-у', - custom: 'Я не понял про это', - className: 'c6 r1' - }, - { - id: 7, - title: 'Станция управления ВСП', - placeHolderId: 7, - state: 3, - equipmentTimers: [ - {label: 'Полная наработка', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка вне р/р', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО1', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО2', value: 1, unit: 'ч'}, - ], - equipmentSensors: [ - {label: 'Скорость вращения', value: 1, unit: 'Об/мин'}, - {label: 'Крутящий момент', value: 1, unit: 'кН*м'}, - {label: 'Общий уровень вибрации', value: 1, unit: 'мм/с'}, - {label: 'Уровень масла в баке', value: 1, unit: 'м'}, - {label: 'Т верхнего подшипника', value: 1, unit: '°C'}, - {label: 'Т нижнего подшипника', value: 1, unit: '°C'}, - {label: 'Состояние ПЧ1', value: 1, unit: ''}, - {label: 'Состояние ПЧ2', value: 1, unit: ''}, - ], - captionValue: 'У-У-У-у-у-у', - custom: 'Я не понял про это', - className: 'c1 r2' - }, - { - id: 8, - title: 'Компрессорный блок', - placeHolderId: 8, - state: 3, - equipmentTimers: [ - {label: 'Полная наработка', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка вне р/р', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО1', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО2', value: 1, unit: 'ч'}, - ], - equipmentSensors: [ - {label: 'Скорость вращения', value: 1, unit: 'Об/мин'}, - {label: 'Крутящий момент', value: 1, unit: 'кН*м'}, - {label: 'Общий уровень вибрации', value: 1, unit: 'мм/с'}, - {label: 'Уровень масла в баке', value: 1, unit: 'м'}, - {label: 'Т верхнего подшипника', value: 1, unit: '°C'}, - {label: 'Т нижнего подшипника', value: 1, unit: '°C'}, - {label: 'Состояние ПЧ1', value: 1, unit: ''}, - {label: 'Состояние ПЧ2', value: 1, unit: ''}, - ], - captionValue: 'У-У-У-у-у-у', - custom: 'Я не понял про это', - className: 'c6 r2' - }, - { - id: 9, - title: 'Лебедка буровая', - placeHolderId: 9, - state: 1, - equipmentTimers: [ - {label: 'Полная наработка', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка вне р/р', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО1', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО2', value: 1, unit: 'ч'}, - ], - equipmentSensors: [ - {label: 'Скорость вращения', value: 1, unit: 'Об/мин'}, - {label: 'Крутящий момент', value: 1, unit: 'кН*м'}, - {label: 'Общий уровень вибрации', value: 1, unit: 'мм/с'}, - {label: 'Уровень масла в баке', value: 1, unit: 'м'}, - {label: 'Т верхнего подшипника', value: 1, unit: '°C'}, - {label: 'Т нижнего подшипника', value: 1, unit: '°C'}, - {label: 'Состояние ПЧ1', value: 1, unit: ''}, - {label: 'Состояние ПЧ2', value: 1, unit: ''}, - ], - captionValue: 'У-У-У-у-у-у', - custom: 'Я не понял про это', - className: 'c1 r3' - }, - { - id: 10, - title: 'Блок сопротивлений и КТУ', - placeHolderId: 10, - state: 1, - equipmentTimers: [ - {label: 'Полная наработка', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка вне р/р', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО1', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО2', value: 1, unit: 'ч'}, - ], - equipmentSensors: [ - {label: 'Скорость вращения', value: 1, unit: 'Об/мин'}, - {label: 'Крутящий момент', value: 1, unit: 'кН*м'}, - {label: 'Общий уровень вибрации', value: 1, unit: 'мм/с'}, - {label: 'Уровень масла в баке', value: 1, unit: 'м'}, - {label: 'Т верхнего подшипника', value: 1, unit: '°C'}, - {label: 'Т нижнего подшипника', value: 1, unit: '°C'}, - {label: 'Состояние ПЧ1', value: 1, unit: ''}, - {label: 'Состояние ПЧ2', value: 1, unit: ''}, - ], - captionValue: 'У-У-У-у-у-у', - custom: 'Я не понял про это', - className: 'c6 r3' - }, - { - id: 11, - title: 'Вспомогательная лебедка', - placeHolderId: 11, - state: 0, - equipmentTimers: [ - {label: 'Полная наработка', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка вне р/р', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО1', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО2', value: 1, unit: 'ч'}, - ], - equipmentSensors: [ - {label: 'Скорость вращения', value: 1, unit: 'Об/мин'}, - {label: 'Крутящий момент', value: 1, unit: 'кН*м'}, - {label: 'Общий уровень вибрации', value: 1, unit: 'мм/с'}, - {label: 'Уровень масла в баке', value: 1, unit: 'м'}, - {label: 'Т верхнего подшипника', value: 1, unit: '°C'}, - {label: 'Т нижнего подшипника', value: 1, unit: '°C'}, - {label: 'Состояние ПЧ1', value: 1, unit: ''}, - {label: 'Состояние ПЧ2', value: 1, unit: ''}, - ], - captionValue: 'У-У-У-у-у-у', - custom: 'Я не понял про это', - className: 'c1 r4' - }, - { - id: 12, - title: 'Блок НКУ', - placeHolderId: 12, - state: 1, - equipmentTimers: [ - {label: 'Полная наработка', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка вне р/р', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО1', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО2', value: 1, unit: 'ч'}, - ], - equipmentSensors: [ - {label: 'Скорость вращения', value: 1, unit: 'Об/мин'}, - {label: 'Крутящий момент', value: 1, unit: 'кН*м'}, - {label: 'Общий уровень вибрации', value: 1, unit: 'мм/с'}, - {label: 'Уровень масла в баке', value: 1, unit: 'м'}, - {label: 'Т верхнего подшипника', value: 1, unit: '°C'}, - {label: 'Т нижнего подшипника', value: 1, unit: '°C'}, - {label: 'Состояние ПЧ1', value: 1, unit: ''}, - {label: 'Состояние ПЧ2', value: 1, unit: ''}, - ], - captionValue: 'У-У-У-у-у-у', - custom: 'Я не понял про это', - className: 'c6 r4' - }, - { - id: 13, - title: 'Гидрорасцепитель', - placeHolderId: 13, - state: 1, - equipmentTimers: [ - {label: 'Полная наработка', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка вне р/р', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО1', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО2', value: 1, unit: 'ч'}, - ], - equipmentSensors: [ - {label: 'Скорость вращения', value: 1, unit: 'Об/мин'}, - {label: 'Крутящий момент', value: 1, unit: 'кН*м'}, - {label: 'Общий уровень вибрации', value: 1, unit: 'мм/с'}, - {label: 'Уровень масла в баке', value: 1, unit: 'м'}, - {label: 'Т верхнего подшипника', value: 1, unit: '°C'}, - {label: 'Т нижнего подшипника', value: 1, unit: '°C'}, - {label: 'Состояние ПЧ1', value: 1, unit: ''}, - {label: 'Состояние ПЧ2', value: 1, unit: ''}, - ], - captionValue: 'У-У-У-у-у-у', - custom: 'Я не понял про это', - className: 'c1 r5' - }, - { - id: 14, - title: 'Блок КРУ', - placeHolderId: 14, - state: 1, - equipmentTimers: [ - {label: 'Полная наработка', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка вне р/р', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО1', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО2', value: 1, unit: 'ч'}, - ], - equipmentSensors: [ - {label: 'Скорость вращения', value: 1, unit: 'Об/мин'}, - {label: 'Крутящий момент', value: 1, unit: 'кН*м'}, - {label: 'Общий уровень вибрации', value: 1, unit: 'мм/с'}, - {label: 'Уровень масла в баке', value: 1, unit: 'м'}, - {label: 'Т верхнего подшипника', value: 1, unit: '°C'}, - {label: 'Т нижнего подшипника', value: 1, unit: '°C'}, - {label: 'Состояние ПЧ1', value: 1, unit: ''}, - {label: 'Состояние ПЧ2', value: 1, unit: ''}, - ], - captionValue: 'У-У-У-у-у-у', - custom: 'Я не понял про это', - className: 'c6 r5' - }, - { - id: 15, - title: 'Привод ВСП', - placeHolderId: 15, - state: 2, - equipmentTimers: [ - {label: 'Полная наработка', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка вне р/р', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО1', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО2', value: 1, unit: 'ч'}, - ], - equipmentSensors: [ - {label: 'Скорость вращения', value: 1, unit: 'Об/мин'}, - {label: 'Крутящий момент', value: 1, unit: 'кН*м'}, - {label: 'Общий уровень вибрации', value: 1, unit: 'мм/с'}, - {label: 'Уровень масла в баке', value: 1, unit: 'м'}, - {label: 'Т верхнего подшипника', value: 1, unit: '°C'}, - {label: 'Т нижнего подшипника', value: 1, unit: '°C'}, - {label: 'Состояние ПЧ1', value: 1, unit: ''}, - {label: 'Состояние ПЧ2', value: 1, unit: ''}, - ], - captionValue: 'У-У-У-у-у-у', - custom: 'Я не понял про это', - className: 'c1 r6' - }, - { - id: 16, - title: 'Теплогенератор', - placeHolderId: 16, - state: 3, - equipmentTimers: [ - {label: 'Полная наработка', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка вне р/р', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО1', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО2', value: 1, unit: 'ч'}, - ], - equipmentSensors: [ - {label: 'Скорость вращения', value: 1, unit: 'Об/мин'}, - {label: 'Крутящий момент', value: 1, unit: 'кН*м'}, - {label: 'Общий уровень вибрации', value: 1, unit: 'мм/с'}, - {label: 'Уровень масла в баке', value: 1, unit: 'м'}, - {label: 'Т верхнего подшипника', value: 1, unit: '°C'}, - {label: 'Т нижнего подшипника', value: 1, unit: '°C'}, - {label: 'Состояние ПЧ1', value: 1, unit: ''}, - {label: 'Состояние ПЧ2', value: 1, unit: ''}, - ], - captionValue: 'А вот тут, совсем не У-У-У-у-у-у', - custom: 'Я не понял про это', - className: 'c6 r6' - }, - { - id: 17, - title: 'Теплогенератор', - placeHolderId: 17, - state: 1, - equipmentTimers: [ - {label: 'Полная наработка', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка вне р/р', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО1', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО2', value: 1, unit: 'ч'}, - ], - equipmentSensors: [ - {label: 'Скорость вращения', value: 1, unit: 'Об/мин'}, - {label: 'Крутящий момент', value: 1, unit: 'кН*м'}, - {label: 'Общий уровень вибрации', value: 1, unit: 'мм/с'}, - {label: 'Уровень масла в баке', value: 1, unit: 'м'}, - {label: 'Т верхнего подшипника', value: 1, unit: '°C'}, - {label: 'Т нижнего подшипника', value: 1, unit: '°C'}, - {label: 'Состояние ПЧ1', value: 1, unit: ''}, - {label: 'Состояние ПЧ2', value: 1, unit: ''}, - ], - captionValue: 'У-У-У-у-у-у', - custom: 'Я не понял про это', - className: 'c1 r7' - }, - { - id: 18, - title: 'Теплогенератор', - placeHolderId: 18, - state: 0, - equipmentTimers: [ - {label: 'Полная наработка', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка вне р/р', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО1', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО2', value: 1, unit: 'ч'}, - ], - equipmentSensors: [ - {label: 'Скорость вращения', value: 1, unit: 'Об/мин'}, - {label: 'Крутящий момент', value: 1, unit: 'кН*м'}, - {label: 'Общий уровень вибрации', value: 1, unit: 'мм/с'}, - {label: 'Уровень масла в баке', value: 1, unit: 'м'}, - {label: 'Т верхнего подшипника', value: 1, unit: '°C'}, - {label: 'Т нижнего подшипника', value: 1, unit: '°C'}, - {label: 'Состояние ПЧ1', value: 1, unit: ''}, - {label: 'Состояние ПЧ2', value: 1, unit: ''}, - ], - captionValue: 'наработка', - custom: 'Я не понял про это', - className: 'c6 r7' - }, - { - id: 19, - title: 'Теплогенератор', - placeHolderId: 19, - state: 0, - equipmentTimers: [ - {label: 'Полная наработка', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка вне р/р', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО1', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО2', value: 1, unit: 'ч'}, - ], - equipmentSensors: [ - {label: 'Скорость вращения', value: 1, unit: 'Об/мин'}, - {label: 'Крутящий момент', value: 1, unit: 'кН*м'}, - {label: 'Общий уровень вибрации', value: 1, unit: 'мм/с'}, - {label: 'Уровень масла в баке', value: 1, unit: 'м'}, - {label: 'Т верхнего подшипника', value: 1, unit: '°C'}, - {label: 'Т нижнего подшипника', value: 1, unit: '°C'}, - {label: 'Состояние ПЧ1', value: 1, unit: ''}, - {label: 'Состояние ПЧ2', value: 1, unit: ''}, - ], - captionValue: 'У-У-У-у-у-у', - custom: 'Я не понял про это', - className: 'c1 r8' - }, - { - id: 20, - title: 'Теплогенератор', - placeHolderId: 20, - state: 1, - equipmentTimers: [ - {label: 'Полная наработка', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка после ТО1', value: 1, unit: 'ч'}, - {label: 'Наработка вне р/р', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО1', value: 1, unit: 'ч'}, - {label: 'Периодичность ТО2', value: 1, unit: 'ч'}, - ], - equipmentSensors: [ - {label: 'Скорость вращения', value: 1, unit: 'Об/мин'}, - {label: 'Крутящий момент', value: 1, unit: 'кН*м'}, - {label: 'Общий уровень вибрации', value: 1, unit: 'мм/с'}, - {label: 'Уровень масла в баке', value: 1, unit: 'м'}, - {label: 'Т верхнего подшипника', value: 1, unit: '°C'}, - {label: 'Т нижнего подшипника', value: 1, unit: '°C'}, - {label: 'Состояние ПЧ1', value: 1, unit: ''}, - {label: 'Состояние ПЧ2', value: 1, unit: ''}, - ], - captionValue: 'У-У-У-у-у-у', - custom: 'Я не понял про это', - className: 'c6 r8' - }, -] - -const placeholderIdDictionary = { - 1: {gridRowStart: 8, gridColumnStart: 1}, - 2: {gridRowStart: 7, gridColumnStart: 1}, - 3: {gridRowStart: 6, gridColumnStart: 1}, - 4: {gridRowStart: 5, gridColumnStart: 1}, - 5: {gridRowStart: 4, gridColumnStart: 1}, - 6: {gridRowStart: 3, gridColumnStart: 1}, - 7: {gridRowStart: 2, gridColumnStart: 1}, - 8: {gridRowStart: 1, gridColumnStart: 1}, - 9: {gridRowStart: 1, gridColumnStart: 2}, - 10: {gridRowStart: 1, gridColumnStart: 3}, - 11: {gridRowStart: 1, gridColumnStart: 4}, - 12: {gridRowStart: 1, gridColumnStart: 5}, - 13: {gridRowStart: 1, gridColumnStart: 6}, - 14: {gridRowStart: 2, gridColumnStart: 6}, - 15: {gridRowStart: 3, gridColumnStart: 6}, - 16: {gridRowStart: 4, gridColumnStart: 6}, - 17: {gridRowStart: 5, gridColumnStart: 6}, - 18: {gridRowStart: 6, gridColumnStart: 6}, - 19: {gridRowStart: 7, gridColumnStart: 6}, - 20: {gridRowStart: 8, gridColumnStart: 6}, -} - -const plates = [] - -for (let i = 1; i < 21; i++) { - const item = platesData.filter(item => item.placeHolderId === i)[0] - const plate = item ? ( -
- - - -
- ) : ( -
{i}
- ) - plates.push(plate) -} - -export default function Smbo() { - - return (<> -
- {plates} - {/*
*/} - {/* План*/} - {/*
*/} -
- сообщения -
- -
- ) -} \ No newline at end of file diff --git a/concept/TelemetryAnalysis.jsx b/concept/TelemetryAnalysis.jsx deleted file mode 100755 index 01b0825..0000000 --- a/concept/TelemetryAnalysis.jsx +++ /dev/null @@ -1,30 +0,0 @@ -import { TelemetryAnalysisDepthToDay } from '../src/components/TelemetryAnalysisDepthToDay' -import { TelemetryAnalysisDepthToInterval } from '../src/components/TelemetryAnalysisDepthToInterval' -import { AnalysisOperationTime } from '../src/components/AnalysisOperationTime' -import { Row, Col } from 'antd' - -export default function TelemetryAnalysis({idWell}) { - - return ( - <> -   - - -

График Глубина-день

- - - -

График Глубина за интервал

- - - -
 
- -
-

График Операция за время

- - - - - ) -} \ No newline at end of file diff --git a/concept/WellStat.jsx b/concept/WellStat.jsx deleted file mode 100755 index 4d767f9..0000000 --- a/concept/WellStat.jsx +++ /dev/null @@ -1,113 +0,0 @@ -import LoaderPortal from '../src/components/LoaderPortal' -import { useState, useEffect } from "react"; -import {makeColumn, makeColumnsPlanFact, RegExpIsFloat} from '../src/components/factory' -import {WellSectionService} from '../src/services/api' -import {invokeWebApiWrapperAsync} from '../src/components/factory' -import { EditableTable } from '../src/components/EditableTable'; -import { Input } from 'antd' - -const TypeSelector = - -const DataListSectionTypes = - - - - - - - - -const numericColumnOptions = { - editable: true, - initialValue: 0, - formItemRules: [ - { - required: true, - message: `Введите число`, - pattern: RegExpIsFloat, - }, - ], -}; - -const columns = [ - makeColumn('Конструкция секции', 'sectionType', {editable:true, input:TypeSelector}), - makeColumnsPlanFact('Глубина, м', 'wellDepth', numericColumnOptions), - makeColumnsPlanFact('Период, д', 'buildDays', numericColumnOptions), - makeColumnsPlanFact('Механическая скорость проходки, м/час', 'rateOfPenetration', numericColumnOptions), - makeColumnsPlanFact('Рейсовая скорость, м/час', 'routeSpeed', numericColumnOptions), - makeColumnsPlanFact('Скорость подъема КНБК', 'bhaUpSpeed', numericColumnOptions), - makeColumnsPlanFact('Скорость спуска КНБК', 'bhaDownSpeed', numericColumnOptions), - makeColumnsPlanFact('Скорость спуска обсадной колонны', 'casingDownSpeed', numericColumnOptions), -] - -export default function WellStat({idWell}){ - const [showLoader, setShowLoader] = useState(false) - const [items, setItems] = useState([]) - - const addKeysAndUpdateStateData = (items) =>{ - const keyedItems = items?.map(item => ({...item, key:item.id}))??[] - setItems(keyedItems) - } - - useEffect(() => { - invokeWebApiWrapperAsync( - async () => { - const paginationContainer = await WellSectionService.getAll(idWell, 0, 1024) - addKeysAndUpdateStateData(paginationContainer.items) - }, - setShowLoader, - `Не удалось загрузить секции по скважине "${idWell}"`) - } ,[idWell]) - - const onAdd = (item) => { - invokeWebApiWrapperAsync( - async () => { - const updatedItems = await WellSectionService.insert(idWell, [item]) - const newItems = [...items, ...updatedItems] - addKeysAndUpdateStateData(newItems) - }, - setShowLoader, - `Не удалось добавить секцию в скважину "${idWell}"`) - } - - const onEdit = (item) => { - invokeWebApiWrapperAsync( - async () => { - const updatedItem = await WellSectionService.update(idWell, item.id, item) - const newItems = [...items] - const index = newItems.findIndex((i) => item.key === i.key) - newItems.splice(index, 1, updatedItem) - addKeysAndUpdateStateData(newItems) - }, - setShowLoader, - `Не удалось изменить секцию в скважине "${idWell}"`) - } - - const onDelete = (item) =>{ - invokeWebApiWrapperAsync( - async () => { - await WellSectionService.delete(idWell, [item.id]) - const newItems = [...items] - const index = newItems.findIndex((i) => item.key === i.key) - newItems.splice(index, 1) - addKeysAndUpdateStateData(newItems) - }, - setShowLoader, - `Не удалось удалить секцию из скважины "${idWell}"`) - } - - return( - - - {DataListSectionTypes} - ) -} \ No newline at end of file diff --git a/concept/readme.md b/concept/readme.md deleted file mode 100755 index 922de29..0000000 --- a/concept/readme.md +++ /dev/null @@ -1 +0,0 @@ -Папка для компонент реализация которых отложена, но наработки уже есть \ No newline at end of file