Commit edbb3c915f30eb476c86f77676e25b3ca81d9033
1 parent
7242423d
浏览产品
Showing
5 changed files
with
271 additions
and
14 deletions
WebRoot/WEB-INF/jsp/software/firmware/firmware_edit.jsp
... | ... | @@ -67,27 +67,27 @@ |
67 | 67 | </tr> |
68 | 68 | <tr> |
69 | 69 | <td style="width:75px;text-align: right;padding-top: 13px;">产品功能:</td> |
70 | - <td><input type="text" name="PRODUCT_FUNC" id="PRODUCT_FUNC" value="${pd.PRODUCT_FUNC}" maxlength="1000" placeholder="这里输入产品功能" title="产品功能" style="width:98%;"/></td> | |
70 | + <td><textarea rows="3" cols="100" name="PRODUCT_FUNC" id="PRODUCT_FUNC" value="${pd.PRODUCT_FUNC}" maxlength="1000" placeholder="这里输入产品功能" title="产品功能" style="width:98%;">${pd.PRODUCT_FUNC}</textarea></td> | |
71 | 71 | </tr> |
72 | 72 | <tr> |
73 | 73 | <td style="width:75px;text-align: right;padding-top: 13px;">产品性能:</td> |
74 | - <td><input type="text" name="PRODUCT_PERF" id="PRODUCT_PERF" value="${pd.PRODUCT_PERF}" maxlength="255" placeholder="这里输入产品性能" title="产品性能" style="width:98%;"/></td> | |
74 | + <td><textarea rows="3" cols="100" name="PRODUCT_PERF" id="PRODUCT_PERF" value="${pd.PRODUCT_PERF}" maxlength="255" placeholder="这里输入产品性能" title="产品性能" style="width:98%;">${pd.PRODUCT_PERF}</textarea></td> | |
75 | 75 | </tr> |
76 | 76 | <tr> |
77 | 77 | <td style="width:75px;text-align: right;padding-top: 13px;">适配硬件:</td> |
78 | - <td><input type="text" name="ADAPTABLE_HARDWARE" id="ADAPTABLE_HARDWARE" value="${pd.ADAPTABLE_HARDWARE}" maxlength="500" placeholder="这里输入适配硬件" title="适配硬件" style="width:98%;"/></td> | |
78 | + <td><textarea rows="3" cols="100" name="ADAPTABLE_HARDWARE" id="ADAPTABLE_HARDWARE" value="${pd.ADAPTABLE_HARDWARE}" maxlength="500" placeholder="这里输入适配硬件" title="适配硬件" style="width:98%;">${pd.ADAPTABLE_HARDWARE}</textarea></td> | |
79 | 79 | </tr> |
80 | 80 | <tr> |
81 | 81 | <td style="width:75px;text-align: right;padding-top: 13px;">适配软件:</td> |
82 | - <td><input type="text" name="ADAPTABLE_SOFTWARE" id="ADAPTABLE_SOFTWARE" value="${pd.ADAPTABLE_SOFTWARE}" maxlength="255" placeholder="这里输入适配软件" title="适配软件" style="width:98%;"/></td> | |
82 | + <td><textarea rows="3" cols="100" name="ADAPTABLE_SOFTWARE" id="ADAPTABLE_SOFTWARE" value="${pd.ADAPTABLE_SOFTWARE}" maxlength="255" placeholder="这里输入适配软件" title="适配软件" style="width:98%;">${pd.ADAPTABLE_SOFTWARE}</textarea></td> | |
83 | 83 | </tr> |
84 | 84 | <tr> |
85 | 85 | <td style="width:75px;text-align: right;padding-top: 13px;">产品认证:</td> |
86 | - <td><input type="text" name="PRODUCT_CERT" id="PRODUCT_CERT" value="${pd.PRODUCT_CERT}" maxlength="255" placeholder="这里输入产品认证" title="产品认证" style="width:98%;"/></td> | |
86 | + <td><textarea rows="3" cols="100" name="PRODUCT_CERT" id="PRODUCT_CERT" value="${pd.PRODUCT_CERT}" maxlength="255" placeholder="这里输入产品认证" title="产品认证" style="width:98%;">${pd.PRODUCT_CERT}</textarea></td> | |
87 | 87 | </tr> |
88 | 88 | <tr> |
89 | 89 | <td style="width:75px;text-align: right;padding-top: 13px;">注意事项:</td> |
90 | - <td><input type="text" name="REMARK" id="REMARK" value="${pd.REMARK}" maxlength="255" placeholder="这里输入注意事项" title="注意事项" style="width:98%;"/> | |
90 | + <td><textarea rows="3" cols="100" name="REMARK" id="REMARK" value="${pd.REMARK}" maxlength="255" placeholder="这里输入注意事项" title="注意事项" style="width:98%;">${pd.REMARK}</textarea> | |
91 | 91 | </td> |
92 | 92 | </tr> |
93 | 93 | <tr> | ... | ... |
WebRoot/WEB-INF/jsp/software/firmware/firmware_itemview.jsp
0 → 100644
1 | +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> | |
2 | +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> | |
3 | +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> | |
4 | +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> | |
5 | +<% | |
6 | + String path = request.getContextPath(); | |
7 | + String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; | |
8 | +%> | |
9 | +<!DOCTYPE html> | |
10 | +<html lang="en"> | |
11 | + <head> | |
12 | + <title>${pd.PRODUCT_NAME}详细信息</title> | |
13 | + <base href="<%=basePath%>"> | |
14 | + <!-- 下拉框 --> | |
15 | + <link rel="stylesheet" href="static/ace/css/chosen.css" /> | |
16 | + <!-- jsp文件头和头部 --> | |
17 | + <%@ include file="../../system/index/top.jsp"%> | |
18 | + <!-- 日期框 --> | |
19 | + <link rel="stylesheet" href="static/ace/css/datepicker.css" /> | |
20 | +</head> | |
21 | +<body class="no-skin"> | |
22 | +<!-- /section:basics/navbar.layout --> | |
23 | + | |
24 | + | |
25 | +<div class="main-container" id="main-container"> | |
26 | + <!-- /section:basics/sidebar --> | |
27 | + <div class="main-content"> | |
28 | + <div class="main-content-inner"> | |
29 | + <div class="page-content"> | |
30 | + <div class="row"> | |
31 | + <div class="col-xs-12"> | |
32 | + <div style="text-align:center;font:50px bolder;">${pd.PRODUCT_NAME}详细信息</div> | |
33 | + </br></br></br> | |
34 | + <div><center> | |
35 | + <img style="width:15%" src="<%=basePath%>/uploadFiles/uploadFile/${pd.PRODUCT_IMAGE[0]}"/> | |
36 | + <img style="width:15%" src="<%=basePath%>/uploadFiles/uploadFile/${pd.PRODUCT_IMAGE[1]}"/> | |
37 | + <img style="width:15%" src="<%=basePath%>/uploadFiles/uploadFile/${pd.PRODUCT_IMAGE[2]}"/> | |
38 | + <img style="width:15%" src="<%=basePath%>/uploadFiles/uploadFile/${pd.PRODUCT_IMAGE[3]}"/> | |
39 | + <img style="width:15%" src="<%=basePath%>/uploadFiles/uploadFile/${pd.PRODUCT_IMAGE[4]}"/> | |
40 | + <img style="width:15%" src="<%=basePath%>/uploadFiles/uploadFile/${pd.PRODUCT_IMAGE[5]}"/> | |
41 | + </center></div> | |
42 | + </br></br></br> | |
43 | + <center> | |
44 | + <table id="table_report" class="table table-striped table-bordered table-hover"> | |
45 | + <tr> | |
46 | + <td style="width:75px;text-align: right;padding-top: 13px;">货品编号:</td> | |
47 | + <td style="width:75px;text-align: left;padding-top: 13px;">${pd.PRODUCT_NO}</td> | |
48 | + <td style="width:75px;text-align: right;padding-top: 13px;">应用行业:</td> | |
49 | + <td style="width:75px;text-align: left;padding-top: 13px;">${pd.INDUSTRY}</td> | |
50 | + </tr> | |
51 | + <tr> | |
52 | + <td style="width:75px;text-align: right;padding-top: 13px;">产品状态:</td> | |
53 | + <td style="width:75px;text-align: left;padding-top: 13px;">${pd.PRODUCT_STATE}</td> | |
54 | + <td style="width:75px;text-align: right;padding-top: 13px;">产品规格:</td> | |
55 | + <td style="width:75px;text-align: left;padding-top: 13px;">${pd.PRODUCT_SPEC}</td> | |
56 | + </tr> | |
57 | + </table> | |
58 | + </center></br></br></br> | |
59 | + <table class="table table-striped table-bordered table-hover"> | |
60 | + <tr> | |
61 | + <td style="text-align: right;">产品功能:</td> | |
62 | + <td>${pd.PRODUCT_FUNC}</td> | |
63 | + </tr> | |
64 | + <tr> | |
65 | + <td style="text-align: right;">产品性能:</td> | |
66 | + <td>${pd.PRODUCT_PERF}</td> | |
67 | + </tr> | |
68 | + <tr> | |
69 | + <td style="text-align: right;">适配硬件:</td> | |
70 | + <td>${pd.ADAPTABLE_HARDWARE}</td> | |
71 | + </tr> | |
72 | + <tr> | |
73 | + <td style="text-align: right;">适配软件:</td> | |
74 | + <td>${pd.ADAPTABLE_SOFTWARE}</td> | |
75 | + </tr> | |
76 | + <tr> | |
77 | + <td style="text-align: right;">产品认证:</td> | |
78 | + <td>${pd.PRODUCT_CERT}</td> | |
79 | + </tr> | |
80 | + <tr> | |
81 | + <td style="text-align: right;">注意事项:</td> | |
82 | + <td>${pd.REMARK} | |
83 | + </td> | |
84 | + </tr> | |
85 | + </table> | |
86 | + </div> | |
87 | + </form> | |
88 | + </div> | |
89 | + <!-- /.col --> | |
90 | + </div> | |
91 | + <!-- /.row --> | |
92 | + </div> | |
93 | + <!-- /.page-content --> | |
94 | + </div> | |
95 | + </div> | |
96 | + <!-- /.main-content --> | |
97 | +</div> | |
98 | +<!-- /.main-container --> | |
99 | + | |
100 | + | |
101 | + <!-- 页面底部js¨ --> | |
102 | + <%@ include file="../../system/index/foot.jsp"%> | |
103 | + <!-- 下拉框 --> | |
104 | + <script src="static/ace/js/chosen.jquery.js"></script> | |
105 | + <!-- 日期框 --> | |
106 | + <script src="static/ace/js/date-time/bootstrap-datepicker.js"></script> | |
107 | + <!--提示框--> | |
108 | + <script type="text/javascript" src="static/js/jquery.tips.js"></script> | |
109 | + <script type="text/javascript"> | |
110 | + $(top.hangge()); | |
111 | + //保存 | |
112 | + function save(){ | |
113 | + if($("#PRODUCT_NAME").val()==""){ | |
114 | + $("#PRODUCT_NAME").tips({ | |
115 | + side:3, | |
116 | + msg:'请输入产品名称', | |
117 | + bg:'#AE81FF', | |
118 | + time:2 | |
119 | + }); | |
120 | + $("#PRODUCT_NAME").focus(); | |
121 | + return false; | |
122 | + } | |
123 | + if($("#PRODUCT_NO").val()==""){ | |
124 | + $("#PRODUCT_NO").tips({ | |
125 | + side:3, | |
126 | + msg:'请输入货品编号', | |
127 | + bg:'#AE81FF', | |
128 | + time:2 | |
129 | + }); | |
130 | + $("#PRODUCT_NO").focus(); | |
131 | + return false; | |
132 | + } | |
133 | + if($("#INDUSTRY").val()==""){ | |
134 | + $("#INDUSTRY").tips({ | |
135 | + side:3, | |
136 | + msg:'请输入应用行业', | |
137 | + bg:'#AE81FF', | |
138 | + time:2 | |
139 | + }); | |
140 | + $("#INDUSTRY").focus(); | |
141 | + return false; | |
142 | + } | |
143 | + if($("#PRODUCT_STATE").val()==""){ | |
144 | + $("#PRODUCT_STATE").tips({ | |
145 | + side:3, | |
146 | + msg:'请输入产品状态', | |
147 | + bg:'#AE81FF', | |
148 | + time:2 | |
149 | + }); | |
150 | + $("#PRODUCT_STATE").focus(); | |
151 | + return false; | |
152 | + } | |
153 | + if($("#PRODUCT_SPEC").val()==""){ | |
154 | + $("#PRODUCT_SPEC").tips({ | |
155 | + side:3, | |
156 | + msg:'请输入产品规格', | |
157 | + bg:'#AE81FF', | |
158 | + time:2 | |
159 | + }); | |
160 | + $("#PRODUCT_SPEC").focus(); | |
161 | + return false; | |
162 | + } | |
163 | + if($("#PRODUCT_FUNC").val()==""){ | |
164 | + $("#PRODUCT_FUNC").tips({ | |
165 | + side:3, | |
166 | + msg:'请输入产品功能', | |
167 | + bg:'#AE81FF', | |
168 | + time:2 | |
169 | + }); | |
170 | + $("#PRODUCT_FUNC").focus(); | |
171 | + return false; | |
172 | + } | |
173 | + if($("#PRODUCT_PERF").val()==""){ | |
174 | + $("#PRODUCT_PERF").tips({ | |
175 | + side:3, | |
176 | + msg:'请输入产品性能', | |
177 | + bg:'#AE81FF', | |
178 | + time:2 | |
179 | + }); | |
180 | + $("#PRODUCT_PERF").focus(); | |
181 | + return false; | |
182 | + } | |
183 | + if($("#ADAPTABLE_HARDWARE").val()==""){ | |
184 | + $("#ADAPTABLE_HARDWARE").tips({ | |
185 | + side:3, | |
186 | + msg:'请输入适配硬件', | |
187 | + bg:'#AE81FF', | |
188 | + time:2 | |
189 | + }); | |
190 | + $("#ADAPTABLE_HARDWARE").focus(); | |
191 | + return false; | |
192 | + } | |
193 | + if($("#ADAPTABLE_SOFTWARE").val()==""){ | |
194 | + $("#ADAPTABLE_SOFTWARE").tips({ | |
195 | + side:3, | |
196 | + msg:'请输入适配软件', | |
197 | + bg:'#AE81FF', | |
198 | + time:2 | |
199 | + }); | |
200 | + $("#ADAPTABLE_SOFTWARE").focus(); | |
201 | + return false; | |
202 | + } | |
203 | + if($("#PRODUCT_CERT").val()==""){ | |
204 | + $("#PRODUCT_CERT").tips({ | |
205 | + side:3, | |
206 | + msg:'请输入产品认证', | |
207 | + bg:'#AE81FF', | |
208 | + time:2 | |
209 | + }); | |
210 | + $("#PRODUCT_CERT").focus(); | |
211 | + return false; | |
212 | + } | |
213 | + if($("#REMARK").val()==""){ | |
214 | + $("#REMARK").tips({ | |
215 | + side:3, | |
216 | + msg:'请输入注意事项', | |
217 | + bg:'#AE81FF', | |
218 | + time:2 | |
219 | + }); | |
220 | + $("#REMARK").focus(); | |
221 | + return false; | |
222 | + } | |
223 | + | |
224 | + $("#Form").submit(); | |
225 | + $("#zhongxin").hide(); | |
226 | + $("#zhongxin2").show(); | |
227 | + } | |
228 | + | |
229 | + $(function() { | |
230 | + //日期框 | |
231 | + $('.date-picker').datepicker({autoclose: true,todayHighlight: true}); | |
232 | + }); | |
233 | + </script> | |
234 | +</body> | |
235 | +</html> | |
0 | 236 | \ No newline at end of file | ... | ... |
WebRoot/WEB-INF/jsp/software/firmware/firmware_list.jsp
... | ... | @@ -94,7 +94,7 @@ |
94 | 94 | <label class="pos-rel"><input type='checkbox' name='ids' value="${var.FIRMWARE_ID}" class="ace" /><span class="lbl"></span></label> |
95 | 95 | </td> |
96 | 96 | <td class='center' style="width: 30px;">${vs.index+1}</td> |
97 | - <td class='center'><a href="javascrip:;">${var.PRODUCT_NAME}</a></td> | |
97 | + <td class='center'><a target="_blank" href="<%=basePath%>firmware/itemview.do?FIRMWARE_ID=${var.FIRMWARE_ID}">${var.PRODUCT_NAME}</a></td> | |
98 | 98 | <td class='center'>${var.PRODUCT_NO}</td> |
99 | 99 | <td class='center'>${var.INDUSTRY}</td> |
100 | 100 | <td class='center'>${var.PRODUCT_STATE}</td> |
... | ... | @@ -320,8 +320,7 @@ |
320 | 320 | diag.close(); |
321 | 321 | }; |
322 | 322 | diag.show(); |
323 | - <%-- var href = ("<%=basePath%>firmware/goEdit.do?FIRMWARE_ID="+Id); | |
324 | - window.location.href = href ; --%> | |
323 | + | |
325 | 324 | } |
326 | 325 | |
327 | 326 | //批量操作 | ... | ... |
resources/mybatis1/software/FirmwareMapper.xml
... | ... | @@ -92,6 +92,8 @@ |
92 | 92 | <include refid="tableName"></include> |
93 | 93 | where |
94 | 94 | FIRMWARE_ID = #{FIRMWARE_ID} |
95 | + | |
96 | + order by CREATE_DATE | |
95 | 97 | </select> |
96 | 98 | |
97 | 99 | <!-- 列表 --> |
... | ... | @@ -127,7 +129,7 @@ |
127 | 129 | <if test="pd.PRODUCT_STATE != null and pd.PRODUCT_STATE != ''"> |
128 | 130 | and PRODUCT_STATE = #{pd.PRODUCT_STATE} |
129 | 131 | </if> |
130 | - | |
132 | + order by CREATE_DATE | |
131 | 133 | </select> |
132 | 134 | |
133 | 135 | <!-- 列表(全部) --> |
... | ... | @@ -136,6 +138,8 @@ |
136 | 138 | <include refid="Field"></include> |
137 | 139 | from |
138 | 140 | <include refid="tableName"></include> |
141 | + | |
142 | + order by CREATE_DATE | |
139 | 143 | </select> |
140 | 144 | |
141 | 145 | <!-- 批量删除 --> | ... | ... |
src/com/fh/controller/software/firmware/FirmwareController.java
... | ... | @@ -63,7 +63,7 @@ public class FirmwareController extends BaseController { |
63 | 63 | String FIRM_PATH = "" ; |
64 | 64 | if (files != null) { |
65 | 65 | for (MultipartFile file : files) { |
66 | - if (file != null) { | |
66 | + if (file != null && file.getSize() > 0) { | |
67 | 67 | String name = pd.getString("FIRMWARE_ID")+ "_" + index + file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")); |
68 | 68 | File pathFile = new File(path); |
69 | 69 | pathFile.mkdirs(); |
... | ... | @@ -74,6 +74,8 @@ public class FirmwareController extends BaseController { |
74 | 74 | saveFile.createNewFile(); |
75 | 75 | file.transferTo(saveFile); |
76 | 76 | FIRM_PATH += name + ";"; |
77 | + }else{ | |
78 | + FIRM_PATH += ";"; | |
77 | 79 | } |
78 | 80 | index++; |
79 | 81 | } |
... | ... | @@ -118,9 +120,7 @@ public class FirmwareController extends BaseController { |
118 | 120 | logBefore(logger, Jurisdiction.getUsername()+"修改Firmware"); |
119 | 121 | if(!Jurisdiction.buttonJurisdiction(menuUrl, "edit")){return null;} //校验权限 |
120 | 122 | ModelAndView mv = this.getModelAndView(); |
121 | - PageData pd = new PageData(); | |
122 | - pd = this.getPageData(); | |
123 | - | |
123 | + PageData pd = new PageData(request); | |
124 | 124 | String path = request.getSession().getServletContext() |
125 | 125 | .getRealPath("/uploadFiles/uploadFile/"); |
126 | 126 | int index = 0 ; |
... | ... | @@ -206,6 +206,25 @@ public class FirmwareController extends BaseController { |
206 | 206 | * @param |
207 | 207 | * @throws Exception |
208 | 208 | */ |
209 | + @RequestMapping(value="/itemview") | |
210 | + public ModelAndView itemview()throws Exception{ | |
211 | + ModelAndView mv = this.getModelAndView(); | |
212 | + PageData pd = new PageData(); | |
213 | + pd = this.getPageData(); | |
214 | + pd = firmwareService.findById(pd); //根据ID读取 | |
215 | + String PRODUCT_IMAGE = pd.getString("PRODUCT_IMAGE"); | |
216 | + String[] PRODUCT_IMAGEs = PRODUCT_IMAGE.split(";"); | |
217 | + pd.put("PRODUCT_IMAGE", PRODUCT_IMAGEs); | |
218 | + mv.setViewName("software/firmware/firmware_itemview"); | |
219 | + mv.addObject("msg", "edit"); | |
220 | + mv.addObject("pd", pd); | |
221 | + return mv; | |
222 | + } | |
223 | + | |
224 | + /**去修改页面 | |
225 | + * @param | |
226 | + * @throws Exception | |
227 | + */ | |
209 | 228 | @RequestMapping(value="/goEdit") |
210 | 229 | public ModelAndView goEdit()throws Exception{ |
211 | 230 | ModelAndView mv = this.getModelAndView(); | ... | ... |