Showing
5 changed files
with
35 additions
and
17 deletions
@@ -28,4 +28,5 @@ public class DockerProjectModel { | @@ -28,4 +28,5 @@ public class DockerProjectModel { | ||
28 | private String port; | 28 | private String port; |
29 | private String autodeployflag;//支持自动发布--1支持,默认0不支持 | 29 | private String autodeployflag;//支持自动发布--1支持,默认0不支持 |
30 | 30 | ||
31 | + private String projectType; | ||
31 | } | 32 | } |
@@ -8,7 +8,7 @@ import java.util.Set; | @@ -8,7 +8,7 @@ import java.util.Set; | ||
8 | public class ProjectEnvironment { | 8 | public class ProjectEnvironment { |
9 | 9 | ||
10 | private static String[] dockerEnvironments = {"yoho-online","yoho-gray"}; | 10 | private static String[] dockerEnvironments = {"yoho-online","yoho-gray"}; |
11 | - private static String[] dockerProjectJobTypes = {"Docker-Deploy-Node","Docker-Deploy-Java","Docker-Deploy-GitHook"}; | 11 | + private static String[] dockerProjectTypes = {"node","java","php","ops","other"}; |
12 | private static Map<String,String> map = new HashMap<>(); | 12 | private static Map<String,String> map = new HashMap<>(); |
13 | 13 | ||
14 | static{ | 14 | static{ |
@@ -35,8 +35,8 @@ public class ProjectEnvironment { | @@ -35,8 +35,8 @@ public class ProjectEnvironment { | ||
35 | return dockerEnvironments; | 35 | return dockerEnvironments; |
36 | } | 36 | } |
37 | 37 | ||
38 | - public static String[] getDockerProjectJobTypes(){ | ||
39 | - return dockerProjectJobTypes; | 38 | + public static String[] getDockerProjectTypes(){ |
39 | + return dockerProjectTypes; | ||
40 | } | 40 | } |
41 | 41 | ||
42 | } | 42 | } |
@@ -40,7 +40,7 @@ public class DockerBuildCtrl { | @@ -40,7 +40,7 @@ public class DockerBuildCtrl { | ||
40 | 40 | ||
41 | } | 41 | } |
42 | model.addAttribute("environments", ProjectEnvironment.getDockerEnvironments()); | 42 | model.addAttribute("environments", ProjectEnvironment.getDockerEnvironments()); |
43 | - model.addAttribute("projectJobTypes", ProjectEnvironment.getDockerProjectJobTypes()); | 43 | + model.addAttribute("projectTypes", ProjectEnvironment.getDockerProjectTypes()); |
44 | return new ModelAndView("project/docker_project"); | 44 | return new ModelAndView("project/docker_project"); |
45 | } | 45 | } |
46 | 46 | ||
@@ -81,11 +81,11 @@ public class DockerBuildCtrl { | @@ -81,11 +81,11 @@ public class DockerBuildCtrl { | ||
81 | */ | 81 | */ |
82 | @RequestMapping(value = "/getProjects") | 82 | @RequestMapping(value = "/getProjects") |
83 | @ResponseBody | 83 | @ResponseBody |
84 | - public String getProjects(String projectJobType) { | 84 | + public String getProjects(String projectType) { |
85 | try { | 85 | try { |
86 | Map map = new HashMap<>(); | 86 | Map map = new HashMap<>(); |
87 | - map.put("projectJobType",projectJobType); | ||
88 | - BaseResponse response=httpRestClient.defaultGet("/dockerProject/getDockerProjectByJobType", BaseResponse.class, map); | 87 | + map.put("projectType",projectType); |
88 | + BaseResponse response=httpRestClient.defaultGet("/dockerProject/getDockerProjectByProjectType", BaseResponse.class, map); | ||
89 | return JSONArray.toJSON(response.getData()).toString(); | 89 | return JSONArray.toJSON(response.getData()).toString(); |
90 | } catch (Exception ex) { | 90 | } catch (Exception ex) { |
91 | return "failed"; | 91 | return "failed"; |
@@ -161,7 +161,9 @@ public class DockerBuildCtrl { | @@ -161,7 +161,9 @@ public class DockerBuildCtrl { | ||
161 | 161 | ||
162 | 162 | ||
163 | @RequestMapping(value = "/toDockerInfoList") | 163 | @RequestMapping(value = "/toDockerInfoList") |
164 | - public ModelAndView toDockerInfoList(DockerJenkinsReq dockerJenkinsReq) { | 164 | + public ModelAndView toDockerInfoList(Model model,DockerJenkinsReq dockerJenkinsReq) { |
165 | + model.addAttribute("projectTypes", ProjectEnvironment.getDockerProjectTypes()); | ||
166 | + model.addAttribute("projectJobTypes", httpRestClient.defaultGet("/dockerProject/getDockerProjectJobType",BaseResponse.class).getData()); | ||
165 | return new ModelAndView("project/docker_info"); | 167 | return new ModelAndView("project/docker_info"); |
166 | } | 168 | } |
167 | 169 |
@@ -95,13 +95,24 @@ | @@ -95,13 +95,24 @@ | ||
95 | <span class="input-group-addon">Docker项目名称:</span> | 95 | <span class="input-group-addon">Docker项目名称:</span> |
96 | <input type="text" id="dockerProjectName_search" name="dockerProjectName_search" class="form-control" placeholder="" style="width: 180px"/> | 96 | <input type="text" id="dockerProjectName_search" name="dockerProjectName_search" class="form-control" placeholder="" style="width: 180px"/> |
97 | </div> | 97 | </div> |
98 | + | ||
99 | + <div class="input-group" style="float: left;"> | ||
100 | + <span class="input-group-addon">项目类型:</span> | ||
101 | + <select class="form-control"> | ||
102 | + <option value="" selected="selected">所有类型</option> | ||
103 | + <c:forEach items="${projectTypes }" var="projType" > | ||
104 | + <option value="${projType }">${projType }</option> | ||
105 | + </c:forEach> | ||
106 | + </select> | ||
107 | + </div> | ||
108 | + | ||
98 | <div class="input-group" style="float: left;"> | 109 | <div class="input-group" style="float: left;"> |
99 | <span class="input-group-addon">项目job类型:</span> | 110 | <span class="input-group-addon">项目job类型:</span> |
100 | <select id="projectJobType_search" class="form-control"> | 111 | <select id="projectJobType_search" class="form-control"> |
101 | <option value="" selected="selected">所有类型</option> | 112 | <option value="" selected="selected">所有类型</option> |
102 | - <option value="Docker-Deploy-Node">Docker-Deploy-Node</option> | ||
103 | - <option value="Docker-Deploy-Java">Docker-Deploy-Java</option> | ||
104 | - <option value="Docker-Deploy-GitHook">Docker-Deploy-GitHook</option> | 113 | + <c:forEach items="${projectJobTypes }" var="projJobType" > |
114 | + <option value="${projJobType }">${projJobType }</option> | ||
115 | + </c:forEach> | ||
105 | </select> | 116 | </select> |
106 | </div> | 117 | </div> |
107 | 118 | ||
@@ -154,6 +165,10 @@ | @@ -154,6 +165,10 @@ | ||
154 | return rowIndex + 1; | 165 | return rowIndex + 1; |
155 | } | 166 | } |
156 | },{ | 167 | },{ |
168 | + title : "项目类型", | ||
169 | + field : "projectType", | ||
170 | + width : "10%" | ||
171 | + },{ | ||
157 | title : "项目名称", | 172 | title : "项目名称", |
158 | field : "projectName", | 173 | field : "projectName", |
159 | width : "10%" | 174 | width : "10%" |
@@ -81,13 +81,13 @@ | @@ -81,13 +81,13 @@ | ||
81 | <label class="col-sm-1 control-label">项目类别</label> | 81 | <label class="col-sm-1 control-label">项目类别</label> |
82 | 82 | ||
83 | <div class="col-sm-8"> | 83 | <div class="col-sm-8"> |
84 | - <c:forEach items="${projectJobTypes }" var="projJobType" varStatus="projJobTypeStatus"> | ||
85 | - <div class="rdio rdio-default"> | ||
86 | - <input type="radio" name="projectJobTypes" id="${projJobType }" value="${projJobType }" | 84 | + <c:forEach items="${projectTypes }" var="projType" varStatus="projTypeStatus"> |
85 | + <div class="rdio rdio-default" style='display: inline'> | ||
86 | + <input type="radio" name="projectTypes" id="${projType }" value="${projType }" | ||
87 | onclick="getProjects()" | 87 | onclick="getProjects()" |
88 | - <c:if test="${projJobTypeStatus.index==0}">checked="checked"</c:if> | 88 | + <c:if test="${projTypeStatus.index==0}">checked="checked"</c:if> |
89 | /> | 89 | /> |
90 | - <label for="${projJobType }">${projJobType }</label> | 90 | + <label for="${projType }">${projType }</label> |
91 | </div> | 91 | </div> |
92 | </c:forEach> | 92 | </c:forEach> |
93 | </div> | 93 | </div> |
@@ -227,7 +227,7 @@ | @@ -227,7 +227,7 @@ | ||
227 | type: 'post', | 227 | type: 'post', |
228 | url: contextPath + "dockerBuild/getProjects", | 228 | url: contextPath + "dockerBuild/getProjects", |
229 | data: { | 229 | data: { |
230 | - projectJobType:$("input[name='projectJobTypes']:checked").val() | 230 | + projectType:$("input[name='projectTypes']:checked").val() |
231 | }, | 231 | }, |
232 | dataType: 'json', | 232 | dataType: 'json', |
233 | success: function (data) { | 233 | success: function (data) { |
-
Please register or login to post a comment