diff --git a/ui/dasadmin/src/api/backend/deviceModel/request.ts b/ui/dasadmin/src/api/backend/deviceModel/request.ts index 7b960b05..ae2fbade 100644 --- a/ui/dasadmin/src/api/backend/deviceModel/request.ts +++ b/ui/dasadmin/src/api/backend/deviceModel/request.ts @@ -9,10 +9,15 @@ import { AddModelAttributeType, UpdateModelAttributeType, DelModelAttributeType, + GetModelServiceType, AddModelServiceType, UpdateModelServiceType, + RequestReturnRowType, } from '/@/views/backend/DeviceModel/type' +import { useAdminInfo } from '/@/stores/adminInfo' +import { encrypt_aes } from '/@/utils/crypto' +const adminInfo = useAdminInfo() export const getModelListReq = (data: GetModelType) => { return createAxios>({ url: '/api/equipment/model/list', @@ -46,7 +51,7 @@ export const delModelReq = (data: DelModelType) => { } export const getModelAttributeListReq = (data: GetModelAttributeType) => { - return createAxios>({ + return createAxios>({ url: '/api/equipment/model/attribute/list', method: 'post', data: data, @@ -54,7 +59,7 @@ export const getModelAttributeListReq = (data: GetModelAttributeType) => { } export const addModelAttributeReq = (data: AddModelAttributeType) => { - return createAxios>({ + return createAxios>({ url: '/api/equipment/model/attribute/add', method: 'post', data: data, @@ -62,7 +67,7 @@ export const addModelAttributeReq = (data: AddModelAttributeType) => { } export const updateModelAttributeReq = (data: UpdateModelAttributeType) => { - return createAxios({ + return createAxios({ url: '/api/equipment/model/attribute/update', method: 'post', data: data, @@ -70,15 +75,15 @@ export const updateModelAttributeReq = (data: UpdateModelAttributeType) => { } export const delModelAttributeReq = (data: DelModelAttributeType) => { - return createAxios({ + return createAxios({ url: '/api/equipment/model/attribute/delete', method: 'post', data: data, }) } -export const getModelServiceListReq = (data: GetModelAttributeType) => { - return createAxios>({ +export const getModelServiceListReq = (data: GetModelServiceType) => { + return createAxios>({ url: '/api/equipment/model/service/list', method: 'post', data: data, @@ -86,7 +91,7 @@ export const getModelServiceListReq = (data: GetModelAttributeType) => { } export const addModelServiceReq = (data: AddModelServiceType) => { - return createAxios>({ + return createAxios>({ url: '/api/equipment/model/service/add', method: 'post', data: data, @@ -94,7 +99,7 @@ export const addModelServiceReq = (data: AddModelServiceType) => { } export const updateModelServiceReq = (data: UpdateModelServiceType) => { - return createAxios({ + return createAxios({ url: '/api/equipment/model/service/update', method: 'post', data: data, @@ -102,27 +107,35 @@ export const updateModelServiceReq = (data: UpdateModelServiceType) => { } export const delModelServiceReq = (data: DelModelAttributeType) => { - return createAxios({ + return createAxios({ url: '/api/equipment/model/service/delete', method: 'post', data: data, }) } -// export const uploadModel = ()=>{ -// return createAxios({ -// url: , -// method: 'post', -// data: data, -// }) -// } - -export const downloadModelReq = (data:{id:string})=>{ - return createAxios({ - url:'/api/equipment/model/export' , - method: 'post', - data: data, - responseType:'blob' - }) +export const uploadModelReq = (data: FormData, v: string) => { + const token = encrypt_aes(adminInfo.token, v) + return createAxios( + { + url: '/api/equipment/model/import', + method: 'post', + data: data, + headers: { + 'Content-Type': 'multipart/form-data', + v, + token, + }, + }, + { customEncrypt: true } + ) } +export const downloadModelReq = (data: { id: string }) => { + return createAxios({ + url: '/api/equipment/model/export', + method: 'post', + data: data, + responseType: 'blob', + }) +} diff --git a/ui/dasadmin/src/utils/axios.ts b/ui/dasadmin/src/utils/axios.ts index 96095ed9..78cf1cb9 100644 --- a/ui/dasadmin/src/utils/axios.ts +++ b/ui/dasadmin/src/utils/axios.ts @@ -70,6 +70,7 @@ function createAxios>(axiosConfig: AxiosRequest showCodeMessage: true, // 是否开启code不为1时的信息提示, 默认为true showSuccessMessage: false, // 是否开启code为1时的信息提示, 默认为false anotherToken: '', // 当前请求使用另外的用户token + customEncrypt: false, // 是否开启自定义加密 }, options ) @@ -87,24 +88,24 @@ function createAxios>(axiosConfig: AxiosRequest loadingInstance.target = ElLoading.service(loading) } } + if (!options.customEncrypt) { + if (config.method === 'post' && config.data) { + // 对data进行加密 + console.log(config.data) + config.data = encrypt_aes(config.data, v) + } else if (config.method === 'get' && config.params) { + // 对params进行加密 + console.log(config.params) + config.params = encrypt_aes(config.params, v) + } - if (config.method === 'post' && config.data) { - // 对data进行加密 - console.log(config.data) - config.data = encrypt_aes(config.data, v) - } else if (config.method === 'get' && config.params) { - // 对params进行加密 - console.log(config.params) - config.params = encrypt_aes(config.params, v) + // 自动携带token + if (config.headers) { + config.headers.v = v + const token = adminInfo.getToken() + if (token) (config.headers as anyObj).token = encrypt_aes(token, v) + } } - - // 自动携带token - if (config.headers) { - config.headers.v = v - const token = adminInfo.getToken() - if (token) (config.headers as anyObj).token = encrypt_aes(token, v) - } - return config }, (error) => { @@ -347,6 +348,8 @@ interface Options { showSuccessMessage?: boolean // 当前请求使用另外的用户token anotherToken?: string + // 是否开启自定义加密 + customEncrypt?: boolean } /* diff --git a/ui/dasadmin/src/views/backend/DeviceModel/DeviceModel.vue b/ui/dasadmin/src/views/backend/DeviceModel/DeviceModel.vue index 74a83ed4..56b6cc22 100644 --- a/ui/dasadmin/src/views/backend/DeviceModel/DeviceModel.vue +++ b/ui/dasadmin/src/views/backend/DeviceModel/DeviceModel.vue @@ -12,10 +12,8 @@ -