67 lines
1.2 KiB
Vue
67 lines
1.2 KiB
Vue
<script setup>
|
|
import StatisticsPanel from "@/views/components/StatisticsPanel.vue";
|
|
import { ref } from "vue";
|
|
import { getResearchStatistic } from "@/api/admin/research/home";
|
|
|
|
const statisticsList = ref([
|
|
{
|
|
label: "专利数量",
|
|
value: 0,
|
|
unit: "项",
|
|
},
|
|
{
|
|
label: "成果数量",
|
|
value: 0,
|
|
unit: "个",
|
|
},
|
|
{
|
|
label: "专家数量",
|
|
value: 0,
|
|
unit: "位",
|
|
},
|
|
{
|
|
label: "实验室数量",
|
|
value: 0,
|
|
unit: "家",
|
|
},
|
|
]);
|
|
|
|
const loadResearchStatisticsData = () => {
|
|
getResearchStatistic().then((resp) => {
|
|
const { data } = resp;
|
|
statisticsList.value = [
|
|
{
|
|
label: "专利数量",
|
|
value: data?.patentCount ?? 0,
|
|
unit: "项",
|
|
},
|
|
{
|
|
label: "成果数量",
|
|
value: data?.achievementCount ?? 0,
|
|
unit: "个",
|
|
},
|
|
{
|
|
label: "专家数量",
|
|
value: data?.expertCount ?? 0,
|
|
unit: "位",
|
|
},
|
|
{
|
|
label: "实验室数量",
|
|
value: data?.laboratoryCount ?? 0,
|
|
unit: "家",
|
|
},
|
|
];
|
|
});
|
|
};
|
|
|
|
loadResearchStatisticsData();
|
|
</script>
|
|
|
|
<template>
|
|
<div class="app-container">
|
|
<statistics-panel :list="statisticsList" />
|
|
</div>
|
|
</template>
|
|
|
|
<style lang="scss" scoped></style>
|