tab標籤頁切換iframe
阿新 • • 發佈:2021-12-17
簡介:li中的for是渲染給介面input中value值,form表單提交,在給layui中的渲染資料連線和where中的條件在後端查詢資料
1.父類介面
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="/kms/technologyProject/css/base.css"> <link rel="stylesheet" href="/kms/technologyProject/css/list.css"> <link rel="stylesheet" href="/kms/technologyProject/css/toubu.css"> <link rel="stylesheet" href="/kms/layui/layui/css/layui.css"> <script src="/kms/layui/layui/layui.js"></script> </head> <body> <div class="w"> <div class="search"> <div class="search-input"> <form class="sear-post" id="SearchForm" name="VelcroForm" action="/ServiceAction/com.velcro.workflow.report.servlet.ReportAction?action=search&reportid=2c923dae67313bc70167396dc8d1497b" name="searchForm" method="post"> <input type="text" name="topicname" id="keyword" placeholder="請輸入你想查詢的專案名稱"> <button class="btn-search" onclick="search_result()">搜尋</button> </form> </div> </div> <div class="list"> <div class="list-left"> <div class="list-title">分類導航</div> <ul> <li for="/kms/instrumentUnitAction/view.do" class="anxia"> <a href="#" > <i><img src="/kms/technologyProject/image/list-books.png" alt=""></i> 裝置臺賬 </a> </li> <li for="/kms/weekInstrument/view.do"> <a href="#"> <i><img src="/kms/technologyProject/image/list-books.png" alt=""></i> 周檢計劃 </a> </li> <li for="/kms/lowerInstrument/view.do"> <a href="#"> <i><img src="/kms/technologyProject/image/list-books.png" alt=""></i> 降級報廢登記 </a> </li> </ul> </div> <div class="list-right"> <iframe src="/kms/instrumentUnitAction/view.do" width="1000" height="990" frameborder="0" scrolling="no" style="border-radius: 4px 4px 4px 4px;border-radius: 4px 4px 4px 4px;-moz-border-radius: 4px 4px 4px 4px;-webkit-border-radius: 4px 4px 4px 4px;"></iframe> </div> </div> </div> <script src="/kms/js/jquery-1.12.4.min.js"></script> <script> // 右側 $(function () { $(".list-left>ul>li").click(function () { $(this).addClass("anxia").siblings().removeClass("anxia") var html = $(this)[0].attributes.for.value $("iframe")[0].attributes.src.value = html }) }) function search_result() { var kw = $("#keyword").val(); if (kw == "" || kw == "請輸入你想查詢的專案名稱") { alert("請輸入你想查詢的專案名稱!"); return;// 請輸入搜尋內容 } $('#SearchForm').submit(); } </script> </body> </html>
2.子介面,iframe中的介面
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>科技專案-申報管理</title> <link rel="stylesheet" href="/kms/technologyProject/css/base.css"> <link rel="stylesheet" href="/kms/layui/layui/css/layui.css"> <link rel="stylesheet" href="/kms/technologyProject/css/list.css"> </head> <style> html,body{ background-color: #fff; } </style> <body> <div class="table"> <div class="shaixuan"> <label for="">篩選條件</label> <button>收起篩選</button> </div> <form class="layui-form" id="VelcroForm" name="VelcroForm" action="/kms/instrumentUnitAction/view.do" method="post"> <div class="layui-form-item"> <div class="layui-inline"> <label class="layui-form-label">儀器名稱</label> <div class="layui-input-inline"> <input type="text" id="objname" name="objname" value="${equipment.objname}" placeholder="" autocomplete="off" class="layui-input"> </div> </div> <div class="layui-inline"> <label class="layui-form-label">規格型號</label> <div class="layui-input-inline"> <input type="text" id="specification" name="specification" placeholder="" value="${equipment.specification}" class="layui-input"> </div> </div> <div class="layui-inline"> <label class="layui-form-label">測量範圍</label> <div class="layui-input-inline"> <input type="text" id="extent" name="extent" placeholder="" value="${equipment.extent}" class="layui-input"> </div> </div> </div> <div class="layui-form-item"> <div class="layui-inline"> <label class="layui-form-label">精度</label> <div class="layui-input-inline"> <input type="text" id="precision" name="precision" value="${equipment.precision}" placeholder="" class="layui-input"> </div> </div> <div class="layui-inline"> <label class="layui-form-label">生產廠家</label> <div class="layui-input-inline"> <input type="text" id="manufacturer" name="manufacturer" placeholder="" value="${equipment.manufacturer}" class="layui-input"> </div> </div> <div class="layui-inline"> <label class="layui-form-label">校驗檢定週期</label> <div class="layui-input-inline"> <input type="text" id="period" name="period" placeholder="" value="${equipment.period}" class="layui-input"> </div> </div> </div> <%--<div class="layui-form-item">--%> <%--<div class="layui-input-block detail-search-btn">--%> <%--<button class="layui-btn bg-blue" lay-submit lay-filter="formData">搜尋</button>--%> <%--<button type="reset" class="layui-btn layui-btn-primary color-blue border-blue">清除條件</button>--%> <%--</div>--%> <%--</div>--%> </form> <div class="table-bottom"> <div class="table-bottom-top"> <div class="table-bottom-left"></div> <div class="table-bottom-right"> <%--<c:if test="${hasApplyPermit&&isopen}">--%> <%--<button type="button" onclick="window.open('/ServiceAction/com.velcro.workflow.workflow.servlet.WfViewAction?pipeid=2c923dae67313bc70167392d49b36579&targeturl=')">申報專案</button>--%> <%--</c:if>--%> <%--<c:if test="${permit}">--%> <%--<button href="javascript:void(0);" type="button" onclick="javascript:getExpertBrowser('creatorId','creatorspan','2c923dae6753cabe01675485406d030c','','','0');">分配專家</button>--%> <%--<button href="javascript:void(0);" onclick="deleteProject()" type="button" class="delete">刪除專案</button>--%> <%--<button href="javascript:void(0);" onclick="submitOpinion()" type="button">批量提交意見</button>--%> <%--</c:if>--%> <%--<button href="javascript:void(0);" onclick="exportExcel()" type="button" class="export">匯出列表</button>--%> <%--<button href="javascript:void(0);" onclick="exportLXZip()" type="button" class="exportZip">匯出壓縮包</button>--%> <button lay-submit lay-filter="formData" onclick="javascript:search();">搜尋</button> <button href="javascript:void(0);" type="button" class="clear">清除條件</button> </div> </div> <div class="table-bottom-table"> <div id="projectLX" class="projectnewlist"> <table id="equipmentTable" lay-filter="test"></table> </div> </div> </div> </div> <script src="/kms/js/jquery-1.12.4.min.js"></script> <script src="/kms/layui/layui/layui.js"></script> <script src="/kms/js/My97DatePicker/WdatePicker.js"></script> <script type="text/javascript" src="/vjs/browser.js"></script> <script src="/kms/technologyProject/static/list.js"></script> <script src="/kms/technologyProject/static/equipment-handle.js"></script> <script src="/kms/technologyProject/static/device-handle.js"></script> </body> </html>
3.equipment-handle.js
$(function() { layui.use(['table', 'element', 'form', 'layer'], function(){ var form = layui.form ,layer = layui.layer ,table = layui.table ,laydate = layui.laydate; table.render({ elem: '#equipmentTable' ,height: 692 ,url: '/kms/instrumentUnitAction/data.do' //資料介面 ,page: true //開啟分頁 ,limits: [5, 10, 15] ,limit: 15 //每頁預設顯示的數量 ,request: { pageName: 'currentPage' //頁碼的引數名稱,預設:page ,limitName: 'pageSize' //每頁資料量的引數名,預設:limit } , where: { objname: $("#objname").val(), specification: $("#specification").val(), extent: $("#extent").val(), precision: $("#precision").val(), manufacturer: $("#manufacturer").val(), period: $("#period").val() } ,parseData: function(res){ //res 即為原始返回的資料 return { "code": res.code, //解析介面狀態 "msg": res.msg, //解析提示文字 "count": res.count, //解析資料長度 "data": res.data //解析資料列表 }; } ,cols: [[ //表頭 {checkbox: true,fixed: 'left'} ,{field: 'objname', title: '儀器名稱', width:250, sort: true, fixed: 'left', event:'setHref'} ,{field: 'specification', title: '規格型號',sort: true, width:110} ,{field: 'extent', title: '測量範圍', width:100} ,{field: 'precision', title: '精度', width:100} ,{field: 'manufacturer', title: '生產廠家', width:110, sort: true} ,{field: 'objno', title: '裝置編號', width:110, sort: true} ,{field: 'period', title: '校驗檢定週期', width:150, sort: true} ,{field: 'lestinspectiondate', title: '下次檢定、校準日期', width:200, sort: true} ,{field: 'creator', title: '建立人 ', width:100, sort: true} ,{field: 'creatordate', title: '建立日期', width:110} ]] }); //監聽提交 /* form.on('submit(formData)', function(data){ var dataForm = data.field; //執行過載 table.reload('equipmentTable', { page: { curr: 1 //重新從第 1 頁開始 } ,where: dataForm }); return false; });*/ }); })
4.InstrumentUnitAction控制層
package com.velcro.kms.technologyproject.action; import com.navi.utils.IPage; import com.navi.utils.StringUtils; import com.navi.web.WebUtils; import com.velcro.base.BaseContext; import com.velcro.kernel.base.selectitem.model.ISelectitem; import com.velcro.kms.technologyproject.model.TechnologyApprovalModel; import com.velcro.kms.technologyproject.model.TestingEquipment; import com.velcro.kms.technologyproject.service.EquipmentService; import net.sf.json.JSONObject; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; import java.util.List; /** * 裝置臺賬 */ @Controller public class InstrumentUnitAction { @Autowired private EquipmentService equipmentService; @RequestMapping("/kms/instrumentUnitAction/view") public ModelAndView view(HttpServletRequest request) { ModelAndView mav = new ModelAndView("kms/technologyProject/instrument-unit"); TestingEquipment equipment = com.velcro.km.util.WebUtils.requestToBean(request, TestingEquipment.class); mav.addObject("equipment",equipment); return mav; } /** * 查詢裝置臺賬分頁列表 * @param request * @param response * @throws IOException */ @RequestMapping("/kms/instrumentUnitAction/data") public void data(HttpServletRequest request, HttpServletResponse response) throws IOException { JSONObject jo=new JSONObject(); PrintWriter writer = response.getWriter(); int currentPage= com.navi.utils.NumberUtils.objToInt(request.getParameter("currentPage"), 1); int pageSize= com.navi.utils.NumberUtils.objToInt(request.getParameter("pageSize"), 20); TestingEquipment equipment = com.velcro.km.util.WebUtils.requestToBean(request, TestingEquipment.class); IPage page = equipmentService.equipmentPage(equipment, currentPage, pageSize); List<TestingEquipment> recordList = page.getRecordList(); jo.put("code", 0); jo.put("msg", ""); jo.put("count", page.getRecordCount()); jo.put("data", recordList); writer.print(jo.toString()); } }