From c9ff408235d1cda654e6d12d2a513ca16dab36b9 Mon Sep 17 00:00:00 2001 From: dichi <13516063@std.stei.itb.ac.id> Date: Mon, 15 Apr 2019 09:22:23 +0700 Subject: [PATCH] added real data to the top page and fixed numerical text --- src/components/pages/SemuaAnggaran.vue | 52 ++++++++----------- .../partials/SimpleCardContainer.vue | 3 +- .../partials/SimpleCardContainerScroll.vue | 3 +- 3 files changed, 26 insertions(+), 32 deletions(-) diff --git a/src/components/pages/SemuaAnggaran.vue b/src/components/pages/SemuaAnggaran.vue index c8d9613..ec64994 100644 --- a/src/components/pages/SemuaAnggaran.vue +++ b/src/components/pages/SemuaAnggaran.vue @@ -4,12 +4,12 @@ <b-row class="justify-content-md-center"> <b-col id="visualization" class="bg-light" cols="12" lg="8"> <visualization - src="http://puu.sh/D6W1v.csv" + v-bind:src="data" @click-handler="handler" /> </b-col> <b-col cols="12" lg="4"> - <simple-card-container :dataBubble="data_bubble" /> + <simple-card-container :dataBubble="data" /> </b-col> </b-row> <div id="comments-container"> @@ -32,41 +32,33 @@ export default { }, data() { return { - data_bubble : [ - { - judul : "anggaran X", - biaya : "1000.0000" - }, - { - judul : "anggaran X", - biaya : "1000.0000" - }, - { - judul : "anggaran X", - biaya : "1000.0000" - }, - { - judul : "anggaran X", - biaya : "1000.0000" - }, - ] + data : [] } }, methods: { - handler(id) { - if (id === '0') { - this.$router.push('/pendapatan') - } else if (id === '1') { - this.$router.push('/biaya-langsung') - } else if (id === '2') { - this.$router.push('/biaya-tidak-langsung') - } else if (id === '3') { - this.$router.push('/pembiayaan') + handler(idobj) { + let id = idobj.$oid + this.$router.push({ name: 'BiayaLangsungId', params: { id: id } }) + }, + getDataFromTop() { + let fetchData = { + method: 'POST', + body: JSON.stringify({ year: 2019 }), + headers: { "Content-Type": "application/json" } } - } + + fetch(`${this.$store.state.baseUrl}/api/page/get-top`, fetchData) + .then(response => response.json()) + .then(response => { + if(response.status === 200) { + this.data = response.subdata + } + }) + }, }, created : function() { this.$store.commit('changed','Semua Anggaran') + this.getDataFromTop() } } </script> diff --git a/src/components/partials/SimpleCardContainer.vue b/src/components/partials/SimpleCardContainer.vue index 73da827..a006dad 100644 --- a/src/components/partials/SimpleCardContainer.vue +++ b/src/components/partials/SimpleCardContainer.vue @@ -1,6 +1,7 @@ <template> <b-row id="content-detail"> - <simple-card v-for="data in dataBubble" :key="data.judul" v-bind:jenisAnggaran="data.judul" v-bind:totalAnggaran="data.biaya" /> + <simple-card v-for="data in dataBubble" :key="data.name" v-bind:jenisAnggaran="data.name" v-bind:totalAnggaran="data.value.toString().replace(/\B(?=(\d{3})+(?!\d))/g, '.') + + ',00.-'"/> </b-row> </template> diff --git a/src/components/partials/SimpleCardContainerScroll.vue b/src/components/partials/SimpleCardContainerScroll.vue index 1daba41..60a0fc0 100644 --- a/src/components/partials/SimpleCardContainerScroll.vue +++ b/src/components/partials/SimpleCardContainerScroll.vue @@ -4,7 +4,8 @@ {{"Detail KEGIATAN"+ "(" + rows + ")" }} </h4> <b-row id="content-detail"> - <simple-card v-for="data in dataBubble" :key="data._id.$oid" v-bind:jenisAnggaran="data.name" v-bind:totalAnggaran="data.value" /> + <simple-card v-for="data in dataBubble" :key="data._id.$oid" v-bind:jenisAnggaran="data.name" v-bind:totalAnggaran="data.value.toString().replace(/\B(?=(\d{3})+(?!\d))/g, '.') + + ',00.-'"" /> </b-row> </div> </template> -- GitLab