Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 | import { Pipe, PipeStateEnum } from '@/entities/pipe'
import { BaseEntity, Nullable, SelectOption } from '@/shared/@types'
import { MultiSelectOption } from '@/shared/ui'
import {
NomenclatureConnection,
NomenclatureDiameter,
NomenclatureManufacturer,
NomenclatureSide,
NomenclatureStrengthGroup,
} from '@/entities/nomenclature'
import { AccountingObject } from '@/entities/accounting-object'
import { WareHouseContract } from '@/entities/warehouse-contract'
import { Warehouse } from '@/entities/warehouse'
import { Client } from '@/entities/client'
import { Deposit } from '@/entities/deposit'
import { Bush } from '@/entities/bush'
import { Well } from '@/entities/well'
import { User } from '@/entities/user'
import { Package } from '@/entities/package'
export interface MeasureCollectionResponse {
actualPrice?: number
actualPriceCurrency?: string
calculatedPrice?: number
calculatedPriceCurrency?: string
isPriceIndicated?: boolean
isSameMakeUpLoss?: boolean
actualLength?: number
actualLengthWithMakeUpLoss?: number
actualWeight?: number
itemsCount?: number
'hydra:member'?: MeasurePipe[]
}
export interface MeasureFormValues {
client?: string
warehouse?: string
contract?: string
batch?: string
rack?: MultiSelectOption[]
row?: MultiSelectOption[]
connection?: string
accountingObjectType?: string
diameter?: string
side?: string
strengthGroup?: string
execution?: string
specialTypeAlloy?: string
index?: string
greenWellOption?: string
status?: MultiSelectOption[]
state?: MultiSelectOption[]
manufacturer?: string[]
affiliation?: string
age?: string[]
inspectionDate?: string[]
package?: string
price?: string[]
priceCurrency?: string
priceType?: string
length?: string[]
lengthScaleNotation?: string
overridePriceTon?: number | string
overridePriceLength?: number | string
overrideCurrency?: Nullable<string>
overrideMakeUpLengthLoss?: number | string
overrideMakeUpLengthLossNotation?: string
requiredLength?: number | string
requiredItemsCount?: number | string
measureType?: string
priceTypeOverride?: string
priceOverride?: string
}
export interface MeasurePipe extends BaseEntity {
name: string
accountingObjectType: string
side?: NomenclatureSide
// Диаметр
diameter?: NomenclatureDiameter
// Соединение
connection?: NomenclatureConnection
// Группа прочности
strengthGroup?: NomenclatureStrengthGroup
// uuid
identifyNumber?: number
packageNumber?: string
// Объект учета
number?: number
// Объект учета
accountingObject?: AccountingObject
warehouseContract?: WareHouseContract
// Дата изготовления
manufactureDate?: string
// Длина
length?: number
// Вес
weight?: number
// Потери длины при свинчивании
makeUpLengthLoss?: number
// Состояние
state?: PipeStateEnum
// Статус
status?: 'draft' | 'blocked'
// Завод изготовитель
manufacturer?: NomenclatureManufacturer
package?: Package
warehouse?: Warehouse
loc?: string
client?: Client
metadata?: {
sortament: {
sortName: string
pipeType: string
}[]
}
deposit?: Deposit
bush?: Bush
well?: Well
actualLength?: number
actualLengthWithMakeUpLoss?: number
actualWeight?: number
itemsCount?: number
file?: string
date?: string
performedBy?: User
overridePriceTon?: number | string
overridePriceLength?: number | string
overrideCurrency?: string
overrideMakeUpLengthLoss?: number | string
overrideMakeUpLengthLossNotation?: string
requiredLength?: number | string
requiredItemsCount?: number | string
actualPrice?: number
actualPriceCurrency?: string
calculatedPrice?: number
calculatedPriceCurrency?: string
metaPipes?: Pipe[]
filters?: MeasureFilterAtomType
warehouseName?: string
rackName?: string
rowNumber?: number
}
export interface SelectedMeasurePipe {
id: string
}
export interface MeasureFilter {
id?: string
value: string | number | boolean | { id: string; value: string }[] | string[]
}
export interface MeasureCreate {
id: string
overrideCurrency?: string
measureType?: string
file?: string
filters?: Record<string, MeasureFilter>
date?: string
pipes: string[]
actualPrice?: number
actualPriceCurrency?: string
calculatedPrice?: number
calculatedPriceCurrency?: string
actualLength?: number
actualLengthWithMakeUpLoss?: number
actualWeight?: number
connection?: string
diameter?: string
side?: string
strengthGroup?: string
isPriceIndicated?: boolean
isSameMakeUpLoss?: boolean
requiredLength?: number
requiredItemsCount?: number
overridePriceTon?: number | string
overridePriceLength?: number | string
overrideMakeUpLengthLoss?: number | string
overrideMakeUpLengthLossNotation?: string
}
export interface MeasureFilterAtomType {
client?: Nullable<SelectOption>
diameter?: Nullable<SelectOption>
side?: Nullable<SelectOption>
strengthGroup?: Nullable<SelectOption>
connection?: Nullable<SelectOption>
specialTypeAlloy?: Nullable<SelectOption>
index?: Nullable<SelectOption>
status?: {
value: SelectOption[]
}
state?: {
value: SelectOption[]
}
manufacturer?: {
value: SelectOption[]
}
age?: string[]
inspectionDate?: string[]
inPackage?: boolean
priceCurrency?: Nullable<SelectOption>
priceType?: Nullable<string>
length?: string[]
lengthScaleNotation?: Nullable<SelectOption>
contract?: Nullable<SelectOption>
batch?: Nullable<SelectOption>
warehouse?: Nullable<SelectOption>
price?: {
value: string[]
}
rack?: {
value: SelectOption[]
}
row?: {
value: SelectOption[]
}
}
|