From 2e5fdab85373c285b3d1e5624cdd1282d73e07ac Mon Sep 17 00:00:00 2001 From: zengwh <81383286@qq.com> Date: Wed, 13 Jan 2021 17:31:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=89=88=E6=9C=AC20210113?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/emr/controller/FontController.java | 358 +++++++++++++++++- .../com/emr/dao/Archive_DetailMapper.java | 1 + .../com/emr/dao/Archive_MasterMapper.java | 5 + .../java/com/emr/dao/Zd_AssortMapper.java | 13 + .../java/com/emr/entity/AssortTypeTree.java | 28 ++ src/main/java/com/emr/entity/Zd_Assort.java | 53 +++ .../emr/service/Archive_DetailService.java | 12 +- .../emr/service/Archive_MasterService.java | 2 + .../ipml/Archive_DetailServiceImpl.java | 81 ++++ .../ipml/Archive_MasterServiceImpl.java | 5 + .../com/emr/service/ipml/ZdAssortService.java | 37 ++ src/main/resources/log4j.properties | 4 + .../resources/mapper/Archive_DetailMapper.xml | 22 +- .../resources/mapper/Archive_MasterMapper.xml | 9 + src/main/resources/mapper/Zd_AssortMapper.xml | 32 ++ src/main/webapp/WEB-INF/jspf/comm.jspf | 2 +- src/main/webapp/WEB-INF/jspf/confirmJsp.jspf | 45 +++ .../views/beHospitaledDir/beHospList.jsp | 17 +- .../WEB-INF/views/faultDir/faultList.jsp | 14 +- src/main/webapp/WEB-INF/views/font/error.jsp | 75 ++++ .../webapp/WEB-INF/views/font/showRecord.jsp | 171 +++++++++ .../WEB-INF/views/font/showRecordIframe.jsp | 94 +++++ .../views/inHospitalDir/inHositalList.jsp | 14 +- src/main/webapp/WEB-INF/views/index.jsp | 2 +- .../views/lastVerifyDir/lastVerifyList.jsp | 13 +- .../medicalRecallDateDir/recallDateList.jsp | 16 +- .../WEB-INF/views/statistics/patientList.jsp | 8 +- .../unfileMedicalDir/unfileMedicalList.jsp | 15 +- .../views/vCountDir/doctorFileList.jsp | 8 +- .../WEB-INF/views/vCountDir/vCountList.jsp | 15 +- src/main/webapp/static/js/comm.js | 24 ++ .../static/js/confirm/jquery-confirm.min.css | 9 + .../static/js/confirm/jquery-confirm.min.js | 10 + .../webapp/static/js/showRecord/showRecord.js | 29 ++ .../static/js/showRecord/showRecordIframe.js | 269 +++++++++++++ .../js/showRecord/showRecordIframeCommom.js | 18 + .../webapp/static/js/vCount/doctorFileList.js | 7 +- 37 files changed, 1446 insertions(+), 91 deletions(-) create mode 100644 src/main/java/com/emr/dao/Zd_AssortMapper.java create mode 100644 src/main/java/com/emr/entity/AssortTypeTree.java create mode 100644 src/main/java/com/emr/entity/Zd_Assort.java create mode 100644 src/main/java/com/emr/service/ipml/ZdAssortService.java create mode 100644 src/main/resources/mapper/Zd_AssortMapper.xml create mode 100644 src/main/webapp/WEB-INF/jspf/confirmJsp.jspf create mode 100644 src/main/webapp/WEB-INF/views/font/error.jsp create mode 100644 src/main/webapp/WEB-INF/views/font/showRecord.jsp create mode 100644 src/main/webapp/WEB-INF/views/font/showRecordIframe.jsp create mode 100644 src/main/webapp/static/js/confirm/jquery-confirm.min.css create mode 100644 src/main/webapp/static/js/confirm/jquery-confirm.min.js create mode 100644 src/main/webapp/static/js/showRecord/showRecord.js create mode 100644 src/main/webapp/static/js/showRecord/showRecordIframe.js create mode 100644 src/main/webapp/static/js/showRecord/showRecordIframeCommom.js diff --git a/src/main/java/com/emr/controller/FontController.java b/src/main/java/com/emr/controller/FontController.java index 0ccf298..63f5245 100644 --- a/src/main/java/com/emr/controller/FontController.java +++ b/src/main/java/com/emr/controller/FontController.java @@ -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 fpatnosList = getFpatnosByList(list); return Msg.success().add("fpatnosList",fpatnosList); } + + /** + * 提供第三方按多个分段id和记账号查询病历pdf + * */ + @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 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 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 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 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; + } + }*/ + + /** + * 根据master表的记账号和分类id集合组织分类树 + * @return + * @throws Exception + */ + @ResponseBody + @RequestMapping(value = "/getRecordTypeTree") + public String getRecordTypeTree(String patientId,String assortIds){ + List treeList = new ArrayList<>(); + if(StringUtils.isNotBlank(patientId) && StringUtils.isNotBlank(assortIds)){ + List 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 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); + } + + /** + * 根据病案号或类别或图片id获取图片列表,并生成PDF并返回pdf文件名 + * @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); + } + } } diff --git a/src/main/java/com/emr/dao/Archive_DetailMapper.java b/src/main/java/com/emr/dao/Archive_DetailMapper.java index 4fa09ef..ba1dac5 100644 --- a/src/main/java/com/emr/dao/Archive_DetailMapper.java +++ b/src/main/java/com/emr/dao/Archive_DetailMapper.java @@ -33,4 +33,5 @@ public interface Archive_DetailMapper { List selectUpdateTimeBySubAssort(@Param("subassort")String subassort); + List selectTypeTreeByPatientIdAndAssortIds(@Param("patientId")String patientId,@Param("assortIds")String assortIds); } \ No newline at end of file diff --git a/src/main/java/com/emr/dao/Archive_MasterMapper.java b/src/main/java/com/emr/dao/Archive_MasterMapper.java index 52de649..9c0ab41 100644 --- a/src/main/java/com/emr/dao/Archive_MasterMapper.java +++ b/src/main/java/com/emr/dao/Archive_MasterMapper.java @@ -32,4 +32,9 @@ public interface Archive_MasterMapper { List getDoctorFileInfo(@Param("deptCode")String deptCode,@Param("doctor")String doctor,@Param("startTime")String startTime,@Param("endTime")String endTime); List selectAllPatient(Archive_Master_Vo archiveMasterVo); + + /** + * 查询病案是否存在 + * */ + List selectByObject(Archive_Master master); } \ No newline at end of file diff --git a/src/main/java/com/emr/dao/Zd_AssortMapper.java b/src/main/java/com/emr/dao/Zd_AssortMapper.java new file mode 100644 index 0000000..ecf4a23 --- /dev/null +++ b/src/main/java/com/emr/dao/Zd_AssortMapper.java @@ -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 selectAll(@Param("record") Zd_Assort record); +} \ No newline at end of file diff --git a/src/main/java/com/emr/entity/AssortTypeTree.java b/src/main/java/com/emr/entity/AssortTypeTree.java new file mode 100644 index 0000000..7211c28 --- /dev/null +++ b/src/main/java/com/emr/entity/AssortTypeTree.java @@ -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; +} diff --git a/src/main/java/com/emr/entity/Zd_Assort.java b/src/main/java/com/emr/entity/Zd_Assort.java new file mode 100644 index 0000000..1f66c92 --- /dev/null +++ b/src/main/java/com/emr/entity/Zd_Assort.java @@ -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; + } +} \ No newline at end of file diff --git a/src/main/java/com/emr/service/Archive_DetailService.java b/src/main/java/com/emr/service/Archive_DetailService.java index 32f1142..ece4389 100644 --- a/src/main/java/com/emr/service/Archive_DetailService.java +++ b/src/main/java/com/emr/service/Archive_DetailService.java @@ -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 selectByIdStr(Archive_Detail record); + + List selectTypeTreeByPatientIdAndAssortIds(String patientId,String assortIds); + + void selectByIdStrFont(HttpServletResponse response, HttpSession session, Archive_Detail detail); + + List mulFile2OneById(HttpServletResponse response,List arList); + + void showPdf(HttpServletResponse response, HttpSession session, String pdfWater); } diff --git a/src/main/java/com/emr/service/Archive_MasterService.java b/src/main/java/com/emr/service/Archive_MasterService.java index 2cbf775..53fe7c0 100644 --- a/src/main/java/com/emr/service/Archive_MasterService.java +++ b/src/main/java/com/emr/service/Archive_MasterService.java @@ -103,4 +103,6 @@ public interface Archive_MasterService { Archive_Master selectByPrimaryKey(String id); void setPaperStatusAndCallbackStatus(List list); + + List selectByObject(Archive_Master master); } \ No newline at end of file diff --git a/src/main/java/com/emr/service/ipml/Archive_DetailServiceImpl.java b/src/main/java/com/emr/service/ipml/Archive_DetailServiceImpl.java index aac5b92..d2206bc 100644 --- a/src/main/java/com/emr/service/ipml/Archive_DetailServiceImpl.java +++ b/src/main/java/com/emr/service/ipml/Archive_DetailServiceImpl.java @@ -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 selectTypeTreeByPatientIdAndAssortIds(String patientId, String assortIds) { + return archiveDetailMapper.selectTypeTreeByPatientIdAndAssortIds(patientId, assortIds); + } + + @Override + public void selectByIdStrFont(HttpServletResponse response, HttpSession session, Archive_Detail detail) { + List arList = archiveDetailMapper.selectByIdStr(detail); + List pdfList = mulFile2OneById(response, arList); + //存至session + session.setAttribute("showRecord",pdfList); + } + + /** + * 封装合成pdf方法 + * @param response + * @param arList + */ + @Override + public List mulFile2OneById(HttpServletResponse response,List arList) { + List 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 pdfList = (List)session.getAttribute("showRecord"); + if(!CollectionUtils.isEmpty(pdfList)) { + Jpg2PdfUtil.mulFile2One(response,pdfList,pdfWater); + } + //删除缓存` ` ` + session.removeAttribute("showRecord"); + } } diff --git a/src/main/java/com/emr/service/ipml/Archive_MasterServiceImpl.java b/src/main/java/com/emr/service/ipml/Archive_MasterServiceImpl.java index 6aedb28..931196a 100644 --- a/src/main/java/com/emr/service/ipml/Archive_MasterServiceImpl.java +++ b/src/main/java/com/emr/service/ipml/Archive_MasterServiceImpl.java @@ -183,6 +183,11 @@ public class Archive_MasterServiceImpl implements Archive_MasterService { } } + @Override + public List selectByObject(Archive_Master master) { + return archiveMasterMapper.selectByObject(master); + } + /** *获取查询his oracle数据库的纸质签收信息 * @param patientIds 逗号隔开的记账号集合字符串 diff --git a/src/main/java/com/emr/service/ipml/ZdAssortService.java b/src/main/java/com/emr/service/ipml/ZdAssortService.java new file mode 100644 index 0000000..eaca284 --- /dev/null +++ b/src/main/java/com/emr/service/ipml/ZdAssortService.java @@ -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 selectAll(Zd_Assort assort){ + return assortMapper.selectAll(assort); + } + public List selectAllByIsCheck(){ + Zd_Assort assort = new Zd_Assort(); + assort.setPrintFlag("0"); + assort.setIsCheck(1); + return assortMapper.selectAll(assort); + } +} diff --git a/src/main/resources/log4j.properties b/src/main/resources/log4j.properties index 3b7e496..41d2fe3 100644 --- a/src/main/resources/log4j.properties +++ b/src/main/resources/log4j.properties @@ -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 \ No newline at end of file diff --git a/src/main/resources/mapper/Archive_DetailMapper.xml b/src/main/resources/mapper/Archive_DetailMapper.xml index 3c3ad09..de0f3e7 100644 --- a/src/main/resources/mapper/Archive_DetailMapper.xml +++ b/src/main/resources/mapper/Archive_DetailMapper.xml @@ -84,7 +84,7 @@ and id in - #{item} + ${item} order by zd_assort.assort_sort,archive_detail.UpLoadDateTime @@ -294,4 +294,24 @@ + + \ No newline at end of file diff --git a/src/main/resources/mapper/Archive_MasterMapper.xml b/src/main/resources/mapper/Archive_MasterMapper.xml index 19ae1de..3770b5e 100644 --- a/src/main/resources/mapper/Archive_MasterMapper.xml +++ b/src/main/resources/mapper/Archive_MasterMapper.xml @@ -875,4 +875,13 @@ ORDER BY m.discharge_date_time desc + + \ No newline at end of file diff --git a/src/main/resources/mapper/Zd_AssortMapper.xml b/src/main/resources/mapper/Zd_AssortMapper.xml new file mode 100644 index 0000000..04f0c31 --- /dev/null +++ b/src/main/resources/mapper/Zd_AssortMapper.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jspf/comm.jspf b/src/main/webapp/WEB-INF/jspf/comm.jspf index 9269222..5d09cd2 100644 --- a/src/main/webapp/WEB-INF/jspf/comm.jspf +++ b/src/main/webapp/WEB-INF/jspf/comm.jspf @@ -20,7 +20,7 @@ - + diff --git a/src/main/webapp/WEB-INF/jspf/confirmJsp.jspf b/src/main/webapp/WEB-INF/jspf/confirmJsp.jspf new file mode 100644 index 0000000..4b309be --- /dev/null +++ b/src/main/webapp/WEB-INF/jspf/confirmJsp.jspf @@ -0,0 +1,45 @@ +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> + +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + + + diff --git a/src/main/webapp/WEB-INF/views/beHospitaledDir/beHospList.jsp b/src/main/webapp/WEB-INF/views/beHospitaledDir/beHospList.jsp index 360a523..c11f7df 100644 --- a/src/main/webapp/WEB-INF/views/beHospitaledDir/beHospList.jsp +++ b/src/main/webapp/WEB-INF/views/beHospitaledDir/beHospList.jsp @@ -226,10 +226,10 @@
-
- +
+ - - +
@@ -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 @@ }) } - + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/faultDir/faultList.jsp b/src/main/webapp/WEB-INF/views/faultDir/faultList.jsp index a78012e..a3a88a9 100644 --- a/src/main/webapp/WEB-INF/views/faultDir/faultList.jsp +++ b/src/main/webapp/WEB-INF/views/faultDir/faultList.jsp @@ -60,10 +60,10 @@
-
- +
+ - - +
@@ -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) { diff --git a/src/main/webapp/WEB-INF/views/font/error.jsp b/src/main/webapp/WEB-INF/views/font/error.jsp new file mode 100644 index 0000000..e8e162b --- /dev/null +++ b/src/main/webapp/WEB-INF/views/font/error.jsp @@ -0,0 +1,75 @@ +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + +<%@ include file="/WEB-INF/jspf/comm.jspf" %> +<%@ include file="/WEB-INF/jspf/ztreeCommom.jsp" %> + + + + + 提示页面 + + + + + + + + + + +
+
+
+ + 错误提示 + +
+
+
+
${errorMsg}
+
+
+ + diff --git a/src/main/webapp/WEB-INF/views/font/showRecord.jsp b/src/main/webapp/WEB-INF/views/font/showRecord.jsp new file mode 100644 index 0000000..e4bea18 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/font/showRecord.jsp @@ -0,0 +1,171 @@ +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + +<%@ include file="/WEB-INF/jspf/comm.jspf" %> +<%@ include file="/WEB-INF/jspf/ztreeCommom.jsp" %> + + + + + 病案浏览 + + + + + + + + + + + + + + + + +
+
+
+ + 病案浏览 + +
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+
+ +
+
+ + + + diff --git a/src/main/webapp/WEB-INF/views/font/showRecordIframe.jsp b/src/main/webapp/WEB-INF/views/font/showRecordIframe.jsp new file mode 100644 index 0000000..2e4caa3 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/font/showRecordIframe.jsp @@ -0,0 +1,94 @@ +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + +<%@ 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"%> + + + + + 预览pdfIframe页面 + + + + + + + + +
正在采集,请稍等
+ + + +
+
+
+
+
+ +
+
+ + +
+
+
+
+
+
    +
    +
    +
    +
    +
    + +
    + + + + diff --git a/src/main/webapp/WEB-INF/views/inHospitalDir/inHositalList.jsp b/src/main/webapp/WEB-INF/views/inHospitalDir/inHositalList.jsp index 1d8967a..c739dcc 100644 --- a/src/main/webapp/WEB-INF/views/inHospitalDir/inHositalList.jsp +++ b/src/main/webapp/WEB-INF/views/inHospitalDir/inHositalList.jsp @@ -126,9 +126,6 @@ .shadeImg { height: 950px; } - - - \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/statistics/patientList.jsp b/src/main/webapp/WEB-INF/views/statistics/patientList.jsp index 510442a..0dbba18 100644 --- a/src/main/webapp/WEB-INF/views/statistics/patientList.jsp +++ b/src/main/webapp/WEB-INF/views/statistics/patientList.jsp @@ -217,10 +217,10 @@
    -
    - +
    + - - +
    @@ -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(); diff --git a/src/main/webapp/WEB-INF/views/unfileMedicalDir/unfileMedicalList.jsp b/src/main/webapp/WEB-INF/views/unfileMedicalDir/unfileMedicalList.jsp index acc7614..72b0b13 100644 --- a/src/main/webapp/WEB-INF/views/unfileMedicalDir/unfileMedicalList.jsp +++ b/src/main/webapp/WEB-INF/views/unfileMedicalDir/unfileMedicalList.jsp @@ -193,10 +193,10 @@
    -
    - +
    + - - +
    @@ -217,10 +217,10 @@
    -
    - +
    + - - +
    @@ -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(); diff --git a/src/main/webapp/WEB-INF/views/vCountDir/doctorFileList.jsp b/src/main/webapp/WEB-INF/views/vCountDir/doctorFileList.jsp index 0de0fa6..131e6c2 100644 --- a/src/main/webapp/WEB-INF/views/vCountDir/doctorFileList.jsp +++ b/src/main/webapp/WEB-INF/views/vCountDir/doctorFileList.jsp @@ -56,10 +56,10 @@
    -
    - +
    + - - +
    @@ -71,5 +71,5 @@
    - + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/vCountDir/vCountList.jsp b/src/main/webapp/WEB-INF/views/vCountDir/vCountList.jsp index fd545e0..d829078 100644 --- a/src/main/webapp/WEB-INF/views/vCountDir/vCountList.jsp +++ b/src/main/webapp/WEB-INF/views/vCountDir/vCountList.jsp @@ -58,10 +58,10 @@
    -
    - +
    + - - +
    @@ -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) { diff --git a/src/main/webapp/static/js/comm.js b/src/main/webapp/static/js/comm.js index d4593ca..bdb9839 100644 --- a/src/main/webapp/static/js/comm.js +++ b/src/main/webapp/static/js/comm.js @@ -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'); + }); } \ No newline at end of file diff --git a/src/main/webapp/static/js/confirm/jquery-confirm.min.css b/src/main/webapp/static/js/confirm/jquery-confirm.min.css new file mode 100644 index 0000000..400f0b8 --- /dev/null +++ b/src/main/webapp/static/js/confirm/jquery-confirm.min.css @@ -0,0 +1,9 @@ +/*! + * jquery-confirm v3.3.2 (http://craftpip.github.io/jquery-confirm/) + * Author: boniface pereira + * Website: www.craftpip.com + * Contact: hey@craftpip.com + * + * Copyright 2013-2017 jquery-confirm + * Licensed under MIT (https://github.com/craftpip/jquery-confirm/blob/master/LICENSE) + */@-webkit-keyframes jconfirm-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes jconfirm-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}body[class*=jconfirm-no-scroll-]{overflow:hidden!important}.jconfirm{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999999;font-family:inherit;overflow:hidden}.jconfirm .jconfirm-bg{position:fixed;top:0;left:0;right:0;bottom:0;-webkit-transition:opacity .4s;transition:opacity .4s}.jconfirm .jconfirm-bg.jconfirm-bg-h{opacity:0!important}.jconfirm .jconfirm-scrollpane{-webkit-perspective:500px;perspective:500px;-webkit-perspective-origin:center;perspective-origin:center;display:table;width:100%;height:100%}.jconfirm .jconfirm-row{display:table-row;width:100%}.jconfirm .jconfirm-cell{display:table-cell;vertical-align:middle}.jconfirm .jconfirm-holder{max-height:100%;padding:50px 0}.jconfirm .jconfirm-box-container{-webkit-transition:-webkit-transform;transition:-webkit-transform;transition:transform;transition:transform,-webkit-transform}.jconfirm .jconfirm-box-container.jconfirm-no-transition{-webkit-transition:none!important;transition:none!important}.jconfirm .jconfirm-box{background:white;border-radius:4px;position:relative;outline:0;padding:15px 15px 0;overflow:hidden;margin-left:auto;margin-right:auto}@-webkit-keyframes type-blue{1%,100%{border-color:#3498db}50%{border-color:#5faee3}}@keyframes type-blue{1%,100%{border-color:#3498db}50%{border-color:#5faee3}}@-webkit-keyframes type-green{1%,100%{border-color:#2ecc71}50%{border-color:#54d98c}}@keyframes type-green{1%,100%{border-color:#2ecc71}50%{border-color:#54d98c}}@-webkit-keyframes type-red{1%,100%{border-color:#e74c3c}50%{border-color:#ed7669}}@keyframes type-red{1%,100%{border-color:#e74c3c}50%{border-color:#ed7669}}@-webkit-keyframes type-orange{1%,100%{border-color:#f1c40f}50%{border-color:#f4d03f}}@keyframes type-orange{1%,100%{border-color:#f1c40f}50%{border-color:#f4d03f}}@-webkit-keyframes type-purple{1%,100%{border-color:#9b59b6}50%{border-color:#b07cc6}}@keyframes type-purple{1%,100%{border-color:#9b59b6}50%{border-color:#b07cc6}}@-webkit-keyframes type-dark{1%,100%{border-color:#34495e}50%{border-color:#46627f}}@keyframes type-dark{1%,100%{border-color:#34495e}50%{border-color:#46627f}}.jconfirm .jconfirm-box.jconfirm-type-animated{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.jconfirm .jconfirm-box.jconfirm-type-blue{border-top:solid 7px #3498db;-webkit-animation-name:type-blue;animation-name:type-blue}.jconfirm .jconfirm-box.jconfirm-type-green{border-top:solid 7px #2ecc71;-webkit-animation-name:type-green;animation-name:type-green}.jconfirm .jconfirm-box.jconfirm-type-red{border-top:solid 7px #e74c3c;-webkit-animation-name:type-red;animation-name:type-red}.jconfirm .jconfirm-box.jconfirm-type-orange{border-top:solid 7px #f1c40f;-webkit-animation-name:type-orange;animation-name:type-orange}.jconfirm .jconfirm-box.jconfirm-type-purple{border-top:solid 7px #9b59b6;-webkit-animation-name:type-purple;animation-name:type-purple}.jconfirm .jconfirm-box.jconfirm-type-dark{border-top:solid 7px #34495e;-webkit-animation-name:type-dark;animation-name:type-dark}.jconfirm .jconfirm-box.loading{height:120px}.jconfirm .jconfirm-box.loading:before{content:'';position:absolute;left:0;background:white;right:0;top:0;bottom:0;border-radius:10px;z-index:1}.jconfirm .jconfirm-box.loading:after{opacity:.6;content:'';height:30px;width:30px;border:solid 3px transparent;position:absolute;left:50%;margin-left:-15px;border-radius:50%;-webkit-animation:jconfirm-spin 1s infinite linear;animation:jconfirm-spin 1s infinite linear;border-bottom-color:dodgerblue;top:50%;margin-top:-15px;z-index:2}.jconfirm .jconfirm-box div.jconfirm-closeIcon{height:20px;width:20px;position:absolute;top:10px;right:10px;cursor:pointer;opacity:.6;text-align:center;font-size:27px!important;line-height:14px!important;display:none;z-index:1}.jconfirm .jconfirm-box div.jconfirm-closeIcon:empty{display:none}.jconfirm .jconfirm-box div.jconfirm-closeIcon .fa{font-size:16px}.jconfirm .jconfirm-box div.jconfirm-closeIcon .glyphicon{font-size:16px}.jconfirm .jconfirm-box div.jconfirm-closeIcon .zmdi{font-size:16px}.jconfirm .jconfirm-box div.jconfirm-closeIcon:hover{opacity:1}.jconfirm .jconfirm-box div.jconfirm-title-c{display:block;font-size:22px;line-height:20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;padding-bottom:15px}.jconfirm .jconfirm-box div.jconfirm-title-c.jconfirm-hand{cursor:move}.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c{font-size:inherit;display:inline-block;vertical-align:middle}.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c i{vertical-align:middle}.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c:empty{display:none}.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:inherit;font-family:inherit;display:inline-block;vertical-align:middle}.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title:empty{display:none}.jconfirm .jconfirm-box div.jconfirm-content-pane{margin-bottom:15px;height:auto;-webkit-transition:height .4s ease-in;transition:height .4s ease-in;display:inline-block;width:100%;position:relative;overflow-x:hidden;overflow-y:auto}.jconfirm .jconfirm-box div.jconfirm-content-pane.no-scroll{overflow-y:hidden}.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar{width:3px}.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar-track{background:rgba(0,0,0,0.1)}.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar-thumb{background:#666;border-radius:3px}.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content{overflow:auto}.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content img{max-width:100%;height:auto}.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content:empty{display:none}.jconfirm .jconfirm-box .jconfirm-buttons{padding-bottom:11px}.jconfirm .jconfirm-box .jconfirm-buttons>button{margin-bottom:4px;margin-left:2px;margin-right:2px}.jconfirm .jconfirm-box .jconfirm-buttons button{display:inline-block;padding:6px 12px;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:4px;min-height:1em;-webkit-transition:opacity .1s ease,background-color .1s ease,color .1s ease,background .1s ease,-webkit-box-shadow .1s ease;transition:opacity .1s ease,background-color .1s ease,color .1s ease,background .1s ease,-webkit-box-shadow .1s ease;transition:opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;transition:opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease,-webkit-box-shadow .1s ease;-webkit-tap-highlight-color:transparent;border:0;background-image:none}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue{background-color:#3498db;color:#FFF;text-shadow:none;-webkit-transition:background .2s;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue:hover{background-color:#2980b9;color:#FFF}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-green{background-color:#2ecc71;color:#FFF;text-shadow:none;-webkit-transition:background .2s;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-green:hover{background-color:#27ae60;color:#FFF}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red{background-color:#e74c3c;color:#FFF;text-shadow:none;-webkit-transition:background .2s;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red:hover{background-color:#c0392b;color:#FFF}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-orange{background-color:#f1c40f;color:#FFF;text-shadow:none;-webkit-transition:background .2s;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-orange:hover{background-color:#f39c12;color:#FFF}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default{background-color:#ecf0f1;color:#000;text-shadow:none;-webkit-transition:background .2s;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default:hover{background-color:#bdc3c7;color:#000}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-purple{background-color:#9b59b6;color:#FFF;text-shadow:none;-webkit-transition:background .2s;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-purple:hover{background-color:#8e44ad;color:#FFF}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-dark{background-color:#34495e;color:#FFF;text-shadow:none;-webkit-transition:background .2s;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-dark:hover{background-color:#2c3e50;color:#FFF}.jconfirm .jconfirm-box.jconfirm-type-red .jconfirm-title-c .jconfirm-icon-c{color:#e74c3c!important}.jconfirm .jconfirm-box.jconfirm-type-blue .jconfirm-title-c .jconfirm-icon-c{color:#3498db!important}.jconfirm .jconfirm-box.jconfirm-type-green .jconfirm-title-c .jconfirm-icon-c{color:#2ecc71!important}.jconfirm .jconfirm-box.jconfirm-type-purple .jconfirm-title-c .jconfirm-icon-c{color:#9b59b6!important}.jconfirm .jconfirm-box.jconfirm-type-orange .jconfirm-title-c .jconfirm-icon-c{color:#f1c40f!important}.jconfirm .jconfirm-box.jconfirm-type-dark .jconfirm-title-c .jconfirm-icon-c{color:#34495e!important}.jconfirm .jconfirm-clear{clear:both}.jconfirm.jconfirm-rtl{direction:rtl}.jconfirm.jconfirm-rtl div.jconfirm-closeIcon{left:5px;right:auto}.jconfirm.jconfirm-white .jconfirm-bg,.jconfirm.jconfirm-light .jconfirm-bg{background-color:#444;opacity:.2}.jconfirm.jconfirm-white .jconfirm-box,.jconfirm.jconfirm-light .jconfirm-box{-webkit-box-shadow:0 2px 6px rgba(0,0,0,0.2);box-shadow:0 2px 6px rgba(0,0,0,0.2);border-radius:5px}.jconfirm.jconfirm-white .jconfirm-box .jconfirm-title-c .jconfirm-icon-c,.jconfirm.jconfirm-light .jconfirm-box .jconfirm-title-c .jconfirm-icon-c{margin-right:8px;margin-left:0}.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons,.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons{float:right}.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button,.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button{text-transform:uppercase;font-size:14px;font-weight:bold;text-shadow:none}.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default,.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default{-webkit-box-shadow:none;box-shadow:none;color:#333}.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default:hover,.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default:hover{background:#ddd}.jconfirm.jconfirm-white.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c,.jconfirm.jconfirm-light.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c{margin-left:8px;margin-right:0}.jconfirm.jconfirm-black .jconfirm-bg,.jconfirm.jconfirm-dark .jconfirm-bg{background-color:darkslategray;opacity:.4}.jconfirm.jconfirm-black .jconfirm-box,.jconfirm.jconfirm-dark .jconfirm-box{-webkit-box-shadow:0 2px 6px rgba(0,0,0,0.2);box-shadow:0 2px 6px rgba(0,0,0,0.2);background:#444;border-radius:5px;color:white}.jconfirm.jconfirm-black .jconfirm-box .jconfirm-title-c .jconfirm-icon-c,.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-title-c .jconfirm-icon-c{margin-right:8px;margin-left:0}.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons,.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons{float:right}.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button,.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button{border:0;background-image:none;text-transform:uppercase;font-size:14px;font-weight:bold;text-shadow:none;-webkit-transition:background .1s;transition:background .1s;color:white}.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button.btn-default,.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button.btn-default{-webkit-box-shadow:none;box-shadow:none;color:#fff;background:0}.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button.btn-default:hover,.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button.btn-default:hover{background:#666}.jconfirm.jconfirm-black.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c,.jconfirm.jconfirm-dark.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c{margin-left:8px;margin-right:0}.jconfirm .jconfirm-box.hilight.jconfirm-hilight-shake{-webkit-animation:shake .82s cubic-bezier(0.36,0.07,0.19,0.97) both;animation:shake .82s cubic-bezier(0.36,0.07,0.19,0.97) both;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.jconfirm .jconfirm-box.hilight.jconfirm-hilight-glow{-webkit-animation:glow .82s cubic-bezier(0.36,0.07,0.19,0.97) both;animation:glow .82s cubic-bezier(0.36,0.07,0.19,0.97) both;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}@-webkit-keyframes shake{10%,90%{-webkit-transform:translate3d(-2px,0,0);transform:translate3d(-2px,0,0)}20%,80%{-webkit-transform:translate3d(4px,0,0);transform:translate3d(4px,0,0)}30%,50%,70%{-webkit-transform:translate3d(-8px,0,0);transform:translate3d(-8px,0,0)}40%,60%{-webkit-transform:translate3d(8px,0,0);transform:translate3d(8px,0,0)}}@keyframes shake{10%,90%{-webkit-transform:translate3d(-2px,0,0);transform:translate3d(-2px,0,0)}20%,80%{-webkit-transform:translate3d(4px,0,0);transform:translate3d(4px,0,0)}30%,50%,70%{-webkit-transform:translate3d(-8px,0,0);transform:translate3d(-8px,0,0)}40%,60%{-webkit-transform:translate3d(8px,0,0);transform:translate3d(8px,0,0)}}@-webkit-keyframes glow{0%,100%{-webkit-box-shadow:0 0 0 red;box-shadow:0 0 0 red}50%{-webkit-box-shadow:0 0 30px red;box-shadow:0 0 30px red}}@keyframes glow{0%,100%{-webkit-box-shadow:0 0 0 red;box-shadow:0 0 0 red}50%{-webkit-box-shadow:0 0 30px red;box-shadow:0 0 30px red}}.jconfirm{-webkit-perspective:400px;perspective:400px}.jconfirm .jconfirm-box{opacity:1;-webkit-transition-property:all;transition-property:all}.jconfirm .jconfirm-box.jconfirm-animation-top,.jconfirm .jconfirm-box.jconfirm-animation-left,.jconfirm .jconfirm-box.jconfirm-animation-right,.jconfirm .jconfirm-box.jconfirm-animation-bottom,.jconfirm .jconfirm-box.jconfirm-animation-opacity,.jconfirm .jconfirm-box.jconfirm-animation-zoom,.jconfirm .jconfirm-box.jconfirm-animation-scale,.jconfirm .jconfirm-box.jconfirm-animation-none,.jconfirm .jconfirm-box.jconfirm-animation-rotate,.jconfirm .jconfirm-box.jconfirm-animation-rotatex,.jconfirm .jconfirm-box.jconfirm-animation-rotatey,.jconfirm .jconfirm-box.jconfirm-animation-scaley,.jconfirm .jconfirm-box.jconfirm-animation-scalex{opacity:0}.jconfirm .jconfirm-box.jconfirm-animation-rotate{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.jconfirm .jconfirm-box.jconfirm-animation-rotatex{-webkit-transform:rotateX(90deg);transform:rotateX(90deg);-webkit-transform-origin:center;transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-rotatexr{-webkit-transform:rotateX(-90deg);transform:rotateX(-90deg);-webkit-transform-origin:center;transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-rotatey{-webkit-transform:rotatey(90deg);transform:rotatey(90deg);-webkit-transform-origin:center;transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-rotateyr{-webkit-transform:rotatey(-90deg);transform:rotatey(-90deg);-webkit-transform-origin:center;transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-scaley{-webkit-transform:scaley(1.5);transform:scaley(1.5);-webkit-transform-origin:center;transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-scalex{-webkit-transform:scalex(1.5);transform:scalex(1.5);-webkit-transform-origin:center;transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-top{-webkit-transform:translate(0px,-100px);transform:translate(0px,-100px)}.jconfirm .jconfirm-box.jconfirm-animation-left{-webkit-transform:translate(-100px,0px);transform:translate(-100px,0px)}.jconfirm .jconfirm-box.jconfirm-animation-right{-webkit-transform:translate(100px,0px);transform:translate(100px,0px)}.jconfirm .jconfirm-box.jconfirm-animation-bottom{-webkit-transform:translate(0px,100px);transform:translate(0px,100px)}.jconfirm .jconfirm-box.jconfirm-animation-zoom{-webkit-transform:scale(1.2);transform:scale(1.2)}.jconfirm .jconfirm-box.jconfirm-animation-scale{-webkit-transform:scale(0.5);transform:scale(0.5)}.jconfirm .jconfirm-box.jconfirm-animation-none{visibility:hidden}.jconfirm.jconfirm-supervan .jconfirm-bg{background-color:rgba(54,70,93,0.95)}.jconfirm.jconfirm-supervan .jconfirm-box{background-color:transparent}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-blue{border:0}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-green{border:0}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-red{border:0}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-orange{border:0}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-purple{border:0}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-dark{border:0}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-closeIcon{color:white}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c{text-align:center;color:white;font-size:28px;font-weight:normal}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c>*{padding-bottom:25px}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c{margin-right:8px;margin-left:0}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-content-pane{margin-bottom:25px}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-content{text-align:center;color:white}.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons{text-align:center}.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons button{font-size:16px;border-radius:2px;background:#303f53;text-shadow:none;border:0;color:white;padding:10px;min-width:100px}.jconfirm.jconfirm-supervan.jconfirm-rtl .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c{margin-left:8px;margin-right:0}.jconfirm.jconfirm-material .jconfirm-bg{background-color:rgba(0,0,0,0.67)}.jconfirm.jconfirm-material .jconfirm-box{background-color:white;-webkit-box-shadow:0 7px 8px -4px rgba(0,0,0,0.2),0 13px 19px 2px rgba(0,0,0,0.14),0 5px 24px 4px rgba(0,0,0,0.12);box-shadow:0 7px 8px -4px rgba(0,0,0,0.2),0 13px 19px 2px rgba(0,0,0,0.14),0 5px 24px 4px rgba(0,0,0,0.12);padding:30px 25px 10px 25px}.jconfirm.jconfirm-material .jconfirm-box .jconfirm-title-c .jconfirm-icon-c{margin-right:8px;margin-left:0}.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-closeIcon{color:rgba(0,0,0,0.87)}.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-title-c{color:rgba(0,0,0,0.87);font-size:22px;font-weight:bold}.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-content{color:rgba(0,0,0,0.87)}.jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons{text-align:right}.jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons button{text-transform:uppercase;font-weight:500}.jconfirm.jconfirm-material.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c{margin-left:8px;margin-right:0}.jconfirm.jconfirm-bootstrap .jconfirm-bg{background-color:rgba(0,0,0,0.21)}.jconfirm.jconfirm-bootstrap .jconfirm-box{background-color:white;-webkit-box-shadow:0 3px 8px 0 rgba(0,0,0,0.2);box-shadow:0 3px 8px 0 rgba(0,0,0,0.2);border:solid 1px rgba(0,0,0,0.4);padding:15px 0 0}.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-title-c .jconfirm-icon-c{margin-right:8px;margin-left:0}.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-closeIcon{color:rgba(0,0,0,0.87)}.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-title-c{color:rgba(0,0,0,0.87);font-size:22px;font-weight:bold;padding-left:15px;padding-right:15px}.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content{color:rgba(0,0,0,0.87);padding:0 15px}.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-buttons{text-align:right;padding:10px;margin:-5px 0 0;border-top:solid 1px #ddd;overflow:hidden;border-radius:0 0 4px 4px}.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-buttons button{font-weight:500}.jconfirm.jconfirm-bootstrap.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c{margin-left:8px;margin-right:0}.jconfirm.jconfirm-modern .jconfirm-bg{background-color:slategray;opacity:.6}.jconfirm.jconfirm-modern .jconfirm-box{background-color:white;-webkit-box-shadow:0 7px 8px -4px rgba(0,0,0,0.2),0 13px 19px 2px rgba(0,0,0,0.14),0 5px 24px 4px rgba(0,0,0,0.12);box-shadow:0 7px 8px -4px rgba(0,0,0,0.2),0 13px 19px 2px rgba(0,0,0,0.14),0 5px 24px 4px rgba(0,0,0,0.12);padding:30px 30px 15px}.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-closeIcon{color:rgba(0,0,0,0.87);top:15px;right:15px}.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c{color:rgba(0,0,0,0.87);font-size:24px;font-weight:bold;text-align:center;margin-bottom:10px}.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c{-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s;-webkit-transform:scale(0);transform:scale(0);display:block;margin-right:0;margin-left:0;margin-bottom:10px;font-size:69px;color:#aaa}.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-content{text-align:center;font-size:15px;color:#777;margin-bottom:25px}.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons{text-align:center}.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button{font-weight:bold;text-transform:uppercase;-webkit-transition:background .1s;transition:background .1s;padding:10px 20px}.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button+button{margin-left:4px}.jconfirm.jconfirm-modern.jconfirm-open .jconfirm-box .jconfirm-title-c .jconfirm-icon-c{-webkit-transform:scale(1);transform:scale(1)} \ No newline at end of file diff --git a/src/main/webapp/static/js/confirm/jquery-confirm.min.js b/src/main/webapp/static/js/confirm/jquery-confirm.min.js new file mode 100644 index 0000000..a2498bb --- /dev/null +++ b/src/main/webapp/static/js/confirm/jquery-confirm.min.js @@ -0,0 +1,10 @@ +/*! + * jquery-confirm v3.3.2 (http://craftpip.github.io/jquery-confirm/) + * Author: Boniface Pereira + * Website: www.craftpip.com + * Contact: hey@craftpip.com + * + * Copyright 2013-2017 jquery-confirm + * Licensed under MIT (https://github.com/craftpip/jquery-confirm/blob/master/LICENSE) + */ +if(typeof jQuery==="undefined"){throw new Error("jquery-confirm requires jQuery");}var jconfirm,Jconfirm;(function($,window){$.fn.confirm=function(options,option2){if(typeof options==="undefined"){options={};}if(typeof options==="string"){options={content:options,title:(option2)?option2:false};}$(this).each(function(){var $this=$(this);if($this.attr("jc-attached")){console.warn("jConfirm has already been attached to this element ",$this[0]);return;}$this.on("click",function(e){e.preventDefault();var jcOption=$.extend({},options);if($this.attr("data-title")){jcOption.title=$this.attr("data-title");}if($this.attr("data-content")){jcOption.content=$this.attr("data-content");}if(typeof jcOption.buttons=="undefined"){jcOption.buttons={};}jcOption["$target"]=$this;if($this.attr("href")&&Object.keys(jcOption.buttons).length==0){var buttons=$.extend(true,{},jconfirm.pluginDefaults.defaultButtons,(jconfirm.defaults||{}).defaultButtons||{});var firstBtn=Object.keys(buttons)[0];jcOption.buttons=buttons;jcOption.buttons[firstBtn].action=function(){location.href=$this.attr("href");};}jcOption.closeIcon=false;var instance=$.confirm(jcOption);});$this.attr("jc-attached",true);});return $(this);};$.confirm=function(options,option2){if(typeof options==="undefined"){options={};}if(typeof options==="string"){options={content:options,title:(option2)?option2:false};}var putDefaultButtons=!(options.buttons==false);if(typeof options.buttons!="object"){options.buttons={};}if(Object.keys(options.buttons).length==0&&putDefaultButtons){var buttons=$.extend(true,{},jconfirm.pluginDefaults.defaultButtons,(jconfirm.defaults||{}).defaultButtons||{});options.buttons=buttons;}return jconfirm(options);};$.alert=function(options,option2){if(typeof options==="undefined"){options={};}if(typeof options==="string"){options={content:options,title:(option2)?option2:false};}var putDefaultButtons=!(options.buttons==false);if(typeof options.buttons!="object"){options.buttons={};}if(Object.keys(options.buttons).length==0&&putDefaultButtons){var buttons=$.extend(true,{},jconfirm.pluginDefaults.defaultButtons,(jconfirm.defaults||{}).defaultButtons||{});var firstBtn=Object.keys(buttons)[0];options.buttons[firstBtn]=buttons[firstBtn];}return jconfirm(options);};$.dialog=function(options,option2){if(typeof options==="undefined"){options={};}if(typeof options==="string"){options={content:options,title:(option2)?option2:false,closeIcon:function(){}};}options.buttons={};if(typeof options.closeIcon=="undefined"){options.closeIcon=function(){};}options.confirmKeys=[13];return jconfirm(options);};jconfirm=function(options){if(typeof options==="undefined"){options={};}var pluginOptions=$.extend(true,{},jconfirm.pluginDefaults);if(jconfirm.defaults){pluginOptions=$.extend(true,pluginOptions,jconfirm.defaults);}pluginOptions=$.extend(true,{},pluginOptions,options);var instance=new Jconfirm(pluginOptions);jconfirm.instances.push(instance);return instance;};Jconfirm=function(options){$.extend(this,options);this._init();};Jconfirm.prototype={_init:function(){var that=this;if(!jconfirm.instances.length){jconfirm.lastFocused=$("body").find(":focus");}this._id=Math.round(Math.random()*99999);this.contentParsed=$(document.createElement("div"));if(!this.lazyOpen){setTimeout(function(){that.open();},0);}},_buildHTML:function(){var that=this;this._parseAnimation(this.animation,"o");this._parseAnimation(this.closeAnimation,"c");this._parseBgDismissAnimation(this.backgroundDismissAnimation);this._parseColumnClass(this.columnClass);this._parseTheme(this.theme);this._parseType(this.type);var template=$(this.template);template.find(".jconfirm-box").addClass(this.animationParsed).addClass(this.backgroundDismissAnimationParsed).addClass(this.typeParsed);if(this.typeAnimated){template.find(".jconfirm-box").addClass("jconfirm-type-animated");}if(this.useBootstrap){template.find(".jc-bs3-row").addClass(this.bootstrapClasses.row);template.find(".jc-bs3-row").addClass("justify-content-md-center justify-content-sm-center justify-content-xs-center justify-content-lg-center");template.find(".jconfirm-box-container").addClass(this.columnClassParsed);if(this.containerFluid){template.find(".jc-bs3-container").addClass(this.bootstrapClasses.containerFluid);}else{template.find(".jc-bs3-container").addClass(this.bootstrapClasses.container);}}else{template.find(".jconfirm-box").css("width",this.boxWidth);}if(this.titleClass){template.find(".jconfirm-title-c").addClass(this.titleClass);}template.addClass(this.themeParsed);var ariaLabel="jconfirm-box"+this._id;template.find(".jconfirm-box").attr("aria-labelledby",ariaLabel).attr("tabindex",-1);template.find(".jconfirm-content").attr("id",ariaLabel);if(this.bgOpacity!==null){template.find(".jconfirm-bg").css("opacity",this.bgOpacity);}if(this.rtl){template.addClass("jconfirm-rtl");}this.$el=template.appendTo(this.container);this.$jconfirmBoxContainer=this.$el.find(".jconfirm-box-container");this.$jconfirmBox=this.$body=this.$el.find(".jconfirm-box");this.$jconfirmBg=this.$el.find(".jconfirm-bg");this.$title=this.$el.find(".jconfirm-title");this.$titleContainer=this.$el.find(".jconfirm-title-c");this.$content=this.$el.find("div.jconfirm-content");this.$contentPane=this.$el.find(".jconfirm-content-pane");this.$icon=this.$el.find(".jconfirm-icon-c");this.$closeIcon=this.$el.find(".jconfirm-closeIcon");this.$holder=this.$el.find(".jconfirm-holder");this.$btnc=this.$el.find(".jconfirm-buttons");this.$scrollPane=this.$el.find(".jconfirm-scrollpane");that.setStartingPoint();this._contentReady=$.Deferred();this._modalReady=$.Deferred();this.$holder.css({"padding-top":this.offsetTop,"padding-bottom":this.offsetBottom,});this.setTitle();this.setIcon();this._setButtons();this._parseContent();this.initDraggable();if(this.isAjax){this.showLoading(false);}$.when(this._contentReady,this._modalReady).then(function(){if(that.isAjaxLoading){setTimeout(function(){that.isAjaxLoading=false;that.setContent();that.setTitle();that.setIcon();setTimeout(function(){that.hideLoading(false);that._updateContentMaxHeight();},100);if(typeof that.onContentReady==="function"){that.onContentReady();}},50);}else{that._updateContentMaxHeight();that.setTitle();that.setIcon();if(typeof that.onContentReady==="function"){that.onContentReady();}}if(that.autoClose){that._startCountDown();}});this._watchContent();if(this.animation==="none"){this.animationSpeed=1;this.animationBounce=1;}this.$body.css(this._getCSS(this.animationSpeed,this.animationBounce));this.$contentPane.css(this._getCSS(this.animationSpeed,1));this.$jconfirmBg.css(this._getCSS(this.animationSpeed,1));this.$jconfirmBoxContainer.css(this._getCSS(this.animationSpeed,1));},_typePrefix:"jconfirm-type-",typeParsed:"",_parseType:function(type){this.typeParsed=this._typePrefix+type;},setType:function(type){var oldClass=this.typeParsed;this._parseType(type);this.$jconfirmBox.removeClass(oldClass).addClass(this.typeParsed);},themeParsed:"",_themePrefix:"jconfirm-",setTheme:function(theme){var previous=this.theme;this.theme=theme||this.theme;this._parseTheme(this.theme);if(previous){this.$el.removeClass(previous);}this.$el.addClass(this.themeParsed);this.theme=theme;},_parseTheme:function(theme){var that=this;theme=theme.split(",");$.each(theme,function(k,a){if(a.indexOf(that._themePrefix)===-1){theme[k]=that._themePrefix+$.trim(a);}});this.themeParsed=theme.join(" ").toLowerCase();},backgroundDismissAnimationParsed:"",_bgDismissPrefix:"jconfirm-hilight-",_parseBgDismissAnimation:function(bgDismissAnimation){var animation=bgDismissAnimation.split(",");var that=this;$.each(animation,function(k,a){if(a.indexOf(that._bgDismissPrefix)===-1){animation[k]=that._bgDismissPrefix+$.trim(a);}});this.backgroundDismissAnimationParsed=animation.join(" ").toLowerCase();},animationParsed:"",closeAnimationParsed:"",_animationPrefix:"jconfirm-animation-",setAnimation:function(animation){this.animation=animation||this.animation;this._parseAnimation(this.animation,"o");},_parseAnimation:function(animation,which){which=which||"o";var animations=animation.split(",");var that=this;$.each(animations,function(k,a){if(a.indexOf(that._animationPrefix)===-1){animations[k]=that._animationPrefix+$.trim(a);}});var a_string=animations.join(" ").toLowerCase();if(which==="o"){this.animationParsed=a_string;}else{this.closeAnimationParsed=a_string;}return a_string;},setCloseAnimation:function(closeAnimation){this.closeAnimation=closeAnimation||this.closeAnimation;this._parseAnimation(this.closeAnimation,"c");},setAnimationSpeed:function(speed){this.animationSpeed=speed||this.animationSpeed;},columnClassParsed:"",setColumnClass:function(colClass){if(!this.useBootstrap){console.warn("cannot set columnClass, useBootstrap is set to false");return;}this.columnClass=colClass||this.columnClass;this._parseColumnClass(this.columnClass);this.$jconfirmBoxContainer.addClass(this.columnClassParsed);},_updateContentMaxHeight:function(){var height=$(window).height()-(this.$jconfirmBox.outerHeight()-this.$contentPane.outerHeight())-(this.offsetTop+this.offsetBottom);this.$contentPane.css({"max-height":height+"px"});},setBoxWidth:function(width){if(this.useBootstrap){console.warn("cannot set boxWidth, useBootstrap is set to true");return;}this.boxWidth=width;this.$jconfirmBox.css("width",width);},_parseColumnClass:function(colClass){colClass=colClass.toLowerCase();var p;switch(colClass){case"xl":case"xlarge":p="col-md-12";break;case"l":case"large":p="col-md-8 col-md-offset-2";break;case"m":case"medium":p="col-md-6 col-md-offset-3";break;case"s":case"small":p="col-md-4 col-md-offset-4";break;case"xs":case"xsmall":p="col-md-2 col-md-offset-5";break;default:p=colClass;}this.columnClassParsed=p;},initDraggable:function(){var that=this;var $t=this.$titleContainer;this.resetDrag();if(this.draggable){$t.on("mousedown",function(e){$t.addClass("jconfirm-hand");that.mouseX=e.clientX;that.mouseY=e.clientY;that.isDrag=true;});$(window).on("mousemove."+this._id,function(e){if(that.isDrag){that.movingX=e.clientX-that.mouseX+that.initialX;that.movingY=e.clientY-that.mouseY+that.initialY;that.setDrag();}});$(window).on("mouseup."+this._id,function(){$t.removeClass("jconfirm-hand");if(that.isDrag){that.isDrag=false;that.initialX=that.movingX;that.initialY=that.movingY;}});}},resetDrag:function(){this.isDrag=false;this.initialX=0;this.initialY=0;this.movingX=0;this.movingY=0;this.mouseX=0;this.mouseY=0;this.$jconfirmBoxContainer.css("transform","translate("+0+"px, "+0+"px)");},setDrag:function(){if(!this.draggable){return;}this.alignMiddle=false;var boxWidth=this.$jconfirmBox.outerWidth();var boxHeight=this.$jconfirmBox.outerHeight();var windowWidth=$(window).width();var windowHeight=$(window).height();var that=this;var dragUpdate=1;if(that.movingX%dragUpdate===0||that.movingY%dragUpdate===0){if(that.dragWindowBorder){var leftDistance=(windowWidth/2)-boxWidth/2;var topDistance=(windowHeight/2)-boxHeight/2;topDistance-=that.dragWindowGap;leftDistance-=that.dragWindowGap;if(leftDistance+that.movingX<0){that.movingX=-leftDistance;}else{if(leftDistance-that.movingX<0){that.movingX=leftDistance;}}if(topDistance+that.movingY<0){that.movingY=-topDistance;}else{if(topDistance-that.movingY<0){that.movingY=topDistance;}}}that.$jconfirmBoxContainer.css("transform","translate("+that.movingX+"px, "+that.movingY+"px)");}},_scrollTop:function(){if(typeof pageYOffset!=="undefined"){return pageYOffset;}else{var B=document.body;var D=document.documentElement;D=(D.clientHeight)?D:B;return D.scrollTop;}},_watchContent:function(){var that=this;if(this._timer){clearInterval(this._timer);}var prevContentHeight=0;this._timer=setInterval(function(){if(that.smoothContent){var contentHeight=that.$content.outerHeight()||0;if(contentHeight!==prevContentHeight){that.$contentPane.css({height:contentHeight}).scrollTop(0);prevContentHeight=contentHeight;}var wh=$(window).height();var total=that.offsetTop+that.offsetBottom+that.$jconfirmBox.height()-that.$contentPane.height()+that.$content.height();if(total').html(that.buttons[key].text).addClass(that.buttons[key].btnClass).prop("disabled",that.buttons[key].isDisabled).css("display",that.buttons[key].isHidden?"none":"").click(function(e){e.preventDefault();var res=that.buttons[key].action.apply(that,[that.buttons[key]]);that.onAction.apply(that,[key,that.buttons[key]]);that._stopCountDown();if(typeof res==="undefined"||res){that.close();}});that.buttons[key].el=button_element;that.buttons[key].setText=function(text){button_element.html(text);};that.buttons[key].addClass=function(className){button_element.addClass(className);};that.buttons[key].removeClass=function(className){button_element.removeClass(className);};that.buttons[key].disable=function(){that.buttons[key].isDisabled=true;button_element.prop("disabled",true);};that.buttons[key].enable=function(){that.buttons[key].isDisabled=false;button_element.prop("disabled",false);};that.buttons[key].show=function(){that.buttons[key].isHidden=false;button_element.css("display","");};that.buttons[key].hide=function(){that.buttons[key].isHidden=true;button_element.css("display","none");};that["$_"+key]=that["$$"+key]=button_element;that.$btnc.append(button_element);});if(total_buttons===0){this.$btnc.hide();}if(this.closeIcon===null&&total_buttons===0){this.closeIcon=true;}if(this.closeIcon){if(this.closeIconClass){var closeHtml='';this.$closeIcon.html(closeHtml);}this.$closeIcon.click(function(e){e.preventDefault();var buttonName=false;var shouldClose=false;var str;if(typeof that.closeIcon=="function"){str=that.closeIcon();}else{str=that.closeIcon;}if(typeof str=="string"&&typeof that.buttons[str]!="undefined"){buttonName=str;shouldClose=false;}else{if(typeof str=="undefined"||!!(str)==true){shouldClose=true;}else{shouldClose=false;}}if(buttonName){var btnResponse=that.buttons[buttonName].action.apply(that);shouldClose=(typeof btnResponse=="undefined")||!!(btnResponse);}if(shouldClose){that.close();}});this.$closeIcon.show();}else{this.$closeIcon.hide();}},setTitle:function(string,force){force=force||false;if(typeof string!=="undefined"){if(typeof string=="string"){this.title=string;}else{if(typeof string=="function"){if(typeof string.promise=="function"){console.error("Promise was returned from title function, this is not supported.");}var response=string();if(typeof response=="string"){this.title=response;}else{this.title=false;}}else{this.title=false;}}}if(this.isAjaxLoading&&!force){return;}this.$title.html(this.title||"");this.updateTitleContainer();},setIcon:function(iconClass,force){force=force||false;if(typeof iconClass!=="undefined"){if(typeof iconClass=="string"){this.icon=iconClass;}else{if(typeof iconClass==="function"){var response=iconClass();if(typeof response=="string"){this.icon=response;}else{this.icon=false;}}else{this.icon=false;}}}if(this.isAjaxLoading&&!force){return;}this.$icon.html(this.icon?'':"");this.updateTitleContainer();},updateTitleContainer:function(){if(!this.title&&!this.icon){this.$titleContainer.hide();}else{this.$titleContainer.show();}},setContentPrepend:function(content,force){if(!content){return;}this.contentParsed.prepend(content);},setContentAppend:function(content){if(!content){return;}this.contentParsed.append(content);},setContent:function(content,force){force=!!force;var that=this;if(content){this.contentParsed.html("").append(content);}if(this.isAjaxLoading&&!force){return;}this.$content.html("");this.$content.append(this.contentParsed);setTimeout(function(){that.$body.find("input[autofocus]:visible:first").focus();},100);},loadingSpinner:false,showLoading:function(disableButtons){this.loadingSpinner=true;this.$jconfirmBox.addClass("loading");if(disableButtons){this.$btnc.find("button").prop("disabled",true);}},hideLoading:function(enableButtons){this.loadingSpinner=false;this.$jconfirmBox.removeClass("loading");if(enableButtons){this.$btnc.find("button").prop("disabled",false);}},ajaxResponse:false,contentParsed:"",isAjax:false,isAjaxLoading:false,_parseContent:function(){var that=this;var e=" ";if(typeof this.content=="function"){var res=this.content.apply(this);if(typeof res=="string"){this.content=res;}else{if(typeof res=="object"&&typeof res.always=="function"){this.isAjax=true;this.isAjaxLoading=true;res.always(function(data,status,xhr){that.ajaxResponse={data:data,status:status,xhr:xhr};that._contentReady.resolve(data,status,xhr);if(typeof that.contentLoaded=="function"){that.contentLoaded(data,status,xhr);}});this.content=e;}else{this.content=e;}}}if(typeof this.content=="string"&&this.content.substr(0,4).toLowerCase()==="url:"){this.isAjax=true;this.isAjaxLoading=true;var u=this.content.substring(4,this.content.length);$.get(u).done(function(html){that.contentParsed.html(html);}).always(function(data,status,xhr){that.ajaxResponse={data:data,status:status,xhr:xhr};that._contentReady.resolve(data,status,xhr);if(typeof that.contentLoaded=="function"){that.contentLoaded(data,status,xhr);}});}if(!this.content){this.content=e;}if(!this.isAjax){this.contentParsed.html(this.content);this.setContent();that._contentReady.resolve();}},_stopCountDown:function(){clearInterval(this.autoCloseInterval);if(this.$cd){this.$cd.remove();}},_startCountDown:function(){var that=this;var opt=this.autoClose.split("|");if(opt.length!==2){console.error("Invalid option for autoClose. example 'close|10000'");return false;}var button_key=opt[0];var time=parseInt(opt[1]);if(typeof this.buttons[button_key]==="undefined"){console.error("Invalid button key '"+button_key+"' for autoClose");return false;}var seconds=Math.ceil(time/1000);this.$cd=$(' ('+seconds+")").appendTo(this["$_"+button_key]);this.autoCloseInterval=setInterval(function(){that.$cd.html(" ("+(seconds-=1)+") ");if(seconds<=0){that["$$"+button_key].trigger("click");that._stopCountDown();}},1000);},_getKey:function(key){switch(key){case 192:return"tilde";case 13:return"enter";case 16:return"shift";case 9:return"tab";case 20:return"capslock";case 17:return"ctrl";case 91:return"win";case 18:return"alt";case 27:return"esc";case 32:return"space";}var initial=String.fromCharCode(key);if(/^[A-z0-9]+$/.test(initial)){return initial.toLowerCase();}else{return false;}},reactOnKey:function(e){var that=this;var a=$(".jconfirm");if(a.eq(a.length-1)[0]!==this.$el[0]){return false;}var key=e.which;if(this.$content.find(":input").is(":focus")&&/13|32/.test(key)){return false;}var keyChar=this._getKey(key);if(keyChar==="esc"&&this.escapeKey){if(this.escapeKey===true){this.$scrollPane.trigger("click");}else{if(typeof this.escapeKey==="string"||typeof this.escapeKey==="function"){var buttonKey;if(typeof this.escapeKey==="function"){buttonKey=this.escapeKey();}else{buttonKey=this.escapeKey;}if(buttonKey){if(typeof this.buttons[buttonKey]==="undefined"){console.warn("Invalid escapeKey, no buttons found with key "+buttonKey);}else{this["$_"+buttonKey].trigger("click");}}}}}$.each(this.buttons,function(key,button){if(button.keys.indexOf(keyChar)!=-1){that["$_"+key].trigger("click");}});},setDialogCenter:function(){console.info("setDialogCenter is deprecated, dialogs are centered with CSS3 tables");},_unwatchContent:function(){clearInterval(this._timer);},close:function(onClosePayload){var that=this;if(typeof this.onClose==="function"){this.onClose(onClosePayload);}this._unwatchContent();$(window).unbind("resize."+this._id);$(window).unbind("keyup."+this._id);$(window).unbind("jcKeyDown."+this._id);if(this.draggable){$(window).unbind("mousemove."+this._id);$(window).unbind("mouseup."+this._id);this.$titleContainer.unbind("mousedown");}that.$el.removeClass(that.loadedClass);$("body").removeClass("jconfirm-no-scroll-"+that._id);that.$jconfirmBoxContainer.removeClass("jconfirm-no-transition");setTimeout(function(){that.$body.addClass(that.closeAnimationParsed);that.$jconfirmBg.addClass("jconfirm-bg-h");var closeTimer=(that.closeAnimation==="none")?1:that.animationSpeed;setTimeout(function(){that.$el.remove();var l=jconfirm.instances;var i=jconfirm.instances.length-1;for(i;i>=0;i--){if(jconfirm.instances[i]._id===that._id){jconfirm.instances.splice(i,1);}}if(!jconfirm.instances.length){if(that.scrollToPreviousElement&&jconfirm.lastFocused&&jconfirm.lastFocused.length&&$.contains(document,jconfirm.lastFocused[0])){var $lf=jconfirm.lastFocused;if(that.scrollToPreviousElementAnimate){var st=$(window).scrollTop();var ot=jconfirm.lastFocused.offset().top;var wh=$(window).height();if(!(ot>st&&ot<(st+wh))){var scrollTo=(ot-Math.round((wh/3)));$("html, body").animate({scrollTop:scrollTo},that.animationSpeed,"swing",function(){$lf.focus();});}else{$lf.focus();}}else{$lf.focus();}jconfirm.lastFocused=false;}}if(typeof that.onDestroy==="function"){that.onDestroy();}},closeTimer*0.4);},50);return true;},open:function(){if(this.isOpen()){return false;}this._buildHTML();this._bindEvents();this._open();return true;},setStartingPoint:function(){var el=false;if(this.animateFromElement!==true&&this.animateFromElement){el=this.animateFromElement;jconfirm.lastClicked=false;}else{if(jconfirm.lastClicked&&this.animateFromElement===true){el=jconfirm.lastClicked;jconfirm.lastClicked=false;}else{return false;}}if(!el){return false;}var offset=el.offset();var iTop=el.outerHeight()/2;var iLeft=el.outerWidth()/2;iTop-=this.$jconfirmBox.outerHeight()/2;iLeft-=this.$jconfirmBox.outerWidth()/2;var sourceTop=offset.top+iTop;sourceTop=sourceTop-this._scrollTop();var sourceLeft=offset.left+iLeft;var wh=$(window).height()/2;var ww=$(window).width()/2;var targetH=wh-this.$jconfirmBox.outerHeight()/2;var targetW=ww-this.$jconfirmBox.outerWidth()/2;sourceTop-=targetH;sourceLeft-=targetW;if(Math.abs(sourceTop)>wh||Math.abs(sourceLeft)>ww){return false;}this.$jconfirmBoxContainer.css("transform","translate("+sourceLeft+"px, "+sourceTop+"px)");},_open:function(){var that=this;if(typeof that.onOpenBefore==="function"){that.onOpenBefore();}this.$body.removeClass(this.animationParsed);this.$jconfirmBg.removeClass("jconfirm-bg-h");this.$body.focus();that.$jconfirmBoxContainer.css("transform","translate("+0+"px, "+0+"px)");setTimeout(function(){that.$body.css(that._getCSS(that.animationSpeed,1));that.$body.css({"transition-property":that.$body.css("transition-property")+", margin"});that.$jconfirmBoxContainer.addClass("jconfirm-no-transition");that._modalReady.resolve();if(typeof that.onOpen==="function"){that.onOpen();}that.$el.addClass(that.loadedClass);},this.animationSpeed);},loadedClass:"jconfirm-open",isClosed:function(){return !this.$el||this.$el.css("display")==="";},isOpen:function(){return !this.isClosed();},toggle:function(){if(!this.isOpen()){this.open();}else{this.close();}}};jconfirm.instances=[];jconfirm.lastFocused=false;jconfirm.pluginDefaults={template:'
    ',title:"Hello",titleClass:"",type:"default",typeAnimated:true,draggable:true,dragWindowGap:15,dragWindowBorder:true,animateFromElement:true,alignMiddle:true,smoothContent:true,content:"Are you sure to continue?",buttons:{},defaultButtons:{ok:{action:function(){}},close:{action:function(){}}},contentLoaded:function(){},icon:"",lazyOpen:false,bgOpacity:null,theme:"light",animation:"scale",closeAnimation:"scale",animationSpeed:400,animationBounce:1,escapeKey:true,rtl:false,container:"body",containerFluid:false,backgroundDismiss:false,backgroundDismissAnimation:"shake",autoClose:false,closeIcon:null,closeIconClass:false,watchInterval:100,columnClass:"col-md-4 col-md-offset-4 col-sm-6 col-sm-offset-3 col-xs-10 col-xs-offset-1",boxWidth:"50%",scrollToPreviousElement:true,scrollToPreviousElementAnimate:true,useBootstrap:true,offsetTop:40,offsetBottom:40,bootstrapClasses:{container:"container",containerFluid:"container-fluid",row:"row"},onContentReady:function(){},onOpenBefore:function(){},onOpen:function(){},onClose:function(){},onDestroy:function(){},onAction:function(){}};var keyDown=false;$(window).on("keydown",function(e){if(!keyDown){var $target=$(e.target);var pass=false;if($target.closest(".jconfirm-box").length){pass=true;}if(pass){$(window).trigger("jcKeyDown");}keyDown=true;}});$(window).on("keyup",function(){keyDown=false;});jconfirm.lastClicked=false;$(document).on("mousedown","button, a",function(){jconfirm.lastClicked=$(this);});})(jQuery,window); \ No newline at end of file diff --git a/src/main/webapp/static/js/showRecord/showRecord.js b/src/main/webapp/static/js/showRecord/showRecord.js new file mode 100644 index 0000000..61294af --- /dev/null +++ b/src/main/webapp/static/js/showRecord/showRecord.js @@ -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); + } + } + }) +} \ No newline at end of file diff --git a/src/main/webapp/static/js/showRecord/showRecordIframe.js b/src/main/webapp/static/js/showRecord/showRecordIframe.js new file mode 100644 index 0000000..0d49ff1 --- /dev/null +++ b/src/main/webapp/static/js/showRecord/showRecordIframe.js @@ -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