Bootstrap模态框里 再弹模态框
- 后端代码
- 点击编辑 按钮 将参数赋值隐藏 input 中 , 便于修改 获取对应id
- 修改模态框
- 详情模态框

后端代码
@RequestMapping(params = "getUseDatil")@ResponseBodypublic JSONArray getUseDatil(HttpServletRequest request, String id) {id = id.trim();User user = (User) request.getSession().getAttribute("user");String username = user.getUsername();if (StringUtils.isBlank(username)) {return null;}List<Map<String, Object>> dataMap1 = DBHelper.getInstance().getDataMap("SELECT order_no,coupon_no,airline FROM coupon_manage WHERE id = '" + id + "'");String order_no = dataMap1.get(0).get("order_no") + "";String couponNo = dataMap1.get(0).get("coupon_no") + "";String airline = dataMap1.get(0).get("airline") + "";JSONArray objects = new JSONArray();List<Map<String, Object>> dataMap = DBHelper.getInstance().getDataMap("SELECT id,order_no,ticket_no,zf_price,zf_bz,cg_price,use_status FROM orderRecord3 WHERE refund_quan_order like '%" + order_no + "%' ");if (dataMap.size() > 0) {for (int i = 0; i < dataMap.size(); i++) {JSONObject jsonObject = new JSONObject();String id1 = dataMap.get(i).get("id") + "";String order_no1 = dataMap.get(i).get("order_no") + "";String ticket_no = dataMap.get(i).get("ticket_no") + "";String zf_price = dataMap.get(i).get("zf_price") + "";String zf_bz = dataMap.get(i).get("zf_bz") + "";String cg_price = dataMap.get(i).get("cg_price") + "";String use_status = dataMap.get(i).get("use_status") + "";if ("0".equals(use_status)){use_status = "未知";}if ("3".equals(use_status)){use_status = "部分使用(财务)";}if ("4".equals(use_status)){use_status = "已使用(财务)";}jsonObject.put("id1", id1);jsonObject.put("order_no", order_no1);jsonObject.put("ticket_no", ticket_no);jsonObject.put("zf_price", zf_price);jsonObject.put("zf_bz", zf_bz);jsonObject.put("cg_price", cg_price);jsonObject.put("use_status", use_status);objects.add(jsonObject);}}if ("ASIA".equals(airline)) {List<Map<String, Object>> dataMap2 = DBHelper.getInstance().getDataMap("SELECT id,orderNo,ticket,original,cur,price,use_status FROM AutoPayLog WHERE cardNum like '%" + couponNo + "%' ");if (dataMap2.size() > 0) {for (int i = 0; i < dataMap2.size(); i++) {JSONObject jsonObject = new JSONObject();String id1 = dataMap2.get(i).get("id") + "";String orderNo = dataMap2.get(i).get("orderNo") + "";String ticket = dataMap2.get(i).get("ticket") + "";String original = dataMap2.get(i).get("original") + "";String cur = dataMap2.get(i).get("cur") + "";String price = dataMap2.get(i).get("price") + "";String use_status = dataMap2.get(i).get("use_status") + "";if ("0".equals(use_status)){use_status = "未知";}if ("3".equals(use_status)){use_status = "部分使用(财务)";}if ("4".equals(use_status)){use_status = "已使用(财务)";}jsonObject.put("id1", id1);jsonObject.put("order_no", orderNo);jsonObject.put("ticket_no", ticket);jsonObject.put("zf_price", original);jsonObject.put("zf_bz", cur);jsonObject.put("cg_price", price);jsonObject.put("use_status", use_status);objects.add(jsonObject);}}if (dataMap.size()==0&&dataMap2.size()==0){return objects;}}if (dataMap.size()==0&&!"ASIA".equals(airline)){return objects;}return objects;}@RequestMapping(params = "changeOneStatus", produces = "text/html; charset=utf-8")@ResponseBodypublic String changeOneStatus(HttpServletRequest request, String id, String id1, String status7) {id = id.trim();id1 = id1.trim();logger.info("id:"+id+"====>id1:"+id1+"=====>"+status7);User user = (User) request.getSession().getAttribute("user");String username = user.getUsername();if (StringUtils.isBlank(username)) {return "error, get user error ,please login again";}int quanxian = 0;if ("孙盼".equals(username)||"刘云".equals(username)||"张雅囡".equals(username)){quanxian = 1;}if (quanxian == 0){return "0";}loglog(username, "扭转退回券管理状态", "扭转状态:" + request.getParameter("status7"));List<Map<String, Object>> dataMap1 = DBHelper.getInstance().getDataMap("SELECT order_no FROM coupon_manage WHERE id = '" + id + "'");String order_no = dataMap1.get(0).get("order_no") + "";List<Map<String, Object>> dataMap = DBHelper.getInstance().getDataMap("SELECT id FROM orderRecord3 WHERE refund_quan_order like '%" + order_no + "%' AND id = "+id1+" ");int status = 0;if (request.getParameter("status7").equals("已使用(财务)")) {status = 4;String upsql = "";if (dataMap.size()>0){upsql = "update orderRecord3 set use_status = ? where id = ?";}else {upsql = "update AutoPayLog set use_status = ? where id = ?";}logger.info(username+upsql);int i = DBHelper.getInstance().updateSql(upsql, new Object[]{status, id1});if (i>0){String upcoupon = "update coupon_manage set is_use = ? where id = ?";DBHelper.getInstance().updateSql(upcoupon, new Object[]{status, id});insertInfoLog(id, username, "扭转为已使用(财务);id:" + id);return "success";}else {return "error";}}if (request.getParameter("status7").equals("部分使用(财务)")) {status = 3;String upsql = "";if (dataMap.size()>0){upsql = "update orderRecord3 set use_status = ? where id = ?";}else {upsql = "update AutoPayLog set use_status = ? where id = ?";}System.out.println(upsql);int i = DBHelper.getInstance().updateSql(upsql, new Object[]{status, id1});if (i>0){String upcoupon = "update coupon_manage set is_use = ? where id = ?";DBHelper.getInstance().updateSql(upcoupon, new Object[]{status, id});insertInfoLog(id, username, "扭转为部分使用(财务);id:" + id);return "success";}else {return "error";}}return "error 未获取到要扭转的状态";}
点击编辑 按钮 将参数赋值隐藏 input 中 , 便于修改 获取对应id
function setOneChange(id,id1) {$("#id7").val(id);$("#id8").val(id1);$("#myModal7").modal("show");}
修改模态框
<%--财务单条修改--%>
<div class="modal fade7" id="myModal7" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"><div class="modal-dialog"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button><h4 class="modal-title">状态转换 </h4></div><form id="updateOneStatus" action="coupon.do?changeOneStatus" method="POST"><div class="modal-body"><input type="hidden" id="id7" name="id7" value=""/><input type="hidden" id="id8" name="id8" value=""/><div class="input-group"><span class="input-group-addon"style="font-size: 16px; width: 193px;text-align:left; ">状态:</span><select class="form-control" id="status7" name="status" list="status3list"><option value="已使用(财务)">已使用(财务)</option><option value="部分使用(财务)">部分使用(财务)</option><%--<option value="已退出">已退出</option>--%></select></div><div class="modal-footer"><button type="button" class="btn btn-default" data-dismiss="modal">关闭</button><button type="button" class="btn btn-primary" onclick="setOneStatus()">确定转换</button></div></div></form></div><!-- /.modal-content --></div><!-- /.modal-dialog -->
</div><!-- /.modal --><%--财务单条修改--%>
详情模态框
<%--查看使用详情--%>
<div class="modal fade" id="myModal6" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"><div class="modal-dialog"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button><h4 class="modal-title">使用详情 </h4></div><form id="updateuseStatus" action="" method="POST"><div class="modal-body"><table id="act_table" border="1"></table><div class="modal-footer"><button type="button" class="btn btn-default" data-dismiss="modal">关闭</button><%--<button type="button" class="btn btn-primary" onclick="setStatus()">确定转换</button>--%></div></div></form></div><!-- /.modal-content --></div><!-- /.modal-dialog -->
</div><!-- /.modal --><%--查看使用详情--%>
```
bttton 按钮
```javascript
'<button class="btn btn-primary btn-sm" data-toggle="modal" data-target="#myModal6" οnclick="getUseDatil(\'' + row.id + '\')">使用详情</button>'
```解析后端返回的JaonArray 拼接标签写入 table
```javascript
function getUseDatil(id) {$.ajax({dataType : "json",type: "POST",url: "coupon.do?getUseDatil",data: {"id": id},success: function (resMsg) {console.log(resMsg);var flag=false;for(var x in resMsg){flag=true;}if (!flag) {alert("没找到使用记录!!!");}if (resMsg == "0") {alert("没权限查看");}if (resMsg != "0" && resMsg != null) {var list=new StringBuffer();$.each(resMsg,function(i,actObj){list.append("<tr>");list.append("<td>"+actObj.id1+"</td>");list.append("<td>"+actObj.order_no+"</td>");list.append("<td>"+actObj.ticket_no+"</td>");list.append("<td>"+actObj.zf_price+"</td>");list.append("<td>"+actObj.zf_bz+"</td>");list.append("<td>"+actObj.cg_price+"</td>");list.append("<td>"+actObj.use_status+"</td>");list.append("<td class='text-center'>");list.append("<a href='javascript:;' class='btn btn-xs blue' οnclick=\"setOneChange('" + id + "','" + actObj.id1 + "')\" title='编辑'>编辑</a>");list.append("</td>");list.append("</tr>");});var head="<tr class='text-center'><td>编号</td><td>使用订单号</td><td>票号</td><td>使用金额</td><td>币种</td><td>折合人民币</td><td>使用状态</td><td>审核操作</td></tr>";$("#act_table").html(head+list.toString());}}, error: function (data) {alert(data);}});}function StringBuffer() {this.__strings__ = new Array();}StringBuffer.prototype.append = function (str) {this.__strings__.push(str);return this; }StringBuffer.prototype.toString = function () {return this.__strings__.join("");}
```