@uiowa/uiowa-account
v0.0.7
Published
Angular library to manage MFK and UNI Account output
Downloads
149
Readme
UIOWA Account
An Angular library for using UIOWA MFK or UNI Account forms, output and favorites. Dependencies: Angular, ng-bootstrap, Bootstrap 4 (css)
Demo
##To Do
- form version account-input
- favorite integration account-favorite
- tests
Models
Element
: an object to represent a component of accounting structure
const e1 = new Element('FUND', 3, 'FundElem', true);
Account
: an object to represent the full accounting structure including value
const account = new Account('240-17-3215-03000-53515806--999-00000-21-7474-', '-', [e1]);
Components
<uiowa-account-string></uiowa-account-string>
: Used for outputting string representation of account with tooltips
Usage
<uiowa-account-string [account]="account"></uiowa-account-string>
<uiowa-account-input [account]="account"></uiowa-account-input>
import { Component } from '@angular/core';
import { Account, Element } from '@uiowa/uiowa-account';
@Component({
...
})
export class AppComponent {
uiConfig = [
new Element('FUND', 3, 'FundElem', true),
new Element('ORG', 2, 'OrgElem', true),
new Element('DEPT', 4, 'DeptElem', true),
new Element('SDEPT', 5, 'SDeptElem', true),
new Element('GRNT/PRGM', 8, 'GrantPgmElem', true),
new Element('IACCT', 4, 'IAcctElem', true),
new Element('OACCT', 3, 'OrgAcctElem', true),
new Element('DACCT', 5, 'DeptAcctElem', true),
new Element('FNC', 2, 'FuncElem', true),
new Element('CCTR', 4, 'CostCtrElem', true)
];
account = new Account(
'240-17-3215-03000-53515806--999-00000-21-7474-',
'-',
this.uiConfig
);
}