1.新增自定义查询病案号、住院ID、盘号范围查询

master
wangxh 6 years ago
parent 5632fea50c
commit a5cf7b4b23

@ -806,7 +806,7 @@
</div> </div>
</div> </div>
<!-- 模态框3Modal添加资料 --> <!-- 模态框3Modal添加资料 -->
<div class="modal fade" id="myModal3" tabindex="-1" role="dialog" aria-labelledby="myModalLabe3" aria-hidden="true"> <div class="modal fade" id="myModal3" tabindex="-1" role="dialog" aria-labelledby="myModalLabe3" aria-hidden="true"自定义查询>
<div class="modal-dialog" style="width:90%;height:90%"> <div class="modal-dialog" style="width:90%;height:90%">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header"> <div class="modal-header">

@ -143,12 +143,16 @@
<div class="panel"> <div class="panel">
<div class="panel-heading" style="padding:0px 14px!important;"> <div class="panel-heading" style="padding:0px 14px!important;">
<h5> <h5>
<div style="float: left; width: 10%">
<a data-toggle="collapse" href="#b"> <a data-toggle="collapse" href="#b">
可收缩 可收缩
</a> </a>
<a data-toggle="collapse" onclick="checkCancel(array, nameArray)"> </div>
取消 <div style="margin-left: 80%; width: 10%">
<a data-toggle="collapse" href="#c" onclick="checkCancel(array, nameArray)">
所选取消
</a> </a>
</div>
</h5> </h5>
</div> </div>
<div id="b" class="panel-collapse collapse in"> <div id="b" class="panel-collapse collapse in">
@ -161,6 +165,7 @@
</div> </div>
</div> </div>
</div> </div>
<div id="c" class="panel-collapse collapse in"></div>
</div> </div>
</div> </div>
<div class="bottomDiv"> <div class="bottomDiv">

@ -151,7 +151,7 @@
<ul class="dropdown-menu" role="menu"> <ul class="dropdown-menu" role="menu">
<%--<li><a href="#">帮助</a></li> <%--<li><a href="#">帮助</a></li>
<li><a href="#">联系我们</a></li>--%> <li><a href="#">联系我们</a></li>--%>
<li><a href="<%= POWER_JSP %>/gatewayPage">返回页</a></li> <li><a href="<%= POWER_JSP %>/gatewayPage">返回页</a></li>
<li class="divider"></li> <li class="divider"></li>
<li><a href="<%= POWER_JSP %>/logout?token=<%= token %>">退出登陆</a></li> <li><a href="<%= POWER_JSP %>/logout?token=<%= token %>">退出登陆</a></li>
</ul> </ul>

@ -55,6 +55,8 @@ function getSql() {
var onNames = ''; var onNames = '';
//公共表名 //公共表名
var basicTable = ''; var basicTable = '';
//查询字段数组
var selectArray = new Array();
var array = new Array(); var array = new Array();
//选中个数 //选中个数
var checks = 0; var checks = 0;
@ -120,12 +122,18 @@ function getSql() {
val = 't_dictionary_10.NAME AS diagType'; val = 't_dictionary_10.NAME AS diagType';
dictionaryConvertStr += " LEFT JOIN dbo.emr_dictionary AS t_dictionary_10 ON t_diag.diag_type = t_dictionary_10.CODE AND t_dictionary_10.parent_id = 'dis_diag_type'"; dictionaryConvertStr += " LEFT JOIN dbo.emr_dictionary AS t_dictionary_10 ON t_diag.diag_type = t_dictionary_10.CODE AND t_dictionary_10.parent_id = 'dis_diag_type'";
} }
//拼接select语句 if (push_unique(val, selectArray)){
selectNames += val + ","; selectArray.push(val);
}
if ($(this).is(':checked')) { if ($(this).is(':checked')) {
checks++; checks++;
} }
}) })
//拼接select语句
for (var i = 0; i < selectArray.length; i++){
//拼接select语句
selectNames += selectArray[i] + ",";
}
//where语句字符串 //where语句字符串
var whereNames = ' where '; var whereNames = ' where ';
//拼接条件前括号 //拼接条件前括号
@ -141,6 +149,7 @@ function getSql() {
var age = ''; var age = '';
var age_month = ''; var age_month = '';
var age_day = ''; var age_day = '';
var inpatientNo = '';
$("#block").children().find('div').each(function () { $("#block").children().find('div').each(function () {
var val = $(this).children().val(); var val = $(this).children().val();
var className = $(this).children().attr('class'); var className = $(this).children().attr('class');
@ -168,7 +177,9 @@ function getSql() {
whereNames += "between '" + val + "' and '" + select22Val + "') "; whereNames += "between '" + val + "' and '" + select22Val + "') ";
} else { } else {
//数字 //数字
if(age != '' && age == commomtable+'.age'){ if(inpatientNo != '' && inpatientNo == commomtable+'.inpatient_no'){
whereNames += "between '" + val + "' and '" + select22Val + "'))";
} else if(age != '' && age == commomtable+'.age'){
whereNames += "between " + val + " and " + (select22Val-1) + " OR ("+commomtable+".age = "+select22Val+" AND "+commomtable+".age_month = 0 AND "+commomtable+".age_day = 0))) "; whereNames += "between " + val + " and " + (select22Val-1) + " OR ("+commomtable+".age = "+select22Val+" AND "+commomtable+".age_month = 0 AND "+commomtable+".age_day = 0))) ";
}else if(age_month != '' && age_month == commomtable+'.age_month'){ }else if(age_month != '' && age_month == commomtable+'.age_month'){
whereNames += "between " + val + " and " + (select22Val-1) + " AND "+commomtable+".age = 0 OR ("+commomtable+".age = 0 AND "+commomtable+".age_month = "+select22Val+" AND "+commomtable+".age_day = 0))) "; whereNames += "between " + val + " and " + (select22Val-1) + " AND "+commomtable+".age = 0 OR ("+commomtable+".age = 0 AND "+commomtable+".age_month = "+select22Val+" AND "+commomtable+".age_day = 0))) ";
@ -195,10 +206,15 @@ function getSql() {
age_day = val; age_day = val;
whereNames += "("; whereNames += "(";
} }
if (val == commomtable+'.inpatient_no') {
inpatientNo = val;
whereNames += "(";
}
if (val == 'and') { if (val == 'and') {
age = ''; age = '';
age_month = ''; age_month = '';
age_day = ''; age_day = '';
inpatientNo = '';
} }
whereNames += val + ' '; whereNames += val + ' ';
} }
@ -264,6 +280,22 @@ function getSql() {
$("#sql").val(""); $("#sql").val("");
} }
} }
/**
* 排重
* @param val
* @param selectArray
* @returns {boolean}
*/
function push_unique(val, selectArray) {
var i = selectArray.length;
while (i--) {
if (selectArray[i] === val) {
return false; // 返回的这个 i 就是元素的索引下标,
}
}
return true;
}
//搜索功能 //搜索功能
function search(){ function search(){
var blockVal = $("#block").text(); var blockVal = $("#block").text();

Loading…
Cancel
Save