新增门诊医生站确认取消接诊后移除错误消息提示

This commit is contained in:
qk123
2025-11-17 09:42:01 +08:00
parent 0610ba7cb5
commit f3578b3202
4 changed files with 22 additions and 10 deletions

View File

@@ -74,7 +74,7 @@ service.interceptors.request.use(config => {
})
// 响应拦截器
service.interceptors.response.use(res => {
service.interceptors.response.use(res => {
// 未设置状态码则默认成功状态
const code = res.data.code || 200;
// 获取错误信息
@@ -97,13 +97,22 @@ service.interceptors.response.use(res => {
}
return Promise.reject('无效的会话,或者会话已过期,请重新登录。')
} else if (code === 500) {
ElMessage({ message: msg, type: 'error' })
// 检查是否需要跳过错误提示
if (!res.config?.skipErrorMsg) {
ElMessage({ message: msg, type: 'error' })
}
return Promise.reject(new Error(msg))
} else if (code === 601) {
ElMessage({ message: msg, type: 'warning' })
// 检查是否需要跳过错误提示
if (!res.config?.skipErrorMsg) {
ElMessage({ message: msg, type: 'warning' })
}
return Promise.reject(new Error(msg))
} else if (code !== 200) {
ElNotification.error({ title: msg })
// 检查是否需要跳过错误提示
if (!res.config?.skipErrorMsg) {
ElNotification.error({ title: msg })
}
return Promise.reject('error')
} else {
return Promise.resolve(res.data)
@@ -119,10 +128,12 @@ service.interceptors.response.use(res => {
} else if (message.includes("Request failed with status code")) {
message = "系统接口" + message.substr(message.length - 3) + "异常";
}
ElMessage({ message: message, type: 'error', duration: 5 * 1000 })
// 检查是否需要跳过错误提示
if (!error.config?.skipErrorMsg) {
ElMessage({ message: message, type: 'error', duration: 5 * 1000 })
}
return Promise.reject(error)
}
)
})
// 通用下载方法
export function download(url, params, filename, config) {

View File

@@ -66,10 +66,11 @@ export function completeEncounter(encounterId) {
/**
* 取消接诊
*/
export function cancelEncounter(encounterId) {
export function cancelEncounter(encounterId, config = {}) {
return request({
url: '/doctor-station/main/cancel-encounter?encounterId=' + encounterId,
method: 'get',
...config
})
}

View File

@@ -497,7 +497,7 @@ function handleCancelEncounter(){
type: 'warning'
}).then(() => {
//调用取消接诊API
cancelEncounter(patientInfo.value.encounterId).then((res) => {
cancelEncounter(patientInfo.value.encounterId, { skipErrorMsg: true }).then((res) => {
if (res.code == 200) {
proxy.$modal.msgSuccess('取消接诊成功');
patientInfo.value = {};