更新版本20210113

master
zengwh 5 years ago
parent c862c23fe0
commit 2e5fdab853

@ -1,28 +1,50 @@
package com.emr.controller;
import com.emr.entity.OracleEntity;
import com.alibaba.fastjson.JSON;
import com.emr.dao.Emr_DictionaryMapper;
import com.emr.entity.*;
import com.emr.service.Archive_DetailService;
import com.emr.service.Archive_MasterService;
import com.emr.service.ipml.TPrintinfoService;
import com.emr.service.ipml.ZdAssortService;
import com.emr.util.ExceptionPrintUtil;
import com.emr.util.Msg;
import javafx.scene.shape.Arc;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
@Controller
@RequestMapping("font/")
public class FontController {
@Value("${allAddortIds}")
private String allAddortIds;
@Value("${pdfWater}")
private String pdfWater;
@Autowired
private TPrintinfoService printinfoService;
@Autowired
private Archive_MasterService masterService;
@Autowired
private Emr_DictionaryMapper dictionaryMapper;
@Autowired
private ZdAssortService assortService;
@Autowired
private Archive_DetailService archiveDetailService;
@RequestMapping("selectIsPrintByPatienId")
@ResponseBody
public Msg selectIsPrintByPatienId(String patientId){
@ -74,4 +96,336 @@ public class FontController {
List<String> fpatnosList = getFpatnosByList(list);
return Msg.success().add("fpatnosList",fpatnosList);
}
/**
* idpdf
* */
@RequestMapping("showRecordByPatientId")
public String showRecordByPatientId(String userName, String assortIds, String patientId, Model model){
/* //判断各参数
if(StringUtils.isBlank(userName)){
return retrunErrorPage(model,"工号不能为空!");
}*/
if(StringUtils.isBlank(assortIds)){
return retrunErrorPage(model,"病案分类Id不能为空!");
}
if(StringUtils.isBlank(patientId)){
return retrunErrorPage(model,"记账号不能为空!");
}
List<Archive_Master> list = new ArrayList<>();
//判断工号是否存在
try {
/* String checkUserName = checkUserName(userName);
if(StringUtils.isNotBlank(checkUserName)){
return retrunErrorPage(model,checkUserName);
}*/
//判断分类id是否存在,协商assortIds = "00000000"为查询全部
if(!allAddortIds.equals(assortIds)) {
String checkAssortIds = checkAssortIds(assortIds);
if (StringUtils.isNotBlank(checkAssortIds)) {
return retrunErrorPage(model, checkAssortIds);
}
}
//判断记账号是否存在
Archive_Master master = new Archive_Master();
master.setPatientId(patientId);
list = masterService.selectByObject(master);
if(null == list || list.isEmpty()){
return retrunErrorPage(model,"记账号不存在!");
}
} catch (Exception e) {
ExceptionPrintUtil.printException(e);
e.printStackTrace();
}
model.addAttribute("patientId",list.get(0).getId());
model.addAttribute("accountNumber",list.get(0).getPatientId());
model.addAttribute("assortIds",assortIds);
return "font/showRecord";
}
/**
*
* */
private String retrunErrorPage(Model model,String errorMsg){
model.addAttribute("errorMsg",errorMsg);
return "font/error";
}
/**
* id
* */
private String checkAssortIds(String assortIds){
Zd_Assort assort = new Zd_Assort();
assort.setPrintFlag("0");
List<Zd_Assort> assortList = null;
try {
assortList = assortService.selectAll(assort);
} catch (Exception e) {
ExceptionPrintUtil.printException(e);
e.printStackTrace();
}
if(null != assortList && !assortList.isEmpty()){
String[] split = assortIds.split(",");
for (String s : split) {
//定义分类存在
boolean exist = false;
if (StringUtils.isNotBlank(s)) {
for (Zd_Assort assort1 : assortList) {
if (s.equals(assort1.getAssortId())) {
exist = true;
break;
}
}
}
if (!exist) {
return "病案分类Id有误!";
}
}
}else{
return "病案分类Id有误!";
}
return null;
}
/**
* showRecordIframe
* */
@RequestMapping("showRecordIframe")
public String showRecordIframe(){
return "font/showRecordIframe";
}
/**
*
* @param masterId
* @return
*/
@ResponseBody
@RequestMapping(value = "/getRecord")
public String getPdfToPdf(String masterId){
try {
Archive_Master archiveMaster = masterService.selectByPrimaryKey(masterId);
//转换科室数据字典
if(StringUtils.isNotBlank(archiveMaster.getDeptName())){
Emr_Dictionary dictionary = new Emr_Dictionary();
dictionary.setCode(archiveMaster.getDeptName());
dictionary.setTypecode("dept_code");
List<Emr_Dictionary> dictionaries = dictionaryMapper.dicByTypeCode(dictionary);
if(null != dictionaries && !dictionaries.isEmpty()){
archiveMaster.setDeptName(dictionaries.get(0).getName());
}
//判断出院日期
String dischargeDateTime = archiveMaster.getDischargeDateTime();
if(StringUtils.isNotBlank(dischargeDateTime)){
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
String time = fmt.format(fmt.parse(dischargeDateTime));
if("1801-02-03".equals(time)){
archiveMaster.setDischargeDateTime(null);
}
}
}
return JSON.toJSONString(archiveMaster);
} catch (ParseException e) {
ExceptionPrintUtil.printException(e);
//e.printStackTrace();
return null;
}
}
/**
*
* @param filePath
* @return
*/
/*@ResponseBody
@RequestMapping(value = "/getRecordByFilePath")
public String getRecordByFilePath(String filePath,String jzh){
try {
List<ArchiveOtherExtVo> list = archiveOtherExtService.selectListBySysFlagAndJzh(-100,jzh,null,null,filePath);
if(!org.apache.shiro.util.CollectionUtils.isEmpty(list)){
return JSON.toJSONString(list.get(0));
}else{
return null;
}
} catch (Exception e) {
ExceptionPrintUtil.printException(e);
//e.printStackTrace();
return null;
}
}*/
/**
* masterid
* @return
* @throws Exception
*/
@ResponseBody
@RequestMapping(value = "/getRecordTypeTree")
public String getRecordTypeTree(String patientId,String assortIds){
List<AssortTypeTree> treeList = new ArrayList<>();
if(StringUtils.isNotBlank(patientId) && StringUtils.isNotBlank(assortIds)){
List<Archive_Detail> list = new ArrayList<>();
//assortIds等于协商的全查的分类id全查
try {
if(allAddortIds.equals(assortIds)){
list = archiveDetailService.selectTypeTreeByPatientIdAndAssortIds(patientId, null);
}else{
//否则按条件查
//分类id分别以单引号隔开
StringBuilder assortIdStr = new StringBuilder();
String[] split = assortIds.split(",");
for (String s : split) {
assortIdStr.append("'").append(s).append("',");
}
//去掉最后一个逗号
assortIdStr = new StringBuilder(assortIdStr.substring(0, assortIdStr.length() - 1));
list = archiveDetailService.selectTypeTreeByPatientIdAndAssortIds(patientId, assortIdStr.toString());
}
} catch (Exception e) {
ExceptionPrintUtil.printException(e);
e.printStackTrace();
}
if(null != list && !list.isEmpty()){
Set<String> assortList = new LinkedHashSet<>();
//抽取首次病程记录
String strTemp = "首次病程";
String assortId = "AFB9FBE656D7492C80AEDE6E685A851A";
//定义护理记录里的首次护理记录排前头
String nurseTemp = "首次护理";
String nurseAssortId = "C70E8C427A3648B79BE80798C08F4D12";
Archive_Detail detailTemp = new Archive_Detail();
Archive_Detail nurseDetailVoTemp = new Archive_Detail();
//分类去重
for(Archive_Detail detail : list){
assortList.add(detail.getSubassort());
//获取title
String title = detail.getTitle();
if(StringUtils.isNotBlank(title) && detail.getTitle().contains(strTemp)){
detailTemp = detail;
}
if(StringUtils.isNotBlank(title) && detail.getTitle().contains(nurseTemp)){
nurseDetailVoTemp = detail;
}
}
//组织树
int id = 1;
//定义第一层的id为第二层父id
int oneParentId = 0;
//定义第二层的id为第三层父id
int twoParentId = 0;
AssortTypeTree tree = new AssortTypeTree();
//第一层,根目录全部影像资料
tree.setId(id);
tree.setParentId(0);
tree.setName("全部影像资料");
tree.setChecked("true");
treeList.add(tree);
oneParentId = id;
id++;
for(String assortName : assortList){
AssortTypeTree tree1 = new AssortTypeTree();
//第二层,分类名称
tree1.setId(id);
tree1.setParentId(oneParentId);
twoParentId = id;
id++;
//定义该类的数量
int count = 0;
//定义是否添加了首次病程
boolean flag = false;
boolean nurseflag = false;
for(Archive_Detail detail : list){
if(StringUtils.isNotBlank(detail.getSubassort()) && assortName.equals(detail.getSubassort())){
String assortid = detail.getAssortid();
if(StringUtils.isNotBlank(assortid) && assortid.equals(assortId)){
//是病程记录
if(!flag && StringUtils.isNotBlank(detailTemp.getTitle())){
AssortTypeTree tree2 = new AssortTypeTree();
//第三层,资料名称
count++;
tree2.setId(id);
tree2.setParentId(twoParentId);
tree2.setName(detailTemp.getTitle());
tree2.setSelfId(detailTemp.getId());
tree2.setChecked("true");
treeList.add(tree2);
id++;
flag = true;
}
}
if(StringUtils.isNotBlank(assortid) && assortid.equals(nurseAssortId)){
//是护理记录
if(!nurseflag && StringUtils.isNotBlank(nurseDetailVoTemp.getTitle())){
AssortTypeTree tree2 = new AssortTypeTree();
//第三层,资料名称
count++;
tree2.setId(id);
tree2.setParentId(twoParentId);
tree2.setName(nurseDetailVoTemp.getTitle());
tree2.setSelfId(nurseDetailVoTemp.getId());
tree2.setChecked("true");
treeList.add(tree2);
id++;
nurseflag = true;
}
}
if(!detail.equals(detailTemp) && !detail.equals(nurseDetailVoTemp)) {
AssortTypeTree tree2 = new AssortTypeTree();
//第三层,资料名称
count++;
tree2.setId(id);
tree2.setParentId(twoParentId);
tree2.setName(detail.getTitle());
tree2.setSelfId(detail.getId());
tree2.setChecked("true");
treeList.add(tree2);
id++;
}
}
}
tree1.setName(assortName + "("+count+")");
tree1.setChecked("true");
treeList.add(tree1);
}
}
}
return JSON.toJSONString(treeList);
}
/**
* idPDFpdf
* @param response
* @param detailIds
* @return
* @throws Exception
*/
@ResponseBody
@RequestMapping(value = "/getPdfToPdf",method = RequestMethod.POST)
public Msg getPdfToPdf(HttpServletResponse response, String detailIds, HttpSession session){
try {
Archive_Detail detail = new Archive_Detail();
if(StringUtils.isNotBlank(detailIds)){
detail.setTitle(detailIds);
archiveDetailService.selectByIdStrFont(response,session,detail);
}else{
//存至session
session.setAttribute("showRecord",null);
}
return Msg.success();
} catch (Exception e) {
ExceptionPrintUtil.printException(e);
return Msg.fail("查看出错了,请联系系统管理员");
//e.printStackTrace();
}
}
@ResponseBody
@RequestMapping(value = "showPdf")
public void showPdf(HttpServletResponse response,HttpSession session){
try {
archiveDetailService.showPdf(response,session,pdfWater);
} catch (Exception e) {
ExceptionPrintUtil.printException(e);
}
}
}

@ -33,4 +33,5 @@ public interface Archive_DetailMapper {
List<Archive_Detail> selectUpdateTimeBySubAssort(@Param("subassort")String subassort);
List<Archive_Detail> selectTypeTreeByPatientIdAndAssortIds(@Param("patientId")String patientId,@Param("assortIds")String assortIds);
}

@ -32,4 +32,9 @@ public interface Archive_MasterMapper {
List<DoctorStatistics> getDoctorFileInfo(@Param("deptCode")String deptCode,@Param("doctor")String doctor,@Param("startTime")String startTime,@Param("endTime")String endTime);
List<Archive_Master_Vo> selectAllPatient(Archive_Master_Vo archiveMasterVo);
/**
*
* */
List<Archive_Master> selectByObject(Archive_Master master);
}

@ -0,0 +1,13 @@
package com.emr.dao;
import com.emr.entity.Zd_Assort;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface Zd_AssortMapper {
/**
*
* */
List<Zd_Assort> selectAll(@Param("record") Zd_Assort record);
}

@ -0,0 +1,28 @@
package com.emr.entity;
import lombok.Data;
/**
* @ProjectName:
* @Description:
* @Param
* @Return
* @Author:
* @CreateDate: 2020/4/22 17:40
* @UpdateUser:
* @UpdateDate: 2020/4/22 17:40
* @UpdateRemark:
* @Version: 1.0
*/
@Data
public class AssortTypeTree {
private Integer id;
private Integer parentId;
private String name;
private String selfId;
private String checked;
}

@ -0,0 +1,53 @@
package com.emr.entity;
public class Zd_Assort {
private String assortId;
private String assortName;
private Short assortSort;
private String printFlag;
private Integer isCheck;
public String getAssortId() {
return assortId;
}
public void setAssortId(String assortId) {
this.assortId = assortId == null ? null : assortId.trim();
}
public String getAssortName() {
return assortName;
}
public void setAssortName(String assortName) {
this.assortName = assortName == null ? null : assortName.trim();
}
public Short getAssortSort() {
return assortSort;
}
public void setAssortSort(Short assortSort) {
this.assortSort = assortSort;
}
public String getPrintFlag() {
return printFlag;
}
public void setPrintFlag(String printFlag) {
this.printFlag = printFlag == null ? null : printFlag.trim();
}
public Integer getIsCheck() {
return isCheck;
}
public void setIsCheck(Integer isCheck) {
this.isCheck = isCheck;
}
}

@ -10,6 +10,8 @@ import com.emr.entity.Archive_Detail;
import com.emr.entity.Archive_Detail_Vo;
import com.emr.entity.OffsetLimitPage;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.util.List;
public interface Archive_DetailService {
@ -70,10 +72,18 @@ public interface Archive_DetailService {
/**
* id
*
* @param id
* @param record
* @return
*/
List<Archive_Detail> selectByIdStr(Archive_Detail record);
List<Archive_Detail> selectTypeTreeByPatientIdAndAssortIds(String patientId,String assortIds);
void selectByIdStrFont(HttpServletResponse response, HttpSession session, Archive_Detail detail);
List<String> mulFile2OneById(HttpServletResponse response,List<Archive_Detail> arList);
void showPdf(HttpServletResponse response, HttpSession session, String pdfWater);
}

@ -103,4 +103,6 @@ public interface Archive_MasterService {
Archive_Master selectByPrimaryKey(String id);
void setPaperStatusAndCallbackStatus(List<Archive_Master_Vo> list);
List<Archive_Master> selectByObject(Archive_Master master);
}

@ -12,11 +12,17 @@ import com.emr.entity.Archive_Detail_Vo;
import com.emr.entity.Emr_Fault_Vo;
import com.emr.entity.OffsetLimitPage;
import com.emr.service.Archive_DetailService;
import com.emr.util.Jpg2PdfUtil;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.util.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.util.ArrayList;
import java.util.List;
@Service
@ -73,6 +79,81 @@ public class Archive_DetailServiceImpl implements Archive_DetailService {
return archiveDetailMapper.selectByIdStr(record);
}
@Override
public List<Archive_Detail> selectTypeTreeByPatientIdAndAssortIds(String patientId, String assortIds) {
return archiveDetailMapper.selectTypeTreeByPatientIdAndAssortIds(patientId, assortIds);
}
@Override
public void selectByIdStrFont(HttpServletResponse response, HttpSession session, Archive_Detail detail) {
List<Archive_Detail> arList = archiveDetailMapper.selectByIdStr(detail);
List<String> pdfList = mulFile2OneById(response, arList);
//存至session
session.setAttribute("showRecord",pdfList);
}
/**
* pdf
* @param response
* @param arList
*/
@Override
public List<String> mulFile2OneById(HttpServletResponse response,List<Archive_Detail> arList) {
List<String> pdfList = new ArrayList<>();
if (arList != null && !arList.isEmpty()) {
//TODO 抽取首次病程记录
String strTemp = "首次病程";
String assortId = "AFB9FBE656D7492C80AEDE6E685A851A";
//定义护理记录里的首次护理记录排前头
String nurseTemp = "首次护理";
String nurseAssortId = "C70E8C427A3648B79BE80798C08F4D12";
if(!CollectionUtils.isEmpty(arList)) {
String strPath = "";
String nursePath = "";
for (int i = 0; i < arList.size(); i++) {
String assortid = arList.get(i).getAssortid();
if(StringUtils.isNotBlank(assortid) && assortid.equals(assortId) && arList.get(i).getTitle().contains(strTemp)){
strPath = arList.get(i).getPdfPath();
}
if(StringUtils.isNotBlank(assortid) && assortid.equals(nurseAssortId) && arList.get(i).getTitle().contains(nurseTemp)){
nursePath = arList.get(i).getPdfPath();
}
}
//定义是否添加首次病程
boolean flag = false;
boolean nurseFlag = false;
for (Archive_Detail detail : arList) {
String str = detail.getPdfPath();
if (StringUtils.isNoneBlank(str)) {
//病程分类先添加首次病程
if (detail.getAssortid().equals(assortId) && !flag && StringUtils.isNotBlank(strPath)) {
pdfList.add(strPath);
flag = true;
}
//护理记录单先添加首次护理
if (detail.getAssortid().equals(nurseAssortId) && !nurseFlag && StringUtils.isNotBlank(nursePath)) {
pdfList.add(nursePath);
nurseFlag = true;
}
if(!detail.getPdfPath().equals(strPath) && !detail.getPdfPath().equals(nursePath)){
pdfList.add(str);
}
}
}
}
}
return pdfList;
}
@Override
public void showPdf(HttpServletResponse response, HttpSession session, String pdfWater) {
List<String> pdfList = (List<String>)session.getAttribute("showRecord");
if(!CollectionUtils.isEmpty(pdfList)) {
Jpg2PdfUtil.mulFile2One(response,pdfList,pdfWater);
}
//删除缓存` ` `
session.removeAttribute("showRecord");
}
}

@ -183,6 +183,11 @@ public class Archive_MasterServiceImpl implements Archive_MasterService {
}
}
@Override
public List<Archive_Master> selectByObject(Archive_Master master) {
return archiveMasterMapper.selectByObject(master);
}
/**
*his oracle
* @param patientIds

@ -0,0 +1,37 @@
package com.emr.service.ipml;
import com.emr.dao.Zd_AssortMapper;
import com.emr.entity.Zd_Assort;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* @ProjectName:
* @Description:
* @Param
* @Return
* @Author:
* @CreateDate: 2020/4/22 15:47
* @UpdateUser:
* @UpdateDate: 2020/4/22 15:47
* @UpdateRemark:
* @Version: 1.0
*/
@Service
@Transactional
public class ZdAssortService {
@Autowired
private Zd_AssortMapper assortMapper;
public List<Zd_Assort> selectAll(Zd_Assort assort){
return assortMapper.selectAll(assort);
}
public List<Zd_Assort> selectAllByIsCheck(){
Zd_Assort assort = new Zd_Assort();
assort.setPrintFlag("0");
assort.setIsCheck(1);
return assortMapper.selectAll(assort);
}
}

@ -16,3 +16,7 @@ log4j.appender.errorMsg.Threshold = error
log4j.appender.errorMsg.layout=org.apache.log4j.PatternLayout
log4j.appender.errorMsg.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}:%m%n
#log4j.rootLogger=debug,myLog,errorMsg,CONSOLE
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern =%d %-5p [%c{5}] - %m%n

@ -84,7 +84,7 @@
<if test="title != null and title!=''">
and id in
<foreach item="item" collection="title.split(',')" open="(" separator="," close=")">
#{item}
${item}
</foreach>
</if>
order by zd_assort.assort_sort,archive_detail.UpLoadDateTime
@ -294,4 +294,24 @@
</if>
</where>
</select>
<!--以master表的记账号或分类id集合组织分类树-->
<select id="selectTypeTreeByPatientIdAndAssortIds" resultMap="BaseResultMap">
SELECT
archive_detail.id,
zd_assort.assort_name subassort,
archive_detail.AssortID,
archive_detail.Title
FROM
archive_detail
LEFT JOIN zd_assort ON archive_detail.AssortID = zd_assort.assort_id
WHERE
archive_detail.flag != 1
<if test="patientId != null and patientId != ''">
AND archive_detail.MasterID = #{patientId}
</if>
<if test="assortIds != null and assortIds != ''">
AND archive_detail.AssortID in (${assortIds})
</if>
ORDER BY zd_assort.assort_sort
</select>
</mapper>

@ -875,4 +875,13 @@
</if>
ORDER BY m.discharge_date_time desc
</select>
<!--查询病案是否存在-->
<select id="selectByObject" resultMap="BaseResultMap">
select * from archive_master
<where>
<if test="patientId != null and patientId != ''">
and patient_id = #{patientId,jdbcType=NVARCHAR}
</if>
</where>
</select>
</mapper>

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.emr.dao.Zd_AssortMapper" >
<resultMap id="BaseResultMap" type="com.emr.entity.Zd_Assort" >
<result column="assort_id" property="assortId" jdbcType="VARCHAR" />
<result column="assort_name" property="assortName" jdbcType="VARCHAR" />
<result column="assort_sort" property="assortSort" jdbcType="SMALLINT" />
<result column="print_flag" property="printFlag" jdbcType="VARCHAR" />
<result column="is_check" property="isCheck" jdbcType="INTEGER" />
</resultMap>
<!--查询全部-->
<select id="selectAll" resultMap="BaseResultMap">
SELECT
*
FROM
zd_assort
<where>
print_flag = 0
<if test="record.assortName != '' and record.assortName != null">
AND assort_name = #{record.assortName}
</if>
<if test="record.printFlag != '' and record.printFlag != null">
AND print_flag = ${record.printFlag}
</if>
<if test="record.isCheck != null">
AND is_check = 1
</if>
</where>
ORDER BY
assort_sort
</select>
</mapper>

@ -20,7 +20,7 @@
<link rel="stylesheet" href="${path}/static/bootstrap-3.3.7/plugins/bootstrap-table-develop/src/extensions/page-jump/bootstrap-table-pagejump.css"/>
<link rel="stylesheet" href="${path}/static/bootstrap-3.3.7/plugins/bootstrap-select-1.13.0-dev/dist/css/bootstrap-select.min.css">
<script type="text/javascript" src="${path}/static/js/comm.js?time=2020-09-28"></script>
<script type="text/javascript" src="${path}/static/js/comm.js?time=2021-01-13"></script>
<script type="text/javascript" src="${path}/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/bootstrap-datepicker.js"></script>
<script type="text/javascript" src="${path}/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.zh-CN.js"></script>
<script type="text/javascript" src="${path}/static/bootstrap-3.3.7/bower_components/bootstrap/dist/js/bootstrap.js"></script>

@ -0,0 +1,45 @@
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<c:set var="path" value="${pageContext.request.contextPath}"/>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<link rel="stylesheet" href="${path}/static/js/confirm/jquery-confirm.min.css">
<script src="${path}/static/js/confirm/jquery-confirm.min.js"></script>
<input type="hidden" id="common_confirm_btn" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#common_confirm_model">
<div id="common_confirm_model" class="modal" style="z-index: 99999">
<div class="modal-dialog modal-sm">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
<h5 class="modal-title"><i class="fa fa-exclamation-circle"></i> <span class="title"></span></h5>
</div>
<div class="modal-body small">
<p ><span class="message"></span></p>
</div>
<div class="modal-footer" >
<button type="button" class="btn btn-primary ok" data-dismiss="modal">确认</button>
<button type="button" class="btn btn-default cancel" data-dismiss="modal">取消</button>
</div>
</div>
</div>
</div>
<script>
var Common = {
confirm:function(params){
var model = $("#common_confirm_model");
model.find(".title").html(params.title)
model.find(".message").html(params.message)
$("#common_confirm_btn").click()
//每次都将监听先关闭,防止多次监听发生,确保只有一次监听
model.find(".cancel").off("click")
model.find(".ok").off("click")
model.find(".ok").on("click",function(){
params.operate(true)
})
model.find(".cancel").on("click",function(){
params.operate(false)
})
}
}
</script>

@ -226,10 +226,10 @@
</div>
<div class="form-group divCss8">
<label>出院日期:</label>
<div class="input-daterange input-group" id="datepicker">
<input type="text" class="input-sm form-control" name="start" id="startDateTo"/>
<div class="input-group">
<input type="text" class="input-sm form-control" name="start" id="startDateTo" style="text-align:center" maxlength="10" autocomplete="off"/>
<span class="input-group-addon">-</span>
<input type="text" class="input-sm form-control" name="end" id="endDateTo"/>
<input type="text" class="input-sm form-control" name="end" id="endDateTo" style="text-align:center" maxlength="10" autocomplete="off"/>
</div>
</div>
<div class="form-group divCss">
@ -799,7 +799,7 @@
$(function () {
var objUrl;
var img_html;
initDateInput('startDateTo','endDateTo');
$("#myFile").change(function () {
var img_div = $(".img_div");
var filepath = $("input[name='myFile']").val();
@ -1347,12 +1347,7 @@
});
});
$(function () {
//日期控件
$(".input-daterange").datepicker({
format: "yyyy-mm-dd",
language: "zh-CN"
});
initDateInput('startDateTo','endDateTo');
var url = window.location.href;
var index = url.substring(url.lastIndexOf('?') + 1).replace("num=", "");
if (index != null && index != "" && index.indexOf("excel") != -1) {
@ -2432,5 +2427,5 @@
})
}
</script>
<script src="${path}/static/js/hospitalLoadPdf/loadPdf.js?time=2020-09-28"></script>
<script src="${path}/static/js/hospitalLoadPdf/loadPdf.js?time=2021-01-13"></script>
</html>

@ -60,10 +60,10 @@
</div>
<div class="form-group divCss8">
<label>出院日期:</label>
<div class="input-daterange input-group" id="datepicker">
<input type="text" class="input-sm form-control" name="start" id="startDateTo"/>
<div class="input-group">
<input type="text" class="input-sm form-control" name="start" id="startDateTo" style="text-align:center" maxlength="10" autocomplete="off"/>
<span class="input-group-addon">-</span>
<input type="text" class="input-sm form-control" name="end" id="endDateTo"/>
<input type="text" class="input-sm form-control" name="end" id="endDateTo" style="text-align:center" maxlength="10" autocomplete="off"/>
</div>
</div>
<div class="form-group divCss8" id="deptDiv" style="height: 18px;margin-top: -7px;">
@ -469,13 +469,7 @@
return $(window).height() - 100;
}
$(function () {
//日期控件
$(".input-daterange").datepicker({
format:"yyyy-mm-dd",
language:"zh-CN"
});
initDateInput('startDateTo','endDateTo');
var url = window.location.href;
var index = url.substring(url.lastIndexOf('?') + 1).replace("num=", "");
if (index != null && index != "" && index.indexOf("excel") != -1) {

@ -0,0 +1,75 @@
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<c:set var="path" value="${pageContext.request.contextPath}"/>
<%@ include file="/WEB-INF/jspf/comm.jspf" %>
<%@ include file="/WEB-INF/jspf/ztreeCommom.jsp" %>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>提示页面</title>
<meta http-equiv=X-UA-Compatible IE=EmulateIE7>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="shortcut icon" href="${path}/static/favicon.ico">
<link rel="stylesheet" href="${path }/static/css/layui.css" media="all" />
<!--[if lt IE 9]>
<![endif]-->
<script>
var path = "${path}";
</script>
<style type="text/css">
body{
width:100%;
margin:0;
padding:0;
}
.main{
width:100%;
}
/*
*页头div
*/
.headDiv{
height:43px;
background-color: #1D9ED7;
}
/*
*页头标题div
*/
.headSpanDiv{
padding:10px 15px;
}
/*
*页头标题
*/
.headspan{
color: #fff;
font-size: 1.2em;
font-weight: bold;
}
h4{
color: #fff;
font-size: 1.0em;
font-weight: bold;
}
hr{
margin:0!important;
}
</style>
</head>
<body>
<div class="main">
<div class="headDiv">
<div class="headSpanDiv">
<span class="headspan">
错误提示
</span>
</div>
</div>
<div >
<blockquote class="layui-elem-quote">${errorMsg}</blockquote>
</div>
</div>
</body>
</html>

@ -0,0 +1,171 @@
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<c:set var="path" value="${pageContext.request.contextPath}"/>
<%@ include file="/WEB-INF/jspf/comm.jspf" %>
<%@ include file="/WEB-INF/jspf/ztreeCommom.jsp" %>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>病案浏览</title>
<meta http-equiv=X-UA-Compatible IE=EmulateIE7>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="shortcut icon" href="${path}/static/favicon.ico">
<!--[if lt IE 9]>
<script type="text/javascript" src="${path}/static/js/html5shiv.min.js"></script>
<script type="text/javascript" src="${path}/static/js/jquery-1.11.3.min.js"></script>
<script type="text/javascript" src="${path}/static/js/respond.min.js"></script>
<![endif]-->
<script>
var path = "${path}";
</script>
<style type="text/css">
body{
width:100%;
height:100%;
margin:0;
padding:0;
background-color: #F2F2F2;
}
.main{
width:100%;
background-color: #c1d7e3;
}
/*
*页头div
*/
.headDiv{
height:43px;
background-color: #1D9ED7;
}
/*
*页头标题div
*/
.headSpanDiv{
padding:10px 15px;
}
/*
*页头标题
*/
.headspan{
color: #fff;
font-size: 1.2em;
font-weight: bold;
}
.searchDiv{
width:100%;
height:13%;
background-color: #FFF;
}
.contentDiv{
width:100%;
height: calc(100vh - 13% - 43px - 1vh);
margin-top:1vh;
background-color: #FFF;
}
.labelDiv{
padding-top: 2%;
padding-right: 0;
text-align: right;
}
.rowDiv{
padding-top:0.5%;
}
.inputDiv{
padding:0!important;
margin-left: -3%!important;
}
h4{
color: #fff;
font-size: 1.0em;
font-weight: bold;
}
hr{
margin:0!important;
}
#iframe{
height: 100%;
}
</style>
</head>
<body style="scroll:auto" onkeydown="disabledPrint()">
<!--主键-->
<input type="hidden" id="patientId" value="${patientId}">
<!--记账号-->
<input type="hidden" id="accountNumber" value="${accountNumber}">
<input type="hidden" id="assortIds" value="${assortIds}">
<!--业务识别码1:护理按需采集预览-->
<input type="hidden" id="typeFlag" value="1">
<div class="main">
<div class="headDiv">
<div class="headSpanDiv">
<span class="headspan">
病案浏览
</span>
</div>
</div>
<!--病案详情-->
<div class="searchDiv">
<input type="hidden" id="admissId" value="${commom.admissId}">
<div class="row rowDiv">
<div class="col-sm-3 inputDiv">
<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 input-sm input" id="doctorInCharge">
</div>
</div>
</div>
<div class="col-sm-3 inputDiv">
<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="name">
</div>
</div>
</div>
<div class="col-sm-3 inputDiv">
<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="inpatientNo">
</div>
</div>
</div>
<div class="col-sm-3 inputDiv">
<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="admissTimes">
</div>
</div>
</div>
</div>
<div class="row rowDiv">
<div class="col-sm-3 inputDiv">
<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="disDeptName">
</div>
</div>
</div>
<div class="col-sm-3 inputDiv">
<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="disDate">
</div>
</div>
</div>
</div>
</div>
<div class="contentDiv">
<iframe width="100%" src="" id="iframe" frameborder="0" scrolling="no"></iframe>
</div>
</div>
<script type="text/javascript" src="${path}/static/js/showRecord/showRecord.js"></script>
<script type="text/javascript" src="${path}/static/js/showRecord/showRecordIframeCommom.js"></script>
</body>
</html>

@ -0,0 +1,94 @@
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<c:set var="path" value="${pageContext.request.contextPath}"/>
<%@ include file="/WEB-INF/jspf/comm.jspf" %>
<%@ include file="/WEB-INF/jspf/ztreeCommom.jsp" %>
<%@ include file="/WEB-INF/jspf/confirmJsp.jspf" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>预览pdfIframe页面</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv=X-UA-Compatible IE=EmulateIE7>
<!--[if lt IE 9]>
<script type="text/javascript" src="${path}/static/js/html5shiv.min.js"></script>
<script type="text/javascript" src="${path}/static/js/jquery-1.11.3.min.js"></script>
<script type="text/javascript" src="${path}/static/js/respond.min.js"></script>
<![endif]-->
<script>
var path = "${path}";
</script>
<style type="text/css">
body{
width:100%;
margin:0;
padding:0;
background-color: #F2F2F2;
}
.content-left{
height:100%;
width:16%;
float:left;
background-color: #FFFFFF;
}
.content-right{
height:100%;
width:83%;
float:right;
background-color: #FFFFFF;
}
.loading {
width: 148px;
height: 56px;
position: absolute;
top: 28px;
right: 16px;
line-height: 56px;
color: red;
padding-left: 60px;
font-size: 7px;
background: #000;
opacity: 0.7;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
border-radius: 20px;
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
display: none;
}
</style>
</head>
<body style="scroll:auto" onkeydown="disabledPrint()">
<div id="loading" class="loading">正在采集,请稍等</div>
<!--文件路径-->
<input type="hidden" id="filePath">
<input type="hidden" id="detailIds">
<div class="content-left">
<div class="row" style="margin-top: 5px">
<div class="col-md-4">
</div>
<div class="col-md-4" style="padding:0 2px">
<button type="button" class="btn btn-xs btn-primary" onclick="onloadPdf()">加载PDF</button>
</div>
<div class="col-md-4" style="padding:0 2px;" >
<button type="button" class="btn btn-xs btn-primary" style="display: none" onclick="flashPdf()" id="freshBtnDiv">刷新</button>
<button type="button" class="btn btn-xs btn-danger" style="display: none" id="delBtnDiv">删除</button>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="zTreeDemo">
<ul id="ztree" class="ztree"></ul>
</div>
</div>
</div>
</div>
<div class="content-right">
<iframe width="100%" src="" id="iframe1" frameborder="0" scrolling="yes"></iframe>
</div>
<script type="text/javascript" src="${path}/static/js/showRecord/showRecordIframe.js?time=2020-12-29_1"></script>
<script type="text/javascript" src="${path}/static/js/showRecord/showRecordIframeCommom.js"></script>
</body>
</html>

@ -126,9 +126,6 @@
.shadeImg {
height: 950px;
}
</style>
<script>
var path = "${path}";
@ -181,9 +178,9 @@
<div class="form-group divCss">
<label>入院日期:</label>
<div class="input-daterange input-group" id="datepicker">
<input type="text" class="input-sm form-control" name="start" id="startDateTo"/>
<input type="text" class="input-sm form-control" name="start" id="startDateTo" style="text-align:center" maxlength="10" autocomplete="off"/>
<span class="input-group-addon">-</span>
<input type="text" class="input-sm form-control" name="end" id="endDateTo"/>
<input type="text" class="input-sm form-control" name="end" id="endDateTo" style="text-align:center" maxlength="10" autocomplete="off"/>
</div>
</div>
<button type="button" class="btn btn-primary btn-sm divCss" id="searchBtn">查询</button>
@ -1021,12 +1018,7 @@
}
});
$(function () {
//日期控件
$(".input-daterange").datepicker({
format: "yyyy-mm-dd",
language: "zh-CN"
});
initDateInput('startDateTo','endDateTo');
var url = window.location.href;
var index = url.substring(url.lastIndexOf('?') + 1).replace("num=", "");
if (index != null && index != "" && index.indexOf("excel") != -1) {

@ -329,7 +329,7 @@
</div>
<footer class="main-footer">
<div class="pull-right hidden-xs">
<b>Version</b> 20201229
<b>Version</b> 20210113
</div>
<strong>Copyright &copy; 2019-2090 厦门嘉时软件.</strong> All rights
reserved.

@ -207,10 +207,10 @@
<div class="form-group divCss">
<label>出院日期:</label>
<div class="input-daterange input-group" id="datepicker">
<input type="text" class="input-sm form-control" name="start" id="startDateTo"/>
<div class="input-group" id="datepicker">
<input type="text" class="input-sm form-control" name="start" id="startDateTo" style="text-align:center" maxlength="10" autocomplete="off"/>
<span class="input-group-addon">-</span>
<input type="text" class="input-sm form-control" name="end" id="endDateTo"/>
<input type="text" class="input-sm form-control" name="end" id="endDateTo" style="text-align:center" maxlength="10" autocomplete="off"/>
</div>
</div>
<%--<div class="form-group divCss2">--%>
@ -1359,12 +1359,7 @@
$(function () {
//日期控件
$(".input-daterange").datepicker({
format: "yyyy-mm-dd",
language: "zh-CN"
});
initDateInput('startDateTo','endDateTo');
var url = window.location.href;
var index = url.substring(url.lastIndexOf('?') + 1).replace("num=", "");
if (index != null && index != "" && index.indexOf("excel") != -1) {

@ -81,10 +81,10 @@
</div>
<div class="form-group divCss">
<label>召回日期:</label>
<div class="input-daterange input-group" id="datepicker">
<input type="text" class="input-sm form-control" name="start" id="startDate"/>
<div class="input-group">
<input type="text" class="input-sm form-control" name="start" id="startDate" style="text-align:center" maxlength="10" autocomplete="off"/>
<span class="input-group-addon">-</span>
<input type="text" class="input-sm form-control" name="end" id="endDate"/>
<input type="text" class="input-sm form-control" name="end" id="endDate" style="text-align:center" maxlength="10" autocomplete="off"/>
</div>
</div>
<button type="button" class="btn btn-primary btn-sm divCss" id="searchBtn" >查询</button>
@ -120,13 +120,7 @@
var tipLoad=1;
$(function () {
//日期控件
$(".input-daterange").datepicker({
format: "yyyy-mm-dd",
language: "zh-CN"
});
initDateInput('startDate','endDate');
var url = window.location.href;
var index = url.substring(url.lastIndexOf('?') + 1).replace("num=", "");
if (index != null && index != "" && index.indexOf("excel") != -1) {
@ -442,8 +436,6 @@
+ "&startDate=" + startDate + "&endDate=" + endDate;
});
</script>
</html>

@ -217,10 +217,10 @@
</div>
<div class="form-group divCss8">
<label>出院日期:</label>
<div class="input-daterange input-group" id="datepicker">
<input type="text" class="input-sm form-control" name="start" id="startDateTo"/>
<div class="input-group">
<input type="text" class="input-sm form-control" name="start" id="startDateTo" style="text-align:center" maxlength="10" autocomplete="off"/>
<span class="input-group-addon">-</span>
<input type="text" class="input-sm form-control" name="end" id="endDateTo"/>
<input type="text" class="input-sm form-control" name="end" id="endDateTo" style="text-align:center" maxlength="10" autocomplete="off"/>
</div>
</div>
<div class="form-group divCss">
@ -804,7 +804,7 @@
$(function () {
var objUrl;
var img_html;
initDateInput('startDateTo','endDateTo');
$("#myFile").change(function () {
var img_div = $(".img_div");
var filepath = $("input[name='myFile']").val();

@ -193,10 +193,10 @@
</div>
<div class="form-group divCss8">
<label>入院日期:</label>
<div class="input-daterange input-group" id="datepicker">
<input type="text" class="input-sm form-control" name="start" id="startDate"/>
<div class="input-group">
<input type="text" class="input-sm form-control" name="start" id="startDate" style="text-align:center" maxlength="10" autocomplete="off"/>
<span class="input-group-addon">-</span>
<input type="text" class="input-sm form-control" name="end" id="endDate"/>
<input type="text" class="input-sm form-control" name="end" id="endDate" style="text-align:center" maxlength="10" autocomplete="off"/>
</div>
</div>
<div class="form-group divCss8" style="height: 18px;margin-top: -7px;">
@ -217,10 +217,10 @@
</div>
<div class="form-group divCss8">
<label>出院日期:</label>
<div class="input-daterange input-group">
<input type="text" class="input-sm form-control" name="start" id="startDateTo"/>
<div class="input-group">
<input type="text" class="input-sm form-control" name="start" id="startDateTo" style="text-align:center" maxlength="10" autocomplete="off"/>
<span class="input-group-addon">-</span>
<input type="text" class="input-sm form-control" name="end" id="endDateTo"/>
<input type="text" class="input-sm form-control" name="end" id="endDateTo" style="text-align:center" maxlength="10" autocomplete="off"/>
</div>
</div>
<div class="form-group divCss">
@ -725,7 +725,8 @@
$(function () {
var objUrl;
var img_html;
initDateInput('startDate','endDate');
initDateInput('startDateTo','endDateTo');
$("#myFile").change(function () {
var img_div = $(".img_div");
var filepath = $("input[name='myFile']").val();

@ -56,10 +56,10 @@
</div>
<div class="form-group divCss">
<label>出院日期:</label>
<div class="input-daterange input-group" id="datepicker">
<input type="text" class="input-sm form-control" name="start" id="startDate"/>
<div class="input-group">
<input type="text" class="input-sm form-control" name="start" id="startDate" style="text-align:center" maxlength="10" autocomplete="off"/>
<span class="input-group-addon">-</span>
<input type="text" class="input-sm form-control" name="end" id="endDate"/>
<input type="text" class="input-sm form-control" name="end" id="endDate" style="text-align:center" maxlength="10" autocomplete="off"/>
</div>
</div>
<button type="button" class="btn btn-primary btn-sm divCss" onclick="searchBtn()">查询</button>
@ -71,5 +71,5 @@
</div>
</body>
<script src="${path}/static/js/vCount/doctorFileList.js"></script>
<script src="${path}/static/js/vCount/doctorFileList.js?time=2021-01-13"></script>
</html>

@ -58,10 +58,10 @@
</div>
<div class="form-group divCss">
<label>出院日期:</label>
<div class="input-daterange input-group" id="datepicker">
<input type="text" class="input-sm form-control" name="start" id="startDate"/>
<div class="input-group">
<input type="text" class="input-sm form-control" name="start" id="startDate" style="text-align:center" maxlength="10" autocomplete="off"/>
<span class="input-group-addon">-</span>
<input type="text" class="input-sm form-control" name="end" id="endDate"/>
<input type="text" class="input-sm form-control" name="end" id="endDate" style="text-align:center" maxlength="10" autocomplete="off"/>
</div>
</div>
@ -106,6 +106,7 @@
var tipLoad = 1;
$(function () {
initDateInput('startDate','endDate');
function getDept() {
//获取科室列表
$.ajax({
@ -122,15 +123,7 @@ var tipLoad = 1;
}
});
}
getDept();
//日期控件
$(".input-daterange").datepicker({
format: "yyyy-mm-dd",
language: "zh-CN"
});
var url = window.location.href;
var index = url.substring(url.lastIndexOf('?') + 1).replace("num=", "");
if (index != null && index != "" && index.indexOf("excel") != -1) {

@ -41,4 +41,28 @@ function paramsMatterColumn(value) {
} else {
return '';
}
}
//封装改变日期方法
function initDateInput(startTimeId,endTimeId){
$('#'+startTimeId).datepicker({
language: "zh-CN",
format: "yyyy-mm-dd",
autoclose: true//选中之后自动隐藏日期选择框
}).on('changeDate',function(){
$("#beginTime-error").hide();
var startTime= $("#"+startTimeId).val();
$("#"+endTimeId).datepicker('setStartDate',startTime);
$("#"+startTimeId).datepicker('hide');
});
$('#'+endTimeId).datepicker({
language: "zh-CN",
format: "yyyy-mm-dd",
autoclose: true//选中之后自动隐藏日期选择框
}).on('changeDate',function(){
var startTime = $("#"+startTimeId).val();
var endtime = $("#"+endTimeId).val();
$("#"+startTimeId).datepicker('setEndDate',endtime);
$("#"+endTimeId).datepicker('hide');
});
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -0,0 +1,29 @@
//初始化函数
$(function(){
//加载病案信息
loadRecord();
//加载iframe
$("#iframe").prop("src",path+"/font/showRecordIframe?patientId="+$("#patientId").val())+"&assortIds="+assortIds;
})
//加载病案信息
function loadRecord(){
$.ajax({
type:'get',
url:path+'/font/getRecord',
data:{masterId:$("#patientId").val()},
async:false,
dataType:'json',
success:function (data) {
if(null != data && data != ''){
$("#doctorInCharge").val(data.doctorInCharge);
$("#inpatientNo").val(data.inpNo);
$("#name").val(data.name);
$("#admissTimes").val(data.visitId);
$("#disDate").val(data.dischargeDateTime);
$("#disDeptName").val(data.deptName);
$("#archivestate").val(data.archivestate);
}
}
})
}

@ -0,0 +1,269 @@
//树操作
var menu = {
setting: {
view:{
fontCss : {"font-family": "微软雅黑","color":"blue"}
},
data:{
key:{
name:"name"
},
simpleData: {
chkStyle: "checkbox",
enable: true,
idKey: "id",
pIdKey: "parentId"
}
},
check:{
enable:true
},
callback: { //回调函数
onCheck: onCheck,
onClick:onClick}
},
loadMenuTree:function(){
var url = '';
var params = '';
//获取业务识别编码
var typeFlag = parent.$("#typeFlag").val();
if(typeFlag == 1){
url = path+"/font/getRecordTypeTree";
params = {patientId:parent.$("#patientId").val(),assortIds:parent.$("#assortIds").val()};
}else if(typeFlag == 2){
url = path+"/font/getRecordTypeTreeByOpId";
params = {jzh:parent.$("#jzh").val(),startDateTo:parent.$("#startDateTo").val(),endDateTo:parent.$("#endDateTo").val(),isSearch:parent.$("#isSearch").val()};
}
$.ajax({
type: "post",
url: url,
data: params,
dataType:"json",
async:false,
success:function(data){
$.fn.zTree.init($("#ztree"), menu.setting, data);
zTree = $.fn.zTree.getZTreeObj("ztree");
var nodes = zTree.getNodes();
zTree.expandNode(nodes[0], true, false, true);
var detailIds = '';
for (var i = 0; i < data.length; i++) {
if(data[i].selfId != null && data[i].checked == 'true'){
if(i != data.length - 1){
detailIds += "'"+data[i].selfId+"',";
}else{
detailIds += "'"+data[i].selfId+"'";
}
}
}
if(detailIds.substring(detailIds.length-1,detailIds.length) == ","){
detailIds = detailIds.substring(0,detailIds.length-1);
}
$("#detailIds").val(detailIds);
}
})
//加载pdf
onloadPdf();
}
};
//加载树
$().ready(function(data){
menu.loadMenuTree();
//判断是否是护理按需采集,是显示刷新按钮
var typeFlag = parent.$("#typeFlag").val();
if(typeFlag == 1){
$("#freshBtnDiv").show();
}else if(typeFlag == 2){
var delPower = parent.$("#delPower").val();
if(delPower == 1){
$("#delBtnDiv").show();
}
}
});
//获取获取树选中节点赋值隐藏域并加载pdf
function onPdfLoadByselected() {
var treeObj = $.fn.zTree.getZTreeObj("ztree");
nodes = treeObj.getCheckedNodes(true);
var detailIds = '';
for (var i = 0; i < nodes.length; i++) {
if (nodes[i].level == 2) {
if (i != (nodes.length - 1)) {
detailIds += "'" + nodes[i].selfId + "',";
} else {
detailIds += "'" + nodes[i].selfId + "'";
}
}
}
$("#detailIds").val(detailIds);
//加载pdf
onloadPdf();
}
//树选中事件
function onCheck(e, treeId, treeNode) {
onPdfLoadByselected();
};
//树点击事件
function onClick(e, treeId, treeNode) {
//点击后选中
zTree.checkNode(treeNode,!treeNode.checked, true);
onPdfLoadByselected();
};
//加载病案信息
function loadRecord(detailIds){
$.ajax({
type:'get',
url:path+'/font/getRecordByFilePath',
data:{filePath:detailIds,jzh:parent.$("#jzh").val()},
async:false,
dataType:'json',
success:function (data) {
if(null != data && data != ''){
parent.$("#c7").val(data.c7);
parent.$("#c8").val(data.c8);
}
}
})
}
//加载pdfan按钮功能
function onloadPdf(){
var url = '';
var params = '';
//获取业务识别编码
var typeFlag = parent.$("#typeFlag").val();
var detailIds = $("#detailIds").val();
if(typeFlag == 1){
url = path + "/font/getPdfToPdf";
params = {detailIds: detailIds};
}else if(typeFlag == 2) {
url = path + "/font/getPdfToPdfByOpId";
params = {detailIds: detailIds};
if (detailIds != '') {
var detailIdArr = detailIds.split(",");
//只有一个需要查询病案资料,赋值就诊科室和主治医生
var count = 0;
var filePath = '';
for(var i = 0;i<detailIdArr.length;i++){
if(detailIdArr[i] != ''){
count++;
filePath = detailIdArr[i].replace("\'","").replace("\'","");
}
}
if (count == 1) {
loadRecord(filePath);
}else{
parent.$("#c7").val('');
parent.$("#c8").val('');
}
}
}
$.ajax({
type: 'post',
url: url,
data: params,
success: function (data) {
if (data.code == 100) {
var pdfUrl = path + "/static/pdfjs/web/viewer.html?file=" + path + "/font/showPdf";
$("#iframe1").attr("src", pdfUrl);
$("#iframe1").css("height", $("body")[0].offsetHeight)
} else {
toastr.error(data.msg);
}
}
})
/*$("#iframe1").attr("src",path+"/static/pdfjs/web/viewer.html?file="+path+"/font/getPdfToPdf/"+patientId+"/"+detailIds);*/
}
//定义刷新开始计时到超时时间为10分钟
var timeOut = 10 * 60 * 1000;
//定义查询间隔时间默认10秒
var intervalTime = 10 * 1000;
//定义倒计时刷新秒数默认5秒
var times = 5;
//按需求刷新pdf
$("#loading").css("background","url("+path+"/static/img/load.gif) no-repeat 10px 50%");
function flashPdf(){
$.ajax({
type:'post',
url:path+'/font/updateArchiveOther',
data:{patientId:parent.$("#accountNumber").val(),masterId:parent.$("#patientId").val()},
dataType:'json',
success:function(result){
if(result.code == 100){
var data = result.extend.data;
if(data != '' && data == 1){
//已归档
toastr.warning("该病案已归档");
}else{
toastr.success("后台开始执行按需采集,稍后采集完成页面将自动刷新");
//3秒后触发等待控件
setTimeout(function(){
$("#loading").show();
},5000)
setInterval(function () {
//1分钟查询一次
$.ajax({
type:'get',
url:path+'/font/selectC1ByPatientId',
data:{patientId:parent.$("#accountNumber").val()},
dataType:'json',
success:function(result){
if(result.code == 100){
//隐藏加载控件
$("#loading").hide();
setTimeout(function(){
window.location.reload();
},times*1000);
//成功
toastr.warning("按需采集已完成,页面将在"+times+"秒后自动刷新");
}
}
})
},intervalTime);
setTimeout(function(){
toastr.error("后台按需采集超时,请联系系统运维人员");
//隐藏加载控件
$("#loading").hide();
},timeOut);
}
}else{
toastr.error(result.msg);
}
}
})
}
//其他档案接口删除按钮功能
$("#delBtnDiv").click(function () {
var detailIds = $("#detailIds").val();
if(detailIds == ''){
toastr.warning("请至少选中一个文档");
return false;
}
Common.confirm({
title: "提示",
message: "确认将左侧树选中的文档删除?",
operate: function (reselt) {
if (reselt) {
var jzh = parent.$("#jzh").val();
var detailIds = $("#detailIds").val();
$.ajax({
type: 'post',
url: path + '/font/updateOtherDomForStatusFlag',
data: {jzh: jzh, detailIds:detailIds},
dataType: 'json',
success: function (data) {
if (data.code == 0) {
toastr.success("删除成功!");
}
//重新加载
menu.loadMenuTree();
}
})
}
}
})
})

@ -0,0 +1,18 @@
//屏蔽鼠标右键
document.oncontextmenu = function(e) {
var e = e || window.event;
e.returnValue = false;
return false;
}
//禁止快捷键打印
function disabledPrint(){
if(event.keyCode==80 && event.ctrlKey){
event.keyCode=0;
event.returnValue=false;
}
if (event.ctrlKey && event.keyCode == 83) {
event.preventDefault();
event.returnValue = false;
return false;
}
}

@ -1,11 +1,6 @@
$(function () {
getDept();
//日期控件
$(".input-daterange").datepicker({
format: "yyyy-mm-dd",
language: "zh-CN",
autoclose: true//选中之后自动隐藏日期选择框
});
initDateInput('startDate','endDate');
var nowdays = new Date();
var year = nowdays.getFullYear();
var month = nowdays.getMonth();

Loading…
Cancel
Save