通过点击右侧相对应的操作按钮,对迟到、休假次数实现自增效果

jsp页面代码

//监听行工具事件
table.on('tool(test)', function(obj){
var data = obj.data;
if(obj.event === 'qj') {
data.qjNumber+=1;//获取请假字段的值并在按钮点击时的休假次数+1
//携带休假字段自增后的值和id转成json数据传到后台controller
$.get('${pageContext.request.contextPath}/staff/updateQjNumber',{"qjNumber":data.qjNumber,"id":data.id},function (result){
if (result.code == 200){
showTable();//重载表格
layer.msg(result.msg,{icon:1});//成功
}else{
showTable();//重载表格
layer.msg(result.msg,{icon:5});//失败
}
},'json');
}else if(obj.event === 'late'){
data.lateNumber+=1;//获取迟到字段的值并在按钮点击时的迟到次数+1
//携带迟到字段自增后的值和id转成json数据传到后台controller
$.get('${pageContext.request.contextPath}/staff/updateLateNumber',{"lateNumber":data.lateNumber,"id":data.id},function (result){
if (result.code == 200){
showTable();//重载表格
layer.msg(result.msg,{icon:1});//成功
}else{
showTable();
layer.msg(result.msg,{icon:5});//失败
}
},'json')
}
});

dao层

/**
* 根据id修改考勤迟到、休假次数
*/
int updateLateNumber(Integer lateNumber,Integer id);
int updateQjNumber(Integer qjNumber,Integer id);

impl实现层

/**
* 根据id修改迟到次数
* @return
*/
@Override
public int updateLateNumber(Integer lateNumber,Integer id) {
String sql = "update t_staff set lateNumber=? where id=?";
int update = JDBCUtil.update(sql, lateNumber,id);
return update;
} /**
* 根据id修改休假次数
* @param qjNumber
* @param id
* @return
*/
@Override
public int updateQjNumber(Integer qjNumber,Integer id) {
String sql = "update t_staff set qjNumber=? where id=?";
int update = JDBCUtil.update(sql, qjNumber,id);
return update;
}

controller层

 /**
* 修改迟到次数
* @param staff
* @return
*/
@RequestMapping("/updateLateNumber")
public Map updateLateNumber(Staff staff){
System.out.println(staff.getLateNumber());//前台传过来的迟到次数值
int i = staffDao.updateLateNumber(staff.getLateNumber(), staff.getId());
HashMap<Object, Object> map = new HashMap<>();
if (i>0) {
map.put("code","200");
map.put("msg", "成功");
}else {
map.put("code","300");
map.put("msg", "失败");
}
return map;
} /**
* 修改休假次数
* @param staff
* @return
*/
@RequestMapping("/updateQjNumber")
public Map updateQjNumber(Staff staff){
int i = staffDao.updateQjNumber(staff.getQjNumber(), staff.getId());
HashMap<Object, Object> map = new HashMap<>();
if (i>0) {
map.put("code","200");
map.put("msg", "成功");
}else {
map.put("code","300");
map.put("msg", "失败");
}
return map;
}

layui数据表格-通过点击按钮使数据表格中的字段值增加的更多相关文章

  1. input有许多,点击按钮使用form传递文本框的值

    input有许多,点击按钮使用form传递文本框的值 <form name="form1" method="post" action="< ...

  2. EHlib在数据单元中显示字段值为图形。

    -[定制网格数据单元]  在数据单元中显示字段值为图形.  TDBGridEh allows to show bitmaps from TImageList component depending o ...

  3. unity编辑器扩展_07(创建对话框,检测按钮的点击,点击按钮后提示信息,保存设置的数据,显示点击按钮后的处理的进度条信息)

    代码: using UnityEditor;using UnityEngine; public class ChangeValue : ScriptableWizard {               ...

  4. 20150722---点击按钮使指定的控件可见部分平移(JS)

    前段代码: <div id="out" style=" width:400px;overflow:hidden;"> <div id=&quo ...

  5. js点击按钮保存数据到本地

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. Android中点击按钮获取string.xml中内容并弹窗提示

    场景 AndroidStudio跑起来第一个App时新手遇到的那些坑: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103797 ...

  7. MySQL 查询表中某字段值重复的数据

    MySQL中,查询表(dat_bill_2018_11)中字段(product_id)值重复的记录: ; 说明:先用GROUP BY 对 product_id 进行分组,同时使用COUNT(*)进行统 ...

  8. js如何实现点击显示和隐藏表格

    js如何实现点击显示和隐藏表格 一.总结 一句话总结: 1.给table或者table里面的元素添加点击事件, 2.然后判断当前表格的数据显示或者隐藏, 3.然后通过display属性显示(非none ...

  9. [bug] 前台表单添加数据,后台返回成功消息,但数据库相应字段值为null

    原因 前端代码中输入框字段值和后端定义的属性值不一致 分析 bean . controller 如下图,浏览器收到后台返回消息,在后台也可打印user信息,说明已成功接收前端JSON数据并转换为use ...

随机推荐

  1. Codeforces Round #481 (Div. 3) D. Almost Arithmetic Progression (暴力)

    题意:有一个长度为\(n\)的序列,可以对所有元素++或--,求最少的操作次数,如果无论如何都不能构成,则输出\(-1\). 题解:一个等差数列一定由首项\(a_{1}\)和公差\(d\)来决定,而这 ...

  2. Spring中AOP学习笔记

    AOP 描述(摘抄百度百科) AOP开发中的相关操作术语 实例(xml方式) 通知的类型 切入点表达式的写法: 实例(注解方式) 描述(摘抄百度百科) AOP(面向切面编程):Aspect Orien ...

  3. [Python] Pandas 对数据进行查找、替换、筛选、排序、重复值和缺失值处理

    目录 1. 数据文件 2. 读数据 3. 查找数据 4. 替换数据 4.1 一对一替换 4.2 多对一替换 4.3 多对多替换 5. 插入数据 6. 删除数据 6.1 删除列 6.2 删除行 7. 处 ...

  4. 牛客网-Beautiful Land 【01背包 + 思维】

    链接:https://www.nowcoder.com/acm/contest/119/F来源:牛客网 Now HUST got a big land whose capacity is C to p ...

  5. JS编程练习:封装insertAfter函数(功能类似于系统insertBefor)

    那么insertAfter()要实现的功能: 在指定的子节点后面插入新的子节点: 1 <body> 2 <div> 3 <p></p> 4 <sp ...

  6. free online code editor

    free online code editor online vscode https://stackblitz.com/ https://codesandbox.io/ https://codesh ...

  7. git include只包含某些文件

    .gitignore: * # include !.gitignore !a.txt !dir2

  8. JS实现点击加载更多效果

    适用场景:后端直接把所有的文章都给你调出来了,但是领导又让做点击加载更多效果...(宝宝心里苦啊)   点击加载更多效果:         第一个和第二个参数分别是btn和ul的DOM(必填)     ...

  9. mysql一张表到底能存多少数据?

    前言 程序员平时和mysql打交道一定不少,可以说每天都有接触到,但是mysql一张表到底能存多少数据呢?计算根据是什么呢?接下来咱们逐一探讨 知识准备 数据页 在操作系统中,我们知道为了跟磁盘交互, ...

  10. C++算法代码——字符串p型编码

    题目来自:http://218.5.5.242:9018/JudgeOnline/problem.php?id=1681 题目描述 给定一个完全由数字字符('0','1','2',-,'9')构成的字 ...