Skip to content

Commit 57f5035

Browse files
committed
修改服务发布暂停、回滚、取消的api
1 parent 304a376 commit 57f5035

File tree

1 file changed

+59
-52
lines changed

1 file changed

+59
-52
lines changed

client/src/views/HomeView.vue

Lines changed: 59 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -1235,15 +1235,18 @@ const cancelEdit = () => {
12351235
12361236
const 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
// 回滚发布
12991287
const 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) => {
13181315
const 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

Comments
 (0)