| | |
| | | } |
| | | } |
| | | |
| | | function updateProjectStateAndHandleResponse(row, projectNumber, targetState,targetStates,code, successMsg) { |
| | | function updateProjectStateAndHandleResponse(row, projectNumber, targetState, targetStates, code, successMsg) { |
| | | const updateParams = { |
| | | projectNumber: projectNumber, |
| | | stateToUpdate: targetState, |
| | |
| | | 'Content-Type': 'application/json' |
| | | } |
| | | }).then((res) => { |
| | | // 检查业务状态码,如果是201则抛出错误以在catch中处理 |
| | | if (Number(res.code) === 201) { |
| | | // 抛出自定义错误对象,包含后端返回的msg信息 |
| | | throw new Error(res.msg || '操作失败'); |
| | | } |
| | | if (Number(res.code) === 200 && (res.msg === "" || res.msg === null)) { |
| | | ElMessage.success(successMsg); |
| | | } else { |
| | |
| | | }).catch((error) => { |
| | | console.error('请求出错,操作未完成,详细错误信息:', error); |
| | | //const errorMsg = (res.data && res.data.errorMessage) ? res.data.errorMessage : '操作失败,未获取到具体原因,请联系管理员'; |
| | | ElMessage.error(`请求出错,操作未完成`); |
| | | ElMessage.error(`请求出错,操作未完成 `+error); |
| | | rollbackStateAndReloadGrid(row, targetState); // 调用回滚函数 |
| | | }); |
| | | } |