|
@@ -100,6 +100,28 @@ var P5UI_AddItemToReport_SelectKrsPerson = createReactClass({
|
|
|
}
|
|
|
});
|
|
|
|
|
|
+var P5UI_AddItemToReport_SelectMSIGPerson = createReactClass({
|
|
|
+ render: function () {
|
|
|
+ var msigPresons = (this.props.msig && this.props.msig['default_db__x3A__BI_audit_MSIG_person:BI_audit_MSIG_person'])
|
|
|
+ ? this.props.msig['default_db__x3A__BI_audit_MSIG_person:BI_audit_MSIG_person']
|
|
|
+ : [];
|
|
|
+ var _selectPerson = this.props.selectPerson.bind(this)
|
|
|
+
|
|
|
+ return (msigPresons.length > 0)
|
|
|
+ ? h('ol', { style: { margin: '22px', textAlign: 'left' } }, msigPresons.map(function (person) {
|
|
|
+ return h('li', {}, [
|
|
|
+ (person.imiona || '') + ' ' + (person.nazwisko || '') + ', ' + (person.pesel || ''),
|
|
|
+ h('button', {
|
|
|
+ className: "btn btn-primary",
|
|
|
+ style: { marginLeft: "8px", padding: "4px 8px", fontSize: "small" },
|
|
|
+ onClick: function () { _selectPerson(person) }
|
|
|
+ }, "Dodaj osobę")
|
|
|
+ ]);
|
|
|
+ }))
|
|
|
+ : null;
|
|
|
+ }
|
|
|
+});
|
|
|
+
|
|
|
var P5UI_AddItemToReport_BazaMenuItem = createReactClass({
|
|
|
// this.props: { key: option.ID, baza: selectedBaza, data: option }
|
|
|
render: function () {
|
|
@@ -179,7 +201,7 @@ var P5UI_AddItemToReport = createReactClass({
|
|
|
bazaBtns.push({ baza: "default_db/BI_audit_KRS_person/BI_audit_KRS_person", title: "KRS - Osoby", label: "KRS/p" });
|
|
|
bazaBtns.push({ baza: "default_db/BI_audit_MSIG/BI_audit_MSIG", title: "MSIG - Firmy", label: "MSIG" });
|
|
|
bazaBtns.push({ baza: "default_db/BI_audit_MSIG_person/BI_audit_MSIG_person", title: "MSIG - Osoby", label: "MSIG/p" });
|
|
|
- bazaBtns.push({ baza: "default_db/BI_audit_taxpayer/BI_audit_taxpayer", title: "VAT - Aktywni płatnicy", label: "VATp" });
|
|
|
+ //bazaBtns.push({ baza: "default_db/BI_audit_taxpayer/BI_audit_taxpayer", title: "VAT - Aktywni płatnicy", label: "VATp" });
|
|
|
bazaBtns.push({ baza: "default_db/BI_audit_CEIDG/BI_audit_CEIDG", title: "CEIDG", label: "CEIDG" });
|
|
|
|
|
|
var newItemBtns = [];
|
|
@@ -301,6 +323,96 @@ var P5UI_AddItemToReport = createReactClass({
|
|
|
return h(P5UI_AddItemToReport_BazaMenuItem, { key: option.ID, baza: selectedBaza, data: option });
|
|
|
}
|
|
|
}),
|
|
|
+ ('default_db/BI_audit_MSIG/BI_audit_MSIG' === selectedBaza) && h(AsyncTypeahead, {
|
|
|
+ isLoading: this.state.isSearching,
|
|
|
+ allowNew: false,
|
|
|
+ multiple: false,
|
|
|
+ options: this.state.options,
|
|
|
+ labelKey: "label",
|
|
|
+ emptyLabel: "Brak danych pasujących do kryteriów wyszukiwania",
|
|
|
+ searchText: "Wyszukiwanie...",
|
|
|
+ // labelKey: function (option) {
|
|
|
+ // return [
|
|
|
+ // option.nazwa.replace('"', ''),
|
|
|
+ // option.nip,
|
|
|
+ // option.krs,
|
|
|
+ // option.regon,
|
|
|
+ // option.S_miejscowosc,
|
|
|
+ // ].join(' ')
|
|
|
+ // },
|
|
|
+ minLength: 3,
|
|
|
+ onSearch: handleSearch,
|
|
|
+ placeholder: "Wyszukaj...",
|
|
|
+ onChange: handleSelected,
|
|
|
+ autoFocus: true,
|
|
|
+ // filterBy: function (option, text) {
|
|
|
+ // console.log('TODO: filterBy...', {option, text});
|
|
|
+ // return true;
|
|
|
+ // },
|
|
|
+ renderMenuItemChildren: function (option, props) {
|
|
|
+ return h(P5UI_AddItemToReport_BazaMenuItem, { key: option.ID, baza: selectedBaza, data: option });
|
|
|
+ }
|
|
|
+ }),
|
|
|
+ ('default_db/BI_audit_MSIG_person/BI_audit_MSIG_person' === selectedBaza) && h(AsyncTypeahead, {
|
|
|
+ isLoading: this.state.isSearching,
|
|
|
+ allowNew: false,
|
|
|
+ multiple: false,
|
|
|
+ options: this.state.options,
|
|
|
+ labelKey: "label",
|
|
|
+ emptyLabel: "Brak danych pasujących do kryteriów wyszukiwania",
|
|
|
+ searchText: "Wyszukiwanie...",
|
|
|
+ // labelKey: function (option) {
|
|
|
+ // return [
|
|
|
+ // option.nazwa.replace('"', ''),
|
|
|
+ // option.nip,
|
|
|
+ // option.krs,
|
|
|
+ // option.regon,
|
|
|
+ // option.S_miejscowosc,
|
|
|
+ // ].join(' ')
|
|
|
+ // },
|
|
|
+ minLength: 3,
|
|
|
+ onSearch: handleSearch,
|
|
|
+ placeholder: "Wyszukaj...",
|
|
|
+ onChange: handleSelected,
|
|
|
+ autoFocus: true,
|
|
|
+ // filterBy: function (option, text) {
|
|
|
+ // console.log('TODO: filterBy...', {option, text});
|
|
|
+ // return true;
|
|
|
+ // },
|
|
|
+ renderMenuItemChildren: function (option, props) {
|
|
|
+ return h(P5UI_AddItemToReport_BazaMenuItem, { key: option.ID, baza: selectedBaza, data: option });
|
|
|
+ }
|
|
|
+ }),
|
|
|
+ ('default_db/BI_audit_CEIDG/BI_audit_CEIDG' === selectedBaza) && h(AsyncTypeahead, {
|
|
|
+ isLoading: this.state.isSearching,
|
|
|
+ allowNew: false,
|
|
|
+ multiple: false,
|
|
|
+ options: this.state.options,
|
|
|
+ labelKey: "label",
|
|
|
+ emptyLabel: "Brak danych pasujących do kryteriów wyszukiwania",
|
|
|
+ searchText: "Wyszukiwanie...",
|
|
|
+ // labelKey: function (option) {
|
|
|
+ // return [
|
|
|
+ // option.nazwa.replace('"', ''),
|
|
|
+ // option.nip,
|
|
|
+ // option.krs,
|
|
|
+ // option.regon,
|
|
|
+ // option.S_miejscowosc,
|
|
|
+ // ].join(' ')
|
|
|
+ // },
|
|
|
+ minLength: 3,
|
|
|
+ onSearch: handleSearch,
|
|
|
+ placeholder: "Wyszukaj...",
|
|
|
+ onChange: handleSelected,
|
|
|
+ autoFocus: true,
|
|
|
+ // filterBy: function (option, text) {
|
|
|
+ // console.log('TODO: filterBy...', {option, text});
|
|
|
+ // return true;
|
|
|
+ // },
|
|
|
+ renderMenuItemChildren: function (option, props) {
|
|
|
+ return h(P5UI_AddItemToReport_BazaMenuItem, { key: option.ID, baza: selectedBaza, data: option });
|
|
|
+ }
|
|
|
+ }),
|
|
|
(selectedNewItemBaza === "default_db/BI_audit_ENERGA_PRACOWNICY/BI_audit_ENERGA_PRACOWNICY") && h('div', { className: 'form-group' }, [
|
|
|
h('input',{
|
|
|
className:'form-control required',
|
|
@@ -416,6 +528,14 @@ var P5UI_AddItemToReport = createReactClass({
|
|
|
// swal.close()
|
|
|
}
|
|
|
}),
|
|
|
+ ('default_db/BI_audit_MSIG/BI_audit_MSIG' === selectedBaza && selectedItem) && h(P5UI_AddItemToReport_SelectMSIGPerson, {
|
|
|
+ krs: selectedItem,
|
|
|
+ selectPerson: function (person) {
|
|
|
+ _onSelect("default_db/BI_audit_MSIG_person/BI_audit_MSIG_person", person);
|
|
|
+ // ReactDOM.unmountComponentAtNode(document.getElementById(FUNCTION_NAME + '__searchBaza'));
|
|
|
+ // swal.close()
|
|
|
+ }
|
|
|
+ }),
|
|
|
(DBG && selectedItem) && h('pre', { style: { textAlign: 'left' } }, JSON.stringify(selectedItem, null, 2)),
|
|
|
])
|
|
|
}
|