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 @@ + diff --git a/src/views/component/dialog.vue b/src/views/component/dialog.vue index d9c4a19..0082111 100644 --- a/src/views/component/dialog.vue +++ b/src/views/component/dialog.vue @@ -395,6 +395,9 @@ export default { if (validate) { let copyForm = deepCopy(this.form) this.formInfo.forEach((info) => { + if (copyForm[info._relations?.link_with_name]) { + return + } if (info._relations?.link_relation === 'newHasMany' || info._relations?.link_relation === 'hasMany') { if (info.edit_input === 'files') { copyForm[info._relations.link_with_name] = this.file[info.field]?.map(i => i?.response); diff --git a/src/views/component/drawer.vue b/src/views/component/drawer.vue index eb9bcc7..ed09842 100644 --- a/src/views/component/drawer.vue +++ b/src/views/component/drawer.vue @@ -24,6 +24,7 @@ +
日志
@@ -170,4 +171,10 @@ export default { padding-bottom: 20px; } + +.title { + font-weight: 600; + + padding: 10px 20px; +} diff --git a/src/views/component/examine.vue b/src/views/component/examine.vue index 9dd06ad..387d2ab 100644 --- a/src/views/component/examine.vue +++ b/src/views/component/examine.vue @@ -5,10 +5,8 @@ :visible.sync="isShow" size="80%" direction="rtl" + title="审核" > -