|
@@ -1,7 +1,8 @@
|
|
|
var DBG = DBG || 0;
|
|
|
var DBG1 = true;
|
|
|
var CURRENT_DATE = CURRENT_DATE || '';
|
|
|
-var STORE_NAME = STORE_NAME || '_bocianRaportStore';
|
|
|
+if (!STORE_NAME) throw "Store name not defined";
|
|
|
+if (!global[STORE_NAME]) throw "Store not defined";
|
|
|
|
|
|
if (!URL_TABLE_POWIAZANIA) throw "Brak URL_TABLE_POWIAZANIA";
|
|
|
if (!BASE_URLS) throw "Brak BASE_URLS"
|
|
@@ -13,11 +14,8 @@ if (!FIELD_LIST_KONTRAHENCI) throw "Brak FIELD_LIST_KONTRAHENCI"
|
|
|
var createReactClass = global.p5VendorJs.createReactClass;
|
|
|
var h = global.p5VendorJs.React.createElement;
|
|
|
var ReactDOM = global.p5VendorJs.ReactDOM;
|
|
|
-var Redux = global.p5VendorJs.Redux;
|
|
|
-var ReduxThunk = global.p5VendorJs.ReduxThunk;
|
|
|
-var createStoreWithThunkMiddleware = Redux.applyMiddleware(ReduxThunk)(Redux.createStore); // TODO: to vendor.js
|
|
|
var swal = window.swal;
|
|
|
-var globalRaportStore; // global store with Raport cunters
|
|
|
+var globalRaportStore = global[STORE_NAME];
|
|
|
|
|
|
var P5UI__BocianHeader = createReactClass({
|
|
|
getStateFromStore: function () {
|
|
@@ -27,6 +25,9 @@ var P5UI__BocianHeader = createReactClass({
|
|
|
totalOdPozostale: storeState.totalOdPozostale,
|
|
|
totalDoKontrahenci: storeState.totalDoKontrahenci,
|
|
|
totalDoPozostale: storeState.totalDoPozostale,
|
|
|
+ depth: storeState.depth,
|
|
|
+ onlyTargets: storeState.onlyTargets,
|
|
|
+ title: storeState.title,
|
|
|
};
|
|
|
},
|
|
|
getInitialState: function() {
|
|
@@ -56,9 +57,130 @@ var P5UI__BocianHeader = createReactClass({
|
|
|
clearPozostaleDo: function (event) {
|
|
|
this.props.store.dispatch({ type: 'CLEAR_POZOSTALE_DO' })
|
|
|
},
|
|
|
+ handleChangeDepth: function (event) {
|
|
|
+ var store = this.props.store;
|
|
|
+ var depth = event.target.value;
|
|
|
+ store.dispatch({ type: 'SET_DEPTH', depth: depth })
|
|
|
+ },
|
|
|
+ handleChangeSetOnlyTargetsYes: function () {
|
|
|
+ this.props.store.dispatch({ type: 'SET_ONLY_TARGETS', onlyTargets: true })
|
|
|
+ },
|
|
|
+ handleChangeSetOnlyTargetsNo: function () {
|
|
|
+ this.props.store.dispatch({ type: 'SET_ONLY_TARGETS', onlyTargets: false })
|
|
|
+ },
|
|
|
+ handleChangeTitle: function (event) {
|
|
|
+ this.props.store.dispatch({ type: 'SET_TITLE', title: event.target.value })
|
|
|
+ },
|
|
|
+ handleRaportSubmitForm: function (event) {
|
|
|
+ event.preventDefault();
|
|
|
+ var self_store = this.props.store;
|
|
|
+
|
|
|
+ var idsPracownicy = getListFromLocalStorage('Bocian.biAuditForm.pracownicyIds');
|
|
|
+ var idsKontrahenci = getListFromLocalStorage('Bocian.biAuditForm.kontrahenciIds');
|
|
|
+ var pozostaleOd = getListFromLocalStorage(getSelectedListLocalStorageKey('OD'));
|
|
|
+ var pozostaleDo = getListFromLocalStorage(getSelectedListLocalStorageKey('DO'));
|
|
|
+ var allOdLength = idsPracownicy.length + pozostaleOd.length;
|
|
|
+ var allDoLength = idsKontrahenci.length + pozostaleDo.length;
|
|
|
+ var depthValue = getItemLocalStorage('Bocian.biAuditForm.depth');
|
|
|
+ var smadReaportTitle = getItemLocalStorage('Bocian.biAuditForm.smadReaportTitle');
|
|
|
+ var analizaOnlyTargets = getItemLocalStorage('Bocian.biAuditForm.analizaOnlyTargets');
|
|
|
+
|
|
|
+ if ( !smadReaportTitle ) {
|
|
|
+ p5UI__notifyAjaxCallback({ type: 'error', msg: 'Nie podano tytułu raportu' });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if ( !depthValue ) {
|
|
|
+ p5UI__notifyAjaxCallback({ type: 'error', msg: 'Nie podano wartości dla głębokości powiązań' });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if ( !analizaOnlyTargets ) {
|
|
|
+ p5UI__notifyAjaxCallback({ type: 'error', msg: 'Nie podano wartości czy zwracać wyniki tylko z obiektami docelowymi' });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if ( !allOdLength ) {
|
|
|
+ p5UI__notifyAjaxCallback({ type: 'error', msg: 'Nie wybrano pozycji OD do analizy (pracownicy lub pozostałe bazy)' });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if ( !allOdLength && !allDoLength ) {
|
|
|
+ p5UI__notifyAjaxCallback({ type: 'error', msg: 'Nie wybrano pozycji do analizy' });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ // TODO: analizaOnlyTargets = ( 'y' | 'n' ) - allDoLength should depend of analizaOnlyTargets?
|
|
|
+
|
|
|
+ // if not choise 'pracownicy' or 'kontrahenci'
|
|
|
+ if ( !allOdLength || !allDoLength ) {
|
|
|
+ var messageConfirm = '';
|
|
|
+ if ( !allDoLength ) {
|
|
|
+ messageConfirm = 'Nie wybrano podmiotów/kontrahentów! Czas przygotowania raportu może wydłużyć się ze względu na sprawdzenie powiązania ze wszystkimi podmiotami/kontrahentami w systemie. Czy jesteś pewny? ';
|
|
|
+ }
|
|
|
+
|
|
|
+ // show confirm window with message
|
|
|
+ if (!confirm(messageConfirm)) return;
|
|
|
+ }
|
|
|
+
|
|
|
+ window.fetch(URL_GENERATE_BI_AUDIT_RAPORT_AJAX, {
|
|
|
+ method: 'POST',
|
|
|
+ headers: { 'Content-Type': 'application/json' },
|
|
|
+ credentials: 'same-origin',
|
|
|
+ body: JSON.stringify({
|
|
|
+ pracownicyIds: idsPracownicy,
|
|
|
+ kontrahenciIds: idsKontrahenci,
|
|
|
+ pozostaleOd: pozostaleOd,
|
|
|
+ pozostaleDo: pozostaleDo,
|
|
|
+ depthValue: depthValue,
|
|
|
+ smadReaportTitle: smadReaportTitle,
|
|
|
+ analizaOnlyTargets: analizaOnlyTargets
|
|
|
+ })
|
|
|
+ })
|
|
|
+ .then(function(response) {
|
|
|
+ return response.text();
|
|
|
+ })
|
|
|
+ .then(function(responseText) {
|
|
|
+ try {
|
|
|
+ return JSON.parse(responseText);
|
|
|
+ } catch (e) {
|
|
|
+ throw responseText;
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .then(function(result) {
|
|
|
+ if (result.type == 'success') {
|
|
|
+ p5UI__notifyAjaxCallback(result);
|
|
|
+ self_store.dispatch({ type: 'CLEAR_ALL' })
|
|
|
+ // defaultBIAuditLocalStorage();
|
|
|
+ updateTopCounters();
|
|
|
+ $('#smad-table-PRACOWNICY form').find(':checkbox').prop('checked', false);
|
|
|
+ $('#smad-table-KONTRAHENCI form').find(':checkbox').prop('checked', false);
|
|
|
+ $('#count-selected-item-kontrahenci').text('0');
|
|
|
+ $('#count-selected-item-pracownicy').text('0');
|
|
|
+ $('.bottom--message-warning-critical-search').text('');
|
|
|
+ swal({
|
|
|
+ title: result.msg,
|
|
|
+ html: '<a href="' + URL_TABLE_POWIAZANIA + '" title="przejdź do raportów" >Przejdź do raportów</a>',
|
|
|
+ allowOutsideClick: false, // TODO: btn Anuluj na dole?
|
|
|
+ showCloseButton: true,
|
|
|
+ confirmButtonText: 'OK',
|
|
|
+ });
|
|
|
+ window.setTimeout(function () {
|
|
|
+ console.warn("URL_TABLE_POWIAZANIA:", URL_TABLE_POWIAZANIA);
|
|
|
+ }, 100);
|
|
|
+ window.setTimeout(function () {
|
|
|
+ window.location.href = URL_TABLE_POWIAZANIA;
|
|
|
+ }, 6000);
|
|
|
+ resolve(result.msg);
|
|
|
+ } else {
|
|
|
+ if (result.type && result.msg) p5UI__notifyAjaxCallback(result);
|
|
|
+ reject(result.msg);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch(function(error) {
|
|
|
+ if(DBG) console.log('request failed', error);
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
renderClearPozostaleOdBtn: function () {
|
|
|
return h('i', {
|
|
|
- title: "Usuń pozostałe",
|
|
|
+ title: "Wyczyść pozostałe",
|
|
|
className: "glyphicon glyphicon-remove",
|
|
|
style: { 'font-size': '14px', 'line-height': '21px', 'margin-left': '3px', 'vertical-align': 'middle', color: "#f00", opacity: "0.5", cursor: "pointer" },
|
|
|
onClick: this.clearPozostaleOd, 'line-height': '20px'
|
|
@@ -66,91 +188,142 @@ var P5UI__BocianHeader = createReactClass({
|
|
|
},
|
|
|
renderClearPozostaleDoBtn: function () {
|
|
|
return h('i', {
|
|
|
- title: "Usuń pozostałe",
|
|
|
+ title: "Wyczyść pozostałe",
|
|
|
className: "glyphicon glyphicon-remove",
|
|
|
style: { 'font-size': '14px', 'line-height': '21px', 'margin-left': '3px', 'vertical-align': 'middle', color: "#f00", opacity: "0.5", cursor: "pointer" },
|
|
|
onClick: this.clearPozostaleDo, 'line-height': '20px'
|
|
|
});
|
|
|
},
|
|
|
+ renderSummaryList: function () {
|
|
|
+ var totalOd = this.state.totalOdPracownicy + this.state.totalOdPozostale;
|
|
|
+ var totalDo = this.state.totalDoKontrahenci + this.state.totalDoPozostale;
|
|
|
+ return h('ul', {}, [
|
|
|
+ h('li', { style: { marginTop: "6px" } }, [
|
|
|
+ h('span', {
|
|
|
+ style: totalOd > 0 ? { color: "#d7142d" } : {}
|
|
|
+ }, [
|
|
|
+ " OD ",
|
|
|
+ h('span', { className: "badge", style: totalOd > 0 ? { 'background-color': "#d7142d" } : {} }, totalOd),
|
|
|
+ " : ",
|
|
|
+ ]),
|
|
|
+ h('a', { className: "btn btn-link", style: { padding: "6px" }, href: "#PRACOWNICY" }, [ // .bi-btn-primary
|
|
|
+ " pracownicy ",
|
|
|
+ h('span', { className: "badge" }, this.state.totalOdPracownicy),
|
|
|
+ ]),
|
|
|
+ h('i', { className: "glyphicon glyphicon-plus", style: { 'font-size': "14px", margin: "0 12px" } }),
|
|
|
+ h('button', { className: "btn btn-link", style: { padding: "6px" }, onClick: this.addOdPozostale }, [ // .bi-btn-primary
|
|
|
+ " pozostałe ",
|
|
|
+ h('span', { className: "badge" }, this.state.totalOdPozostale),
|
|
|
+ ]),
|
|
|
+ (this.state.totalOdPozostale > 0) ? this.renderClearPozostaleOdBtn() : null,
|
|
|
+ ]),
|
|
|
+ h('li', { style: { marginTop: "6px" } }, [
|
|
|
+ h('span', {
|
|
|
+ style: totalDo > 0 ? { color: "#d7142d" } : {}
|
|
|
+ }, [
|
|
|
+ " DO ",
|
|
|
+ h('span', { className: "badge", style: totalDo > 0 ? { 'background-color': "#d7142d" } : {} }, totalDo),
|
|
|
+ " : ",
|
|
|
+ ]),
|
|
|
+ h('a', { className: "btn btn-link", style: { padding: "6px" }, href: "#KONTRAHENCI" }, [ // .bi-btn-primary
|
|
|
+ " kontrahenci ",
|
|
|
+ h('span', { className: "badge" }, this.state.totalDoKontrahenci),
|
|
|
+ ]),
|
|
|
+ h('i', { className: "glyphicon glyphicon-plus", style: { 'font-size': "14px", margin: "0 12px" } }),
|
|
|
+ h('button', { className: "btn btn-link", style: { padding: "6px" }, onClick: this.addOdPozostale }, [ // .bi-btn-primary
|
|
|
+ " pozostałe ",
|
|
|
+ h('span', { className: "badge" }, this.state.totalDoPozostale),
|
|
|
+ ]),
|
|
|
+ (this.state.totalDoPozostale > 0) ? this.renderClearPozostaleDoBtn() : null,
|
|
|
+ ]),
|
|
|
+ ]);
|
|
|
+ },
|
|
|
+ renderRaportParamsForm: function () {
|
|
|
+ var depth = parseInt(this.state.depth);
|
|
|
+ var isDepthValid = ( !isNaN(depth) && depth >= 1 && depth <= 16 );
|
|
|
+ var onlyTargets = this.state.onlyTargets;
|
|
|
+ return h('div', {}, [
|
|
|
+ h('div', { className: "row" + ( isDepthValid ? "" : " has-error" ), style: { 'margin-bottom': "12px" } }, [
|
|
|
+ h('div', { className: "form-item col-md-7 col-lg-9 smad-heder-title", style: { 'font-size': "14px", 'text-align': "right", 'padding-top': "5px", 'padding-bottom': "0" } }, [
|
|
|
+ "głębokość powiązań: ",
|
|
|
+ ]),
|
|
|
+ h('div', { className: "form-item col-md-5 col-lg-3" }, [
|
|
|
+ h('input', { type: "number", className: "form-control", placeholder: "1-16", value: this.state.depth, onChange: this.handleChangeDepth, min: 1, max: 16 }),
|
|
|
+ ]),
|
|
|
+ ]),
|
|
|
+ h('div', { className: "row", style: { 'margin-bottom': "12px" } }, [
|
|
|
+ h('div', { className: "form-item col-md-7 col-lg-9 smad-heder-title", style: { 'font-size': "14px", 'text-align': "right", 'padding-top': "5px", 'padding-bottom': "0" } }, [
|
|
|
+ "Czy zwracać wyniki tylko ze znalezionymi obiektami docelowymi (DO)? ",
|
|
|
+ ]),
|
|
|
+ h('div', { className: "form-item col-md-5 col-lg-3" }, [
|
|
|
+ h('div', { className: "btn-group" }, [
|
|
|
+ h('div', { className: "btn btn-default" + ( onlyTargets ? " active" : "" ), style: { padding: "6px 12px" }, onClick: this.handleChangeSetOnlyTargetsYes }, "TAK"),
|
|
|
+ h('div', { className: "btn btn-default" + ( onlyTargets ? "" : " active" ), style: { padding: "6px 12px" }, onClick: this.handleChangeSetOnlyTargetsNo }, "NIE"),
|
|
|
+ ]),
|
|
|
+ ]),
|
|
|
+ ]),
|
|
|
+ h('div', { className: "row", style: { 'margin-bottom': "12px" } }, [
|
|
|
+ h('div', { className: "form-item col-md-3 col-lg-3", style: { 'font-size': "14px", 'text-align': "right", 'padding-top': "5px", 'padding-bottom': "0" } }, [
|
|
|
+ "Tytuł:",
|
|
|
+ ]),
|
|
|
+ h('div', { className: "form-item col-md-9 col-lg-9" }, [
|
|
|
+ h('input', { type: "text", className: "form-control", placeholder: 'Raport bez tytułu z dnia ' + CURRENT_DATE, value: this.state.title, onChange: this.handleChangeTitle }),
|
|
|
+ ]),
|
|
|
+ ]),
|
|
|
+ ]);
|
|
|
+ },
|
|
|
+ renderRaportFormSubmitBtn: function () {
|
|
|
+ var totalOd = this.state.totalOdPracownicy + this.state.totalOdPozostale;
|
|
|
+ var totalDo = this.state.totalDoKontrahenci + this.state.totalDoPozostale;
|
|
|
+ var isFormValid = (totalOd || totalDo);
|
|
|
+ return h('div', { className: "row", style: { padding: "0", 'margin-bottom': "0", 'text-align': "right" } }, [
|
|
|
+ h('div', { className: "form-item col-md-12 col-lg-12" }, [
|
|
|
+ h('button', {
|
|
|
+ type: "button",
|
|
|
+ className: "btn btn-default" + ( isFormValid ? "" : " disabled" ),
|
|
|
+ onClick: this.handleRaportSubmitForm,
|
|
|
+ style: { padding: "18px 42px", 'font-size': "18px", 'font-weight': "900" }
|
|
|
+ }, "GENERUJ RAPORT POWIĄZAŃ"),
|
|
|
+ ]),
|
|
|
+ ]);
|
|
|
+ },
|
|
|
render: function () {
|
|
|
DBG && console.log('DBG::P5UI__BocianHeader::render ', { state: this.state });
|
|
|
var totalOd = this.state.totalOdPracownicy + this.state.totalOdPozostale;
|
|
|
var totalDo = this.state.totalDoKontrahenci + this.state.totalDoPozostale;
|
|
|
+ var depth = this.state.depth;
|
|
|
+ var errorMsg = (depth > 16) ? "Maksymalna głębokość powiązań to 16!" : "";
|
|
|
+ var warningMsg = ( ( !totalOd || !totalDo ) && depth > 6 ) ? "Krytyczne wielkości danych do przeszukania. Optymalna głębokość szukania powiaząń to: 6" : "";
|
|
|
return h('div', { className: "container-fluid", style: { backgroundColor: "#efefef" } }, [
|
|
|
- h('h3', {}, [
|
|
|
- h('span', { style: { fontSize: "120%", color: "#d7142d" } }, "|"),
|
|
|
- " Tworzenie nowego raportu ",
|
|
|
- h('small', {}, [
|
|
|
- "(Wybierz elementy do porównania: ",
|
|
|
- h('span', { style: { color: "#d7142d" } }, " OD "),
|
|
|
- h('i', { className: "glyphicon glyphicon-random", style: { padding: '0 3px', 'font-size': "80%", color: "#d7142d" } }),
|
|
|
- h('span', { style: { color: "#d7142d" } }, " DO "),
|
|
|
- ")",
|
|
|
- ])
|
|
|
- ]),
|
|
|
h('div', { style: { fontSize: '16px', fontWeight: "normal", color: "#777" } }, [
|
|
|
- "Wybrano:",
|
|
|
- h('ul', {}, [
|
|
|
- // h('li', { style: { marginTop: "6px" } }, [
|
|
|
- // h('div', { className: "btn-group" }, [
|
|
|
- // h('button', { type: "button", className: "btn btn-disabled btn-danger bi-btn-disabled-group-label", style: { padding: "6px 12px" } }, [
|
|
|
- // " OD ",
|
|
|
- // h('span', { className: "badge" }, totalOd),
|
|
|
- // " : "
|
|
|
- // ]),
|
|
|
- // h('button', { type: "button", className: "btn bi-btn-primary" }, [
|
|
|
- // " pracownicy ",
|
|
|
- // h('span', { className: "badge" }, this.state.totalOdPracownicy),
|
|
|
- // ]),
|
|
|
- // h('button', { type: "button", className: "btn btn-disabled btn-danger bi-btn-disabled-group-label", style: { 'font-size': "14px", padding: "6px 12px" } }, [
|
|
|
- // h('i', { className: "glyphicon glyphicon-plus" }),
|
|
|
- // ]),
|
|
|
- // h('button', { type: "button", className: "btn bi-btn-primary" }, [
|
|
|
- // " pozostałe ",
|
|
|
- // h('span', { className: "badge" }, this.state.totalOdPozostale),
|
|
|
- // (this.state.totalOdPozostale > 0) ? this.renderClearPozostaleOdBtn() : null,
|
|
|
- // ]),
|
|
|
- // ]),
|
|
|
- // ]),
|
|
|
- h('li', { style: { marginTop: "6px" } }, [
|
|
|
- h('span', {
|
|
|
- style: totalOd > 0 ? { color: "#d7142d" } : {}
|
|
|
- }, [
|
|
|
- " OD ",
|
|
|
- h('span', { className: "badge", style: totalOd > 0 ? { 'background-color': "#d7142d" } : {} }, totalOd),
|
|
|
- " : ",
|
|
|
+ h('div', { className: "row" }, [
|
|
|
+ h('div', { className: "col-md-6" }, [
|
|
|
+ h('h3', { style: { color: "#000" } }, [
|
|
|
+ h('span', { style: { fontSize: "120%", color: "#d7142d" } }, "|"),
|
|
|
+ " Tworzenie nowego raportu ",
|
|
|
+ h('br'),
|
|
|
+ h('small', {}, [
|
|
|
+ "(Wybierz elementy do porównania: ",
|
|
|
+ h('span', { style: { color: "#d7142d" } }, " OD "),
|
|
|
+ h('i', { className: "glyphicon glyphicon-random", style: { padding: '0 3px', 'font-size': "80%", color: "#000" } }),
|
|
|
+ h('span', { style: { color: "#d7142d" } }, " DO"),
|
|
|
+ ")",
|
|
|
+ ])
|
|
|
]),
|
|
|
- h('a', { className: "btn btn-link", style: { padding: "6px" }, href: "#PRACOWNICY" }, [ // .bi-btn-primary
|
|
|
- " pracownicy ",
|
|
|
- h('span', { className: "badge" }, this.state.totalOdPracownicy),
|
|
|
- ]),
|
|
|
- h('i', { className: "glyphicon glyphicon-plus", style: { 'font-size': "14px", margin: "0 12px" } }),
|
|
|
- h('button', { className: "btn btn-link", style: { padding: "6px" }, onClick: this.addOdPozostale }, [ // .bi-btn-primary
|
|
|
- " pozostałe ",
|
|
|
- h('span', { className: "badge" }, this.state.totalOdPozostale),
|
|
|
- ]),
|
|
|
- (this.state.totalOdPozostale > 0) ? this.renderClearPozostaleOdBtn() : null,
|
|
|
+ "Wybrano:",
|
|
|
+ this.renderSummaryList(),
|
|
|
]),
|
|
|
- h('li', { style: { marginTop: "6px" } }, [
|
|
|
- h('span', {
|
|
|
- style: totalDo > 0 ? { color: "#d7142d" } : {}
|
|
|
- }, [
|
|
|
- " OD ",
|
|
|
- h('span', { className: "badge", style: totalDo > 0 ? { 'background-color': "#d7142d" } : {} }, totalDo),
|
|
|
- " : ",
|
|
|
- ]),
|
|
|
- h('a', { className: "btn btn-link", style: { padding: "6px" }, href: "#KONTRAHENCI" }, [ // .bi-btn-primary
|
|
|
- " kontrahenci ",
|
|
|
- h('span', { className: "badge" }, this.state.totalDoKontrahenci),
|
|
|
- ]),
|
|
|
- h('i', { className: "glyphicon glyphicon-plus", style: { 'font-size': "14px", margin: "0 12px" } }),
|
|
|
- h('button', { className: "btn btn-link", style: { padding: "6px" }, onClick: this.addOdPozostale }, [ // .bi-btn-primary
|
|
|
- " pozostałe ",
|
|
|
- h('span', { className: "badge" }, this.state.totalDoPozostale),
|
|
|
- ]),
|
|
|
- (this.state.totalDoPozostale > 0) ? this.renderClearPozostaleDoBtn() : null,
|
|
|
+ h('div', { className: "col-md-6", style: { 'padding-top': "20px", 'padding-bottom': "20px" } }, [
|
|
|
+ this.renderRaportParamsForm(),
|
|
|
+ this.renderRaportFormSubmitBtn(),
|
|
|
+ ]),
|
|
|
+ ]),
|
|
|
+ h('div', { className: "row" }, [
|
|
|
+ h('div', { className: "col-md-8 col-md-offset-2 col-xs-12" }, [
|
|
|
+ errorMsg ? h('div', { className: "alert alert-danger" }, errorMsg) : null,
|
|
|
+ warningMsg ? h('div', { className: "alert alert-warning" }, warningMsg) : null,
|
|
|
]),
|
|
|
- ])
|
|
|
+ ]),
|
|
|
])
|
|
|
])
|
|
|
}
|
|
@@ -166,6 +339,14 @@ function getSelectedListLocalStorageKey(from) { // from: ( OD | DO )
|
|
|
function getListFromLocalStorage(key) {
|
|
|
return JSON.parse( localStorage.getItem(key) || '[]' );
|
|
|
}
|
|
|
+function getSignedIntFromLocalStorage(key, defaultValue) {
|
|
|
+ return JSON.parse( localStorage.getItem(key) || defaultValue );
|
|
|
+}
|
|
|
+function getStringFromLocalStorage(key, defaultValue) {
|
|
|
+ var value = localStorage.getItem(key);
|
|
|
+ value = (value) ? JSON.parse(value) : '';
|
|
|
+ return (value) ? value : defaultValue;
|
|
|
+}
|
|
|
// function saveToSelectedListInLocalStorage(from, featureKey) {
|
|
|
// DBG && console.log("DBG::saveToSelectedListInLocalStorage(from, featureKey)", {from, featureKey}, {added: getSelectedListFromLocalStorage(from).concat(featureKey)});
|
|
|
// localStorage.setItem(getSelectedListLocalStorageKey(from), JSON.stringify(
|
|
@@ -181,93 +362,6 @@ function getListFromLocalStorage(key) {
|
|
|
// ))
|
|
|
// }
|
|
|
|
|
|
-function bocianRaportStore(state, action) {
|
|
|
- var prevState = state;
|
|
|
- if (!prevState) {
|
|
|
- var pozostaleOd = getListFromLocalStorage(getSelectedListLocalStorageKey('OD'));
|
|
|
- var pozostaleDo = getListFromLocalStorage(getSelectedListLocalStorageKey('DO'));
|
|
|
- var pracownicyIds = getListFromLocalStorage('Bocian.biAuditForm.pracownicyIds');
|
|
|
- var kontrahenciIds = getListFromLocalStorage('Bocian.biAuditForm.kontrahenciIds');
|
|
|
- prevState = {
|
|
|
- totalOdPracownicy: pracownicyIds.length,
|
|
|
- totalOdPozostale: pozostaleOd.length,
|
|
|
- totalDoKontrahenci: kontrahenciIds.length,
|
|
|
- totalDoPozostale: pozostaleDo.length,
|
|
|
- pozostaleOd: pozostaleOd,
|
|
|
- pozostaleDo: pozostaleDo,
|
|
|
- };
|
|
|
- DBG && console.log('DBG: bocian store INIT', { prevState, action });
|
|
|
- }
|
|
|
- DBG && console.log('DBG: bocian store', { prevState, action });
|
|
|
- switch (action.type) {
|
|
|
- case 'UPDATE': return Object.assign(prevState, {
|
|
|
- totalOdPracownicy: action.totalOdPracownicy,
|
|
|
- totalDoKontrahenci: action.totalDoKontrahenci,
|
|
|
- });
|
|
|
- case 'ADD_OD': {
|
|
|
- var listPozostaleOd = prevState.pozostaleOd.concat(action.featureKey);
|
|
|
- localStorage.setItem(getSelectedListLocalStorageKey('OD'), JSON.stringify(listPozostaleOd))
|
|
|
- return Object.assign(prevState, {
|
|
|
- pozostaleOd: listPozostaleOd,
|
|
|
- totalOdPozostale: listPozostaleOd.length,
|
|
|
- })
|
|
|
- }
|
|
|
- case 'ADD_DO': {
|
|
|
- var listPozostaleDo = prevState.pozostaleDo.concat(action.featureKey);
|
|
|
- localStorage.setItem(getSelectedListLocalStorageKey('DO'), JSON.stringify(listPozostaleDo))
|
|
|
- return Object.assign(prevState, {
|
|
|
- pozostaleDo: listPozostaleDo,
|
|
|
- totalDoPozostale: listPozostaleDo.length,
|
|
|
- })
|
|
|
- }
|
|
|
- case 'RM_OD': {
|
|
|
- var featureKey = action.featureKey;
|
|
|
- var listPozostaleOd = prevState.pozostaleOd.filter(function (item) {
|
|
|
- return ( item !== featureKey );
|
|
|
- })
|
|
|
- localStorage.setItem(getSelectedListLocalStorageKey('OD'), JSON.stringify(listPozostaleOd))
|
|
|
- return Object.assign(prevState, {
|
|
|
- pozostaleOd: listPozostaleOd,
|
|
|
- totalOdPozostale: listPozostaleOd.length,
|
|
|
- })
|
|
|
- }
|
|
|
- case 'RM_DO': {
|
|
|
- var featureKey = action.featureKey;
|
|
|
- var listPozostaleDo = prevState.pozostaleDo.filter(function (item) {
|
|
|
- return ( item !== featureKey );
|
|
|
- })
|
|
|
- localStorage.setItem(getSelectedListLocalStorageKey('DO'), JSON.stringify(listPozostaleDo))
|
|
|
- return Object.assign(prevState, {
|
|
|
- pozostaleDo: listPozostaleDo,
|
|
|
- totalDoPozostale: listPozostaleDo.length,
|
|
|
- })
|
|
|
- }
|
|
|
- case 'CLEAR_POZOSTALE_OD': {
|
|
|
- localStorage.setItem(getSelectedListLocalStorageKey('OD'), JSON.stringify([]))
|
|
|
- return Object.assign(prevState, {
|
|
|
- pozostaleOd: [],
|
|
|
- totalOdPozostale: 0,
|
|
|
- })
|
|
|
- }
|
|
|
- case 'CLEAR_POZOSTALE_DO': {
|
|
|
- localStorage.setItem(getSelectedListLocalStorageKey('DO'), JSON.stringify([]))
|
|
|
- return Object.assign(prevState, {
|
|
|
- pozostaleDo: [],
|
|
|
- totalDoPozostale: 0,
|
|
|
- })
|
|
|
- }
|
|
|
- default: return prevState;
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-$(window).on('hashchange', function() {
|
|
|
- initLocalStorage();
|
|
|
- rootChangeForm();
|
|
|
- updateTopCounters();
|
|
|
- hideMoreRecordFunctionsPopover()
|
|
|
-});
|
|
|
-
|
|
|
|
|
|
/* DATA FOR READ REAPORT */
|
|
|
|
|
@@ -296,124 +390,6 @@ function urlFetchKontrahenciPowiazania() {
|
|
|
|
|
|
|
|
|
/* FORM DATA FOR GENERATAE REAPORT */
|
|
|
-/**
|
|
|
- * Load data default title reaport in storage
|
|
|
- */
|
|
|
-function loadCurrentReaportTitleInInput(idInput) {
|
|
|
- var reaportTitleValue = getItemLocalStorage("Bocian.biAuditForm.smadReaportTitle");
|
|
|
- var currentDate = CURRENT_DATE;
|
|
|
- if ( getItemLocalStorage('Bocian.biAuditForm.smadReaportTitle') === null ) {
|
|
|
- reaportTitleValue = setItemLocalStorage('Bocian.biAuditForm.smadReaportTitle', 'Raport bez tytułu z dnia ' + currentDate);
|
|
|
- }
|
|
|
-
|
|
|
- $(idInput).val(function() {
|
|
|
- return reaportTitleValue;
|
|
|
- });
|
|
|
-}
|
|
|
-
|
|
|
-/**
|
|
|
- * Update data title reaport in storage from input
|
|
|
- */
|
|
|
-function updateLocalStorageBiAuditReaportTitle(idInput) {
|
|
|
- $(idInput).keyup(function() {
|
|
|
- delayUpdate(function(){
|
|
|
- var newValue = $(idInput).val();
|
|
|
- setItemLocalStorage('Bocian.biAuditForm.smadReaportTitle', newValue);
|
|
|
- loadCurrentReaportTitleInInput('.smad-reaport-title-pracownicy');
|
|
|
- loadCurrentReaportTitleInInput('.smad-reaport-title-kontrahenci');
|
|
|
- }, 1000 );
|
|
|
- });
|
|
|
-}
|
|
|
-
|
|
|
-/**
|
|
|
- * Load data default depth in storage
|
|
|
- */
|
|
|
-function loadCurrentDepthInInput(idInput) {
|
|
|
- var depthValue = getItemLocalStorage('Bocian.biAuditForm.depth');
|
|
|
-
|
|
|
- $(idInput).val(function() {
|
|
|
- return depthValue;
|
|
|
- });
|
|
|
-}
|
|
|
-
|
|
|
-/**
|
|
|
- * Update data default depth in storage
|
|
|
- */
|
|
|
-function updateLocalStorageBiAuditDepth(idInput) {
|
|
|
- $(idInput).keyup(function() {
|
|
|
- delayUpdate(function(){
|
|
|
- var newValue = $(idInput).val();
|
|
|
- var responseValue = validateValueDepth(parseInt(newValue));
|
|
|
-
|
|
|
- setItemLocalStorage('Bocian.biAuditForm.depth', responseValue);
|
|
|
- loadCurrentDepthInInput('.smad-depth');
|
|
|
- loadCurrentDepthInInput('.smad-depth-kontrahenci');
|
|
|
-
|
|
|
- // check depth value
|
|
|
- if ( parseInt(newValue) > 6 ) {
|
|
|
- // check count praconwicy/kontrahenci
|
|
|
- var formItemsPraconwicyKontrahenci = countChoiseItemsPraconwicyKontrahenci();
|
|
|
-
|
|
|
- // disable button generate reaport if not choise 'praconwicy' or 'kontrahenci'
|
|
|
- if (
|
|
|
- (formItemsPraconwicyKontrahenci.totalPracownicy === 0 && formItemsPraconwicyKontrahenci.totalKontrahenci != 0 ) ||
|
|
|
- (formItemsPraconwicyKontrahenci.totalPracownicy != 0 && formItemsPraconwicyKontrahenci.totalKontrahenci === 0 )
|
|
|
- ) {
|
|
|
- p5UI__notifyAjaxCallback({ type: 'error', msg: messageCriticalSearchData });
|
|
|
-
|
|
|
- $('.bottom--message-warning-critical-search').text(messageCriticalSearchData);
|
|
|
-
|
|
|
- if(DBG) console.log('popup i dodanie komunikatu niżej');
|
|
|
-
|
|
|
- } else {
|
|
|
- $('.bottom--message-warning-critical-search').text('');
|
|
|
- if(DBG) console.log('popup i dodanie wyczysc komunikatu ');
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- }, 1000 );
|
|
|
-
|
|
|
- });
|
|
|
-}
|
|
|
-
|
|
|
-function validateValueDepth(newValue) {
|
|
|
- var value = null;
|
|
|
- value = newValue;
|
|
|
-
|
|
|
- if (parseInt(newValue) < 0) {
|
|
|
- value = 1;
|
|
|
- }
|
|
|
-
|
|
|
- if (parseInt(newValue) > 16) {
|
|
|
- value = 16;
|
|
|
- }
|
|
|
-
|
|
|
- return value;
|
|
|
-}
|
|
|
-
|
|
|
-var delayUpdate = (function() {
|
|
|
- var timer = 0;
|
|
|
- return function(callback, ms) {
|
|
|
- clearTimeout (timer);
|
|
|
- timer = setTimeout(callback, ms);
|
|
|
- };
|
|
|
-})();
|
|
|
-
|
|
|
-/**
|
|
|
- * Check count choise pracownicy/kontrahenci
|
|
|
- */
|
|
|
-function countChoiseItemsPraconwicyKontrahenci() {
|
|
|
- var countPracownicy = getItemLocalStorage('Bocian.biAuditForm.pracownicyIds');
|
|
|
- var countKontrahenci = getItemLocalStorage('Bocian.biAuditForm.kontrahenciIds');
|
|
|
-
|
|
|
- var formItems = {
|
|
|
- 'totalPracownicy': ((countPracownicy) ? Object.keys(countPracownicy).length : 0),
|
|
|
- 'totalKontrahenci': ((countKontrahenci) ? Object.keys(countKontrahenci).length : 0)
|
|
|
- };
|
|
|
-
|
|
|
- return formItems;
|
|
|
-}
|
|
|
-
|
|
|
/**
|
|
|
* Załadowanie wybranej pozycji w select czy zwracać wyniki tylko z obiektami docelowymi onlyTarget
|
|
|
*/
|
|
@@ -442,31 +418,6 @@ function updateLocalStorageBiAuditOnlyTargets(idSelect) {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
-function initLocalStorage() {
|
|
|
-
|
|
|
- if (getItemLocalStorage('Bocian.biAuditForm.pracownicyIds') === null) {
|
|
|
- setItemLocalStorage('Bocian.biAuditForm.pracownicyIds', []);
|
|
|
- }
|
|
|
-
|
|
|
- if (getItemLocalStorage('Bocian.biAuditForm.kontrahenciIds') === null) {
|
|
|
- setItemLocalStorage('Bocian.biAuditForm.kontrahenciIds', []);
|
|
|
- }
|
|
|
-
|
|
|
- setItemLocalStorage('Bocian.biAuditForm.pracownicy.filterIdGroup', 0);
|
|
|
- setItemLocalStorage('Bocian.biAuditForm.kontrahenci.filterIdGroup', 0);
|
|
|
-
|
|
|
- if (getItemLocalStorage('Bocian.biAuditForm.depth') === null) {
|
|
|
- updateLocalStorageBiAuditDepth(6);
|
|
|
- }
|
|
|
-
|
|
|
- if (getItemLocalStorage('Bocian.biAuditForm.smadReaportTitle') === null) {
|
|
|
- updateLocalStorageBiAuditReaportTitle('Default reaport');
|
|
|
- }
|
|
|
-
|
|
|
- if (getItemLocalStorage('Bocian.biAuditForm.analizaOnlyTargets') === null) {
|
|
|
- setItemLocalStorage('Bocian.biAuditForm.analizaOnlyTargets', defaultOnlyTarger);
|
|
|
- }
|
|
|
-}
|
|
|
|
|
|
/**
|
|
|
* Funkcja pozwala na wyświetlenie okienka importu
|
|
@@ -602,122 +553,6 @@ function saveFormCsvFileAjaxAction(enumType) {
|
|
|
}
|
|
|
|
|
|
|
|
|
-function defaultBIAuditLocalStorage() {
|
|
|
- localStorage.removeItem('Bocian.biAuditForm.pracownicyIds');
|
|
|
- localStorage.removeItem('Bocian.biAuditForm.kontrahenciIds');
|
|
|
- localStorage.removeItem(getSelectedListLocalStorageKey('OD'));
|
|
|
- localStorage.removeItem(getSelectedListLocalStorageKey('DO'));
|
|
|
- setItemLocalStorage('Bocian.biAuditForm.pracownicy.pagination.page', 1);
|
|
|
- setItemLocalStorage('Bocian.biAuditForm.kontrahenci.pagination.page', 1);
|
|
|
- setItemLocalStorage('Bocian.biAuditForm.pracownicy.filterIdGroup', 0);
|
|
|
- setItemLocalStorage('Bocian.biAuditForm.kontrahenci.filterIdGroup', 0);
|
|
|
- setItemLocalStorage('Bocian.biAuditForm.depth', 6);
|
|
|
- setItemLocalStorage('Bocian.biAuditForm.analizaOnlyTargets', defaultOnlyTarger);
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-function generateBiAuditRaport(event) {
|
|
|
- event.preventDefault();
|
|
|
-
|
|
|
- var idsPracownicy = getListFromLocalStorage('Bocian.biAuditForm.pracownicyIds');
|
|
|
- var idsKontrahenci = getListFromLocalStorage('Bocian.biAuditForm.kontrahenciIds');
|
|
|
- var pozostaleOd = getListFromLocalStorage(getSelectedListLocalStorageKey('OD'));
|
|
|
- var pozostaleDo = getListFromLocalStorage(getSelectedListLocalStorageKey('DO'));
|
|
|
- var allOdLength = idsPracownicy.length + pozostaleOd.length;
|
|
|
- var allDoLength = idsKontrahenci.length + pozostaleDo.length;
|
|
|
- var depthValue = getItemLocalStorage('Bocian.biAuditForm.depth');
|
|
|
- var smadReaportTitle = getItemLocalStorage('Bocian.biAuditForm.smadReaportTitle');
|
|
|
- var analizaOnlyTargets = getItemLocalStorage('Bocian.biAuditForm.analizaOnlyTargets');
|
|
|
-
|
|
|
- if ( !smadReaportTitle ) {
|
|
|
- p5UI__notifyAjaxCallback({ type: 'error', msg: 'Nie podano tytułu raportu' });
|
|
|
- return;
|
|
|
- }
|
|
|
- if ( !depthValue ) {
|
|
|
- p5UI__notifyAjaxCallback({ type: 'error', msg: 'Nie podano wartości dla głębokości powiązań' });
|
|
|
- return;
|
|
|
- }
|
|
|
- if ( !analizaOnlyTargets ) {
|
|
|
- p5UI__notifyAjaxCallback({ type: 'error', msg: 'Nie podano wartości czy zwracać wyniki tylko z obiektami docelowymi' });
|
|
|
- return;
|
|
|
- }
|
|
|
- if ( !allOdLength ) {
|
|
|
- p5UI__notifyAjaxCallback({ type: 'error', msg: 'Nie wybrano pozycji OD do analizy (pracownicy lub pozostałe bazy)' });
|
|
|
- return;
|
|
|
- }
|
|
|
- if ( !allOdLength && !allDoLength ) {
|
|
|
- p5UI__notifyAjaxCallback({ type: 'error', msg: 'Nie wybrano pozycji do analizy' });
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
- // TODO: analizaOnlyTargets = ( 'y' | 'n' ) - allDoLength should depend of analizaOnlyTargets?
|
|
|
-
|
|
|
- // if not choise 'pracownicy' or 'kontrahenci'
|
|
|
- if ( !allOdLength || !allDoLength ) {
|
|
|
- var messageConfirm = '';
|
|
|
- if ( !allDoLength ) {
|
|
|
- messageConfirm = 'Nie wybrano podmiotów/kontrahentów! Czas przygotowania raportu może wydłużyć się ze względu na sprawdzenie powiązania ze wszystkimi podmiotami/kontrahentami w systemie. Czy jesteś pewny? ';
|
|
|
- }
|
|
|
-
|
|
|
- // show confirm window with message
|
|
|
- if (!confirm(messageConfirm)) return;
|
|
|
- }
|
|
|
-
|
|
|
- window.fetch(URL_GENERATE_BI_AUDIT_RAPORT_AJAX, {
|
|
|
- method: 'POST',
|
|
|
- headers: {
|
|
|
- 'Content-Type': 'application/json'
|
|
|
- },
|
|
|
- credentials: 'same-origin',
|
|
|
- body: JSON.stringify({
|
|
|
- pracownicyIds: idsPracownicy,
|
|
|
- kontrahenciIds: idsKontrahenci,
|
|
|
- pozostaleOd: pozostaleOd,
|
|
|
- pozostaleDo: pozostaleDo,
|
|
|
- depthValue: depthValue,
|
|
|
- smadReaportTitle: smadReaportTitle,
|
|
|
- analizaOnlyTargets: analizaOnlyTargets
|
|
|
- })
|
|
|
- })
|
|
|
- .then(function(response) {
|
|
|
- return response.text();
|
|
|
- })
|
|
|
- .then(function(responseText) {
|
|
|
- try {
|
|
|
- return JSON.parse(responseText);
|
|
|
- } catch (e) {
|
|
|
- throw responseText;
|
|
|
- }
|
|
|
- })
|
|
|
- .then(function(result) {
|
|
|
- if (result.type == 'success') {
|
|
|
- p5UI__notifyAjaxCallback(result);
|
|
|
- defaultBIAuditLocalStorage();
|
|
|
- updateTopCounters();
|
|
|
- $('#smad-table-PRACOWNICY form').find(':checkbox').prop('checked', false);
|
|
|
- $('#smad-table-KONTRAHENCI form').find(':checkbox').prop('checked', false);
|
|
|
- $('#count-selected-item-kontrahenci').text('0');
|
|
|
- $('#count-selected-item-pracownicy').text('0');
|
|
|
- $('.bottom--message-warning-critical-search').text('');
|
|
|
- swal({
|
|
|
- title: result.msg,
|
|
|
- html: '<a href="' + BASE_URLS + 'index.php?_route=ViewTableAjax&namespace=default_db/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA" title="przejdź do raportów" >Przejdź do raportów</a>',
|
|
|
- allowOutsideClick: false, // TODO: btn Anuluj na dole?
|
|
|
- showCloseButton: true,
|
|
|
- confirmButtonText: 'OK',
|
|
|
- });
|
|
|
- window.setTimeout(URL_TABLE_POWIAZANIA, 6000);
|
|
|
- resolve(result.msg);
|
|
|
- } else {
|
|
|
- reject(result.msg);
|
|
|
- }
|
|
|
- })
|
|
|
- .catch(function(error) {
|
|
|
- if(DBG) console.log('request failed', error);
|
|
|
- });
|
|
|
-}
|
|
|
-
|
|
|
/**
|
|
|
* Dodaj nowego pracownika
|
|
|
*/
|
|
@@ -1642,19 +1477,6 @@ function rootChangeForm() {
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
- // pobranie defaultowego tytułu dla generowanego raportu
|
|
|
- loadCurrentReaportTitleInInput('.smad-reaport-title-pracownicy');
|
|
|
- loadCurrentReaportTitleInInput('.smad-reaport-title-kontrahenci');
|
|
|
- // aktualizacja inputów defaultowego tytułu dla generowanego raportu
|
|
|
- updateLocalStorageBiAuditReaportTitle('.smad-reaport-title-pracownicy');
|
|
|
- updateLocalStorageBiAuditReaportTitle('.smad-reaport-title-kontrahenci');
|
|
|
-
|
|
|
- //aktualizacja inputa głebokości powiazan
|
|
|
- loadCurrentDepthInInput('.smad-depth');
|
|
|
- loadCurrentDepthInInput('.smad-depth-kontrahenci');
|
|
|
-
|
|
|
- updateLocalStorageBiAuditDepth('.smad-depth');
|
|
|
- updateLocalStorageBiAuditDepth('.smad-depth-kontrahenci');
|
|
|
// aktualizacja select option czy zwracać wyniki tylko z obiektami docelowymi
|
|
|
updateLocalStorageBiAuditOnlyTargets('#smad-select-target');
|
|
|
updateLocalStorageBiAuditOnlyTargets('#smad-select-target-kontrahenci');
|
|
@@ -2256,8 +2078,6 @@ function detectChoiseFilter() {
|
|
|
// czy zwracać wyniki tylko z obiektami docelowymi
|
|
|
var analizaOnlyTargets = getItemLocalStorage('Bocian.biAuditForm.analizaOnlyTargets');
|
|
|
|
|
|
- //reset LocalStorage
|
|
|
- // defaultBIAuditLocalStorage();
|
|
|
// ustawienie ostaniej wartości zagłebienia przed resete
|
|
|
setItemLocalStorage('Bocian.biAuditForm.depth', currentDepthValue);
|
|
|
|
|
@@ -2279,8 +2099,6 @@ function detectChoiseFilter() {
|
|
|
var filterIdGroup = $(this).attr("data-group-filter");
|
|
|
// aktaulna wartość zagłebienia
|
|
|
var currentDepthValue = getItemLocalStorage('Bocian.biAuditForm.depth');
|
|
|
- //reset LocalStorage
|
|
|
- // defaultBIAuditLocalStorage();
|
|
|
// ustawienie ostaniej wartości zagłebienia przed resete
|
|
|
setItemLocalStorage('Bocian.biAuditForm.depth', currentDepthValue);
|
|
|
|
|
@@ -2411,24 +2229,6 @@ function updateTopCounters() {
|
|
|
totalOdPracownicy: idsPracownicy.length,
|
|
|
totalDoKontrahenci: idsKontrahenci.length,
|
|
|
})
|
|
|
-
|
|
|
- if(DBG) console.warn({totalPracownicy: idsPracownicy.length, totalKontrahenci: idsKontrahenci.length})
|
|
|
- $('.top--count-selected-item-pracownicy').text(idsPracownicy.length ? '('+idsPracownicy.length+')' : '');
|
|
|
- $('.top--count-selected-item-kontrahenci').text(idsKontrahenci.length ? '('+idsKontrahenci.length+')' : '');
|
|
|
- $('.bottom--count-selected-item-pracownicy').text(idsPracownicy.length ? "Wybrano: (" + idsPracownicy.length + ") osób" : '');
|
|
|
- $('.bottom--count-selected-item-kontrahenci').text(idsKontrahenci.length ? "Wybrano: (" + idsKontrahenci.length + ") podmiotów/kontrahentaów" : '');
|
|
|
-
|
|
|
- // disable button generate reaport if not choise 'praconwicy' or 'kontrahenci'
|
|
|
- if ( !allOdLength && !allDoLength ) {
|
|
|
- $('.smad-generate-reaport-button').addClass('disabled');
|
|
|
- } else {
|
|
|
- if ( ( !allOdLength || !allDoLength ) && parseInt(depthValue) > 6 ) {
|
|
|
- $('.bottom--message-warning-critical-search').text(messageCriticalSearchData);
|
|
|
- } else {
|
|
|
- $('.bottom--message-warning-critical-search').text('');
|
|
|
- }
|
|
|
- $('.smad-generate-reaport-button').removeClass('disabled');
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
|
|
@@ -3083,9 +2883,6 @@ function addToReportByPreviousReport(event) {
|
|
|
|
|
|
|
|
|
$(document).ready(function(){
|
|
|
- globalRaportStore = createStoreWithThunkMiddleware(bocianRaportStore);
|
|
|
-
|
|
|
- global[STORE_NAME] = globalRaportStore;
|
|
|
DBG && console.warn('DBG:: SET window[STORE_NAME]', { store: window[STORE_NAME], STORE_NAME: STORE_NAME, globalRaportStore })
|
|
|
|
|
|
ReactDOM.render(
|
|
@@ -3100,32 +2897,18 @@ $(document).ready(function(){
|
|
|
|
|
|
var unsubscribe = globalRaportStore.subscribe(function () {
|
|
|
// TODO: fetch data from globalRaportStore.getState()
|
|
|
- var idsPracownicy = getListFromLocalStorage('Bocian.biAuditForm.pracownicyIds');
|
|
|
- var idsKontrahenci = getListFromLocalStorage('Bocian.biAuditForm.kontrahenciIds');
|
|
|
- var pozostaleOd = getListFromLocalStorage(getSelectedListLocalStorageKey('OD'));
|
|
|
- var pozostaleDo = getListFromLocalStorage(getSelectedListLocalStorageKey('DO'));
|
|
|
- var allOdLength = idsPracownicy.length + pozostaleOd.length;
|
|
|
- var allDoLength = idsKontrahenci.length + pozostaleDo.length;
|
|
|
- var depthValue = getItemLocalStorage('Bocian.biAuditForm.depth');
|
|
|
+ // var defaultState = global[STORE_NAME + '__defaults']();
|
|
|
+ })
|
|
|
|
|
|
- if(DBG) console.warn({totalPracownicy: idsPracownicy.length, totalKontrahenci: idsKontrahenci.length})
|
|
|
- $('.top--count-selected-item-pracownicy').text(idsPracownicy.length ? '('+idsPracownicy.length+')' : '');
|
|
|
- $('.top--count-selected-item-kontrahenci').text(idsKontrahenci.length ? '('+idsKontrahenci.length+')' : '');
|
|
|
- $('.bottom--count-selected-item-pracownicy').text(idsPracownicy.length ? "Wybrano: (" + idsPracownicy.length + ") osób" : '');
|
|
|
- $('.bottom--count-selected-item-kontrahenci').text(idsKontrahenci.length ? "Wybrano: (" + idsKontrahenci.length + ") podmiotów/kontrahentaów" : '');
|
|
|
|
|
|
- // disable button generate reaport if not choise 'praconwicy' or 'kontrahenci'
|
|
|
- if ( !allOdLength && !allDoLength ) {
|
|
|
- $('.smad-generate-reaport-button').addClass('disabled');
|
|
|
- } else {
|
|
|
- if ( ( !allOdLength || !allDoLength ) && parseInt(depthValue) > 6 ) {
|
|
|
- $('.bottom--message-warning-critical-search').text(messageCriticalSearchData);
|
|
|
- } else {
|
|
|
- $('.bottom--message-warning-critical-search').text('');
|
|
|
- }
|
|
|
- $('.smad-generate-reaport-button').removeClass('disabled');
|
|
|
- }
|
|
|
- })
|
|
|
+ $(window).on('hashchange', function() {
|
|
|
+ DBG && console.warn("$(window).on('hashchange', ...")
|
|
|
+
|
|
|
+ rootChangeForm();
|
|
|
+ updateTopCounters();
|
|
|
+ hideMoreRecordFunctionsPopover()
|
|
|
+ });
|
|
|
+
|
|
|
});
|
|
|
|
|
|
global.hideMoreRecordFunctionsPopover = function() {
|
|
@@ -3159,20 +2942,14 @@ global.deleteListIdBiAuditReaport = deleteListIdBiAuditReaport;
|
|
|
|
|
|
global.urlFetchPracownicy = urlFetchPracownicy;
|
|
|
global.urlFetchKontrahenci = urlFetchKontrahenci;
|
|
|
-global.generateBiAuditRaport = generateBiAuditRaport;
|
|
|
global.getAddressData = getAddressData;
|
|
|
|
|
|
-global.loadCurrentReaportTitleInInput = loadCurrentReaportTitleInInput;
|
|
|
-global.updateLocalStorageBiAuditReaportTitle = updateLocalStorageBiAuditReaportTitle;
|
|
|
-
|
|
|
global.Pagination = Pagination;
|
|
|
global.todo__fetchRaport = todo__fetchRaport;
|
|
|
|
|
|
-global.initLocalStorage = initLocalStorage;
|
|
|
global.setItemLocalStorage = setItemLocalStorage;
|
|
|
global.getItemLocalStorage = getItemLocalStorage;
|
|
|
global.deleteItemLocalStorage = deleteItemLocalStorage;
|
|
|
-global.defaultBIAuditLocalStorage = defaultBIAuditLocalStorage;
|
|
|
global.removeItemInArray = removeItemInArray;
|
|
|
global.removeItemArrayInArray = removeItemArrayInArray;
|
|
|
|
|
@@ -3191,4 +2968,3 @@ global.clearListLocalStorageByType = clearListLocalStorageByType;
|
|
|
|
|
|
// message
|
|
|
global.messageCriticalSearchData = 'Krytyczne wielkości danych do przeszukania. Optymalna wartość głębokość szukania powiaząń to: 6';
|
|
|
-global.defaultOnlyTarger = 'y';
|