From 626cabe8772d16c02584c8b324dd7c45e23002a6 Mon Sep 17 00:00:00 2001 From: zhangxiaoxu123456 <zxx19900626> Date: 星期四, 14 四月 2022 17:36:12 +0800 Subject: [PATCH] 登录接口 --- src/pages/login.vue | 13 +++- src/pages/show/otherBusiness/otherBusinessChild/OtherB_PeopleJunShouRu.vue | 3 + src/pages/show/renshiRencai/shiyeDanweiRenyuanQingkuang.vue | 31 ++++++++++ src/store/modules/user.js | 51 ++++++---------- config/index.js | 9 +- src/api/index.js | 2 src/store/index.js | 2 src/libs/axios.js | 32 ++++++++++ src/pages/show/jiuyeAndChuangye/jiuyeChildren/zhiyePeixun.vue | 6 ++ src/store/getters.js | 2 src/pages/show/laborRelations/LaborRelations.vue | 3 + 11 files changed, 112 insertions(+), 42 deletions(-) diff --git a/config/index.js b/config/index.js index 93bd14c..ce7c79a 100644 --- a/config/index.js +++ b/config/index.js @@ -3,6 +3,7 @@ // see http://vuejs-templates.github.io/webpack for documentation. const path = require("path"); +let url = 'http://192.168.0.133:8081' module.exports = { dev: { @@ -10,17 +11,17 @@ assetsSubDirectory: "static", // 缂栬瘧杈撳嚭鐨勪簩绾х洰褰� assetsPublicPath: "/", // 缂栬瘧鍙戝竷鐨勬牴鐩綍锛屽彲閰嶇疆涓鸿祫婧愭湇鍔″櫒鍩熷悕鎴� CDN 鍩熷悕 proxyTable: { - "/api": { - target: "", + "/": { + target: url, changeOrigin: true, pathRewrite: { - "^/api": "" + "^/": "" } } }, // Various Dev Server settings - host: "localhost", // can be overwritten by process.env.HOST + host: "0.0.0.0", // can be overwritten by process.env.HOST port: 8080, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined autoOpenBrowser: false, errorOverlay: true, diff --git a/src/api/index.js b/src/api/index.js index 6740be1..681c08d 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -2,7 +2,7 @@ // 鍚庡彴鐢ㄦ埛鐩稿叧 export const login = params => { - return postRequest('/login', params); + return postRequest('/ybg/webservice/phone/login.do', params); } export const getAdminIndex = params => { return getRequest('/getAdminIndex', params); diff --git a/src/libs/axios.js b/src/libs/axios.js index bed6d70..c5747d3 100644 --- a/src/libs/axios.js +++ b/src/libs/axios.js @@ -1,9 +1,39 @@ import axios from 'axios'; +import store from "../store"; import { getStore, setStore } from './store' +import routers from '@/router/index' +import { MessageBox,Message} from 'element-ui' let base = process.env.NODE_ENV == 'development' ? '' : ''; // 鍩虹url -axios.defaults.timeout = 15000; +axios.defaults.timeout = 30000; +axios.interceptors.request.use(config => { + let token = store.getters.token + if(token) { + config.headers['Authorization'] = token + } + return config +},error => { + return Promise.reject(error) +}) + +axios.interceptors.response.use(config => { + const status = Number(config.status) + const message = config.data.error + if( status !== 200) { + Message.error(message) + return Promise.reject(new Error(message)) + } + return config +},(error) => { + console.log(error,'error') + const { status, data } = error.response + const { error : message } = data + if(status === 503) { + Message.error(message) + } + return Promise.reject(error) +}) export const getRequest = (url, params = {}) => { return axios({ diff --git a/src/pages/login.vue b/src/pages/login.vue index 95512a7..a7d2d1f 100644 --- a/src/pages/login.vue +++ b/src/pages/login.vue @@ -47,14 +47,14 @@ </div> </template> <script> -// import {login} from "@/api/index"; +import {login} from "@/api/index"; export default { data() { return { loginForm: { - username: "admin", - password: "123456" + username: "", + password: "", }, loginFormRules: { // 楠岃瘉鐢ㄦ埛鍚嶆槸鍚﹀悎娉� @@ -76,7 +76,12 @@ this.$refs.loginFormRef.validate(async valid => { console.log(valid); if (!valid) return; - this.$router.push("/"); + this.$store.dispatch('login',this.loginForm).then(res => { + this.$router.push('/index') + }) + // login(this.loginForm).then(res => { + // this.$router.push('/index') + // }) }); } } diff --git a/src/pages/show/jiuyeAndChuangye/jiuyeChildren/zhiyePeixun.vue b/src/pages/show/jiuyeAndChuangye/jiuyeChildren/zhiyePeixun.vue index 839aaaf..c1f8f28 100644 --- a/src/pages/show/jiuyeAndChuangye/jiuyeChildren/zhiyePeixun.vue +++ b/src/pages/show/jiuyeAndChuangye/jiuyeChildren/zhiyePeixun.vue @@ -269,6 +269,12 @@ width: 100%; height: calc(100% - 0.078125rem /* 20/256 */); margin-top: 0.078125rem /* 20/256 */; + .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{ + background: transparent; + } + .el-table__body tr.hover-row.current-row>td.el-table__cell, .el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell, .el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell, .el-table__body tr.hover-row>td.el-table__cell{ + background: transparent; + } .el-table th.el-table__cell{ background-color:$color-blue; height: 0.3125rem /* 80/256 */; diff --git a/src/pages/show/laborRelations/LaborRelations.vue b/src/pages/show/laborRelations/LaborRelations.vue index 2b575f7..57451a5 100644 --- a/src/pages/show/laborRelations/LaborRelations.vue +++ b/src/pages/show/laborRelations/LaborRelations.vue @@ -292,6 +292,9 @@ <style lang="scss"> @import "../../../assets/css/base"; .laborRelations__table { + .el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{ + background: transparent; + } .el-table tr { background-color: #CEF2FF; } diff --git a/src/pages/show/otherBusiness/otherBusinessChild/OtherB_PeopleJunShouRu.vue b/src/pages/show/otherBusiness/otherBusinessChild/OtherB_PeopleJunShouRu.vue index 4292095..676fa35 100644 --- a/src/pages/show/otherBusiness/otherBusinessChild/OtherB_PeopleJunShouRu.vue +++ b/src/pages/show/otherBusiness/otherBusinessChild/OtherB_PeopleJunShouRu.vue @@ -286,6 +286,9 @@ @import "../../../../assets/css/base"; .OtherB-PeopleJunShouRu__table { + .el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{ + background:transparent; + } width: 100%; height: calc(100% - 0.078125rem /* 20/256 */ ); diff --git a/src/pages/show/renshiRencai/shiyeDanweiRenyuanQingkuang.vue b/src/pages/show/renshiRencai/shiyeDanweiRenyuanQingkuang.vue new file mode 100644 index 0000000..b36b375 --- /dev/null +++ b/src/pages/show/renshiRencai/shiyeDanweiRenyuanQingkuang.vue @@ -0,0 +1,31 @@ +<template> + <div class="shiyeDanweiRenyuanQingkuang-wrap"> + <el-table + :data="tableData" + style="width: 100%"> + <el-table-column + prop="year" + label="骞翠唤"> + </el-table-column> + <el-table-column + prop="fanwei" + label="鑼冨洿"> + </el-table-column> + </el-table> + </div> +</template> + +<script> + export default { + name: "shiyeDanweiRenyuanQingkuang", + data() { + return { + tableData: [] + } + } + } +</script> + +<style scoped> + +</style> diff --git a/src/store/getters.js b/src/store/getters.js index 49b1a11..0d6496d 100644 --- a/src/store/getters.js +++ b/src/store/getters.js @@ -26,7 +26,7 @@ tagList: state => state.tags.tagList, tagCurrent: state => state.tags.tagCurrent, tagWel: state => state.tags.tagWel, - access_token: state => state.user.access_token, + token: state => state.user.token, refresh_token: state => state.user.refresh_token, roles: state => state.user.roles, permissions: state => state.user.permissions, diff --git a/src/store/index.js b/src/store/index.js index 6ee8827..e8e14dc 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -19,6 +19,7 @@ import Vuex from 'vuex' import common from './modules/common' import user from './modules/user' +import getters from './getters' import vuexI18n from 'vuex-i18n'; import en from "@/i18n/en-US" import zh from "@/i18n/zh-CN" @@ -30,6 +31,7 @@ user, i18n: vuexI18n.store }, + getters }) diff --git a/src/store/modules/user.js b/src/store/modules/user.js index 9ec679d..6d53c1a 100644 --- a/src/store/modules/user.js +++ b/src/store/modules/user.js @@ -1,42 +1,31 @@ /** * 鐢ㄦ埛鐧诲綍缁勪欢 */ - - +import {login} from '@/api/index' +import {getStore,setStore} from "../../libs/store"; const user = { state: { - menus: [ - { - icon: "sound", - index: "/index", - title: "瑙嗛绠$悊", - subs: [ - { - icon: "area-chart", - index: "index", - title: "Dashboard", - }, - ], - }, - { - icon: "setting", - index: "/wechat", - title: "绯荤粺", - subs: [ - { - icon: "setting", - index: "admin_user", - title: "甯愬彿绠$悊", - }, - ], - } - ] + token: getStore('token') || {} }, mutations: { - SET_MENUS: (state, action) => { - // state.menus = !state.isCollapse - }, + SET_TOKEN: (state, token) => { + state.token = token + } + }, + actions: { + login({commit}, userInfo) { + return new Promise((resolve, reject) => { + login(userInfo).then(response => { + console.log('response----',response) + commit('SET_TOKEN',response.obj.token) + resolve() + }).catch(error => { + reject(error) + }) + }) + } + } } export default user; -- Gitblit v1.9.1