mirror of
https://gitee.com/hhyykk/ipms-sjy-ui.git
synced 2025-02-01 11:14:59 +08:00
Merge branch 'gitee-master' into feature-project
This commit is contained in:
commit
f5c91daba2
@ -27,7 +27,7 @@ export const authorize = (
|
|||||||
return request.post({
|
return request.post({
|
||||||
url: '/system/oauth2/authorize',
|
url: '/system/oauth2/authorize',
|
||||||
headers: {
|
headers: {
|
||||||
'Content-type': 'application/x-www-form-urlencoded'
|
'Content-Type': 'application/x-www-form-urlencoded'
|
||||||
},
|
},
|
||||||
params: {
|
params: {
|
||||||
response_type: responseType,
|
response_type: responseType,
|
||||||
|
@ -5,16 +5,12 @@ import { config } from './config'
|
|||||||
const { default_headers } = config
|
const { default_headers } = config
|
||||||
|
|
||||||
const request = (option: any) => {
|
const request = (option: any) => {
|
||||||
const { url, method, params, data, headersType, responseType, ...config } = option
|
const { headersType, headers, ...otherOption } = option
|
||||||
return service({
|
return service({
|
||||||
url: url,
|
...otherOption,
|
||||||
method,
|
|
||||||
params,
|
|
||||||
data,
|
|
||||||
...config,
|
|
||||||
responseType: responseType,
|
|
||||||
headers: {
|
headers: {
|
||||||
'Content-Type': headersType || default_headers
|
'Content-Type': headersType || default_headers,
|
||||||
|
...headers
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
@ -1,10 +1,4 @@
|
|||||||
import axios, {
|
import axios, { AxiosError, AxiosInstance, AxiosResponse, InternalAxiosRequestConfig } from 'axios'
|
||||||
AxiosError,
|
|
||||||
AxiosInstance,
|
|
||||||
AxiosRequestHeaders,
|
|
||||||
AxiosResponse,
|
|
||||||
InternalAxiosRequestConfig
|
|
||||||
} from 'axios'
|
|
||||||
|
|
||||||
import { ElMessage, ElMessageBox, ElNotification } from 'element-plus'
|
import { ElMessage, ElMessageBox, ElNotification } from 'element-plus'
|
||||||
import qs from 'qs'
|
import qs from 'qs'
|
||||||
@ -37,7 +31,11 @@ const whiteList: string[] = ['/login', '/refresh-token']
|
|||||||
const service: AxiosInstance = axios.create({
|
const service: AxiosInstance = axios.create({
|
||||||
baseURL: base_url, // api 的 base_url
|
baseURL: base_url, // api 的 base_url
|
||||||
timeout: request_timeout, // 请求超时时间
|
timeout: request_timeout, // 请求超时时间
|
||||||
withCredentials: false // 禁用 Cookie 等信息
|
withCredentials: false, // 禁用 Cookie 等信息
|
||||||
|
// 自定义参数序列化函数
|
||||||
|
paramsSerializer: (params) => {
|
||||||
|
return qs.stringify(params, { allowDots: true })
|
||||||
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
// request拦截器
|
// request拦截器
|
||||||
@ -52,28 +50,26 @@ service.interceptors.request.use(
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
if (getAccessToken() && !isToken) {
|
if (getAccessToken() && !isToken) {
|
||||||
;(config as Recordable).headers.Authorization = 'Bearer ' + getAccessToken() // 让每个请求携带自定义token
|
config.headers.Authorization = 'Bearer ' + getAccessToken() // 让每个请求携带自定义token
|
||||||
}
|
}
|
||||||
// 设置租户
|
// 设置租户
|
||||||
if (tenantEnable && tenantEnable === 'true') {
|
if (tenantEnable && tenantEnable === 'true') {
|
||||||
const tenantId = getTenantId()
|
const tenantId = getTenantId()
|
||||||
if (tenantId) (config as Recordable).headers['tenant-id'] = tenantId
|
if (tenantId) config.headers['tenant-id'] = tenantId
|
||||||
}
|
}
|
||||||
const params = config.params || {}
|
const method = config.method?.toUpperCase()
|
||||||
const data = config.data || false
|
// 防止 GET 请求缓存
|
||||||
if (
|
if (method === 'GET') {
|
||||||
config.method?.toUpperCase() === 'POST' &&
|
config.headers['Cache-Control'] = 'no-cache'
|
||||||
(config.headers as AxiosRequestHeaders)['Content-Type'] ===
|
config.headers['Pragma'] = 'no-cache'
|
||||||
'application/x-www-form-urlencoded'
|
}
|
||||||
) {
|
// 自定义参数序列化函数
|
||||||
config.data = qs.stringify(data)
|
else if (method === 'POST') {
|
||||||
|
const contentType = config.headers['Content-Type'] || config.headers['content-type']
|
||||||
|
if (contentType === 'application/x-www-form-urlencoded') {
|
||||||
|
if (config.data && typeof config.data !== 'string') {
|
||||||
|
config.data = qs.stringify(config.data)
|
||||||
}
|
}
|
||||||
// get参数编码
|
|
||||||
if (config.method?.toUpperCase() === 'GET' && params) {
|
|
||||||
config.params = {}
|
|
||||||
const paramsStr = qs.stringify(params, { allowDots: true })
|
|
||||||
if (paramsStr) {
|
|
||||||
config.url = config.url + '?' + paramsStr
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return config
|
return config
|
||||||
|
@ -297,5 +297,6 @@ $prefix-cls: #{$namespace}-setting;
|
|||||||
|
|
||||||
.#{$prefix-cls} {
|
.#{$prefix-cls} {
|
||||||
border-radius: 6px 0 0 6px;
|
border-radius: 6px 0 0 6px;
|
||||||
|
z-index: 1200;/*修正没有z-index会被表格层覆盖,值不要超过4000*/
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
@ -271,7 +271,7 @@ const handleAudit = async (task, pass) => {
|
|||||||
data.variables = approveForms.value[index].value
|
data.variables = approveForms.value[index].value
|
||||||
}
|
}
|
||||||
// 获取表单可编辑字段的值
|
// 获取表单可编辑字段的值
|
||||||
if (fApi.value) {
|
if (fApi.value && task.fieldsPermission !== null) {
|
||||||
data.variables = getWritableValueOfForm(task.fieldsPermission)
|
data.variables = getWritableValueOfForm(task.fieldsPermission)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user