1.0.0 • Published 6 years ago

monitor-components v1.0.0

Weekly downloads
4
License
-
Repository
-
Last release
6 years ago

air-vue-components

Componentes VueJS para os projetos Web do Ecossistema AIR

npm install air-vue-components --save

Índice

  1. How To
  2. Componentes
  3. Mixins
  4. Constantes
  5. Filters
  6. Vuex

How To

this.$debug = (mtd, msg) => { if (process.env.NODE_ENV !== 'production') { console.log(mtd, msg) } }
this.$httpRequest = httpRequest
this.$URL = options.constantes.URL
this.$C = options.constantes
this.$meses = meses
this.$dias = dias
this.$cores = cores
this.$clonar = (obj) => JSON.parse(JSON.stringify(obj))
this.$domain = (process.env.NODE_ENV === 'development') ? 'localhost' : 'sumicity.net.br'
this.$sistema = {
    nome: options.nome,
    icone: options.icone,
    versao: options.versao,
    codigo: options.codigo
}

Componentes

403

Dedicado à exibição de mensagem de acesso negado.

Exemplo
<template>
    <air-403/>
</template>

404

Dedicado à exibição de mensagem de endereço não encontrado.

Exemplo
<template>
    <air-404/>
</template>

air-booleano

Componente de tratamento de valores booleanos .

Exemplo
<b-table-column label="Ativo" >
    <air-booleano :valor="props.row.ativo"/>
</b-table-column>
Props
PropTipoDefault
valueBoolean-
isIconBooleanfalse
sizeString-
simTextoString'Sim'
naoTextoString'Não'
simIconeString'check-circle'
naoIconeString'minus-circle'
simTypeString'is-info'
naoTypeString'is-danger'

air-botao

Botão padrão Air

Este componente não tem o evento @click, sendo necessária a utilização do evento @click.native.

Exemplo
<footer>
    <air-botao type="submit" :loading="loadingForm" css="is-primary" icon="check" text="Salvar" />
</footer>
Props
PropTipoDefault
typeString'button'
tooltipStringnull
toStringnull
loadingStringfalse
disabledBooleannull
routerLinkBooleanfalse
textStringnull
iconStringnull
sizeStringnull
cssStringnull

air-botao-json

Botão para modal.

Exemplo
<footer>
    <air-botao-json :value="item" />
</footer>
Props
PropTipoDefault
valueObject

air-box

Componente para criação de um container com título.

Este componente apresenta os Slots de menu e titulo.

Exemplo
<air-box>
  <h2 slot="titulo" class="title">Avisos</h2>

  <div slot="menu">
    <air-filtro @filtrar="filtrar" @limpar="limparFiltro" :loading="loading">

      <b-field label="Mensagem">
        <b-input v-model="filtro.mensagem" placeholder="Contém"/>
      </b-field>

      <b-field label="Ativo">
        <b-switch v-model="filtro.ativo">
          {{filtro.ativo ? 'Sim' : 'Não'}}
        </b-switch>
      </b-field>

    </air-filtro>

    <button class="button is-light" :class="{'is-loading': loading}" @click="listar()">
      <b-icon icon="sync"/>
    </button>

    <button class="button is-primary" @click="carregar()">
      <b-icon icon="plus"/>
      <span>Novo</span>
    </button>
  </div>
  
  <b-table :data="lista" :loading="loading" class="row-button">
  
  </b-table>
</air-box>
Props
PropTipoDefault
backgroundString'#ffffff'
borderString'#c2c5c7'
paddingString'13px'
nivelNumber1

air-cabecalho

Componente para cabeçalho Air.

Exemplo
<template>
  <div>
    <air-cabecalho>
      <air-menu/>
    </air-cabecalho>
  </div>
</template>

air-checkbox-catalogo

Tabela para seleção de itens de um catálogo.

Events
EventData
inputArray
Exemplo
<air-column>
    <air-checkbox v-model="objeto.veiculos" height="170"
       label="Tipos de veículo" :catalogoItens="catalogoItensVeiculo" />
</air-column>
Props
PropTipoDefault
valueArray[]
heightString'350px'
catalogoItensArraynull
labelStringnull

air-checkbox-unidade

Tabela para seleção de unidades.

Events
EventData
inputArray
Exemplo
<air-column>
    <air-checkbox-unidade v-model="objeto.unidades" height="350" />
</air-column>
Props
PropTipoDefault
valueArray[]
heightString'350px'

air-column

Coluna padrão Air.

Exemplo
<air-column>
    <air-checkbox-unidade v-model="objeto.unidades" height="350" />
</air-column>
Props
PropTIPODefault
s1Booleanfalse
s2Booleanfalse
s3Booleanfalse
s4Booleanfalse
s5Booleanfalse
s6Booleanfalse
s7Booleanfalse
s8Booleanfalse
s9Booleanfalse
s10Booleanfalse
s11Booleanfalse
s12Booleanfalse

air-columns

Sistema de colunas Air.

Exemplo
<air-columns>
    <air-column>
        <air-checkbox-unidade v-model="objeto.unidades" height="350" />
    </air-column>
</air-columns>

air-filtro

Componente para comportar campos de filtros.

Exemplo
<template slot="menu">
    <air-filtro @filtrar="filtrar" @limpar="limparFiltro" :loading="loading">
      <b-field label="Código"> <b-input v-model="filtro.codigo" placeholder="Contém"/> </b-field>
      <b-field label="Nome">   <b-input v-model="filtro.cliente_nome" placeholder="Contém"/>   </b-field>
      <b-field label="E-mail"> <b-input v-model="filtro.email" placeholder="Contém"/>  </b-field>
    </air-filtro>
</template>
  • Em casos de parâmetros dentro de um objeto, substitua o '.' por um '_', como no caso do 'nome' no exemplo acima.
Events
EventData
filtrar-
limpar-
Props
PropTipoDefault
loadingBoolean

air-lista-vazia

Aviso de lista vazia.

Exemplo
<air-lista-vazia slot="empty"/>
Props
PropTipoDefault
mensagemString'Nenhum registro localizado.'
iconString'frown'

air-loading

Indicador de carregamentos.

Exemplo
<air-loading class="m-t-xl" :value="loadingPermissao"/>
Props
PropTipoDefault
messageString''
valueBooleantrue
isLargeBooleanfalse

air-perfil

Perfil de usuário Air.

Exemplo
<div class="column">
    <air-perfil/>
</div>

air-permissoes

Carrega as permissões de um usuário logado ou o redireciona para a tela de login.

Exemplo
<div class="column">
    <air-permissoes :url="url" to="/dashboard" />
</div>

air-rodape

Rodapé padrão Air.

Exemplo
<template>
  <div id="app">
    <air-cabecalho>
      <air-menu/>
    </air-cabecalho>

    <div class="page">
      <router-view/>
    </div>

    <air-rodape/>
  </div>
</template>

air-rotulo

Apresenta dados com label.

Exemplo
<div class="content">
  <air-rotulo inline label="Cliente:" :value="props.row.nome"/>
</div>
Props
PropTipoDefault
inlineBooleanfalse
momentFromNowBooleanfalse
catalogoItemBooleanfalse
valueString'-'
labelStringnull
momentStringnull
iconStringnull

air-status-integracao

Tooltip com cores padrão para mensagens de integração.

Exemplo
<div class="has-text-centered m-t">
    <p class="m-b-sm">Situação da integração com o VSC</p>
    <air-status-integracao :status="reserva.status_integracao" :mensagem="reserva.mensagem_integracao"/>
</div>
Props
PropTipoDefault
statusStringnull
sizeString''
mensagemString''

air-usuario

Exibe a imagem de um usuário.

Exemplo
<b-table-column field="criador" label="Criador">
    <air-usuario url="usuario/codigo/" :codigo="props.row.criador"></air-usuario>
</b-table-column>
Props
PropTipoDefault
codigoStringnull
sizeString'img-xs'

air-usuario-card

Exibe informações de um usuário.

Props
PropTipoDefault
codigoStringnull

Mixins

mixin-default

Mixin padrão para todos os componentes Vue.

Data
dataDefault
isLoadingfalse
isFailedfalse
failMessage''
Methods
MethodInputOutput
httpGeturl (String)Promise
httpPosturl (String), body (Object)Promise
httpPuturl (String), body (Object)Promise
httpDeleteurl (String)Promise
toastresponse (Object)void
permitirpermissao (String)Boolean
catalogocodigo (String)Array

Form

Mixin para formulários.

Data
dataDefault
mensagemExcluir'Deseja realmente excluir este item? Esta ação não pode ser desfeita.'
url''
objetonull
camposValidados[]
loadingCampo[]
Methods
MethodInputOutput
initObjeto-{}
salvar-void
deletar-void
mensagemFormresponse (Object)void
errorTyperesponse (Object)String
addCampoValidocampo (String)void
removeCampoValidocampo (String)void
addLoadingCampocampo (String)void
removeLoadingCampocampo (String)void
isLoadingFieldcampo (String)Boolean
checkUniquecampo (String)void

Listagem

Mixin para listas.

Data
dataDefault
lista[]
filtro{}
pagina{}
sortField'id'
sortOrder'DESC'
page0
perPage20
urlnull
paginarfalse
metodo'GET'
selecionadonull
Methods
MethodInputOutput
listar-void
query-String
onPageChangepage (Number)void
onSortfield (String), order (String)void
filtrar-void
limparFiltro-void
resetPaginaperPage (Number)void
listagemCarregadaresponse (Object)void

View

Mixin para páginas descritivas.

Data
dataDefault
idnull
objetonull
urlnull
loadingItem[]
itens[]
buscas[]
Methods
MethodInputOutput
buscar-void
buscarGet-void
isLoadingItemurlSufixo (String)Boolean
addLoadingItemurlSufixo (String)void
removeLoadingItemurlSufixo (String)void
getItemurlSufixo (String)Array
removeItemurlSufixo (String)void
addItemurlSufixo (String), valorvoid
buscarItemresponse (Object)void

Constantes

Filters

FiltroInputOutput
booleanovalue (Boolean), sim (String), nao (String)String
truncatevalue (Boolean), length (Number)String
telefonevalue (String)String
numerovalue (String), casasDecimais (Number)String
cpfcnpjvalue (String)String
cepvalue (String)String
itemvalue (Boolean), catalogos (String), atributo (String)String

Vuex

Stores

  • auth

State

StateDefault
permissoes[]
catalogos[]

Mutations

MutationInputOutput
registrarPermissoesstate (String), payload (Object)-
registrarCatalogosstate (String), payload (Object)-