michalzmijewski 7 éve
szülő
commit
ef9a5a09c4
2 módosított fájl, 129 hozzáadás és 9 törlés
  1. 8 8
      tools/Bocian.php
  2. 121 1
      tools/Bocian.php.addItemToRaport.js

+ 8 - 8
tools/Bocian.php

@@ -1726,7 +1726,7 @@ function fetchFromKRS($query){
 						</ogc:Or>
 					</ogc:Filter>
 				';
-				$items = ACL::getAclByNamespace('default_db/BI_audit_KRS/BI_audit_MSIG')->buildQuery(array_merge([
+				$items = ACL::getAclByNamespace('default_db/BI_audit_MSIG/BI_audit_MSIG')->buildQuery(array_merge([
 					'cols' => [ // TODO:? propertyName = []
 						'A_kod',
 						'A_kraj',
@@ -1746,10 +1746,10 @@ function fetchFromKRS($query){
 						// 'default_db__x3A__BI_audit_KRS_company:BI_audit_KRS_company/krs',
 						// 'default_db__x3A__BI_audit_KRS_company:BI_audit_KRS_company/nazwa',
 						// 'default_db__x3A__BI_audit_KRS_company:BI_audit_KRS_company/regon',
-						'default_db__x3A__BI_audit_KRS_person:BI_audit_MSIG_person/ID',
-						'default_db__x3A__BI_audit_KRS_person:BI_audit_MSIG_person/imiona',
-						'default_db__x3A__BI_audit_KRS_person:BI_audit_MSIG_person/nazwisko',
-						'default_db__x3A__BI_audit_KRS_person:BI_audit_MSIG_person/pesel',
+						'default_db__x3A__BI_audit_MSIG_person:BI_audit_MSIG_person/ID',
+						'default_db__x3A__BI_audit_MSIG_person:BI_audit_MSIG_person/imiona',
+						'default_db__x3A__BI_audit_MSIG_person:BI_audit_MSIG_person/nazwisko',
+						'default_db__x3A__BI_audit_MSIG_person:BI_audit_MSIG_person/pesel',
 						'krs',
 						'nazwa',
 						'nip',
@@ -1810,7 +1810,7 @@ function fetchFromKRS($query){
 							</ogc:Or>
 						</ogc:Filter>
 					';
-					$items = ACL::getAclByNamespace('default_db/BI_audit_KRS/BI_audit_MSIG_person')->buildQuery(array_merge([
+					$items = ACL::getAclByNamespace('default_db/BI_audit_MSIG_person/BI_audit_MSIG_person')->buildQuery(array_merge([
 						'cols' => [ // TODO:? propertyName = []
 							'nazwisko',
 							'imiona',
@@ -1834,7 +1834,7 @@ function fetchFromKRS($query){
 
 					return [
 						'type' => 'success',
-						'msg' => 'KRS',
+						'msg' => 'MSIG',
 						'__args' => $args,
 						'body' => [
 							'items' => array_map(function ($item) {
@@ -1881,7 +1881,7 @@ function fetchFromKRS($query){
 								</ogc:Or>
 							</ogc:Filter>
 						';
-						$items = ACL::getAclByNamespace('default_db/BI_audit_KRS/BI_audit_CEIDG')->buildQuery(array_merge([
+						$items = ACL::getAclByNamespace('default_db/BI_audit_CEIDG/BI_audit_CEIDG')->buildQuery(array_merge([
 							'cols' => [ // TODO:? propertyName = []
 								'ID',
 								'budynek',

+ 121 - 1
tools/Bocian.php.addItemToRaport.js

@@ -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)),
         ])
     }