归档更新版

master
hujl 4 years ago
parent d5a7bcfe6c
commit b56837a320

@ -320,21 +320,17 @@ public class inHospitalController {
realPath = pictureUrl + "\\static\\img\\";
//pdf名称
String pdfFileName = String.valueOf(System.currentTimeMillis());
//病案号文件夹
if (masterId == "" && masterId == null) {
result = "";
return result;
}
//判断文件夹是否存在
File fileDic = new File(realPath + masterId + "\\");
if (!fileDic.exists() && !fileDic.isDirectory()) {
fileDic.mkdirs();
}
List<Zd_Assort> zds = zd_assortService.selectByColm(new Zd_Assort()); //from db
//from args
//病案号/类别/id文件夹(图片路径下的子文件夹名称)
//生成pdf(图片路径pdf生成路径图片路径文件夹列表)
@ -353,11 +349,9 @@ public class inHospitalController {
if (imgList.indexOf(a) == -1) {
zds.remove(i);
}
}
ArrayList<String> fileList = new ArrayList<>();
for (int i = 0; i < zds.size(); i++) {
String asordID = zds.get(i).getAssortId();
String pdfA = GeneratePDFFileByAssortID(masterId, asordID, realPath, flag);
@ -638,7 +632,6 @@ public class inHospitalController {
}
}
}
// }
}
}
@ -957,7 +950,6 @@ public class inHospitalController {
} else {
result = "没有找到相对应的文件!";
}
}
}
}
@ -1575,6 +1567,8 @@ public class inHospitalController {
@ResponseBody
@RequestMapping(value = "/returnPage")
public String returnPage(HttpServletRequest request, HttpServletResponse response, Archive_Detail_Picture archiveDetailPicture) throws Exception {
SimpleDateFormat format2 = new SimpleDateFormat("yyyyMMddHHmmss");
String nowTime2 = format2.format(new Date());
String result = "";
int bol = 0;
// 模板文件路径
@ -1587,35 +1581,62 @@ public class inHospitalController {
// 页数
int pageNum = archiveDetailPicture.getPictureNumber();
File file = new File(templatePath);
PdfReader pdfReader = new PdfReader(new FileInputStream(file));
int pages = pdfReader.getNumberOfPages();
if (pages >= 1) {
if ((pages) >= pageNum) {
if (file.exists() && file.isFile()) {
result = AddImgToPdf.addImgToPdf(templatePath, targetPath, imagePath, pageNum);
if (result != "文件不存在") {
archiveDetailPicture.setMaxPicture(null);
archiveDetailPicture.setMinPicture(null);
archiveDetailPicture.setPictureNumber(null);
//删除记录
bol = archiveDetailPictureService.deleteByCol(archiveDetailPicture);
if (bol == 1) {
file.delete();
if(file.exists()) {
//备份pdf文件
//判断是否有备份如果没有则备份pdf文件
Archive_Detail archiveDetail =archiveDetailService.selectByid(archiveDetailPicture.getParentId());
if(archiveDetail!=null){
String fileDirName = archiveDetail.getPdfPath();
fileDirName = fileDirName.substring(fileDirName.lastIndexOf("\\") + 1).replace(".pdf", "");
if (archiveDetail.getRecoverPdfPath() == null || archiveDetail.getRecoverPdfPath() == "") {
//备份pdf文件复印并将记录保存
String recoverPdfPath = archiveDetail.getPdfPath().replace(file.getName(), "") + nowTime2 + ".pdf";
archiveDetail.setRecoverPdfPath(recoverPdfPath);
archiveDetailService.updateCloById(archiveDetail);
//复印pdf备份
PrintToPdfUtil.copyFile2(archiveDetail.getPdfPath(), recoverPdfPath);
}
}
PdfReader pdfReader = new PdfReader(new FileInputStream(file));
int pages = pdfReader.getNumberOfPages();
if (pages >= 1) {
if ((pages) >= pageNum) {
if (file.exists() && file.isFile()) {
result = AddImgToPdf.addImgToPdf(templatePath, targetPath, imagePath, pageNum);
if (result != "文件不存在") {
archiveDetailPicture.setMaxPicture(null);
archiveDetailPicture.setMinPicture(null);
archiveDetailPicture.setPictureNumber(null);
//删除记录
bol = archiveDetailPictureService.deleteByCol(archiveDetailPicture);
if (bol == 1) {
// file.delete();
//将之前文件删除
File file1 = new File(imagePath);
if (file1.exists() && file1.isFile()) {
file1.delete();
}
}
result = "图片还原到" + pageNum + "页成功!";
} else {
result = "图片还原失败!";
}
result = "图片还原到" + pageNum + "页成功!";
} else {
result = "图片还原失败!";
}
} else {
result = "图片还原" + pageNum + "要小于等于" + pages + "!";
}
} else {
result = "图片还原" + pageNum + "要小于等于" + pages + "!";
result = "pdf文件无内容!";
}
} else {
result = "pdf文件无内容!";
}else{
result = "pdf文件不存在!";
}
return result;
}
//@OptionalLog(methods = "PDF文件还原最初")
@ResponseBody
@RequestMapping(value = "/returnPdfFile")
public String returnPdfFile(HttpServletRequest request, HttpServletResponse response, Archive_Detail archiveDetail) throws Exception {
@ -1624,21 +1645,26 @@ public class inHospitalController {
archiveDetail = archiveDetailService.selectByid(archiveDetail.getId());
if(archiveDetail!=null){
if(archiveDetail.getPdfPath()!="" && archiveDetail.getPdfPath()!=null && archiveDetail.getRecoverPdfPath()!="" && archiveDetail.getRecoverPdfPath()!=null){
PrintToPdfUtil.copyFile2(archiveDetail.getRecoverPdfPath(), archiveDetail.getPdfPath());
//并删除图片记录
Archive_Detail_Picture archiveDetailPicture=new Archive_Detail_Picture();
archiveDetailPicture.setParentId(archiveDetail.getId());
String fileDirName=archiveDetail.getPdfPath();
fileDirName = fileDirName.substring(fileDirName.lastIndexOf("\\")+1).replace(".pdf","");
int bol = archiveDetailPictureService.deleteByCol(archiveDetailPicture);
if (bol == 1) {
// 项目在容器中实际发布运行的根路径
String realPath = request.getSession().getServletContext().getRealPath("/");
// 设置存放图片文件的路径
String pdfDelPicUrl = "static\\img\\delPicImg\\";
//将之前文件目录下图片删除
File file = new File(realPath + pdfDelPicUrl + fileDirName + "\\");
PrintToPdfUtil.delete(file);
File file2=new File(archiveDetail.getPdfPath());
if(file2.exists()) {
PrintToPdfUtil.copyFile2(archiveDetail.getRecoverPdfPath(), archiveDetail.getPdfPath());
//并删除图片记录
Archive_Detail_Picture archiveDetailPicture = new Archive_Detail_Picture();
archiveDetailPicture.setParentId(archiveDetail.getId());
String fileDirName = archiveDetail.getPdfPath();
fileDirName = fileDirName.substring(fileDirName.lastIndexOf("\\") + 1).replace(".pdf", "");
int bol = archiveDetailPictureService.deleteByCol(archiveDetailPicture);
if (bol == 1) {
// 项目在容器中实际发布运行的根路径
String realPath = request.getSession().getServletContext().getRealPath("/");
// 设置存放图片文件的路径
String pdfDelPicUrl = "static\\img\\delPicImg\\";
//将之前文件目录下图片删除
File file = new File(realPath + pdfDelPicUrl + fileDirName + "\\");
PrintToPdfUtil.delete(file);
}
}else{
result="pdf文件不存在所以不可备份!";
}
}else{
result="暂无备份pdf文件!";
@ -1646,6 +1672,149 @@ public class inHospitalController {
}
return result;
}
//@OptionalLog(methods = "PDF文件重新备份")
@ResponseBody
@RequestMapping(value = "/bfPdfFile")
public String bfPdfFile(HttpServletRequest request, HttpServletResponse response, Archive_Detail archiveDetail) throws Exception {
String result="";
//判断是否有备份如果没有则备份pdf文件
archiveDetail = archiveDetailService.selectByid(archiveDetail.getId());
if(archiveDetail!=null){
if(archiveDetail.getPdfPath()!="" && archiveDetail.getPdfPath()!=null && archiveDetail.getRecoverPdfPath()!="" && archiveDetail.getRecoverPdfPath()!=null){
File file2=new File(archiveDetail.getPdfPath());
if(file2.exists()) {
PrintToPdfUtil.copyFile2(archiveDetail.getPdfPath(), archiveDetail.getRecoverPdfPath());
//并删除图片记录
Archive_Detail_Picture archiveDetailPicture = new Archive_Detail_Picture();
archiveDetailPicture.setParentId(archiveDetail.getId());
String fileDirName = archiveDetail.getPdfPath();
fileDirName = fileDirName.substring(fileDirName.lastIndexOf("\\") + 1).replace(".pdf", "");
int bol = archiveDetailPictureService.deleteByCol(archiveDetailPicture);
if (bol == 1) {
// 项目在容器中实际发布运行的根路径
String realPath = request.getSession().getServletContext().getRealPath("/");
// 设置存放图片文件的路径
String pdfDelPicUrl = "static\\img\\delPicImg\\";
//将之前文件目录下图片删除
File file = new File(realPath + pdfDelPicUrl + fileDirName + "\\");
PrintToPdfUtil.delete(file);
}
result = "重新备份pdf文件成功!";
}else{
result="pdf文件不存在所以不可备份!";
}
}else{
result="暂无备份pdf文件!";
}
}
return result;
}
/**
*
*
* @param resp
* @param request
* @param
* @return
* @throws IOException
*/
@Transactional
@ResponseBody
@RequestMapping(value = "/uploadDelPageImgS", method = RequestMethod.POST)
public String uploadDelPageImgS(HttpServletResponse resp, HttpServletRequest request, @RequestParam MultipartFile[] imgs) throws Exception {
resp.setContentType("text/json");
resp.setCharacterEncoding("utf-8");
request.setCharacterEncoding("utf-8");
// 从session获取用户名
Subject currentUser = SecurityUtils.getSubject();
Session session = currentUser.getSession();
String username = (String) session.getAttribute("userSession");//获取前面登录的用户名
String parentId = request.getParameter("parentId");
SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat format2 = new SimpleDateFormat("yyyyMMddHHmmss");
String nowTime = format1.format(new Date());
String nowTime2 = format2.format(new Date());
// 项目在容器中实际发布运行的根路径
String realPath = request.getSession().getServletContext().getRealPath("/");
// 设置存放删除页图片路径
String path2 = "static\\img\\delPicImg\\";
String result="";
int bol=0;
if (parentId != null && parentId != "") {
//判断是否有备份如果没有则备份pdf文件
Archive_Detail archiveDetail = archiveDetailService.selectByid(parentId);
if(archiveDetail!=null) {
File file = new File(archiveDetail.getPdfPath());
if(file.exists()) {
String fileDirName = archiveDetail.getPdfPath();
fileDirName = fileDirName.substring(fileDirName.lastIndexOf("\\") + 1).replace(".pdf", "");
if (archiveDetail.getRecoverPdfPath() == null || archiveDetail.getRecoverPdfPath() == "") {
//备份pdf文件复印并将记录保存
String recoverPdfPath = archiveDetail.getPdfPath().replace(file.getName(), "") + nowTime2 + ".pdf";
archiveDetail.setRecoverPdfPath(recoverPdfPath);
archiveDetailService.updateCloById(archiveDetail);
//复印pdf备份
PrintToPdfUtil.copyFile2(archiveDetail.getPdfPath(), recoverPdfPath);
}
//类循环
if (imgs != null && imgs.length > 0) {
Archive_Detail_Picture archiveDetailPicture = new Archive_Detail_Picture();
archiveDetailPicture.setParentId(parentId);
archiveDetailPicture.setPictureNumber(1);
archiveDetailPicture.setEffective(1);
archiveDetailPicture.setCreater(username);
archiveDetailPicture.setCreateTime(nowTime);
archiveDetailPicture.setUpdater(username);
archiveDetailPicture.setUpdateTime(nowTime);
archiveDetailPicture.setRemark("额外上传的图片");
String oldName = "";// 如apple1.jpg
String lasName = "";
String trueFileName = "";
String imgPath = "";
for (int t = 0; t < imgs.length; t++) {
//得到图片名
oldName = imgs[t].getOriginalFilename();// 如apple1.jpg
lasName = oldName.substring(oldName.lastIndexOf(".") + 1);
// 自定义的文件名称String.valueOf(System.currentTimeMillis())
trueFileName = nowTime2+System.currentTimeMillis() + oldName;
if ("GIF".equals(lasName.toUpperCase()) || "JPEG".equals(lasName.toUpperCase()) || "PNG".equals(lasName.toUpperCase()) || "JPG".equals(lasName.toUpperCase())) {
File fileDir = new File(realPath + path2 + fileDirName + "\\");
if (!fileDir.exists() && !fileDir.isDirectory()) {
fileDir.mkdirs();
}
imgPath = path2 + fileDirName + "\\" + trueFileName;
//上传图片
imgs[t].transferTo(new File(realPath + imgPath));
archiveDetailPicture.setMaxPicture(imgPath);
//插入记录
bol = archiveDetailPictureService.insertSelective(archiveDetailPicture);
if (bol == 1) {
result = "上传图片成功!";
} else {
result = "上传图片失败!";
}
}
}
} else {
result = "上传图片不为空!";
}
}else{
result = "pdf文件不存在或破损!";
}
} else {
result = "记录不存在!";
}
}else{
result="记录不存在!";
}
return result;
}
}

@ -140,7 +140,6 @@ public class lastVerifyController {
}
bol = archiveMasterService.updateByClo(archiveMaster);
//修改复审内容
if (bol == 1) {
// 从session获取用户名

@ -168,7 +168,7 @@
!important;
}
.fixed-table-toolbar .bs-bars .pull-right{
.fixed-table-toolbar .bs-bars .pull-right {
height: 20px;
!important;
}
@ -246,12 +246,18 @@
width: 80%;
}
#WZModal2.modal-content {
margin-left: 50%;
#returnCmtModal .modal-content {
margin-left: 65%;
margin-top: 10%;
width: 80%;
}
#WZModal2 .modal-content {
margin-left: 50%;
margin-top: 10%;
width: 120%;
}
.panel-primary > .panel-heading {
background-color: #3c8dbc;
border-color: #3c8dbc;
@ -372,12 +378,17 @@
}
#addDelDiv {
width: 81%;
width: 85%;
background-color: #0b93d5;
text-align: center;
color: red;
}
#upLoadImgBtn{
width:35%;
text-align: left;
}
#delAllImgBtn {
width: 35%;
}
@ -401,6 +412,15 @@
margin-top: 20%;
}
#imgDelPageModal .modal-content {
margin-left: 5%;
width: calc(200%); /*margin-left:-15%;*/
height: calc(100vh - 100px);
overflow-x: hidden;
overflow-y:auto;
!important;
}
#wzContent {
margin-left: 30px;
@ -441,7 +461,7 @@
<%--<label for="name">身份证号:</label>--%>
<%--<input type="text" class="input-sm form-control" id="idNo" placeholder="请输入身份证号">--%>
<%--</div>--%>
<div class="form-group divCss8" id="deptDiv" >
<div class="form-group divCss8" id="deptDiv">
<label>出院科室:</label>
<%--<select class="input-sm form-control" id="deptName">--%>
<%--<option value="">全部</option>--%>
@ -485,7 +505,7 @@
<%--<option value="已归档">已归档</option>--%>
</select>
</div>
<div class="form-group divCss8">
<div class="form-group ">
<label>电子病历:</label>
<select class="input-sm form-control" id="emrCmit">
<option value="">全部</option>
@ -504,12 +524,14 @@
</form>
<!--数据表格-->
<table id="table" class="table text-nowrap table-striped"></table>
<div id="toolbar" class="btn-group pull-right toolbarCss" >
<div id="toolbar" class="btn-group pull-right toolbarCss">
<div class="columns columns-right btn-group pull-right" style="margin-top:0px;">
<div class="btn-group btn-info">
<select id="sel_exportoption" class="form-control">                
<option value="">导出当前页面数据</option>                
<option value="all">导出全部数据</option>                
<option value="">导出当前页面数据</option>
               
<option value="all">导出全部数据</option>
               
<option value="selected">导出选中数据</option>
</select>
</div>
@ -618,7 +640,8 @@
<div class="col-sm-3 divCss2">
<div class="row titleCss"></div>
<div class="row form-inline">
<input type="text" id="key" value="" class="input-sm form-control empty" placeholder="分段名称"/>
<input type="text" id="key" value="" class="input-sm form-control empty"
placeholder="分段名称"/>
<button type="button" class="btn btn-primary btn-sm" id="searchBtn1">查询</button>
</div>
<div class="row">
@ -1224,8 +1247,10 @@
<div class="row divCss2">
<%--归档病历是否已全部无纸化无扫描件--%>
是否有纸质病历送病案室
<input type="checkbox" name="isScanedChk2" class="isScanedChk3" onclick="checkedThis(this,this);">有
<input type="checkbox" name="isScanedChk2" class="isScanedChk4" onclick="checkedThis(this,this);">无
<input type="checkbox" name="isScanedChk2" class="isScanedChk3"
onclick="checkedThis(this,this);">有
<input type="checkbox" name="isScanedChk2" class="isScanedChk4"
onclick="checkedThis(this,this);">无
<label style="color: red">(必填)</label>
</div>
</div>
@ -1279,7 +1304,7 @@
<div class="modal-body divCss2" id="delPdfBody">
<div class="row form-inline">
<div style="width: 80%;float:left;" id="pdfDiv">
<iframe id="pdf_page" name="pdf_page" ></iframe>
<iframe id="pdf_page" name="pdf_page"></iframe>
</div>
<div id="arrow">&gt;</div>
<div id="infoDiv">
@ -1297,9 +1322,16 @@
</form>
<div class="row" style="margin-left:15px; ">
<div class="row" id="addDelDiv">---不可恢复--</div>
<div class="row" style="margin-bottom: 5px;">
<button type="button" class="btn btn-primary btn-sm" id="returnPdfBtn2" onclick="bfPdfFun()">重新备份PDF
</button>
<button type="button" class="btn btn-default btn-sm" id="upLoadImgBtn" onclick="upLoadImgFun()">上传额外图片
</button>
</div>
<div class="row">
<%--<button type="button" class="btn btn-warning btn-sm" id="addPdfPageBtn" onclick="addPdfPageFun()">PDF添加页码</button>--%>
<button type="button" class="btn btn-warning btn-sm" id="returnPdfBtn" onclick="returnPdfFun()">还原最初PDF
<button type="button" class="btn btn-warning btn-sm" id="returnPdfBtn"
onclick="returnPdfFun()">还原最初PDF
</button>
<button type="button" class="btn btn-danger btn-sm" id="delAllImgBtn">删除全部图片</button>
</div>
@ -1366,6 +1398,62 @@
</div>
</div>
<%--确认框提示清空所有图片--%>
<div class="modal fade" id="returnCmtModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content ">
<div class="modal-header2">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
aria-hidden="true">×</span></button>
<h4 class="modal-title">确认</h4>
</div>
<div class="modal-body">
<form><input id="idCmt" hidden/><input id="flagCmt" hidden/>
<div class="form-group">
<label class="control-label">您确定要撤回提交吗?</label>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default btn-sm" data-dismiss="modal">返回</button>
<button type="button" class="btn btn-primary btn-sm" id="returnCmtBtn">确认</button>
</div>
</div>
</div>
</div>
<%--多图片框删除页--%>
<div class="modal fade" id="imgDelPageModal" tabindex="-1" role="dialog"
aria-labelledby="exampleModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content enterCss">
<div class="modal-header2">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
aria-hidden="true">×</span></button>
<h4 class="modal-title">手动图片上传</h4>
</div>
<div class="modal-body">
<form id="filesUpload2" method="POST" enctype="multipart/form-data">
<div class="imgDivCss" id="divImg2">
<div class="form-inline">
<button type="button" class="btn btn-warning btn-sm divCss" id="imgsSaveBtn2">保存</button>
<a href="javascript:;" class="a-upload btn btn-info btn-sm">
<input type="file" name="myFile2" id="myFile2" multiple="multiple" accept="image/*"
hidden/>选择文件
</a>
</div>
<div class="img_div2"></div>
<div class="shade" onclick="javascript:closeShade()">
<div class=""><span class="text_span"></span>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</body>
<script type="text/javascript">
@ -1524,6 +1612,54 @@
return true;
});
$("#myFile2").change(function () {
var img_div = $(".img_div2");
var filepath = $("input[name='myFile2']").val();
//获取所有图片
var fileALL = this.files;
for (var i = 0; i < fileALL.length; i++) {
//把图片存到数组中
files[id] = fileALL[i];
id++;
//获取图片路径
objUrl = getObjectURL(fileALL[i]);
var extStart = filepath.lastIndexOf(".");
var ext = filepath.substring(extStart, filepath.length).toUpperCase();
/**
*描述:鉴定每个图片上传尾椎限制
*/
if (ext != ".PNG" && ext != ".GIF" && ext != ".JPG" && ext != ".JPEG") {
toastr.warning("图片限于png,gif,jpeg,jpg格式");
return false;
} else {
img_html = "<div class='isImg' id='-1'><img src='" + objUrl + "' id='" + fileALL[i].name + "' onclick='javascript:lookBigImg(this)' style='height: 100%; width: 100%;' />"
img_html +=
" <button class='removeBtn' onclick='javascript:removeImg2(this)'>x</button></div>";
img_div.append(img_html);
}
}
/**
*描述:鉴定每个图片大小总和
*/
var file_size = 0;
var all_size = 0;
for (j = 0; j < fileALL.length; j++) {
file_size = fileALL[j].size;
all_size = all_size + fileALL[j].size;
var size = all_size / 1024;
if (size > 500000000) {//500
//$(".shade").fadeIn(500);
//$(".text_span").text("上传的图片大小不能超过100k");
toastr.warning("上传的图片大小不能超过10000000k");
this.value = "";
$(".img_div2").html("");
return false;
}
}
return true;
});
/**
*描述鉴定每个浏览器上传图片url 目前没有合并到Ie,返回值为blob的url
*/
@ -1557,7 +1693,6 @@
function removeImg(r) {
//获取data中的图片名
var filename = $(r).siblings("img").attr('id');
//删除父节点
$(r).parent().remove();
var fileList = Array.from(files);
@ -1575,7 +1710,6 @@
var id = $(r).parent().attr('id');
var maxPicture = $(r).siblings("img").attr('src');
if ($(r).parent().attr('id') != -1) {
var target = document.getElementById('filesUpload');
spinner.spin(target);//给id为foo的div 中绑上spinner
@ -1600,6 +1734,27 @@
}
}
/**
* 描述:上传图片附带删除 再次地方可以加上一个ajax进行提交到后台进行删除
*/
function removeImg2(r) {
//获取data中的图片名
var filename = $(r).siblings("img").attr('id');
//删除父节点
$(r).parent().remove();
var fileList = Array.from(files);
//遍历数组
for (var j = 0; j < fileList.length; j++) {
//通过图片名判断图片在数组中的位置然后删除
if (fileList[j].name == filename) {
fileList.splice(j, 1);
id--;
break;
}
}
files = fileList;
}
/**
* 描述:上传图片附带放大查看处理
*/
@ -2489,7 +2644,7 @@
}
}
} else {
toastr.error("必填项未选择!归档医生提交失败!");
toastr.warning("必填项未选择!归档医生提交失败!");
}
});
@ -2757,6 +2912,103 @@
});
$("#imgsSaveBtn2").click(function () {
//console.log("===保存删除页的图片===");
var parentId = $("#pdfId").val();
//pdf文件名
//console.log(parentId+"=====获取相应的pdf被删除的图片列表========");
if (parentId != null && parentId != "") {
var uploadFile = new FormData($("#filesUpload")[0]);
uploadFile.append('parentId', parentId);
if (files.length > 0) {
//遍历图片数组把图片添加到FormData中
for (var i = 0; i < files.length; i++) {
uploadFile.append("imgs", files[i]);
}
if ("undefined" != typeof (uploadFile) && uploadFile != null && uploadFile != "") {
$("#mb").css("display", "block");
var target = document.getElementById('divImg2');
spinner.spin(target);//给id为foo的div 中绑上spinner
//通过ajax上传
$.ajax({
url: "${path}/inHosp/uploadDelPageImgS",
type: "post",
data: uploadFile, //把FormData作为参数
contentType: false, //不设置内容类型
processData: false, //不处理数据
success: function (result) {
setTimeout(function () {
$('#imgDelPageModal').modal("hide");
if (result.indexOf("成功") != -1) {
getDelPicPageFun();
toastr.success(result);
} else if (result != "") {
toastr.warning(result);
} else {
toastr.warning("多图片保存失败!");
}
spinner.spin();
}, 2000);
files = new Array();
},
error: function () {
spinner.spin();
toastr.error("批量上传失败!");
}
});
$("#mb").css("display", "none");
}
} else {
toastr.warning("请选择上传的图片!");
}
} else {
toastr.warning("记录不存在!");
}
});
function upLoadImgFun() {
//console.log("======删除页上传图片=======");
$(".img_div2").empty();
files = new Array();
$('#imgDelPageModal').modal({
backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。
keyboard: false,//keyboard 为 false 时,按下 Esc 键不会关闭 Modal。
show: true//弹出对话框
});
}
function bfPdfFun() {
$("#mb").css("display", "block");
//console.log("======重新备份=======");
var parentId = $("#pdfId").val();
if (parentId != "" && parentId != null) {
$.ajax({
url: "${path}/inHosp/bfPdfFile",
type: "POST",
data: {id: parentId},
success: function (result) {
setTimeout(function () {
if (result.indexOf("成功") != -1) {
getDelPicPageFun();
$('#pdf_page').attr('src', $('#pdf_page').attr('src'));
toastr.success(result);
} else if (result != "") {
toastr.warning(result);
} else {
toastr.warning("重新备份pdf文件失败!");
}
}, 1000);
}
});
} else {
toastr.warning("暂无备份pdf文件!");
}
$("#mb").css("display", "none");
}
function returnPdfFun() {
//console.log("======还原PDF=======");
var parentId = $("#pdfId").val();
@ -2892,7 +3144,7 @@
spinner.spin();
if (result == 1) {
toastr.success("删除所有图片成功!");
}else{
} else {
toastr.warning("没图片可删除!");
}
}
@ -3688,7 +3940,7 @@
a = '<span style="color:red;"><i class="glyphicon glyphicon-ban-circle" aria-hidden="true"></i>未提交</span>';
}
} else {
if (value =='提交') {
if (value == '提交') {
//有缺陷显示红色
a = '<span style="color:red;"><i class="glyphicon glyphicon-ok-circle" aria-hidden="true"></i>已提交</span>';
} else {
@ -3706,14 +3958,14 @@
var redFlag = row.numb;
var a = "";
if (redFlag == 0) {
if (value =='提交') {
if (value == '提交') {
a = '<span style="color:green;"><i class="glyphicon glyphicon-ok-circle" aria-hidden="true"></i>已提交</span>';
} else {
a = '<span style="color:red;"><i class="glyphicon glyphicon-ban-circle" aria-hidden="true"></i>未提交</span>';
}
} else {
//有缺陷显示红色
if (value =='提交') {
if (value == '提交') {
//有缺陷显示红色
a = '<span style="color:red;"><i class="glyphicon glyphicon-ok-circle" aria-hidden="true"></i>已提交</span>';
} else {
@ -3923,23 +4175,14 @@
}
},
'click .doctorInfoBack': function (e, value, row, index) {
if (confirm("您确定要撤回提交吗?")) {
var doctorFlag = 0;
var nurseFlag = -1;
$.ajax({
url: "${path}/beHosp/withdrawDoctorOrNurs",
type: "POST",
data: {cmtDoctor: doctorFlag, id: row.id, cmtNurse: nurseFlag},
success: function (result) {
if (result == "成功") {
$("#table").bootstrapTable("refresh");
toastr.success("归档医生撤回成功!");
} else {
toastr.error("归档医生撤回失败!");
}
}
});
}
$("#idCmt").val(row.id);
$("#flagCmt").val(1);
$('#returnCmtModal').modal({
backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。
keyboard: false,//keyboard 为 false 时,按下 Esc 键不会关闭 Modal。
show: true//弹出对话框
});
},
'click .nursInfo': function (e, value, row, index) {
getStaffRemarkFun(row.id, 1);
@ -3993,23 +4236,14 @@
}
},
'click .nursInfoBack': function (e, value, row, index) {
if (confirm("您确定要撤回提交吗?")) {
var nurseFlag = 0;
var doctorFlag = -1;
$.ajax({
url: "${path}/beHosp/withdrawDoctorOrNurs",
type: "POST",
data: {cmtNurse: nurseFlag, id: row.id, cmtDoctor: doctorFlag},
success: function (result) {
if (result == "成功") {
$("#table").bootstrapTable("refresh");
toastr.success("归档护士撤回成功!");
} else {
toastr.error("归档护士撤回失败!");
}
}
});
}
$("#idCmt").val(row.id);
$("#flagCmt").val(0);
$('#returnCmtModal').modal({
backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。
keyboard: false,//keyboard 为 false 时,按下 Esc 键不会关闭 Modal。
show: true//弹出对话框
});
},
'click .selInfo': function (e, value, row, index) {
$('#selModal').modal({
@ -4084,6 +4318,52 @@
}
}
function returnDoctorFun(idCmt) {
var doctorFlag = 0;
var nurseFlag = -1;
var flagCmt = $("#flagCmt").val();
if (flagCmt == 1) {
doctorFlag = 0;
nurseFlag = -1;
} else {
nurseFlag = 0;
doctorFlag = -1;
}
$.ajax({
url: "${path}/beHosp/withdrawDoctorOrNurs",
type: "POST",
data: {cmtDoctor: doctorFlag, id: idCmt, cmtNurse: nurseFlag},
success: function (result) {
if (result == "成功") {
$("#table").bootstrapTable("refresh");
if (flagCmt == 1) {
toastr.success("归档医生撤回成功!");
} else {
toastr.success("归档护士撤回成功!");
}
} else {
if (flagCmt == 1) {
toastr.error("归档医生撤回失败!");
} else {
toastr.error("归档护士撤回失败!");
}
}
}
});
$("#returnCmtModal").modal('hide'); //手动关闭
}
$("#returnCmtBtn").click(function () {
var idCmt = $("#idCmt").val();
if (idCmt != "" && idCmt != null && idCmt != undefined) {
returnDoctorFun(idCmt)
} else {
toastr.error("归档医生撤回失败!");
}
});
var idArr = [];
var flag = 0;

@ -1,4 +1,4 @@
<%@ page contentType="text/html;charset=UTF-8" language="java" import="java.util.*" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" import="java.util.*" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<c:set value="${pageContext.request.contextPath}" var="path" scope="page"/>
@ -319,12 +319,17 @@
}
#addDelDiv {
width: 81%;
width: 85%;
background-color: #0b93d5;
text-align: center;
color: red;
}
#upLoadImgBtn{
width:35%;
text-align: left;
}
#delAllImgBtn{
width: 35%;
}
@ -338,6 +343,16 @@
margin-left: 55%;
margin-top: 20%;
}
#imgDelPageModal .modal-content {
margin-left: 5%;
width: calc(200%); /*margin-left:-15%;*/
height: calc(100vh - 100px);
overflow-x: hidden;
overflow-y:auto;
!important;
}
</style>
</head>
@ -391,7 +406,7 @@
<input type="text" class="input-sm form-control" name="end" id="endDateTo"/>
</div>
</div>
<div class="form-group divCss8">
<div class="form-group ">
<label for="archivestate">归档状态:</label>
<select class="input-sm form-control" id="archivestate">
<option value="">全部</option>
@ -1152,6 +1167,12 @@
</form>
<div class="row" style="margin-left:15px; ">
<div class="row" id="addDelDiv">---不可恢复--</div>
<div class="row" style="margin-bottom: 5px;">
<button type="button" class="btn btn-primary btn-sm" id="returnPdfBtn2" onclick="bfPdfFun()">重新备份PDF
</button>
<button type="button" class="btn btn-default btn-sm" id="upLoadImgBtn" onclick="upLoadImgFun()">上传额外图片
</button>
</div>
<div class="row">
<%--<button type="button" class="btn btn-warning btn-sm" id="addPdfPageBtn" onclick="addPdfPageFun()">PDF添加页码</button>--%>
<button type="button" class="btn btn-warning btn-sm" id="returnPdfBtn" onclick="returnPdfFun()">还原最初PDF</button>
@ -1218,6 +1239,37 @@
</div>
</div>
<%--多图片框删除页--%>
<div class="modal fade" id="imgDelPageModal" tabindex="-1" role="dialog"
aria-labelledby="exampleModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content enterCss">
<div class="modal-header2">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
aria-hidden="true">×</span></button>
<h4 class="modal-title">手动图片上传</h4>
</div>
<div class="modal-body">
<form id="filesUpload2" method="POST" enctype="multipart/form-data">
<div class="imgDivCss" id="divImg2">
<div class="form-inline">
<button type="button" class="btn btn-warning btn-sm divCss" id="imgsSaveBtn2">保存</button>
<a href="javascript:;" class="a-upload btn btn-info btn-sm">
<input type="file" name="myFile2" id="myFile2" multiple="multiple" accept="image/*"
hidden/>选择文件
</a>
</div>
<div class="img_div2"></div>
<div class="shade" onclick="javascript:closeShade()">
<div class=""><span class="text_span"></span>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</body>
<script type="text/javascript">
@ -1320,6 +1372,53 @@
return true;
});
$("#myFile2").change(function () {
var img_div = $(".img_div2");
var filepath = $("input[name='myFile2']").val();
//获取所有图片
var fileALL = this.files;
for (var i = 0; i < fileALL.length; i++) {
//把图片存到数组中
files[id] = fileALL[i];
id++;
//获取图片路径
objUrl = getObjectURL(fileALL[i]);
var extStart = filepath.lastIndexOf(".");
var ext = filepath.substring(extStart, filepath.length).toUpperCase();
/**
*描述:鉴定每个图片上传尾椎限制
*/
if (ext != ".PNG" && ext != ".GIF" && ext != ".JPG" && ext != ".JPEG") {
toastr.warning("图片限于png,gif,jpeg,jpg格式");
return false;
} else {
img_html = "<div class='isImg' id='-1'><img src='" + objUrl + "' id='" + fileALL[i].name + "' onclick='javascript:lookBigImg(this)' style='height: 100%; width: 100%;' />"
img_html +=
" <button class='removeBtn' onclick='javascript:removeImg2(this)'>x</button></div>";
img_div.append(img_html);
}
}
/**
*描述:鉴定每个图片大小总和
*/
var file_size = 0;
var all_size = 0;
for (j = 0; j < fileALL.length; j++) {
file_size = fileALL[j].size;
all_size = all_size + fileALL[j].size;
var size = all_size / 1024;
if (size > 500000000) {
toastr.warning("上传的图片大小不能超过10000000k");
this.value = "";
$(".img_div2").html("");
return false;
}
}
return true;
});
/**
*描述鉴定每个浏览器上传图片url 目前没有合并到Ie,返回值为blob的url
*/
@ -1396,6 +1495,27 @@
}
}
/**
* 描述:上传图片附带删除 再次地方可以加上一个ajax进行提交到后台进行删除
*/
function removeImg2(r) {
//获取data中的图片名
var filename = $(r).siblings("img").attr('id');
//删除父节点
$(r).parent().remove();
var fileList = Array.from(files);
//遍历数组
for (var j = 0; j < fileList.length; j++) {
//通过图片名判断图片在数组中的位置然后删除
if (fileList[j].name == filename) {
fileList.splice(j, 1);
id--;
break;
}
}
files = fileList;
}
/**
* 描述:上传图片附带放大查看处理
*/
@ -2137,6 +2257,103 @@
});
$("#imgsSaveBtn2").click(function () {
//console.log("===保存删除页的图片===");
var parentId = $("#pdfId").val();
//pdf文件名
//console.log(parentId+"=====获取相应的pdf被删除的图片列表========");
if (parentId != null && parentId != "") {
var uploadFile = new FormData($("#filesUpload")[0]);
uploadFile.append('parentId', parentId);
if (files.length > 0) {
//遍历图片数组把图片添加到FormData中
for (var i = 0; i < files.length; i++) {
uploadFile.append("imgs", files[i]);
}
if ("undefined" != typeof (uploadFile) && uploadFile != null && uploadFile != "") {
$("#mb").css("display", "block");
var target = document.getElementById('divImg2');
spinner.spin(target);//给id为foo的div 中绑上spinner
//通过ajax上传
$.ajax({
url: "${path}/inHosp/uploadDelPageImgS",
type: "post",
data: uploadFile, //把FormData作为参数
contentType: false, //不设置内容类型
processData: false, //不处理数据
success: function (result) {
setTimeout(function () {
$('#imgDelPageModal').modal("hide");
if (result.indexOf("成功") != -1) {
getDelPicPageFun();
toastr.success(result);
} else if (result != "") {
toastr.warning(result);
} else {
toastr.warning("多图片保存失败!");
}
spinner.spin();
}, 2000);
files = new Array();
},
error: function () {
spinner.spin();
toastr.error("批量上传失败!");
}
});
$("#mb").css("display", "none");
}
} else {
toastr.warning("请选择上传的图片!");
}
} else {
toastr.warning("记录不存在!");
}
});
function upLoadImgFun() {
//console.log("======删除页上传图片=======");
$(".img_div2").empty();
files = new Array();
$('#imgDelPageModal').modal({
backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。
keyboard: false,//keyboard 为 false 时,按下 Esc 键不会关闭 Modal。
show: true//弹出对话框
});
}
function bfPdfFun() {
$("#mb").css("display", "block");
//console.log("======重新备份=======");
var parentId = $("#pdfId").val();
if (parentId != "" && parentId != null) {
$.ajax({
url: "${path}/inHosp/bfPdfFile",
type: "POST",
data: {id: parentId},
success: function (result) {
setTimeout(function () {
if (result.indexOf("成功") != -1) {
getDelPicPageFun();
$('#pdf_page').attr('src', $('#pdf_page').attr('src'));
toastr.success(result);
} else if (result != "") {
toastr.warning(result);
} else {
toastr.warning("重新备份pdf文件失败!");
}
}, 1000);
}
});
} else {
toastr.warning("暂无备份pdf文件!");
}
$("#mb").css("display", "none");
}
function returnPdfFun(){
//console.log("======还原PDF=======");
var parentId=$("#pdfId").val();

@ -194,6 +194,15 @@
!important;
}*/
#imgDelPageModal .modal-content {
margin-left: 5%;
width: calc(200%); /*margin-left:-15%;*/
height: calc(100vh - 100px);
overflow-x: hidden;
overflow-y:auto;
!important;
}
#mb {
display: none;
height: calc(100vh - 0px);
@ -261,7 +270,6 @@
}
#pdfPathVal {
width: 100%;
background-color: #eee;
@ -279,7 +287,7 @@
!important;
}
.fixed-table-toolbar .bs-bars .pull-right{
.fixed-table-toolbar .bs-bars .pull-right {
height: 20px;
!important;
}
@ -338,7 +346,6 @@
}
.showImg2 {
margin-left: 2%;
margin-bottom: 2px;
@ -351,7 +358,7 @@
}
#addDelDiv {
width: 85%;
width: 86%;
background-color: #0b93d5;
text-align: center;
color: red;
@ -449,8 +456,10 @@
<div class="columns columns-right btn-group pull-right">
<div class="btn-group btn-info">
<select id="sel_exportoption" class="form-control">                
<option value="">导出当前页面数据</option>                
<option value="all">导出全部数据</option>              
<option value="">导出当前页面数据</option>
               
<option value="all">导出全部数据</option>
             
<option value="selected">导出选中数据</option>
</select>
</div>
@ -530,7 +539,8 @@
<div class="col-sm-3 divCss2">
<div class="row titleCss"></div>
<div class="row form-inline">
<input type="text" id="key" value="" class="input-sm form-control empty" placeholder="分段名称"/>
<input type="text" id="key" value="" class="input-sm form-control empty"
placeholder="分段名称"/>
<button type="button" class="btn btn-primary btn-sm" id="searchBtn1">查询</button>
</div>
<div class="row">
@ -860,7 +870,9 @@
</div>
<div class="row" style="margin-left:5px;">
页码:
<input type="number" id="pagePdf" class="pagePdfCss"/>-<input type="number" id="pagePdf2" class="pagePdfCss"/>
<input type="number" id="pagePdf" class="pagePdfCss"/>-<input type="number"
id="pagePdf2"
class="pagePdfCss"/>
<button type="button" class="btn btn-primary btn-sm" id="delPageBtn">确认</button>
</div>
</form>
@ -869,12 +881,16 @@
<img class="showImg2" src="http://192.168.1.106:8080/emr_medical_record/static/img/login.jpg" onclick='javascript:lookBigImg(this)'/>/>
<div row></div>
</div>--%>
<div class="row" style="margin-left:15px; ">
<div class="row" style="margin-left:15px;">
<div class="row" id="addDelDiv">---不可恢复--</div>
<div class="row" style="margin-bottom: 5px;">
<button type="button" class="btn btn-primary btn-sm" id="returnPdfBtn2" onclick="bfPdfFun()">重新备份PDF </button>
<button type="button" class="btn btn-default btn-sm" id="upLoadImgBtn" onclick="upLoadImgFun()">上传额外图片</button>
</div>
<div class="row">
<%--<button type="button" class="btn btn-warning btn-sm" id="addPdfPageBtn" onclick="addPdfPageFun()">PDF添加页码</button>--%>
<button type="button" class="btn btn-warning btn-sm" id="returnPdfBtn"
onclick="returnPdfFun()">还原最初PDF
onclick="returnPdfFun()">还原备份PDF
</button>
<button type="button" class="btn btn-danger btn-sm" id="delAllImgBtn">删除全部图片</button>
</div>
@ -940,6 +956,39 @@
</div>
</div>
</div>
<%--多图片框删除页--%>
<div class="modal fade" id="imgDelPageModal" tabindex="-1" role="dialog"
aria-labelledby="exampleModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content enterCss">
<div class="modal-header2">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
aria-hidden="true">×</span></button>
<h4 class="modal-title">手动图片上传</h4>
</div>
<div class="modal-body">
<form id="filesUpload2" method="POST" enctype="multipart/form-data">
<div class="imgDivCss" id="divImg2">
<div class="form-inline">
<button type="button" class="btn btn-warning btn-sm divCss" id="imgsSaveBtn2">保存</button>
<a href="javascript:;" class="a-upload btn btn-info btn-sm">
<input type="file" name="myFile2" id="myFile2" multiple="multiple" accept="image/*"
hidden/>选择文件
</a>
</div>
<div class="img_div2"></div>
<div class="shade" onclick="javascript:closeShade()">
<div class=""><span class="text_span"></span>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</body>
<script type="text/javascript">
@ -948,6 +997,8 @@
var tipLoad = 1;
//创建数组保存图片
var files = new Array();
//创建数组保存图片
var files = new Array();
var id = 0;
//初始化类别
var selectStr = "";
@ -1102,6 +1153,56 @@
return true;
});
$("#myFile2").change(function () {
console.log("===========change==========myFile2=====");
var img_div = $(".img_div2");
var filepath = $("input[name='myFile2']").val();
console.log(filepath);
//获取所有图片
var fileALL = this.files;
for (var i = 0; i < fileALL.length; i++) {
//把图片存到数组中
files[id] = fileALL[i];
id++;
//获取图片路径
objUrl = getObjectURL(fileALL[i]);
var extStart = filepath.lastIndexOf(".");
var ext = filepath.substring(extStart, filepath.length).toUpperCase();
console.log("ext====="+ext);
/**
*描述:鉴定每个图片上传尾椎限制
*/
if (ext != ".PNG" && ext != ".GIF" && ext != ".JPG" && ext != ".JPEG") {
toastr.warning("图片限于png,gif,jpeg,jpg格式");
return false;
} else {
img_html = "<div class='isImg' id='-1'><img src='" + objUrl + "' id='" + fileALL[i].name + "' onclick='javascript:lookBigImg(this)' style='height: 100%; width: 100%;' />"
img_html +=
" <button class='removeBtn' onclick='javascript:removeImg2(this)'>x</button></div>";
img_div.append(img_html);
}
}
/**
*描述:鉴定每个图片大小总和
*/
var file_size = 0;
var all_size = 0;
for (j = 0; j < fileALL.length; j++) {
file_size = fileALL[j].size;
all_size = all_size + fileALL[j].size;
var size = all_size / 1024;
if (size > 500000000) {
toastr.warning("上传的图片大小不能超过10000000k");
this.value = "";
$(".img_div2").html("");
return false;
}
}
return true;
});
/**
*描述鉴定每个浏览器上传图片url 目前没有合并到Ie,返回值为blob的url
*/
@ -1236,7 +1337,6 @@
var id = $(r).parent().attr('id');
var maxPicture = $(r).siblings("img").attr('src');
if ($(r).parent().attr('id') != -1) {
var target = document.getElementById('filesUpload');
spinner.spin(target);//给id为foo的div 中绑上spinner
@ -1261,6 +1361,28 @@
}
}
/**
* 描述:上传图片附带删除 再次地方可以加上一个ajax进行提交到后台进行删除
*/
function removeImg2(r) {
//获取data中的图片名
var filename = $(r).siblings("img").attr('id');
//删除父节点
$(r).parent().remove();
var fileList = Array.from(files);
//遍历数组
for (var j = 0; j < fileList.length; j++) {
//通过图片名判断图片在数组中的位置然后删除
if (fileList[j].name == filename) {
fileList.splice(j, 1);
id--;
break;
}
}
files = fileList;
}
/**
* 描述:上传图片附带放大查看处理
*/
@ -1761,7 +1883,106 @@
}
});
$("#imgsSaveBtn2").click(function () {
//console.log("===保存删除页的图片===");
var parentId = $("#pdfId").val();
//pdf文件名
//console.log(parentId+"=====获取相应的pdf被删除的图片列表========");
if (parentId != null && parentId != "") {
var uploadFile = new FormData($("#filesUpload")[0]);
uploadFile.append('parentId', parentId);
if (files.length > 0) {
//遍历图片数组把图片添加到FormData中
for (var i = 0; i < files.length; i++) {
uploadFile.append("imgs", files[i]);
}
if ("undefined" != typeof (uploadFile) && uploadFile != null && uploadFile != "") {
$("#mb").css("display", "block");
var target = document.getElementById('divImg2');
spinner.spin(target);//给id为foo的div 中绑上spinner
//console.log("===保存删除页的图片===");
//通过ajax上传
$.ajax({
url: "${path}/inHosp/uploadDelPageImgS",
type: "post",
data: uploadFile, //把FormData作为参数
contentType: false, //不设置内容类型
processData: false, //不处理数据
success: function (result) {
setTimeout(function () {
$('#imgDelPageModal').modal("hide");
if (result.indexOf("成功") != -1) {
getDelPicPageFun();
toastr.success(result);
} else if (result != "") {
toastr.warning(result);
} else {
toastr.warning("多图片保存失败!");
}
spinner.spin();
}, 2000);
files = new Array();
},
error: function () {
spinner.spin();
toastr.error("批量上传失败!");
}
});
$("#mb").css("display", "none");
}
} else {
toastr.warning("请选择上传的图片!");
}
} else {
toastr.warning("记录不存在!");
}
});
function upLoadImgFun() {
//console.log("======删除页上传图片=======");
$(".img_div2").empty();
files = new Array();
$('#imgDelPageModal').modal({
backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。
keyboard: false,//keyboard 为 false 时,按下 Esc 键不会关闭 Modal。
show: true//弹出对话框
});
}
function bfPdfFun() {
$("#mb").css("display", "block");
//console.log("======重新备份=======");
var parentId = $("#pdfId").val();
if (parentId != "" && parentId != null) {
$.ajax({
url: "${path}/inHosp/bfPdfFile",
type: "POST",
data: {id: parentId},
success: function (result) {
setTimeout(function () {
if (result.indexOf("成功") != -1) {
getDelPicPageFun();
$('#pdf_page').attr('src', $('#pdf_page').attr('src'));
toastr.success(result);
} else if (result != "") {
toastr.warning(result);
} else {
toastr.warning("重新备份pdf文件失败!");
}
}, 1000);
}
});
} else {
toastr.warning("暂无备份pdf文件!");
}
$("#mb").css("display", "none");
}
function returnPdfFun() {
$("#mb").css("display", "block");
//console.log("======还原PDF=======");
var parentId = $("#pdfId").val();
if (parentId != "" && parentId != null) {
@ -1772,7 +1993,6 @@
success: function (result) {
setTimeout(function () {
if (result == "") {
$("#mb").css("display", "none");
getDelPicPageFun();
$('#pdf_page').attr('src', $('#pdf_page').attr('src'));
spinner.spin();
@ -1786,6 +2006,7 @@
} else {
toastr.warning("暂无备份pdf文件!");
}
$("#mb").css("display", "none");
}
function returnPageFun(maxPicture, btnObj) {
@ -1895,7 +2116,7 @@
spinner.spin();
if (result == 1) {
toastr.success("删除所有图片成功!");
}else{
} else {
toastr.warning("没图片可删除!");
}
}

@ -1,4 +1,4 @@
<%@ page contentType="text/html;charset=UTF-8" language="java" import="java.util.*" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" import="java.util.*" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<c:set value="${pageContext.request.contextPath}" var="path" scope="page"/>
@ -319,12 +319,17 @@
}
#addDelDiv{
width: 81%;
width: 85%;
background-color: #0b93d5;
text-align: center;
color: red;
}
#upLoadImgBtn{
width:35%;
text-align: left;
}
#delAllImgBtn{
width: 35%;
}
@ -337,6 +342,15 @@
margin-left: 55%;
margin-top: 20%;
}
#imgDelPageModal .modal-content {
margin-left: 5%;
width: calc(200%); /*margin-left:-15%;*/
height: calc(100vh - 100px);
overflow-x: hidden;
overflow-y:auto;
!important;
}
</style>
</head>
@ -1024,6 +1038,12 @@
</form>
<div class="row" style="margin-left:15px; ">
<div class="row" id="addDelDiv">---不可恢复--</div>
<div class="row" style="margin-bottom: 5px;">
<button type="button" class="btn btn-primary btn-sm" id="returnPdfBtn2" onclick="bfPdfFun()">重新备份PDF
</button>
<button type="button" class="btn btn-default btn-sm" id="upLoadImgBtn" onclick="upLoadImgFun()">上传额外图片
</button>
</div>
<div class="row">
<%--<button type="button" class="btn btn-warning btn-sm" id="addPdfPageBtn" onclick="addPdfPageFun()">PDF添加页码</button>--%>
<button type="button" class="btn btn-warning btn-sm" id="returnPdfBtn" onclick="returnPdfFun()">还原最初PDF</button>
@ -1090,6 +1110,38 @@
</div>
</div>
</div>
<%--多图片框删除页--%>
<div class="modal fade" id="imgDelPageModal" tabindex="-1" role="dialog"
aria-labelledby="exampleModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content enterCss">
<div class="modal-header2">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
aria-hidden="true">×</span></button>
<h4 class="modal-title">手动图片上传</h4>
</div>
<div class="modal-body">
<form id="filesUpload2" method="POST" enctype="multipart/form-data">
<div class="imgDivCss" id="divImg2">
<div class="form-inline">
<button type="button" class="btn btn-warning btn-sm divCss" id="imgsSaveBtn2">保存</button>
<a href="javascript:;" class="a-upload btn btn-info btn-sm">
<input type="file" name="myFile2" id="myFile2" multiple="multiple" accept="image/*"
hidden/>选择文件
</a>
</div>
<div class="img_div2"></div>
<div class="shade" onclick="javascript:closeShade()">
<div class=""><span class="text_span"></span>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</body>
<script type="text/javascript">
@ -1190,6 +1242,52 @@
return true;
});
$("#myFile2").change(function () {
var img_div = $(".img_div2");
var filepath = $("input[name='myFile2']").val();
//获取所有图片
var fileALL = this.files;
for (var i = 0; i < fileALL.length; i++) {
//把图片存到数组中
files[id] = fileALL[i];
id++;
//获取图片路径
objUrl = getObjectURL(fileALL[i]);
var extStart = filepath.lastIndexOf(".");
var ext = filepath.substring(extStart, filepath.length).toUpperCase();
/**
*描述:鉴定每个图片上传尾椎限制
*/
if (ext != ".PNG" && ext != ".GIF" && ext != ".JPG" && ext != ".JPEG") {
toastr.warning("图片限于png,gif,jpeg,jpg格式");
return false;
} else {
img_html = "<div class='isImg' id='-1'><img src='" + objUrl + "' id='" + fileALL[i].name + "' onclick='javascript:lookBigImg(this)' style='height: 100%; width: 100%;' />"
img_html +=
" <button class='removeBtn' onclick='javascript:removeImg2(this)'>x</button></div>";
img_div.append(img_html);
}
}
/**
*描述:鉴定每个图片大小总和
*/
var file_size = 0;
var all_size = 0;
for (j = 0; j < fileALL.length; j++) {
file_size = fileALL[j].size;
all_size = all_size + fileALL[j].size;
var size = all_size / 1024;
if (size > 500000000) {
toastr.warning("上传的图片大小不能超过10000000k");
this.value = "";
$(".img_div2").html("");
return false;
}
}
return true;
});
/**
*描述鉴定每个浏览器上传图片url 目前没有合并到Ie,返回值为blob的url
*/
@ -1266,6 +1364,27 @@
}
}
/**
* 描述:上传图片附带删除 再次地方可以加上一个ajax进行提交到后台进行删除
*/
function removeImg2(r) {
//获取data中的图片名
var filename = $(r).siblings("img").attr('id');
//删除父节点
$(r).parent().remove();
var fileList = Array.from(files);
//遍历数组
for (var j = 0; j < fileList.length; j++) {
//通过图片名判断图片在数组中的位置然后删除
if (fileList[j].name == filename) {
fileList.splice(j, 1);
id--;
break;
}
}
files = fileList;
}
/**
* 描述:上传图片附带放大查看处理
*/
@ -1964,6 +2083,103 @@
getFaultType();
$("#imgsSaveBtn2").click(function () {
//console.log("===保存删除页的图片===");
var parentId = $("#pdfId").val();
//pdf文件名
//console.log(parentId+"=====获取相应的pdf被删除的图片列表========");
if (parentId != null && parentId != "") {
var uploadFile = new FormData($("#filesUpload")[0]);
uploadFile.append('parentId', parentId);
if (files.length > 0) {
//遍历图片数组把图片添加到FormData中
for (var i = 0; i < files.length; i++) {
uploadFile.append("imgs", files[i]);
}
if ("undefined" != typeof (uploadFile) && uploadFile != null && uploadFile != "") {
$("#mb").css("display", "block");
var target = document.getElementById('divImg2');
spinner.spin(target);//给id为foo的div 中绑上spinner
//通过ajax上传
$.ajax({
url: "${path}/inHosp/uploadDelPageImgS",
type: "post",
data: uploadFile, //把FormData作为参数
contentType: false, //不设置内容类型
processData: false, //不处理数据
success: function (result) {
setTimeout(function () {
$('#imgDelPageModal').modal("hide");
if (result.indexOf("成功") != -1) {
getDelPicPageFun();
toastr.success(result);
} else if (result != "") {
toastr.warning(result);
} else {
toastr.warning("多图片保存失败!");
}
spinner.spin();
}, 2000);
files = new Array();
},
error: function () {
spinner.spin();
toastr.error("批量上传失败!");
}
});
$("#mb").css("display", "none");
}
} else {
toastr.warning("请选择上传的图片!");
}
} else {
toastr.warning("记录不存在!");
}
});
function upLoadImgFun() {
//console.log("======删除页上传图片=======");
$(".img_div2").empty();
files = new Array();
$('#imgDelPageModal').modal({
backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。
keyboard: false,//keyboard 为 false 时,按下 Esc 键不会关闭 Modal。
show: true//弹出对话框
});
}
function bfPdfFun() {
$("#mb").css("display", "block");
//console.log("======重新备份=======");
var parentId = $("#pdfId").val();
if (parentId != "" && parentId != null) {
$.ajax({
url: "${path}/inHosp/bfPdfFile",
type: "POST",
data: {id: parentId},
success: function (result) {
setTimeout(function () {
if (result.indexOf("成功") != -1) {
getDelPicPageFun();
$('#pdf_page').attr('src', $('#pdf_page').attr('src'));
toastr.success(result);
} else if (result != "") {
toastr.warning(result);
} else {
toastr.warning("重新备份pdf文件失败!");
}
}, 1000);
}
});
} else {
toastr.warning("暂无备份pdf文件!");
}
$("#mb").css("display", "none");
}
function returnPdfFun(){
//console.log("======还原PDF=======");
var parentId=$("#pdfId").val();

@ -31,6 +31,18 @@
margin-left: 2px;
}
.divCss5{
color: black;
margin-top: 0px;
margin-left: 1px;
}
.fixed-table-container {
border-top: 1px solid #ddd;
border-left: 0px solid #ddd;
border-right: 0px solid #ddd;
!important;
}
.divCss7 {
margin-top: 5px;
@ -53,6 +65,21 @@
body{
background-color: #fff;
overflow: hidden;
}
#mb {
display: none;
height: 120%;
width: 100%;
/*position: fixed;*/
position: absolute;
z-index: 1200;
/*height: 1380px;*/
background: #FFF;
top: 0;
left: 0;
opacity: 0.6;
}
@ -136,6 +163,7 @@
</style>
</head>
<body>
<div id="mb"></div>
<div class="row form-inline">
<div style="width: 70%;float:left;" id="pdfDiv">
<iframe id="pdf_page" name="pdf_page" style="width:100%;height:100%;"></iframe>
@ -153,24 +181,24 @@
<div class="row divCss2 ">
<span style="vertical-align:center;float: left">退回:</span>
<div id="flagDiv" style="float: left;margin-left:5px">
<div id="flagDiv" style="float: left;margin-left:5px" hidden>
<select style="width:100px;" class="selectpicker bla bla bli" multiple name="flag" id="flag" title="请输入角色">
<option value="1" selected>医生</option>
<option value="2">护士</option>
</select>
</div>
<input type id="roleVal" readonly hidden/>
<input class="form-control" style="margin-left: 3px;" id="roleVal" readonly hidden/>
</div>
<div class="row divCss2">
<span class="divCss7">缺陷信息:</span>
<%-- <span class="divCss7">缺陷信息:</span>--%>
<div id="typFlagDiv">
<div class="row">
<div class="col-xs-2" >选项:</div>
<div class="col-xs-8" id="mulDiv" style="margin-left: -30px;">
</div>
</div>
<div class="divCss4" id="faultTypeDiv2">
</div>
<%-- <div class="divCss4" id="faultTypeDiv2">
</div>--%>
</div>
<div class="row divCss2">
<span style="vertical-align:top;">内容:</span>
@ -178,24 +206,24 @@
</div>
<div class="row divCss2">
<div class="col-sm-6" style="text-align: center;">
<button type="button" class="btn btn-primary btn-sm" id="saveBtn">保存</button>
<button type="button" class="btn btn-primary btn-sm" id="saveBtn" hidden>保存</button>
</div>
<div class="col-sm-6">
<button type="button" class="btn btn-default btn-sm" id="clearBtn">清空</button>
<button type="button" class="btn btn-default btn-sm" id="clearBtn" hidden>清空</button>
</div>
</div>
</form>
</div>
</div>
<div class="row divCss2 panel panel-primary">
</div>
<%--<div class="divCss4" id="faultTypeDiv3"></div>--%>
<div class="row divCss2 panel panel-primary ">
<!--数据表格-->
<table id="table" class="table text-nowrap table-striped" style="table-layout:fixed"></table>
<div id="toolbar" class="btn-group pull-right" style="margin-right: 20px;">
<div class="columns columns-right btn-group pull-right">
<button type="button" class="btn btn-warning btn-sm" id="addBtn">添加</button>
<button type="button" class="btn btn-danger btn-sm" id="delBtn">删除</button>
<button type="button" class="btn btn-warning btn-sm" id="addBtn" hidden>添加</button>
<button type="button" class="btn btn-danger btn-sm" id="delBtn" hidden>删除</button>
<button type="button" class="btn btn-primary btn-sm" id="dealBtn" hidden>处理</button>
<button type="button" class="btn btn-success btn-sm" id="dealCancelBtn" hidden>取消处理</button>
<%--<button class=" btn btn-success" style="height: 34px" type="button" id="refreshBtn" name="refresh"--%>
@ -210,7 +238,7 @@
<button type="button" class="btn btn-primary btn-large" id="backBtn">主任退回</button>
<button type="button" class="btn btn-success btn-large" id="firstBtn">初审</button>
</div>
</div>
</div>
@ -420,7 +448,7 @@
$(function () {
$("#mb").css("display", "block");
var oMoveBox = $("#arrow"), infoDiv = $("#infoDiv"), maxL =0;
oMoveBox.click(function () {
if(maxL>0){
@ -1638,6 +1666,7 @@
toastr.warning("病案号不存在!");
}
});
$("#mb").css("display", "none");
});
</script>

@ -54,6 +54,7 @@
body{
background-color: #fff;
overflow: hidden;
}
@ -136,10 +137,10 @@
<option value="5" selected>医生</option>
<option value="6">护士</option>
</select>
<input type id="roleVal" readonly hidden/>
<input class="form-control" type id="roleVal" readonly />
</div>
<div class="row divCss2">
<span class="divCss7">缺陷信息:</span>
<%--<span class="divCss7">缺陷信息:</span>--%>
<div id="typFlagDiv" class="divCss2">
<div class="row">
<div class="col-xs-2" >选项:</div>
@ -342,6 +343,7 @@
var max = 0;
var selectId=0;
function initTable() {
$("#roleVal").hide();
$('#table').bootstrapTable({
url: "${path}/fault/getFaultList", // 获取表格数据的url
queryParams: function (params) {
@ -405,6 +407,7 @@
align: 'center',
width: 100,
formatter: function (value, row, index) {
if (btnFlag == 3) {
selectNodeId = row.id;
btnFlag=0;
@ -524,6 +527,7 @@
width: 250
}],
onClickRow: function (row) {
if (row.archivestate == "复审退回" || row.archivestate == "已归档" || row.archivestate == "已认证") {
$("#firstBtn").hide();
$("#backBtn").hide();

@ -1,4 +1,4 @@


<%@ page contentType="text/html;charset=UTF-8" language="java" import="java.util.*" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:set value="${pageContext.request.contextPath}" var="path" scope="page"/>
@ -155,7 +155,6 @@
!important;
}
#delPdfPageModal .modal-header2 {
margin-left: 20%;
width: calc(200%); /*margin-left:-15%;*/
@ -169,6 +168,15 @@
!important;
}
#imgDelPageModal .modal-content {
margin-left: 20%;
width: calc(200%); /*margin-left:-15%;*/
height: calc(100vh - 100px);
overflow-x: hidden;
overflow-y:auto;
!important;
}
#infoDiv {
width: 18%;
height: 95%;
@ -229,7 +237,6 @@
!important;
}
#tsPdfModal > div > div {
margin-top: 50%;
margin-left: 90%;
@ -289,8 +296,6 @@
color: blue;
}
#selModal{
width: calc(200%);
!important;
@ -373,18 +378,24 @@
}
.returnPageCls {
margin-right: 2px;
margin-right: 0px;
}
#addDelDiv {
width: 85%;
width: 91%;
background-color: #0b93d5;
text-align: center;
color: red;
}
#upLoadImgBtn{
width:35%;
text-align: left;
}
#delAllImgBtn {
width: 35%;
text-align: left;
}
#addPdfPageBtn {
@ -1114,7 +1125,7 @@
<iframe id="pdf_page" name="pdf_page"></iframe>
</div>
<div id="arrow">&gt;</div>
<div style="width: 18%;height:100%;float:right;overflow-y:scroll;overflow-x: hidden;" id="infoDiv">
<div id="infoDiv">
<form>
<div class="row " hidden>
<input id="pdfId" hidden/>
@ -1131,11 +1142,13 @@
</form>
<div class="row" style="margin-left:15px; ">
<div class="row" id="addDelDiv">---不可恢复--</div>
<div class="row" style="margin-bottom: 5px;">
<button type="button" class="btn btn-primary btn-sm" id="returnPdfBtn2" onclick="bfPdfFun()">重新备份PDF</button>
<button type="button" class="btn btn-default btn-sm" id="upLoadImgBtn" onclick="upLoadImgFun()">上传额外图片</button>
</div>
<div class="row">
<%--<button type="button" class="btn btn-warning btn-sm" id="addPdfPageBtn" onclick="addPdfPageFun()">PDF添加页码</button>--%>
<button type="button" class="btn btn-warning btn-sm" id="returnPdfBtn"
onclick="returnPdfFun()">还原最初PDF
</button>
<button type="button" class="btn btn-warning btn-sm" id="returnPdfBtn" onclick="returnPdfFun()">还原最初PDF</button>
<button type="button" class="btn btn-danger btn-sm" id="delAllImgBtn">删除全部图片</button>
</div>
</div>
@ -1200,6 +1213,37 @@
</div>
</div>
<%--多图片框删除页--%>
<div class="modal fade" id="imgDelPageModal" tabindex="-1" role="dialog"
aria-labelledby="exampleModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content enterCss">
<div class="modal-header2">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
aria-hidden="true">×</span></button>
<h4 class="modal-title">手动图片上传</h4>
</div>
<div class="modal-body">
<form id="filesUpload2" method="POST" enctype="multipart/form-data">
<div class="imgDivCss" id="divImg2">
<div class="form-inline">
<button type="button" class="btn btn-warning btn-sm divCss" id="imgsSaveBtn2">保存</button>
<a href="javascript:;" class="a-upload btn btn-info btn-sm">
<input type="file" name="myFile2" id="myFile2" multiple="multiple" accept="image/*"
hidden/>选择文件
</a>
</div>
<div class="img_div2"></div>
<div class="shade" onclick="javascript:closeShade()">
<div class=""><span class="text_span"></span>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</body>
<script type="text/javascript">
@ -1359,6 +1403,52 @@
return true;
});
$("#myFile2").change(function () {
var img_div = $(".img_div2");
var filepath = $("input[name='myFile2']").val();
//获取所有图片
var fileALL = this.files;
for (var i = 0; i < fileALL.length; i++) {
//把图片存到数组中
files[id] = fileALL[i];
id++;
//获取图片路径
objUrl = getObjectURL(fileALL[i]);
var extStart = filepath.lastIndexOf(".");
var ext = filepath.substring(extStart, filepath.length).toUpperCase();
/**
*描述:鉴定每个图片上传尾椎限制
*/
if (ext != ".PNG" && ext != ".GIF" && ext != ".JPG" && ext != ".JPEG") {
toastr.warning("图片限于png,gif,jpeg,jpg格式");
return false;
} else {
img_html = "<div class='isImg' id='-1'><img src='" + objUrl + "' id='" + fileALL[i].name + "' onclick='javascript:lookBigImg(this)' style='height: 100%; width: 100%;' />"
img_html +=
" <button class='removeBtn' onclick='javascript:removeImg2(this)'>x</button></div>";
img_div.append(img_html);
}
}
/**
*描述:鉴定每个图片大小总和
*/
var file_size = 0;
var all_size = 0;
for (j = 0; j < fileALL.length; j++) {
file_size = fileALL[j].size;
all_size = all_size + fileALL[j].size;
var size = all_size / 1024;
if (size > 500000000) {
toastr.warning("上传的图片大小不能超过10000000k");
this.value = "";
$(".img_div2").html("");
return false;
}
}
return true;
});
/**
*描述鉴定每个浏览器上传图片url 目前没有合并到Ie,返回值为blob的url
*/
@ -1435,6 +1525,27 @@
}
}
/**
* 描述:上传图片附带删除 再次地方可以加上一个ajax进行提交到后台进行删除
*/
function removeImg2(r) {
//获取data中的图片名
var filename = $(r).siblings("img").attr('id');
//删除父节点
$(r).parent().remove();
var fileList = Array.from(files);
//遍历数组
for (var j = 0; j < fileList.length; j++) {
//通过图片名判断图片在数组中的位置然后删除
if (fileList[j].name == filename) {
fileList.splice(j, 1);
id--;
break;
}
}
files = fileList;
}
/**
* 描述:上传图片附带放大查看处理
*/
@ -1950,6 +2061,103 @@
getDept();
$("#imgsSaveBtn2").click(function () {
//console.log("===保存删除页的图片===");
var parentId = $("#pdfId").val();
//pdf文件名
//console.log(parentId+"=====获取相应的pdf被删除的图片列表========");
if (parentId != null && parentId != "") {
var uploadFile = new FormData($("#filesUpload")[0]);
uploadFile.append('parentId', parentId);
if (files.length > 0) {
//遍历图片数组把图片添加到FormData中
for (var i = 0; i < files.length; i++) {
uploadFile.append("imgs", files[i]);
}
if ("undefined" != typeof (uploadFile) && uploadFile != null && uploadFile != "") {
$("#mb").css("display", "block");
var target = document.getElementById('divImg2');
spinner.spin(target);//给id为foo的div 中绑上spinner
//通过ajax上传
$.ajax({
url: "${path}/inHosp/uploadDelPageImgS",
type: "post",
data: uploadFile, //把FormData作为参数
contentType: false, //不设置内容类型
processData: false, //不处理数据
success: function (result) {
setTimeout(function () {
$('#imgDelPageModal').modal("hide");
if (result.indexOf("成功") != -1) {
getDelPicPageFun();
toastr.success(result);
} else if (result != "") {
toastr.warning(result);
} else {
toastr.warning("多图片保存失败!");
}
spinner.spin();
}, 2000);
files = new Array();
},
error: function () {
spinner.spin();
toastr.error("批量上传失败!");
}
});
$("#mb").css("display", "none");
}
} else {
toastr.warning("请选择上传的图片!");
}
} else {
toastr.warning("记录不存在!");
}
});
function upLoadImgFun() {
//console.log("======删除页上传图片=======");
$(".img_div2").empty();
files = new Array();
$('#imgDelPageModal').modal({
backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。
keyboard: false,//keyboard 为 false 时,按下 Esc 键不会关闭 Modal。
show: true//弹出对话框
});
}
function bfPdfFun() {
$("#mb").css("display", "block");
//console.log("======重新备份=======");
var parentId = $("#pdfId").val();
if (parentId != "" && parentId != null) {
$.ajax({
url: "${path}/inHosp/bfPdfFile",
type: "POST",
data: {id: parentId},
success: function (result) {
setTimeout(function () {
if (result.indexOf("成功") != -1) {
getDelPicPageFun();
$('#pdf_page').attr('src', $('#pdf_page').attr('src'));
toastr.success(result);
} else if (result != "") {
toastr.warning(result);
} else {
toastr.warning("重新备份pdf文件失败!");
}
}, 1000);
}
});
} else {
toastr.warning("暂无备份pdf文件!");
}
$("#mb").css("display", "none");
}
function returnPdfFun() {
//console.log("======还原PDF=======");
var parentId = $("#pdfId").val();

Loading…
Cancel
Save