From 67ff22602500a4dae22e638ec4e04f0a287c7c31 Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: Sun, 04 Feb 2024 08:38:29 +0800
Subject: [PATCH] 登录调取接口
---
src/views/Admin/HomeDefault.vue | 45 +++++++++++++++++++++++++++++++++++----------
1 files changed, 35 insertions(+), 10 deletions(-)
diff --git a/src/views/Admin/HomeDefault.vue b/src/views/Admin/HomeDefault.vue
index f3a24e2..845cde1 100644
--- a/src/views/Admin/HomeDefault.vue
+++ b/src/views/Admin/HomeDefault.vue
@@ -6,36 +6,44 @@
<div class="content-left">
<img src="./../../assets/user.png" alt="">
<div class="user">
- <h2>{{ dateTime}},{{userName}},欢迎使用自治区自然灾害综合风险预警发布及响应联动系统</h2>
- <p>自治区预警中心干部 工作人员</p>
+ <h2>{{ dateTime}},{{userInfo.realName}},欢迎使用自治区自然灾害综合风险预警发布及响应联动系统</h2>
+ <p>{{userInfo.company}} {{userInfo.role.roleName}}</p>
</div>
</div>
<div class="content-right">
<div class="item">
<p>本月通知数</p>
- <span>646</span>
+ <span>{{basicData.notificationsThisMonthNum}}</span>
+ </div>
+ <a-divider type="vertical" style="height: 100%; margin: 0px 16px"/>
+ <div class="item">
+ <p>总应叫应数</p>
+ <span>{{basicData.responsesThisMonthSum}}</span>
</div>
<a-divider type="vertical" style="height: 100%; margin: 0px 16px"/>
<div class="item">
<p>叫应数</p>
- <span>568</span>
+ <span>{{basicData.responsesThisMonthNum}}</span>
</div>
<a-divider type="vertical" style="height: 100%; margin: 0px 16px"/>
<div class="item">
<p>叫应率</p>
- <span>88%</span>
+ <span>{{basicData.responsesRate}}</span>
</div>
</div>
</div>
</div>
<div class="home-default-content">
- <div class="left">
+ <div class="left" v-if="userInfo.role.id == 1 || userInfo.role.id == 3">
<Projecting />
<Dynamic style="margin-top: 20px"/>
</div>
+ <div class="left" v-if="userInfo.role.id == 2 || userInfo.role.id == 4">
+ <Review />
+ </div>
<div class="right">
- <QuickNavigation />
- <IndexEcharts style="margin-top: 20px"/>
+<!-- <QuickNavigation />-->
+ <IndexEcharts/>
<Team style="margin-top: 20px"/>
</div>
</div>
@@ -45,27 +53,33 @@
<script>
import Projecting from '@/components/Home/Projecting'
import Dynamic from '@/components/Home/Dynamic'
+import Review from '@/components/Home/Review'
import QuickNavigation from '@/components/Home/QuickNavigation'
import IndexEcharts from '@/components/Home/IndexEcharts'
import Team from '@/components/Home/Team'
import Cookies from "js-cookie";
+import {getUserInfo} from "@/util/storage";
+import {getResponseRecord} from "@/api/list";
+import {getBasicData, getbasicData} from "@/api/login";
export default {
name: 'home-default',
components: {
Projecting,
Dynamic,
+ Review,
QuickNavigation,
IndexEcharts,
Team
},
data() {
return {
- userName: ''
+ userInfo: getUserInfo(),
+ basicData: {}
};
},
created() {
- this.userName = JSON.parse(Cookies.get('userInfo')).realName
+ this.getData()
},
computed: {
dateTime () {
@@ -78,6 +92,17 @@
return '晚上好'
}
}
+ },
+ methods:{
+ async getData(){
+ const t = this
+ const res = await getBasicData()
+ if(res.data.code == 100){
+ t.basicData = res.data.data
+ }else{
+ this.$message.error(res.data.msg)
+ }
+ }
}
}
</script>
--
Gitblit v1.9.2