wolyshaw 4 лет назад
Родитель
Сommit
14fcf8f246
3 измененных файлов с 28 добавлено и 24 удалено
  1. 1 0
      src/views/main/baseinfo/business.vue
  2. 27 7
      src/views/main/baseinfo/index.vue
  3. 0 17
      src/views/main/index.vue

+ 1 - 0
src/views/main/baseinfo/business.vue

@@ -33,6 +33,7 @@
 import countTo from 'vue-count-to'
 import countTo from 'vue-count-to'
 import veHistogram from 'v-charts/lib/histogram.common'
 import veHistogram from 'v-charts/lib/histogram.common'
 export default {
 export default {
+  props: ['data'],
   components: {
   components: {
     've-histogram': veHistogram,
     've-histogram': veHistogram,
     'count-to': countTo
     'count-to': countTo

+ 27 - 7
src/views/main/baseinfo/index.vue

@@ -2,33 +2,35 @@
   <div class="container">
   <div class="container">
     <el-row class="rows" :gutter="20">
     <el-row class="rows" :gutter="20">
       <el-col :xs="24" :sm="24" :md="12" :span="7">
       <el-col :xs="24" :sm="24" :md="12" :span="7">
-        <operate/>
+        <operate :data="dataInfo"/>
       </el-col>
       </el-col>
       <el-col :xs="24" :sm="24" :md="12" :span="7">
       <el-col :xs="24" :sm="24" :md="12" :span="7">
-        <business/>
+        <business :data="dataInfo"/>
       </el-col>
       </el-col>
       <el-col :xs="24" :sm="24" :md="24" :span="10">
       <el-col :xs="24" :sm="24" :md="24" :span="10">
-        <management/>
+        <management :data="dataInfo"/>
       </el-col>
       </el-col>
       <el-col :xs="24" :sm="24" :md="12" :span="7">
       <el-col :xs="24" :sm="24" :md="12" :span="7">
-        <hrdata/>
+        <hrdata :data="dataInfo"/>
       </el-col>
       </el-col>
       <el-col :xs="24" :sm="24" :md="12" :span="7">
       <el-col :xs="24" :sm="24" :md="12" :span="7">
-        <student/>
+        <student :data="dataInfo"/>
       </el-col>
       </el-col>
       <el-col :xs="24" :sm="24" :md="24" :span="10">
       <el-col :xs="24" :sm="24" :md="24" :span="10">
-        <curriculum/>
+        <curriculum :data="dataInfo"/>
       </el-col>
       </el-col>
     </el-row>
     </el-row>
   </div>
   </div>
 </template>
 </template>
 <script>
 <script>
+import { getIndex } from '../api'
 import operate from './operate'
 import operate from './operate'
 import business from './business'
 import business from './business'
 import management from './management'
 import management from './management'
 import hrdata from './hr'
 import hrdata from './hr'
 import student from './student'
 import student from './student'
 import curriculum from './curriculum'
 import curriculum from './curriculum'
+
 export default {
 export default {
   components: {
   components: {
     operate,
     operate,
@@ -40,9 +42,27 @@ export default {
   },
   },
   data () {
   data () {
     return {
     return {
-
+      dataInfo: {},
+      business: {},
     }
     }
   },
   },
+  mounted () {
+    this.FetchDetail();
+  },
+  methods: {
+    async FetchDetail() {
+      const data = {}
+      try {
+        const res = await getIndex()
+        for (const item of res.data) {
+          data[item.dataType] = item
+        }
+      } catch (error) {
+        console.log(error)
+      }
+      this.dataInfo = data
+    }
+  }
 }
 }
 </script>
 </script>
 <style lang="less" scoped>
 <style lang="less" scoped>

+ 0 - 17
src/views/main/index.vue

@@ -16,7 +16,6 @@
   </div>
   </div>
 </template>
 </template>
 <script>
 <script>
-import { getIndex } from './api'
 import baseinfo from './baseinfo'
 import baseinfo from './baseinfo'
 import abnormal from './abnormal'
 import abnormal from './abnormal'
 export default {
 export default {
@@ -25,22 +24,6 @@ export default {
     baseinfo,
     baseinfo,
     abnormal,
     abnormal,
   },
   },
-  data () {
-    return {
-      dataInfo: {}
-    }
-  },
-  mounted () {
-    this.FetchDetail();
-
-  },
-  methods: {
-    async FetchDetail() {
-      try {
-        await getIndex()
-      } catch (error) {}
-    }
-  }
 }
 }
 </script>
 </script>
 <style lang="scss" scope>
 <style lang="scss" scope>