From c7bd1a3fd46b5d5f887ce4f674387294ee1e8ccd Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: 星期二, 31 十月 2023 17:09:29 +0800
Subject: [PATCH] 添加手机校验

---
 src/views/Admin/HomeDefault.vue |   50 ++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 42 insertions(+), 8 deletions(-)

diff --git a/src/views/Admin/HomeDefault.vue b/src/views/Admin/HomeDefault.vue
index 77f65b6..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 + ',李静,欢迎使用自治区自然灾害综合风险预警发布及响应联动系统。' }}</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,18 +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 {
+      userInfo: getUserInfo(),
+      basicData: {}
+    };
+  },
+  created() {
+    this.getData()
   },
   computed: {
     dateTime () {
@@ -69,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