70 lines
1.5 KiB
TypeScript
70 lines
1.5 KiB
TypeScript
/**
|
|
* Essa variável se conecta a tabela_lidades
|
|
*
|
|
* onde sigla se conecta com sigla
|
|
*
|
|
* Usuário terá mais opções de unidades, quando fazer o envio para o mtr, usar a opção fornecida pelo usuarios, caso não tenha
|
|
* usar a normalizada
|
|
*/
|
|
|
|
export enum siglas_unidades_medida {
|
|
UN = "UN",
|
|
|
|
KG = "KG",
|
|
TON = "TON",
|
|
g = "g",
|
|
|
|
"M³" = "M³",
|
|
Lt = "Lt",
|
|
}
|
|
|
|
export const unidades_medida: {
|
|
sigla_unidade: keyof typeof siglas_unidades_medida
|
|
nome: string
|
|
sigla_normalizada: keyof typeof siglas_unidades_medida
|
|
normalizar: (valor: number) => number
|
|
tipo: "massa" | "volume" | "comprimento" | "unidade"
|
|
}[] = [
|
|
{
|
|
sigla_unidade: "KG",
|
|
nome: "Quilograma",
|
|
sigla_normalizada: "KG",
|
|
normalizar: (valor: number) => valor,
|
|
tipo: "massa",
|
|
},
|
|
{
|
|
sigla_unidade: "g",
|
|
nome: "Grama",
|
|
sigla_normalizada: "KG",
|
|
normalizar: (valor: number) => valor / 1000,
|
|
tipo: "massa",
|
|
},
|
|
{
|
|
sigla_unidade: "TON",
|
|
nome: "Tonelada",
|
|
sigla_normalizada: "KG",
|
|
normalizar: (valor: number) => valor * 1000,
|
|
tipo: "massa",
|
|
},
|
|
{
|
|
sigla_unidade: "Lt",
|
|
nome: "Litro",
|
|
sigla_normalizada: "Lt",
|
|
normalizar: (valor: number) => valor,
|
|
tipo: "volume",
|
|
},
|
|
{
|
|
sigla_unidade: "M³",
|
|
nome: "Metro Cúbico",
|
|
sigla_normalizada: "Lt",
|
|
normalizar: (valor: number) => valor * 1000,
|
|
tipo: "volume",
|
|
},
|
|
{
|
|
sigla_unidade: "UN",
|
|
nome: "Unidade",
|
|
sigla_normalizada: "UN",
|
|
normalizar: (valor: number) => valor,
|
|
tipo: "unidade",
|
|
},
|
|
]
|