Prerobena verzia, s zobrazovanim a logom
This commit is contained in:
2328
package-lock.json
generated
2328
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -18,7 +18,10 @@
|
|||||||
"sass": "^1.57.1",
|
"sass": "^1.57.1",
|
||||||
"tailwindcss": "^3.2.1",
|
"tailwindcss": "^3.2.1",
|
||||||
"vite": "^4.0.0",
|
"vite": "^4.0.0",
|
||||||
"vue": "^3.2.41"
|
"vite-svg-loader": "^4.0.0",
|
||||||
|
"vue": "^3.2.41",
|
||||||
|
"vue-inline-svg": "^2.1.3",
|
||||||
|
"vue-svg-loader": "^0.16.0"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@fortawesome/fontawesome-svg-core": "^6.2.1",
|
"@fortawesome/fontawesome-svg-core": "^6.2.1",
|
||||||
|
|||||||
@@ -49,47 +49,104 @@ function printRpoName(rpoKey) {
|
|||||||
return rpoKey;
|
return rpoKey;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function createRPOflatList(resultTree, flatList, RpoTree, lastKey = undefined, level = 0, fullPathRpo = []) {
|
||||||
|
console.log('RESTREE=',resultTree);
|
||||||
|
let fullPath = [ ...fullPathRpo ] ;
|
||||||
|
if (lastKey != undefined) fullPath.push(lastKey);
|
||||||
|
|
||||||
|
if (level == 0 || checkValueType(resultTree) == "object") {
|
||||||
|
let i=0;
|
||||||
|
Object.keys(resultTree).forEach(k => {
|
||||||
|
if (typeof resultTree[k] != 'string') {
|
||||||
|
if (RpoTree[k] !== undefined) {
|
||||||
|
flatList.push({"level": level, "key": k, "val": undefined, "translated": RpoTree[k].desc ,"full": fullPath.join(' => '), "index": i++ });
|
||||||
|
createRPOflatList(resultTree[k],flatList, RpoTree[k], k, level + 1, fullPath );
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
console.log('RT=',RpoTree);
|
||||||
|
console.log('K=', k);
|
||||||
|
if (RpoTree[k] !== undefined)
|
||||||
|
flatList.push({"level": level, "key": k, "val": resultTree[k], "translated": RpoTree[k].desc ,"full": fullPath.join(' => '), "index": i++ });
|
||||||
|
}
|
||||||
|
});
|
||||||
|
} else if (checkValueType(resultTree) == "array") {
|
||||||
|
let i=0;
|
||||||
|
for (const e of resultTree) {
|
||||||
|
console.log('e=',e);
|
||||||
|
if (checkValueType(e) == "object" || checkValueType(e) == "array") {
|
||||||
|
createRPOflatList(e, flatList, RpoTree, lastKey, level + 1, fullPath );
|
||||||
|
} else {
|
||||||
|
console.log('RT=',RpoTree);
|
||||||
|
flatList.push({"level": level, "key": lastKey, "val": e, "translated": RpoTree.desc !== undefined ? RpoTree.desc : '' ,"full": fullPath.join(' => '), "index": i++ });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function subRpo(val,kz,i) {
|
function subRpo(val,kz,i) {
|
||||||
console.log('val=',val,'k=',kz,'i=',i);
|
console.log('val=',val,'k=',kz,'i=',i);
|
||||||
console.log(props.rpo);
|
console.log(props.rpo);
|
||||||
return props.rpo[kz];
|
return props.rpo[kz];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var flatListRpo = [];
|
||||||
|
createRPOflatList(props.data, flatListRpo, props.rpo);
|
||||||
|
console.log('FLAT=',flatListRpo);
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div class="table-main">
|
<div class="flex flex-col">
|
||||||
<div
|
<div class="overflow-x-auto">
|
||||||
v-for="(row, index) in arrData"
|
|
||||||
:key="index"
|
<div class="p-1.5 w-full inline-block align-middle">
|
||||||
class="row-data m-2 d-flex"
|
<div class="overflow-hidden border rounded-lg">
|
||||||
>
|
<table class="min-w-full divide-y divide-gray-200 border-4 border-black border-solid">
|
||||||
<div class="key p-2 d-inline-block">
|
<thead class="bg-red-300">
|
||||||
<!-- <div class="text-capitalize "> -->
|
<tr>
|
||||||
{{ printRpoName(row) }}
|
<th
|
||||||
<!-- </div> -->
|
scope="col"
|
||||||
</div>
|
class="min-w-min px-2 py-2 text-xs font-bold text-left border-4 border-black border-solid uppercase"
|
||||||
<div v-if="['string', 'number'].includes(checkValueType(data[row]))">
|
>
|
||||||
<div class="value p-2 d-inline-block">{{ data[row] }}</div>
|
Nazov
|
||||||
</div>
|
</th>
|
||||||
<div v-else-if="checkValueType(data[row]) === 'array'">
|
<th
|
||||||
<div v-for="(arrRow, index2) in data[row]" :key="index2" class="d-flex">
|
scope="col"
|
||||||
<div v-if="['string', 'number'].includes(checkValueType(arrRow))">
|
class="px-2 py-2 text-xs font-bold text-left border-4 border-black border-solid uppercase"
|
||||||
{{ arrRow }}
|
>
|
||||||
|
Hodnota
|
||||||
|
</th>
|
||||||
|
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody class="divide-y divide-gray-200">
|
||||||
|
<tr v-for="(row,index) in flatListRpo" :key="index"
|
||||||
|
:class="index % 2 === 0 ? 'bg-zinc-100' : 'bg-zinc-200'">
|
||||||
|
<td
|
||||||
|
class="py-2 text-sm text-gray-800 font-bold whitespace-nowrap border-r-4 border-black border-solid border-b"
|
||||||
|
:style="`padding-left: ${10+row.level*15}px`"
|
||||||
|
>
|
||||||
|
{{ row.translated }}
|
||||||
|
</td>
|
||||||
|
<td
|
||||||
|
class="px-2 py-2 text-sm text-gray-800 whitespace-nowrap border-black border-solid border-b"
|
||||||
|
>
|
||||||
|
{{ row.val }}
|
||||||
|
</td>
|
||||||
|
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div v-else>
|
|
||||||
<RpoRecord2 :data="arrRow" :rpo="subRpo(arrRow, row,index2)"/>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
<div v-else>
|
</template>
|
||||||
<RpoRecord2 :data="data[row]" :rpo="subRpo(data[row],row,index)" />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
|
.level-1 {
|
||||||
|
width: 200px;
|
||||||
|
}
|
||||||
.table-main {
|
.table-main {
|
||||||
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
|
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
|
||||||
}
|
}
|
||||||
|
|||||||
1
resources/js/Data/tis_full-1.svg
Normal file
1
resources/js/Data/tis_full-1.svg
Normal file
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 10 KiB |
@@ -1,13 +1,14 @@
|
|||||||
<script setup>
|
<script setup>
|
||||||
import ApplicationLogo from '@/Components/ApplicationLogo.vue';
|
import ApplicationLogo from '@/Components/ApplicationLogo.vue';
|
||||||
import { Link } from '@inertiajs/inertia-vue3';
|
import { Link } from '@inertiajs/inertia-vue3';
|
||||||
|
import Logo from '@/Data/tis_full-1.svg';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div class="min-h-screen bg-gray-100">
|
<div class="min-h-screen bg-gray-100">
|
||||||
<nav class="flex items-center justify-between flex-wrap bg-stone-400 p-6">
|
<nav class="flex items-center justify-between flex-wrap bg-stone-400 p-6">
|
||||||
<div class="flex items-center flex-no-shrink text-white mr-6">
|
<div class="flex items-center flex-no-shrink text-white mr-6">
|
||||||
<svg class="h-8 w-8 mr-2" width="54" height="54" viewBox="0 0 54 54" xmlns="http://www.w3.org/2000/svg"><path d="M13.5 22.1c1.8-7.2 6.3-10.8 13.5-10.8 10.8 0 12.15 8.1 17.55 9.45 3.6.9 6.75-.45 9.45-4.05-1.8 7.2-6.3 10.8-13.5 10.8-10.8 0-12.15-8.1-17.55-9.45-3.6-.9-6.75.45-9.45 4.05zM0 38.3c1.8-7.2 6.3-10.8 13.5-10.8 10.8 0 12.15 8.1 17.55 9.45 3.6.9 6.75-.45 9.45-4.05-1.8 7.2-6.3 10.8-13.5 10.8-10.8 0-12.15-8.1-17.55-9.45-3.6-.9-6.75.45-9.45 4.05z"/></svg>
|
<Logo class="fill-blue-700 mr-4" />
|
||||||
<span class="font-semibold text-xl tracking-tight"><a href="/">Register právnických osôb</a></span>
|
<span class="font-semibold text-xl tracking-tight"><a href="/">Register právnických osôb</a></span>
|
||||||
</div>
|
</div>
|
||||||
<div class="block lg:hidden">
|
<div class="block lg:hidden">
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ const colors = require('tailwindcss/colors');
|
|||||||
|
|
||||||
/** @type {import('tailwindcss').Config} */
|
/** @type {import('tailwindcss').Config} */
|
||||||
module.exports = {
|
module.exports = {
|
||||||
|
mode: 'jit',
|
||||||
content: [
|
content: [
|
||||||
'./vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php',
|
'./vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php',
|
||||||
'./storage/framework/views/*.php',
|
'./storage/framework/views/*.php',
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import { defineConfig } from 'vite';
|
import { defineConfig } from 'vite';
|
||||||
import laravel from 'laravel-vite-plugin';
|
import laravel from 'laravel-vite-plugin';
|
||||||
import vue from '@vitejs/plugin-vue';
|
import vue from '@vitejs/plugin-vue';
|
||||||
|
import svgLoader from 'vite-svg-loader';
|
||||||
|
|
||||||
export default defineConfig({
|
export default defineConfig({
|
||||||
plugins: [
|
plugins: [
|
||||||
@@ -20,5 +21,6 @@ export default defineConfig({
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
}),
|
}),
|
||||||
|
svgLoader(),
|
||||||
],
|
],
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user