科室功能开发

master
jian.wang 2 years ago
parent 7556161915
commit 9ff31332cc

@ -19,6 +19,7 @@ import com.emr.service.emrPrintOrDownLoadInfo.PrintOrDownLoadInfoService;
import com.emr.service.recordType.EmrTypeRelatedService; import com.emr.service.recordType.EmrTypeRelatedService;
import com.emr.service.recordType.EmrTypeService; import com.emr.service.recordType.EmrTypeService;
import com.emr.service.tScanAssort.T_Scan_AssortService; import com.emr.service.tScanAssort.T_Scan_AssortService;
import com.emr.util.DateUtils;
import com.emr.util.ExceptionPrintUtil; import com.emr.util.ExceptionPrintUtil;
import com.emr.util.Jpg2PdfUtil; import com.emr.util.Jpg2PdfUtil;
import com.emr.util.img2PdfUtil; import com.emr.util.img2PdfUtil;
@ -33,6 +34,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.ui.Model; import org.springframework.ui.Model;
import org.springframework.util.ObjectUtils;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes; import org.springframework.web.context.request.ServletRequestAttributes;
@ -102,7 +104,27 @@ public class CommomSearchController {
@RequiresPermissions("/commom/commomListqf") @RequiresPermissions("/commom/commomListqf")
@OptionalLog(module = "查看", methods = "常用查询页面") @OptionalLog(module = "查看", methods = "常用查询页面")
@RequestMapping("commomListqf") @RequestMapping("commomListqf")
public String commomListqf() { public String commomListqf(Model model, HttpServletRequest request) {
String dataSource = request.getParameter("dataSource");
//查询表格配置表的数据,根据配置动态显示表格字段
Map<String,Object> tableConfigMap = commomMapper.queryTableConfig(dataSource);
if(!ObjectUtils.isEmpty(tableConfigMap)){
//获取数据来源
model.addAttribute("dataSource",dataSource);
//获取需要查询字段
model.addAttribute("tableQueryField",tableConfigMap.get("tableField"));
//显示查询字段,并转为驼峰格式
model.addAttribute("tableField", ObjectUtils.isEmpty(tableConfigMap.get("tableField")) ? "" : DateUtils.toCamelCase(tableConfigMap.get("tableField").toString()));
//获取查询字段中文名称
model.addAttribute("tableFieldName",tableConfigMap.get("tableFieldName"));
//获取排序字段,可点击表头列实现排序
model.addAttribute("sortField",ObjectUtils.isEmpty(tableConfigMap.get("sortField")) ? "" : DateUtils.toCamelCase(tableConfigMap.get("sortField").toString()));
//获取默认排序字段
request.getSession().setAttribute("defaultSortField",tableConfigMap.get("defaultSortField"));
//获取默认排序字段方式
request.getSession().setAttribute("defaultSortFieldType",tableConfigMap.get("defaultSortFieldType"));
}
return "recordManage/commomSearch/commomListqf"; return "recordManage/commomSearch/commomListqf";
} }
@ -254,8 +276,9 @@ public class CommomSearchController {
* @Version: 1.0 * @Version: 1.0
*/ */
@RequestMapping("showRecord174") @RequestMapping("showRecord174")
public String showRecord174(String patientId, Model model, HttpServletRequest request) { public String showRecord174(String patientId, String dataSource, Model model, HttpServletRequest request) {
model.addAttribute("patientId", patientId); model.addAttribute("patientId", patientId);
model.addAttribute("dataSource", dataSource);
//加载登陆者 //加载登陆者
Power_User user = (Power_User) request.getSession().getAttribute("CURRENT_USER"); Power_User user = (Power_User) request.getSession().getAttribute("CURRENT_USER");
if (null != user) { if (null != user) {

@ -42,6 +42,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.ui.Model; import org.springframework.ui.Model;
import org.springframework.util.ObjectUtils;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
@ -864,21 +865,36 @@ public class TemplateSearchController {
public String cutomSearchTable(String selectSql,String fromTableSql,String whereSql,String orderBys,Integer page, Integer limit, HttpServletRequest request,String sortNames,String sortOrder) { public String cutomSearchTable(String selectSql,String fromTableSql,String whereSql,String orderBys,Integer page, Integer limit, HttpServletRequest request,String sortNames,String sortOrder) {
//匹配权限 //匹配权限
Power_User user = (Power_User) request.getSession().getAttribute("CURRENT_USER"); Power_User user = (Power_User) request.getSession().getAttribute("CURRENT_USER");
if (!sortNames.equals("id")){ //获取默认排序字段和排序方式
if (sortNames.equals("disDate")){ String defaultSortField = (String) request.getSession().getAttribute("defaultSortField");
orderBys="order by commomtable.inpatient_no"+" "+sortOrder +",commomtable.dis_date"+" "+sortOrder; String defaultSortFieldType = (String) request.getSession().getAttribute("defaultSortFieldType");
} if(!ObjectUtils.isEmpty(sortNames)){
if (sortNames.equals("admissDate")){ orderBys += "commomtable." + sortNames + " " + sortOrder;
orderBys="order by commomtable.admiss_date"+" "+sortOrder; }else{
} if(!ObjectUtils.isEmpty(defaultSortField)){
if (sortNames.equals("admissId")){ String[] defaultSortFieldArray = defaultSortField.split(",");
orderBys="order by commomtable.admiss_id"+" "+sortOrder; String[] defaultSortFieldTypeArray = defaultSortFieldType.split(",");
for(int i = 0; i < defaultSortFieldArray.length; i++){
if(i == defaultSortFieldArray.length - 1){
orderBys += "commomtable." + defaultSortFieldArray[i] + " " + defaultSortFieldTypeArray[i];
}else{
orderBys += "commomtable." + defaultSortFieldArray[i] + " " + defaultSortFieldTypeArray[i] + ",";
}
}
}else{
orderBys = "";
} }
if (sortNames.equals("inpatientNo")){ }
orderBys="order by commomtable.inpatient_no"+" "+sortOrder; String fields = "";
String[] fieldArray = selectSql.split(",");
for(int i = 0; i < fieldArray.length; i++){
if(i == fieldArray.length - 1){
fields += "commomtable." + fieldArray[i];
}else{
fields += "commomtable." + fieldArray[i] + ",";
} }
} }
String sql = getSql(selectSql, fromTableSql, whereSql, orderBys, user); String sql = getSql(fields, fromTableSql, whereSql, orderBys, user);
if (StringUtils.isNoneBlank(selectSql)) { if (StringUtils.isNoneBlank(selectSql)) {
if (null != page && null != limit) { if (null != page && null != limit) {
PageHelper.startPage(page, limit); PageHelper.startPage(page, limit);
@ -952,7 +968,7 @@ public class TemplateSearchController {
private String getSql(String selectSql, String fromTableSql, String whereSql, String orderBys, Power_User user) { private String getSql(String selectSql, String fromTableSql, String whereSql, String orderBys, Power_User user) {
String userName = user.getUserName(); String userName = user.getUserName();
String initSelectSql = "select commomtable.patient_id,CASE WHEN emr_apply_approve.id is null THEN 0 ELSE 1 END isShowDetail,CASE WHEN emr_apply_approve1.id IS NULL THEN 0 ELSE 1 END isDownload,CASE WHEN emr_lock.id is null THEN 0 ELSE 1 END lockStatus"; String initSelectSql = "select commomtable.patient_id,commomtable.data_source,CASE WHEN emr_apply_approve.id is null THEN 0 ELSE 1 END isShowDetail,CASE WHEN emr_apply_approve1.id IS NULL THEN 0 ELSE 1 END isDownload,CASE WHEN emr_lock.id is null THEN 0 ELSE 1 END lockStatus";
if(StringUtils.isNotBlank(selectSql)){ if(StringUtils.isNotBlank(selectSql)){
initSelectSql += "," + selectSql; initSelectSql += "," + selectSql;
} }
@ -1067,11 +1083,20 @@ public class TemplateSearchController {
@OptionalLog(module = "导出excel", methods = "病案查询页面") @OptionalLog(module = "导出excel", methods = "病案查询页面")
@RequestMapping(value = "exportExcel", produces = {"text/json;charset=UTF-8"}) @RequestMapping(value = "exportExcel", produces = {"text/json;charset=UTF-8"})
@ResponseBody @ResponseBody
public void exportExcel(HttpServletResponse response,HttpServletRequest request, String selectSql,String fromTableSql,String whereSql,String orderBys, String fieldCns, String tableThNames) { public void exportExcel(HttpServletResponse response,HttpServletRequest request, String selectSql,String fromTableSql,String whereSql, String fieldCns, String tableThNames) {
try { try {
//匹配权限 //匹配权限
Power_User user = (Power_User) request.getSession().getAttribute("CURRENT_USER"); Power_User user = (Power_User) request.getSession().getAttribute("CURRENT_USER");
String sql = getSql(selectSql, fromTableSql, whereSql, orderBys, user); String fields = "";
String[] fieldArray = selectSql.split(",");
for(int i = 0; i < fieldArray.length; i++){
if(i == fieldArray.length - 1){
fields += "commomtable." + fieldArray[i];
}else{
fields += "commomtable." + fieldArray[i] + ",";
}
}
String sql = getSql(fields, fromTableSql, whereSql, null, user);
//构造excel的数据 //构造excel的数据
List<CommomVo> list = commomMapper.selectAll(sql); List<CommomVo> list = commomMapper.selectAll(sql);
//文件名 //文件名

@ -151,4 +151,6 @@ public interface CommomMapper {
* @return * @return
*/ */
CommomVo getCommomTableList(@Param("inpatientNo") String inpatientNo, @Param("disDate") String disDate); CommomVo getCommomTableList(@Param("inpatientNo") String inpatientNo, @Param("disDate") String disDate);
Map<String, Object> queryTableConfig(String dataSource);
} }

@ -269,4 +269,25 @@ public class DateUtils {
return dateFormattedToUtc; return dateFormattedToUtc;
} }
public static String toCamelCase(String str) {
StringBuilder result = new StringBuilder();
boolean capitalizeNext = false;
for (int i = 0; i < str.length(); i++) {
char currentChar = str.charAt(i);
if (currentChar == '_') {
capitalizeNext = true;
} else {
if (capitalizeNext) {
result.append(Character.toUpperCase(currentChar));
capitalizeNext = false;
} else {
result.append(Character.toLowerCase(currentChar));
}
}
}
return result.toString();
}
} }

@ -437,6 +437,135 @@ public class CommomVo {
private String filePath2;//第二套图像存放地址 private String filePath2;//第二套图像存放地址
private String medicalNo;
private String femaleName;
private String maleName;
private String cycleType;
private String operationTime;
private String cycleNo;
private String visitTime;
private String proNo;
private String proName;
private String applicant;
private String fileType;
private String subjectNo;
private String dataSource;
public String getProNo() {
return proNo;
}
public void setProNo(String proNo) {
this.proNo = proNo;
}
public String getProName() {
return proName;
}
public void setProName(String proName) {
this.proName = proName;
}
public String getApplicant() {
return applicant;
}
public void setApplicant(String applicant) {
this.applicant = applicant;
}
public String getFileType() {
return fileType;
}
public void setFileType(String fileType) {
this.fileType = fileType;
}
public String getSubjectNo() {
return subjectNo;
}
public void setSubjectNo(String subjectNo) {
this.subjectNo = subjectNo;
}
public String getDataSource() {
return dataSource;
}
public void setDataSource(String dataSource) {
this.dataSource = dataSource;
}
public String getMedicalNo() {
return medicalNo;
}
public void setMedicalNo(String medicalNo) {
this.medicalNo = medicalNo;
}
public String getFemaleName() {
return femaleName;
}
public void setFemaleName(String femaleName) {
this.femaleName = femaleName;
}
public String getMaleName() {
return maleName;
}
public void setMaleName(String maleName) {
this.maleName = maleName;
}
public String getCycleType() {
return cycleType;
}
public void setCycleType(String cycleType) {
this.cycleType = cycleType;
}
public String getOperationTime() {
return operationTime;
}
public void setOperationTime(String operationTime) {
this.operationTime = operationTime;
}
public String getCycleNo() {
return cycleNo;
}
public void setCycleNo(String cycleNo) {
this.cycleNo = cycleNo;
}
public String getVisitTime() {
return visitTime;
}
public void setVisitTime(String visitTime) {
this.visitTime = visitTime;
}
public String getFilePath2() { public String getFilePath2() {
return filePath2; return filePath2;
} }

@ -268,23 +268,25 @@
<!--根据patientId查询其他诊断--> <!--根据patientId查询其他诊断-->
<select id="selectOtherDiagByPatientId" resultMap="BaseResultMap" parameterType="java.lang.String"> <select id="selectOtherDiagByPatientId" resultMap="BaseResultMap" parameterType="java.lang.String">
SELECT SELECT
dbo.commomtable.patient_id, dbo.commomtable.*,
dbo.commomtable.admiss_id,
dbo.commomtable.inpatient_no, <!-- dbo.commomtable.patient_id,-->
dbo.commomtable.name, <!-- dbo.commomtable.admiss_id,-->
dbo.commomtable.admiss_times, <!-- dbo.commomtable.inpatient_no,-->
dbo.commomtable.main_diag_name, <!-- dbo.commomtable.name,-->
dbo.commomtable.main_dis_thing, <!-- dbo.commomtable.admiss_times,-->
dbo.commomtable.dis_dept, <!-- dbo.commomtable.main_diag_name,-->
<if test="flag != null and flag != ''"> <!-- dbo.commomtable.main_dis_thing,-->
commomtable.home_addr, <!-- dbo.commomtable.dis_dept,-->
commomtable.file_path, <!-- dbo.commomtable.dis_date,-->
commomtable.new_path, <!-- <if test="flag != null and flag != ''">-->
<if test="flag == 'home_addr'"> <!-- commomtable.home_addr,-->
dbo.commomtable.memo, <!-- commomtable.file_path,-->
</if> <!-- commomtable.new_path,-->
</if> <!-- <if test="flag == 'home_addr'">-->
dbo.commomtable.dis_date, <!-- dbo.commomtable.memo,-->
<!-- </if>-->
<!-- </if>-->
t_scan_assort.count delCount, t_scan_assort.count delCount,
(select stuff((select ''+diag_name from dbo.t_diag where diag.patient_id=patient_id and diag_no > '1' for xml path('')),1,1,'')) as otherDiagName (select stuff((select ''+diag_name from dbo.t_diag where diag.patient_id=patient_id and diag_no > '1' for xml path('')),1,1,'')) as otherDiagName
FROM FROM
@ -563,64 +565,94 @@
update commomtable update commomtable
<set> <set>
<if test="admissTimes != null"> <if test="admissTimes != null">
admiss_times = #{admissTimes,jdbcType=SMALLINT}, admiss_times = #{admissTimes},
</if> </if>
<if test="inpatientNo != null"> <if test="inpatientNo != null">
inpatient_no = #{inpatientNo,jdbcType=VARCHAR}, inpatient_no = #{inpatientNo},
</if> </if>
<if test="name != null"> <if test="name != null">
NAME = #{name,jdbcType=VARCHAR}, NAME = #{name},
</if> </if>
<if test="admissId != null"> <if test="admissId != null">
admiss_id = #{admissId,jdbcType=VARCHAR}, admiss_id = #{admissId},
</if> </if>
<if test="sex != null"> <if test="sex != null">
sex = #{sex,jdbcType=NVARCHAR}, sex = #{sex},
</if> </if>
<if test="age != null"> <if test="age != null">
age = #{age,jdbcType=SMALLINT}, age = #{age},
</if> </if>
<if test="ageMonth != null"> <if test="ageMonth != null">
age_month = #{ageMonth,jdbcType=SMALLINT}, age_month = #{ageMonth},
</if> </if>
<if test="ageDay != null"> <if test="ageDay != null">
age_day = #{ageDay,jdbcType=SMALLINT}, age_day = #{ageDay},
</if> </if>
<if test="homeAddr != null"> <if test="homeAddr != null">
home_addr = #{homeAddr,jdbcType=NVARCHAR}, home_addr = #{homeAddr},
</if> </if>
<if test="nameCym != null"> <if test="nameCym != null">
name_cym = #{nameCym,jdbcType=CHAR}, name_cym = #{nameCym},
</if> </if>
<if test="admissDate != null"> <if test="admissDate != null">
admiss_date = #{admissDate,jdbcType=TIMESTAMP}, admiss_date = #{admissDate},
</if> </if>
<if test="disDate != null"> <if test="disDate != null">
dis_date = #{disDate,jdbcType=TIMESTAMP}, dis_date = #{disDate},
</if> </if>
<if test="admissDays != null"> <if test="admissDays != null">
admiss_days = #{admissDays,jdbcType=INTEGER}, admiss_days = #{admissDays},
</if> </if>
<if test="disDept != null"> <if test="disDept != null">
dis_dept = #{disDept,jdbcType=NVARCHAR}, dis_dept = #{disDept},
</if> </if>
<if test="isOper != null"> <if test="isOper != null">
is_oper = #{isOper,jdbcType=VARCHAR}, is_oper = #{isOper},
</if> </if>
<if test="attending != null"> <if test="attending != null">
attending = #{attending,jdbcType=VARCHAR}, attending = #{attending},
</if> </if>
<if test="mainDiagName != null"> <if test="mainDiagName != null">
main_diag_name = #{mainDiagName,jdbcType=VARCHAR}, main_diag_name = #{mainDiagName},
</if> </if>
<if test="mainDisThing != null"> <if test="mainDisThing != null">
main_dis_thing = #{mainDisThing,jdbcType=NVARCHAR}, main_dis_thing = #{mainDisThing},
</if> </if>
<if test="newPath != null"> <if test="newPath != null">
new_path = #{newPath,jdbcType=NVARCHAR}, new_path = #{newPath},
</if> </if>
<if test="mainDiagCode != null"> <if test="mainDiagCode != null">
main_diag_code = #{mainDiagCode,jdbcType=NVARCHAR}, main_diag_code = #{mainDiagCode},
</if>
<if test="cycleNo != null">
cycle_no = #{cycleNo},
</if>
<if test="medicalNo != null">
medical_no = #{medicalNo},
</if>
<if test="femaleName != null">
female_name = #{femaleName},
</if>
<if test="maleName != null">
male_name = #{maleName},
</if>
<if test="operationTime != null">
operation_time = #{operationTime},
</if>
<if test="cycleType != null">
cycle_type = #{cycleType},
</if>
<if test="visitTime != null">
visit_time = #{visitTime},
</if>
<if test="proNo != null">
pro_no = #{proNo},
</if>
<if test="proName != null">
pro_name = #{proName},
</if>
<if test="applicant != null">
applicant = #{applicant},
</if> </if>
</set> </set>
where patient_id = #{patientId,jdbcType=VARCHAR} where patient_id = #{patientId,jdbcType=VARCHAR}
@ -1344,4 +1376,27 @@
AND CONVERT ( VARCHAR ( 100 ), c.dis_date, 23 ) = #{disDate} AND CONVERT ( VARCHAR ( 100 ), c.dis_date, 23 ) = #{disDate}
</select> </select>
<select id="queryTableConfig" parameterType="string" resultType="map">
select
table_name tableName,
table_annotation tableAnnotation,
table_field tableField,
table_field_name tableFieldName,
sort_field sortField,
default_sort_field defaultSortField,
default_sort_field_type defaultSortFieldType,
data_source dataSource
from emr_table_config
<where>
<choose>
<when test="dataSource != null and dataSource != ''">
data_source = #{dataSource}
</when>
<otherwise>
data_source = '0'
</otherwise>
</choose>
</where>
</select>
</mapper> </mapper>

@ -209,7 +209,7 @@
<input type="hidden" id="showPrint" value="${CURRENT_USER.userAge}"> <input type="hidden" id="showPrint" value="${CURRENT_USER.userAge}">
<input type="hidden" id="flag" value="file_path"> <input type="hidden" id="flag" value="file_path">
<!--查询的sql ORDER BY 语句--> <!--查询的sql ORDER BY 语句-->
<input type="hidden" id="orderBys" value=" order by commomtable.dis_date,commomtable.inpatient_no,commomtable.admiss_times"> <input type="hidden" id="orderBys" value="ORDER BY ">
<!--该用户借阅申请的审批过了且未过期的病案不可重复申请可查看的病案主键patientId--> <!--该用户借阅申请的审批过了且未过期的病案不可重复申请可查看的病案主键patientId-->
<input type="hidden" id="approves"> <input type="hidden" id="approves">
<!--该用户下载申请的审批过了且未过期的病案不可重复申请可查看的病案主键patientId--> <!--该用户下载申请的审批过了且未过期的病案不可重复申请可查看的病案主键patientId-->
@ -225,22 +225,27 @@
</div> </div>
</div> </div>
<!--表格头--> <!--表格头-->
<input type="hidden" id="tableThNames" <input type="hidden" id="tableThNames" value="${tableFieldName}">
value="盘号,病案号,ID号,住院次数,姓名,性别,年龄_岁,年龄_月,入院日期,出院日期,出院科室,联系地址,主诊ICD码,主诊名称,主诊转归,住院天数,主治医生,其他诊断,病理诊断,损伤中毒,是否有手术,病案备注"> <%-- value="盘号,病案号,ID号,住院次数,姓名,性别,年龄_岁,年龄_月,入院日期,出院日期,出院科室,联系地址,主诊ICD码,主诊名称,主诊转归,住院天数,主治医生,其他诊断,病理诊断,损伤中毒,是否有手术,病案备注">--%>
<!--查询字段--> <!--查询字段-->
<input type="hidden" id="englishFields" <input type="hidden" id="englishFields" value="${tableQueryField}">
value="commomtable.ph,commomtable.inpatient_no,commomtable.admiss_id,commomtable.admiss_times,commomtable.name,commomtable.sex,commomtable.age,commomtable.age_month,commomtable.admiss_date,commomtable.dis_date,commomtable.dis_dept,commomtable.home_addr,commomtable.main_diag_code,commomtable.main_diag_name,commomtable.main_dis_thing,commomtable.admiss_days,commomtable.attending,commomtable.other_diag_name,commomtable.pathology_name,commomtable.poisoning_name,commomtable.is_oper,memo,commomtable.file_source"> <%-- value="commomtable.ph,commomtable.inpatient_no,commomtable.admiss_id,commomtable.admiss_times,commomtable.name,commomtable.sex,commomtable.age,commomtable.age_month,commomtable.admiss_date,commomtable.dis_date,commomtable.dis_dept,commomtable.home_addr,commomtable.main_diag_code,commomtable.main_diag_name,commomtable.main_dis_thing,commomtable.admiss_days,commomtable.attending,commomtable.other_diag_name,commomtable.pathology_name,commomtable.poisoning_name,commomtable.is_oper,memo,commomtable.file_source">--%>
<!--数据字段--> <!--数据字段-->
<input type="hidden" id="fields" <input type="hidden" id="fields" value="${tableField}">
value="ph,inpatientNo,admissId,admissTimes,name,sex,age,ageMonth,admissDate,disDate,disDept,homeAddr,mainDiagCode,mainDiagName,mainDisThing,admissDays,attending,otherDiagName,pathologyName,poisoningName,isOper,memo"> <%-- value="ph,inpatientNo,admissId,admissTimes,name,sex,age,ageMonth,admissDate,disDate,disDept,homeAddr,mainDiagCode,mainDiagName,mainDisThing,admissDays,attending,otherDiagName,pathologyName,poisoningName,isOper,memo">--%>
<!--排序字段-->
<input type="hidden" id="sortField" value="${sortField}">
<!--显示字段--> <!--显示字段-->
<input type="hidden" id="fieldCns"> <input type="hidden" id="fieldCns">
<!--查询总行数--> <!--查询总行数-->
<input type="hidden" id="rows"> <input type="hidden" id="rows">
<div class="row"> <!--数据来源-->
<div class="col-sm-4"> <input type="hidden" id="dataSource" value="${dataSource}">
<!--查询条件-->
<div style="display: flex;align-items: center;justify-content: left;flex-wrap: wrap;width: 100%;">
<div class="col-sm-4 hideDiv" id="nameDiv">
<div class="form-group"> <div class="form-group">
<div class="col-sm-4 labelDiv"> <div class="col-sm-3 labelDiv">
<label class="control-label">姓名:</label> <label class="control-label">姓名:</label>
</div> </div>
<div class="col-sm-8 inputDiv"> <div class="col-sm-8 inputDiv">
@ -249,7 +254,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="col-sm-4"> <div class="col-sm-4 hideDiv" id="ageDiv">
<div class="form-group"> <div class="form-group">
<div class="col-sm-3 labelDiv"> <div class="col-sm-3 labelDiv">
<label class="control-label">年龄:</label> <label class="control-label">年龄:</label>
@ -272,7 +277,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="col-sm-4"> <div class="col-sm-4 hideDiv" id="sexDiv">
<div class="form-group"> <div class="form-group">
<div class="col-sm-2 labelDiv"> <div class="col-sm-2 labelDiv">
<label class="control-label">性别:</label> <label class="control-label">性别:</label>
@ -284,17 +289,15 @@
<div id="sex"></div> <div id="sex"></div>
</div> </div>
</div> </div>
</div> <div class="col-sm-4 hideDiv" id="inpatientNoDiv">
<div class="row">
<div class="col-sm-4">
<div class="form-group"> <div class="form-group">
<div class="col-sm-4 labelDiv"> <div class="col-sm-3 labelDiv">
<label class="control-label">病案号:</label> <label class="control-label">病案号:</label>
<%-- <span--%> <%-- <span--%>
<%-- class="glyphicon glyphicon-question-sign" rel="drevil"--%> <%-- class="glyphicon glyphicon-question-sign" rel="drevil"--%>
<%-- data-container="body" data-toggle="popover" data-placement="bottom"--%> <%-- data-container="body" data-toggle="popover" data-placement="bottom"--%>
<%-- data-content="精准查询病案号要求8位">--%> <%-- data-content="精准查询病案号要求8位">--%>
<%-- </span>--%> <%-- </span>--%>
</div> </div>
<div class="col-sm-8 inputDiv"> <div class="col-sm-8 inputDiv">
<input type="text" class="form-control input-sm inputValue" id="inpatient_no" <input type="text" class="form-control input-sm inputValue" id="inpatient_no"
@ -305,7 +308,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="col-sm-4"> <div class="col-sm-4 hideDiv" id="admissIdDiv">
<div class="form-group"> <div class="form-group">
<div class="col-sm-3 labelDiv"> <div class="col-sm-3 labelDiv">
<label class="control-label">ID号</label> <label class="control-label">ID号</label>
@ -316,7 +319,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="col-sm-4"> <div class="col-sm-4 hideDiv" id="disDeptDiv">
<div class="form-group"> <div class="form-group">
<div class="col-sm-3 labelDiv"> <div class="col-sm-3 labelDiv">
<label class="control-label">出院科室:</label> <label class="control-label">出院科室:</label>
@ -328,11 +331,9 @@
</div> </div>
</div> </div>
</div> </div>
</div> <div class="col-sm-4 hideDiv" id="disThingDiv">
<div class="row">
<div class="col-sm-4">
<div class="form-group"> <div class="form-group">
<div class="col-sm-4 labelDiv"> <div class="col-sm-3 labelDiv">
<label class="control-label">主诊转归:</label> <label class="control-label">主诊转归:</label>
</div> </div>
<div class="col-sm-8 inputDiv"> <div class="col-sm-8 inputDiv">
@ -341,7 +342,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="col-sm-4"> <div class="col-sm-4 hideDiv" id="admissDteDiv">
<div class="form-group"> <div class="form-group">
<div class="col-sm-3 labelDiv"> <div class="col-sm-3 labelDiv">
<label class="control-label">入院日期:</label> <label class="control-label">入院日期:</label>
@ -361,7 +362,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="col-sm-4"> <div class="col-sm-4 hideDiv" id="disDteDiv">
<div class="form-group"> <div class="form-group">
<div class="col-sm-3 labelDiv"> <div class="col-sm-3 labelDiv">
<label class="control-label">出院日期:</label> <label class="control-label">出院日期:</label>
@ -381,11 +382,9 @@
</div> </div>
</div> </div>
</div> </div>
</div> <div class="col-sm-4 hideDiv" id="diagCodeDiv">
<div class="row">
<div class="col-sm-4">
<div class="form-group"> <div class="form-group">
<div class="col-sm-4 labelDiv"> <div class="col-sm-3 labelDiv">
<label class="control-label">主诊ICD码</label> <label class="control-label">主诊ICD码</label>
</div> </div>
<div class="col-sm-8 inputDiv"> <div class="col-sm-8 inputDiv">
@ -402,7 +401,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="col-sm-4"> <div class="col-sm-4 hideDiv" id="diagNameDiv">
<div class="form-group"> <div class="form-group">
<div class="col-sm-3 labelDiv"> <div class="col-sm-3 labelDiv">
<label class="control-label">主诊名称:</label> <label class="control-label">主诊名称:</label>
@ -421,7 +420,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="col-sm-4"> <div class="col-sm-4 hideDiv" id="diagCodeRangeDiv">
<div class="form-group"> <div class="form-group">
<div class="col-sm-3 labelDiv"> <div class="col-sm-3 labelDiv">
<label class="control-label">主诊编码范围:</label> <label class="control-label">主诊编码范围:</label>
@ -440,11 +439,9 @@
</div> </div>
</div> </div>
</div> </div>
</div> <div class="col-sm-4 hideDiv" id="diagNameRangeDiv">
<div class="row">
<div class="col-sm-4">
<div class="form-group"> <div class="form-group">
<div class="col-sm-4 labelDiv"> <div class="col-sm-3 labelDiv">
<label class="control-label">手术编码:</label> <label class="control-label">手术编码:</label>
</div> </div>
<div class="col-sm-8 inputDiv"> <div class="col-sm-8 inputDiv">
@ -461,7 +458,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="col-sm-4"> <div class="col-sm-4 hideDiv" id="operNameDiv">
<div class="form-group"> <div class="form-group">
<div class="col-sm-3 labelDiv"> <div class="col-sm-3 labelDiv">
<label class="control-label">手术名称:</label> <label class="control-label">手术名称:</label>
@ -480,7 +477,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="col-sm-4"> <div class="col-sm-4 hideDiv" id="operCodeRangeDiv">
<div class="form-group"> <div class="form-group">
<div class="col-sm-3 labelDiv"> <div class="col-sm-3 labelDiv">
<label class="control-label">手术编码范围:</label> <label class="control-label">手术编码范围:</label>
@ -499,11 +496,9 @@
</div> </div>
</div> </div>
</div> </div>
</div> <div class="col-sm-4 hideDiv" id="otherDiagDiv">
<div class="row">
<div class="col-sm-4">
<div class="form-group"> <div class="form-group">
<div class="col-sm-4 labelDiv"> <div class="col-sm-3 labelDiv">
<label class="control-label">其他诊断:</label> <label class="control-label">其他诊断:</label>
</div> </div>
<div class="col-sm-8 inputDiv"> <div class="col-sm-8 inputDiv">
@ -512,7 +507,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="col-sm-4"> <div class="col-sm-4 hideDiv" id="pathologyDiagDiv">
<div class="form-group"> <div class="form-group">
<div class="col-sm-3 labelDiv"> <div class="col-sm-3 labelDiv">
<label class="control-label">病理诊断:</label> <label class="control-label">病理诊断:</label>
@ -523,7 +518,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="col-sm-4"> <div class="col-sm-4 hideDiv" id="otherDiagCodeRangeDiv">
<div class="form-group"> <div class="form-group">
<div class="col-sm-3 labelDiv"> <div class="col-sm-3 labelDiv">
<label class="control-label">其他诊断码范围:</label> <label class="control-label">其他诊断码范围:</label>
@ -543,11 +538,9 @@
</div> </div>
</div> </div>
</div> </div>
</div> <div class="col-sm-4 hideDiv" id="pathologyDiagCodeRangeDiv">
<div class="row">
<div class="col-sm-4">
<div class="form-group"> <div class="form-group">
<div class="col-sm-4 labelDiv"> <div class="col-sm-3 labelDiv">
<label class="control-label">全部诊断:</label> <label class="control-label">全部诊断:</label>
</div> </div>
<div class="col-sm-8 inputDiv"> <div class="col-sm-8 inputDiv">
@ -556,7 +549,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="col-sm-4"> <div class="col-sm-4 hideDiv" id="poisoningDiagDiv">
<div class="form-group"> <div class="form-group">
<div class="col-sm-3 labelDiv"> <div class="col-sm-3 labelDiv">
<label class="control-label">损伤中毒:</label> <label class="control-label">损伤中毒:</label>
@ -567,7 +560,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="col-sm-4"> <div class="col-sm-4 hideDiv" id="attendingDiv">
<div class="form-group"> <div class="form-group">
<div class="col-sm-3 labelDiv"> <div class="col-sm-3 labelDiv">
<label class="control-label">主治医生:</label> <label class="control-label">主治医生:</label>
@ -578,11 +571,9 @@
</div> </div>
</div> </div>
</div> </div>
</div> <div class="col-sm-4 hideDiv" id="deptDirectorDiv">
<div class="row">
<div class="col-sm-4">
<div class="form-group"> <div class="form-group">
<div class="col-sm-4 labelDiv"> <div class="col-sm-3 labelDiv">
<label class="control-label">科主任:</label> <label class="control-label">科主任:</label>
</div> </div>
<div class="col-sm-8 inputDiv"> <div class="col-sm-8 inputDiv">
@ -591,7 +582,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="col-sm-4"> <div class="col-sm-4 hideDiv" id="directorDiv">
<div class="form-group"> <div class="form-group">
<div class="col-sm-3 labelDiv"> <div class="col-sm-3 labelDiv">
<label class="control-label">主任(副主任)</label> <label class="control-label">主任(副主任)</label>
@ -602,7 +593,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="col-sm-4"> <div class="col-sm-4 hideDiv" id="admissDoctorDiv">
<div class="form-group"> <div class="form-group">
<div class="col-sm-3 labelDiv"> <div class="col-sm-3 labelDiv">
<label class="control-label">住院医师:</label> <label class="control-label">住院医师:</label>
@ -613,9 +604,7 @@
</div> </div>
</div> </div>
</div> </div>
</div> <div class="col-sm-4 hideDiv" id="memoDiv">
<div class="row">
<div class="col-sm-4">
<div class="form-group"> <div class="form-group">
<div class="col-sm-3 labelDiv"> <div class="col-sm-3 labelDiv">
<label class="control-label">病案备注:</label> <label class="control-label">病案备注:</label>
@ -626,9 +615,9 @@
</div> </div>
</div> </div>
</div> </div>
<div class="col-sm-4"> <div class="col-sm-4 hideDiv" id="isOperDiv">
<div class="form-group"> <div class="form-group">
<div class="col-sm-4 labelDiv"></div> <div class="col-sm-3 labelDiv"></div>
<div class="col-sm-8 inputDiv"> <div class="col-sm-8 inputDiv">
<input type="checkbox" id="isOper" <input type="checkbox" id="isOper"
class="otherTable operTable isOperInput"><label for="isOper" class="otherTable operTable isOperInput"><label for="isOper"
@ -636,6 +625,159 @@
</div> </div>
</div> </div>
</div> </div>
<!-- 生殖科 -->
<div class="col-sm-4 hideDiv" id="cycleNoDiv">
<div class="form-group">
<div class="col-sm-3 labelDiv">
<label class="control-label">周期号:</label>
</div>
<div class="col-sm-8 inputDiv">
<input type="text" class="form-control input-sm diagTable inputValue"
id="cycle_no" maxlength="100">
</div>
</div>
</div>
<div class="col-sm-4 hideDiv" id="medicalNoDiv">
<div class="form-group">
<div class="col-sm-3 labelDiv">
<label class="control-label">病历号:</label>
</div>
<div class="col-sm-9 inputDiv">
<input type="text" class="form-control input-sm diagTable inputValue"
id="medical_no" maxlength="100">
</div>
</div>
</div>
<div class="col-sm-4 hideDiv" id="femaleNameDiv">
<div class="form-group">
<div class="col-sm-3 labelDiv">
<label class="control-label">女方姓名:</label>
</div>
<div class="col-sm-9 inputDiv">
<input type="text" class="form-control input-sm diagTable inputValue"
id="female_name" maxlength="6">
</div>
</div>
</div>
<div class="col-sm-4 hideDiv" id="maleNameDiv">
<div class="form-group">
<div class="col-sm-3 labelDiv">
<label class="control-label">男方姓名:</label>
</div>
<div class="col-sm-8 inputDiv">
<input type="text" class="form-control input-sm diagTable inputValue"
id="male_name" maxlength="100">
</div>
</div>
</div>
<div class="col-sm-4 hideDiv" id="operationTimeDiv">
<div class="form-group">
<div class="col-sm-3 labelDiv">
<label class="control-label">手术日期:</label>
</div>
<div class="col-sm-4 inputDiv">
<input type="text" class="form-control input-sm inputValue" id="startTime3"
style="margin-left: 15px" autocomplete="off">
</div>
<div class="col-sm-1" style="padding-top:2%">
<div style="margin-left: 50%">
</div>
</div>
<div class="col-sm-4 inputDiv">
<input type="text" class="form-control input-sm inputValue" id="endTime3"
autocomplete="off">
</div>
</div>
</div>
<div class="col-sm-4 hideDiv" id="cycleTypeDiv">
<div class="form-group">
<div class="col-sm-3 labelDiv">
<label class="control-label">周期类型:</label>
</div>
<div class="col-sm-9 inputDiv">
<input type="text" class="form-control input-sm diagTable inputValue"
id="cycle_type" maxlength="6">
</div>
</div>
</div>
<!-- 产前门诊 -->
<div class="col-sm-4 hideDiv" id="visitTimeDiv">
<div class="form-group">
<div class="col-sm-3 labelDiv">
<label class="control-label">就诊日期:</label>
</div>
<div class="col-sm-4 inputDiv">
<input type="text" class="form-control input-sm inputValue" id="startTime4"
style="margin-left: 15px" autocomplete="off">
</div>
<div class="col-sm-1" style="padding-top:2%">
<div style="margin-left: 50%">
</div>
</div>
<div class="col-sm-4 inputDiv">
<input type="text" class="form-control input-sm inputValue" id="endTime4"
autocomplete="off">
</div>
</div>
</div>
<!-- 药学楼 -->
<div class="col-sm-4 hideDiv" id="proNoDiv">
<div class="form-group">
<div class="col-sm-3 labelDiv">
<label class="control-label">项目号:</label>
</div>
<div class="col-sm-9 inputDiv">
<input type="text" class="form-control input-sm diagTable inputValue"
id="pro_no" maxlength="6">
</div>
</div>
</div>
<div class="col-sm-4 hideDiv" id="proNameDiv">
<div class="form-group">
<div class="col-sm-3 labelDiv">
<label class="control-label">项目名称:</label>
</div>
<div class="col-sm-9 inputDiv">
<input type="text" class="form-control input-sm diagTable inputValue"
id="pro_name" maxlength="6">
</div>
</div>
</div>
<div class="col-sm-4 hideDiv" id="applicantDiv">
<div class="form-group">
<div class="col-sm-3 labelDiv">
<label class="control-label">申办方:</label>
</div>
<div class="col-sm-9 inputDiv">
<input type="text" class="form-control input-sm diagTable inputValue"
id="applicant" maxlength="6">
</div>
</div>
</div>
<div class="col-sm-4 hideDiv" id="fileTypeDiv">
<div class="form-group">
<div class="col-sm-3 labelDiv">
<label class="control-label">文件类型:</label>
</div>
<div class="col-sm-9 inputDiv">
<input type="text" class="form-control input-sm diagTable inputValue"
id="file_type" maxlength="6">
</div>
</div>
</div>
<div class="col-sm-4 hideDiv" id="subjectNoDiv">
<div class="form-group">
<div class="col-sm-4 labelDiv">
<label class="control-label">资料盒/受试者编号:</label>
</div>
<div class="col-sm-8 inputDiv">
<input type="text" class="form-control input-sm diagTable inputValue"
id="subject_no" maxlength="6">
</div>
</div>
</div>
</div> </div>
</form> </form>
</div> </div>
@ -716,7 +858,7 @@
<input type="hidden" id="typeId"> <input type="hidden" id="typeId">
<div class="row" style="Display:none"> <div class="row" style="Display:none">
<div class="form-group"> <div class="form-group">
<label class="col-sm-4 control-label">有效时间:</label> <label class="col-sm-3 control-label">有效时间:</label>
<div class="col-sm-7"> <div class="col-sm-7">
<input type="text" class="form-control input-sm input" id="effeTime" name="effeTime" <input type="text" class="form-control input-sm input" id="effeTime" name="effeTime"
maxlength="10" autocomplete="off"> maxlength="10" autocomplete="off">
@ -726,7 +868,7 @@
</div> </div>
<div class="row"> <div class="row">
<div class="form-group"> <div class="form-group">
<label class="col-sm-4 control-label">申请天数:</label> <label class="col-sm-3 control-label">申请天数:</label>
<div class="col-sm-7"> <div class="col-sm-7">
<input type="number" class="form-control input-sm input" id="effeDays" <input type="number" class="form-control input-sm input" id="effeDays"
name="effeDays" oninput="if(value.length>3)value=value.slice(0,3)"> name="effeDays" oninput="if(value.length>3)value=value.slice(0,3)">
@ -736,7 +878,7 @@
</div> </div>
<div class="row"> <div class="row">
<div class="form-group"> <div class="form-group">
<label class="col-sm-4 control-label">申请类型:</label> <label class="col-sm-3 control-label">申请类型:</label>
<div class="col-sm-7"> <div class="col-sm-7">
<select class="form-control input-sm input" name="applyType" <select class="form-control input-sm input" name="applyType"
id="applyType"></select> id="applyType"></select>
@ -746,7 +888,7 @@
</div> </div>
<div class="row"> <div class="row">
<div class="form-group"> <div class="form-group">
<label class="col-sm-4 control-label">申请理由:</label> <label class="col-sm-3 control-label">申请理由:</label>
<div class="col-sm-7"> <div class="col-sm-7">
<textarea class="form-control input-sm input" id="applyReason" name="applyReason" <textarea class="form-control input-sm input" id="applyReason" name="applyReason"
maxlength="250"></textarea> maxlength="250"></textarea>
@ -785,79 +927,145 @@
<div class="modal-body"> <div class="modal-body">
<form class="form-horizontal" role="form" id="form"> <form class="form-horizontal" role="form" id="form">
<input type="hidden" id="patientId" name="patientId"> <input type="hidden" id="patientId" name="patientId">
<div class="row"> <div class="form-group hideDiv" id="inpatientNoEditDiv">
<div class="form-group"> <label class="col-sm-3 control-label">病案号:</label>
<label class="col-sm-4 control-label">病案号:</label> <div class="col-sm-7">
<div class="col-sm-7"> <input type="text" class="form-control input-sm input" id="inpatientNo"
<input type="text" class="form-control input-sm input" id="inpatientNo" name="inpatientNo">
name="inpatientNo">
</div>
<div class="col-sm-1"></div>
</div> </div>
<div class="col-sm-1"></div>
</div> </div>
<div class="row"> <div class="form-group hideDiv" id="nameEditDiv">
<div class="form-group"> <label class="col-sm-3 control-label">姓名:</label>
<label class="col-sm-4 control-label">姓名:</label> <div class="col-sm-7">
<div class="col-sm-7"> <input type="text" class="form-control input-sm input" id="updateName" name="name">
<input type="text" class="form-control input-sm input" id="updateName" name="name">
</div>
<div class="col-sm-1"></div>
</div> </div>
<div class="col-sm-1"></div>
</div> </div>
<div class="row"> <div class="form-group hideDiv" id="admissTimesEditDiv">
<div class="form-group"> <label class="col-sm-3 control-label">次数:</label>
<label class="col-sm-4 control-label">次数:</label> <div class="col-sm-7">
<div class="col-sm-7"> <input type="number" class="form-control input-sm input" id="admissTimes"
<input type="number" class="form-control input-sm input" id="admissTimes" name="admissTimes">
name="admissTimes">
</div>
<div class="col-sm-1"></div>
</div> </div>
<div class="col-sm-1"></div>
</div> </div>
<div class="row"> <div class="form-group hideDiv" id="disDateEditDiv">
<div class="form-group"> <label class="col-sm-3 control-label">出院时间:</label>
<label class="col-sm-4 control-label">出院时间:</label> <div class="col-sm-7">
<div class="col-sm-7"> <input type="text" class="form-control input-sm input" name="disDate" id="disDate"
<input type="text" class="form-control input-sm input" name="disDate" id="disDate" maxlength="10" autocomplete="off">
maxlength="10" autocomplete="off">
</div>
<div class="col-sm-1"></div>
</div> </div>
<div class="col-sm-1"></div>
</div> </div>
<div class="row"> <div class="form-group hideDiv" id="disDeptEditDiv">
<div class="form-group"> <label class="col-sm-3 control-label">出院科室:</label>
<label class="col-sm-4 control-label">出院科室:</label> <div class="col-sm-7">
<div class="col-sm-7"> <select class="selectpicker form-control input-sm inputValue" id="disDept"
<select class="selectpicker form-control input-sm inputValue" id="disDept" name="disDept"
name="disDept" style="max-height:400px!important;overflow:scroll;"
style="max-height:400px!important;overflow:scroll;" data-live-search="true"></select>
data-live-search="true"></select>
</div>
<div class="col-sm-1"></div>
</div> </div>
<div class="col-sm-1"></div>
</div> </div>
<div class="row"> <div class="form-group hideDiv" id="disDiagEditDiv">
<div class="form-group"> <label class="col-sm-3 control-label">主诊名称:</label>
<label class="col-sm-4 control-label">主诊名称:</label> <div class="col-sm-7">
<div class="col-sm-7"> <%--<input type="text" class="form-control input-sm input" name="mainDiagName" id="mainDiagName">--%>
<%--<input type="text" class="form-control input-sm input" name="mainDiagName" id="mainDiagName">--%> <input class="form-control input-sm otherTable diagTable inputValue"
<input class="form-control input-sm otherTable diagTable inputValue" id="main_diag_name"
id="main_diag_name" name="mainDiagName"
name="mainDiagName" onkeyup="getDiagNameContents('main_diag_name')"
onkeyup="getDiagNameContents('main_diag_name')" onfocus="getDiagNameContents('main_diag_name')"
onfocus="getDiagNameContents('main_diag_name')" maxlength="16">
maxlength="16"> <div id="main_diag_nameDiv" style="position: absolute;z-index: 2000">
<div id="main_diag_nameDiv" style="position: absolute;z-index: 2000"> <table id="main_diag_nameContent_table" bgcolor="#FFFAFA" border="0"
<table id="main_diag_nameContent_table" bgcolor="#FFFAFA" border="0" cellspacing="0" cellpadding="0">
cellspacing="0" cellpadding="0"> <tbody id="main_diag_nameContent"></tbody>
<tbody id="main_diag_nameContent"></tbody> </table>
</table>
</div>
</div> </div>
<div class="col-sm-1"></div>
</div> </div>
<div class="col-sm-1"></div>
</div>
<!-- 生殖科 -->
<div class="form-group hideDiv" id="cycleNoEditDiv">
<label class="col-sm-3 control-label">周期号:</label>
<div class="col-sm-7">
<input type="text" class="form-control input-sm input" id="cycleNo"
name="cycleNo">
</div>
<div class="col-sm-1"></div>
</div>
<div class="form-group hideDiv" id="medicalNoEditDiv">
<label class="col-sm-3 control-label">病历号:</label>
<div class="col-sm-7">
<input type="text" class="form-control input-sm input" id="medicalNo" name="medicalNo">
</div>
<div class="col-sm-1"></div>
</div>
<div class="form-group hideDiv" id="femaleNameEditDiv">
<label class="col-sm-3 control-label">女方姓名:</label>
<div class="col-sm-7">
<input type="text" class="form-control input-sm input" id="femaleName" name="femaleName">
</div>
<div class="col-sm-1"></div>
</div>
<div class="form-group hideDiv" id="maleNameEditDiv">
<label class="col-sm-3 control-label">男方姓名:</label>
<div class="col-sm-7">
<input type="text" class="form-control input-sm input" id="maleName" name="maleName">
</div>
<div class="col-sm-1"></div>
</div>
<div class="form-group hideDiv" id="operationTimeEditDiv">
<label class="col-sm-3 control-label">手术日期:</label>
<div class="col-sm-7">
<input type="text" class="form-control input-sm input" id="operationTime" name="operationTime">
</div>
<div class="col-sm-1"></div>
</div>
<div class="form-group hideDiv" id="cycleTypeEditDiv">
<label class="col-sm-3 control-label">周期类型:</label>
<div class="col-sm-7">
<input type="text" class="form-control input-sm input" name="cycleType" id="cycleType"
maxlength="10" autocomplete="off">
</div>
<div class="col-sm-1"></div>
</div>
<!-- 产前门诊 -->
<div class="form-group hideDiv" id="visitTimeEditDiv">
<label class="col-sm-3 control-label">就诊时间:</label>
<div class="col-sm-7">
<input type="text" class="form-control input-sm input" name="visitTime" id="visitTime"
maxlength="10" autocomplete="off">
</div>
<div class="col-sm-1"></div>
</div>
<!-- 药学楼 -->
<div class="form-group hideDiv" id="proNoEditDiv">
<label class="col-sm-3 control-label">项目号:</label>
<div class="col-sm-7">
<input type="text" class="form-control input-sm input" id="proNo"
name="proNo">
</div>
<div class="col-sm-1"></div>
</div>
<div class="form-group hideDiv" id="proNameEditDiv">
<label class="col-sm-3 control-label">项目名称:</label>
<div class="col-sm-7">
<input type="text" class="form-control input-sm input" id="proName"
name="proName">
</div>
<div class="col-sm-1"></div>
</div>
<div class="form-group hideDiv" id="applicantEditDiv">
<label class="col-sm-3 control-label">申办方:</label>
<div class="col-sm-7">
<input type="text" class="form-control input-sm input" id="updateApplicant"
name="applicant">
</div>
<div class="col-sm-1"></div>
</div> </div>
</form> </form>
</div> </div>
<div class="modal-footer"> <div class="modal-footer">

@ -36,6 +36,7 @@
} }
.searchDiv { .searchDiv {
display: flex;
width: 100%; width: 100%;
height: 13%; height: 13%;
background-color: #FFF; background-color: #FFF;
@ -182,10 +183,15 @@
background-color: rgba(255, 255, 255, 0.8); background-color: rgba(255, 255, 255, 0.8);
z-index: 1000; z-index: 1000;
} }
.col-sm-4 {
width: 25%;
}
</style> </style>
</head> </head>
<body style="scroll:auto" onkeydown="disabledPrint()"> <body style="scroll:auto" onkeydown="disabledPrint()">
<input hidden type="hidden" id="patientId" value="${patientId}"> <input hidden type="hidden" id="patientId" value="${patientId}">
<input hidden type="hidden" id="dataSource" value="${dataSource}">
<!--174、祈福医院扫描图片存放根目录的字段--> <!--174、祈福医院扫描图片存放根目录的字段-->
<input hidden type="hidden" id="flag" value="file_path"> <input hidden type="hidden" id="flag" value="file_path">
<!--存放扫描图片和新上传图片根目录的集合--> <!--存放扫描图片和新上传图片根目录的集合-->
@ -201,8 +207,9 @@
<!--病案详情--> <!--病案详情-->
<div class="searchDiv"> <div class="searchDiv">
<input type="hidden" id="admissId" value="${commom.admissId}"> <input type="hidden" id="admissId" value="${commom.admissId}">
<div class="row rowDiv"> <div style="display: flex;align-items: center;justify-content: left;flex-wrap: wrap;width: 100%;height: 100%">
<div class="col-sm-3 inputDiv"> <!-- 默认 -->
<div class="col-sm-3 inputDiv" id="inpatientNoDiv">
<div class="form-group"> <div class="form-group">
<label class="col-sm-5 control-label labelDiv">病案号:</label> <label class="col-sm-5 control-label labelDiv">病案号:</label>
<div class="col-sm-7"> <div class="col-sm-7">
@ -211,7 +218,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="col-sm-3 inputDiv"> <div class="col-sm-3 inputDiv" id="nameDiv">
<div class="form-group"> <div class="form-group">
<label class="col-sm-5 control-label labelDiv">姓名:</label> <label class="col-sm-5 control-label labelDiv">姓名:</label>
<div class="col-sm-7"> <div class="col-sm-7">
@ -219,7 +226,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="col-sm-3 inputDiv"> <div class="col-sm-3 inputDiv" id="admissTimesDiv">
<div class="form-group"> <div class="form-group">
<label class="col-sm-5 control-label labelDiv">住院次数:</label> <label class="col-sm-5 control-label labelDiv">住院次数:</label>
<div class="col-sm-7"> <div class="col-sm-7">
@ -240,7 +247,7 @@
<c:if test="${printCount == '1'}"> <c:if test="${printCount == '1'}">
<div class="seal-result">已打印</div> <div class="seal-result">已打印</div>
</c:if> </c:if>
<div class="col-sm-3 inputDiv"> <div class="col-sm-3 inputDiv" id="disDateDiv">
<div class="form-group"> <div class="form-group">
<label class="col-sm-5 control-label labelDiv">出院日期:</label> <label class="col-sm-5 control-label labelDiv">出院日期:</label>
<div class="col-sm-7"> <div class="col-sm-7">
@ -248,9 +255,7 @@
</div> </div>
</div> </div>
</div> </div>
</div> <div class="col-sm-3 inputDiv" id="disDeptNameDiv">
<div class="row rowDiv">
<div class="col-sm-3 inputDiv">
<div class="form-group"> <div class="form-group">
<label class="col-sm-5 control-label labelDiv">出院科室:</label> <label class="col-sm-5 control-label labelDiv">出院科室:</label>
<div class="col-sm-7"> <div class="col-sm-7">
@ -258,7 +263,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="col-sm-3 inputDiv"> <div class="col-sm-3 inputDiv" id="diagNameDiv">
<div class="form-group"> <div class="form-group">
<label class="col-sm-5 control-label labelDiv">主要诊断:</label> <label class="col-sm-5 control-label labelDiv">主要诊断:</label>
<div class="col-sm-7"> <div class="col-sm-7">
@ -266,7 +271,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="col-sm-3 inputDiv"> <div class="col-sm-3 inputDiv" id="otherDiagNameDiv">
<div class="form-group"> <div class="form-group">
<label class="col-sm-5 control-label labelDiv">其他诊断:</label> <label class="col-sm-5 control-label labelDiv">其他诊断:</label>
<div class="col-sm-7"> <div class="col-sm-7">
@ -275,45 +280,135 @@
</div> </div>
</div> </div>
</div> </div>
<div class="col-sm-3">
<!-- 生殖科 -->
<div class="col-sm-3 inputDiv" id="cycleNoDiv">
<div class="form-group"> <div class="form-group">
<%-- <shiro:hasPermission name="/commom/addCode"> <label class="col-sm-5 control-label labelDiv">周期号:</label>
<div class="col-sm-4"> <div class="col-sm-7">
<a href="${path}/commom/codeTable?patientId=${patientId}" target="_blank"><button type="button" class="btn btn-sm btn-primary" &lt;%&ndash;onclick="insertCode()" data-toggle="modal" data-target="#myModal1"&ndash;%&gt;>编码录入</button></a> <input type="text" readonly class="form-control input-sm input" id="cycleNo">
</div> </div>
</shiro:hasPermission>--%> </div>
<shiro:hasPermission name="/commom/updatePic"> </div>
<div class="col-sm-4"> <div class="col-sm-3 inputDiv" id="medicalNoDiv">
<button type="button" class="btn btn-sm btn-primary" data-toggle="modal" <div class="form-group">
data-target="#myModal3" onclick="addPic()">新增扫描图片 <label class="col-sm-5 control-label labelDiv">病历号:</label>
</button> <div class="col-sm-7">
</div> <input type="text" readonly class="form-control input-sm input" id="medicalNo">
</shiro:hasPermission> </div>
<shiro:hasPermission name="/commom/metronome"> </div>
<div class="col-sm-4"> </div>
<button type="button" class="btn btn-sm btn-primary" <div class="col-sm-3 inputDiv" id="femaleNameDiv">
onclick="openUrl()">高拍仪 <div class="form-group">
</button> <label class="col-sm-5 control-label labelDiv">女方姓名:</label>
</div> <div class="col-sm-7">
</shiro:hasPermission> <input type="text" readonly class="form-control input-sm input" id="femaleName">
<shiro:hasPermission name="/commom/recoverPic"> </div>
<div class="btn" id="recoverPic" style="display: none"> </div>
<button type="button" class="btn btn-sm btn-warning" data-toggle="modal" </div>
data-target="#myModal5" onclick="recoverPic()">恢复扫描图片 <div class="col-sm-3 inputDiv" id="maleNameDiv">
</button> <div class="form-group">
</div> <label class="col-sm-5 control-label labelDiv">男方姓名:</label>
</shiro:hasPermission> <div class="col-sm-7">
<shiro:hasPermission name="/collect/addCollect"> <input type="text" readonly class="form-control input-sm input"
<div class="col-sm-4"> id="maleName">
<button type="button" class="btn btn-sm btn-primary" data-toggle="modal" </div>
data-target="#myModal2" onclick="collect()">&nbsp;&nbsp;&nbsp;&nbsp;收藏&nbsp;&nbsp;&nbsp;&nbsp; </div>
</button> </div>
</div> <div class="col-sm-3 inputDiv" id="operationTimeDiv">
</shiro:hasPermission> <div class="form-group">
<label class="col-sm-5 control-label labelDiv">手术日期:</label>
<div class="col-sm-7">
<input type="text" readonly class="form-control input-sm input" id="operationTime">
</div>
</div> </div>
</div> </div>
<div class="col-sm-3 inputDiv" id="cycleTypeDiv">
<div class="form-group">
<label class="col-sm-5 control-label labelDiv">周期类型:</label>
<div class="col-sm-7">
<input type="text" readonly class="form-control input-sm input"
id="cycleType">
</div>
</div>
</div>
<!-- 产前门诊 -->
<div class="col-sm-3 inputDiv" id="visitTimeDiv">
<div class="form-group">
<label class="col-sm-5 control-label labelDiv">就诊日期:</label>
<div class="col-sm-7">
<input type="text" readonly class="form-control input-sm input" id="visitTime">
</div>
</div>
</div>
<!-- 药学楼 -->
<div class="col-sm-3 inputDiv" id="proNoDiv">
<div class="form-group">
<label class="col-sm-5 control-label labelDiv">项目号:</label>
<div class="col-sm-7">
<input type="text" readonly class="form-control input-sm input" id="proNo">
</div>
</div>
</div>
<div class="col-sm-3 inputDiv" id="proNameDiv">
<div class="form-group">
<label class="col-sm-5 control-label labelDiv">项目名称:</label>
<div class="col-sm-7">
<input type="text" readonly class="form-control input-sm input" id="proName">
</div>
</div>
</div>
<div class="col-sm-3 inputDiv" id="subjectNoDiv">
<div class="form-group">
<label class="col-sm-5 control-label labelDiv">资料盒/受试者编号:</label>
<div class="col-sm-7">
<input type="text" readonly class="form-control input-sm input" id="subjectNo">
</div>
</div>
</div>
<!-- 按钮 -->
<div class="col-sm-3">
<div class="form-group">
<%-- <shiro:hasPermission name="/commom/addCode">
<div class="col-sm-4">
<a href="${path}/commom/codeTable?patientId=${patientId}" target="_blank"><button type="button" class="btn btn-sm btn-primary" <%--onclick="insertCode()" data-toggle="modal" data-target="#myModal1">>编码录入</button></a>
</div>
</shiro:hasPermission>--%>
<shiro:hasPermission name="/commom/updatePic">
<div class="col-sm-4">
<button type="button" class="btn btn-sm btn-primary" data-toggle="modal" style="width: 5vw"
data-target="#myModal3" onclick="addPic()">新增扫描图片
</button>
</div>
</shiro:hasPermission>
<shiro:hasPermission name="/commom/metronome">
<div class="col-sm-4">
<button type="button" class="btn btn-sm btn-primary" style="width: 5vw"
onclick="openUrl()">高拍仪
</button>
</div>
</shiro:hasPermission>
<shiro:hasPermission name="/commom/recoverPic">
<div class="btn" id="recoverPic" style="display: none">
<button type="button" class="btn btn-sm btn-warning" data-toggle="modal" style="width: 5vw"
data-target="#myModal5" onclick="recoverPic()">恢复扫描图片
</button>
</div>
</shiro:hasPermission>
<shiro:hasPermission name="/collect/addCollect">
<div class="col-sm-4">
<button type="button" class="btn btn-sm btn-primary" data-toggle="modal" style="width: 5vw"
data-target="#myModal2" onclick="collect()">收藏
</button>
</div>
</shiro:hasPermission>
</div>
</div> </div>
</div> </div>
</div>
<div class="contentDiv"> <div class="contentDiv">
<iframe width="100%" height="100%" src="" id="iframe" frameborder="0" scrolling="no" allowfullscreen="true" webkitallowfullscreen="true" mozallowfullscreen="true" oallowfullscreen="true" msallowfullscreen="true"></iframe> <iframe width="100%" height="100%" src="" id="iframe" frameborder="0" scrolling="no" allowfullscreen="true" webkitallowfullscreen="true" mozallowfullscreen="true" oallowfullscreen="true" msallowfullscreen="true"></iframe>
</div> </div>
@ -839,30 +934,68 @@
<button type="button" class="btn btn-sm btn-primary" onclick="saveCollect()">保存</button> <button type="button" class="btn btn-sm btn-primary" onclick="saveCollect()">保存</button>
<button type="button" class="btn btn-sm btn-default" onclick="clearCollect()">清空</button> <button type="button" class="btn btn-sm btn-default" onclick="clearCollect()">清空</button>
</div> </div>
<div class="row collectDiv"> <div class="row collectDiv" id="inpatientNoCollDiv">
<div class="form-group"> <div class="form-group">
<label class="col-sm-4 control-label collectLabel">病案号:</label> <label class="col-sm-4 control-label collectLabel">病案号:</label>
<div class="col-sm-7"> <div class="col-sm-7">
<input type="text" class="form-control input-sm input" readonly id="inpatientNo1"> <input type="text" class="form-control input-sm input" readonly id="inpatientNoColl">
</div> </div>
<div class="col-sm-1"></div> <div class="col-sm-1"></div>
</div> </div>
</div> </div>
<div class="row collectDiv"> <div class="row collectDiv" id="nameCollDiv">
<div class="form-group"> <div class="form-group">
<label class="col-sm-4 control-label collectLabel">姓名:</label> <label class="col-sm-4 control-label collectLabel">姓名:</label>
<div class="col-sm-7"> <div class="col-sm-7">
<input type="text" class="form-control input-sm input" id="name1" readonly> <input type="text" class="form-control input-sm input" id="nameColl" readonly>
</div> </div>
<div class="col-sm-1"></div> <div class="col-sm-1"></div>
</div> </div>
</div> </div>
<div class="row collectDiv"> <div class="row collectDiv" id="admissTimesCollDiv">
<div class="form-group"> <div class="form-group">
<label class="col-sm-4 control-label collectLabel">住院次数:</label> <label class="col-sm-4 control-label collectLabel">住院次数:</label>
<div class="col-sm-7"> <div class="col-sm-7">
<input type="text" class="form-control input-sm input admissTimes" readonly <input type="text" class="form-control input-sm input admissTimes" readonly
id="admissTimes1"> id="admissTimesColl">
</div>
<div class="col-sm-1"></div>
</div>
</div>
<!-- 生殖科 -->
<div class="row collectDiv" id="cycleNoCollDiv">
<div class="form-group">
<label class="col-sm-4 control-label collectLabel">周期号:</label>
<div class="col-sm-7">
<input type="text" class="form-control input-sm input" readonly id="cycleNoColl">
</div>
<div class="col-sm-1"></div>
</div>
</div>
<div class="row collectDiv" id="medicalNoCollDiv">
<div class="form-group">
<label class="col-sm-4 control-label collectLabel">病历号:</label>
<div class="col-sm-7">
<input type="text" class="form-control input-sm input" readonly id="medicalNoColl">
</div>
<div class="col-sm-1"></div>
</div>
</div>
<!-- 药学楼 -->
<div class="row collectDiv" id="proNoCollDiv">
<div class="form-group">
<label class="col-sm-4 control-label collectLabel">项目号:</label>
<div class="col-sm-7">
<input type="text" class="form-control input-sm input" readonly id="proNoColl">
</div>
<div class="col-sm-1"></div>
</div>
</div>
<div class="row collectDiv" id="proNameCollDiv">
<div class="form-group">
<label class="col-sm-4 control-label collectLabel">项目名称:</label>
<div class="col-sm-7">
<input type="text" class="form-control input-sm input" readonly id="proNameColl">
</div> </div>
<div class="col-sm-1"></div> <div class="col-sm-1"></div>
</div> </div>

@ -5,10 +5,8 @@ $(function () {
}) })
//加载表格 //加载表格
initialization(); initialization();
//加载时间控件1 //初始化时间控件
initDateInput(1); initDatePicker();
//加载时间控件2
initDateInput(2);
//加载性别 //加载性别
loadSex(); loadSex();
//加载科室 //加载科室
@ -20,19 +18,88 @@ $(function () {
permissionControlButton(); permissionControlButton();
}); });
function initDatePicker() {
var dataSource = $("#dataSource").val();
if(dataSource == '1'){
initDateInput(3);
}else if(dataSource == '2'){
initDateInput(4);
}else{
initDateInput(1);
initDateInput(2);
}
}
function initialization(){ function initialization(){
initQueryCondition();
$.ajax({ $.ajax({
type: 'get', type: 'get',
url: path + '/commom/getInitialization', url: path + '/commom/getInitialization',
dataType: 'json', dataType: 'json',
success: function (data) { success: function (data) {
console.log(data)
if (data==1) { if (data==1) {
freshTable() freshTable()
} }
} }
}) })
} }
function initQueryCondition(){
var dataSource = $("#dataSource").val();
if(dataSource == '1'){
//生殖科
$(".col-sm-4.hideDiv").css('display','none');//查询条件框
$(".form-group.hideDiv").css('display','none');//修改信息框
$("#cycleNoDiv,#medicalNoDiv,#femaleNameDiv,#maleNameDiv,#operationTimeDiv,#cycleTypeDiv").css('display','');
$("#cycleNoEditDiv,#medicalNoEditDiv,#femaleNameEditDiv,#maleNameEditDiv,#operationTimeEditDiv,#cycleTypeEditDiv").css('display','');
}else if(dataSource == '2'){
//产前门诊
$(".col-sm-4.hideDiv").css('display','none');//查询条件框
$(".form-group.hideDiv").css('display','none');//修改信息框
$("#nameDiv,#medicalNoDiv,#visitTimeDiv").css('display','');
$("#nameEditDiv,#medicalNoEditDiv,#visitTimeEditDiv").css('display','');;
} else if(dataSource == '3'){
//药学楼
$(".col-sm-4.hideDiv").css('display','none');//查询条件框
$(".form-group.hideDiv").css('display','none');//修改信息框
$("#proNoDiv,#proNameDiv,#applicantDiv,#fileTypeDiv,#subjectNoDiv").css('display','');
$("#proNoEditDiv,#proNameEditDiv,#applicantEditDiv").css('display','');;
} else{
$(".col-sm-4.hideDiv").css('display','none');//查询条件框
$(".form-group.hideDiv").css('display','none');//修改信息框
$("#nameDiv").css('display','');
$("#ageDiv").css('display','');
$("#sexDiv").css('display','');
$("#inpatientNoDiv").css('display','');
$("#admissIdDiv").css('display','');
$("#disDeptDiv").css('display','');
$("#disThingDiv").css('display','');
$("#admissDteDiv").css('display','');
$("#disDteDiv").css('display','');
$("#diagCodeDiv").css('display','');
$("#diagNameDiv").css('display','');
$("#diagCodeRangeDiv").css('display','');
$("#diagNameRangeDiv").css('display','');
$("#operNameDiv").css('display','');
$("#operCodeRangeDiv").css('display','');
$("#otherDiagDiv").css('display','');
$("#pathologyDiagDiv").css('display','');
$("#otherDiagCodeRangeDiv").css('display','');
$("#pathologyDiagCodeRangeDiv").css('display','');
$("#poisoningDiagDiv").css('display','');
$("#attendingDiv").css('display','');
$("#deptDirectorDiv").css('display','');
$("#directorDiv").css('display','');
$("#admissDoctorDiv").css('display','');
$("#memoDiv").css('display','');
$("#isOperDiv").css('display','');
$("#inpatientNoEditDiv,#nameEditDiv,#admissTimesEditDiv,#disDateEditDiv,#disDeptEditDiv,#disDiagEditDiv").css('display','');
}
}
function permissionControlButton() { function permissionControlButton() {
var show = $("#showRecord").val(); var show = $("#showRecord").val();
@ -258,6 +325,7 @@ var commomtable1 = 'commomtable1';
function getSql() { function getSql() {
$("#whereSql").val(''); $("#whereSql").val('');
$("#fromTableSql").val(''); $("#fromTableSql").val('');
var dataSource = $("#dataSource").val();
var inputValue = getInputValue(); var inputValue = getInputValue();
if (inputValue != '') { if (inputValue != '') {
//from语句字符串 //from语句字符串
@ -274,9 +342,13 @@ function getSql() {
}) })
//拼接where语句 //拼接where语句
var name = ''; var name = '';
if(!isEmpty(dataSource)){
name = 'data_source';
whereNames += commomtable + "." + name + " = '" + dataSource + "' AND ";
}
//姓名 //姓名
var searchName = $("#name").val(); var searchName = $("#name").val();
if (searchName != '') { if (!isEmpty(searchName)) {
name = 'name'; name = 'name';
//去除前后空格 //去除前后空格
searchName = searchName.replace(/(^\s*)|(\s*$)/g, ""); searchName = searchName.replace(/(^\s*)|(\s*$)/g, "");
@ -332,7 +404,7 @@ function getSql() {
} }
} }
//年龄 //年龄
if ($("#age1").val() != '' && $("#age2").val() != '') { if (!isEmpty($("#age1").val()) && !isEmpty($("#age2").val())) {
var ageType = $("#ageType").val(); var ageType = $("#ageType").val();
if (ageType == '1') { if (ageType == '1') {
name = 'age'; name = 'age';
@ -369,13 +441,13 @@ function getSql() {
} }
//性别 //性别
var sex = $("input[name='sex']:checked").val(); var sex = $("input[name='sex']:checked").val();
if (sex != '') { if (!isEmpty(sex)) {
name = 'sex'; name = 'sex';
whereNames += commomtable + "." + name + " = '" + sex + "' AND "; whereNames += commomtable + "." + name + " = '" + sex + "' AND ";
} }
//病案号 //病案号
var inpatientNo = $("#inpatient_no").val(); var inpatientNo = $("#inpatient_no").val();
if (inpatientNo != '') { if (!isEmpty(inpatientNo)) {
name = 'inpatient_no'; name = 'inpatient_no';
inpatientNo = inpatientNo.replace(/(^\s*)|(\s*$)/g, ""); inpatientNo = inpatientNo.replace(/(^\s*)|(\s*$)/g, "");
var inpatientNoCheckbox = $("#inpatientNoCheckbox").is(':checked'); var inpatientNoCheckbox = $("#inpatientNoCheckbox").is(':checked');
@ -410,117 +482,119 @@ function getSql() {
} }
} }
//ID //ID
if ($("#admiss_id").val() != '') { if (!isEmpty($("#admiss_id").val())) {
name = 'admiss_id'; name = 'admiss_id';
whereNames += commomtable + "." + name + " LIKE '%" + $("#" + name).val() + "%' AND "; whereNames += commomtable + "." + name + " LIKE '%" + $("#" + name).val() + "%' AND ";
} }
//出院科室 //出院科室
var disDept = $("#dis_dept").val(); var disDept = $("#dis_dept").val();
if (disDept != '' && disDept != null && disDept != 'null') { if (!isEmpty(disDept)) {
var disDepts = ""; if(disDept.length > 0){
for (var i = 0; i < disDept.length; i++) { var disDepts = "";
if (disDept[i] != '') { for (var i = 0; i < disDept.length; i++) {
disDepts += "'" + disDept[i] + "',"; if (disDept[i] != '') {
disDepts += "'" + disDept[i] + "',";
}
} }
disDepts = disDepts.substring(0, disDepts.length - 1);
name = 'dis_dept';
whereNames += commomtable + "." + name + " IN (" + disDepts + ") AND ";
} }
disDepts = disDepts.substring(0, disDepts.length - 1);
name = 'dis_dept';
whereNames += commomtable + "." + name + " IN (" + disDepts + ") AND ";
} }
//病状转归 //病状转归
if ($("#dis_thing").val() != '') { if (!isEmpty($("#dis_thing").val())) {
name = 'main_dis_thing'; name = 'main_dis_thing';
whereNames += commomtable + "." + name + " = '" + $("#dis_thing").val() + "' AND "; whereNames += commomtable + "." + name + " = '" + $("#dis_thing").val() + "' AND ";
} }
//入院日期 //入院日期
if ($("#startTime1").val() != '' && $("#endTime1").val() != '') { if (!isEmpty($("#startTime1").val()) && !isEmpty($("#endTime1").val())) {
name = 'admiss_date'; name = 'admiss_date';
whereNames += commomtable + "." + name + " BETWEEN '" + $("#startTime1").val() + " 00:00:00' AND '" + $("#endTime1").val() + " 23:59:59' AND "; whereNames += commomtable + "." + name + " BETWEEN '" + $("#startTime1").val() + " 00:00:00' AND '" + $("#endTime1").val() + " 23:59:59' AND ";
} }
//出院日期 //出院日期
if ($("#startTime2").val() != '' && $("#endTime2").val() != '') { if (!isEmpty($("#startTime2").val()) && !isEmpty($("#endTime2").val())) {
name = 'dis_date'; name = 'dis_date';
whereNames += commomtable + "." + name + " BETWEEN '" + $("#startTime2").val() + " 00:00:00' AND '" + $("#endTime2").val() + " 23:59:59' AND "; whereNames += commomtable + "." + name + " BETWEEN '" + $("#startTime2").val() + " 00:00:00' AND '" + $("#endTime2").val() + " 23:59:59' AND ";
} }
//诊断名称 //诊断名称
if ($("#diag_name").val() != '') { if (!isEmpty($("#diag_name").val())) {
name = 'main_diag_name'; name = 'main_diag_name';
whereNames += commomtable + "." + name + " LIKE '%" + $("#diag_name").val() + "%' AND "; whereNames += commomtable + "." + name + " LIKE '%" + $("#diag_name").val() + "%' AND ";
} }
//诊断表 //诊断表
//诊断码 //诊断码
if ($("#diag_code").val() != '') { if (!isEmpty($("#diag_code").val())) {
name = 'main_diag_code'; name = 'main_diag_code';
whereNames += commomtable + "." + name + " LIKE '%" + $("#diag_code").val() + "%' AND "; whereNames += commomtable + "." + name + " LIKE '%" + $("#diag_code").val() + "%' AND ";
} }
//全部诊断 //全部诊断
if($("#all_diag_name").val() != ''){ if(!isEmpty($("#all_diag_name").val())){
name = 'diag_name'; name = 'diag_name';
whereNames += "t_diag."+name+" LIKE '%"+$("#all_diag_name").val()+"%' AND "; whereNames += "t_diag."+name+" LIKE '%"+$("#all_diag_name").val()+"%' AND ";
} }
//其他诊断 //其他诊断
if($("#other_diag_name").val() != ''){ if(!isEmpty($("#other_diag_name").val())){
name = 'other_diag_name'; name = 'other_diag_name';
whereNames += commomtable + "." + name + " LIKE '%" + $("#other_diag_name").val() + "%' AND "; whereNames += commomtable + "." + name + " LIKE '%" + $("#other_diag_name").val() + "%' AND ";
} }
//病理诊断 //病理诊断
if($("#pathology_name").val() != ''){ if(!isEmpty($("#pathology_name").val())){
name = 'pathology_name'; name = 'pathology_name';
whereNames += commomtable + "." + name + " LIKE '%" + $("#pathology_name").val() + "%' AND "; whereNames += commomtable + "." + name + " LIKE '%" + $("#pathology_name").val() + "%' AND ";
} }
//损伤中毒 //损伤中毒
if($("#poisoning_name").val() != ''){ if(!isEmpty($("#poisoning_name").val())){
name = 'poisoning_name'; name = 'poisoning_name';
whereNames += commomtable + "." + name + " LIKE '%" + $("#poisoning_name").val() + "%' AND "; whereNames += commomtable + "." + name + " LIKE '%" + $("#poisoning_name").val() + "%' AND ";
} }
//手术表 //手术表
//手术编号 //手术编号
if ($("#operate_code").val() != '') { if (!isEmpty($("#operate_code").val())) {
name = 'operate_code'; name = 'operate_code';
whereNames += "t_operate." + name + " LIKE '%" + $("#" + name).val() + "%' AND "; whereNames += "t_operate." + name + " LIKE '%" + $("#" + name).val() + "%' AND ";
} }
//手术名称 //手术名称
if ($("#operate_name").val() != '') { if (!isEmpty($("#operate_name").val())) {
name = 'operate_name'; name = 'operate_name';
whereNames += "t_operate." + name + " LIKE '%" + $("#" + name).val() + "%' AND "; whereNames += "t_operate." + name + " LIKE '%" + $("#" + name).val() + "%' AND ";
} }
//主诊编码范围 //主诊编码范围
if ($("#diag_code1").val() != '' && $("#diag_code2").val() != '') { if (!isEmpty($("#diag_code1").val()) && !isEmpty($("#diag_code2").val())) {
name = 'main_diag_code'; name = 'main_diag_code';
whereNames += commomtable + "." + name + " BETWEEN '" + $("#diag_cod下·下·e1").val() + "' AND '" + $("#diag_code2").val() + "' AND "; whereNames += commomtable + "." + name + " BETWEEN '" + $("#diag_cod下·下·e1").val() + "' AND '" + $("#diag_code2").val() + "' AND ";
} }
//手术编码范围 //手术编码范围
if ($("#operate_code1").val() != '' && $("#operate_code2").val() != '') { if (!isEmpty($("#operate_code1").val()) && !isEmpty($("#operate_code2").val())) {
name = 'operate_code'; name = 'operate_code';
whereNames += "t_operate." + name + " BETWEEN '" + $("#operate_code1").val() + "' AND '" + $("#operate_code2").val() + "' AND "; whereNames += "t_operate." + name + " BETWEEN '" + $("#operate_code1").val() + "' AND '" + $("#operate_code2").val() + "' AND ";
} }
//其他诊断编码范围 //其他诊断编码范围
if ($("#other_diag_name1").val() != '' && $("#other_diag_name2").val() != '') { if (!isEmpty($("#other_diag_name1").val()) && !isEmpty($("#other_diag_name2").val())) {
name = 'other_diag_name'; name = 'other_diag_name';
whereNames += commomtable + "." + name + " BETWEEN '" + $("#other_diag_name1").val() + "' AND '" + $("#other_diag_name2").val() + "' AND "; whereNames += commomtable + "." + name + " BETWEEN '" + $("#other_diag_name1").val() + "' AND '" + $("#other_diag_name2").val() + "' AND ";
} }
//科主任 //科主任
if ($("#dept_director").val() != '') { if (!isEmpty($("#dept_director").val())) {
name = 'dept_director'; name = 'dept_director';
whereNames += commomtable1 + "." + name + " LIKE '%" + $("#dept_director").val() + "%' AND "; whereNames += commomtable1 + "." + name + " LIKE '%" + $("#dept_director").val() + "%' AND ";
} }
//主任(副主任) //主任(副主任)
if ($("#director").val() != '') { if (!isEmpty($("#director").val())) {
name = 'director'; name = 'director';
whereNames += commomtable1 + "." + name + " LIKE '%" + $("#director").val() + "%' AND "; whereNames += commomtable1 + "." + name + " LIKE '%" + $("#director").val() + "%' AND ";
} }
//住院医师 //住院医师
if ($("#admiss_doctor").val() != '') { if (!isEmpty($("#admiss_doctor").val())) {
name = 'admiss_doctor'; name = 'admiss_doctor';
whereNames += commomtable1 + "." + name + " LIKE '%" + $("#admiss_doctor").val() + "%' AND "; whereNames += commomtable1 + "." + name + " LIKE '%" + $("#admiss_doctor").val() + "%' AND ";
} }
var userName = "'" + $("#userName").val() + "'"; var userName = "'" + $("#userName").val() + "'";
//拼接诊断表 //拼接诊断表
//全部诊断 //全部诊断
if($("#all_diag_name").val() != ''){ if(!isEmpty($("#all_diag_name").val())){
fromTableNames += ' left join t_diag on '+commomtable+'.patient_id=t_diag.patient_id'; fromTableNames += ' left join t_diag on '+commomtable+'.patient_id=t_diag.patient_id';
} }
if ($("#admiss_doctor").val() != '' || $("#director").val() != '' || $("#dept_director").val() != '') { if (!isEmpty($("#admiss_doctor").val()) || !isEmpty($("#director").val()) || !isEmpty($("#dept_director").val())) {
fromTableNames += ' left join ' + commomtable1 + ' on ' + commomtable1 + '.patient_id = ' + commomtable + '.patient_id'; fromTableNames += ' left join ' + commomtable1 + ' on ' + commomtable1 + '.patient_id = ' + commomtable + '.patient_id';
} }
//拼接手术表 //拼接手术表
@ -531,26 +605,93 @@ function getSql() {
return false; return false;
} }
}) })
if (operFlag || $("#operate_code1").val() != '' || $("#operate_code2").val() != '') { if (operFlag || !isEmpty($("#operate_code1").val()) || !isEmpty($("#operate_code2").val())) {
otherTable = 't_operate'; otherTable = 't_operate';
fromTableNames += ' left join ' + otherTable + ' on ' + commomtable + '.patient_id = ' + otherTable + '.patient_id'; fromTableNames += ' left join ' + otherTable + ' on ' + commomtable + '.patient_id = ' + otherTable + '.patient_id';
} }
//拼接主治医生 //拼接主治医生
if ($("#attending").val() != '') { if (!isEmpty($("#attending").val())) {
name = 'attending'; name = 'attending';
whereNames += commomtable + "." + name + " LIKE '%" + $("#" + name).val() + "%' AND "; whereNames += commomtable + "." + name + " LIKE '%" + $("#" + name).val() + "%' AND ";
} }
//拼接主治医生 //拼接主治医生
if ($("#memo").val() != '') { if (!isEmpty($("#memo").val())) {
name = 'memo'; name = 'memo';
whereNames += commomtable + "." + name + " LIKE '%" + $("#" + name).val() + "%' AND "; whereNames += commomtable + "." + name + " LIKE '%" + $("#" + name).val() + "%' AND ";
} }
//限手术 //限手术
var isOper = $("#isOper").val(); var isOper = $("#isOper").val();
if (isOper != '' && isOper == 1) { if (!isEmpty(isOper) && isOper == 1) {
name = 'is_oper'; name = 'is_oper';
whereNames += commomtable + "." + name + " = '1' AND "; whereNames += commomtable + "." + name + " = '1' AND ";
} }
/** 生殖科查询条件 **/
//周期号
if (!isEmpty($("#cycle_no").val())) {
name = 'cycle_no';
whereNames += commomtable + "." + name + " LIKE '%" + $("#" + name).val() + "%' AND ";
}
//病历号
if (!isEmpty($("#medical_no").val())) {
name = 'medical_no';
whereNames += commomtable + "." + name + " LIKE '%" + $("#" + name).val() + "%' AND ";
}
//女方姓名
if (!isEmpty($("#female_name").val())) {
name = 'female_name';
whereNames += commomtable + "." + name + " LIKE '%" + $("#" + name).val() + "%' AND ";
}
//男方姓名
if (!isEmpty($("#male_name").val())) {
name = 'male_name';
whereNames += commomtable + "." + name + " LIKE '%" + $("#" + name).val() + "%' AND ";
}
//手术日期
if (!isEmpty($("#startTime3").val()) && !isEmpty($("#endTime3").val())) {
name = 'operation_time';
whereNames += commomtable + "." + name + " BETWEEN '" + $("#startTime3").val() + " 00:00:00' AND '" + $("#endTime3").val() + " 23:59:59' AND ";
}
//周期类型
if (!isEmpty($("#cycle_type").val())) {
name = 'cycle_type';
whereNames += commomtable + "." + name + " LIKE '%" + $("#" + name).val() + "%' AND ";
}
/** 生殖科查询条件 **/
//就诊日期
if (!isEmpty($("#startTime4").val()) && !isEmpty($("#endTime4").val())) {
name = 'visit_time';
whereNames += commomtable + "." + name + " BETWEEN '" + $("#startTime4").val() + " 00:00:00' AND '" + $("#endTime4").val() + " 23:59:59' AND ";
}
/** 药学楼查询条件 **/
//项目号
if (!isEmpty($("#pro_no").val())) {
name = 'pro_no';
whereNames += commomtable + "." + name + " LIKE '%" + $("#" + name).val() + "%' AND ";
}
//项目名称
if (!isEmpty($("#pro_name").val()) ) {
name = 'pro_name';
whereNames += commomtable + "." + name + " LIKE '%" + $("#" + name).val() + "%' AND ";
}
//申办方
if (!isEmpty($("#applicant").val())) {
name = 'applicant';
whereNames += commomtable + "." + name + " LIKE '%" + $("#" + name).val() + "%' AND ";
}
//文件类型
if (!isEmpty($("#file_type").val())) {
name = 'file_type';
whereNames += commomtable + "." + name + " LIKE '%" + $("#" + name).val() + "%' AND ";
}
//资料盒/受试者编号
if (!isEmpty($("#subject_no").val())) {
name = 'subject_no';
whereNames += commomtable + "." + name + " LIKE '%" + $("#" + name).val() + "%' AND ";
}
if (whereNames != ' where ') { if (whereNames != ' where ') {
whereNames = whereNames.substring(0, whereNames.length - 4); whereNames = whereNames.substring(0, whereNames.length - 4);
$("#whereSql").val(whereNames); $("#whereSql").val(whereNames);
@ -565,6 +706,10 @@ function search() {
var endTime1 = $("#endTime1").val(); var endTime1 = $("#endTime1").val();
var startTime2 = $("#startTime2").val(); var startTime2 = $("#startTime2").val();
var endTime2 = $("#endTime2").val(); var endTime2 = $("#endTime2").val();
var startTime3 = $("#startTime3").val();
var endTime3 = $("#endTime3").val();
var startTime4 = $("#startTime4").val();
var endTime4 = $("#endTime4").val();
var age1 = $("#age1").val(); var age1 = $("#age1").val();
var age2 = $("#age2").val(); var age2 = $("#age2").val();
var diag_code1 = $("#diag_code1").val(); var diag_code1 = $("#diag_code1").val();
@ -585,6 +730,14 @@ function search() {
toastr.warning("请输入完整的出院日期时间段!"); toastr.warning("请输入完整的出院日期时间段!");
return false; return false;
} }
if ((startTime3 != '' && endTime3 == '') || (startTime3 == '' && endTime3 != '')) {
toastr.warning("请输入完整的手术日期时间段!");
return false;
}
if ((startTime4 != '' && endTime4 == '') || (startTime4 == '' && endTime4 != '')) {
toastr.warning("请输入完整的就诊日期时间段!");
return false;
}
if ((diag_code1 != '' && diag_code2 == '') || (diag_code1 == '' && diag_code2 != '')) { if ((diag_code1 != '' && diag_code2 == '') || (diag_code1 == '' && diag_code2 != '')) {
toastr.warning("请输入完整的主诊编码范围!"); toastr.warning("请输入完整的主诊编码范围!");
return false; return false;

@ -2,6 +2,8 @@
$(function(){ $(function(){
//加载其他诊断名称鼠标滑过显示全部文本 //加载其他诊断名称鼠标滑过显示全部文本
//loadQtip('.otherDiagName'); //loadQtip('.otherDiagName');
//根据不同的数据源显示不同的页面
loadHtml();
//加载病案信息 //加载病案信息
loadRecord(); loadRecord();
//加载住院次数 //加载住院次数
@ -26,6 +28,39 @@ function loadQtip(selector){
}); });
} }
function loadHtml(){
var dataSource = $("#dataSource").val();
if(dataSource == '1'){
//生殖科
$(".inputDiv").css("display","none");//预览基本信息
$(".row.collectDiv").css("display","none");//收藏基本信息
$("#cycleNoDiv,#medicalNoDiv,#femaleNameDiv,#maleNameDiv,#operationTimeDiv,#cycleTypeDiv").css("display","");
$("#cycleNoCollDiv,#medicalNoCollDiv").css("display","");
}else if(dataSource == '2'){
//产前门诊
$(".inputDiv").css("display","none");//预览基本信息
$(".row.collectDiv").css("display","none");//收藏基本信息
$("#nameDiv,#medicalNoDiv,#visitTimeDiv").css("display","");
$("#nameCollDiv,#medicalNoCollDiv").css("display","");
}else if(dataSource == '3'){
//药学楼
$(".inputDiv").css("display","none");//预览基本信息
$(".row.collectDiv").css("display","none");//收藏基本信息
$("#proNoDiv,#proNameDiv,#subjectNoDiv").css("display","");
$("#proNoCollDiv,#proNameCollDiv").css("display","");
}else{
$(".inputDiv").css("display","none");//预览基本信息
$(".row.collectDiv").css("display","none");//收藏基本信息
$("#inpatientNoDiv,#nameDiv,#admissTimesDiv,#disDateDiv,#disDeptNameDiv,#diagNameDiv,#otherDiagNameDiv").css("display","");
$("#inpatientNoCollDiv,#nameCollDiv,#admissTimesCollDiv").css("display","");
}
}
//加载病案信息 //加载病案信息
function loadRecord(){ function loadRecord(){
$.ajax({ $.ajax({
@ -36,17 +71,26 @@ function loadRecord(){
dataType:'json', dataType:'json',
success:function (data) { success:function (data) {
if(null != data && data != ''){ if(null != data && data != ''){
$("#inpatientNo").val(data.inpatientNo); $("#inpatientNo,#inpatientNoColl").val(data.inpatientNo);
$("#name").val(data.name); $("#name,#nameColl").val(data.name);
$("#admissTimes1").val(data.admissTimes); $("#admissTimesValue,#admissTimesColl").val(data.admissTimes);
$("#inpatientNo1").val(data.inpatientNo);
$("#name1").val(data.name);
$("#admissTimesValue").val(data.admissTimes);
var disDate = data.disDate; var disDate = data.disDate;
disDate = covertDate(disDate); disDate = covertDate(disDate);
$("#disDate").val(disDate); $("#disDate").val(disDate);
$("#disDeptName").val(data.disDept); $("#disDeptName").val(data.disDept);
$("#diagName").val(data.mainDiagName); $("#diagName").val(data.mainDiagName);
$("#cycleNo,#cycleNoColl").val(data.cycleNo);
$("#medicalNo,#medicalNoColl").val(data.medicalNo);
$("#femaleName").val(data.femaleName);
$("#maleName").val(data.maleName);
$("#operationTime").val(data.operationTime);
$("#cycleType").val(data.cycleType);
$("#visitTime").val(data.visitTime);
$("#proNo,#proNoColl").val(data.proNo);
$("#proName,#proNameColl").val(data.proName);
$("#subjectNo").val(data.subjectNo);
var delCount = data.delCount; var delCount = data.delCount;
//不为空,有已删除的图片,显示恢复图片按钮 //不为空,有已删除的图片,显示恢复图片按钮
if(delCount != null){ if(delCount != null){

@ -4,17 +4,17 @@ var userName = "'" + $("#userName").val() + "'";
var initSql = "select commomtable.patient_id,CASE WHEN emr_apply_approve.id is null THEN 0 ELSE 1 END isShowDetail,CASE WHEN emr_apply_approve1.id IS NULL THEN 0 ELSE 1 END isDownload,CASE WHEN emr_lock.id is null THEN 0 ELSE 1 END lockStatus,commomtable.inpatient_no,commomtable.admiss_id,commomtable.admiss_times,commomtable.name,commomtable.sex,commomtable.age,commomtable.age_month,commomtable.home_addr,commomtable.admiss_date,commomtable.dis_date,commomtable.dis_dept,commomtable.main_diag_code,commomtable.main_diag_name,commomtable.main_dis_thing,commomtable.admiss_days,commomtable.attending,commomtable.other_diag_name,commomtable.pathology_name,commomtable.poisoning_name,commomtable.is_oper from commomtable left join emr_apply_approve on commomtable.patient_id = emr_apply_approve.patient_id and emr_apply_approve.approve_state = 1 and emr_apply_approve.effe_time > GETDATE()-1 and emr_apply_approve.applyer = " +userName+ " and emr_apply_approve.apply_type != 3 left join emr_apply_approve emr_apply_approve1 on commomtable.patient_id = emr_apply_approve1.patient_id and emr_apply_approve1.approve_state = 1 and emr_apply_approve1.effe_time > GETDATE()-1 and emr_apply_approve1.applyer = " +userName+ " and emr_apply_approve1.apply_type = 3 left join emr_lock on commomtable.patient_id = emr_lock.patient_id and emr_lock.lock_state = 1 "; var initSql = "select commomtable.patient_id,CASE WHEN emr_apply_approve.id is null THEN 0 ELSE 1 END isShowDetail,CASE WHEN emr_apply_approve1.id IS NULL THEN 0 ELSE 1 END isDownload,CASE WHEN emr_lock.id is null THEN 0 ELSE 1 END lockStatus,commomtable.inpatient_no,commomtable.admiss_id,commomtable.admiss_times,commomtable.name,commomtable.sex,commomtable.age,commomtable.age_month,commomtable.home_addr,commomtable.admiss_date,commomtable.dis_date,commomtable.dis_dept,commomtable.main_diag_code,commomtable.main_diag_name,commomtable.main_dis_thing,commomtable.admiss_days,commomtable.attending,commomtable.other_diag_name,commomtable.pathology_name,commomtable.poisoning_name,commomtable.is_oper from commomtable left join emr_apply_approve on commomtable.patient_id = emr_apply_approve.patient_id and emr_apply_approve.approve_state = 1 and emr_apply_approve.effe_time > GETDATE()-1 and emr_apply_approve.applyer = " +userName+ " and emr_apply_approve.apply_type != 3 left join emr_apply_approve emr_apply_approve1 on commomtable.patient_id = emr_apply_approve1.patient_id and emr_apply_approve1.approve_state = 1 and emr_apply_approve1.effe_time > GETDATE()-1 and emr_apply_approve1.applyer = " +userName+ " and emr_apply_approve1.apply_type = 3 left join emr_lock on commomtable.patient_id = emr_lock.patient_id and emr_lock.lock_state = 1 ";
*/ */
//定义查看详情的请求地址url //定义查看详情的请求地址url
function returnShowDetailUrl(patientId,fileSource,name,disDate){ function returnShowDetailUrl(patientId,fileSource,name,disDate,dataSource){
if (fileSource==3 && fileSource!="") { if (fileSource==3 && fileSource!="") {
// var print = $("#print").val(); // var print = $("#print").val();
return 'http://172.18.0.227:91/LZ_API.aspx?patientId=' + patientId+"&name="+name+"&disDate="+disDate+"&isPrint="+1; return 'http://172.18.0.227:91/LZ_API.aspx?patientId=' + patientId+"&name="+name+"&disDate="+disDate+"&isPrint="+1;
}else { }else {
return path + '/commom/showRecord174?patientId=' + patientId; return path + '/commom/showRecord174?patientId=' + patientId + '&dataSource=' + dataSource;
} }
} }
//TODO 添加需要格式化日期格式的字段 //TODO 添加需要格式化日期格式的字段
var dateFields = 'disDate,admissDate,birthday,affirmDate'; var dateFields = 'disDate,admissDate,birthday,affirmDate';
var pageNumber; var pageNumber = 1;
$(function(){ $(function(){
//根据窗口调整表格高度 //根据窗口调整表格高度
/*$(window).resize(function() { /*$(window).resize(function() {
@ -112,12 +112,27 @@ function freshTable(){
title:'ID', title:'ID',
field:'patientId', field:'patientId',
visible:false visible:false
},
{
title:'序号',
field:'no',
formatter: function (value, row, index) {
//获取每页显示的数量
var pageSize = $('#mytab').bootstrapTable('getOptions').pageSize;
//获取当前是第几页
if(pageNumber == 1){
pageNumber = $('#mytab').bootstrapTable('getOptions').pageNumber;
}
//返回序号注意index是从0开始的所以要加上1
return pageSize * (pageNumber - 1) + index + 1;
}
}) })
var tableThNames = $("#tableThNames").val(); var tableThNames = $("#tableThNames").val();
if(tableThNames != ''){ if(tableThNames != ''){
var fieldCns = ''; var fieldCns = '';
var fields = $("#fields").val().split(","); var fields = $("#fields").val().split(",");
tableThNames = tableThNames.split(","); tableThNames = tableThNames.split(",");
var sortFields = $("#sortField").val().split(",");
for(var i = 0;i<tableThNames.length;i++){ for(var i = 0;i<tableThNames.length;i++){
if(tableThNames[i] != ''){ if(tableThNames[i] != ''){
var map = {}; var map = {};
@ -128,26 +143,16 @@ function freshTable(){
if(fields[i] == 'RH'){ if(fields[i] == 'RH'){
map['field'] = 'rh'; map['field'] = 'rh';
fields[i] = 'rh'; fields[i] = 'rh';
}/*if(fields[i] == 'ChosSurg'){ }else{
map['field'] = 'chossurg';
fields[i] = 'chossurg';
}*/else{
map['field'] = fields[i]; map['field'] = fields[i];
} }
fieldCns += fields[i] + ","; fieldCns += fields[i] + ",";
if (fields[i]== 'disDate'){ for(var j = 0; j < sortFields.length; j++){
map["sortable"]=true; if (fields[i] == sortFields[j]){
} map["sortable"]=true;
if (fields[i]== 'admissDate'){ break;
map["sortable"]=true; }
}
if (fields[i]== 'admissId'){
map["sortable"]=true;
}
if (fields[i]== 'inpatientNo'){
map["sortable"]=true;
} }
} }
if(dateFields.indexOf(fields[i]) != -1){ if(dateFields.indexOf(fields[i]) != -1){
map['formatter'] = function (value, row, index) {return formatTime(value,'yyyy-MM-dd')}; map['formatter'] = function (value, row, index) {return formatTime(value,'yyyy-MM-dd')};
@ -157,9 +162,7 @@ function freshTable(){
} }
$("#fieldCns").val(fieldCns); $("#fieldCns").val(fieldCns);
} }
//生成用户数据
//生成用户数据
$('#mytab').bootstrapTable({ $('#mytab').bootstrapTable({
method: 'post', method: 'post',
contentType:'application/x-www-form-urlencoded; charset=UTF-8', contentType:'application/x-www-form-urlencoded; charset=UTF-8',
@ -175,10 +178,10 @@ function freshTable(){
detailView: flag, detailView: flag,
pageNumber: 1, //初始化加载第一页,默认第一页 pageNumber: 1, //初始化加载第一页,默认第一页
pageSize: 5, pageSize: 5,
sortName: 'disDate', // sortName: 'disDate',
sortable: true, // sortable: true,
sortOrder: 'desc', // sortOrder: 'desc',
search: true, search: false,
//每页的记录行数(* //每页的记录行数(*
pageList: [5,10,20,50,100,500,1000],//可供选择的每页的行数(* pageList: [5,10,20,50,100,500,1000],//可供选择的每页的行数(*
height: 400,//高度调整 //行高如果没有设置height属性表格自动根据记录条数觉得表格高度 height: 400,//高度调整 //行高如果没有设置height属性表格自动根据记录条数觉得表格高度
@ -197,8 +200,8 @@ function freshTable(){
limit : params.limit, // 每页显示数量 limit : params.limit, // 每页显示数量
offset : params.offset, // SQL语句起始索引 offset : params.offset, // SQL语句起始索引
page : (params.offset / params.limit) + 1, //当前页码 page : (params.offset / params.limit) + 1, //当前页码
sortNames: this.sortName, sortNames: isEmpty(this.sortName) ? '' : camelToSnake(this.sortName),
sortOrder:this.sortOrder sortOrder: this.sortOrder
} }
return param return param
}, },
@ -323,6 +326,16 @@ function freshTable(){
} }
}) })
} }
function isEmpty(str) {
return !str || str === '' || str === null || str === undefined;
}
function camelToSnake(str) {
// 将大写字母替换为下划线加小写字母
return str.replace(/[A-Z]/g, function(match) {
return '_' + match.toLowerCase();
});
}
//导出excel功能 //导出excel功能
function exportExcel() { function exportExcel() {
getChecked(); getChecked();
@ -343,8 +356,7 @@ function exportExcel() {
"fromTableSql": $("#fromTableSql").val(), "fromTableSql": $("#fromTableSql").val(),
"whereSql": whereSql, "whereSql": whereSql,
"tableThNames": tableThNames, "tableThNames": tableThNames,
orderBys: $("#orderBys").val(), "fieldCns": fieldCns,
"fieldCns": fieldCns
}); });
} else { } else {
Common.confirm({ Common.confirm({
@ -427,6 +439,7 @@ function reLoadTable(){
* @constructor * @constructor
*/ */
function AddFunctionAlty(value, row, index) { function AddFunctionAlty(value, row, index) {
var dataSource = $("#dataSource").val();
var patientId = "'" + row.patientId + "'"; var patientId = "'" + row.patientId + "'";
var updatePower = $("#powerMenu").val(); var updatePower = $("#powerMenu").val();
var userId = $("#userId").val(); var userId = $("#userId").val();
@ -446,7 +459,7 @@ function AddFunctionAlty(value, row, index) {
str += '<button type="button" class="btn btn-sm btn-info TableView btn-sm" data-toggle="modal" data-target="#myModal2" onclick="getUpdateCommomInfo('+patientId+')">修改</button>'; str += '<button type="button" class="btn btn-sm btn-info TableView btn-sm" data-toggle="modal" data-target="#myModal2" onclick="getUpdateCommomInfo('+patientId+')">修改</button>';
} }
if((null != isShowDetail && isShowDetail == 1) || showRecord == "1"){ if((null != isShowDetail && isShowDetail == 1) || showRecord == "1"){
str += '<a type="button" href="'+returnShowDetailUrl(row.patientId,row.fileSource,row.name,row.disDate)+'" class="btn btn-danger TableView btn-sm" target="_blank">查看详情</a>'; str += '<a type="button" href="'+returnShowDetailUrl(row.patientId,row.fileSource,row.name,row.disDate,dataSource)+'" class="btn btn-danger TableView btn-sm" target="_blank">查看详情</a>';
}else{ }else{
if(borrowingOper == 1){ if(borrowingOper == 1){
str += '<button type="button" class="btn btn-primary TableView btn-sm" onclick="borrowing('+patientId+')" data-toggle="modal" data-target="#myModal1">借阅申请</button>'; str += '<button type="button" class="btn btn-primary TableView btn-sm" onclick="borrowing('+patientId+')" data-toggle="modal" data-target="#myModal1">借阅申请</button>';
@ -494,6 +507,16 @@ function getUpdateCommomInfo(patientId) {
$("#disDate").val(data.disDate); $("#disDate").val(data.disDate);
loadDeptDefault(data.disDept); loadDeptDefault(data.disDept);
$("#main_diag_name").val(data.mainDiagName); $("#main_diag_name").val(data.mainDiagName);
$("#cycleNo").val(data.cycleNo);
$("#medicalNo").val(data.medicalNo);
$("#femaleName").val(data.femaleName);
$("#maleName").val(data.maleName);
$("#operationTime").val(data.operationTime);
$("#cycleType").val(data.cycleType);
$("#visitTime").val(data.visitTime);
$("#proNo").val(data.proNo);
$("#proName").val(data.proName);
$("#updateApplicant").val(data.applicant);
} }
} }
}) })

Loading…
Cancel
Save