chenlu
2025-11-07 2abec00842a87162186406af7c2014aae948af49
north-glass-erp/northglass-erp/src/views/pp/glassOptimize/ProjectMange.vue
@@ -571,7 +571,7 @@
  }
}
function updateProjectStateAndHandleResponse(row, projectNumber, targetState,targetStates,code, successMsg) {
function updateProjectStateAndHandleResponse(row, projectNumber, targetState, targetStates, code, successMsg) {
  const updateParams = {
    projectNumber: projectNumber,
    stateToUpdate: targetState,
@@ -582,6 +582,11 @@
      '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 {
@@ -594,7 +599,7 @@
  }).catch((error) => {
    console.error('请求出错,操作未完成,详细错误信息:', error);
    //const errorMsg = (res.data && res.data.errorMessage) ? res.data.errorMessage : '操作失败,未获取到具体原因,请联系管理员';
    ElMessage.error(`请求出错,操作未完成`);
    ElMessage.error(`请求出错,操作未完成  `+error);
    rollbackStateAndReloadGrid(row, targetState); // 调用回滚函数
  });
}