zhangxiaoxu123456
2022-04-15 415d3759a79817aaeb103ed587df3de885ef3832
细节
8个文件已修改
1个文件已添加
181 ■■■■ 已修改文件
src/api/jiuyeAndChuangye.js 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/libs/axios.js 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/libs/store.js 52 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/login.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/show/jiuyeAndChuangye/jiuyeChildren/workStatistics.vue 87 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/show/personnelTalents/personnelTalentsChild/PersonnelTalents_UnitPersonnel.vue 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/index.js 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/router.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/store/modules/user.js 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/jiuyeAndChuangye.js
New file
@@ -0,0 +1,6 @@
import { getRequest, postRequest} from "../libs/axios";
//2.查询劳动就业表格数据接口
export const getLabourTable = (params) => {
  return postRequest('/ybg/webservice/app/employment/getLabourTable.do',params)
}
src/libs/axios.js
@@ -10,7 +10,7 @@
axios.interceptors.request.use(config => {
  let token = store.getters.token
  if(token) {
    config.headers['Authorization'] = token
    config.headers['token'] = token
  }
  return config
},error => {
@@ -18,6 +18,7 @@
})
axios.interceptors.response.use(config => {
  console.log(config,'config---config')
  const status = Number(config.status)
  const message = config.data.error
  if( status !== 200) {
src/libs/store.js
@@ -1,50 +1,26 @@
// 存储数据
/**
 * 存储 localStorage
 * params => {key,type} 键 类型 sessionStorage localStorage
 * obj => object 对象
 * 存储localStorage
 */
export const setStore = (params, obj) => {
    const { key, type } = params;
    if (typeof obj === 'object') {
        obj = JSON.stringify(obj);
    }
    if (type) {
        window.sessionStorage.setItem(key, obj);
    } else {
        window.localStorage.setItem(key, obj);
    }
export const setStore = (name, content) => {
  if (!name) return;
  if (typeof content !== 'string') {
    content = JSON.stringify(content);
  }
  window.localStorage.setItem(name, content);
}
/**
 * 获取 localStorage
 * params => {key,type} 键 类型 sessionStorage localStorage
 * 返回结果 object
 * 获取localStorage
 */
export const getStore = (params) => {
    try {
        const { key, type } = params;
        let result;
        if (type) {
            result = window.sessionStorage.getItem(key);
        } else {
            result = window.localStorage.getItem(key);
        }
        return JSON.parse(result)
    } catch (e) {
        console.log(e)
        return undefined
    }
export const getStore = name => {
  if (!name) return;
  return window.localStorage.getItem(name);
}
/**
 * 删除localStorage
 */
export const removeStore = key => {
    window.localStorage.removeItem(key)
    window.sessionStorage.removeItem(key)
export const removeStore = name => {
  if (!name) return;
  window.localStorage.removeItem(name);
}
src/pages/login.vue
@@ -50,6 +50,7 @@
import {login} from "@/api/index";
export default {
  name: "login",
  data() {
    return {
      loginForm: {
src/pages/show/jiuyeAndChuangye/jiuyeChildren/workStatistics.vue
@@ -11,83 +11,84 @@
          border
          style="width: 100%">
          <el-table-column
            :formatter="dataTypeFormatter"
            align="center"
            prop="date"
            prop="dataType"
            label="指标名称"
            fixed="left">
          </el-table-column>
          <el-table-column
            prop="name"
            prop="yearFinish"
            align="center"
            label="去年完成">
          </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"
            prop="plan"
            align="center"
            label="省厅计划">
          </el-table-column>
          <el-table-column
            prop="address"
            prop="finish"
            align="center"
            label="当前完成率">
          </el-table-column>
@@ -99,41 +100,45 @@
<script>
  import nowSize from "../../../../libs/nowSize";
  import { getLabourTable } from '@/api/jiuyeAndChuangye'
    export default {
        name: "workStatistics",
        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: []
            }
        },
        mounted() {
          this.getLabourTable()
          this.laogongJiuyeEcharts()
        },
        methods: {
            getLabourTable() {
                getLabourTable().then(res => {
                    console.log('res----',res)
                    if(res.code == 1000) {
                        this.tableData = res.list
                    }
                })
            },
            dataTypeFormatter(row,column) {
                let name = row.dataType
                if(name == 1) {
                    return '城镇新增就业人数'
                }else if(name == 2) {
                    return '城镇失业人员实现再就业人数'
                }else if(name == 3) {
                    return '城镇就业困难人员实现再就业人数'
                }else if(name == 4) {
                    return '农村劳动力向非农产业转移人数'
                }else if(name == 5) {
                    return '劳务输出'
                }else if(name == 6) {
                    return '开展补贴性职业技能培训\t\t人数'
                }else if(name == 7) {
                    return '城镇登记失业率'
                }
            },
            laogongJiuyeEcharts() {
              let myEchart = this.$echarts.init(document.getElementById('laogongJiuyeEcharts'))
              let option = {
src/pages/show/personnelTalents/personnelTalentsChild/PersonnelTalents_UnitPersonnel.vue
@@ -392,17 +392,13 @@
    //  content:''
    //}
  }
  .el-checkbox__input.is-checked .el-checkbox__inner::after{
    width:20px;
    height:20px;
    background:url('../../../../assets/images/personnelTalents/Yes@2x.png')no-repeat center;
  .el-checkbox__inner::after{
    border: 0.01953125rem  /* 5/256 */ solid #FFF;
    height: 0.08203125rem  /* 21/256 */;
    width: 0.0625rem  /* 16/256 */;
    border-left: 0;
    border-top: 0;
  }
  .el-checkbox__input.is-checked .el-checkbox__inner::after{
    -webkit-transform: rotate(45deg) scaleY(1);
    transform: rotate(45deg) scaleY(1);
  }
}
</style>
<style lang="scss" scoped>
src/router/index.js
@@ -1,6 +1,7 @@
import Vue from 'vue'
import Router from 'vue-router'
import { routers } from './router'
import store from "../store";
import { getStore, setStore, removeStore } from '../libs/store'
// 重复点击相同路由拦截报红错误
const originalPush = Router.prototype.push;
@@ -35,7 +36,13 @@
export const router = new Router(RouterConfig);
// 拦截器处理
/*router.beforeEach((to, from, next) => {
router.beforeEach((to, from, next) => {
   const token = store.getters.token
  if(to.name !== 'login' && !token) {
    next({name: 'login'})
  }else {
    next()
  }
    // if (to.path == '/login') {
    //     removeStore('userinfo');
    // }
@@ -80,4 +87,4 @@
        // });
    }
    // NProgress.done();
});*/
});
src/router/router.js
@@ -228,6 +228,7 @@
};
const login = {
  path: "/login",
  name:'login',
  component: () => import("@/pages/login.vue"),
  meta: {
    title: `后台登陆`
src/store/modules/user.js
@@ -6,11 +6,13 @@
const user = {
    state: {
      token: getStore('token') || {}
      token: getStore('token') || ''
    },
    mutations: {
      SET_TOKEN: (state, token) => {
        state.token = token
        console.log(token,'token----set')
        setStore('token',state.token)
      }
    },
    actions: {