付延余
2022-04-27 bc1417d555b6e78627e04b3b854ccacca87eed17
src/pages/show/personnelTalents/personnelTalentsChild/PersonnelTalents_UnitPersonnel.vue
@@ -2,148 +2,153 @@
  <div class="PersonnelTalents_unitPersonnel--warp">
    <div class="PT_unitPersonnel--table">
      <el-table
        :max-height="640"
        :max-height="tableHeight"
        :data="tableData"
        stripe
        border
        style="width: 100%" :span-method="mergeColumnTableCell">
        <el-table-column
          prop="nianfen"
          prop="jyear"
          label="年份"
          fixed="left">
        </el-table-column>
        <el-table-column
          prop="fanwei"
          prop="scope"
          label="范围">
        </el-table-column>
        <el-table-column
          label="总体情况">
          <el-table-column label="事业单位(家)" prop="shiyedanwei">
          <el-table-column label="事业单位(家)" prop="publicInstitutions">
          </el-table-column>
          <el-table-column label="在职人员(万人)" prop="zaizhirenyuan">
          <el-table-column label="在职人员(万人)" prop="inJobs">
          </el-table-column>
          <el-table-column label="年人均收入(万元)" prop="nianrenjunshouru">
          <el-table-column label="年人均收入(万元)" prop="perIncome">
          </el-table-column>
          <el-table-column label="全省排名" prop="quanshengpaiming">
          <el-table-column label="全省排名" prop="incomeRank">
          </el-table-column>
          <el-table-column label="年人均收入增速" prop="nianrenjunshouruzengsu">
          <el-table-column label="年人均收入增速" prop="incomeSpeed">
          </el-table-column>
        </el-table-column>
        <el-table-column label="其中">
          <el-table-column label="工资性 年人均收入 (万元)" prop="gongzixingnianjunshouru"></el-table-column>
          <el-table-column label="全省排位" prop="quanshengpaiming1"></el-table-column>
          <el-table-column label="各项奖励性和 改革性补贴年 人均收入 (万元)" prop="gexiangjianglixing"></el-table-column>
          <el-table-column label="全省排位" prop="quanshengpaiming2"></el-table-column>
          <el-table-column label="工资性 年人均收入 (万元)" prop="wagesIncome"></el-table-column>
          <el-table-column label="全省排位" prop="wagesRank"></el-table-column>
          <el-table-column label="各项奖励性和 改革性补贴年 人均收入 (万元)" prop="subsidyIncome"></el-table-column>
          <el-table-column label="全省排位" prop="subsidyRank"></el-table-column>
        </el-table-column>
      </el-table>
      <!-- 单选框 -->
      <div class="PT_unitPersonnel--echart-box">
        <div class="PT_navEchart--title">
          <el-radio-group v-model="checkedCategory">
            <el-radio v-for="categoryItem in careGory" :label="categoryItem" :key="categoryItem">{{ categoryItem }}
            </el-radio>
          </el-radio-group>
        </div>
        <div class="PT_unitPersonnel--Echarts"></div>
      </div>
    </div>
    <!-- 单选框 -->
    <div class="PT_unitPersonnel--echart-box">
      <div class="PT_navEchart--title">
        <el-radio-group v-model="checkedCategory">
          <el-radio v-for="(categoryItem,index) in CARE_GORY" :label="categoryItem" :key="index"
                    @change="selectEcharts(index)">{{ categoryItem }}
          </el-radio>
        </el-radio-group>
      </div>
      <div class="PT_unitPersonnel--Echarts"></div>
    </div>
  </div>
</template>
<script>
import nowSize from "../../../../libs/nowSize";
const CARE_GORY = ['事业单位', '在职人员', '年人均收入']
import nowSize from "../../../../libs/nowSize";
import {getPersonTable} from '@/api/personnelTalents'
export default {
  name: "PersonnelTalents_UnitPersonnel",
  data() {
    return {
      tableData: [
        {
          nianfen: '2022年',
          fanwei: '全市',
          shiyedanwei: '5363',
          zaizhirenyuan: '16.4',
          nianrenjunshouru: '10.54',
          quanshengpaiming: '3',
          nianrenjunshouruzengsu: '3.02%',
          gongzixingnianjunshouru: '6.81',
          quanshengpaiming1: '8',
          gexiangjianglixing: 3.73,
          quanshengpaiming2: '1'
        },
        {
          nianfen: '2022年',
          fanwei: '全市',
          shiyedanwei: '5363',
          zaizhirenyuan: '16.4',
          nianrenjunshouru: '10.54',
          quanshengpaiming: '3',
          nianrenjunshouruzengsu: '3.02%',
          gongzixingnianjunshouru: '6.81',
          quanshengpaiming1: '8',
          gexiangjianglixing: 3.73,
          quanshengpaiming2: '1'
        },
        {
          nianfen: '2022年',
          fanwei: '全市',
          shiyedanwei: '5363',
          zaizhirenyuan: '16.4',
          nianrenjunshouru: '10.54',
          quanshengpaiming: '3',
          nianrenjunshouruzengsu: '3.02%',
          gongzixingnianjunshouru: '6.81',
          quanshengpaiming1: '8',
          gexiangjianglixing: 3.73,
          quanshengpaiming2: '1'
        },
        {
          nianfen: '2021年',
          fanwei: '全市',
          shiyedanwei: '5363',
          zaizhirenyuan: '16.4',
          nianrenjunshouru: '10.54',
          quanshengpaiming: '3',
          nianrenjunshouruzengsu: '3.02%',
          gongzixingnianjunshouru: '6.81',
          quanshengpaiming1: '8',
          gexiangjianglixing: 3.73,
          quanshengpaiming2: '1'
        },
        {
          nianfen: '2021年',
          fanwei: '全市',
          shiyedanwei: '5363',
          zaizhirenyuan: '16.4',
          nianrenjunshouru: '10.54',
          quanshengpaiming: '3',
          nianrenjunshouruzengsu: '3.02%',
          gongzixingnianjunshouru: '6.81',
          quanshengpaiming1: '8',
          gexiangjianglixing: 3.73,
          quanshengpaiming2: '1'
        },
        {
          nianfen: '2021年',
          fanwei: '全市',
          shiyedanwei: '5363',
          zaizhirenyuan: '16.4',
          nianrenjunshouru: '10.54',
          quanshengpaiming: '3',
          nianrenjunshouruzengsu: '3.02%',
          gongzixingnianjunshouru: '6.81',
          quanshengpaiming1: '8',
          gexiangjianglixing: 3.73,
          quanshengpaiming2: '1'
        },
        // {
        //   nianfen: '2022年',
        //   fanwei: '全市',
        //   shiyedanwei: '5363',
        //   zaizhirenyuan: '16.4',
        //   nianrenjunshouru: '10.54',
        //   quanshengpaiming: '3',
        //   nianrenjunshouruzengsu: '3.02%',
        //   gongzixingnianjunshouru: '6.81',
        //   quanshengpaiming1: '8',
        //   gexiangjianglixing: 3.73,
        //   quanshengpaiming2: '1'
        // },
        // {
        //   nianfen: '2022年',
        //   fanwei: '全市',
        //   shiyedanwei: '5363',
        //   zaizhirenyuan: '16.4',
        //   nianrenjunshouru: '10.54',
        //   quanshengpaiming: '3',
        //   nianrenjunshouruzengsu: '3.02%',
        //   gongzixingnianjunshouru: '6.81',
        //   quanshengpaiming1: '8',
        //   gexiangjianglixing: 3.73,
        //   quanshengpaiming2: '1'
        // },
        // {
        //   nianfen: '2022年',
        //   fanwei: '全市',
        //   shiyedanwei: '5363',
        //   zaizhirenyuan: '16.4',
        //   nianrenjunshouru: '10.54',
        //   quanshengpaiming: '3',
        //   nianrenjunshouruzengsu: '3.02%',
        //   gongzixingnianjunshouru: '6.81',
        //   quanshengpaiming1: '8',
        //   gexiangjianglixing: 3.73,
        //   quanshengpaiming2: '1'
        // },
        // {
        //   nianfen: '2021年',
        //   fanwei: '全市',
        //   shiyedanwei: '5363',
        //   zaizhirenyuan: '16.4',
        //   nianrenjunshouru: '10.54',
        //   quanshengpaiming: '3',
        //   nianrenjunshouruzengsu: '3.02%',
        //   gongzixingnianjunshouru: '6.81',
        //   quanshengpaiming1: '8',
        //   gexiangjianglixing: 3.73,
        //   quanshengpaiming2: '1'
        // },
        // {
        //   nianfen: '2021年',
        //   fanwei: '全市',
        //   shiyedanwei: '5363',
        //   zaizhirenyuan: '16.4',
        //   nianrenjunshouru: '10.54',
        //   quanshengpaiming: '3',
        //   nianrenjunshouruzengsu: '3.02%',
        //   gongzixingnianjunshouru: '6.81',
        //   quanshengpaiming1: '8',
        //   gexiangjianglixing: 3.73,
        //   quanshengpaiming2: '1'
        // },
        // {
        //   nianfen: '2021年',
        //   fanwei: '全市',
        //   shiyedanwei: '5363',
        //   zaizhirenyuan: '16.4',
        //   nianrenjunshouru: '10.54',
        //   quanshengpaiming: '3',
        //   nianrenjunshouruzengsu: '3.02%',
        //   gongzixingnianjunshouru: '6.81',
        //   quanshengpaiming1: '8',
        //   gexiangjianglixing: 3.73,
        //   quanshengpaiming2: '1'
        // },
      ],
      checkedCategory: '事业单位',
      careGory: CARE_GORY
      CARE_GORY: ['事业单位', '在职人员', '年人均收入'],
      tableHeight: window.innerHeight - nowSize(1000)
    }
  },
  mounted() {
    this.Init_echarts()
    this.getPersonTable()
  },
  methods: {
    mergeColumnTableCell({rowIndex, columnIndex}) {
@@ -167,6 +172,7 @@
      }
    },
    Init_echarts() {
      const myChart = this.$echarts.init(document.querySelector('.PT_unitPersonnel--Echarts'));
      const option = {
        color: ['#FF5151', '#51FF5D', '#FFD151'],
        title: {
@@ -201,10 +207,10 @@
          }
        },
        grid: {
          left: '22%',
          left: '2%',
          top: '25%',
          right: '25%',
          bottom: '2%',
          right: '18%',
          bottom: '0',
          containLabel: true
        },
        xAxis: {
@@ -279,10 +285,31 @@
          }
        ]
      };
      const myChart = this.$echarts.init(document.querySelector('.PT_unitPersonnel--Echarts'));
      option && myChart.setOption(option)
    },
    getHeight() {
      this.tableHeight = window.innerHeight - nowSize(900)
    },
    // 通过点击更换echarts图表信息
    selectEcharts(index) {
      console.log(index);
    },
    // 29. 查询事业单位人员情况表格数据接口
    getPersonTable() {
      getPersonTable().then(res => {
        if (res.code === 1000) {
          this.tableData = res.list
        }
      })
    }
  },
  created() {
    window.addEventListener('resize', this.getHeight)
  },
  destroy() {
    window.addEventListener('resize', this.getHeight)
  }
}
</script>
<style lang="scss">
@@ -345,6 +372,7 @@
    border-bottom: 1px solid #8E8E8E;
  }
}
.PT_navEchart--title {
  .el-radio {
    width: 1.171875rem;
@@ -356,7 +384,7 @@
    }
    .el-radio__input {
      margin-bottom: 5px;
      margin-bottom: 0.01953125rem;
      &.is-checked {
        .el-radio__inner {
@@ -373,12 +401,14 @@
      }
      .el-radio__inner {
        width: 40px;
        height: 40px;
        margin-right: 17px;
        width: 0.15625rem;
        height: 0.15625rem;
        margin-right: 0.06640625rem;
        background: transparent;
        border-radius: 1%;
        box-sizing: content-box;
        border: 0.0078125rem /* 2/256 */
        solid #DCDFE6;
        &::after {
          content: '';
@@ -396,30 +426,36 @@
.PersonnelTalents_unitPersonnel--warp {
  width: 100%;
  height: 100%;
  .PT_unitPersonnel--table {
    width: 100%;
    height: 100%;
  }
  .PT_unitPersonnel--Echarts {
  .PT_unitPersonnel--echart-box {
    width: 100%;
    height:100%;
    //height: 600px;
    display: inline-block;
  }
  .PT_unitPersonnel--echart-box{
    width: 100%;
    margin-top: 0.234375rem  /* 60/256 */;
    height: calc(100% - 640Px - 0.254375rem  /* 60/256 */);
    margin-top: 0.234375rem /* 60/256 */
  ;
    height: calc(100% - 2.5rem/* 640/256 */ - 0.254375rem /* 60/256 */
    );
    position: relative;
    .PT_navEchart--title {
      width: 1.171875rem;
      width: 1px;
      display: inline-block;
      position: absolute;
      left: 100px;
      left: 0.390625rem;
      top: 50%;
      transform: translateY(-50%);
    }
    .PT_unitPersonnel--Echarts {
      width: 85%;
      height: 100%;
      position: absolute;
      left: 1.2890625rem;
      display: inline-block;
    }
  }
}