palin-core-lib
v0.0.130
Published
Biblioteca de Códigos compartilhados do sistema da Palin & Martins
Readme
PalinCore
Biblioteca de código compartilhado entre os módulos do sistema da Palin & Martins desenvolvido em Angular.
Instalação
Para instalar a biblioteca execute o commando: npm install palin-core-lib
Conteúdo da Biblioteca
Components
- AppNaoAutorizado
- AppNoDataToDisplayComponent
- Inputs:
- message: string
- buttonText: string
- buttonIcon: string
- buttonColor: string
- Outputs:
- addNew()
- Inputs:
- AppShowInfoComponent (app-show-info)
- Inputs:
- bgClass: string('primary')
- messages: string[]
- maxHeight: number(-1)
- progressType: string 'progress|spinner' ('progress')
- progressMode: string 'determinate|indeterminate|buffer|query' ('indeterminate')
- positionX: string 'left|right|center' ('center')
- positionY: string 'top|center|bottom' ('bottom')
- Inputs:
- ConfirmModalComponent (confirm-modal)
- Inputs (options):
titletextclasstypeiconshowCloseButtonretornookButtoncancelButton
- Inputs (options):
- DialogPadraoComponent (pl-dialog)
- Inputs:
- Content:
- headerText: Conteúdo que será exibido no Cabeçalho
- dialogBody: Conteúdo que será exibido no Dialog
- Outputs:
- close(): Ação que será executada ao clicar no botão fechar
- iconClick(): Ação que será executada ao clicar no botão do Header
- MatInputFileComponent (mat-input-file)
- Inputs:
- accept: string
- multiple: boolean
- disabled: boolean
- Outputs:
- onFileSelect(File[])
- Métodos:
- resetFiles()
- onNativeInputFileSelect($event: any)
- selectFile()
- Inputs:
- ProgressStatus (progress-status)
- Inputs:
- importStatus: IImportStatus
- showSpinner: boolean
- Métodos:
- setImportStatus(data: IImportStatus)
- setField(field: string, value: any)
- setMessage(message: string)
- updatePerc()
- resetStatus()
- Inputs:
- SearchInputComponent (search-input)
- Inputs:
- placeHolder: string
- value: string
- field: string
- controlType: string
- class: string
- mask: any
- Outputs:
- valueChanged({field: string, value: string})
- Propriedades Públicas:
- frmFiltro: FormGroup
- Inputs:
- SpinnerComponent (pl-spinner)
- Inputs:
- containerClass: string[]
- color: string(#000)
- size: number(15)
- Inputs:
Pipes
- CepPipe (cep)
- CfopPipe (cfop)
- CodSituacaoPipe (codSit)
- CstPipe (cst)
- EnqLegalPipe (enqLegal)
- MaskPipe (mask)
- NcmPipe (ncm)
- OrderByPipe (orderBy)
- ProdCodDescPipe (prodCodDesc)
- TextFilterShowPipe (textFilterShow)
- TipoDocumentoPipe (tipo-documento)
- TitleCasePipe (titleCase)
Directives
- MaskDirective (mask)
- EqualValidatorDirective ([validateEqual][formControlName],[validateEqual][formControl],[validateEqual][ngModel])
Classes
CfopsCollection:
- Constants:
CFOPS_DEVOL_3ACFOPS_DEVOL_3B - Métodos Estáticos:
- CfopsSaidaValContabilA(): string[]
- CfopsSaidaValContabilB(): string[]
- CfopsSaida(): string[]
- CfopsEntradaValContabilA(): string[]
- CfopsEntradaBCA(): string[]
- CfopsEntradaValContabilB(): string[]
- CfopsEntradaBCB(): string[]
- CfopsPmcA(): string[]
- CfopsPmcB(): string[]
- CfopsEntrada(): string[]
- CfopsEntradaRevenda(): string[]
- Cfops(): string[]
- cfopsDatabase(): {cfop: string, descricao: string, descricaoParaBusca: string}[]
- Constants:
Utils:
- Métodos Estáticos:
- toggleInputs(form: FormGroup, disable: boolean, condition?: (value: string, index: number, array: string[]) => boolean)
- convertToFloat(value: string): number
- prepareDataToSave(data: any, obsToRemove: string[]): any
- formControlHasError(form: FormGroup, control: string): boolean
- formControlErrors(form: FormGroup, control: string, description: string, minlength?: string, maxlength?: string): string
- converter(convUnidade: IEmpresaConvUnidade, valor: number): number
- dateToString(val: string | Date, fullYear: boolean = false): string
- doChunk(list: Array, size: number): string[][]
- doChunkType(list: Array, size: number): T[][]
- gotoRoute(route: string, router: Router)
- strZero(value: any, totalLength: number, back?: boolean): string
- getUfs(): { uf: string, descricao: string, codigo: string }[]
- getUfCidades(uf: string): { uf: string, descricao: string, cidades: string[] }
- listaPaises(): IPaises[]
- removerExtendidos(data: string, maxCode: number, replaceWith: string): string
- removerAcentos(s: string, removerEspacos: boolean): string
- getCodigoIbgeCidade(uf: string, cidadeOuCodigo: string | number): string
- getGeneros(): { codigo: string, descricao: string }[]
- getCst(): { codigo: string, descricao: string }[]
- getCsosn(): { codigo: string, descricao: string }[]
- getOrigem(): { codigo: string, descricao: string }[]
- getCfopRetIcms(): { codigo: string }[]
- getTipoItem(): { codigo: string, descricao: string }[]
- getTiposDocumentos(): { codigoChave: string, codigo: string, descricao: string, modelo: string }[]
- isNumber(value: any): boolean
- setControlFocus(controlName: string, timeOut: number = 1000): void
- updateLoadingIds(loadingIds: string[], loadingInfo: {id: string, loading: boolean} ): void
Validadores:
cnpjInvalidocpfInvalidoCustomPaginatorIntl: Customização do paginador do Angular Material
Constants
- app-config:
APP_CONFIGAPI_URL: carregada de localStorage devApiUrl - cod-modelo:
COD_MODELOS - cod-situacao:
COD_SITUACAO - csts:
CSTS - enq-legal:
ENQ_LEGAIS - external-tokens:
EXTERNAL_TOKENS,PRATICKO_TOKENS - sefaz:
SEFAZC100_FIELDSSEFAZC113_FIELDSSEFAZC140_FIELDSSEFAZC141_FIELDSSEFAZC170_FIELDSSEFAZC190_FIELDS
Extensions
- Array:
remove - Number:
toFixedVirgulatoFixedNumber - Object:
equalssameclone - String:
replaceAll
Functions
- date-extensions:
parseDateTime - permissoes:
getPermissaogetModuloPermissao
Interfaces
- cat83.interface:
ICat83IApur0150IApur0200IApur0205IApur0300IApur0400IApur5010IApur5015IApur5150IApur5155IApur5160IApur5310IApur5315IApur5320IApur5325IApur5330IApur5335IApur5350IApur5360IApur5365IApur5370IApur5375IApur5380IApur5385IApur5390IApur5395IApur5400IApur5550IApur5555IApur5590IApur5595IApur9990IApurMovItensIProd1000IProd1010IEnqLegalCat83TipoInsumoAcabadoICredChartOriginICat83InfoIMovDevolucao3AIMovDevolucao3BIApurCredReincorpIApurDadosExportacaoIApurTransfProdutoIRegQuebraLancComplementar3AIRegQuebraLancComplementar3BICodLancamentoFichaHipotesesCfopsIAutoPerdasGanhosEMPTY_APUR5365EMPTY_APUR5315PARTICIPANTE_INTERNOFICHAS_CODIGOS_3AFICHAS_CODIGOS_3B - cat207.interface:
ICat207R0000ICat207R0150ICat207R0300ICat207R5315ICat207R5320ICat207R5325ICat207R5330ICat207R5335ICat207R5340ICat207R5350ICat207IvaMedianaICat207R5315CredOutorgadoICat207R5315MovimentoIMovCfopIMovCfopNcmICat207DevolInfo - cep.interface:
ICepConsulta - cidade.interface:
ICidadeICepCidade - competencia.interface:
ICompetencia - empresa.interface:
IEmpresaIEmpresaCredAcumOpcoesIEmpresaUsuarioIEmpresaCfopNcmCredIEmpresaNcmsCredOutorgadoIEmpresaCfopsDevolIEmpresaRelatIntIEmpresaConvUnidadeIEmpresaCat83OpcoesICat207CredOutorgadoIEmpresaRelatorioImportacaoIRelatorioImportacao - empresa-participante.interface:
IEmpresaParticipanteEMPTY_EMPRESAPARTICIPANTE - empresa-reg-esp.interface:
IEmpresaRegEsp - enq-legal.interface:
IEnqLegalIEmpresaCat207CfopEnqLegal - external-token.interface:
IExternalToken - global.interfaces:
ESortOrder (enum)ISortOptionsIPageOptionsIPaises - http-response.interface:
IHttpResponse - import-status.interface:
IImportStatus - items-page-result.interface:
IItemsPageResult<T> - ncm.interface:
INcmINcmCfopEMPTY_NCMCFOPINcmGeradorINcmGeradorPropriedade - permissoes.interfaces:
IPermissaoIModuloPermissao - produtos.interface:
IEmpresaProdServIEmpresaProdServCat83OpcoesIEmpresaProdServConv0200ViewModelEMPTY_EMPRESAPRODUTOEMPTY_EMPRESAPRODSERVCAT83OPCOES - propriedade.interface:
IPropriedadeEMPTY_PROPRIEDADEIPropriedadeUsuarioEMPTY_PROPRIEDADEUSUARIOIAspNetUser - sefaz.interface:
ISefazC100ISefazC113ISefazC140ISefazC141ISefazC170ISefazC190 - sistema.interface:
ISistema - sistema-user.interface:
ISistemaUserISistemaModuloPermissaoISistemaModulo - sped.interface:
ISpedEfdISpedEfd0005ISpedEfd0015ISpedEfd0100ISpedEfd0150ISpedEfd0175ISpedEfd0190ISpedEfd0200ISpedEfd0205ISpedEfd0206ISpedEfd0220ISpedEfd0300ISpedEfd0305ISpedEfd0400ISpedEfd0450ISpedEfd0460ISpedEfd0500ISpedEfd0600ISpedEfdC100ISpedEfdC101ISpedEfdC105ISpedEfdC110ISpedEfdC111ISpedEfdC112ISpedEfdC113ISpedEfdC114ISpedEfdC115ISpedEfdC116ISpedEfdC120ISpedEfdC130ISpedEfdC140ISpedEfdC141ISpedEfdC160ISpedEfdC165ISpedEfdC170ISpedEfdC171ISpedEfdC172ISpedEfdC173ISpedEfdC174ISpedEfdC175ISpedEfdC176ISpedEfdC177ISpedEfdC178ISpedEfdC179ISpedEfdC190ISpedEfdC195ISpedEfdC197ISpedEfdC100ExpIndISpedEfdC500ISpedEfdC510ISpedEfdC590ISpedEfdC600ISpedEfdC601ISpedEfdC610ISpedEfdC690ISpedEfdD100ISpedEfdD101ISpedEfdD110ISpedEfdD120ISpedEfdD130ISpedEfdD140ISpedEfdD150ISpedEfdD160ISpedEfdD161ISpedEfdD170ISpedEfdD180ISpedEfdD190ISpedEfdD195ISpedEfdD197ISpedEfdD500ISpedEfdD510ISpedEfdD530ISpedEfdD590ISpedEfdE100ISpedEfdE110ISpedEfdE111ISpedEfdE112ISpedEfdE113ISpedEfdE115ISpedEfdE116ISpedEfdE200ISpedEfdE210ISpedEfdE220ISpedEfdE230ISpedEfdE240ISpedEfdE250ISpedEfdE500ISpedEfdE510IspedEfdE520ISpedEfdE530ISpedEfdG110ISpedEfdG125ISpedEfdG126ISpedEfdG130ISpedEfdG140ISpedEfdH005ISpedEfdH010ICfopCruzamentoIEmpresaProdServInventarioIProdServInventarioConfIProdServConferenciaIDiffImportIAveVivaInfo - user.interfaces:
IUserIOldUserIUsuario
Services
- CidadesService
- ProvideIn: root
- Provide:
CIDADES_TOKEN: _IExternalToken_CIDADES_URL: _string_ - Métodos:
- getCidade(cidadeId: string): Observable
- getPorUf(uf: string): Observable<ICidade[]>
- getPorCodigoIbge(codigoIbge: number): Observable
- getCep(cep: string, useHttps: boolean): Observable
- IoService
- ProvideIn: root
- Provide: API_URL: string
- Getters:
- loading$: Observable
- Métodos:
- get(url: string, urlParams?: any, successStatus?: number[], params?: {name: string, value: any}, useApiUrl: boolean [true], showErrorMessage: boolean [true]): Observable
- postType(url: string, data: any, successStatus?: number[], useApiUrl: boolean [true], showErrorMessage: boolean [true]): Observable
- post(url: string, data: any, successStatus?: number[], useApiUrl: boolean [true], showErrorMessage: boolean [true]): Observable
- putType(url: string, registroId: string, data: T, successStatus?: number[], useApiUrl: boolean [true], showErrorMessage: boolean [true]): Observable
- put(url: string, registroId: string, data: T, successStatus?: number[], useApiUrl: boolean [true, showErrorMessage: boolean [true]]): Observable
- deleteType(url: string, registroId: string, successStatus?: [number[]], useApiUrl: boolean [true], showErrorMessage: boolean [true]): Observable
- delete(url: string, registroId: string, successStatus?: number[], useApiUrl: boolean [true], showErrorMessage: boolean [true]): Observable
- checkItemValidation(url: string, field: string, valor: string, isNew: boolean, valorOriginal?: string): Observable<{ asyncInvalid: boolean }>
- LocalStorageService
- ProvideIn: root
- Getters:
- shouldReloadEmpresaCompetencia? Observable
- shouldReloadPermisssions$: Observable
- user$: Observable
- userPermissoes: IModuloPermissao[]
- Métodos:
- setItem(name: string, value: any)
- getItem(name: string): any
- getItemType<T>(name: string): T
- getUser(): IUser
- deleteItem(name: string)
- setUser(user: IUser)
- setReloadPermissions(reload: boolean)
- comparePermissoes(permissoesA: IModuloPermissao[], permissoesB: IModuloPermissao[]): boolean
- NcmsService
- ProvideIn: root
- Provide:
NCMS_TOKEN: _IExternalToken_NCMS_URL: _string_ - Getters:
- getNcmsLocalJson$: Observable<INcmLocal[]>
- loading$: Observable<loading: boolean, message: string>
- ncms$: Observable<INcm[]>
- Métodos:
- addUpdateNcm(ncm: INcm)
- getncmsPorCodigo(codigo: string): Observable<INcm[]>
- getNcmPorCodigoLocal(codigo: string): INcmLocal
- getNcmsPorCodigoLocal(codigo: string): INcmLocal[]
- updateNcmDescricao(codigo: string, descricao: string): Observable<{ codigo: string, result: boolean }>
- PermissoesService
- ProvideIn: root
- Constructor: (ioService: IoService, systemId: string, permissoesUrl: string)
- Getters:
- loading$: Observable<{loading: boolean, users: boolean}>
- Métodos:
- getPermissoes(): Observable<IModuloPermissao[]>
- getUsers(): Observable<{ id: string, name: string }[]>
- getUserPermissoes(userName: string, sistemaId?: string): Observable<IModuloPermissao[]>
- savePermissao(item: IModuloPermissao): Observable
- getSistemas(): Observable<ISistema[]>
- setAllowDenyPermissoes(sistemaId: string, userId: string, allow: boolean): Observable
- setUserPermissoes(sistemaId: string, userId: string, permissoes: IModuloPermissao[]): Observable
Interceptors
- AuthGuard (CanActivate)
- constructor: ( router: Router, localStorageService: LocalStorageService, permissoesService: PermissoesService, systemId: string, urlsPermitidas: string[], verificarItemInfo: { item: string, items: string, url: string })
- Métodos:
- canActivate(next: ActivatedRouteSnapshot, state: RouterStateSnapshot): void
- applyToken(currentUser: { user: IUser, token: string }): Observable
- logout(): void
- AuthInterceptor
- constructor: (router: Router, localStorageService: LocalStorageService, snackBar: MatSnackBar, systemId: _string, pathAuthExceptions: string[] )
- Métodos:
- intercept(req: HttpRequest, next: HttpHandler): Observable<HttpEvent>
- applyToken(url: string)
- applyHeaders(url: _string:, externalTokens: IExternalToken[], currentUser: {user: IUser, token: string}): HttpHeaders
- TrafficInterceptor
- Observables:
- progress$: Observable
- indeterminate$: Observable
- show$: Observable
- Métodos:
- intercept(req: HttpRequest, next: HttpHandler): Observable<HttpEvent>
- Observables:
Json Data
- Ncms (assets/ncms.json)
