1. 程式人生 > >layui基礎2------查詢與檢視功能的實現

layui基礎2------查詢與檢視功能的實現

實現功能如下:
主頁面:
在這裡插入圖片描述
查詢功能:
在這裡插入圖片描述
檢視功能:
在這裡插入圖片描述

程式碼是實現:
主頁面:

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8" session="false" %>
	
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- 
  - Author(s): LiChunSheng
  - Date: 2018-12-15 20:10:13
  - Description:
-->
<head>
	<title>介面日誌管理</title>
      <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
      <meta name="renderer" content="webkit">
	  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
	  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
	  <link rel="stylesheet" href="<%= request.getContextPath() %>/common/layui/css/layui.css"  media="all">
	  <script src="<%= request.getContextPath() %>/common/layui/layui.js" charset="utf-8"></script>
    
</head>
<body>
<div class="layui-fluid" >
  <div class="layui-card" >
	 <div class="layui-form layui-card-header layuiadmin-card-header-auto" >
        <div class="layui-form-item" style="margin:2% 14% 0;">
          <div class="layui-inline" >
            <label class="layui-form-label">定義ID</label>
            <div class="layui-input-inline">
              <input type="text" name="processdefid" 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" name="processdefname" 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" name="tenantId" placeholder="請輸入" autocomplete="off" class="layui-input">
            </div>
          </div>
          <div class="layui-inline">
            <button class="layui-btn layuiadmin-btn-list" lay-submit lay-filter="LAY-app-contlist-search">
              <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
            </button>
          </div>
        </div>
      </div>
	  <div class="layui-card-body">
	  	<div style="padding-bottom: 10px;">
          <button class="layui-btn layuiadmin-btn-list" data-type="batchdel">刪除</button>
        </div>
		<table class="layui-hide" id="intfData" lay-filter="intfData"></table>
	  </div> 
	</div>
  </div>	
  <script type="text/html" id="barDemo">
  
  <a class="layui-btn layui-btn-xs" lay-event="detail">檢視</a>
		  
</script>	 
		<script>
		layui.use('table', function(){
		  var table = layui.table
    	 ,form = layui.form;
    	 
    	 
		  table.render({
		    elem: '#intfData'
		    ,url:'cn.chinatowercom.statistics.wflibrary.wflibrary.queryWfprocessdefine.biz.ext'
		    ,toolbar: '#toolbarDemo'
		    ,title: '介面日誌資料'
		    ,defaultToolbar:['exports','print']
		    ,cols: [[
		       {type: 'checkbox', fixed: 'left'}
		      ,{field:'id', title:'ID', fixed: 'left',width:90,unresize: true, sort: true,hide:true}
		      ,{field:'processdefid', title:'程定義ID',width:90,hide:true}
		      ,{field:'processchname', title:'中文名稱',width:200}
		      ,{field:'processdefname', title:'顯示名稱',width:500}
		      ,{field:'description', title:'流程描述',hide:true}
		      ,{field:'currentstate', title:'當前狀態',width:120,hide:true}
		      ,{field:'versionsign', title:'版本標記',width:120,hide:true}
		      ,{field:'versiondesc', title:'版本描述',hide:true}
		      ,{field:'currentflag', title:'業務流程是否為當前版本的標誌',hide:true}
		      ,{field:'processdefContent', title:'業務流程定義內容',hide:true}
		      ,{field: 'createtime', title:'建立時間'}
		      ,{field:'updatetime', title:'更新時間'}
		      ,{field:'tenantId', title:'系統名稱'}
		      ,{fixed: 'right', width: 165, align:'center', toolbar: '#barDemo',edit: 'text'}
		    ]]
		    ,page: true
		  });
		  
   //監聽搜尋
	form.on('submit(LAY-app-contlist-search)', function(data){
		var field = data.field;
		//執行過載
		table.reload('intfData', {
		    where: field
		  });
	 });
		  
	table.on('tool(intfData)', function(obj){
	    var data = obj.data;
	     if(obj.event === 'detail'){
	      //layer.alert('編輯行:<br>'+ JSON.stringify(data))
	      layer.open({
	        type: 2,
	        //title: title, //不顯示標題欄
	        closeBtn: 2,
	        area: ['90%', '90%'],
	        shade: 0.8,
	        id: (new Date()).valueOf(), //設定一個id,防止重複彈出 時間戳1280977330748
	        //btn: ['儲存', '取消'],
	        btnAlign: 'r',
	        moveType: 1, //拖拽模式,0或者1
	        content: 'detail.jsp?processdefid=' + data.processdefid,
        success: function(layero, index){
			    var body = layer.getChildFrame('body', index);
			    var iframeWin = window[layero.find('iframe')[0]['name']]; //得到iframe頁的視窗物件,執行iframe頁的方法:
			    iframeWin.method(data);
			  }
	        
	     }); 
	    }
	  }); 
}); 
	</script>
</body>
</html>

檢視頁面
(1)流程圖

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" session="false" %>
<%@include file="/workflow/wfcomponent/web/common/common.jsp"%>
<html>
<head>
  <meta charset="utf-8">
  <title>layui</title>
  <link rel="stylesheet" href="<%= request.getContextPath() %>/common/layui/css/layui.css"  media="all">
	<script src="<%= request.getContextPath() %>/common/layui/layui.js" charset="utf-8"></script>
</head>
<body >
<%
		String processdefid = request.getParameter("processdefid");
		 
	%>
  	
  		
  		<wfBase:processGraph  processID="<%=processdefid%>"/>  
  	
</body>
</html>

(2)表單

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8" session="false" %>
<html>
<head>
  <meta charset="utf-8">
  <title>layui</title>
  
  <link rel="stylesheet" href="<%= request.getContextPath() %>/common/layui/css/layui.css"  media="all">
	<script src="<%= request.getContextPath() %>/common/layui/layui.js" charset="utf-8"></script>
</head>
<body >

	<%
		String processdefid = request.getParameter("processdefid"); 
	%>
	
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 10px;">
  		<legend>流程圖</legend>
	<iframe  src="newFile.jsp?processdefid=<%=processdefid%>" frameborder="0" class="layadmin-iframe" style="width:100%;height:50%"></iframe>
</fieldset> 
	<br/><br/>	
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 10px;">
	<legend>詳細資訊</legend>	<br/><br/>
	<div style="border:0px solid #F00;margin:0 10% 0;">
	
	<form class="layui-form" action="" method="post">
	
	<table >
	<tr>
	<td width="70%">
	  <div class="layui-form-item" >
	    <label class="layui-form-label">定義ID</label>
	    <div class="layui-input-block" >
	      <input type="text" id="processdefid" name="processdefid" style="width:350px;" autocomplete="off"  value="" class="layui-input" disabled="disabled">
	    </div>
	  </div>
	 </td>
	   
	<td>
	  <div class="layui-form-item">
	    <label class="layui-form-label">顯示名稱</label>
	    <div class="layui-input-block">
	      <input type="text" id="processdefname" name="processdefname" style="width:350px;" autocomplete="off" value="" class="layui-input" disabled="disabled">
	    </div>
	  </div>
	  </td>
	 </tr>
	 
	<tr>
	<td>
	   <div class="layui-form-item">
	    <label class="layui-form-label">流程描述</label>
	    <div class="layui-input-block">
	      <input type="text" id="description" name="description" style="width:350px;"  autocomplete="off" value="" class="layui-input" disabled="disabled">
	    </div>
	  </div>
	   </td> 
	   	
	   	
	   	<td>
	  <div class="layui-form-item">
	    <label class="layui-form-label">版本標記</label>
	    <div class="layui-input-block">
	      <input type="text" id="versionsign" name="versionsign" style="width:350px;"  autocomplete="off" value="" class="layui-input" disabled="disabled">
	    </div>
	  </div>
	  <td>
	 </tr>
	
	<tr>
	 
	 <td>
	   <div class="layui-form-item">
	    <label class="layui-form-label">中文名稱</label>
	    <div class="layui-input-block">
	      <input type="text" id="processchname" name="processchname" style="width:350px;"  autocomplete="off" value="" class="layui-input" disabled="disabled">
	    </div>
	  </div>
	  </td>
	 <td>
	   <div class="layui-form-item">
	    <label class="layui-form-label">當前狀態</label>
	    <div class="layui-input-block">
	      <input type="text" id="currentstate" name="currentstate" style="width:350px;"  autocomplete="off" value="" class="layui-input" disabled="disabled">
	    </div>
	  </div>
	  </td>
	  
	  
	 </tr>
	  
	 <tr>
	 <td>
	  <div class="layui-form-item">
	    <label class="layui-form-label">版本描述</label>
	    <div class="layui-input-block">
	      <input type="text" id="versiondesc" name="versiondesc" style="width:350px;" autocomplete="off" value="" class="layui-input" disabled="disabled">
	    </div>
	  </div>
	  </td>
	  
	  <td>
	  <div class="layui-form-item">
	    <label class="layui-form-label">否為當前版本的標誌</label>
	    <div class="layui-input-block">
	      <input type="text" id="currentflag" name="currentflag" style="width:350px;" autocomplete="off" value="" class="layui-input" disabled="disabled">
	    </div>
	  </div>
	  </td>
	 </tr>
	 
	 <tr>
	 <td>
	  <div class="layui-form-item">
	    <label class="layui-form-label">定義內容</label>
	    <div class="layui-input-block">
	      <input type="text" id="processdefContent" name="processdefContent" style="width:350px;" autocomplete="off" value="" class="layui-input" disabled="disabled">
	    </div>
	  </div>
	  </td>
	  
	 <td>
	  <div class="layui-form-item">
	    <label class="layui-form-label">建立時間</label>
	    <div class="layui-input-block">
	      <input type="text" id="createtime" name="createtime" style="width:350px;" autocomplete="off" value="" class="layui-input" disabled="disabled">
	    </div>
	  </div>
	  </td>
	  </tr>
	 
	 <tr>
	 <td>
	  <div class="layui-form-item">
	    <label class="layui-form-label">更新時間</label>
	    <div class="layui-input-block">
	      <input type="text" id="updatetime" name="updatetime" style="width:350px;" autocomplete="off" value="" class="layui-input" disabled="disabled">
	    </div>
	  </div>
	  </td>
	 
	 <td>
	  <div class="layui-form-item">
	    <label class="layui-form-label">系統名稱</label>
	    <div class="layui-input-block">
	      <input type="text" id="tenantId" name="tenantId" style="width:350px;" autocomplete="off" value="" class="layui-input" disabled="disabled">
	    </div>
	  </div>
	  </td>
	  </tr>
	 </table>
	 
	</form> 	
	</div>
 </fieldset>

	
	<script>
		function method(data){
			//alert(JSON.stringify(data));
			//alert(document.getElementById('processdefid').value);
			document.getElementById('processdefid').value=data.processdefid;
			document.getElementById('processdefname').value=data.processdefname;
			document.getElementById('description').value=data.description;
			document.getElementById('versionsign').value=data.versionsign;
			
			document.getElementById('processchname').value=data.processchname;
			document.getElementById('currentstate').value=data.currentstate;
			document.getElementById('versiondesc').value=data.versiondesc;
			document.getElementById('currentflag').value=data.currentflag;
			
			document.getElementById('processdefContent').value=data.processdefContent;
			document.getElementById('createtime').value=data.createtime;
			document.getElementById('updatetime').value=data.updatetime;
			document.getElementById('tenantId').value=data.tenantId;
		}
		
	</script>
</body>
</html>