|
10 | 10 | <el-form-item label="上线单标题:" prop="Title">
|
11 | 11 | <el-input v-model="form.Title" placeholder="请输入标题" style="width: 500px;"></el-input>
|
12 | 12 | </el-form-item>
|
| 13 | + <el-form-item label="发布方式:" prop="isShowValue"> |
| 14 | + <el-radio-group v-model="isShowValue" @change="showStatus"> |
| 15 | + <el-radio :label="1">tag发布</el-radio> |
| 16 | + <el-radio :label="2">分支发布</el-radio> |
| 17 | + </el-radio-group> |
| 18 | + </el-form-item> |
| 19 | + <div v-if="isShowStatus"> |
| 20 | + <el-form-item label="选取tag:" prop="CommitId" label-width="100px"> |
| 21 | + <el-select v-model="form.CommitId" filterable placeholder="请选择" |
| 22 | + style="width: 400px;"> |
| 23 | + <el-option |
| 24 | + v-for="item in tagData" |
| 25 | + :key="item.value" |
| 26 | + :label="item.label" |
| 27 | + :value="item.value"> |
| 28 | + </el-option> |
| 29 | + </el-select> |
| 30 | + <el-button @click.stop="get_tag_data" size="small"> |
| 31 | + <i class="fa fa-refresh"></i> |
| 32 | + </el-button> |
| 33 | + </el-form-item> |
| 34 | + </div> |
| 35 | + <div v-else> |
13 | 36 | <el-form-item label="选取分支:" prop="Branch" label-width="100px">
|
14 | 37 | <el-select v-model="form.Branch" filterable placeholder="请选择" @change="get_commit"
|
15 | 38 | style="width: 400px;">
|
|
34 | 57 | </el-option>
|
35 | 58 | </el-select>
|
36 | 59 | </el-form-item>
|
| 60 | + </div> |
37 | 61 | <el-form-item label="灰度发布 :" >
|
38 | 62 | <el-switch v-model="isShowHost" on-text="on" off-text="off">灰度发布</el-switch>
|
39 | 63 | <div>
|
|
69 | 93 | return {
|
70 | 94 | commitData: [],
|
71 | 95 | branchData: [],
|
| 96 | + tagData: [], |
72 | 97 | isShowHost:false,
|
| 98 | + isShowStatus:false, |
73 | 99 | Hosts:[],
|
74 | 100 | selectHosts:[],
|
75 | 101 | ProjectData:null,
|
| 102 | + isShowValue: 2, |
76 | 103 | form: {
|
77 | 104 | Branch: null,
|
| 105 | + Tag: null, |
78 | 106 | Title: null,
|
79 | 107 | CommitId: null,
|
80 | 108 | Hosts:null,
|
|
86 | 114 | load_data: false,
|
87 | 115 | on_submit_loading: false,
|
88 | 116 | rules: {
|
| 117 | + Tag: [{required: true, message: '分支不能为空', trigger: 'blur'}], |
89 | 118 | Branch: [{required: true, message: '分支不能为空', trigger: 'blur'}],
|
90 | 119 | CommitId: [{required: true, message: 'Commit不能为空', trigger: 'blur'}],
|
91 | 120 | Title: [{required: true, message: '标题不能为空', trigger: 'blur'}]
|
|
95 | 124 | created(){
|
96 | 125 |
|
97 | 126 | if (this.route_id) {
|
| 127 | + this.get_tag_data() |
98 | 128 | this.get_branch_data()
|
99 | 129 | this.get_Project_data()
|
100 | 130 | } else {
|
|
184 | 214 | this.load_data = false
|
185 | 215 | })
|
186 | 216 | },
|
| 217 | + get_tag_data(){ |
| 218 | + this.load_data = true |
| 219 | + this.$http.get(port_git.getTag, { |
| 220 | + params: { |
| 221 | + projectId: this.form.ProjectId |
| 222 | + } |
| 223 | + }) |
| 224 | + .then(({data: {data}}) => { |
| 225 | + var tagData = [] |
| 226 | + for(var i in data) |
| 227 | + { |
| 228 | + if( data[i].id !== "") { |
| 229 | + tagData.push({label: data[i].message, value: data[i].id}) |
| 230 | + } |
| 231 | + } |
| 232 | + console.log('--->', tagData) |
| 233 | + this.tagData = tagData |
| 234 | + this.load_data = false |
| 235 | + }) |
| 236 | + . |
| 237 | + catch(() => { |
| 238 | + this.load_data = false |
| 239 | + }) |
| 240 | + }, |
187 | 241 | //提交
|
188 | 242 | on_submit_form(){
|
189 | 243 | this.$refs.form.validate((valid) => {
|
|
215 | 269 | this.on_submit_loading = false
|
216 | 270 | })
|
217 | 271 | })
|
| 272 | + }, |
| 273 | + showStatus(){ |
| 274 | + if (this.isShowValue === 1){ |
| 275 | + this.isShowStatus = true |
| 276 | + this.form.CommitId = null |
| 277 | + this.form.Branch = null |
| 278 | + } else { |
| 279 | + this.isShowStatus = false |
| 280 | + this.form.CommitId = null |
| 281 | + this.form.Branch = null |
218 | 282 | }
|
| 283 | + } |
219 | 284 | },
|
220 | 285 | components: {
|
221 | 286 | panelTitle
|
|
0 commit comments