更改了画像搜索方式

main
许宏杰 2 weeks ago
parent 8b0f295e27
commit d45a9373f2

@ -1,42 +1,42 @@
import request from "@/utils/request"; import request from "@/utils/request";
// 本地 // 本地
// let api = "API" let api = process.env.NODE_ENV === "production" ?location.origin: "API"
// 线上 // 线上
let api = location.origin // let api = location.origin
export default { export default {
frimLogin() { frimLogin() {
return request({ return request({
baseURL: process.env.VUE_APP_USER_LOGIN, baseURL: process.env.VUE_APP_USER_LOGIN,
url: "/ggfw-api/pharmaceuticals/login", url: "/ggfw-api/pharmaceuticals/login",
headers: { headers: {
"Content-Type": "application/json", "Content-Type": "application/json",
isToken: true, isToken: true,
repeatSubmit: false, repeatSubmit: false,
}, },
method: "POST", method: "POST",
timeout: 60000, timeout: 60000,
data: { data: {
// pdma: "Q2V0YzI4QGNvbQ==", // pdma: "Q2V0YzI4QGNvbQ==",
// urne: "2112042170015", // urne: "2112042170015",
pdma: "MTExMTEx", pdma: "MTExMTEx",
urne: "2112042170015", urne: "2112042170015",
}, },
}); });
}, },
getuserinfo() { getuserinfo() {
return request({ return request({
// baseURL: location.origin, // baseURL: location.origin,
baseURL: api, baseURL: api,
url: "/api/admin/user/getSelfInfo", url: "/api/admin/user/getSelfInfo",
method: "get", method: "get",
timeout: 60000, timeout: 60000,
headers: { headers: {
// Authentication: localStorage.getItem("MSSM-LIAONING__TOKEN"), // Authentication: localStorage.getItem("MSSM-LIAONING__TOKEN"),
repeatSubmit: false, repeatSubmit: false,
}, },
}); });
}, },
}; };

@ -1,154 +1,155 @@
import axios from 'axios' import axios from 'axios'
import { Notification, MessageBox, Message, Loading } from 'element-ui' import { Notification, MessageBox, Message, Loading } from 'element-ui'
import store from '@/store' import store from '@/store'
import { getToken } from '@/utils/auth' import { getToken } from '@/utils/auth'
import errorCode from '@/utils/errorCode' import errorCode from '@/utils/errorCode'
import { tansParams, blobValidate } from "@/utils/ruoyi"; import { tansParams, blobValidate } from "@/utils/ruoyi";
import cache from '@/plugins/cache' import cache from '@/plugins/cache'
import { saveAs } from 'file-saver' import { saveAs } from 'file-saver'
let downloadLoadingInstance; let downloadLoadingInstance;
// 是否显示重新登录 // 是否显示重新登录
export let isRelogin = { show: false }; export let isRelogin = { show: false };
axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8' axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'
// 创建axios实例 // 创建axios实例
const service = axios.create({ const service = axios.create({
// axios中请求配置有baseURL选项表示请求URL公共部分 // axios中请求配置有baseURL选项表示请求URL公共部分
// baseURL: process.env.VUE_APP_BASE_API, //本地调试
//!线上--2.17-198 baseURL: process.env.NODE_ENV === "production" ? location.origin +"/api/ggfw" : process.env.VUE_APP_BASE_API,
baseURL:location.origin +"/api/ggfw", //!线上--2.17-198
//!其他 // baseURL:location.origin +"/api/ggfw",
// baseURL:location.origin, //!其他
// 超时 // baseURL:location.origin,
timeout: 10000 // 超时
}) timeout: 10000
})
// request拦截器
service.interceptors.request.use(config => { // request拦截器
// 是否需要设置 token service.interceptors.request.use(config => {
const isToken = (config.headers || {}).isToken === false // 是否需要设置 token
// 是否需要防止数据重复提交 const isToken = (config.headers || {}).isToken === false
const isRepeatSubmit = (config.headers || {}).repeatSubmit === false // 是否需要防止数据重复提交
if (getToken() && !isToken) { const isRepeatSubmit = (config.headers || {}).repeatSubmit === false
// config.headers['Authentication'] = getToken() // 让每个请求携带自定义token 请根据实际情况自行修改 if (getToken() && !isToken) {
config.headers['Authentication'] = getToken() // 让每个请求携带自定义token 请根据实际情况自行修改 // config.headers['Authentication'] = getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
} config.headers['Authentication'] = getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
// get请求映射params参数 }
if (config.method === 'get' && config.params) { // get请求映射params参数
let url = config.url + '?' + tansParams(config.params); if (config.method === 'get' && config.params) {
url = url.slice(0, -1); let url = config.url + '?' + tansParams(config.params);
config.params = {}; url = url.slice(0, -1);
config.url = url; config.params = {};
} config.url = url;
if (!isRepeatSubmit && (config.method === 'post' || config.method === 'put')) { }
const requestObj = { if (!isRepeatSubmit && (config.method === 'post' || config.method === 'put')) {
url: config.url, const requestObj = {
data: typeof config.data === 'object' ? JSON.stringify(config.data) : config.data, url: config.url,
time: new Date().getTime() data: typeof config.data === 'object' ? JSON.stringify(config.data) : config.data,
} time: new Date().getTime()
const sessionObj = cache.session.getJSON('sessionObj') }
if (sessionObj === undefined || sessionObj === null || sessionObj === '') { const sessionObj = cache.session.getJSON('sessionObj')
cache.session.setJSON('sessionObj', requestObj) if (sessionObj === undefined || sessionObj === null || sessionObj === '') {
} else { cache.session.setJSON('sessionObj', requestObj)
const s_url = sessionObj.url; // 请求地址 } else {
const s_data = sessionObj.data; // 请求数据 const s_url = sessionObj.url; // 请求地址
const s_time = sessionObj.time; // 请求时间 const s_data = sessionObj.data; // 请求数据
const interval = 1000; // 间隔时间(ms),小于此时间视为重复提交 const s_time = sessionObj.time; // 请求时间
if (s_data === requestObj.data && requestObj.time - s_time < interval && s_url === requestObj.url) { const interval = 1000; // 间隔时间(ms),小于此时间视为重复提交
const message = '数据正在处理,请勿重复提交'; if (s_data === requestObj.data && requestObj.time - s_time < interval && s_url === requestObj.url) {
console.warn(`[${s_url}]: ` + message) const message = '数据正在处理,请勿重复提交';
return Promise.reject(new Error(message)) console.warn(`[${s_url}]: ` + message)
} else { return Promise.reject(new Error(message))
cache.session.setJSON('sessionObj', requestObj) } else {
} cache.session.setJSON('sessionObj', requestObj)
} }
} }
return config }
}, error => { return config
console.log(error) }, error => {
Promise.reject(error) console.log(error)
}) Promise.reject(error)
})
// 响应拦截器
service.interceptors.response.use(res => { // 响应拦截器
// 未设置状态码则默认成功状态 service.interceptors.response.use(res => {
const code = res.data.code || 200; // 未设置状态码则默认成功状态
// 获取错误信息 const code = res.data.code || 200;
const msg = errorCode[code] || res.data.msg || errorCode['default'] // 获取错误信息
// 二进制数据则直接返回 const msg = errorCode[code] || res.data.msg || errorCode['default']
if (res.request.responseType === 'blob' || res.request.responseType === 'arraybuffer') { // 二进制数据则直接返回
return res.data if (res.request.responseType === 'blob' || res.request.responseType === 'arraybuffer') {
} return res.data
if (code === 401) { }
if (!isRelogin.show) { if (code === 401) {
isRelogin.show = true; if (!isRelogin.show) {
MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', { confirmButtonText: '重新登录', cancelButtonText: '取消', type: 'warning' }).then(() => { isRelogin.show = true;
isRelogin.show = false; MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', { confirmButtonText: '重新登录', cancelButtonText: '取消', type: 'warning' }).then(() => {
store.dispatch('LogOut').then(() => { isRelogin.show = false;
location.href = `${location.origin}/login`; store.dispatch('LogOut').then(() => {
}) location.href = `${location.origin}/login`;
}).catch(() => { })
isRelogin.show = false; }).catch(() => {
}); isRelogin.show = false;
} });
return Promise.reject('无效的会话,或者会话已过期,请重新登录。') }
} else if (code === 500) { return Promise.reject('无效的会话,或者会话已过期,请重新登录。')
Message({ message: msg, type: 'error' }) } else if (code === 500) {
return Promise.reject(new Error(msg)) Message({ message: msg, type: 'error' })
} else if (code === 601) { return Promise.reject(new Error(msg))
Message({ message: msg, type: 'warning' }) } else if (code === 601) {
return Promise.reject('error') Message({ message: msg, type: 'warning' })
} else if (code !== 200) { return Promise.reject('error')
Notification.error({ title: msg }) } else if (code !== 200) {
return Promise.reject('error') Notification.error({ title: msg })
} else { return Promise.reject('error')
return res.data } else {
} return res.data
}, }
error => { },
console.log('err' + error) error => {
let { message } = error; console.log('err' + error)
if (message == "Network Error") { let { message } = error;
message = "后端接口连接异常"; if (message == "Network Error") {
} else if (message.includes("timeout")) { message = "后端接口连接异常";
message = "系统接口请求超时"; } else if (message.includes("timeout")) {
} else if (message.includes("Request failed with status code")) { message = "系统接口请求超时";
message = "系统接口" + message.substr(message.length - 3) + "异常"; } else if (message.includes("Request failed with status code")) {
setTimeout(() => { message = "系统接口" + message.substr(message.length - 3) + "异常";
location.href = `${location.origin}/login`; setTimeout(() => {
}, 2000); location.href = `${location.origin}/login`;
} }, 2000);
Message({ message: message, type: 'error', duration: 5 * 1000 }) }
return Promise.reject(error) Message({ message: message, type: 'error', duration: 5 * 1000 })
} return Promise.reject(error)
) }
)
// 通用下载方法
export function download(url, params, filename, config) { // 通用下载方法
downloadLoadingInstance = Loading.service({ text: "正在下载数据,请稍候", spinner: "el-icon-loading", background: "rgba(0, 0, 0, 0.7)", }) export function download(url, params, filename, config) {
return service.post(url, params, { downloadLoadingInstance = Loading.service({ text: "正在下载数据,请稍候", spinner: "el-icon-loading", background: "rgba(0, 0, 0, 0.7)", })
transformRequest: [(params) => { return tansParams(params) }], return service.post(url, params, {
headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, transformRequest: [(params) => { return tansParams(params) }],
responseType: 'blob', headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
...config responseType: 'blob',
}).then(async (data) => { ...config
const isBlob = blobValidate(data); }).then(async (data) => {
if (isBlob) { const isBlob = blobValidate(data);
const blob = new Blob([data]) if (isBlob) {
saveAs(blob, filename) const blob = new Blob([data])
} else { saveAs(blob, filename)
const resText = await data.text(); } else {
const rspObj = JSON.parse(resText); const resText = await data.text();
const errMsg = errorCode[rspObj.code] || rspObj.msg || errorCode['default'] const rspObj = JSON.parse(resText);
Message.error(errMsg); const errMsg = errorCode[rspObj.code] || rspObj.msg || errorCode['default']
} Message.error(errMsg);
downloadLoadingInstance.close(); }
}).catch((r) => { downloadLoadingInstance.close();
console.error(r) }).catch((r) => {
Message.error('下载文件出现错误,请联系管理员!') console.error(r)
downloadLoadingInstance.close(); Message.error('下载文件出现错误,请联系管理员!')
}) downloadLoadingInstance.close();
} })
}
export default service
export default service

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save