From 4a0091d1b93fead5b93581a168c0eed8340ffba6 Mon Sep 17 00:00:00 2001
From: xy <271556543@qq.com>
Date: Mon, 3 Jul 2023 17:34:01 +0800
Subject: [PATCH] 2023-7-3
---
src/api/reception/index.js | 44 ++++-
src/permission.js | 8 +-
src/utils/auth.js | 2 +-
src/utils/request.js | 11 +-
src/views/component/biaoqian.vue | 136 +++++++++++++---
src/views/component/dialog.vue | 3 +
src/views/component/drawer.vue | 7 +
src/views/component/examine.vue | 70 +++++++-
src/views/component/table.vue | 231 ++++++++++++++++-----------
src/views/component/tableExamine.vue | 98 +++++++-----
src/views/reception/home/index.vue | 140 +++++++++-------
vue.config.js | 2 +-
12 files changed, 523 insertions(+), 229 deletions(-)
diff --git a/src/api/reception/index.js b/src/api/reception/index.js
index 3ff34a9..e2f5141 100644
--- a/src/api/reception/index.js
+++ b/src/api/reception/index.js
@@ -1,13 +1,47 @@
import request from "@/utils/request";
import {getToken} from "@/utils/auth";
-export function login (params) {
+export function login (params, isLoading = false) {
return request({
- headers: {
- ['Authorization']: 'Bearer' + getToken('ReceptionTokenKey')
- },
url: '/api/user/login',
method: 'get',
- params
+ params,
+ isLoading
+ })
+}
+
+export function home (params, isLoading = false) {
+ return request({
+ url: '/api/user/home',
+ method: 'get',
+ params,
+ isLoading
+ })
+}
+
+export function departments (params, isLoading = false) {
+ return request({
+ url: '/api/user/departments',
+ method: 'get',
+ params,
+ isLoading
+ })
+}
+
+export function tags (params, isLoading = false) {
+ return request({
+ url: '/api/user/tags',
+ method: 'get',
+ params,
+ isLoading
+ })
+}
+
+export function materials (params, isLoading = false) {
+ return request({
+ url: '/api/user/materials',
+ method: 'get',
+ params,
+ isLoading
})
}
diff --git a/src/permission.js b/src/permission.js
index 06e267d..b3d9f43 100644
--- a/src/permission.js
+++ b/src/permission.js
@@ -19,19 +19,21 @@ router.beforeEach(async(to, from, next) => {
document.title = getPageTitle(to.meta.title)
if (/^\/index\/.*/.test(to.path)) {
- if (getToken('RecptionTokenKey')) {
+ setToken('31|wFxoNgXTLwNke7CCjfCyFYd3x4s9WG74VKpYyi8S','ReceptionTokenKey')
+
+ if (getToken('ReceptionTokenKey')) {
next()
} else {
if (to.query.code) {
login({
code: to.query.code
}).then(res => {
- setToken(res.access_token,'RecoveryTokenKey')
+ setToken(res.token,'ReceptionTokenKey')
next()
})
} else {
let redirectUri = encodeURIComponent(window.location.href)
- window.location.href = `http://sso.szhct.edu.cn/oauth/authorize?client_id=d05e4c9d07f705ef&redirect_uri=${redirectUri}&response_type=code&scope=base_api&state=wyd`
+ window.location.href = `https://sso.szhct.edu.cn/cas/oauth2.0/authorize?client_id=d05e4c9d07f705ef&redirect_uri=${redirectUri}&response_type=code&scope=base_api&state=wyd`
}
}
diff --git a/src/utils/auth.js b/src/utils/auth.js
index 4a765d1..8c1a720 100644
--- a/src/utils/auth.js
+++ b/src/utils/auth.js
@@ -1,7 +1,7 @@
import Cookies from 'js-cookie'
const TokenKey = 'weiyuan_doc_token'
-const RecptionTokenKey = 'weiyuan_doc_reception_token'
+const ReceptionTokenKey = 'weiyuan_doc_reception_token'
export function getToken(key = TokenKey) {
return Cookies.get(key)
}
diff --git a/src/utils/request.js b/src/utils/request.js
index 28fb3c9..91800c5 100644
--- a/src/utils/request.js
+++ b/src/utils/request.js
@@ -14,13 +14,14 @@ let loading ;
const service = axios.create({
baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
// withCredentials: true, // send cookies when cross-domain requests
- timeout: 5000, // request timeout
+ timeout: 10000, // request timeout
isLoading:true
})
// request interceptor
service.interceptors.request.use(
config => {
+ console.log(config)
if(config.isLoading){
loading = Loading.service({
lock:true,
@@ -30,13 +31,17 @@ service.interceptors.request.use(
}
// do something before request is sent
- if (store.getters.token && !config.headers['Authorization']) {
+ if (!config.headers['Authorization']) {
// let each request carry token
// ['X-Token'] is a custom headers key
// please modify it according to the actual situation
//config.headers['X-Token'] = getToken();
- config.headers['Authorization'] = "Bearer " + getToken()
+ if (/^\/index\/.*/.test(window.location.href.split('#')[1])) {
+ config.headers['Authorization'] = "Bearer " + getToken("ReceptionTokenKey")
+ } else {
+ config.headers['Authorization'] = "Bearer " + getToken()
+ }
}
return config
},
diff --git a/src/views/component/biaoqian.vue b/src/views/component/biaoqian.vue
index 2ba92c3..8426d03 100644
--- a/src/views/component/biaoqian.vue
+++ b/src/views/component/biaoqian.vue
@@ -1,48 +1,136 @@