Skip to content

Commit 59a6b3d

Browse files
committed
补上了之前漏掉的新建发布计划的api调用
1 parent 6c10382 commit 59a6b3d

File tree

2 files changed

+46
-1
lines changed

2 files changed

+46
-1
lines changed

client/src/api/index.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,11 @@ export const apiService = {
125125
// 更新部署计划
126126
updateDeployment: (deployID: string, data: {version?: string, scheduleTime?: string}) => {
127127
return api.post(`/v1/deployments/${deployID}`, data)
128+
},
129+
130+
// 创建部署计划
131+
createDeployment: (data: {service: string, version: string, scheduleTime?: string}) => {
132+
return api.post('/v1/deployments', data)
128133
}
129134
}
130135

client/src/views/HomeView.vue

Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1071,9 +1071,49 @@ const getCurrentMetricValue = (metricName: keyof typeof metricsData.value) => {
10711071
}
10721072
10731073
const createRelease = async () => {
1074+
// 表单验证
1075+
if (!selectedNode.value?.name) {
1076+
ElMessage.error('请先选择服务')
1077+
return
1078+
}
1079+
1080+
if (!selectedVersion.value) {
1081+
ElMessage.error('请选择目标版本')
1082+
return
1083+
}
1084+
10741085
try {
1075-
ElMessage.success('发布计划创建成功')
1086+
// 准备请求数据
1087+
const requestData: any = {
1088+
service: selectedNode.value.name,
1089+
version: selectedVersion.value
1090+
}
1091+
1092+
// 如果有计划时间,转换为ISO格式
1093+
if (scheduledStart.value) {
1094+
requestData.scheduleTime = new Date(scheduledStart.value).toISOString()
1095+
}
1096+
1097+
// 调用创建部署API
1098+
const result = await apiService.createDeployment(requestData)
1099+
1100+
if (result.status === 201) {
1101+
ElMessage.success('发布计划创建成功')
1102+
1103+
// 重置表单
1104+
selectedVersion.value = ''
1105+
scheduledStart.value = ''
1106+
1107+
// 刷新相关数据
1108+
await Promise.all([
1109+
loadServiceDeploymentPlans(selectedNode.value.name),
1110+
loadServiceDetail(selectedNode.value.name)
1111+
])
1112+
} else {
1113+
ElMessage.error('创建发布计划失败')
1114+
}
10761115
} catch (error) {
1116+
console.error('创建发布计划失败:', error)
10771117
ElMessage.error('创建发布计划失败')
10781118
}
10791119
}

0 commit comments

Comments
 (0)