diff --git a/resources/js/Components/Pagination.vue b/resources/js/Components/Pagination.vue
index 796b374..eecfeca 100644
--- a/resources/js/Components/Pagination.vue
+++ b/resources/js/Components/Pagination.vue
@@ -21,7 +21,7 @@ defineProps({
v-html="link.label" />
+ :class="{ 'bg-blue-700 text-white': link.active }" method="post" :data="data" :href="link.url" v-html="link.label" as="button" />
diff --git a/resources/js/Components/RpoRecord2.vue b/resources/js/Components/RpoRecord2.vue
index 8c99df6..5a32020 100644
--- a/resources/js/Components/RpoRecord2.vue
+++ b/resources/js/Components/RpoRecord2.vue
@@ -64,9 +64,9 @@ function subRpo(val,kz,i) {
class="row-data m-2 d-flex"
>
{{ data[row] }}
diff --git a/resources/js/Data/MultiSelectOptionsRPO.js b/resources/js/Data/MultiSelectOptionsRPO.js
index ae8b311..427f62f 100644
--- a/resources/js/Data/MultiSelectOptionsRPO.js
+++ b/resources/js/Data/MultiSelectOptionsRPO.js
@@ -1,5 +1,6 @@
let rpoFields =
-[{name: 'identifiers.value', desc: 'Identifikátor' , type: 'String'},
+[
+{name: 'identifiers.value', desc: 'Identifikátor' , type: 'String'},
{name: 'identifiers.validFrom', desc: 'Identifikátor, platnosť od', type: 'Date'},
{name: 'fullNames.value', desc: 'Plné meno', type: 'String' },
{name: 'fullNames.validFrom', desc: 'Plné meno, platnosť od', type: 'Date' },
diff --git a/resources/js/Data/RpoTree.json b/resources/js/Data/RpoTree.json
index b06bb95..cee8dc8 100644
--- a/resources/js/Data/RpoTree.json
+++ b/resources/js/Data/RpoTree.json
@@ -97,7 +97,8 @@
"codelistCode": {
"name": "legalForms.codelistCode",
- "desc": "kód zoznamu"
+ "desc": "CL",
+ "type": "List"
},
"code": {
"name": "legalForms.code",
@@ -137,10 +138,17 @@
}
},
"statutoryBodies": {
+ "name" : "statutoryBodies",
+ "desc" : "Štatutárny orgán",
+ "type" : "Object",
"stakeholderType": {
+ "name": "statutoryBodies.stakeholderType",
+ "desc": "Zainteresovaná osoba",
+ "type": "Object",
"codelistCode": {
"name": "statutoryBodies.stakeholderType.codelistCode",
- "desc": "zoznam kód"
+ "desc": "CL",
+ "type": "List"
},
"code": {
"name": "statutoryBodies.stakeholderType.code",
@@ -149,7 +157,7 @@
},
"value": {
"name": "statutoryBodies.stakeholderType.value",
- "desc": "Partneri v podnikaní",
+ "desc": "Hodnota",
"type": "String"
}
},
@@ -159,6 +167,9 @@
"type": "Date"
},
"address": {
+ "name": "statutoryBodies.address.street",
+ "desc": "Adresa",
+ "type": "Object",
"street": {
"name": "statutoryBodies.address.street",
"desc": "ulica",
@@ -193,7 +204,8 @@
"codelistCode": {
"name": "statutoryBodies.address.country.codelistCode",
- "desc": "krajina CL"
+ "desc": "CL",
+ "type": "List"
},
"code": {
"name": "statutoryBodies.address.country.code",
@@ -232,7 +244,7 @@
"stakeholders": {
"name": "stakeholders",
"desc": "Zainteresovana osoba",
- "type": "Number",
+ "type": "Object",
"stakeholderType": {
"name": "stakeholders",
@@ -241,7 +253,8 @@
"codelistCode": {
"name": "stakeholders.stakeholderType.codelistCode",
- "desc": "CL"
+ "desc": "CL",
+ "type": "List"
},
"code": {
"name": "stakeholders.stakeholderType.code",
@@ -298,7 +311,8 @@
"codelistCode": {
"name": "stakeholders.address.country.codelistCode",
- "desc": "CL"
+ "desc": "CL",
+ "type": "List"
},
"code": {
"name": "stakeholders.address.country.code",
@@ -367,6 +381,11 @@
"desc": "platné od",
"type": "Date"
},
+ "validTo": {
+ "name": "equities.validTo",
+ "desc": "platné do",
+ "type": "Date"
+ },
"value": {
"name": "equities.value",
"desc": "Hodnota",
@@ -379,7 +398,8 @@
"codelistCode": {
"name": "equities.currency.codelistCode",
- "desc": "CL"
+ "desc": "CL",
+ "type": "List"
},
"code": {
"name": "equities.currency.code",
@@ -438,7 +458,8 @@
"codelistCode": {
"name": "deposits.currency.codelistCode",
- "desc": "CL"
+ "desc": "CL",
+ "type": "List"
},
"code": {
"name": "deposits.currency.code",
@@ -465,7 +486,8 @@
"codelistCode": {
"name": "sourceRegister.value.codelistCode",
- "desc": "CL"
+ "desc": "CL",
+ "type": "List"
},
"code": {
"name": "sourceRegister.value.code",
@@ -520,7 +542,8 @@
"mainActivity": {
"codelistCode": {
"name": "statisticalCodes.mainActivity.codelistCode",
- "desc": "CL"
+ "desc": "CL",
+ "type": "List"
},
"code": {
"name": "statisticalCodes.mainActivity.code",
@@ -536,7 +559,8 @@
"esa2010": {
"codelistCode": {
"name": "statisticalCodes.esa2010.codelistCode",
- "desc": "CL"
+ "desc": "CL",
+ "type": "List"
},
"code": {
"name": "statisticalCodes.esa2010.code",
diff --git a/resources/js/Pages/Rpo.vue b/resources/js/Pages/Rpo.vue
index 1661a30..25e527b 100644
--- a/resources/js/Pages/Rpo.vue
+++ b/resources/js/Pages/Rpo.vue
@@ -13,9 +13,10 @@ import QueryBuilder from '@phongthien/vue3-query-builder';
import Input from '@/Components/Input.vue';
import Number from '@/Components/Number.vue';
import JsonQueryBuilder from '@/Components/JsonQueryBuilder.vue';
-import { onMounted, ref } from 'vue';
+import { onMounted, ref, computed } from 'vue';
import { defineEmits } from 'vue'
import { Inertia } from '@inertiajs/inertia';
+import rpoJsonData from '../Data/RpoTree.json';
const query = ref({
condition: 'and',
@@ -44,6 +45,37 @@ const submit = () => {
Inertia.post(`/search`, query.value);
};
+function createRPOmulti(tree,flatListRpo, level = 0, fullPathRpo = []) {
+ console.log('keys=',Object.keys(tree));
+ console.log('TT=',typeof tree);
+ let fullPath = [ ...fullPathRpo ] ;
+ if (tree.desc != undefined) fullPath.push(tree.desc);
+
+ if (level == 0 || tree.type == "Object" || tree.type == "Array" || tree.type == undefined) {
+ Object.keys(tree).forEach(k => {
+ console.log('k=',k);
+ console.log('obj=',tree[k]);
+ console.log(typeof tree[k]);
+ console.log('t=',tree[k].type);
+ console.log('rec=',k);
+ if (typeof tree[k] != 'string') {
+ console.log('DESC=',tree[k].desc);
+ createRPOmulti(tree[k], flatListRpo, level + 1, fullPath );
+ }
+ });
+ } else {
+ flatListRpo.push({"name":tree.name, "type": tree.type, "desc": fullPath.join(' => ') });
+ }
+}
+
+const rpoMultiselect = computed(() => {
+ console.log('Rpo Multiselect');
+ var flatList = [];
+ createRPOmulti(rpoJsonData, flatList);
+ return flatList;
+});
+
+
@@ -51,7 +83,7 @@ const submit = () => {
-
+
diff --git a/resources/js/Pages/Rpo/Results.vue b/resources/js/Pages/Rpo/Results.vue
index 19d4b54..9142d25 100644
--- a/resources/js/Pages/Rpo/Results.vue
+++ b/resources/js/Pages/Rpo/Results.vue
@@ -21,6 +21,7 @@ defineProps({