Исправлено отображение строк в таблицах во вкладке Измерения

This commit is contained in:
ts_salikhov 2022-08-23 15:55:48 +04:00
parent 1dd19399e5
commit aceedd8dee
4 changed files with 39 additions and 13 deletions

View File

@ -134,7 +134,7 @@ export const MeasureTable = memo(({ group, updateMeasuresFunc, additionalButtons
</div> </div>
</div> </div>
<div className={'measure-dates mt-20px'}> <div className={'measure-dates mt-20px p-10'}>
<Timeline className={'mt-12px ml-10px'}> <Timeline className={'mt-12px ml-10px'}>
{data.map((item, index) => ( {data.map((item, index) => (
<Timeline.Item <Timeline.Item
@ -156,7 +156,7 @@ export const MeasureTable = memo(({ group, updateMeasuresFunc, additionalButtons
<div className={'w-100'}> <div className={'w-100'}>
<LoaderPortal show={showLoader}> <LoaderPortal show={showLoader}>
<Form form={measuresForm} onFinish={handleSubmitMeasuresForm}> <Form form={measuresForm} onFinish={handleSubmitMeasuresForm}>
<View item={displayedValues?.data ?? {}} columns={editingColumns} /> <View item={displayedValues?.data ?? {}} columns={editingColumns} rowsInColumn={group.rowsInColumn}/>
</Form> </Form>
</LoaderPortal> </LoaderPortal>
</div> </div>

View File

@ -6,18 +6,29 @@ import { Grid, GridItem } from '@components/Grid'
import '@styles/index.css' import '@styles/index.css'
import '@styles/measure.css' import '@styles/measure.css'
const colsCount = 3 export const View = memo(({ columns, item, rowsInColumn }) => {
let rowPosition = 0
export const View = memo(({ columns, item }) => !item || !columns?.length ? ( let columnPosition = 1
return !item || !columns?.length ? (
<Empty key={'empty'} image={Empty.PRESENTED_IMAGE_SIMPLE} /> <Empty key={'empty'} image={Empty.PRESENTED_IMAGE_SIMPLE} />
) : ( ) : (
<Grid> <Grid>
{columns.map((column, i) => ( {columns.map((column, i) => {
if (i === rowsInColumn.first) {
columnPosition = 3
rowPosition = 0
} else if (i === rowsInColumn.second) {
columnPosition = 5
rowPosition = 0
}
rowPosition++
return (
<Fragment key={i}> <Fragment key={i}>
<GridItem <GridItem
key={column.dataIndex} key={column.dataIndex}
row={Math.floor(i / colsCount) + 1} row={rowPosition}
col={(i % colsCount) * 2 + 1} col={columnPosition}
className={'measure-column-header'} className={'measure-column-header'}
> >
{column.title} {column.title}
@ -25,8 +36,8 @@ export const View = memo(({ columns, item }) => !item || !columns?.length ? (
<GridItem <GridItem
key={column.title} key={column.title}
row={Math.floor(i / colsCount) + 1} row={rowPosition}
col={(i % colsCount) * 2 + 2} col={columnPosition + 1}
className={'measure-column-value'} className={'measure-column-value'}
style={{ padding: 0 }} style={{ padding: 0 }}
> >
@ -45,6 +56,6 @@ export const View = memo(({ columns, item }) => !item || !columns?.length ? (
)} )}
</GridItem> </GridItem>
</Fragment> </Fragment>
))} )})}
</Grid> </Grid>
)) )})

View File

@ -20,16 +20,31 @@ const defaultData = [
title: 'Замер бурового раствора', title: 'Замер бурового раствора',
columns: columnsDrillingFluid, columns: columnsDrillingFluid,
defaultValue: drillingFluidDefaultData, defaultValue: drillingFluidDefaultData,
rowsInColumn: {
first: 10,
second: 19,
third: 28,
},
}, { }, {
idCategory: 2, idCategory: 2,
title: 'Шламограмма', title: 'Шламограмма',
columns: columnsMudDiagram, columns: columnsMudDiagram,
defaultValue: mudDiagramDefaultData, defaultValue: mudDiagramDefaultData,
rowsInColumn: {
first: 6,
second: 15,
third: 22,
},
}, { }, {
idCategory: 3, idCategory: 3,
title: 'ННБ', title: 'ННБ',
columns: columnsNnb, columns: columnsNnb,
defaultValue: nnbDefaultData, defaultValue: nnbDefaultData,
rowsInColumn: {
first: 6,
second: 12,
third: 17,
},
additionalButtons: (group, idx, onClick) => (isEditing) => isEditing ? null : ( additionalButtons: (group, idx, onClick) => (isEditing) => isEditing ? null : (
<Button <Button
key={'table'} key={'table'}

View File

@ -16,9 +16,9 @@ export const columnsNnb = [
makeColumn('Пространст.\nинтенсивность, град/10 м', 'areaIntensity', numericColumnOptions), makeColumn('Пространст.\nинтенсивность, град/10 м', 'areaIntensity', numericColumnOptions),
makeColumn('Угол установки отклон., град', 'offsetStopAngle', numericColumnOptions), makeColumn('Угол установки отклон., град', 'offsetStopAngle', numericColumnOptions),
makeColumn('Интенсив. по зениту, град/10 м', 'zenithIntensity', numericColumnOptions), makeColumn('Интенсив. по зениту, град/10 м', 'zenithIntensity', numericColumnOptions),
makeColumn('Комментарий', 'comment', numericColumnOptions),
makeColumn('Разница вертикальных глубин\nмежду планом и фактом', 'depthPlanFactDifference', numericColumnOptions), makeColumn('Разница вертикальных глубин\nмежду планом и фактом', 'depthPlanFactDifference', numericColumnOptions),
makeColumn('Расстояние в пространстве\nмежду планом и фактом', 'distancePlanFactDifference', numericColumnOptions), makeColumn('Расстояние в пространстве\nмежду планом и фактом', 'distancePlanFactDifference', numericColumnOptions),
makeColumn('Комментарий', 'comment', numericColumnOptions),
] ]
export const nnbDefaultData = { export const nnbDefaultData = {