base_ui/components/other/MyCounterList.vue

86 lines
1.8 KiB
Vue
Raw Permalink Normal View History

2025-02-01 09:34:55 +00:00
<template>
<div class="counter-wrapper container">
<div class="row">
<div
class="col-sm-12 col-md mb-5 mb-md-0 text-center"
v-for="(counter, index) in list"
>
<!-- <my-counter-list-item
:counter="counter"
:key="index + render"
></my-counter-list-item> -->
</div>
</div>
</div>
</template>
<script>
// import HttpService from "~/services/httpService";
import repoApi from "~/apis/repoApi";
export default {
props: {
listData: {
default() {
return [];
},
},
},
async beforeMount() {
try {
const { $api } = useNuxtApp();
const data = await $api(repoApi.entity.info, {
baseURL: import.meta.env.VITE_REPO_BASE_URL,
method: "GET",
});
this.list[0].total = data.count_qa;
this.list[1].total = data.count_rg;
this.list[2].total = data.count_op;
this.render++;
} catch (err) {
this.captchaImage = (
await import(`assets/common/img/captcha.png`)
).default;
}
},
data() {
return {
render: 1,
httpService: undefined,
list: [
{
title: "قوانین",
date: "1285/05/13",
total: 12161,
key: "rulesCount",
routeName: "qasection",
},
{
title: "مقررات",
date: "1232/01/14",
total: 108745,
key: "disciplineCount",
routeName: "rgsection",
},
{
title: "رأی و نظر",
date: "1131/10/12",
total: 1403,
key: "adminOpinion",
routeName: "qaopinion",
},
],
};
},
};
</script>
<style lang="scss" scoped>
.counter-wrapper {
max-width: 65em;
margin: auto;
// margin-top: 4em;
}
</style>