|
|
|
|
@ -0,0 +1,651 @@
|
|
|
|
|
var tipLoad = 0;
|
|
|
|
|
var url = path + '/statistics/recordStatistics/';
|
|
|
|
|
//定义表格内容最大高度
|
|
|
|
|
var maxHeight = 0;
|
|
|
|
|
$(function(){
|
|
|
|
|
//加载科室内主管医生列表
|
|
|
|
|
loadOverTimeDoctorInCharge();
|
|
|
|
|
//加载科室
|
|
|
|
|
getDeptStatistics();
|
|
|
|
|
//加载病案统计
|
|
|
|
|
selectOvertimeCount();
|
|
|
|
|
})
|
|
|
|
|
//加载科室内主管医生列表
|
|
|
|
|
function loadOverTimeDoctorInCharge(){
|
|
|
|
|
$.ajax({
|
|
|
|
|
type:'get',
|
|
|
|
|
url:path+'/beHosp/loadOverTimeDoctorInCharge',
|
|
|
|
|
success:function(data){
|
|
|
|
|
$("#doctorInCharge").empty();
|
|
|
|
|
if(data.code == 100){
|
|
|
|
|
var html = '';
|
|
|
|
|
var list = data.extend.list;
|
|
|
|
|
if(list != null && list != ''){
|
|
|
|
|
for (var i = 0; i < list.length; i++) {
|
|
|
|
|
var name = list[i].doctorInCharge;
|
|
|
|
|
var py = makePy(name);
|
|
|
|
|
var pingyin = ConvertPinyin(name);
|
|
|
|
|
html += '<option data-tokens="' + name + '|' + py[0] + '|' + pingyin + '" value="' + name + '">' + name + '</option>';
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
$("#doctorInCharge").append(html);
|
|
|
|
|
}
|
|
|
|
|
$(".selectpicker").selectpicker('refresh');
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
//加载病案统计
|
|
|
|
|
function selectOvertimeCount(){
|
|
|
|
|
$.ajax({
|
|
|
|
|
type:'get',
|
|
|
|
|
url:path+'/record/selectOvertimeCount',
|
|
|
|
|
dataType:'json',
|
|
|
|
|
data:{
|
|
|
|
|
startDate: $("#startTime1").val(),
|
|
|
|
|
endDate: $("#endTime1").val(),
|
|
|
|
|
deptName:getDeptName(),
|
|
|
|
|
flag:2,
|
|
|
|
|
doctorInCharge:getSelecteds("doctorInCharge"),
|
|
|
|
|
infoId: $("#infoId").val()
|
|
|
|
|
},
|
|
|
|
|
success:function(data){
|
|
|
|
|
if(data.code == 100){
|
|
|
|
|
var record = data.extend.record;
|
|
|
|
|
$("#allCount").text(record.allCount);
|
|
|
|
|
setSubmitPercent('count1Percent',record.count1Percent);
|
|
|
|
|
setSubmitPercent('count2Percent',record.count2Percent);
|
|
|
|
|
setSubmitPercent('count3Percent',record.count3Percent);
|
|
|
|
|
setSubmitPercent('count4Percent',record.count4Percent);
|
|
|
|
|
setSubmitPercent('count5Percent',record.count5Percent);
|
|
|
|
|
setSubmitPercent('count6Percent',record.count6Percent);
|
|
|
|
|
setSubmitPercent('count7Percent',record.count7Percent);
|
|
|
|
|
}else{
|
|
|
|
|
toastr.error(data.msg);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
//组织提交率并判断颜色
|
|
|
|
|
function setSubmitPercent(pId,value){
|
|
|
|
|
$("#"+pId).text(value);
|
|
|
|
|
var countPercentTemp = value.substring(0,value.length-1);
|
|
|
|
|
var color = '';
|
|
|
|
|
if(countPercentTemp >= 80){
|
|
|
|
|
//颜色呈绿色
|
|
|
|
|
color = "green";
|
|
|
|
|
}else{
|
|
|
|
|
//颜色呈红色
|
|
|
|
|
color = "red";
|
|
|
|
|
}
|
|
|
|
|
$("#"+pId).css("color",color);
|
|
|
|
|
}
|
|
|
|
|
//出院时段触发查询
|
|
|
|
|
function loadTableByTime(value,startDateId,endDateId,tableId){
|
|
|
|
|
//填空出院日期搜索框并立即查询
|
|
|
|
|
//开始日期id
|
|
|
|
|
var startDateDocument = $("#"+startDateId);
|
|
|
|
|
//结束日期id
|
|
|
|
|
var endDateDocument = $("#"+endDateId);
|
|
|
|
|
switch (value) {
|
|
|
|
|
case '':
|
|
|
|
|
//不限
|
|
|
|
|
startDateDocument.val("");
|
|
|
|
|
break;
|
|
|
|
|
case '1':
|
|
|
|
|
//3天内
|
|
|
|
|
//开始日期为3天前getHisDay
|
|
|
|
|
startDateDocument.val(getHisDay(3));
|
|
|
|
|
break;
|
|
|
|
|
case '2':
|
|
|
|
|
//7天内
|
|
|
|
|
//开始日期为7天前getHisDay
|
|
|
|
|
startDateDocument.val(getHisDay(7));
|
|
|
|
|
break;
|
|
|
|
|
case '3':
|
|
|
|
|
//1个月内
|
|
|
|
|
//开始日期为1个月前
|
|
|
|
|
startDateDocument.val(getPreMonthToday());
|
|
|
|
|
break;
|
|
|
|
|
case '4':
|
|
|
|
|
//3个月内
|
|
|
|
|
//开始日期为6个月前
|
|
|
|
|
startDateDocument.val(getPreMonthDay(getNowDay(),3));
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
if(value != ''){
|
|
|
|
|
//非不限结束日期均为今天
|
|
|
|
|
//结束时间为今天
|
|
|
|
|
endDateDocument.val(getNowDay());
|
|
|
|
|
}else{
|
|
|
|
|
//结束时间为今天
|
|
|
|
|
endDateDocument.val("");
|
|
|
|
|
}
|
|
|
|
|
$("#"+tableId).bootstrapTable("refreshOptions", {pageNumber: 1});
|
|
|
|
|
//加载病案统计
|
|
|
|
|
selectOvertimeCount();
|
|
|
|
|
}
|
|
|
|
|
//加载科室
|
|
|
|
|
function getDeptStatistics() {
|
|
|
|
|
//获取科室列表
|
|
|
|
|
$.ajax({
|
|
|
|
|
url: path+"/inHosp/getDept",
|
|
|
|
|
type: "POST",
|
|
|
|
|
data: {effective: 1, typecode: "dept_code"},
|
|
|
|
|
success: function (result) {
|
|
|
|
|
if (result != null) {
|
|
|
|
|
var html = '';
|
|
|
|
|
for (var i = 0; i < result.length; i++) {
|
|
|
|
|
//定义是否包含默认需要选中的
|
|
|
|
|
var name = result[i].name;
|
|
|
|
|
var py = makePy(name);
|
|
|
|
|
var pingyin = ConvertPinyin(name);
|
|
|
|
|
html += '<option data-tokens="' + name + '|' + py[0] + '|' + pingyin + '" value="' + result[i].code + '">' + name + '</option>';
|
|
|
|
|
}
|
|
|
|
|
$("#deptName").append(html);
|
|
|
|
|
$("#deptAdmissionTo").append(html);
|
|
|
|
|
}
|
|
|
|
|
$(".selectpicker").selectpicker('refresh'); //
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
//第一层,查全部
|
|
|
|
|
function initTable() {
|
|
|
|
|
$("#table").bootstrapTable({ // 对应table标签的id
|
|
|
|
|
url: path+"/record/getSubmitRecordList", // 获取表格数据的url
|
|
|
|
|
sidePagination: 'server', // 设置为服务器端分页 客户端:client
|
|
|
|
|
cache: false, // 设置为 false 禁用 AJAX 数据缓存, 默认为true
|
|
|
|
|
striped: true, //表格显示条纹,默认为false
|
|
|
|
|
pagination: true, // 在表格底部显示分页组件,默认false
|
|
|
|
|
paginationShowPageGo: true,
|
|
|
|
|
pageList: [10, 20, 50, 100], // 如果设置了分页,设置可供选择的页面数据条数。设置为All 则显示所有记录。
|
|
|
|
|
toolbar: '#toolbar',//指定工具栏
|
|
|
|
|
searchOnEnterKey: true, //设置为 true时,按回车触发搜索方法,否则自动触发搜索方法
|
|
|
|
|
detailView:true,//是否可展开
|
|
|
|
|
undefinedText: '--', //当数据为 undefined 时显示的字符
|
|
|
|
|
singleSelect: false,//设置True 将禁止多选
|
|
|
|
|
clickToSelect: true,//设置true 将在点击行时,自动选择rediobox 和 checkbox
|
|
|
|
|
searchTimeOut: 500,// 默认500 设置搜索超时时间。
|
|
|
|
|
showHeader: true,//是否显示列头。
|
|
|
|
|
height:550,
|
|
|
|
|
//是否显示导出按钮
|
|
|
|
|
queryParams: function (params) {
|
|
|
|
|
return queryParams(params,this,'');
|
|
|
|
|
},
|
|
|
|
|
columns:[
|
|
|
|
|
[{
|
|
|
|
|
title: '科室名称',
|
|
|
|
|
field: 'deptNameCn',
|
|
|
|
|
align: 'center'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '超期份数',
|
|
|
|
|
field: 'count',
|
|
|
|
|
align: 'center'
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '医生未提交',
|
|
|
|
|
field: 'unDoctorSubmitCount',
|
|
|
|
|
align: 'center',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '医生质控员未提交',
|
|
|
|
|
field: 'unDoctorCheckCount',
|
|
|
|
|
align: 'center'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '科主任未提交',
|
|
|
|
|
field: 'unDirectorCheckCount',
|
|
|
|
|
align: 'center'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '护士未提交',
|
|
|
|
|
field: 'unNurseSubmitCount',
|
|
|
|
|
align: 'center'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '护士质控员未提交',
|
|
|
|
|
field: 'unNurseCheckCount',
|
|
|
|
|
align: 'center'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '护士长未提交',
|
|
|
|
|
field: 'unHeadNurseCount',
|
|
|
|
|
align: 'center'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '病案室未提交',
|
|
|
|
|
field: 'headNurseCount',
|
|
|
|
|
align: 'center'
|
|
|
|
|
},
|
|
|
|
|
]],
|
|
|
|
|
onLoadSuccess: function (result) {
|
|
|
|
|
$(".page-list").show();
|
|
|
|
|
},
|
|
|
|
|
//展开详情事件
|
|
|
|
|
onExpandRow: function (index, row, $detail) {//點擊datagrid 展開按鈕事件
|
|
|
|
|
var html = '<div id="tableDiv1">\n' +
|
|
|
|
|
' <table id="table1" class="table text-nowrap"></table>\n' +
|
|
|
|
|
' </div>';
|
|
|
|
|
$detail.html(html);
|
|
|
|
|
var table1Data = getTable1Data(row);
|
|
|
|
|
initTable1(table1Data);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 组织表1审核角色表的数据
|
|
|
|
|
* @param table1Data
|
|
|
|
|
*/
|
|
|
|
|
function getTable1Data(row){
|
|
|
|
|
var data = [];
|
|
|
|
|
//查询是否带审核节点查询
|
|
|
|
|
var infoId = $("#infoId").val();
|
|
|
|
|
var count2 = row.unDoctorSubmitCount;
|
|
|
|
|
var map2 = getDataMap(2,'医生未提交',count2,row);
|
|
|
|
|
var count3 = row.unDoctorCheckCount;
|
|
|
|
|
var map3 = getDataMap(3,'医生质控员未提交',count3,row);
|
|
|
|
|
var count4 = row.unDirectorCheckCount;
|
|
|
|
|
var map4 = getDataMap(4,'科主任未提交',count4,row);
|
|
|
|
|
var count5 = row.unNurseSubmitCount;
|
|
|
|
|
var map5 = getDataMap(5,'护士未提交',count5,row);
|
|
|
|
|
var count6 = row.unNurseCheckCount;
|
|
|
|
|
var map6 = getDataMap(6,'护士质控员未提交',count6,row);
|
|
|
|
|
var count7 = row.unHeadNurseCount;
|
|
|
|
|
var map7 = getDataMap(7,'护士长未提交',count7,row);
|
|
|
|
|
var count8 = row.headNurseCount;
|
|
|
|
|
var map8 = getDataMap(8,'病案室未提交',count8,row);
|
|
|
|
|
if(infoId == ''){
|
|
|
|
|
if(count2 > 0) {
|
|
|
|
|
data.push(map2);
|
|
|
|
|
}
|
|
|
|
|
if(count3 > 0) {
|
|
|
|
|
data.push(map3);
|
|
|
|
|
}
|
|
|
|
|
if(count4 > 0) {
|
|
|
|
|
data.push(map4);
|
|
|
|
|
}
|
|
|
|
|
if(count5 > 0) {
|
|
|
|
|
data.push(map5);
|
|
|
|
|
}
|
|
|
|
|
if(count6 > 0) {
|
|
|
|
|
data.push(map6);
|
|
|
|
|
}
|
|
|
|
|
if(count7 > 0) {
|
|
|
|
|
data.push(map7);
|
|
|
|
|
}
|
|
|
|
|
if(count8 > 0) {
|
|
|
|
|
data.push(map8);
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
if(infoId == '2' && count2 > 0){
|
|
|
|
|
data.push(map2);
|
|
|
|
|
}
|
|
|
|
|
if(infoId == '3' && count3 > 0){
|
|
|
|
|
data.push(map3);
|
|
|
|
|
}
|
|
|
|
|
if(infoId == '4' && count4 > 0){
|
|
|
|
|
data.push(map4);
|
|
|
|
|
}
|
|
|
|
|
if(infoId == '5' && count5 > 0){
|
|
|
|
|
data.push(map5);
|
|
|
|
|
}
|
|
|
|
|
if(infoId == '6' && count6 > 0){
|
|
|
|
|
data.push(map6);
|
|
|
|
|
}
|
|
|
|
|
if(infoId == '7' && count7 > 0){
|
|
|
|
|
data.push(map7);
|
|
|
|
|
}
|
|
|
|
|
if(infoId == '8' && count8 > 0){
|
|
|
|
|
data.push(map8);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return data;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 组织map
|
|
|
|
|
* @param roleId
|
|
|
|
|
* @param title
|
|
|
|
|
* @param count
|
|
|
|
|
* @param row
|
|
|
|
|
* @returns {*}
|
|
|
|
|
*/
|
|
|
|
|
function getDataMap(roleId,title,count,row){
|
|
|
|
|
if(count != 0){
|
|
|
|
|
var map = new Map();
|
|
|
|
|
map['deptCode'] = row.deptName;
|
|
|
|
|
map['deptNameCn'] = row.deptNameCn;
|
|
|
|
|
map['unCount'] = count;
|
|
|
|
|
map['role'] = title;
|
|
|
|
|
map['roleId'] = roleId;
|
|
|
|
|
return map;
|
|
|
|
|
}else{
|
|
|
|
|
return [];
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//第二层,按审核角色分层
|
|
|
|
|
function initTable1(table1Data) {
|
|
|
|
|
$("#table1").bootstrapTable({ // 对应table标签的id
|
|
|
|
|
data:table1Data,
|
|
|
|
|
sidePagination: 'client', // 设置为服务器端分页 客户端:client
|
|
|
|
|
cache: false, // 设置为 false 禁用 AJAX 数据缓存, 默认为true
|
|
|
|
|
striped: true, //表格显示条纹,默认为false
|
|
|
|
|
pagination: true, // 在表格底部显示分页组件,默认false
|
|
|
|
|
paginationShowPageGo: true,
|
|
|
|
|
pageList: [10, 20, 50, 100], // 如果设置了分页,设置可供选择的页面数据条数。设置为All 则显示所有记录。
|
|
|
|
|
searchOnEnterKey: true, //设置为 true时,按回车触发搜索方法,否则自动触发搜索方法
|
|
|
|
|
detailView: true,//是否可展开
|
|
|
|
|
undefinedText: '--', //当数据为 undefined 时显示的字符
|
|
|
|
|
singleSelect: false,//设置True 将禁止多选
|
|
|
|
|
clickToSelect: true,//设置true 将在点击行时,自动选择rediobox 和 checkbox
|
|
|
|
|
paginationDetailHAlign: 'left',//指定 分页详细信息 在水平方向的位置。'left' 或 'right'。
|
|
|
|
|
height:300,
|
|
|
|
|
searchTimeOut: 500,// 默认500 设置搜索超时时间。
|
|
|
|
|
showHeader: true,//是否显示列头。
|
|
|
|
|
columns: [
|
|
|
|
|
{
|
|
|
|
|
title: '序号',
|
|
|
|
|
formatter: function (value, row, index) {
|
|
|
|
|
return index + 1;
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '出院科室',
|
|
|
|
|
field: 'deptNameCn',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '审核角色',
|
|
|
|
|
field: 'role',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '未提交份数',
|
|
|
|
|
field: 'unCount',
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
onLoadSuccess: function (result) { //加载成功时执行
|
|
|
|
|
$(".page-list").show();
|
|
|
|
|
//reloadTableHeight("table1");
|
|
|
|
|
},
|
|
|
|
|
//展开详情事件
|
|
|
|
|
onExpandRow: function (index, row, $detail) {//點擊datagrid 展開按鈕事件
|
|
|
|
|
var html = '<div id="tableDiv2">\n' +
|
|
|
|
|
' <table id="table2" class="table2" class="table text-nowrap table-bordered"></table>\n' +
|
|
|
|
|
' </div>';
|
|
|
|
|
$detail.html(html);
|
|
|
|
|
initTable2();
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
//第三层,按科室审核角色分组查
|
|
|
|
|
function initTable2() {
|
|
|
|
|
$("#table2").bootstrapTable({ // 对应table标签的id
|
|
|
|
|
url: path + "/record/getRecordGroupDept", // 获取表格数据的url
|
|
|
|
|
sidePagination: 'server', // 设置为服务器端分页 客户端:client
|
|
|
|
|
cache: false, // 设置为 false 禁用 AJAX 数据缓存, 默认为true
|
|
|
|
|
striped: true, //表格显示条纹,默认为false
|
|
|
|
|
pagination: true, // 在表格底部显示分页组件,默认false
|
|
|
|
|
paginationShowPageGo: true,
|
|
|
|
|
pageList: [10, 20, 50, 100], // 如果设置了分页,设置可供选择的页面数据条数。设置为All 则显示所有记录。
|
|
|
|
|
searchOnEnterKey: true, //设置为 true时,按回车触发搜索方法,否则自动触发搜索方法
|
|
|
|
|
detailView: false,//是否可展开
|
|
|
|
|
undefinedText: '--', //当数据为 undefined 时显示的字符
|
|
|
|
|
singleSelect: false,//设置True 将禁止多选
|
|
|
|
|
clickToSelect: true,//设置true 将在点击行时,自动选择rediobox 和 checkbox
|
|
|
|
|
paginationDetailHAlign: 'left',//指定 分页详细信息 在水平方向的位置。'left' 或 'right'。
|
|
|
|
|
height:514,
|
|
|
|
|
searchTimeOut: 500,// 默认500 设置搜索超时时间。
|
|
|
|
|
showHeader: true,//是否显示列头。
|
|
|
|
|
//查询条件
|
|
|
|
|
queryParams: function (params) {
|
|
|
|
|
return queryParams(params,this,'');
|
|
|
|
|
},
|
|
|
|
|
columns: [
|
|
|
|
|
{
|
|
|
|
|
title: '序号',
|
|
|
|
|
formatter: function (value, row, index) {
|
|
|
|
|
return index + 1;
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '主管医生',
|
|
|
|
|
field: 'allRecordCount',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '医生工号',
|
|
|
|
|
field: 'allFileCount',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '超期份数',
|
|
|
|
|
field: 'allPageCount',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '出院科室',
|
|
|
|
|
field: 'deptNameCn',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '患者姓名',
|
|
|
|
|
field: 'autoCollectionFileCount',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '住院号',
|
|
|
|
|
field: 'autoCollectionPageCount',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '住院次数',
|
|
|
|
|
field: 'manualScanFileCount',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '出院日期',
|
|
|
|
|
field: 'manualScanPageCount',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '超期天数',
|
|
|
|
|
field: 'manualScanPageCount',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '状态',
|
|
|
|
|
field: 'manualScanPageCount',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title:'操作',
|
|
|
|
|
align: 'center',
|
|
|
|
|
valign: 'middle',
|
|
|
|
|
formatter: function (value, row, index) {
|
|
|
|
|
return '<button type="button" class="btn btn-sm btn-success showFlowInfo" title="查看流程">查看流程</button>';
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
onLoadSuccess: function (result) { //加载成功时执行
|
|
|
|
|
$(".page-list").show();
|
|
|
|
|
//reloadTableHeight("table1");
|
|
|
|
|
},
|
|
|
|
|
/* //展开详情事件
|
|
|
|
|
onExpandRow: function (index, row, $detail) {//點擊datagrid 展開按鈕事件
|
|
|
|
|
var deptName = row.deptName;
|
|
|
|
|
var tableId = 'table_'+deptName;
|
|
|
|
|
var html = '<div id="tableDiv2">\n' +
|
|
|
|
|
' <table id="'+tableId+'" class="table2" class="table text-nowrap table-bordered"></table>\n' +
|
|
|
|
|
' </div>';
|
|
|
|
|
$detail.html(html);
|
|
|
|
|
initTable2(deptName,tableId);
|
|
|
|
|
}*/
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
//第三层,根据科室查询病患详情
|
|
|
|
|
/*function initTable2(deptName,tableId) {
|
|
|
|
|
$("#"+tableId).bootstrapTable({ // 对应table标签的id
|
|
|
|
|
url: path+"/statistics/getRecordStatisticsByDeptName", // 获取表格数据的url
|
|
|
|
|
cache: false, // 设置为 false 禁用 AJAX 数据缓存, 默认为true
|
|
|
|
|
striped: true, //表格显示条纹,默认为false
|
|
|
|
|
sidePagination: 'server', // 设置为服务器端分页 客户端:client
|
|
|
|
|
pagination: true, // 在表格底部显示分页组件,默认false
|
|
|
|
|
paginationShowPageGo: true,
|
|
|
|
|
pageList: [10, 20, 50, 100], // 如果设置了分页,设置可供选择的页面数据条数。设置为All 则显示所有记录。
|
|
|
|
|
toolbar: '#toolbar',//指定工具栏
|
|
|
|
|
searchOnEnterKey: true, //设置为 true时,按回车触发搜索方法,否则自动触发搜索方法
|
|
|
|
|
//detailView:true,//是否可展开
|
|
|
|
|
undefinedText: '--', //当数据为 undefined 时显示的字符
|
|
|
|
|
singleSelect: false,//设置True 将禁止多选
|
|
|
|
|
clickToSelect: true,//设置true 将在点击行时,自动选择rediobox 和 checkbox
|
|
|
|
|
paginationDetailHAlign: 'left',//指定 分页详细信息 在水平方向的位置。'left' 或 'right'。
|
|
|
|
|
height:475,
|
|
|
|
|
searchTimeOut: 500,// 默认500 设置搜索超时时间。
|
|
|
|
|
showHeader: true,//是否显示列头。
|
|
|
|
|
//是否显示导出按钮
|
|
|
|
|
queryParams: function (params) {
|
|
|
|
|
return queryParams(params,this,deptName);
|
|
|
|
|
},
|
|
|
|
|
columns: [
|
|
|
|
|
{
|
|
|
|
|
title: '序号',
|
|
|
|
|
align: 'center',
|
|
|
|
|
formatter: function (value, row, index) {
|
|
|
|
|
return index + 1;
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '住院号',
|
|
|
|
|
field: 'inpNo',
|
|
|
|
|
align: 'left'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '姓名',
|
|
|
|
|
field: 'name',
|
|
|
|
|
align: 'left'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '住院次数',
|
|
|
|
|
field: 'visitId',
|
|
|
|
|
align: 'center'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '出院科室',
|
|
|
|
|
field: 'deptNameCn',
|
|
|
|
|
align: 'left'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '出院日期',
|
|
|
|
|
field: 'dischargeDateTime',
|
|
|
|
|
align: 'center',
|
|
|
|
|
formatter: function (value) {
|
|
|
|
|
return operDisDate(value);
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '总文件数',
|
|
|
|
|
field: 'allFileCount',
|
|
|
|
|
align: 'center'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '总页数',
|
|
|
|
|
field: 'allPageCount',
|
|
|
|
|
align: 'center'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '自动采集总文件数',
|
|
|
|
|
field: 'autoCollectionFileCount',
|
|
|
|
|
align: 'center'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '自动采集总页数',
|
|
|
|
|
field: 'autoCollectionPageCount',
|
|
|
|
|
align: 'center'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '扫描上传总文件数',
|
|
|
|
|
field: 'manualScanFileCount',
|
|
|
|
|
align: 'center'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '扫描上传总页数',
|
|
|
|
|
field: 'manualScanPageCount',
|
|
|
|
|
align: 'center'
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
],
|
|
|
|
|
onLoadSuccess: function (result) { //加载成功时执行
|
|
|
|
|
$(".page-list").show();
|
|
|
|
|
//reloadTableHeight("table2");
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}*/
|
|
|
|
|
//各表格查询条件
|
|
|
|
|
function queryParams(params,_this,deptName){
|
|
|
|
|
var currPageSize = _this.pageSize;
|
|
|
|
|
if (currPageSize == 2) {
|
|
|
|
|
currPageSize = 10;
|
|
|
|
|
}
|
|
|
|
|
var limit = null;
|
|
|
|
|
var offset = params.offset;
|
|
|
|
|
//判断是否导出全部all
|
|
|
|
|
if ($("#sel_exportoption").val() == "all") {
|
|
|
|
|
offset = 0;
|
|
|
|
|
limit = _this.totalRows;
|
|
|
|
|
_this.pageSize = limit;
|
|
|
|
|
} else {
|
|
|
|
|
limit = currPageSize;
|
|
|
|
|
_this.pageSize = currPageSize;
|
|
|
|
|
}
|
|
|
|
|
if(deptName == ''){
|
|
|
|
|
deptName = getDeptName();
|
|
|
|
|
}
|
|
|
|
|
var temp = {
|
|
|
|
|
offset:offset,
|
|
|
|
|
limit:limit,
|
|
|
|
|
startDate: $("#startTime1").val(),
|
|
|
|
|
endDate: $("#endTime1").val(),
|
|
|
|
|
deptName:deptName,
|
|
|
|
|
flag:2,
|
|
|
|
|
doctorInCharge:getSelecteds("doctorInCharge"),
|
|
|
|
|
infoId:$("#infoId").val(),
|
|
|
|
|
};
|
|
|
|
|
return temp;
|
|
|
|
|
}
|
|
|
|
|
//封装展开显示按钮方法
|
|
|
|
|
/*function showDetail(level,deptName){
|
|
|
|
|
return '<a type="button" onclick="showDetailMethod('+level+','+deptName+')" target="_blank" class="btn btn-primary btn-sm">展开显示</button></a>'}
|
|
|
|
|
//封装展开显示跳转方法
|
|
|
|
|
function showDetailMethod(level,deptName){
|
|
|
|
|
var startDate =$("#startTime1").val();
|
|
|
|
|
var endDate = $("#endTime1").val();
|
|
|
|
|
var timeInterval = $("#timeInterval").val();
|
|
|
|
|
var name = $("#name").val();
|
|
|
|
|
var inpNo = $("#inpNo").val();
|
|
|
|
|
if(deptName == null){
|
|
|
|
|
deptName = getDeptName();
|
|
|
|
|
}
|
|
|
|
|
var urlTemp = url + level + "?deptName="+deptName+"&startDate="+ startDate
|
|
|
|
|
+ "&endDate="+endDate+"&timeInterval="+timeInterval+"&name="+name
|
|
|
|
|
+"&inpNo="+inpNo;
|
|
|
|
|
window.open(urlTemp);
|
|
|
|
|
}*/
|
|
|
|
|
//查询按钮
|
|
|
|
|
$('#searchBtnStatistics').click(function () {
|
|
|
|
|
//查询之后重新从第一页算起
|
|
|
|
|
selectOvertimeCount();
|
|
|
|
|
$("#table").bootstrapTable("refreshOptions", {pageNumber: 1});
|
|
|
|
|
});
|
|
|
|
|
//键盘回车查询
|
|
|
|
|
$(document).keyup(function(event){
|
|
|
|
|
if(event.keyCode ==13){
|
|
|
|
|
$("#searchBtnStatistics").trigger("click");
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
//导出excel功能
|
|
|
|
|
$("#excelBtn").click(function () {
|
|
|
|
|
var deptName = $("#deptName").val();
|
|
|
|
|
var startDate = $("#startTime1").val();
|
|
|
|
|
var endDate = $("#endTime1").val();
|
|
|
|
|
var url = path+"/record/exportExcelSubmit";
|
|
|
|
|
post(url,{
|
|
|
|
|
"deptName":deptName,
|
|
|
|
|
"startDate":startDate,
|
|
|
|
|
"endDate":endDate,
|
|
|
|
|
"flag":2,
|
|
|
|
|
"doctorInCharge":getSelecteds("doctorInCharge"),
|
|
|
|
|
"info":$("#infoId").val()
|
|
|
|
|
});
|
|
|
|
|
});
|