|
|
<%@ page language="java" contentType="text/html; charset=UTF-8"
|
|
|
pageEncoding="UTF-8"%>
|
|
|
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
|
|
|
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
|
|
|
<!DOCTYPE html>
|
|
|
<html lang="en">
|
|
|
<head>
|
|
|
<!-- 设置IE浏览器使用最新的渲染引擎,如果安装了Google Chrome Frame,则优先使用Chrome的渲染引擎 -->
|
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
|
|
|
<!-- 设置网页的字符编码为UTF-8,支持多语言字符显示 -->
|
|
|
<meta charset="utf-8" />
|
|
|
<!-- 设置网页的标题,显示在浏览器的标签页上 -->
|
|
|
<title>查看已处理处方列表 - 医院药品库存管理系统</title>
|
|
|
<!-- 设置网页的描述信息,有助于SEO搜索引擎优化 -->
|
|
|
<meta name="description" content="查看已处理处方列表 - 医院药品库存管理系统" />
|
|
|
<!-- 设置视口,确保页面在不同设备上正确显示,宽度与设备宽度一致,初始缩放比例为1,最大缩放比例也为1 -->
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />
|
|
|
|
|
|
<!-- 引入Bootstrap框架和FontAwesome图标的样式表 -->
|
|
|
<link rel="stylesheet" href="../assets/css/bootstrap.min.css" /> <!-- Bootstrap样式表,用于网页布局和样式 -->
|
|
|
<link rel="stylesheet" href="../assets/font-awesome/4.5.0/css/font-awesome.min.css" /> <!-- FontAwesome图标样式表,提供丰富的图标 -->
|
|
|
|
|
|
<!-- 页面特定的插件样式表(此处未列出具体样式文件,仅作为注释说明) -->
|
|
|
<!-- page specific plugin styles -->
|
|
|
|
|
|
<!-- 引入文本字体样式表,通常用于自定义字体 -->
|
|
|
<link rel="stylesheet" href="../assets/css/fonts.googleapis.com.css" /> <!-- 字体样式表,可能从Google Fonts等服务引入 -->
|
|
|
|
|
|
<!-- 引入Ace框架的主样式表,Ace是一个基于Bootstrap的后台管理界面框架 -->
|
|
|
<link rel="stylesheet" href="../assets/css/ace.min.css" class="ace-main-stylesheet" id="main-ace-style" /> <!-- Ace框架的主样式,用于整体布局和样式 -->
|
|
|
|
|
|
<!-- 如果浏览器版本为IE9及以下,则引入Ace框架的补充样式表 -->
|
|
|
<!--[if lte IE 9]>
|
|
|
<link rel="stylesheet" href="../assets/css/ace-part2.min.css" class="ace-main-stylesheet" />
|
|
|
<%-- <!-- Ace框架的补充样式,用于IE9及以下版本的兼容性 -->--%>
|
|
|
<![endif]-->
|
|
|
<!-- 引入Ace框架的皮肤样式表,用于定制界面外观 -->
|
|
|
<link rel="stylesheet" href="../assets/css/ace-skins.min.css" /> <!-- Ace框架的皮肤样式,提供多种界面外观选择 -->
|
|
|
<!-- 引入Ace框架的RTL(从右到左的语言,如阿拉伯语)支持样式表 -->
|
|
|
<link rel="stylesheet" href="../assets/css/ace-rtl.min.css" /> <!-- RTL支持样式,用于从右到左的语言布局 -->
|
|
|
<!-- 如果浏览器版本为IE9及以下,则引入Ace框架的IE专用样式表 -->
|
|
|
<!--[if lte IE 9]>
|
|
|
<link rel="stylesheet" href="../assets/css/ace-ie.min.css" />
|
|
|
<%-- <!-- Ace框架的IE专用样式,用于IE9及以下版本的兼容性 -->--%>
|
|
|
<![endif]-->
|
|
|
|
|
|
<!-- 与当前页面相关的内联样式(此处未列出具体样式,仅作为注释说明) -->
|
|
|
<!-- inline styles related to this page -->
|
|
|
|
|
|
<!-- 引入Ace框架的设置处理器脚本,用于动态加载和配置Ace框架 -->
|
|
|
<script src="../assets/js/ace-extra.min.js"></script> <!-- Ace框架的设置处理器脚本 -->
|
|
|
|
|
|
<!-- 引入HTML5shiv和Respond.js脚本,以支持IE8及以下版本的浏览器对HTML5元素和媒体查询的识别 -->
|
|
|
<!--[if lte IE 8]>
|
|
|
<script src="../assets/js/html5shiv.min.js"></script>
|
|
|
<%-- <!-- HTML5shiv脚本,使IE8及以下版本支持HTML5元素 -->--%>
|
|
|
<script src="../assets/js/respond.min.js"></script>
|
|
|
<%-- <!-- Respond.js脚本,使IE8及以下版本支持媒体查询 -->--%>
|
|
|
<![endif]-->
|
|
|
</head>
|
|
|
<body class="no-skin">
|
|
|
<div id="navbar" class="navbar navbar-default ace-save-state">
|
|
|
<div class="navbar-container ace-save-state" id="navbar-container">
|
|
|
<button type="button" class="navbar-toggle menu-toggler pull-left" id="menu-toggler" data-target="#sidebar">
|
|
|
<span class="sr-only">Toggle sidebar</span>
|
|
|
<span class="icon-bar"></span>
|
|
|
<span class="icon-bar"></span>
|
|
|
<span class="icon-bar"></span>
|
|
|
</button>
|
|
|
<div class="navbar-header pull-left">
|
|
|
<a href="../nurse/index" class="navbar-brand">
|
|
|
<small>
|
|
|
<i class="fa fa-leaf"></i>
|
|
|
医院药品库存管理系统 DIMS
|
|
|
</small>
|
|
|
</a>
|
|
|
</div>
|
|
|
<div class="navbar-buttons navbar-header pull-right" role="navigation">
|
|
|
<ul class="nav ace-nav">
|
|
|
<li class="grey dropdown-modal">
|
|
|
<a data-toggle="dropdown" class="dropdown-toggle" href="#">
|
|
|
<i class="ace-icon fa fa-tasks"></i>
|
|
|
<span class="badge badge-grey">3</span>
|
|
|
</a>
|
|
|
<ul class="dropdown-menu-right dropdown-navbar dropdown-menu dropdown-caret dropdown-close">
|
|
|
<li class="dropdown-header">
|
|
|
<i class="ace-icon fa fa-check"></i>
|
|
|
统计信息
|
|
|
</li>
|
|
|
<li class="dropdown-content">
|
|
|
<ul class="dropdown-menu dropdown-navbar">
|
|
|
<li>
|
|
|
<a href="../nurse/query-solved-rx-list">
|
|
|
<div class="clearfix">
|
|
|
<span class="pull-left">已处理处方数目占比</span>
|
|
|
<span class="pull-right">
|
|
|
<fmt:formatNumber value="${solvedRxsNum / (solvedRxsNum + unsolvedRxsNum) * 100}" pattern="#.00"/>
|
|
|
%
|
|
|
</span>
|
|
|
</div>
|
|
|
<div class="progress progress-mini progress-striped active">
|
|
|
<div style="width:${solvedRxsNum / (solvedRxsNum + unsolvedRxsNum) * 100}%" class="progress-bar"></div>
|
|
|
</div>
|
|
|
</a>
|
|
|
</li>
|
|
|
<li>
|
|
|
<a href="../nurse/query-unsolved-rx-list">
|
|
|
<div class="clearfix">
|
|
|
<span class="pull-left">未处理处方数目占比</span>
|
|
|
<span class="pull-right progress-striped active">
|
|
|
<fmt:formatNumber value="${unsolvedRxsNum / (solvedRxsNum + unsolvedRxsNum) * 100}" pattern="#.00"/>
|
|
|
%
|
|
|
</span>
|
|
|
</div>
|
|
|
<div class="progress progress-mini">
|
|
|
<div style="width:${unsolvedRxsNum / (solvedRxsNum + unsolvedRxsNum) * 100}%" class="progress-bar progress-bar-warning"></div>
|
|
|
</div>
|
|
|
</a>
|
|
|
</li>
|
|
|
<li>
|
|
|
<a href="#">
|
|
|
<div class="clearfix">
|
|
|
<span class="pull-left">由我处理的处方数目占比</span>
|
|
|
<span class="pull-right">
|
|
|
<fmt:formatNumber value="${mySolvedRxsNum / solvedRxsNum * 100}" pattern="#.00"/>
|
|
|
%
|
|
|
</span>
|
|
|
</div>
|
|
|
<div class="progress progress-mini progress-striped active">
|
|
|
<div style="width:${mySolvedRxsNum / solvedRxsNum * 100}%" class="progress-bar progress-bar-success"></div>
|
|
|
</div>
|
|
|
</a>
|
|
|
</li>
|
|
|
</ul>
|
|
|
</li>
|
|
|
</ul>
|
|
|
</li>
|
|
|
<li class="light-blue dropdown-modal">
|
|
|
<a data-toggle="dropdown" href="#" class="dropdown-toggle">
|
|
|
<img class="nav-user-photo" src="../assets/images/avatars/${currentNurse.nsex ? 'Male' : 'Female'}Nurse.png" alt="头像" />
|
|
|
<span class="user-info">
|
|
|
<small>欢迎,</small>
|
|
|
${currentNurse.nname}
|
|
|
</span>
|
|
|
<i class="ace-icon fa fa-caret-down"></i>
|
|
|
</a>
|
|
|
<ul class="user-menu dropdown-menu-right dropdown-menu dropdown-yellow dropdown-caret dropdown-close">
|
|
|
<li>
|
|
|
<a href="../nurse/profile">
|
|
|
<i class="ace-icon fa fa-user"></i>
|
|
|
个人信息
|
|
|
</a>
|
|
|
</li>
|
|
|
<li class="divider"></li>
|
|
|
<li>
|
|
|
<a href="../logout">
|
|
|
<i class="ace-icon fa fa-power-off"></i>
|
|
|
登出
|
|
|
</a>
|
|
|
</li>
|
|
|
</ul>
|
|
|
</li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
</div><!-- /.navbar-container -->
|
|
|
</div>
|
|
|
<div class="main-container ace-save-state" id="main-container">
|
|
|
<script type="text/javascript">
|
|
|
try{ace.settings.loadState('main-container')}catch(e){}
|
|
|
</script>
|
|
|
<div id="sidebar" class="sidebar responsive ace-save-state">
|
|
|
<script type="text/javascript">
|
|
|
try{ace.settings.loadState('sidebar')}catch(e){}
|
|
|
</script>
|
|
|
<div class="sidebar-shortcuts" id="sidebar-shortcuts">
|
|
|
<div class="sidebar-shortcuts-large" id="sidebar-shortcuts-large">
|
|
|
<button class="btn btn-success">
|
|
|
<i class="ace-icon fa fa-signal"></i>
|
|
|
</button>
|
|
|
<button class="btn btn-info">
|
|
|
<i class="ace-icon fa fa-pencil"></i>
|
|
|
</button>
|
|
|
<button class="btn btn-warning">
|
|
|
<i class="ace-icon fa fa-users"></i>
|
|
|
</button>
|
|
|
<button class="btn btn-danger">
|
|
|
<i class="ace-icon fa fa-cogs"></i>
|
|
|
</button>
|
|
|
</div>
|
|
|
<div class="sidebar-shortcuts-mini" id="sidebar-shortcuts-mini">
|
|
|
<span class="btn btn-success"></span>
|
|
|
<span class="btn btn-info"></span>
|
|
|
<span class="btn btn-warning"></span>
|
|
|
<span class="btn btn-danger"></span>
|
|
|
</div>
|
|
|
</div><!-- /.sidebar-shortcuts -->
|
|
|
<ul class="nav nav-list">
|
|
|
<li class="">
|
|
|
<a href="../nurse/welcome">
|
|
|
<i class="menu-icon fa fa-tachometer"></i>
|
|
|
<span class="menu-text"> 欢迎页面 </span>
|
|
|
</a>
|
|
|
<b class="arrow"></b>
|
|
|
</li>
|
|
|
<li class="">
|
|
|
<a href="../nurse/profile">
|
|
|
<i class="menu-icon fa fa-tag"></i>
|
|
|
<span class="menu-text"> 个人信息页面 </span>
|
|
|
</a>
|
|
|
<b class="arrow"></b>
|
|
|
</li>
|
|
|
<li class="">
|
|
|
<a href="#" class="dropdown-toggle">
|
|
|
<i class="menu-icon fa fa-list"></i>
|
|
|
<span class="menu-text"> 查看药品库存列表 </span>
|
|
|
<b class="arrow fa fa-angle-down"></b>
|
|
|
</a>
|
|
|
<b class="arrow"></b>
|
|
|
<ul class="submenu">
|
|
|
<li class="">
|
|
|
<a href="../nurse/query-drug-list">
|
|
|
<i class="menu-icon fa fa-caret-right"></i>
|
|
|
查看药品库存列表
|
|
|
</a>
|
|
|
<b class="arrow"></b>
|
|
|
</li>
|
|
|
<li class="">
|
|
|
<a href="../nurse/query-pdbatch-list">
|
|
|
<i class="menu-icon fa fa-caret-right"></i>
|
|
|
查看具体批次明细
|
|
|
</a>
|
|
|
<b class="arrow"></b>
|
|
|
</li>
|
|
|
</ul>
|
|
|
</li>
|
|
|
<li class="active open">
|
|
|
<a href="#" class="dropdown-toggle">
|
|
|
<i class="menu-icon fa fa-list-alt"></i>
|
|
|
<span class="menu-text"> 查看处方列表 </span>
|
|
|
<b class="arrow fa fa-angle-down"></b>
|
|
|
</a>
|
|
|
<b class="arrow"></b>
|
|
|
<ul class="submenu">
|
|
|
<li class="">
|
|
|
<a href="../nurse/query-unsolved-rx-list">
|
|
|
<i class="menu-icon fa fa-caret-right"></i>
|
|
|
查看未处理处方列表
|
|
|
</a>
|
|
|
<b class="arrow"></b>
|
|
|
</li>
|
|
|
<li class="active">
|
|
|
<a href="../nurse/query-solved-rx-list">
|
|
|
<i class="menu-icon fa fa-caret-right"></i>
|
|
|
查看已处理处方列表
|
|
|
</a>
|
|
|
<b class="arrow"></b>
|
|
|
</li>
|
|
|
</ul>
|
|
|
</li>
|
|
|
<li class="">
|
|
|
<a href="#" class="dropdown-toggle">
|
|
|
<i class="menu-icon fa fa-pencil-square-o"></i>
|
|
|
<span class="menu-text"> 查看处方 / 处理处方 </span>
|
|
|
<b class="arrow fa fa-angle-down"></b>
|
|
|
</a>
|
|
|
<b class="arrow"></b>
|
|
|
<ul class="submenu">
|
|
|
<li class="">
|
|
|
<a href="../nurse/query-rx?Pno=1">
|
|
|
<i class="menu-icon fa fa-caret-right"></i>
|
|
|
查看处方的具体明细
|
|
|
</a>
|
|
|
<b class="arrow"></b>
|
|
|
</li>
|
|
|
<li class="">
|
|
|
<a href="form-elements-2.html">
|
|
|
<i class="menu-icon fa fa-caret-right"></i>
|
|
|
处理未处理处方
|
|
|
</a>
|
|
|
<b class="arrow"></b>
|
|
|
</li>
|
|
|
</ul>
|
|
|
</li>
|
|
|
</ul><!-- /.nav-list -->
|
|
|
<div class="sidebar-toggle sidebar-collapse" id="sidebar-collapse">
|
|
|
<i id="sidebar-toggle-icon" class="ace-icon fa fa-angle-double-left ace-save-state" data-icon1="ace-icon fa fa-angle-double-left" data-icon2="ace-icon fa fa-angle-double-right"></i>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="main-content">
|
|
|
<div class="main-content-inner">
|
|
|
<div class="breadcrumbs ace-save-state" id="breadcrumbs">
|
|
|
<ul class="breadcrumb">
|
|
|
<li>
|
|
|
<i class="ace-icon fa fa-home home-icon"></i>
|
|
|
<a href="../nurse/index">首页</a>
|
|
|
</li>
|
|
|
<li>
|
|
|
<a href="../nurse/query-unsolved-rx-list">查看处方列表</a>
|
|
|
</li>
|
|
|
<li class="active">查看已处理处方列表</li>
|
|
|
</ul><!-- /.breadcrumb -->
|
|
|
</div>
|
|
|
<div class="page-content">
|
|
|
<div class="page-header">
|
|
|
<h1>
|
|
|
查看已处理处方列表
|
|
|
<small>
|
|
|
<i class="ace-icon fa fa-angle-double-right"></i>
|
|
|
已处理处方列表
|
|
|
</small>
|
|
|
</h1>
|
|
|
</div><!-- /.page-header -->
|
|
|
<div class="row">
|
|
|
<div class="col-xs-12">
|
|
|
<!-- PAGE CONTENT BEGINS -->
|
|
|
<div class="row">
|
|
|
<div class="col-xs-12">
|
|
|
<div class="clearfix">
|
|
|
<div class="pull-right tableTools-container"></div>
|
|
|
</div>
|
|
|
<div class="table-header">
|
|
|
查询结果
|
|
|
</div>
|
|
|
<!-- div.table-responsive -->
|
|
|
<!-- div.dataTables_borderWrap -->
|
|
|
<div>
|
|
|
<table id="dynamic-table" class="table table-striped table-bordered table-hover">
|
|
|
<thead>
|
|
|
<tr>
|
|
|
<th>处方编号</th>
|
|
|
<th>病人身份证号</th>
|
|
|
<th>开出医生编号</th>
|
|
|
<th>开出时间</th>
|
|
|
<th>处理护士编号</th>
|
|
|
<th>处理时间</th>
|
|
|
<th>操作</th>
|
|
|
</tr>
|
|
|
</thead>
|
|
|
<tbody>
|
|
|
<c:forEach items="${rxs}" var="rx">
|
|
|
<tr>
|
|
|
<td>${rx.pno}</td>
|
|
|
<td>${rx.pid}</td>
|
|
|
<td>${rx.dno}</td>
|
|
|
<td>
|
|
|
<fmt:formatDate value="${rx.ptime}" pattern="yyyy 年 MM 月 dd 日 HH:mm:ss"/>
|
|
|
</td>
|
|
|
<td>${rx.nno}</td>
|
|
|
<td>
|
|
|
<fmt:formatDate value="${rx.htime}" pattern="yyyy 年 MM 月 dd 日 HH:mm:ss"/>
|
|
|
</td>
|
|
|
<td>
|
|
|
<div class="hidden-sm hidden-xs action-buttons">
|
|
|
<a class="blue" href="../nurse/query-rx?Pno=${rx.pno}" title="查看">
|
|
|
<i class="ace-icon fa fa-search-plus bigger-130"></i>
|
|
|
</a>
|
|
|
<a class="green" href="#" title="Edit">
|
|
|
<i class="ace-icon fa fa-pencil bigger-130"></i>
|
|
|
</a>
|
|
|
<a class="red" href="#" title="Delete">
|
|
|
<i class="ace-icon fa fa-trash-o bigger-130"></i>
|
|
|
</a>
|
|
|
</div>
|
|
|
<div class="hidden-md hidden-lg">
|
|
|
<div class="inline pos-rel">
|
|
|
<button class="btn btn-minier btn-yellow dropdown-toggle" data-toggle="dropdown" data-position="auto">
|
|
|
<i class="ace-icon fa fa-caret-down icon-only bigger-120"></i>
|
|
|
</button>
|
|
|
<ul class="dropdown-menu dropdown-only-icon dropdown-yellow dropdown-menu-right dropdown-caret dropdown-close">
|
|
|
<li>
|
|
|
<a href="../nurse/query-rx?Pno=${rx.pno}" class="tooltip-info" data-rel="tooltip" title="查看">
|
|
|
<span class="blue">
|
|
|
<i class="ace-icon fa fa-search-plus bigger-120"></i>
|
|
|
</span>
|
|
|
</a>
|
|
|
</li>
|
|
|
<li>
|
|
|
<a href="#" class="tooltip-success" data-rel="tooltip" title="Edit">
|
|
|
<span class="green">
|
|
|
<i class="ace-icon fa fa-pencil-square-o bigger-120"></i>
|
|
|
</span>
|
|
|
</a>
|
|
|
</li>
|
|
|
<li>
|
|
|
<a href="#" class="tooltip-error" data-rel="tooltip" title="Delete">
|
|
|
<span class="red">
|
|
|
<i class="ace-icon fa fa-trash-o bigger-120"></i>
|
|
|
</span>
|
|
|
</a>
|
|
|
</li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
</div>
|
|
|
</td>
|
|
|
</tr>
|
|
|
</c:forEach>
|
|
|
</tbody>
|
|
|
</table>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<!-- PAGE CONTENT ENDS -->
|
|
|
</div><!-- /.col -->
|
|
|
</div><!-- /.row -->
|
|
|
</div><!-- /.page-content -->
|
|
|
</div>
|
|
|
</div><!-- /.main-content -->
|
|
|
<div class="footer">
|
|
|
<div class="footer-inner">
|
|
|
<div class="footer-content">
|
|
|
<span class="bigger-120">
|
|
|
<span class="blue bolder">医院药品库存管理系统</span>
|
|
|
DIMS © 2019-2020
|
|
|
</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<a href="#" id="btn-scroll-up" class="btn-scroll-up btn btn-sm btn-inverse">
|
|
|
<i class="ace-icon fa fa-angle-double-up icon-only bigger-110"></i>
|
|
|
</a>
|
|
|
</div><!-- /.main-container -->
|
|
|
<!-- basic scripts -->
|
|
|
<!--[if !IE]> -->
|
|
|
<script src="../assets/js/jquery-2.1.4.min.js"></script>
|
|
|
<!-- <![endif]-->
|
|
|
<!--[if IE]>
|
|
|
<script src="../assets/js/jquery-1.11.3.min.js"></script>
|
|
|
<![endif]-->
|
|
|
<script type="text/javascript">
|
|
|
if('ontouchstart' in document.documentElement) document.write("<script src='../assets/js/jquery.mobile.custom.min.js'>"+"<"+"/script>");
|
|
|
</script>
|
|
|
<script src="../assets/js/bootstrap.min.js"></script>
|
|
|
<!-- page specific plugin scripts -->
|
|
|
<script src="../assets/js/jquery.dataTables.min.js"></script>
|
|
|
<script src="../assets/js/jquery.dataTables.bootstrap.min.js"></script>
|
|
|
<script src="../assets/js/dataTables.buttons.min.js"></script>
|
|
|
<script src="../assets/js/buttons.flash.min.js"></script>
|
|
|
<script src="../assets/js/buttons.html5.min.js"></script>
|
|
|
<script src="../assets/js/buttons.print.min.js"></script>
|
|
|
<script src="../assets/js/buttons.colVis.min.js"></script>
|
|
|
<script src="../assets/js/dataTables.select.min.js"></script>
|
|
|
<!-- ace scripts -->
|
|
|
<script src="../assets/js/ace-elements.min.js"></script>
|
|
|
<script src="../assets/js/ace.min.js"></script>
|
|
|
<!-- inline scripts related to this page -->
|
|
|
<script type="text/javascript">
|
|
|
jQuery(function($) {
|
|
|
//initiate dataTables plugin
|
|
|
var myTable =
|
|
|
$('#dynamic-table')
|
|
|
//.wrap("<div class='dataTables_borderWrap' />") //if you are applying horizontal scrolling (sScrollX)
|
|
|
.DataTable( {
|
|
|
bAutoWidth: false,
|
|
|
"aoColumns": [
|
|
|
null, null, null, null, null, null, { "bSortable": false }
|
|
|
],
|
|
|
"aaSorting": [],
|
|
|
"iDisplayLength": 5,
|
|
|
"aLengthMenu": [
|
|
|
[5, 10, 15, 20, 25, 30, 35, 40, 45, 50, -1],
|
|
|
["5 条", "10 条", "15 条", "20 条", "25 条", "30 条", "35 条", "40 条", "45 条", "50 条", "全部"]
|
|
|
],
|
|
|
"oLanguage": { // 自定义提示信息
|
|
|
"sLengthMenu": "每页显示 _MENU_ 记录",
|
|
|
"sZeroRecords": "抱歉,没有找到",
|
|
|
"sInfo": "从 _START_ 到 _END_ / 共 _TOTAL_ 条数据 ",
|
|
|
"sInfoEmpty": "没有数据",
|
|
|
"sInfoFiltered": "(从 _MAX_ 条数据中检索) ",
|
|
|
"sSearch": "检索",
|
|
|
"oPaginate": {
|
|
|
"sFirst": "首页",
|
|
|
"sPrevious": "前一页",
|
|
|
"sNext": "后一页",
|
|
|
"sLast": "尾页"
|
|
|
}
|
|
|
},
|
|
|
//"bProcessing": true,
|
|
|
//"bServerSide": true,
|
|
|
//"sAjaxSource": "http://127.0.0.1/table.php" ,
|
|
|
//,
|
|
|
//"sScrollY": "200px",
|
|
|
//"bPaginate": false,
|
|
|
//"sScrollX": "100%",
|
|
|
//"sScrollXInner": "120%",
|
|
|
//"bScrollCollapse": true,
|
|
|
//Note: if you are applying horizontal scrolling (sScrollX) on a ".table-bordered"
|
|
|
//you may want to wrap the table inside a "div.dataTables_borderWrap" element
|
|
|
//"iDisplayLength": 50
|
|
|
} );
|
|
|
$.fn.dataTable.Buttons.defaults.dom.container.className = 'dt-buttons btn-overlap btn-group btn-overlap';
|
|
|
new $.fn.dataTable.Buttons( myTable, {
|
|
|
buttons: [
|
|
|
{
|
|
|
"extend": "colvis",
|
|
|
"text": "<i class='fa fa-search bigger-110 blue'></i> <span class='hidden'>显示/隐藏列</span>",
|
|
|
"className": "btn btn-white btn-primary btn-bold",
|
|
|
columns: ':not(:first):not(:last)'
|
|
|
},
|
|
|
{
|
|
|
"extend": "copy",
|
|
|
"text": "<i class='fa fa-copy bigger-110 pink'></i> <span class='hidden'>复制到剪贴板</span>",
|
|
|
"className": "btn btn-white btn-primary btn-bold"
|
|
|
},
|
|
|
{
|
|
|
"extend": "csv",
|
|
|
"text": "<i class='fa fa-database bigger-110 orange'></i> <span class='hidden'>导出到 CSV 文件</span>",
|
|
|
"className": "btn btn-white btn-primary btn-bold"
|
|
|
},
|
|
|
/* {
|
|
|
"extend": "excel",
|
|
|
"text": "<i class='fa fa-file-excel-o bigger-110 green'></i> <span class='hidden'>导出到 Excel 文件</span>",
|
|
|
"className": "btn btn-white btn-primary btn-bold"
|
|
|
},
|
|
|
{
|
|
|
"extend": "pdf",
|
|
|
"text": "<i class='fa fa-file-pdf-o bigger-110 red'></i> <span class='hidden'>导出到 PDF 文件</span>",
|
|
|
"className": "btn btn-white btn-primary btn-bold"
|
|
|
}, */
|
|
|
{
|
|
|
"extend": "print",
|
|
|
"text": "<i class='fa fa-print bigger-110 grey'></i> <span class='hidden'>打印</span>",
|
|
|
"className": "btn btn-white btn-primary btn-bold",
|
|
|
autoPrint: false
|
|
|
}
|
|
|
]
|
|
|
} );
|
|
|
myTable.buttons().container().appendTo( $('.tableTools-container') );
|
|
|
// 将DataTables的按钮容器附加到指定的.tableTools-container元素中
|
|
|
|
|
|
//style the message box
|
|
|
var defaultCopyAction = myTable.button(1).action();
|
|
|
// 获取“复制”按钮的默认行为
|
|
|
myTable.button(1).action(function (e, dt, button, config) {
|
|
|
defaultCopyAction(e, dt, button, config);
|
|
|
// 执行默认的复制行为
|
|
|
$('.dt-button-info').addClass('gritter-item-wrapper gritter-info gritter-center white');
|
|
|
// 为消息框添加样式
|
|
|
});
|
|
|
|
|
|
var defaultColvisAction = myTable.button(0).action();
|
|
|
// 获取“列显示/隐藏”按钮的默认行为
|
|
|
myTable.button(0).action(function (e, dt, button, config) {
|
|
|
defaultColvisAction(e, dt, button, config);
|
|
|
// 执行默认的列显示/隐藏行为
|
|
|
if($('.dt-button-collection > .dropdown-menu').length == 0) {
|
|
|
$('.dt-button-collection')
|
|
|
.wrapInner('<ul class="dropdown-menu dropdown-light dropdown-caret dropdown-caret" />')
|
|
|
.find('a').attr('href', '#').wrap("<li />")
|
|
|
}
|
|
|
// 如果.dt-button-collection下没有.dropdown-menu,则为其添加并包装链接
|
|
|
$('.dt-button-collection').appendTo('.tableTools-container .dt-buttons')
|
|
|
// 将.dt-button-collection附加到.tableTools-container的.dt-buttons中
|
|
|
});
|
|
|
|
|
|
////
|
|
|
setTimeout(function() {
|
|
|
$($('.tableTools-container')).find('a.dt-button').each(function() {
|
|
|
var div = $(this).find(' > div').first();
|
|
|
if(div.length == 1) div.tooltip({container: 'body', title: div.parent().text()});
|
|
|
else $(this).tooltip({container: 'body', title: $(this).text()});
|
|
|
// 为.tableTools-container中的a.dt-button添加tooltip,根据内容设置标题
|
|
|
});
|
|
|
}, 500);
|
|
|
// 在500毫秒后执行,为.tableTools-container中的按钮添加tooltip
|
|
|
|
|
|
myTable.on( 'select', function ( e, dt, type, index ) {
|
|
|
if ( type === 'row' ) {
|
|
|
$( myTable.row( index ).node() ).find('input:checkbox').prop('checked', true);
|
|
|
// 当选中行时,将该行的checkbox设为选中
|
|
|
}
|
|
|
} );
|
|
|
|
|
|
myTable.on( 'deselect', function ( e, dt, type, index ) {
|
|
|
if ( type === 'row' ) {
|
|
|
$( myTable.row( index ).node() ).find('input:checkbox').prop('checked', false);
|
|
|
// 当取消选中行时,将该行的checkbox设为未选中
|
|
|
}
|
|
|
} );
|
|
|
|
|
|
/////////////////////////////////
|
|
|
//table checkboxes
|
|
|
$('th input[type=checkbox], td input[type=checkbox]').prop('checked', false);
|
|
|
// 将所有表头和表格单元格中的checkbox设置为未选中
|
|
|
|
|
|
//select/deselect all rows according to table header checkbox
|
|
|
$('#dynamic-table > thead > tr > th input[type=checkbox], #dynamic-table_wrapper input[type=checkbox]').eq(0).on('click', function(){
|
|
|
var th_checked = this.checked;//checkbox inside "TH" table header
|
|
|
$('#dynamic-table').find('tbody > tr').each(function(){
|
|
|
var row = this;
|
|
|
if(th_checked) myTable.row(row).select();
|
|
|
else myTable.row(row).deselect();
|
|
|
// 根据表头checkbox的状态选中或取消选中所有行
|
|
|
});
|
|
|
});
|
|
|
|
|
|
//select/deselect a row when the checkbox is checked/unchecked
|
|
|
$('#dynamic-table').on('click', 'td input[type=checkbox]' , function(){
|
|
|
var row = $(this).closest('tr').get(0);
|
|
|
if(this.checked) myTable.row(row).deselect(); // 这里逻辑可能有误,通常选中checkbox应该选中行
|
|
|
else myTable.row(row).select(); // 这里逻辑可能有误,通常取消选中checkbox应该取消选中行
|
|
|
// 根据checkbox的状态选中或取消选中行(但这里的逻辑与常规相反,可能需要根据实际需求调整)
|
|
|
});
|
|
|
|
|
|
$(document).on('click', '#dynamic-table .dropdown-toggle', function(e) {
|
|
|
e.stopImmediatePropagation();
|
|
|
e.stopPropagation();
|
|
|
e.preventDefault();
|
|
|
// 阻止.dropdown-toggle的点击事件冒泡和默认行为
|
|
|
});
|
|
|
|
|
|
//And for the first simple table, which doesn't have TableTools or dataTables
|
|
|
//select/deselect all rows according to table header checkbox
|
|
|
var active_class = 'active';
|
|
|
$('#simple-table > thead > tr > th input[type=checkbox]').eq(0).on('click', function(){
|
|
|
var th_checked = this.checked;//checkbox inside "TH" table header
|
|
|
$(this).closest('table').find('tbody > tr').each(function(){
|
|
|
var row = this;
|
|
|
if(th_checked) $(row).addClass(active_class).find('input[type=checkbox]').eq(0).prop('checked', true);
|
|
|
else $(row).removeClass(active_class).find('input[type=checkbox]').eq(0).prop('checked', false);
|
|
|
// 根据表头checkbox的状态,为所有行添加或移除active类,并设置checkbox的选中状态
|
|
|
});
|
|
|
});
|
|
|
|
|
|
//select/deselect a row when the checkbox is checked/unchecked
|
|
|
$('#simple-table').on('click', 'td input[type=checkbox]' , function(){
|
|
|
var $row = $(this).closest('tr');
|
|
|
if($row.is('.detail-row ')) return;
|
|
|
if(this.checked) $row.addClass(active_class);
|
|
|
else $row.removeClass(active_class);
|
|
|
// 根据checkbox的状态为行添加或移除active类(忽略.detail-row)
|
|
|
});
|
|
|
|
|
|
/********************************/
|
|
|
//add tooltip for small view action buttons in dropdown menu
|
|
|
$('[data-rel="tooltip"]').tooltip({placement: tooltip_placement});
|
|
|
// 为具有data-rel="tooltip"属性的元素添加tooltip,并指定位置函数
|
|
|
|
|
|
//tooltip placement on right or left
|
|
|
function tooltip_placement(context, source) {
|
|
|
var $source = $(source);
|
|
|
var $parent = $source.closest('table')
|
|
|
var off1 = $parent.offset();
|
|
|
var w1 = $parent.width();
|
|
|
var off2 = $source.offset();
|
|
|
// 根据父元素和源元素的位置,确定tooltip应该显示在左侧还是右侧
|
|
|
if( parseInt(off2.left) < parseInt(off1.left) + parseInt(w1 / 2) ) return 'right';
|
|
|
return 'left';
|
|
|
}
|
|
|
|
|
|
/***************/
|
|
|
$('.show-details-btn').on('click', function(e) {
|
|
|
e.preventDefault();
|
|
|
$(this).closest('tr').next().toggleClass('open');
|
|
|
$(this).find(ace.vars['.icon']).toggleClass('fa-angle-double-down').toggleClass('fa-angle-double-up');
|
|
|
// 点击.show-details-btn时,切换下一行的'open'类,并切换图标的类
|
|
|
});
|
|
|
/***************/
|
|
|
/**
|
|
|
//add horizontal scrollbars to a simple table
|
|
|
$('#simple-table').css({'width':'2000px', 'max-width': 'none'}).wrap('<div style="width: 1000px;" />').parent().ace_scroll(
|
|
|
{
|
|
|
horizontal: true,
|
|
|
styleClass: 'scroll-top scroll-dark scroll-visible',//show the scrollbars on top(default is bottom)
|
|
|
size: 2000,
|
|
|
mouseWheelLock: true
|
|
|
}
|
|
|
).css('padding-top', '12px');
|
|
|
*/
|
|
|
})
|
|
|
</script>
|
|
|
</body>
|
|
|
</html>
|