New file |
| | |
| | | import { getRequest, postRequest} from "../libs/axios"; |
| | | |
| | | //2.查询劳动就业表格数据接口 |
| | | export const getLabourTable = (params) => { |
| | | return postRequest('/ybg/webservice/app/employment/getLabourTable.do',params) |
| | | } |
| | |
| | | axios.interceptors.request.use(config => { |
| | | let token = store.getters.token |
| | | if(token) { |
| | | config.headers['Authorization'] = token |
| | | config.headers['token'] = token |
| | | } |
| | | return config |
| | | },error => { |
| | |
| | | }) |
| | | |
| | | axios.interceptors.response.use(config => { |
| | | console.log(config,'config---config') |
| | | const status = Number(config.status) |
| | | const message = config.data.error |
| | | if( status !== 200) { |
| | |
| | | // 存储数据 |
| | | |
| | | |
| | | /** |
| | | * 存储 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); |
| | | } |
| | |
| | | import {login} from "@/api/index"; |
| | | |
| | | export default { |
| | | name: "login", |
| | | data() { |
| | | return { |
| | | loginForm: { |
| | |
| | | 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> |
| | |
| | | |
| | | <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 = { |
| | |
| | | // 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> |
| | |
| | | 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; |
| | |
| | | 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'); |
| | | // } |
| | |
| | | // }); |
| | | } |
| | | // NProgress.done(); |
| | | });*/ |
| | | }); |
| | |
| | | }; |
| | | const login = { |
| | | path: "/login", |
| | | name:'login', |
| | | component: () => import("@/pages/login.vue"), |
| | | meta: { |
| | | title: `后台登陆` |
| | |
| | | |
| | | 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: { |