@@ -1235,15 +1235,18 @@ const cancelEdit = () => {
12351235
12361236const confirmCancel = async (plan : any ) => {
12371237 try {
1238- // 调用取消部署计划API - 使用Mock API
1239- const result = await mockApi .cancelDeployment (plan .id )
1238+ // 调用后端API取消部署计划
1239+ const response = await apiService .cancelDeployment (plan .id )
12401240
1241- if (result .status === 200 ) {
1242- ElMessage .success (' 发布计划已取消' )
1243- // 刷新发布计划列表
1244- await loadServiceDeploymentPlans (selectedNode .value ?.name || ' ' )
1245- } else {
1246- ElMessage .error (' 取消发布计划失败' )
1241+ console .log (' 取消部署计划成功:' , response .data )
1242+ ElMessage .success (' 发布计划已取消' )
1243+
1244+ // 刷新发布计划列表
1245+ if (selectedNode .value ) {
1246+ const deploymentPlansDataResult = await loadServiceDeploymentPlans (selectedNode .value .name )
1247+ if (deploymentPlansDataResult ) {
1248+ currentServiceDeploymentPlans .value = deploymentPlansDataResult
1249+ }
12471250 }
12481251 } catch (error ) {
12491252 console .error (' 取消发布计划失败:' , error )
@@ -1256,57 +1259,51 @@ const togglePauseResume = async (plan: any) => {
12561259 try {
12571260 const action = plan .isPaused ? ' 继续' : ' 暂停'
12581261
1259- // 先更新前端状态
1260- if (currentServiceDeploymentPlans .value ) {
1261- const targetPlan = currentServiceDeploymentPlans .value .items .find (p => p .id === plan .id )
1262- if (targetPlan ) {
1263- targetPlan .isPaused = ! targetPlan .isPaused
1264- }
1262+ // 根据当前状态调用不同的后端API
1263+ if (plan .isPaused ) {
1264+ const response = await apiService .continueDeployment (plan .id )
1265+ console .log (' 继续部署计划成功:' , response .data )
1266+ } else {
1267+ const response = await apiService .pauseDeployment (plan .id )
1268+ console .log (' 暂停部署计划成功:' , response .data )
12651269 }
12661270
1267- // 根据当前状态调用不同的API - 使用Mock API
1268- const result = plan .isPaused
1269- ? await mockApi .continueDeployment (plan .id ) // 继续
1270- : await mockApi .pauseDeployment (plan .id ) // 暂停
1271+ ElMessage .success (` 发布计划已${action } ` )
12711272
1272- if (result .status === 200 ) {
1273- ElMessage .success (` 发布计划已${action } ` )
1274- // 不需要刷新列表,状态已经更新
1275- } else {
1276- ElMessage .error (` ${action }发布计划失败 ` )
1277- // 如果API调用失败,回滚前端状态
1278- if (currentServiceDeploymentPlans .value ) {
1279- const targetPlan = currentServiceDeploymentPlans .value .items .find (p => p .id === plan .id )
1280- if (targetPlan ) {
1281- targetPlan .isPaused = ! targetPlan .isPaused
1282- }
1273+ // 刷新发布计划列表以更新UI
1274+ if (selectedNode .value ) {
1275+ const deploymentPlansDataResult = await loadServiceDeploymentPlans (selectedNode .value .name )
1276+ if (deploymentPlansDataResult ) {
1277+ currentServiceDeploymentPlans .value = deploymentPlansDataResult
12831278 }
12841279 }
12851280 } catch (error ) {
12861281 console .error (' 暂停/继续发布计划失败:' , error )
12871282 ElMessage .error (' 暂停/继续发布计划失败' )
1288- // 如果API调用失败,回滚前端状态
1289- if (currentServiceDeploymentPlans .value ) {
1290- const targetPlan = currentServiceDeploymentPlans .value .items .find (p => p .id === plan .id )
1291- if (targetPlan ) {
1292- targetPlan .isPaused = ! targetPlan .isPaused
1293- }
1294- }
12951283 }
12961284}
12971285
12981286// 回滚发布
12991287const rollbackRelease = async (plan : any ) => {
13001288 try {
1301- // 调用回滚部署计划API - 使用Mock API
1302- const result = await mockApi .rollbackDeployment (plan .id )
1289+ // 调用后端API回滚部署计划
1290+ const response = await apiService .rollbackDeployment (plan .id )
13031291
1304- if (result .status === 200 ) {
1305- ElMessage .success (' 发布计划已回滚' )
1306- // 刷新发布计划列表
1307- await loadServiceDeploymentPlans (selectedNode .value ?.name || ' ' )
1308- } else {
1309- ElMessage .error (' 回滚发布计划失败' )
1292+ console .log (' 回滚发布计划成功:' , response .data )
1293+ ElMessage .success (' 发布计划已回滚' )
1294+
1295+ // 刷新发布计划列表和服务详情
1296+ if (selectedNode .value ) {
1297+ const deploymentPlansDataResult = await loadServiceDeploymentPlans (selectedNode .value .name )
1298+ if (deploymentPlansDataResult ) {
1299+ currentServiceDeploymentPlans .value = deploymentPlansDataResult
1300+ }
1301+
1302+ // 刷新服务详情数据(饼图会自动更新)
1303+ const serviceDetailResult = await loadServiceDetail (selectedNode .value .name )
1304+ if (serviceDetailResult ) {
1305+ selectedNode .value = { ... serviceDetailResult , status: getNodeStatus (serviceDetailResult ) }
1306+ }
13101307 }
13111308 } catch (error ) {
13121309 console .error (' 回滚发布计划失败:' , error )
@@ -1318,19 +1315,29 @@ const rollbackRelease = async (plan: any) => {
13181315const togglePauseResumeForVersion = async (version : any ) => {
13191316 try {
13201317 if (version .isPaused ) {
1321- await mockApi .continueDeployment (version .deployId )
1318+ // 调用后端API继续部署
1319+ const response = await apiService .continueDeployment (version .deployId )
1320+ console .log (' 继续部署成功:' , response .data )
13221321 ElMessage .success (' 继续部署成功' )
1323- // 更新本地状态
1324- version .isPaused = false
13251322 } else {
1326- await mockApi .pauseDeployment (version .deployId )
1323+ // 调用后端API暂停部署
1324+ const response = await apiService .pauseDeployment (version .deployId )
1325+ console .log (' 暂停部署成功:' , response .data )
13271326 ElMessage .success (' 暂停部署成功' )
1328- // 更新本地状态
1329- version .isPaused = true
13301327 }
1331- // 刷新服务详情数据
1328+
1329+ // 重新加载服务详情数据以更新UI
13321330 if (selectedNode .value ) {
1333- await loadServiceDetail (selectedNode .value .name )
1331+ const serviceDetailResult = await loadServiceDetail (selectedNode .value .name )
1332+ if (serviceDetailResult ) {
1333+ selectedNode .value = { ... serviceDetailResult , status: getNodeStatus (serviceDetailResult ) }
1334+ }
1335+
1336+ // 重新加载发布计划列表
1337+ const deploymentPlansDataResult = await loadServiceDeploymentPlans (selectedNode .value .name )
1338+ if (deploymentPlansDataResult ) {
1339+ currentServiceDeploymentPlans .value = deploymentPlansDataResult
1340+ }
13341341 }
13351342 } catch (error ) {
13361343 console .error (' 操作失败:' , error )
0 commit comments