@@ -82,7 +93,7 @@ export default {
// TODO: refactor with render function
this.onlyOneChild = null;
return {
- admin: this.$store.state.user.is_admin,
+ role: this.$store.state.user.role,
};
},
methods: {
diff --git a/src/router/index.js b/src/router/index.js
index 283da28..07e1617 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -97,6 +97,12 @@ export const constantRoutes = [
name: 'JobEvaluation',
component: () => import('@/views/job/evaluation'),
meta: { title: '岗位胜任度评价标准' }
+ },
+ {
+ path: 'score',
+ name: 'score',
+ component: () => import('@/views/job/score'),
+ meta: { title: 'score' }
}
]
},
diff --git a/src/store/modules/user.js b/src/store/modules/user.js
index 8a06aea..098429e 100644
--- a/src/store/modules/user.js
+++ b/src/store/modules/user.js
@@ -4,7 +4,8 @@ import { resetRouter } from '@/router'
const getDefaultState = () => {
return {
token: '',
- id_card: ''
+ id_card: '',
+ role: ''
}
}
@@ -19,6 +20,9 @@ const mutations = {
},
SET_ID_CARD: (state, id_card) => {
state.id_card = id_card;
+ },
+ SET_ROLE: (state, role) => {
+ state.role = role
}
}
@@ -30,6 +34,11 @@ const actions = {
login({ user_num: username.trim(), password: password }).then(response => {
commit('SET_TOKEN', response.token)
commit('SET_ID_CARD', username)
+ // 解码jwt 获得role
+ // let payload = response.token.split('.')[1]
+ // let data = JSON.parse(decodeURIComponent(escape(window.atob(payload))));
+ // let role = data.role
+ // commit('SET_ROLE', role)
// 存储到本地 关闭页面后,自动登录的功能还在考虑
// if (response.code == 0) {
// sessionStorage['zssr_token'] = response.token;
diff --git a/src/utils/request.js b/src/utils/request.js
index 58bf1d9..c0103c1 100644
--- a/src/utils/request.js
+++ b/src/utils/request.js
@@ -42,58 +42,59 @@ service.interceptors.response.use(
* You can also judge the status by HTTP Status Code
*/
-/* response => {
- const res = response.data
+ /* response => {
+ const res = response.data
- // if the custom code is not 20000, it is judged as an error.
- if (res.code !== 20000) {
+ // if the custom code is not 20000, it is judged as an error.
+ if (res.code !== 20000) {
+ Message({
+ message: res.message || 'Error',
+ type: 'error',
+ duration: 5 * 1000
+ })
+
+ // 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired;
+ if (res.code === 50008 || res.code === 50012 || res.code === 50014) {
+ // to re-login
+ MessageBox.confirm('You have been logged out, you can cancel to stay on this page, or log in again', 'Confirm logout', {
+ confirmButtonText: 'Re-Login',
+ cancelButtonText: 'Cancel',
+ type: 'warning'
+ }).then(() => {
+ store.dispatch('user/resetToken').then(() => {
+ location.reload()
+ })
+ })
+ }
+ return Promise.reject(new Error(res.message || 'Error'))
+ } else {
+ return res
+ }
+ },
+ error => {
+ console.log('err' + error) // for debug
Message({
- message: res.message || 'Error',
+ message: error.message,
type: 'error',
duration: 5 * 1000
})
-
- // 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired;
- if (res.code === 50008 || res.code === 50012 || res.code === 50014) {
- // to re-login
- MessageBox.confirm('You have been logged out, you can cancel to stay on this page, or log in again', 'Confirm logout', {
- confirmButtonText: 'Re-Login',
- cancelButtonText: 'Cancel',
- type: 'warning'
- }).then(() => {
- store.dispatch('user/resetToken').then(() => {
- location.reload()
- })
- })
- }
- return Promise.reject(new Error(res.message || 'Error'))
- } else {
- return res
- }
- },
- error => {
- console.log('err' + error) // for debug
- Message({
- message: error.message,
- type: 'error',
- duration: 5 * 1000
- })
- return Promise.reject(error)
- } */
+ return Promise.reject(error)
+ } */
response => {
const res = response.data
// 状态码
- if (res.code !== 0) {
- Message({
- message: `${res.code}: ${res.msg}` || 'Error check your token or method',
- type: 'error',
- duration: 2 * 1000
- })
- return Promise.reject(new Error(res.msg || 'Error'))
- } else{
- return res
- }
+ return res
+ // if (res.code !== 0) {
+ // Message({
+ // message: `${res.code}: ${res.msg}` || 'Error check your token or method',
+ // type: 'error',
+ // duration: 2 * 1000
+ // })
+ // return Promise.reject(new Error(res.msg || 'Error'))
+ // } else {
+ // return res
+ // }
},
error => {
Message({
diff --git a/src/views/analysis/show.vue b/src/views/analysis/show.vue
index 928b386..d6210fe 100644
--- a/src/views/analysis/show.vue
+++ b/src/views/analysis/show.vue
@@ -1,21 +1,14 @@
-
- 统计与分析首页
-
+
统计与分析首页
-
\ No newline at end of file
+
diff --git a/src/views/job/evaluation.vue b/src/views/job/evaluation.vue
index 277f4a1..dc14554 100644
--- a/src/views/job/evaluation.vue
+++ b/src/views/job/evaluation.vue
@@ -1,21 +1,445 @@
-