Расставил плитки в арку

This commit is contained in:
Alexey 2021-08-06 17:46:50 +05:00
parent 18a39f0aee
commit 7cf3197ac1
5 changed files with 93 additions and 67 deletions

View File

@ -13,8 +13,8 @@ const pageSize = 12
const {RangePicker} = DatePicker; const {RangePicker} = DatePicker;
export default function Documents({selectedFileCategory}) { export default function Documents({idWell, selectedFileCategory}) {
let {id} = useParams() // let {id} = useParams()
const [page, setPage] = useState(1) const [page, setPage] = useState(1)
const [range, setRange] = useState([]) const [range, setRange] = useState([])
@ -32,7 +32,7 @@ export default function Documents({selectedFileCategory}) {
try { try {
setLoader(true) setLoader(true)
await fetch(`/api/files/${id}/${row.id}`, { await fetch(`/api/files/${idWell}/${row.id}`, {
headers: { headers: {
Authorization: 'Bearer ' + localStorage['token'] Authorization: 'Bearer ' + localStorage['token']
} }
@ -101,7 +101,7 @@ export default function Documents({selectedFileCategory}) {
} }
await FileService.getFilesInfo( await FileService.getFilesInfo(
`${id}`, `${idWell}`,
(page - 1) * pageSize, (page - 1) * pageSize,
pageSize, pageSize,
selectedFileCategory, selectedFileCategory,
@ -126,12 +126,12 @@ export default function Documents({selectedFileCategory}) {
} }
) )
} catch (ex) { } catch (ex) {
notify(`Не удалось загрузить файлы по скважине "${id}"`, 'error') notify(`Не удалось загрузить файлы по скважине "${idWell}"`, 'error')
console.log(ex) console.log(ex)
} }
} }
GetDocuments() GetDocuments()
}, [id, range, page, selectedFileCategory, isTableUpdating]) }, [idWell, range, page, selectedFileCategory, isTableUpdating])
return ( return (
<div> <div>

View File

@ -23,10 +23,6 @@ export const SquareIndicator = ({state}) =>{
</svg>) </svg>)
} }
const platesData = [
{id: '1', title: 'equipToolName', placeHolderId: '', state: '', units: 'ч', value: SquareIndicator, captionValue: 'Подпись', custom: 'Я не понял про это'}
]
export default function SmboPlate({title, state, operatingTime, units, children, captionValue}){ export default function SmboPlate({title, state, operatingTime, units, children, captionValue}){
const [isModalVisible, setIsModalVisible] = useState(false) const [isModalVisible, setIsModalVisible] = useState(false)
@ -39,7 +35,7 @@ export default function SmboPlate({title, state, operatingTime, units, children,
setIsModalVisible(false) setIsModalVisible(false)
} }
const plates_smbo_equip = platesData.map((items) => ( const plates_smbo_equip = (
<div className="plate_container" onClick={openModal}> <div className="plate_container" onClick={openModal}>
<div className="plate_title">{title}</div> <div className="plate_title">{title}</div>
<div className="plate_state"><SquareIndicator state={state}/></div> <div className="plate_state"><SquareIndicator state={state}/></div>
@ -48,7 +44,7 @@ export default function SmboPlate({title, state, operatingTime, units, children,
<div className="plate_param_value">{operatingTime}</div> <div className="plate_param_value">{operatingTime}</div>
<div className="plate_param_units">{units??'ч'}</div> <div className="plate_param_units">{units??'ч'}</div>
</div> </div>
)) )
return(<> return(<>
{plates_smbo_equip} {plates_smbo_equip}

View File

@ -2,7 +2,7 @@ import {Row, Col} from 'antd'
import '../../styles/equipment_details.css' import '../../styles/equipment_details.css'
import Documents from '../Documents' import Documents from '../Documents'
export default function EquipmentDetails({equipmentTimers, equipmentSensors}) { export default function EquipmentDetails({id, equipmentTimers, equipmentSensors}) {
let stateOfEquipmentDetails = equipmentTimers.map(timer => { let stateOfEquipmentDetails = equipmentTimers.map(timer => {
return( return(
<p key={timer.label}>{timer.label}: <span className="right-text"><b>{timer.value} {timer.unit}</b></span></p> <p key={timer.label}>{timer.label}: <span className="right-text"><b>{timer.value} {timer.unit}</b></span></p>
@ -27,7 +27,7 @@ export default function EquipmentDetails({equipmentTimers, equipmentSensors}) {
<br/> <br/>
<Row Row gutter={{ xs: 8, sm: 16, md: 24, lg: 32 }} align="middle"> <Row Row gutter={{ xs: 8, sm: 16, md: 24, lg: 32 }} align="middle">
<Col span={12}> <Col span={12}>
<Documents/> <Documents idWell={id}/>
</Col> </Col>
<Col span={12}> <Col span={12}>
{indicatorsOfEquipmentDetail} {indicatorsOfEquipmentDetail}

View File

@ -7,7 +7,7 @@ const platesData = [
{ {
id: 1, id: 1,
title: 'Теплогенератор', title: 'Теплогенератор',
placeHolderId: '1', placeHolderId: 1,
state: 1, state: 1,
equipmentTimers: [ equipmentTimers: [
{label: 'Полная наработка', value: 1, unit: 'ч'}, {label: 'Полная наработка', value: 1, unit: 'ч'},
@ -34,7 +34,7 @@ const platesData = [
{ {
id: 2, id: 2,
title: 'Емкости бурового раствора', title: 'Емкости бурового раствора',
placeHolderId: '2', placeHolderId: 2,
state: 1, state: 1,
equipmentTimers: [ equipmentTimers: [
{label: 'Полная наработка', value: 1, unit: 'ч'}, {label: 'Полная наработка', value: 1, unit: 'ч'},
@ -61,7 +61,7 @@ const platesData = [
{ {
id: 3, id: 3,
title: 'Подпорные насосы', title: 'Подпорные насосы',
placeHolderId: '3', placeHolderId: 3,
state: 2, state: 2,
equipmentTimers: [ equipmentTimers: [
{label: 'Полная наработка', value: 1, unit: 'ч'}, {label: 'Полная наработка', value: 1, unit: 'ч'},
@ -86,9 +86,9 @@ const platesData = [
className: 'c3 r1' className: 'c3 r1'
}, },
{ {
id: '4', id: 4,
title: 'Буровой насос №1', title: 'Буровой насос №1',
placeHolderId: '4', placeHolderId: 4,
state: 1, state: 1,
equipmentTimers: [ equipmentTimers: [
{label: 'Полная наработка', value: 1, unit: 'ч'}, {label: 'Полная наработка', value: 1, unit: 'ч'},
@ -113,9 +113,9 @@ const platesData = [
className: 'c4 r1' className: 'c4 r1'
}, },
{ {
id: '5', id: 5,
title: 'Буровой насос №2', title: 'Буровой насос №2',
placeHolderId: '5', placeHolderId: 5,
state: 0, state: 0,
equipmentTimers: [ equipmentTimers: [
{label: 'Полная наработка', value: 1, unit: 'ч'}, {label: 'Полная наработка', value: 1, unit: 'ч'},
@ -140,9 +140,9 @@ const platesData = [
className: 'c5 r1' className: 'c5 r1'
}, },
{ {
id: '6', id: 6,
title: 'Талевый канат', title: 'Талевый канат',
placeHolderId: '6', placeHolderId: 6,
state: 2, state: 2,
equipmentTimers: [ equipmentTimers: [
{label: 'Полная наработка', value: 1, unit: 'ч'}, {label: 'Полная наработка', value: 1, unit: 'ч'},
@ -167,9 +167,9 @@ const platesData = [
className: 'c6 r1' className: 'c6 r1'
}, },
{ {
id: '7', id: 7,
title: 'Станция управления ВСП', title: 'Станция управления ВСП',
placeHolderId: '7', placeHolderId: 7,
state: 3, state: 3,
equipmentTimers: [ equipmentTimers: [
{label: 'Полная наработка', value: 1, unit: 'ч'}, {label: 'Полная наработка', value: 1, unit: 'ч'},
@ -194,9 +194,9 @@ const platesData = [
className: 'c1 r2' className: 'c1 r2'
}, },
{ {
id: '8', id: 8,
title: 'Компрессорный блок', title: 'Компрессорный блок',
placeHolderId: '8', placeHolderId: 8,
state: 3, state: 3,
equipmentTimers: [ equipmentTimers: [
{label: 'Полная наработка', value: 1, unit: 'ч'}, {label: 'Полная наработка', value: 1, unit: 'ч'},
@ -221,9 +221,9 @@ const platesData = [
className: 'c6 r2' className: 'c6 r2'
}, },
{ {
id: '9', id: 9,
title: 'Лебедка буровая', title: 'Лебедка буровая',
placeHolderId: '9', placeHolderId: 9,
state: 1, state: 1,
equipmentTimers: [ equipmentTimers: [
{label: 'Полная наработка', value: 1, unit: 'ч'}, {label: 'Полная наработка', value: 1, unit: 'ч'},
@ -248,9 +248,9 @@ const platesData = [
className: 'c1 r3' className: 'c1 r3'
}, },
{ {
id: '10', id: 10,
title: 'Блок сопротивлений и КТУ', title: 'Блок сопротивлений и КТУ',
placeHolderId: '10', placeHolderId: 10,
state: 1, state: 1,
equipmentTimers: [ equipmentTimers: [
{label: 'Полная наработка', value: 1, unit: 'ч'}, {label: 'Полная наработка', value: 1, unit: 'ч'},
@ -275,9 +275,9 @@ const platesData = [
className: 'c6 r3' className: 'c6 r3'
}, },
{ {
id: '11', id: 11,
title: 'Вспомогательная лебедка', title: 'Вспомогательная лебедка',
placeHolderId: '11', placeHolderId: 11,
state: 0, state: 0,
equipmentTimers: [ equipmentTimers: [
{label: 'Полная наработка', value: 1, unit: 'ч'}, {label: 'Полная наработка', value: 1, unit: 'ч'},
@ -302,9 +302,9 @@ const platesData = [
className: 'c1 r4' className: 'c1 r4'
}, },
{ {
id: '12', id: 12,
title: 'Блок НКУ', title: 'Блок НКУ',
placeHolderId: '12', placeHolderId: 12,
state: 1, state: 1,
equipmentTimers: [ equipmentTimers: [
{label: 'Полная наработка', value: 1, unit: 'ч'}, {label: 'Полная наработка', value: 1, unit: 'ч'},
@ -329,9 +329,9 @@ const platesData = [
className: 'c6 r4' className: 'c6 r4'
}, },
{ {
id: '13', id: 13,
title: 'Гидрорасцепитель', title: 'Гидрорасцепитель',
placeHolderId: '13', placeHolderId: 13,
state: 1, state: 1,
equipmentTimers: [ equipmentTimers: [
{label: 'Полная наработка', value: 1, unit: 'ч'}, {label: 'Полная наработка', value: 1, unit: 'ч'},
@ -356,9 +356,9 @@ const platesData = [
className: 'c1 r5' className: 'c1 r5'
}, },
{ {
id: '14', id: 14,
title: 'Блок КРУ', title: 'Блок КРУ',
placeHolderId: '14', placeHolderId: 14,
state: 1, state: 1,
equipmentTimers: [ equipmentTimers: [
{label: 'Полная наработка', value: 1, unit: 'ч'}, {label: 'Полная наработка', value: 1, unit: 'ч'},
@ -383,9 +383,9 @@ const platesData = [
className: 'c6 r5' className: 'c6 r5'
}, },
{ {
id: '15', id: 15,
title: 'Привод ВСП', title: 'Привод ВСП',
placeHolderId: '15', placeHolderId: 15,
state: 2, state: 2,
equipmentTimers: [ equipmentTimers: [
{label: 'Полная наработка', value: 1, unit: 'ч'}, {label: 'Полная наработка', value: 1, unit: 'ч'},
@ -410,9 +410,9 @@ const platesData = [
className: 'c1 r6' className: 'c1 r6'
}, },
{ {
id: '16', id: 16,
title: 'Теплогенератор', title: 'Теплогенератор',
placeHolderId: '16', placeHolderId: 16,
state: 3, state: 3,
equipmentTimers: [ equipmentTimers: [
{label: 'Полная наработка', value: 1, unit: 'ч'}, {label: 'Полная наработка', value: 1, unit: 'ч'},
@ -432,14 +432,14 @@ const platesData = [
{label: 'Состояние ПЧ1', value: 1, unit: ''}, {label: 'Состояние ПЧ1', value: 1, unit: ''},
{label: 'Состояние ПЧ2', value: 1, unit: ''}, {label: 'Состояние ПЧ2', value: 1, unit: ''},
], ],
captionValue: 'У-У-У-у-у-у', captionValue: 'А вот тут, совсем не У-У-У-у-у-у',
custom: 'Я не понял про это', custom: 'Я не понял про это',
className: 'c6 r6' className: 'c6 r6'
}, },
{ {
id: '17', id: 17,
title: 'Теплогенератор', title: 'Теплогенератор',
placeHolderId: '17', placeHolderId: 17,
state: 1, state: 1,
equipmentTimers: [ equipmentTimers: [
{label: 'Полная наработка', value: 1, unit: 'ч'}, {label: 'Полная наработка', value: 1, unit: 'ч'},
@ -464,9 +464,9 @@ const platesData = [
className: 'c1 r7' className: 'c1 r7'
}, },
{ {
id: '18', id: 18,
title: 'Теплогенератор', title: 'Теплогенератор',
placeHolderId: '18', placeHolderId: 18,
state: 0, state: 0,
equipmentTimers: [ equipmentTimers: [
{label: 'Полная наработка', value: 1, unit: 'ч'}, {label: 'Полная наработка', value: 1, unit: 'ч'},
@ -491,9 +491,9 @@ const platesData = [
className: 'c6 r7' className: 'c6 r7'
}, },
{ {
id: '19', id: 19,
title: 'Теплогенератор', title: 'Теплогенератор',
placeHolderId: '19', placeHolderId: 19,
state: 0, state: 0,
equipmentTimers: [ equipmentTimers: [
{label: 'Полная наработка', value: 1, unit: 'ч'}, {label: 'Полная наработка', value: 1, unit: 'ч'},
@ -518,9 +518,9 @@ const platesData = [
className: 'c1 r8' className: 'c1 r8'
}, },
{ {
id: '20', id: 20,
title: 'Теплогенератор', title: 'Теплогенератор',
placeHolderId: '20', placeHolderId: 20,
state: 1, state: 1,
equipmentTimers: [ equipmentTimers: [
{label: 'Полная наработка', value: 1, unit: 'ч'}, {label: 'Полная наработка', value: 1, unit: 'ч'},
@ -546,23 +546,54 @@ const platesData = [
}, },
] ]
const SmboPlates = platesData.map((items) => ( const placeholderIdDictionary = {
<div className={items.className}> 1: {row: 8, col: 1},
<SmboPlate title={items.title} state={items.state} operatingTime={items.placeHolderId}> 2: {row: 7, col: 1},
<EquipmentDetails 3: {row: 6, col: 1},
id={items.id} 4: {row: 5, col: 1},
title={items.title} 5: {row: 4, col: 1},
placeHolderId={items.placeHolderId} 6: {row: 3, col: 1},
equipmentTimers={items.equipmentTimers} 7: {row: 2, col: 1},
equipmentSensors={items.equipmentSensors} 8: {row: 1, col: 1},
state={items.state} 9: {row: 1, col: 2},
captionValue={items.captionValue}/> 10: {row: 1, col: 3},
</SmboPlate> 11: {row: 1, col: 4},
</div> 12: {row: 1, col: 5},
13: {row: 1, col: 6},
14: {row: 2, col: 6},
15: {row: 3, col: 6},
16: {row: 4, col: 6},
17: {row: 5, col: 6},
18: {row: 6, col: 6},
19: {row: 7, col: 6},
20: {row: 8, col: 6},
}
const makeStyleByPlaceHolderId = (placeholderId) => {
const placeholder = placeholderIdDictionary[placeholderId]
return {
gridColumnStart: placeholder.col,
gridRowStart: placeholder.row
}
}
const SmboPlates = platesData.map((items,) => (
<div style={makeStyleByPlaceHolderId(items.placeHolderId)} className="pointer">
<SmboPlate title={items.title} state={items.state} operatingTime={items.placeHolderId}
captionValue={items.captionValue}>
<EquipmentDetails
id={items.id}
title={items.title}
placeHolderId={items.placeHolderId}
equipmentTimers={items.equipmentTimers}
equipmentSensors={items.equipmentSensors}
state={items.state}
captionValue={items.captionValue}/>
</SmboPlate>
</div>
) )
) )
export default function Smbo() { export default function Smbo() {
return (<> return (<>

View File

@ -62,7 +62,6 @@
.c6{ grid-column-start: 6; } .c6{ grid-column-start: 6; }
.c7{ grid-column-start: 7; } .c7{ grid-column-start: 7; }
.c8{ grid-column-start: 8; } .c8{ grid-column-start: 8; }
.c8{ grid-column-start: 8; }
.r1{ grid-row-start: 1; } .r1{ grid-row-start: 1; }
.r2{ grid-row-start: 2; } .r2{ grid-row-start: 2; }