要求当前用户不能审核自己提交的业务

如图为要实现的效果——当admin用户审核自己提交的业务时,给予提示。主要知识点在于怎么在jsp页面获取当前登录用户来和未操作栏的操作员比较

audit_search_jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!--导入系统用户类-->
<%@ page import="com.bdxc.bean.xt_user.SfXtyhT"%>

<%
//内嵌java代码获取当前登录用户名
SfXtyhT user = (SfXtyhT) session.getAttribute(BDXCStatics.USER_SESSION_KEY);
if (user == null || user.equals("")) {
    return;
}

String currentUser=user.getMc();
%>

<html>
    <head>
        <title>信息审核公共页面</title>
      <script src="<%=path%>js/sf_audit/newAudit.js">         </script>

        <script>
//要在js里获取用户,需要在js短代码里获取到它,不然在newAudit.js文件里调用不到
          var currentUser="<%=currentUser%>";
        </script>
</head>
</html>

newAudit.js

//审核未通过的方法
function refuse(){
    var selections = $(‘#shlc‘).datagrid(‘getSelections‘);
    var wcl=$(‘#wcl‘).datagrid(‘getSelections‘);//未处理栏

    //当前用户不能审核自己提交的任务
    if(currentUser==wcl[0].CZY1){
        alert(‘当前用户不能审核自己提交的任务!‘);
        return;
    }
        if(1!==selections.length){
            alert(‘请选择一条记录审核‘);
            return;
    }
    //判断是否已经审核完毕
    if(‘审核通过‘==selections[0].SHJG || ‘审核不通过‘==selections[0].SHJG){
            alert(‘该条记录已经审核完毕‘);
            return;
    }
    $.messager.prompt(‘审核‘,‘请填写不通过审核的意见!‘, function(r) {
          var shbz = r;
          if(!shbz) return;

          var postdata={
               shbh:selections[0].BH,
               shbz:shbz,
               shjg:‘审核不通过‘,
               yhbh:$(‘#wcl‘).datagrid(‘getSelected‘).YHBH,
               yhlb:$(‘#wcl‘).datagrid(‘getSelected‘).YHLB
          }
           $.ajax({
               url: ‘AuditAction!audit.action?_timestamp=‘+new Date().getTime(),
               type: ‘post‘,
               timeout: 15000,
               data:postdata,
               success: function(json){
                    var json = eval(‘(‘+json+‘)‘);
                   alert(json.success);
                   $(‘#wcl‘).datagrid(‘reload‘);
                   $(‘#shlc‘).datagrid(‘reload‘);
                      //$(‘#shlcAudit‘).html(‘‘);
                   }
         });
    });
    $(".messager-input").val(‘审核不通过‘);
}
时间: 2024-10-31 14:07:43

要求当前用户不能审核自己提交的业务的相关文章

如何做页面自动刷新,又不用让用户按回车键来提交数据!

假设叶面中有如下form: <form name=InputDate> ... </form> 如果页面要自动刷新,但该页面有Request.Form,那么通常会出现一个提示框,需要用户确定来提交数据,这就不是自动 刷新了.而对于监控或股票显示来说,不要用户干预又非常重要,下面就可以解决该问题: <Script Language="JavaScript"> <!-- var limit="0:60" //定义刷新时间 if

asp.net中如何防止用户重复点击提交按钮

asp.net中如何防止用户重复点击提交按钮 asp.net 中防止因为网速慢等影响交互的问题导致用户可能点击多次提交按钮,从而导致数据库中出现多条重复的记录,经过亲自验证在网上找的方法,找到两个切实可行的方法:第一种方法1.页面前台按钮: <asp:Button ID="btnSumbit" runat="server" Text="提交" onclick="btnSumbit_Click" /> 在后台Page

编写HTML表单提交并接受数据信息(获取用户通过表单提交的内容)

MyInfoForm.java package com.fxl; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServlet

用户短时间内多次提交与保存带来的问题

1.问题描述: 反馈,用户提交待办后,流程图中的状态没有改变 2.分析原因: 状态由数据库中待办的状态所决定,查明数据库,代办的状态为未提交,状态错误. (此类问题由多线程访问冲突所致,无法进行问题重现.) 查日志: 查到的相关日志结果: 1.acviti报的Exception:can not find taskId 2.有一个请求(线程)成功执行了待办提交这个操作, 3.提示重复提交请求 4..update ....set status = 0 .....超时, 这条SQL语句更改的就是当前发

JavaWeb防止用户的重复请求提交

这里实现这个重复提交的防止,是通过在一个FIlter过滤器中生成一个令牌token,保存在Session域中,然后在对这个token加密得到ciphertext(密文),将密文保存在request域中.如果在login.jsp中的一个隐藏表单项中取得这个request域中的密文(ciphertext).提交到一个LoginServlet,进行判断令牌是否匹配成功,成功的话,就到数据库中查询操作,否则的话就打出提示消息.这样的话,就不会导致每一个请求均去数据库进行查询,导致系统超负荷的工作,不至于

制作一个银行卡用户登录页面,提交后连接数据库进行登录验证,根据验证结果跳转到不同页面

Login.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd&quo

项目(1)----用户信息管理系统---项目开发(业务处理层)

项目开发---业务处理层 这里主要实现下面两个包中的类,其实性质和Dao和Dao的实现类一样,但为了规范,这里在写接口和实现类      com.study.user.service   //接口包             1.UserService.java     com.study.user.service.impl  //实现接口类             1.UserServiceImpl.java    1.UserService.java import java.util.List

047医疗项目-模块四:采购单模块—采购单审核提交(Dao,Service,Action三层)

我们之前把采购单都审核了,这篇文章说的就是审核之后提交. 其实就是改变(update)采购单的审核状态. 需求: 用户要先查看采购单的内容. 查看采购单页面:页面布局同采购单修改页面. 选择审核结果.填写 审核意见进行提交 . 约束条件: 采购单状态为审核中方可提交审核. 审核结果(审核通过.审核不通过)必须选择. 审核意见是否必填根据用户需求来定,本系统采用不必填 . 数据库操作: 更新采购单状态为审核通过或审核不通过. DAo层: 使用逆向工程生成的Mapper: yycgdMapper.u

php防止用户重复提交表单

我们提交表单的时候,不能忽视的一个限制是防止用户重复提交表单,因为有可能用户连续点击了提交按钮或者是攻击者恶意提交数据,那么我们在提交数据后的处理如修改或添加数据到数据库时就会惹上麻烦. 效果图: 那么如何规避这中重复提交表单的现象出现呢?我们可以从很多方面入手: 首先从前端做限制.前端JavaScript在按钮被点击一次后禁用,即disabled,这个方法简单的防止了多次点击提交按钮,但是缺点是如果用户禁用了javascript脚本则失效. 第二,我们可以在提交后做redirect页面重定向,