You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Pharmaceutical_Management_S.../WebContent/WEB-INF/views/nurse/query-unsolved-rx-list.jsp

652 lines
27 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<%@ 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">
<fmt:formatNumber value="${unsolvedRxsNum / (solvedRxsNum + unsolvedRxsNum) * 100}" pattern="#.00"/>
%
</span>
</div>
<div class="progress progress-mini progress-striped active">
<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="active">
<a href="../nurse/query-unsolved-rx-list">
<i class="menu-icon fa fa-caret-right"></i>
查看未处理处方列表
</a>
<b class="arrow"></b>
</li>
<li class="">
<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>
</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>
<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="#" class="tooltip-info" data-rel="tooltip" title="View">
<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 &copy; 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, { "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
}
]
} );
// 将DataTables的按钮容器附加到指定的jQuery对象.tableTools-container
myTable.buttons().container().appendTo( $('.tableTools-container') );
// 样式化消息框
// 获取myTable中第二个按钮索引从0开始的默认行为
var defaultCopyAction = myTable.button(1).action();
// 重写myTable中第二个按钮的行为在调用默认行为后添加样式
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');
});
// 获取myTable中第一个按钮的默认行为
var defaultColvisAction = myTable.button(0).action();
// 重写myTable中第一个按钮的行为在调用默认行为后进行DOM操作
myTable.button(0).action(function (e, dt, button, config) {
defaultColvisAction(e, dt, button, config);
// 如果.dt-button-collection下没有.dropdown-menu则添加
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移动到.tableTools-container .dt-buttons下
$('.dt-button-collection').appendTo('.tableTools-container .dt-buttons')
});
// 延迟500毫秒后执行为每个.tableTools-container下的a.dt-button添加tooltip
setTimeout(function() {
$($('.tableTools-container')).find('a.dt-button').each(function() {
var div = $(this).find(' > div').first();
// 如果div存在则为它的父元素添加tooltip
if(div.length == 1) div.tooltip({container: 'body', title: div.parent().text()});
// 否则为该a元素添加tooltip
else $(this).tooltip({container: 'body', title: $(this).text()});
});
}, 500);
// 当表格行被选中时将该行的checkbox设为选中状态
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为未选中状态
$('th input[type=checkbox], td input[type=checkbox]').prop('checked', false);
// 根据表头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的状态
$('#dynamic-table').find('tbody > tr').each(function(){
var row = this;
if(th_checked) myTable.row(row).select(); // 选中行
else myTable.row(row).deselect(); // 取消选中行
});
});
// 当checkbox被选中/取消选中时,选择/取消选择对应的行
$('#dynamic-table').on('click', 'td input[type=checkbox]' , function(){
var row = $(this).closest('tr').get(0); // 获取当前行的DOM对象
// 注意这里的逻辑可能是有问题的通常应该是选中checkbox时选中行取消选中时取消选中行
// 但这里的代码是反的,可能是特定业务逻辑的需求
if(this.checked) myTable.row(row).deselect(); // 取消选中行(这里可能是个错误)
else myTable.row(row).select(); // 选中行(这里可能是个错误)
});
// 阻止#dynamic-table中的.dropdown-toggle的点击事件冒泡
$(document).on('click', '#dynamic-table .dropdown-toggle', function(e) {
e.stopImmediatePropagation(); // 立即停止事件传播
e.stopPropagation(); // 停止事件传播
e.preventDefault(); // 阻止默认行为
});
// 对于没有TableTools或dataTables的简单表格
// 根据表头checkbox的状态选择/取消选择所有行
var active_class = 'active'; // 定义选中行的class
$('#simple-table > thead > tr > th input[type=checkbox]').eq(0).on('click', function(){
var th_checked = this.checked; // 表头checkbox的状态
$(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); // 选中行并选中checkbox
else $(row).removeClass(active_class).find('input[type=checkbox]').eq(0).prop('checked', false); // 取消选中行并取消选中checkbox
});
});
// 当checkbox被选中/取消选中时,添加/移除行的active class
$('#simple-table').on('click', 'td input[type=checkbox]' , function(){
var $row = $(this).closest('tr'); // 获取当前行的jQuery对象
if($row.is('.detail-row ')) return; // 如果是详情行,则不处理
if(this.checked) $row.addClass(active_class); // 选中时添加active class
else $row.removeClass(active_class); // 取消选中时移除active class
});
// 为小视图操作按钮添加tooltip
$('[data-rel="tooltip"]').tooltip({placement: tooltip_placement});
// 定义tooltip的位置右侧或左侧
function tooltip_placement(context, source) {
var $source = $(source); // 获取源元素的jQuery对象
var $parent = $source.closest('table'); // 获取最近的table元素
var off1 = $parent.offset(); // 获取table的偏移量
var w1 = $parent.width(); // 获取table的宽度
var off2 = $source.offset(); // 获取源元素的偏移量
// 根据源元素的相对位置决定tooltip的位置
if( parseInt(off2.left) < parseInt(off1.left) + parseInt(w1 / 2) ) return 'right'; // 如果源元素在table左侧则tooltip显示在右侧
return 'left'; // 否则tooltip显示在左侧
}
// 为显示详情的按钮添加点击事件
$('.show-details-btn').on('click', function(e) {
e.preventDefault(); // 阻止默认行为
$(this).closest('tr').next().toggleClass('open'); // 切换下一行的open class用于显示/隐藏详情
$(this).find(ace.vars['.icon']).toggleClass('fa-angle-double-down').toggleClass('fa-angle-double-up'); // 切换图标,显示/隐藏时改变方向
});
/***************/
/**
//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>