From ee658b8ab1dd3b76b8c3fa3f2006b4fa8e8af0cf Mon Sep 17 00:00:00 2001
From: zhangxiaoxu123456 <zxx19900626>
Date: 星期五, 22 四月 2022 17:33:13 +0800
Subject: [PATCH] 社会保障接口对接

---
 src/pages/components/shebaoZhengjiShouru/shebaoZhengjiShouruTotal.vue        |  115 ++++++++
 src/pages/show/jiuyeAndChuangye/jiuyeChildren/biyeshengStatistics.vue        |  153 +++++++----
 src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/shiyeBaoxian.vue        |    2 
 src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/shebaoZhengjiShouru.vue |   75 ++++
 src/pages/show/shehuiBaozhang/shehuiBaozhang.vue                             |    2 
 src/pages/components/juminYanglaoBaoxian/baoxianForm.vue                     |   59 ++--
 src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/qiyezhigongShebao.vue   |    3 
 src/pages/components/shebaoZhengjiShouru/shebaoZhengjiShouruForm.vue         |  116 ++++++++
 src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/gongshangBaoxian.vue    |    2 
 src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/juminYanglaoBaoxian.vue |    9 
 src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/shehuiBaoxian.vue       |  107 +++----
 src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/jiguanzhigongShebao.vue |    2 
 src/pages/components/qiyezhigongShebao/zhigongShebao.vue                     |   57 ++--
 src/api/shehuiBaozhang.js                                                    |   36 ++
 src/pages/components/qiyezhigongShebao/zhigongshebaoForm.vue                 |   28 +
 15 files changed, 569 insertions(+), 197 deletions(-)

diff --git a/src/api/shehuiBaozhang.js b/src/api/shehuiBaozhang.js
new file mode 100644
index 0000000..664ad87
--- /dev/null
+++ b/src/api/shehuiBaozhang.js
@@ -0,0 +1,36 @@
+import {getRequest,postRequest} from "../libs/axios";
+
+//10.鏌ヨ鍘嗗勾绀句細淇濋櫓鍙備繚浜哄憳鍒嗘瀽鍥炬暟鎹帴鍙�
+export const getPersonChart = (params) => {
+  return postRequest('/ybg/webservice/app/social/getPersonChart.do', params)
+}
+
+//11.鏌ヨ绀句細淇濋櫓鍙備繚浜哄憳缁熻琛ㄦ暟鎹帴鍙�
+export const getPersonTable = (params) => {
+  return postRequest('/ybg/webservice/app/social/getPersonTable.do', params)
+}
+
+//14.鏌ヨ鑱屽伐鍏昏�佷繚闄╁弬淇濅汉鏁版暟鎹帴鍙�
+export const getSecurityTable = (params) => {
+  return postRequest('/ybg/webservice/app/social/getSecurityTable.do', params)
+}
+
+//15.鏌ヨ杩戜竴骞磋亴宸ュ吇鑰佷繚闄╁弬淇濅汉鏁版姌绾垮浘鏁版嵁鎺ュ彛
+export const getSecurityDetailChart = (params) => {
+  return postRequest('/ybg/webservice/app/social/getSecurityDetailChart.do', params)
+}
+
+//16.鏌ヨ绀句細淇濋櫓鍙備繚浜烘暟琛ㄦ牸鏁版嵁鎺ュ彛
+export const getInsuranceTable = (params) => {
+  return postRequest('/ybg/webservice/app/social/getInsuranceTable.do', params)
+}
+
+//17.鏌ヨ绀句繚寰佺即鏀跺叆鏄庣粏鎬昏琛ㄦ牸鏁版嵁鎺ュ彛
+export const getFundincomeTable = (params) => {
+  return postRequest('/ybg/webservice/app/social/getFundincomeTable.do', params)
+}
+
+//18.鏌ヨ绀句繚寰佺即鏀跺叆鍜屽弬淇濅汉鏁板钩鍧囧�艰〃鏍兼暟鎹帴鍙�
+export const getAverageTable = (params) => {
+  return postRequest('/ybg/webservice/app/social/getAverageTable.do', params)
+}
diff --git a/src/pages/components/juminYanglaoBaoxian/baoxianForm.vue b/src/pages/components/juminYanglaoBaoxian/baoxianForm.vue
index cafbef3..f021db4 100644
--- a/src/pages/components/juminYanglaoBaoxian/baoxianForm.vue
+++ b/src/pages/components/juminYanglaoBaoxian/baoxianForm.vue
@@ -7,72 +7,67 @@
       <el-table-column
         width="200"
         align="center"
-        prop="name"
+        prop="areaName"
         label="鍘匡紙甯傘�佸尯锛�">
       </el-table-column>
       <el-table-column
         align="center"
-        prop="month"
+        prop="january"
         label="1鏈�">
       </el-table-column>
       <el-table-column
         align="center"
-        prop="month"
-        label="1鏈�">
-      </el-table-column>
-      <el-table-column
-        align="center"
-        prop="month"
+        prop="february"
         label="2鏈�">
       </el-table-column>
       <el-table-column
         align="center"
-        prop="month"
+        prop="march"
         label="3鏈�">
       </el-table-column>
       <el-table-column
         align="center"
-        prop="month"
+        prop="april"
         label="4鏈�">
       </el-table-column>
       <el-table-column
         align="center"
-        prop="month"
+        prop="may"
         label="5鏈�">
       </el-table-column>
       <el-table-column
         align="center"
-        prop="month"
+        prop="june"
         label="6鏈�">
       </el-table-column>
       <el-table-column
         align="center"
-        prop="month"
+        prop="july"
         label="7鏈�">
       </el-table-column>
       <el-table-column
         align="center"
-        prop="month"
+        prop="august"
         label="8鏈�">
       </el-table-column>
       <el-table-column
         align="center"
-        prop="month"
+        prop="september"
         label="9鏈�">
       </el-table-column>
       <el-table-column
         align="center"
-        prop="month"
+        prop="october"
         label="10鏈�">
       </el-table-column>
       <el-table-column
         align="center"
-        prop="month"
+        prop="november"
         label="11鏈�">
       </el-table-column>
       <el-table-column
         align="center"
-        prop="month"
+        prop="december"
         label="12鏈�">
       </el-table-column>
     </el-table>
@@ -80,28 +75,36 @@
 </template>
 
 <script>
+    import {getInsuranceTable} from '@/api/shehuiBaozhang'
     export default {
         name: "baoxianForm",
         props: {
             paddingTop: {
                 type: Number,
                 default: 0.078125
+            },
+            typeData: {
+                type: String,
+                default: '3'
             }
         },
         computed: {
         },
         data() {
             return {
-                tableData:[{
-                    name: '鍏ㄥ競',
-                    month: '23233'
-                },{
-                    name: '甯傛湰绾�',
-                    month: '23233'
-                },{
-                    name: '闀垮畨鍖�',
-                    month: '23233'
-                }]
+                tableData:[]
+            }
+        },
+        mounted() {
+            this.getInsuranceTable()
+        },
+        methods: {
+            getInsuranceTable() {
+                getInsuranceTable({type: this.typeData}).then(res => {
+                    if(res.code == 1000) {
+                       this.tableData = res.list
+                    }
+                })
             }
         }
     }
diff --git a/src/pages/components/qiyezhigongShebao/zhigongShebao.vue b/src/pages/components/qiyezhigongShebao/zhigongShebao.vue
index 18312e0..a79e2fd 100644
--- a/src/pages/components/qiyezhigongShebao/zhigongShebao.vue
+++ b/src/pages/components/qiyezhigongShebao/zhigongShebao.vue
@@ -4,30 +4,39 @@
       border
       :data="tableData"
       :header-cell-style="handleheader"
-      :default-sort = "{prop: 'name', order: 'descending'}"
       style="width: 100%">
       <el-table-column
-        prop="shiqu"
+        prop="area"
         label="鍘匡紙甯傘�佸尯锛�"
         align="center"
         width="250">
       </el-table-column>
       <el-table-column
         sortable
-        prop="name"
-        label="浼佷笟鑱屽伐鍏昏�佷繚闄╁弬淇濅汉鏁�"
+        :sort-method="(a,b) => {return a.insuredNums - b.insuredNums}"
+        prop="insuredNums"
+        :label="dataType"
         align="center">
       </el-table-column>
       <el-table-column
         sortable
-        prop="address"
+        :sort-method="(a,b) => {return a.inJobs - b.inJobs}"
+        prop="inJobs"
         label="鍦ㄨ亴鑱屽伐"
         align="center">
       </el-table-column>
       <el-table-column
-        prop="name"
         sortable
+        :sort-method="(a,b) => {return a.outJobs - b.outJobs}"
+        prop="outJobs"
         label="绂婚��浼�"
+        align="center">
+      </el-table-column>
+      <el-table-column
+        sortable
+        :sort-method="(a,b) => {return a.proportion - b.proportion}"
+        prop="proportion"
+        label="渚涘吇姣�"
         align="center">
       </el-table-column>
       <el-table-column
@@ -44,43 +53,35 @@
 </template>
 
 <script>
+  import {getSecurityTable} from '@/api/shehuiBaozhang'
   import zhigongshebaoForm from "./zhigongshebaoForm";
     export default {
         name: "chengzhenXinzengJiuye",
         components: {
             zhigongshebaoForm
         },
+        props: ['type','dataType'],
         data() {
             return {
                 zhigongshebaoVisiable: false,  //寮规
-                tableData: [{
-                    shiqu:'鍏ㄥ競',
-                    date: '1',
-                    name: '1',
-                    address: '1'
-                }, {
-                    shiqu:'闀垮畨鍖�',
-                    date: '1',
-                    name: '2',
-                    address: '2'
-                }, {
-                    shiqu:'妗ヨタ鍖�',
-                    date: '3',
-                    name: '3',
-                    address: '4'
-                }, {
-                    shiqu:'鏂板崕鍖�',
-                    date: '4',
-                    name: '4',
-                    address: '1   '
-                }]
+                tableData: []
             }
         },
+        mounted() {
+          this.getSecurityTable()
+        },
         methods: {
+            getSecurityTable() {
+                getSecurityTable({type: this.type}).then(res => {
+                    if(res.code == 1000) {
+                        this.tableData = res.list
+                    }
+                })
+            },
             handleClick(row) {
                 this.zhigongshebaoVisiable = true
                 this.$nextTick(() => {
-                    this.$refs.zhigongshebaoForm.init()
+                    this.$refs.zhigongshebaoForm.init(this.type,row.area)
                 })
             },
             handleheader(data) {
diff --git a/src/pages/components/qiyezhigongShebao/zhigongshebaoForm.vue b/src/pages/components/qiyezhigongShebao/zhigongshebaoForm.vue
index b3ea46a..7539944 100644
--- a/src/pages/components/qiyezhigongShebao/zhigongshebaoForm.vue
+++ b/src/pages/components/qiyezhigongShebao/zhigongshebaoForm.vue
@@ -10,6 +10,7 @@
 </template>
 
 <script>
+  import {getSecurityDetailChart} from '@/api/shehuiBaozhang'
     import echarts from "echarts/lib/echarts";
     import nowSize from '../../../libs/nowSize'
     export default {
@@ -17,13 +18,28 @@
         data() {
             return {
                 dialogVisible: false,
+                xdata:[],
+                totalData: [],
+                inJobData: [],
+                outJobData: []
             }
         },
         methods: {
-            init() {
+            init(type,area) {
                 this.dialogVisible = true
                 this.$nextTick(() => {
-                    this.zhigongshebaoEcharts()
+                    this.getSecurityDetailChart(type,area)
+                })
+            },
+            getSecurityDetailChart(type,area) {
+                getSecurityDetailChart({type:type,area:area}).then(res => {
+                    if(res.code == 1000) {
+                        this.xdata = res.obj.data
+                        this.totalData = res.obj.total
+                        this.inJobData = res.obj.inJob
+                        this.outJobData = res.obj.outJob
+                        this.zhigongshebaoEcharts()
+                    }
                 })
             },
             zhigongshebaoEcharts() {
@@ -64,7 +80,7 @@
                     xAxis: {
                         type: 'category',
                         boundaryGap: false,
-                        data: ['2021/4', '2021/5', '2021/6', '2021/7', '2021/8', '2021/9', '2021/10'],
+                        data: this.xdata,
                         axisLabel: {
                             show: true,
                             textStyle: {
@@ -108,17 +124,17 @@
                             name: '鎬绘暟',
                             type: 'line',
                             stack: 'Total',
-                            data: [370, 332, 401, 534, 490, 530, 910]
+                            data: this.totalData
                         },
                         {
                             name: '鍦ㄨ亴鑱屽伐',
                             type: 'line',
-                            data: [220, 182, 191, 234, 290, 330, 310]
+                            data: this.inJobData
                         },
                         {
                             name: '绂婚��浼�',
                             type: 'line',
-                            data: [150, 132, 201, 154, 190, 330, 410]
+                            data: this.outJobData
                         }
                     ]
                 };
diff --git a/src/pages/components/shebaoZhengjiShouru/shebaoZhengjiShouruForm.vue b/src/pages/components/shebaoZhengjiShouru/shebaoZhengjiShouruForm.vue
new file mode 100644
index 0000000..cec2e7f
--- /dev/null
+++ b/src/pages/components/shebaoZhengjiShouru/shebaoZhengjiShouruForm.vue
@@ -0,0 +1,116 @@
+<template>
+  <div class="shebaoZhengjiShouruForm-wrap">
+    <div class="danwei-box">鍗曚綅锛氫汉</div>
+    <div class="shebaoZhengjiShouruForm-table">
+      <el-table
+        border
+        style="width: 100%"
+        :data="tableData">
+        <el-table-column
+          width="200"
+          align="center"
+          prop="area"
+          label="鍘匡紙甯傘�佸尯锛�">
+        </el-table-column>
+        <el-table-column
+          align="center"
+          prop="enterprise"
+          label="浼佷笟鍏昏�佷繚闄╁熀閲戝緛缂存敹鍏�">
+        </el-table-column>
+        <el-table-column
+          align="center"
+          prop="resident"
+          label="鍩庝埂灞呮皯鍏昏�佷繚闄╁熀閲戝緛缂存敹鍏�">
+        </el-table-column>
+        <el-table-column
+          align="center"
+          prop="injuryInsurance"
+          label="宸ヤ激淇濋櫓鍩洪噾寰佺即鏀跺叆">
+        </el-table-column>
+        <el-table-column
+          align="center"
+          prop="careerInsurance"
+          label="澶变笟淇濋櫓鍩洪噾寰佺即鏀跺叆">
+        </el-table-column>
+      </el-table>
+    </div>
+  </div>
+</template>
+
+<script>
+    export default {
+        name: "shebaoZhengjiShouruForm",
+        props: {
+            tableData: {
+                type: Array,
+                default: () => {
+                    return []
+                }
+            }
+        },
+        data() {
+            return {
+                tableData: []
+            }
+        }
+    }
+</script>
+
+<style lang="scss">
+  @import "../../../assets/css/base";
+  .shebaoZhengjiShouruForm-wrap{
+    width: 100%;
+    height: 100%;
+    box-sizing: border-box;
+    .el-table th.el-table__cell{
+      background-color:$color-blue;
+    }
+    .el-table .el-table__body-wrapper tr{
+      height: 0.265625rem  /* 68/256 */;
+    }
+    .el-table tr:nth-child(odd){
+      background-color: #CEF2FF;
+    }
+    .el-table tr:nth-child(even){
+      background-color: #A8E9FF;
+    }
+    .el-table, .el-table__expanded-cell{
+      background-color: transparent;
+    }
+    .el-table thead{
+      color: $color-darkGrey;
+    }
+    .el-table{
+      color: $color-darkGrey;
+    }
+    .el-table .cell{
+      font-size: $fontSize-28;
+      color: $color-darkGrey;
+      font-weight: 300;
+      line-height: 1;
+    }
+    .el-table td.el-table__cell, .el-table th.el-table__cell.is-leaf{
+      border-bottom:1Px solid $color-grey; /*no*/
+    }
+    .el-table--border .el-table__cell, .el-table__body-wrapper .el-table--border.is-scrolling-left~.el-table__fixed{
+      border-right:1Px solid $color-grey; /*no*/
+    }
+  }
+</style>
+
+<style lang="scss" scoped>
+  @import "../../../assets/css/base";
+  .shebaoZhengjiShouruForm-wrap{
+    position: relative;
+    .danwei-box{
+      position: absolute;
+      right: 0;
+      top: 0;
+      color: $color-white;
+    }
+    .shebaoZhengjiShouruForm-table{
+      padding-top: 0.234375rem  /* 60/256 */;
+    }
+  }
+
+</style>
diff --git a/src/pages/components/shebaoZhengjiShouru/shebaoZhengjiShouruTotal.vue b/src/pages/components/shebaoZhengjiShouru/shebaoZhengjiShouruTotal.vue
new file mode 100644
index 0000000..59dc2dd
--- /dev/null
+++ b/src/pages/components/shebaoZhengjiShouru/shebaoZhengjiShouruTotal.vue
@@ -0,0 +1,115 @@
+<template>
+   <div class="shebaoZhengjiShouruForm-wrap">
+     <div class="danwei-box">鍗曚綅锛氫汉</div>
+     <div class="shebaoZhengjiShouruForm-table">
+       <el-table
+         border
+         style="width: 100%"
+         :data="totalTableData">
+         <el-table-column
+           width="200"
+           align="center"
+           prop="area"
+           label="鍘匡紙甯傘�佸尯锛�">
+         </el-table-column>
+         <el-table-column
+           align="center"
+           prop="enterprise"
+           label="浼佷笟鍏昏�佷繚闄╁熀閲戝緛缂存敹鍏�">
+         </el-table-column>
+         <el-table-column
+           align="center"
+           prop="resident"
+           label="鍩庝埂灞呮皯鍏昏�佷繚闄╁熀閲戝緛缂存敹鍏�">
+         </el-table-column>
+         <el-table-column
+           align="center"
+           prop="injuryInsurance"
+           label="宸ヤ激淇濋櫓鍩洪噾寰佺即鏀跺叆">
+         </el-table-column>
+         <el-table-column
+           align="center"
+           prop="careerInsurance"
+           label="澶变笟淇濋櫓鍩洪噾寰佺即鏀跺叆">
+         </el-table-column>
+       </el-table>
+     </div>
+   </div>
+</template>
+
+<script>
+    export default {
+        name: "shebaoZhengjiShouruTotal",
+        props: {
+            totalTableData: {
+                type: Array,
+                default: () => {
+                    return []
+                }
+            }
+        },
+        data() {
+            return {
+            }
+        }
+    }
+</script>
+
+<style lang="scss">
+  @import "../../../assets/css/base";
+  .shebaoZhengjiShouruForm-wrap{
+    width: 100%;
+    height: 100%;
+    box-sizing: border-box;
+    .el-table th.el-table__cell{
+      background-color:$color-blue;
+    }
+    .el-table .el-table__body-wrapper tr{
+      height: 0.265625rem  /* 68/256 */;
+    }
+    .el-table tr:nth-child(odd){
+      background-color: #CEF2FF;
+    }
+    .el-table tr:nth-child(even){
+      background-color: #A8E9FF;
+    }
+    .el-table, .el-table__expanded-cell{
+      background-color: transparent;
+    }
+    .el-table thead{
+      color: $color-darkGrey;
+    }
+    .el-table{
+      color: $color-darkGrey;
+    }
+    .el-table .cell{
+      font-size: $fontSize-28;
+      color: $color-darkGrey;
+      font-weight: 300;
+      line-height: 1;
+    }
+    .el-table td.el-table__cell, .el-table th.el-table__cell.is-leaf{
+      border-bottom:1Px solid $color-grey; /*no*/
+    }
+    .el-table--border .el-table__cell, .el-table__body-wrapper .el-table--border.is-scrolling-left~.el-table__fixed{
+      border-right:1Px solid $color-grey; /*no*/
+    }
+  }
+</style>
+
+<style lang="scss" scoped>
+  @import "../../../assets/css/base";
+  .shebaoZhengjiShouruForm-wrap{
+    position: relative;
+    .danwei-box{
+      position: absolute;
+      right: 0;
+      top: 0;
+      color: $color-white;
+    }
+    .shebaoZhengjiShouruForm-table{
+      padding-top: 0.234375rem  /* 60/256 */;
+    }
+  }
+
+</style>
diff --git a/src/pages/show/jiuyeAndChuangye/jiuyeChildren/biyeshengStatistics.vue b/src/pages/show/jiuyeAndChuangye/jiuyeChildren/biyeshengStatistics.vue
index 2de4d00..5c5e67c 100644
--- a/src/pages/show/jiuyeAndChuangye/jiuyeChildren/biyeshengStatistics.vue
+++ b/src/pages/show/jiuyeAndChuangye/jiuyeChildren/biyeshengStatistics.vue
@@ -255,13 +255,17 @@
       <el-table
         :data="tableData"
         :span-method="objectSpanMethod"
+        :cell-style="cellClass"
         border>
         <el-table-column
           align="center"
-          type="index">
+          type="index"
+          label="搴忓彿"
+          width="110">
         </el-table-column>
         <template v-for="(item,index) in heardArry">
           <el-table-column
+            :key="index"
             align="center"
             :prop="item"
             :label="item">
@@ -303,35 +307,7 @@
         name: "biyeshengStatistics",
         data() {
             return {
-                tableData: [{
-                    xiangmu: '鏈競楂樻牎',
-                    year: '2333',
-                    mergeRowIndex: 1,
-                },{
-                    xiangmu: '鍏朵腑锛氭湰绉戞瘯涓氱敓',
-                    year: '2333',
-                    mergeRowIndex: 1,
-                },{
-                    xiangmu: '涓撶姣曚笟鐢�',
-                    year: '2333',
-                    mergeRowIndex: 1,
-                },{
-                    xiangmu: '鍏ㄧ渷楂樻牎',
-                    year: '2333',
-                    mergeRowIndex: 2,
-                },{
-                    xiangmu: '鍏朵腑锛氭湰绉戞瘯涓氱敓',
-                    year: '2333',
-                    mergeRowIndex: 2,
-                },{
-                    xiangmu: '涓撶姣曚笟鐢�',
-                    year: '2333',
-                    mergeRowIndex: 2,
-                },{
-                    xiangmu: '鍏ㄧ渷楂樻牎鏈競鐢熸簮',
-                    year: '2333',
-                    mergeRowIndex: 3
-                }],
+                tableData: [],
                 heardArry: [],
                 rowIndexArr: []//瀛樺偍鍚堝苟鍗曞厓鏍肩殑寮�濮嬩綅缃�
             }
@@ -340,8 +316,40 @@
           this.getGraduateTable()
         },
         methods: {
-            objectSpanMethod({ row, column, rowIndex, columnIndex }) {
-
+            objectSpanMethod({rowIndex, columnIndex}) {  //鍚堝苟鍗曞厓鏍�
+                if(columnIndex == 0) {
+                    if(this.rowIndexArr.includes(rowIndex)) {
+                        console.log(rowIndex,'------index')
+                        return {
+                            rowspan:  this.rowIndexArr[this.rowIndexArr.indexOf(rowIndex) + 1] - rowIndex,
+                            colspan: 1,
+                        }
+                    }else {
+                        return {
+                            rowspan: 0,
+                            colspan: 0
+                        }
+                    }
+                }
+            },
+            cellClass({ row, column, rowIndex, columnIndex }) {  //淇敼鏌愪釜鍗曞厓鏍兼牱寮�
+                if(columnIndex == 1) {
+                    if(this.rowIndexArr.includes(rowIndex)) {
+                        return {
+                            textAlign: 'left'
+                        }
+                    }
+                }
+            },
+            getData() {
+              let res = this.tableData
+              res.reduce((prev, cur, curIndex) => {
+                 if(prev == 0 || prev != cur.mark) {
+                     this.rowIndexArr.push(curIndex)
+                 }
+                 return cur.mark
+              },0)
+              this.rowIndexArr.push(res.length)
             },
             getGraduateTable() {
                 getGraduateTable().then(res => {
@@ -355,40 +363,48 @@
                             this.heardArry = []
                         }
                         result.forEach((item,index) => {
-                            item.typeList && item.typeList.forEach((e,i) => {
-                                console.log('e------------e',e.name)
-                                console.log(rows[0],'0000000000000000000000000')
+                            head.push(item.year)
+                            item.dataList.forEach((e,i) => {
                                 if(!rows[i]) {
-                                    console.log(rows[i],'rows[index]------rows[index]')
-                                    console.log('e------------e----2',e.name)
-                                    console.log('index------------index----index',index)
-                                   rows[i] = {"椤圭洰" : e.name}
-                                    console.log(rows[i],'rows[index]------------1')
+                                    rows[i] = { '椤圭洰' : e.name}
                                 }
-
-                                e.dataList && e.dataList.forEach((data,k) => {
-                                    if(index == 0 && i == 0) {
-                                        head.push(data.year)
-                                        console.log(head,'head-----=============head')
-                                    }
-                                    rows[i][data.year] = data.val
-                                    console.log(rows[i][data.year],'rows---------333333333')
-                                })
+                                rows[i][item.year] = e.val
+                                rows[i]['mark'] = e.mark
                             })
+
                         })
                         this.tableData = rows
                         this.heardArry = head
-                        console.log('this.tableData----this.tableData-----',this.tableData)
+                        this.getData()
                     }
                 })
-                // let res = this.tableData
-                // res.reduce((prev, cur, index) => {
-                //     console.log('prev',prev)
-                //     console.log('cur',cur)
-                //     console.log('index',index)
-                //     return cur.mergeRowIndex
-                // },0)
-            }
+
+            },
+            getMaxLength (arr) {
+                return arr.reduce((acc, item) => {
+                    if (item) {
+                        const calcLen = this.getTextWidth(item)
+                        if (acc < calcLen) {
+                            acc = calcLen
+                        }
+                    }
+                    return acc
+                }, 0)
+            },
+            /*鍔ㄦ�佽幏鍙栬〃鏍煎搴�*/
+            getTextWidth (str) {
+                let width = 0
+                const html = document.createElement('span')
+                html.innerText = str
+                html.className = 'getTextWidth'
+                document.querySelector('body').appendChild(html)
+                width = document.querySelector('.getTextWidth').offsetWidth
+                console.log('width',width)
+                document.querySelector('.getTextWidth').remove()
+                return width
+            },
+        },
+        watch: {
         }
     }
 </script>
@@ -429,6 +445,27 @@
       font-weight: 300;
       line-height: 1;
     }
+    /*.el-table th {*/
+    /*  padding: 0;*/
+    /*  white-space: nowrap;*/
+    /*  min-width: fit-content;*/
+    /*}*/
+
+    /*.el-table td {*/
+    /*  padding: 1px;*/
+    /*  white-space: nowrap;*/
+    /*  width: fit-content;*/
+    /*}*/
+
+    /*!** 淇敼el-card榛樿paddingL:20px-鍐呰竟璺� **!*/
+    /*.el-card__body {*/
+    /*  padding: 10px;*/
+    /*}*/
+
+    /*.el-table .cell {*/
+    /*  white-space: nowrap;*/
+    /*  width: fit-content;*/
+    /*}*/
   }
 </style>
 
diff --git a/src/pages/show/shehuiBaozhang/shehuiBaozhang.vue b/src/pages/show/shehuiBaozhang/shehuiBaozhang.vue
index 5c04242..79b1128 100644
--- a/src/pages/show/shehuiBaozhang/shehuiBaozhang.vue
+++ b/src/pages/show/shehuiBaozhang/shehuiBaozhang.vue
@@ -17,7 +17,7 @@
             <h1>浼佷笟鑱屽伐绀句繚</h1>
           </div>
         </el-menu-item>
-        <el-menu-item index="jiguanzhigongShebao">
+        <el-menu-item index="/jiguanzhigongShebao">
           <div class="menu-left-block">
             <h1>鏈哄叧鑱屽伐绀句繚</h1>
           </div>
diff --git a/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/gongshangBaoxian.vue b/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/gongshangBaoxian.vue
index 594dc22..d03e82c 100644
--- a/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/gongshangBaoxian.vue
+++ b/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/gongshangBaoxian.vue
@@ -1,7 +1,7 @@
 <template>
   <div class="juminYanglaoBaoxian-wrap">
     <div class="danwei-box">鍗曚綅锛氫汉</div>
-    <baoxianForm :paddingTop="0.234375"></baoxianForm>
+    <baoxianForm :paddingTop="0.234375" typeData="5"></baoxianForm>
   </div>
 </template>
 
diff --git a/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/jiguanzhigongShebao.vue b/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/jiguanzhigongShebao.vue
index 344634d..09d3b49 100644
--- a/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/jiguanzhigongShebao.vue
+++ b/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/jiguanzhigongShebao.vue
@@ -1,7 +1,7 @@
 <template>
   <div class="jiguanzhigongShebao-wrap">
     <div class="danwei-box">鍗曚綅锛氫汉</div>
-    <zhigongShebao></zhigongShebao>
+    <zhigongShebao :type="2" :dataType="'鏈哄叧浜嬩笟鑱屽伐鍏昏�佷繚闄�'"></zhigongShebao>
   </div>
 </template>
 
diff --git a/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/juminYanglaoBaoxian.vue b/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/juminYanglaoBaoxian.vue
index a41d8eb..c3d888c 100644
--- a/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/juminYanglaoBaoxian.vue
+++ b/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/juminYanglaoBaoxian.vue
@@ -1,11 +1,12 @@
 <template>
     <div class="juminYanglaoBaoxian-wrap">
       <div class="danwei-box">鍗曚綅锛氫汉</div>
-      <baoxianForm :paddingTop="0.234375"></baoxianForm>
+      <baoxianForm :paddingTop="0.234375" typeData="3"></baoxianForm>
     </div>
 </template>
 
 <script>
+
   import baoxianForm from "../../../components/juminYanglaoBaoxian/baoxianForm";
     export default {
         name: "juminYanglaoBaoxian",
@@ -16,6 +17,12 @@
             return {
 
             }
+        },
+        mounted() {
+
+        },
+        methods: {
+
         }
     }
 </script>
diff --git a/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/qiyezhigongShebao.vue b/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/qiyezhigongShebao.vue
index b0cacef..bd3a45c 100644
--- a/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/qiyezhigongShebao.vue
+++ b/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/qiyezhigongShebao.vue
@@ -1,7 +1,7 @@
 <template>
     <div class="qiyezhigongShebao-wrap">
        <div class="danwei-box">鍗曚綅锛氫汉</div>
-       <zhigongShebao></zhigongShebao>
+       <zhigongShebao :type="1" :dataType="'浼佷笟鑱屽伐鍏昏�佷繚闄�'"></zhigongShebao>
     </div>
 </template>
 
@@ -14,7 +14,6 @@
         },
         data() {
             return {
-
             }
         }
     }
diff --git a/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/shebaoZhengjiShouru.vue b/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/shebaoZhengjiShouru.vue
index 6b53974..ee58371 100644
--- a/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/shebaoZhengjiShouru.vue
+++ b/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/shebaoZhengjiShouru.vue
@@ -1,33 +1,84 @@
 <template>
   <div class="shebaoZhengjiShouru-wrap">
     <h1>鍚勫幙锛堝競銆佸尯锛�2021骞村氨涓氭儏鍐电粺璁¤〃</h1>
-    <el-tabs v-model="activeName">
-      <el-tab-pane label="鍩庨晣鏂板灏变笟" name="first">
-        <baoxianForm></baoxianForm>
+    <el-tabs v-model="activeName" @tab-click="tabHandleClick">
+<!--      <el-tab-pane-->
+<!--        v-for="item in tabMenuList"-->
+<!--        :key="item.id"-->
+<!--        :label="item.name"-->
+<!--        :name="item.id + ''">-->
+<!--        <shebaoZhengjiShouruForm :tableData="tableData"></shebaoZhengjiShouruForm>-->
+<!--      </el-tab-pane>-->
+      <el-tab-pane label="鎬昏" name="1">
+        <shebaoZhengjiShouruTotal :totalTableData="totalTableData"></shebaoZhengjiShouruTotal>
       </el-tab-pane>
-      <el-tab-pane label="澶变笟鍐嶅氨涓�" name="second">
-        <baoxianForm></baoxianForm>
+      <el-tab-pane label="澶变笟鍐嶅氨涓�" name="2">
+        <shebaoZhengjiShouruForm :tableData="tableData"></shebaoZhengjiShouruForm>
       </el-tab-pane>
-      <el-tab-pane label="灏变笟鍥伴毦浜哄憳鍐嶅氨涓�" name="third">
-        <baoxianForm></baoxianForm>
+      <el-tab-pane label="灏变笟鍥伴毦浜哄憳鍐嶅氨涓�" name="3">
+        <shebaoZhengjiShouruForm :tableData="tableData"></shebaoZhengjiShouruForm>
       </el-tab-pane>
-      <el-tab-pane label="鐧昏澶变笟鐜�" name="fourth">
-        <baoxianForm></baoxianForm>
+      <el-tab-pane label="鐧昏澶变笟鐜�" name="4">
+        <shebaoZhengjiShouruForm :tableData="tableData"></shebaoZhengjiShouruForm>
       </el-tab-pane>
     </el-tabs>
   </div>
 </template>
 
 <script>
-  import baoxianForm from "../../../components/juminYanglaoBaoxian/baoxianForm";
+  import {getFundincomeTable, getAverageTable} from '@/api/shehuiBaozhang'
+  import shebaoZhengjiShouruTotal from "../../../components/shebaoZhengjiShouru/shebaoZhengjiShouruTotal";
+  import shebaoZhengjiShouruForm from "../../../components/shebaoZhengjiShouru/shebaoZhengjiShouruForm";
     export default {
         name: "jiuyeQingkuang",
         components: {
-            baoxianForm,
+            shebaoZhengjiShouruTotal,
+            shebaoZhengjiShouruForm
         },
         data() {
             return {
-                activeName: 'first'
+                totalTableData: [],
+                tableData: [],
+                activeName: '1',
+                tabMenuList: [{
+                    name: '鎬昏',
+                    id: 1
+                },{
+                    name: '浼佷笟鑱屽伐鍏昏�佷繚闄�',
+                    id: 2
+                },{
+                    name: '鍩庝埂灞呮皯鍏昏�佷繚闄�',
+                    id: 3
+                },{
+                    name: '宸ヤ激淇濋櫓',
+                    id: 4
+                },{
+                    name: '澶变笟淇濋櫓',
+                    id: 5
+                }]
+            }
+        },
+        mounted() {
+          this.getFundincomeTable()
+          this.getAverageTable()
+        },
+        methods: {
+            getFundincomeTable() {
+                getFundincomeTable().then(res => {
+                   if(res.code == 1000) {
+                      this.totalTableData = res.list
+                   }
+                })
+            },
+            getAverageTable() {
+                getAverageTable().then(res => {
+                    if(res.code == 1000) {
+                        this.tableData = res.list
+                    }
+                })
+            },
+            tabHandleClick(tab) {
+
             }
         }
     }
diff --git a/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/shehuiBaoxian.vue b/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/shehuiBaoxian.vue
index 012f262..30e2521 100644
--- a/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/shehuiBaoxian.vue
+++ b/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/shehuiBaoxian.vue
@@ -2,7 +2,7 @@
   <div class="shehuiBaoxian-wrap">
     <div class="shehuiBaoxian-table">
       <h1>绀句細淇濋櫓鍙備繚浜哄憳缁熻琛�</h1>
-      <div class="danwei-box">鍗曚綅:浜�</div>
+      <div class="danwei-box">鍗曚綅:涓囦汉</div>
       <el-table
         max-height="640"
         :data="tableData"
@@ -12,87 +12,76 @@
         style="width: 100%">
         <el-table-column
           align="center"
-          prop="date"
+          prop="dataName"
           label="鎸囨爣鍚嶇О"
           fixed="left"
           width="220">
         </el-table-column>
         <el-table-column
-          prop="name"
+          prop="yearFinish"
           align="center"
           label="鍘诲勾瀹屾垚"
           width="180">
         </el-table-column>
         <el-table-column
-          prop="address"
+          prop="january"
           align="center"
           label="1鏈�">
         </el-table-column>
         <el-table-column
-          prop="address"
+          prop="february"
           align="center"
           label="2鏈�">
         </el-table-column>
         <el-table-column
-          prop="address"
+          prop="march"
           align="center"
           label="3鏈�">
         </el-table-column>
         <el-table-column
-          prop="address"
+          prop="april"
           align="center"
           label="4鏈�">
         </el-table-column>
         <el-table-column
-          prop="address"
+          prop="may"
           align="center"
           label="5鏈�">
         </el-table-column>
         <el-table-column
-          prop="address"
+          prop="june"
           align="center"
           label="6鏈�">
         </el-table-column>
         <el-table-column
-          prop="address"
+          prop="july"
           align="center"
           label="7鏈�">
         </el-table-column>
         <el-table-column
-          prop="address"
+          prop="august"
           align="center"
           label="8鏈�">
         </el-table-column>
         <el-table-column
-          prop="address"
+          prop="september"
           align="center"
           label="9鏈�">
         </el-table-column>
         <el-table-column
-          prop="address"
+          prop="october"
           align="center"
           label="10鏈�">
         </el-table-column>
         <el-table-column
-          prop="address"
+          prop="november"
           align="center"
           label="11鏈�">
         </el-table-column>
         <el-table-column
-          prop="address"
+          prop="december"
           align="center"
           label="12鏈�">
-        </el-table-column>
-        <el-table-column
-          prop="address"
-          align="center"
-          label="鐪佸巺璁″垝">
-        </el-table-column>
-        <el-table-column
-          prop="address"
-          align="center"
-          label="褰撳墠瀹屾垚鐜�"
-          width="160">
         </el-table-column>
       </el-table>
       <div class="shehuiBaoxianEcharts" id="shehuiBaoxianEcharts"></div>
@@ -101,42 +90,43 @@
 </template>
 
 <script>
+  import {getPersonChart, getPersonTable} from '@/api/shehuiBaozhang'
   import nowSize from "../../../../libs/nowSize";
     export default {
         name: "shehuiBaoxian",
         data() {
             return {
-                tableData: [{
-                    date: '鍩庨晣鏂板灏变笟浜烘暟',
-                    name: '122',
-                    address: '32111'
-                }, {
-                    date: '鍩庨晣澶变笟浜哄憳瀹炵幇鍐嶅氨涓氫汉鏁�',
-                    name: '233',
-                    address: '34222'
-                }, {
-                    date: '鍐滄潙鍔冲姩鍔涘悜闈炲啘浜т笟杞Щ浜烘暟',
-                    name: '23222',
-                    address: '3112222'
-                }, {
-                    date: '鍏朵腑锛氬姵鍔¤緭鍑�',
-                    name: '34221',
-                    address: '122222'
-                }, {
-                    date: '寮�灞曡ˉ璐存�ц亴涓氭妧鑳藉煿璁汉鏁�',
-                    name: '2333',
-                    address: '1232233'
-                }, {
-                    date: '鍩庨晣鐧昏澶变笟鐜�',
-                    name: '222',
-                    address: '2222'
-                }]
+                tableData: [],
+                yearsData: [],  //x杞存暟鎹�
+                zhigongData: [],  //鍩庨晣鑱屽伐鍏昏�佷繚闄╁弬淇濅汉鏁�
+                juminData: [],  //鍩庝埂灞呮皯鍏昏�佷繚闄╁弬淇濅汉鏁�
+                gongshangData: [],  //宸ヤ激淇濋櫓鍙備繚浜烘暟
+                shiyeData: [],  //澶变笟淇濋櫓鍙備繚浜烘暟
             }
         },
         mounted() {
-          this.shehuiBaoxianEcharts()
+          this.getPersonTable()
+          this.getPersonChart()
         },
         methods: {
+            getPersonTable(){
+                getPersonTable().then(res => {
+                    if(res.code == 1000) {
+                        this.tableData = res.list
+                    }
+                })
+            },
+            getPersonChart() {
+                getPersonChart().then(res => {
+                    if(res.code == 1000) {
+                        this.yearsData = res.obj.years
+                        this.zhigongData = res.obj.zhigong
+                        this.juminData = res.obj.jumin
+                        this.shiyeData = res.obj.shiye
+                        this.shehuiBaoxianEcharts()
+                    }
+                })
+            },
             handleheader(data) {
                 return {
                     lineHeight: '0',
@@ -180,12 +170,13 @@
                     xAxis: {
                         type: 'category',
                         boundaryGap: false,
-                        data: ['2021/4', '2021/5', '2021/6', '2021/7', '2021/8', '2021/9', '2021/10'],
+                        data: this.yearsData,
                         axisLabel: {
                             show: true,
                             textStyle: {
                                 color: "#fff",
-                                fontSize:nowSize(24)
+                                fontSize:nowSize(24),
+                                lineHeight: nowSize(56),
                             }
                         },
                         axisLine: {
@@ -223,22 +214,22 @@
                         {
                             name: '鍩庝埂灞呮皯鍏昏�佷繚闄╁弬淇濅汉鏁�',
                             type: 'line',
-                            data: [370, 332, 401, 534, 490, 530, 910]
+                            data: this.juminData
                         },
                         {
                             name: '鍩庨晣鑱屽伐鍏昏�佷繚闄╁弬淇濅汉鏁�',
                             type: 'line',
-                            data: [220, 182, 191, 234, 290, 330, 310]
+                            data: this.zhigongData
                         },
                         {
                             name: '宸ヤ激淇濋櫓鍙備繚浜烘暟',
                             type: 'line',
-                            data: [150, 132, 201, 154, 190, 330, 410]
+                            data: this.gongshangData
                         },
                         {
                             name: '澶变笟淇濋櫓鍙備繚浜烘暟',
                             type: 'line',
-                            data: [250, 135, 261, 154, 170, 310, 460]
+                            data: this.shiyeData
                         }
                     ]
                 };
diff --git a/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/shiyeBaoxian.vue b/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/shiyeBaoxian.vue
index 283c431..9c481f0 100644
--- a/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/shiyeBaoxian.vue
+++ b/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/shiyeBaoxian.vue
@@ -1,7 +1,7 @@
 <template>
   <div class="shiyeBaoxian-wrap">
     <div class="danwei-box">鍗曚綅锛氫汉</div>
-    <baoxianForm :paddingTop="0.234375"></baoxianForm>
+    <baoxianForm :paddingTop="0.234375" typeData="4"></baoxianForm>
   </div>
 </template>
 

--
Gitblit v1.9.1