Commit 0b6fa619 authored by hzl's avatar hzl

feat: 处理一键执行响应处理

parent b372c688
......@@ -1567,22 +1567,50 @@ export default {
if (response.status === 200) {
const result = response.data;
console.log('批量执行响应:', result);
// 检查业务状态码
if (result.status === 200) {
const successCount = (result.result && result.result.successCount) || 0;
const failCount = (result.result && result.result.failCount) || 0;
// 检查是否有result.data字段
if (result.result && result.result.data) {
const data = result.result.data;
const successCount = data.successCount || 0;
const failCount = data.failCount || 0;
const successTaskIds = data.successTaskIds || [];
const failTaskIds = data.failTaskIds || [];
const errorMessages = data.errorMessages || [];
console.log(`执行结果: 成功 ${successCount} 个,失败 ${failCount} 个`);
console.log('成功任务ID:', successTaskIds);
console.log('失败任务ID:', failTaskIds);
console.log('错误信息:', errorMessages);
if (successCount > 0) {
this.$message.success(`批量执行完成:成功 ${successCount} 个,失败 ${failCount} 个`);
let message = `批量执行完成:成功 ${successCount} 个,失败 ${failCount} 个`;
if (failCount > 0 && errorMessages.length > 0) {
message += `\n失败原因:${errorMessages.join('; ')}`;
}
this.$message.success(message);
} else {
this.$message.error('所有任务执行失败');
let errorMsg = '所有任务执行失败';
if (errorMessages.length > 0) {
errorMsg += `\n失败原因:${errorMessages.join('; ')}`;
}
this.$message.error(errorMsg);
}
// 刷新数据
this.fetchData();
} else {
console.error('响应数据格式错误,缺少result.data字段:', result);
this.$message.error('响应数据格式错误');
}
} else {
console.error('业务状态码错误:', result.status, result.msg);
this.$message.error(result.msg || '批量执行失败');
}
} else {
console.error('HTTP状态码错误:', response.status);
this.$message.error('批量执行失败');
}
} catch (error) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment