File tree Expand file tree Collapse file tree 2 files changed +46
-1
lines changed Expand file tree Collapse file tree 2 files changed +46
-1
lines changed Original file line number Diff line number Diff 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
Original file line number Diff line number Diff line change @@ -1071,9 +1071,49 @@ const getCurrentMetricValue = (metricName: keyof typeof metricsData.value) => {
10711071}
10721072
10731073const 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}
You can’t perform that action at this time.
0 commit comments