开发禁止重复提交

master
zengwh 4 years ago
parent 77776e27f9
commit 0b63cc4506

@ -0,0 +1,33 @@
package com.emr.controller;
import com.alibaba.fastjson.JSON;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
import java.util.UUID;
/**
* @ProjectName:
* @Description:
* @Param
* @Return
* @Author:
* @CreateDate: 2019/9/17 14:59
* @UpdateUser:
* @UpdateDate: 2019/9/17 14:59
* @UpdateRemark:
* @Version: 1.0
*/
@Controller
@RequestMapping("contant/")
public class ContantController {
@RequestMapping("getUuid")
@ResponseBody
public String getUuid(HttpServletRequest request){
String formToken = UUID.randomUUID().toString();
request.getSession().setAttribute("formToken",formToken);
return JSON.toJSONString(formToken);
}
}

@ -0,0 +1,31 @@
package com.emr.controller;
import org.apache.commons.lang3.StringUtils;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
/**
* @ProjectName:
* @Description:
* @Param
* @Return
* @Author:
* @CreateDate: 2019/9/17 14:20
* @UpdateUser:
* @UpdateDate: 2019/9/17 14:20
* @UpdateRemark:
* @Version: 1.0
*/
public class FormTokenFlagUtil {
public static boolean isFlag(HttpServletRequest request) {
HttpSession session = request.getSession();
String sesionToken = (String) session.getAttribute("formToken");
String token = request.getParameter("formToken");
if (StringUtils.isNoneBlank(token) && !(token.equals(sesionToken))) {
return false;
}
session.removeAttribute("formToken");
return true;
}
}

@ -102,10 +102,14 @@ public class MedicalRecallController {
@OptionalLog(methods = "病案召回")
@ResponseBody
@RequestMapping(value = "/updateState")
public int updateState(HttpServletRequest request, HttpServletResponse response, Emr_Fault_Detail emrFaultDetail) throws UnsupportedEncodingException {
public String updateState(HttpServletRequest request, HttpServletResponse response, Emr_Fault_Detail emrFaultDetail) throws UnsupportedEncodingException {
boolean flag = FormTokenFlagUtil.isFlag(request);
if (!flag) {
return "请不要重复提交!";
}
String inpatientNo = emrFaultDetail.getContent();
if(StringUtils.isBlank(inpatientNo)){
return 0;
return "0";
}
response.setCharacterEncoding("utf-8");
Power_User user = (Power_User) request.getSession().getAttribute("CURRENT_USER");
@ -139,21 +143,21 @@ public class MedicalRecallController {
String lgFlag = inpatientNo.substring(0,2);
if(!"LG".equals(lgFlag)) {
//2021-01-30 初审成功日志
Archive_Master_Following archive_master_following = new Archive_Master_Following();
archive_master_following.setMasterId(emrFaultDetail.getArchiveDetailId());
Archive_Master_Following archiveMasterFollowing = new Archive_Master_Following();
archiveMasterFollowing.setMasterId(emrFaultDetail.getArchiveDetailId());
//following表中添加病案室审核操作记录
archive_master_following.setFollowingType("10");
archive_master_following.setFollowingContent("病案召回");
archive_master_following.setHandleTime(nowTime);
archive_master_following.setHandleId(username);
archive_master_following.setHandleName(handleName);
archive_master_followingService.insertSelective(archive_master_following);
archiveMasterFollowing.setFollowingType("10");
archiveMasterFollowing.setFollowingContent("病案召回");
archiveMasterFollowing.setHandleTime(nowTime);
archiveMasterFollowing.setHandleId(username);
archiveMasterFollowing.setHandleName(handleName);
archive_master_followingService.insertSelective(archiveMasterFollowing);
}else{
//留观号召回推送第三方
archiveMasterService.requestObservationRecord(inpatientNo,"RETURNED",emrFaultDetail.getRecallReason());
}
}
return bol;
return bol + "";
}
}

@ -116,6 +116,10 @@ public class beHospitaledController {
@ResponseBody
@RequestMapping(value = "/updateStateByArchivId")
public String updateStateByArchivId(HttpServletRequest request, HttpServletResponse response, Emr_Fault_Detail emrFaultDetail) {
boolean flag = FormTokenFlagUtil.isFlag(request);
if (!flag) {
return "请不要重复提交!";
}
response.setCharacterEncoding("utf-8");
// 从session获取用户名
Power_User user = (Power_User) request.getSession().getAttribute("CURRENT_USER");
@ -204,6 +208,10 @@ public class beHospitaledController {
@ResponseBody
@RequestMapping(value = "/forceWZ")
public String forceWZ(HttpServletRequest request, HttpServletResponse response, Emr_Fault_Detail emrFaultDetail) {
boolean flag = FormTokenFlagUtil.isFlag(request);
if (!flag) {
return "请不要重复提交!";
}
response.setCharacterEncoding("utf-8");
// 从session获取用户名
Power_User user = (Power_User) request.getSession().getAttribute("CURRENT_USER");
@ -262,6 +270,10 @@ public class beHospitaledController {
@ResponseBody
@RequestMapping(value = "/cmtDoctorOrNurs")
public String cmtDoctorOrNurs(HttpServletRequest request, HttpServletResponse response, Archive_Master_Vo archiveMasterVo) throws Exception {
boolean flag = FormTokenFlagUtil.isFlag(request);
if (!flag) {
return "请不要重复提交!";
}
response.setCharacterEncoding("utf-8");
// 从session获取用户名
Power_User user = (Power_User) request.getSession().getAttribute("CURRENT_USER");
@ -445,13 +457,14 @@ public class beHospitaledController {
@Transactional
@ResponseBody
@RequestMapping(value = "/withdrawDoctorOrNurs")
public String withdrawDoctorOrNurs(HttpServletRequest request, HttpServletResponse response,Archive_Master_Vo archiveMasterVo) {
public String withdrawDoctorOrNurs(HttpServletRequest request, HttpServletResponse response,Archive_Master_Vo archiveMasterVo,Integer backRole) {
boolean flag = FormTokenFlagUtil.isFlag(request);
if (!flag) {
return "请不要重复提交!";
}
response.setCharacterEncoding("utf-8");
Archive_Master archiveMaster=new Archive_Master();
archiveMaster.setId(archiveMasterVo.getId());
archiveMaster.setCmtDoctor(archiveMasterVo.getCmtDoctor());
archiveMaster.setCmtNurse(archiveMasterVo.getCmtNurse());
Power_User user = (Power_User) request.getSession().getAttribute("CURRENT_USER");
String username = user.getUserName();//工号
String handleName = user.getUserPosition();//姓名
@ -461,38 +474,38 @@ public class beHospitaledController {
String result="";
int bol =0;
//判断id 不为空
if(!archiveMaster.getId().equals("") && !archiveMaster.getId().equals(null)) {
if(!"".equals(archiveMaster.getId()) && archiveMaster.getId() != null) {
Archive_Master obj = archiveMasterService.selectById(archiveMaster.getId());
if (obj!=null){
Archive_Master_Following archive_master_following = new Archive_Master_Following();
archive_master_following.setMasterId(archiveMasterVo.getId());
if (archiveMasterVo.getCmtDoctor()==0){
Archive_Master_Following archiveMasterFollowing = new Archive_Master_Following();
archiveMasterFollowing.setMasterId(archiveMasterVo.getId());
//backRole=1医生撤销
if (backRole == 1){
//医生撤回操作
archiveMaster.setCmtDoctorDate("");
archiveMaster.setDoctorName("");
archiveMaster.setCmtDoctor(0);
//following表中添加归档医生撤回操作记录
archive_master_following.setFollowingType("2");
archive_master_following.setFollowingContent("主管医生撤回提交");
archive_master_following.setHandleTime(nowTime);
archive_master_following.setHandleId(username);
archive_master_following.setHandleName(handleName);
bol = archive_master_followingService.insertSelective(archive_master_following);
archiveMasterFollowing.setFollowingType("2");
archiveMasterFollowing.setFollowingContent("主管医生撤回提交");
archiveMasterFollowing.setHandleTime(nowTime);
archiveMasterFollowing.setHandleId(username);
archiveMasterFollowing.setHandleName(handleName);
bol = archive_master_followingService.insertSelective(archiveMasterFollowing);
result="归档医生撤回成功!";
}
if (archiveMasterVo.getCmtNurse()==0){
}else if(backRole == 2){
//backRole=2护士撤销
//护士撤回操作
archiveMaster.setCmtNurseDate("");
archiveMaster.setNurseName("");
archiveMaster.setCmtNurse(0);
//following表中添加归档护士撤回操作记录
archive_master_following.setFollowingType("4");
archive_master_following.setFollowingContent("护士长撤回提交");
archive_master_following.setHandleTime(nowTime);
archive_master_following.setHandleId(username);
archive_master_following.setHandleName(handleName);
bol = archive_master_followingService.insertSelective(archive_master_following);
archiveMasterFollowing.setFollowingType("4");
archiveMasterFollowing.setFollowingContent("护士长撤回提交");
archiveMasterFollowing.setHandleTime(nowTime);
archiveMasterFollowing.setHandleId(username);
archiveMasterFollowing.setHandleName(handleName);
bol = archive_master_followingService.insertSelective(archiveMasterFollowing);
result="归档护士撤回成功!";
}
archiveMaster.setIsscaned(archiveMasterVo.getIsscaned());

@ -12,16 +12,10 @@ import com.emr.util.ThreadExcelUtils;
import com.emr.util.XMLUtil;
import com.emr.webservice.MedicalRecordShowBackContent.MR_FILE_CALLBACK_RECORD;
import com.emr.webservice.MedicalRecordShowBackContent.MR_FILE_INDEX_CALLBACK;
import lombok.extern.slf4j.Slf4j;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
import org.apache.commons.lang3.StringUtils;
import org.apache.cxf.endpoint.Client;
import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.session.Session;
import org.apache.shiro.subject.Subject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
@ -114,7 +108,11 @@ public class lastVerifyController {
@Transactional
@ResponseBody
@RequestMapping(value = "/updateDetailByArchivId")
public int updateDetailByArchivId(HttpServletRequest request, HttpServletResponse response, Emr_Fault_Detail emrFaultDetail) throws UnsupportedEncodingException {
public String updateDetailByArchivId(HttpServletRequest request, HttpServletResponse response, Emr_Fault_Detail emrFaultDetail) throws UnsupportedEncodingException {
boolean flag = FormTokenFlagUtil.isFlag(request);
if (!flag) {
return "请不要重复提交!";
}
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
int bol=0;
@ -209,13 +207,17 @@ public class lastVerifyController {
bol=2;
}
}
return bol;
return bol + "";
}
@Transactional
@ResponseBody
@RequestMapping(value = "/updateStateByArchivId")
public int updateStateByArchivId(HttpServletRequest request, HttpServletResponse response, Emr_Fault_Detail emrFaultDetail) throws UnsupportedEncodingException {
public String updateStateByArchivId(HttpServletRequest request, HttpServletResponse response, Emr_Fault_Detail emrFaultDetail) throws UnsupportedEncodingException {
boolean flag = FormTokenFlagUtil.isFlag(request);
if (!flag) {
return "请不要重复提交!";
}
String inpatientNo = emrFaultDetail.getContent();
if(StringUtils.isBlank(inpatientNo)){
Archive_Master archiveMaster = archiveMasterService.selectById(emrFaultDetail.getArchiveDetailId());
@ -274,7 +276,7 @@ public class lastVerifyController {
archiveMasterService.requestObservationRecord(inpatientNo,"AUDITED",null);
}
}
return bol;
return bol + "";
}
@ResponseBody

@ -105,6 +105,10 @@ public class signListController {
@ResponseBody
@RequestMapping(value = "/addSignList")
public String addSignList(HttpServletRequest request, HttpServletResponse response, Archive_Master_Vo archiveMasterVo) throws Exception {
boolean flag = FormTokenFlagUtil.isFlag(request);
if (!flag) {
return "请不要重复提交!";
}
response.setCharacterEncoding("utf-8");
request.setCharacterEncoding("utf-8");
String result = "";
@ -156,6 +160,10 @@ public class signListController {
@ResponseBody
@RequestMapping(value = "/addSignListForce")
public String addSignListForce(HttpServletRequest request, HttpServletResponse response, Archive_Master_Vo archiveMasterVo) throws Exception {
boolean flag = FormTokenFlagUtil.isFlag(request);
if (!flag) {
return "请不要重复提交!";
}
response.setCharacterEncoding("utf-8");
request.setCharacterEncoding("utf-8");
String result = "";

@ -77,11 +77,14 @@ public class storageController {
@OptionalLog(methods = "病案封存")
@ResponseBody
@RequestMapping(value = "/updateState")
public int updateState(HttpServletRequest request, HttpServletResponse response, Emr_Fault_Detail emrFaultDetail) throws UnsupportedEncodingException {
public String updateState(HttpServletRequest request, HttpServletResponse response, Emr_Fault_Detail emrFaultDetail) throws UnsupportedEncodingException {
boolean flag = FormTokenFlagUtil.isFlag(request);
if (!flag) {
return "请不要重复提交!";
}
response.setCharacterEncoding("utf-8");
request.setCharacterEncoding("utf-8");
Subject currentUser = SecurityUtils.getSubject();
Session session = currentUser.getSession();
Power_User user = (Power_User) request.getSession().getAttribute("CURRENT_USER");
String handleName = user.getUserPosition();//姓名
String username = user.getUserName();//获取前面登录的用户名
@ -118,7 +121,7 @@ public class storageController {
bol = archiveMasterFollowingService.insertSelective(archiveMasterFollowing);
}
}
return bol;
return bol + "";
}

@ -191,6 +191,8 @@ public class Archive_MasterServiceImpl implements Archive_MasterService {
String doctorName = archiveMaster.getDoctorName();
//获取护士工号
String nurseName = archiveMaster.getNurseName();
//获取初审人工号
String firstInstance = archiveMaster.getFirstInstance();
//遍历匹配工号赋值姓名
for(Power_User_Dto powerUserDto : powerUserList){
String name = powerUserDto.getName();
@ -200,6 +202,9 @@ public class Archive_MasterServiceImpl implements Archive_MasterService {
if(StringUtils.isNotBlank(nurseName) && powerUserDto.getUserName().equals(nurseName)){
archiveMaster.setNurseName(name);
}
if(StringUtils.isNotBlank(firstInstance) && powerUserDto.getUserName().equals(firstInstance)){
archiveMaster.setFirstInstance(name);
}
}
}
//是否打印条件不为空,直接赋值打印标识

@ -43,4 +43,5 @@
<%--<script type="text/javascript" src="${path}/static/js/jquery.media.js"></script>--%>
<%--pdf---%>
<script type="text/javascript" src="${path}/static/pdfjs/build/pdf.js"></script>
<script src="${path}/static/bootstrap-3.3.7/plugins/bootstrap-fileinput-master/js/fileinput.min.js"></script>
<script src="${path}/static/bootstrap-3.3.7/plugins/bootstrap-fileinput-master/js/fileinput.min.js"></script>
<script>var path = "${path}"</script>

@ -1287,7 +1287,7 @@
<div class="form-group">
<input type="hidden" id="doctorFlag" name="doctorFlag" value="1"/>
<input id="doctorTextId" hidden/>
<input type="hidden" id="doctorFlag" name="doctorFlag" value="1"/>
<input id="formToken" hidden>
<%--<label class="control-label">是提交该记录?</label>--%>
<div class="row divCss2">
<span style="vertical-align:top;">完整性信息:</span>
@ -1521,7 +1521,10 @@
<h4 class="modal-title">确认</h4>
</div>
<div class="modal-body">
<form><input id="idCmt" hidden/><input id="flagNurseCmt" hidden/><input id="flagDoctorCmt" hidden/>
<form><input id="idCmt" hidden/>
<!--撤销角色1医生2护士-->
<input id="backRole" hidden/>
<input id="formToken1" hidden/>
<div class="form-group">
<label class="control-label">您确定要撤回提交吗?</label>
</div>
@ -2706,7 +2709,8 @@
lockinfo: lockinfo,
content: content,
isscaned: isScanedChk,
checkFlag: checkFlag
checkFlag: checkFlag,
formToken: $("#formToken").val()
},
success: function (result) {
$("#doctorModal").modal('hide');
@ -2735,7 +2739,6 @@
});
}
}
});
//护士提交
@ -2766,7 +2769,7 @@
$.ajax({
url: "${path}/beHosp/cmtDoctorOrNurs",
type: "POST",
data: {cmtNurse: nursFlag, id: id, lockinfo: lockinfo, content: content, isscaned: isScanedChk2},
data: {cmtNurse: nursFlag, id: id, lockinfo: lockinfo, content: content, isscaned: isScanedChk2,formToken: $("#formToken").val()},
success: function (result) {
$("#nursModal").modal('hide');
if (result.indexOf("成功") != -1) {
@ -2820,6 +2823,7 @@
if (flag1 == 1) {
entity.isscaned = "1";
}
entity.formToken = $("#formToken").val();
$.ajax({
url: "${path}/beHosp/cmtDoctorOrNurs",
type: "POST",
@ -2838,7 +2842,6 @@
}
} else {
toastr.warning(result);
}
}
});
@ -3882,6 +3885,8 @@
},
'click .doctorInfo': function (e, value, row, index) {
//生成表单token,防止表单重复提交
setFormToken();
//获取完整性信息
getStaffRemarkFun(row.id, 0);
//归档状态改为初审还是有就是初审内容保存
@ -3939,9 +3944,10 @@
},
'click .doctorInfoBack': function (e, value, row, index) {
$("#idCmt").val(row.id);
$("#flagNurseCmt").val(row.cmtNurse);
$("#flagDoctorCmt").val(0);
if (row.cmtDoctor == 1) {
//生成表单token,防止表单重复提交
setFormToken();
$("#backRole").val(1);
$('#returnCmtModal').modal({
backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。
keyboard: false,//keyboard 为 false 时,按下 Esc 键不会关闭 Modal。
@ -3953,6 +3959,8 @@
},
'click .nursInfo': function (e, value, row, index) {
//生成表单token,防止表单重复提交
setFormToken();
getStaffRemarkFun(row.id, 1);
if (row.cmtNurse == '提交') {
$("#isScanedChk2").attr("checked", false);
@ -4008,9 +4016,10 @@
'click .nursInfoBack': function (e, value, row, index) {
//console.log(row.cmtNurse);
$("#idCmt").val(row.id);
$("#flagNurseCmt").val(0);
$("#flagDoctorCmt").val(row.cmtDoctor);
if (row.cmtNurse == 1) {
//生成表单token,防止表单重复提交
setFormToken();
$("#backRole").val(2);
$('#returnCmtModal').modal({
backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。
keyboard: false,//keyboard 为 false 时,按下 Esc 键不会关闭 Modal。
@ -4543,18 +4552,10 @@
toastr.error("撤回记录不存在!");
return;
} else {
var doctorFlag = $("#flagDoctorCmt").val();
var nurseFlag = $("#flagNurseCmt").val();
if (doctorFlag == null || doctorFlag == "" || doctorFlag == undefined) {
doctorFlag = 0;
}
if (nurseFlag == null || nurseFlag == "" || nurseFlag == undefined) {
nurseFlag = 0;
}
$.ajax({
url: "${path}/beHosp/withdrawDoctorOrNurs",
type: "POST",
data: {id: idCmt, cmtDoctor: doctorFlag, cmtNurse: nurseFlag},
data: {id: idCmt,backRole:$("#backRole").val(),formToken:$("#formToken1").val()},
success: function (result) {
if (result.indexOf("成功") != -1) {
$("#table").bootstrapTable("refresh");

@ -1005,7 +1005,7 @@
<!--通过审批且未过期的patientId集合-->
<form class="form-horizontal" id="form2">
<%--<div class="divCss4"></div>--%>
<div class="row"><input id="backArchiveId" hidden>
<div class="row"><input id="backArchiveId" hidden><input id="formToken1" hidden>
<%--<div class="row divCss3 ">退回信息</div>--%>
<div class="row divCss2">
<div class="row " hidden>
@ -1056,6 +1056,7 @@
<div class="form-group ">
<div class="row divCss2">
<input id="archiveId" hidden/>
<input id="formToken" hidden/>
<span style="vertical-align:top;">审核内容:</span>
<textarea rows="9" style="width:95%;" id="verifyText"></textarea>
</div>
@ -2217,7 +2218,7 @@
data.state = "主任退回";
data.backFlag = 3;
//data.archiveState="初审";
data.formToken = $("#formToken1").val();
//根据病案号保存缺陷信息
$.ajax({
url: "${path}/lastVerify/updateDetailByArchivId",
@ -2259,7 +2260,7 @@
$.ajax({
url: "${path}/beHosp/updateStateByArchivId",
type: "POST",
data: {archiveDetailId: archiveDetailId, firstTrial: firstTrial, state: state, archiveState: archiveState},
data: {archiveDetailId: archiveDetailId, firstTrial: firstTrial, state: state, archiveState: archiveState,formToken:$("#formToken").val()},
success: function (result) {
if (result == "完整") {
$("#table").bootstrapTable("refresh");
@ -2267,6 +2268,8 @@
} else if(result == "提交失败,存在缺陷未处理!"){
toastr.warning(result);
}else {
//生成表单token,防止表单重复提交
setFormToken();
$("#WzRsult").html(result);
$('#WZModal').modal({
backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。
@ -2294,7 +2297,7 @@
$.ajax({
url: "${path}/beHosp/forceWZ",
type: "POST",
data: {archiveDetailId: archiveDetailId, firstTrial: firstTrial, content: content},
data: {archiveDetailId: archiveDetailId, firstTrial: firstTrial, content: content,formToken:$("#formToken").val()},
success: function (result) {
$("#WZModal").modal('hide');
if (result == "1") {
@ -3615,6 +3618,8 @@
//退回
backFlagVal = 3;
getStaffFun(row.id, 1);
//生成表单token,防止表单重复提交
setFormToken();
$('#returnModal').modal({
backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。
keyboard: false,//keyboard 为 false 时,按下 Esc 键不会关闭 Modal。
@ -3651,6 +3656,8 @@
if (result != null) {
if (result.id != null) {
if (result.archivestate == '提交' || result.archivestate == '复审退回') {
//生成表单token,防止表单重复提交
setFormToken();
getStaffFun(row.id, 2);
// console.log("====审核====");
$('#verifyModal').modal({

@ -1187,6 +1187,7 @@
<form>
<div class="form-group ">
<input id="archiveId" hidden/><input id="isScaned2" hidden/><input id="isSign2" hidden/>
<input id="formToken" hidden>
<span style="vertical-align:top;">内容:</span>
<textarea rows="12" style="width:90%;" id="verifyText"></textarea>
</div>
@ -2399,15 +2400,16 @@
$.ajax({
url: "${path}/lastVerify/updateStateByArchivId",
type: "POST",
data: {archiveDetailId: archiveDetailId, firstTrial: firstTrial, state: state,content:$("#inpatientNo").val()},
data: {archiveDetailId: archiveDetailId, firstTrial: firstTrial, state: state,content:$("#inpatientNo").val(),
formToken: $("#formToken").val()},
success: function (result) {
if(result == 1) {
if(result == '1') {
$("#verifyModal").modal('hide');
var tableId = $("#tableId").val();
toastr.success("终审操作成功!");
$("#" + tableId).bootstrapTable("refresh");
}else{
toastr.error("出错了,或住院号为空!");
toastr.error(result);
}
}
});
@ -3704,7 +3706,7 @@
title: '签收日期',
field: 'signTime',
align: 'center',
visible: false,
visible: false
/*formatter: function (value, row, index) {
var redFlag = row.numb;
var a = "";
@ -4061,6 +4063,8 @@
if (result != null) {
if (result.id != null) {
if (result.archivestate == '初审') {
//生成表单token,防止表单重复提交
setFormToken();
// console.log("====审核====");
$('#verifyModal').modal({
backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。

@ -225,6 +225,7 @@
<form>
<div class="form-group ">
<input type="hidden" id="inpatientNo">
<input id="formToken" hidden>
<input type="hidden" id="id" name="id" value=""/><label hidden id="danganhao"></label>
<span style="vertical-align:top;">原因:</span><textarea rows="6" style="width:87%;" maxlength="255" id="recallReason2"></textarea>
</div>
@ -688,6 +689,8 @@
}
function recallFun(id, archiveDetailId,inpNo){
//生成表单token,防止表单重复提交
setFormToken();
$('#exampleModal').modal({
backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。
keyboard: false,//keyboard 为 false 时,按下 Esc 键不会关闭 Modal。
@ -764,14 +767,16 @@
$.ajax({
url: "${path}/medicalRecall/updateState",
type: "POST",
data: {"state": "已召回", "archiveDetailId": archiveDetailId, recallReason: recallReason,content:$("#inpatientNo").val()},
data: {"state": "已召回", "archiveDetailId": archiveDetailId, recallReason: recallReason,content:$("#inpatientNo").val(),formToken:$("#formToken").val()},
success: function (result) {
//刷新
$('#table').bootstrapTable('refresh');
if(result>0){
if(result == '1'){
toastr.success("召回成功!");
}else{
$('#table').bootstrapTable('refresh');
}else if(result == '2'){
toastr.error("召回失败!");
}else{
toastr.error(result);
}
}, error: function () {
//刷新

@ -165,6 +165,7 @@
<div class="modal-body">
<form>
<div class="form-group ">
<input id="formToken" hidden>
<input type="hidden" id="id" name="id" value=""/><label hidden id="danganhao"></label>
<span style="vertical-align:top;">取消封存概述:</span><textarea rows="6" style="width:100%;"
maxlength="255"
@ -192,6 +193,7 @@
<div class="modal-body">
<form>
<div class="form-group ">
<input id="formToken1" hidden>
<input type="hidden" id="id1" name="id" value=""/><label hidden id="danganhao1"></label>
<span style="vertical-align:top;">确认封存概述:</span><textarea rows="6" style="width:100%;"
maxlength="255"
@ -552,6 +554,8 @@
}
function recallFun(id, archiveDetailId) {
//生成表单token,防止表单重复提交
setFormToken();
$('#exampleModal').modal({
backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。
keyboard: false,//keyboard 为 false 时,按下 Esc 键不会关闭 Modal。
@ -562,6 +566,8 @@
}
function recallFun1(id, archiveDetailId) {
//生成表单token,防止表单重复提交
setFormToken();
$('#exampleModal1').modal({
backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。
keyboard: false,//keyboard 为 false 时,按下 Esc 键不会关闭 Modal。
@ -625,7 +631,7 @@
$.ajax({
url: "${path}/storage/updateState",
type: "POST",
data: {"ArchiveState": "已归档", "archiveDetailId": archiveDetailId, recallReason: recallReason},
data: {"ArchiveState": "已归档", "archiveDetailId": archiveDetailId, recallReason: recallReason,formToken:$("#formToken").val()},
success: function (result) {
//刷新
$('#table').bootstrapTable('refresh');
@ -652,14 +658,14 @@
$.ajax({
url: "${path}/storage/updateState",
type: "POST",
data: {"ArchiveState": "已封存", "archiveDetailId": archiveDetailId, recallReason: recallReason},
data: {"ArchiveState": "已封存", "archiveDetailId": archiveDetailId, recallReason: recallReason,formToken:$("#formToken1").val()},
success: function (result) {
//刷新
$('#table').bootstrapTable('refresh');
if (result > 0) {
if (result == '1') {
toastr.success("确认封存成功!");
} else {
toastr.error("确认封存失败!");
toastr.error(result);
}
}, error: function () {
//刷新

@ -250,6 +250,7 @@
<div class="modal-body">
<form>
<div class="form-group ">
<input id="formToken" hidden>
<span style="vertical-align:top;">内容:</span>
<textarea rows="9" style="width:90%;" id="lastText"></textarea>
</div>
@ -280,6 +281,7 @@
<div class="row">
<%--<div class="row divCss3 ">退回信息</div>--%>
<div class="row divCss2">
<input id="formToken1" hidden>
<div class="row divCss2" hidden>
<span style="vertical-align:center;">病案评分:</span>
<input id="scoreLast" type="number" class="input-sm "/> 分
@ -1024,7 +1026,7 @@
$.ajax({
url: "${path}/lastVerify/updateStateByArchivId",
type: "POST",
data: {archiveDetailId: archiveDetailId, firstTrial: firstTrial, state: state},
data: {archiveDetailId: archiveDetailId, firstTrial: firstTrial, state: state,formToken:$("#formToken").val()},
success: function (result) {
//if (result == 1) {
$("#lastModal").modal('hide');
@ -1060,6 +1062,8 @@
if (result != null) {
if (result.id != null) {
if (result.archivestate == '初审') {
//生成表单token,防止表单重复提交
setFormToken();
$("#lastText").val("");
$('#lastModal').modal({
backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。
@ -1138,6 +1142,8 @@
}
});
$("#backContentLast").val("");
//生成表单token,防止表单重复提交
setFormToken();
$('#lastBackModal').modal({
backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。
keyboard: false,//keyboard 为 false 时,按下 Esc 键不会关闭 Modal。
@ -1185,6 +1191,7 @@
data.backContent = $("#backContentLast").val();
data.state = "复审退回";
data.backFlag = 4;
data.formToken = $("#formToken1").val();
// data.checkID = [];//定义一个空数组
// $("input[name='box']:checked").each(function(i){//把所有被选中的复选框的值存入数组
// data.checkID[i] =$(this).val();
@ -1197,18 +1204,18 @@
type: "POST",
data: data,
success: function (result) {
if (result == 1) {
if (result == '1') {
//关闭modal
$('#lastBackModal').modal('hide'); //手动关闭
//$('#firstModal').modal('hide'); //手动关闭
toastr.success("退回成功!");
//刷新
$('#table').bootstrapTable('refresh');
}else if (result == 2) {
}else if (result == '2') {
toastr.warning("请先登记未处理缺陷!");
$('#lastBackModal').modal('hide'); //手动关闭
} else {
toastr.error("退回失败!");
toastr.error(result);
}
}
});

@ -1319,6 +1319,7 @@
<div class="modal-body">
<form>
<div class="form-group ">
<input id="formToken" hidden>
<input id="archiveIdSign" type="text"/>
<input id="hiddenText" type="text" style="display:none" />
</div>
@ -2178,11 +2179,12 @@
$.ajax({
url: "${path}/signList/addSignListForce",
type: "POST",
data: {inpNo:inpNo, visitId: visitId},
data: {inpNo:inpNo, visitId: visitId,formToken:$("#formToken").val()},
success: function (result) {
$('#table').bootstrapTable('refresh');
document.getElementById('archiveIdSign').select();
toastr.success(result);
$("#signModal").hide();
}, error: function () {
toastr.error("操作失败!");
}
@ -3958,6 +3960,8 @@
});
$("#signBtn").click(function () {
//生成表单token,防止表单重复提交
setFormToken();
//签收
$('#signModal').modal({
backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。
@ -3970,7 +3974,7 @@
$.ajax({
url: "${path}/signList/addSignList",
type: "POST",
data: {inpNo:inpNo, visitId: visitId, isSign:isSign},
data: {inpNo:inpNo, visitId: visitId, isSign:isSign,formToken:$("#formToken").val()},
success: function (result) {
if (result.indexOf("成功")!=-1) {
$('#archiveIdSign').val('');
@ -3980,6 +3984,8 @@
}else if(result.indexOf("该病历归档医生或护士尚未提交")!=-1){
var r=$('#archiveIdSign').val();
$("#archiveMsg").val($('#archiveIdSign').val());
//生成表单token,防止表单重复提交
setFormToken();
//弹窗是否强制提交
$('#verinfyQZModal').modal({
backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。

@ -1,3 +1,18 @@
//获取表单token,防止表单重复提交
function setFormToken(){
$.ajax({
type:'get',
url:path+"/contant/getUuid",
async:false,
dataType:'json',
success:function(data){
if(data != null){
$("#formToken").val(data);
$("#formToken1").val(data);
}
}
})
}
jQuery(function ($) {
//解决模态框背景色越来越深的问题
$(document).on('show.bs.modal', '.modal', function (event) {

Loading…
Cancel
Save