酷虎云建站重庆市网站建设

web/2025/9/28 8:27:23/文章来源:
酷虎云建站,重庆市网站建设,织梦学校网站,网龙网络公司简介目录 引文1.前置条件2.数据接口2.1 UserDao(CRUD)2.2 R工具类 3.HTML 结构3.1 主界面的HTML3.2 用户的查询所有界面的HTML3.3 新增修改通用的的HTML 4.JavaScript 代码4.1 用户的CRUD javaScript 代码(userManage)4.2 新增修改的javaScript代码(userEdit) 5. 运行截图总结 引文… 目录 引文1.前置条件2.数据接口2.1 UserDao(CRUD)2.2 R工具类 3.HTML 结构3.1 主界面的HTML3.2 用户的查询所有界面的HTML3.3 新增修改通用的的HTML 4.JavaScript 代码4.1 用户的CRUD javaScript 代码(userManage)4.2 新增修改的javaScript代码(userEdit) 5. 运行截图总结 引文 本文介绍如何使用 layui 实现一个简单的增删改查会议管理系统。 1.前置条件 在开始之前确保已经引入了以下必要的文件 layui.min.css用于渲染页面样式。 jquery.min.js用于操控页面元素。 layui.min.js用于实现 layui 的组件功能。2.数据接口 首先我们需要准备一个用于 CRUD增删改查操作的后端接口 2.1 UserDao(CRUD) package com.zking.dao;import java.sql.SQLException; import java.util.List; import java.util.Map;import com.zking.entity.User; import com.zking.util.BaseDao; import com.zking.util.PageBean; import com.zking.util.StringUtils;public class UserDao extends BaseDaoUser {public User login(User user) throws Exception {String sql select * from t_oa_user where loginNameuser.getLoginName() and pwduser.getPwd(); ListUser executeQuery super.executeQuery(sql, User.class, null);if(executeQuery!null executeQuery.size()1) {return executeQuery.get(0);}return null;}public int registered(User user) throws Exception {String sql insert into t_oa_user(name,loginName,pwd,rid) values(?,?,?,?); return executeUpdate(sql, user,new String[] {name,loginName,pwd,rid});}public ListMapString, Object userRole(User user,PageBean pageBean) throws InstantiationException, IllegalAccessException, SQLException {String sql select u.*,\r\n (CASE \r\n WHEN u.rid1 THEN\r\n 管理员\r\n WHEN u.rid2 THEN\r\n 发起者\r\n WHEN u.rid3 THEN\r\n 审批者\r\n WHEN u.rid4 THEN\r\n 参与者\r\n WHEN u.rid5 THEN\r\n 会议管理员\r\n ELSE\r\n 其他\r\n END ) rname\r\n from t_oa_user u where 11 ; String name user.getName();if(StringUtils.isNotBlank(name)) {sql and name like %name%;}return super.executeQuery(sql, pageBean);}public int add(User user) throws Exception {String sql insert into t_oa_user(name,loginName,pwd) values(?,?,?);return executeUpdate(sql, user, new String[] {name,loginName,pwd});}public int del(User user) throws Exception {String sql delete from t_oa_user where id user.getId();return executeUpdate(sql, user, new String[] {});}public int edit(User user) throws Exception {String sql update t_oa_user set name ? ,loginName ?,pwd ? where id ?;return executeUpdate(sql, user, new String[] {name,loginName,pwd,id});}} 2.2 R工具类 package com.zking.util;import java.util.HashMap;public class R extends HashMap{public R data(String key, Object value) {this.put(key, value);return this;}public static R ok(int code, String msg) {R r new R();r.data(success, true).data(code, code).data(msg, msg);return r;}public static R error(int code, String msg) {R r new R();r.data(success, false).data(code, code).data(msg, msg);return r;}public static R ok(int code, String msg,Object data) {R r new R();r.data(success, true).data(code, code).data(msg, msg).data(data, data);return r;}public static R ok(int code, String msg, long count, Object data) {R r new R();r.data(success, true).data(code, code).data(msg, msg).data(count, count).data(data, data);return r;} }R工具类的使用 public ListMapString, Object userRole(User user,PageBean pageBean) throws InstantiationException, IllegalAccessException, SQLException {String sql select u.*,\r\n (CASE \r\n WHEN u.rid1 THEN\r\n 管理员\r\n WHEN u.rid2 THEN\r\n 发起者\r\n WHEN u.rid3 THEN\r\n 审批者\r\n WHEN u.rid4 THEN\r\n 参与者\r\n WHEN u.rid5 THEN\r\n 会议管理员\r\n ELSE\r\n 其他\r\n END ) rname\r\n from t_oa_user u where 11 ; String name user.getName();if(StringUtils.isNotBlank(name)) {sql and name like %name%;}return super.executeQuery(sql, pageBean);}3.HTML 结构 使用 layui 的样式和组件来构建博客管理页面。 创建一个 HTML 文件并按如下结构编写页面内容 3.1 主界面的HTML % page languagejava contentTypetext/html; charsetUTF-8pageEncodingUTF-8% !DOCTYPE html PUBLIC html head meta http-equivContent-Type contenttext/html; charsetUTF-8 titleInsert title here/title /head% include file common/header.jsp %script srcstatic/js/index.js/script body div classlayui-layout layui-layout-admindiv classlayui-headerdiv classlayui-logo layui-hide-xs layui-bg-blacklayout demo/div!-- 头部区域可配合layui 已有的水平导航 --ul classlayui-nav layui-layout-left!-- 移动端显示 --li classlayui-nav-item layui-show-xs-inline-block layui-hide-sm lay-header-eventmenuLefti classlayui-icon layui-icon-spread-left/i/li!-- Top导航栏 --li classlayui-nav-item layui-hide-xsa hrefnav 1/a/lili classlayui-nav-item layui-hide-xsa hrefnav 2/a/lili classlayui-nav-item layui-hide-xsa hrefnav 3/a/lili classlayui-nav-itema hrefjavascript:;nav groups/adl classlayui-nav-childdda hrefmenu 11/a/dddda hrefmenu 22/a/dddda hrefmenu 33/a/dd/dl/li/ul!-- 个人头像及账号操作 --ul classlayui-nav layui-layout-rightli classlayui-nav-item layui-hide layui-show-md-inline-blocka hrefjavascript:;img src//tva1.sinaimg.cn/crop.0.0.118.118.180/5db11ff4gw1e77d3nqrv8j203b03cweg.jpg classlayui-nav-imgtester/adl classlayui-nav-childdda hrefYour Profile/a/dddda hrefSettings/a/dddda hreflogin.jspSign out/a/dd/dl/lili classlayui-nav-item lay-header-eventmenuRight lay-unselecta hrefjavascript:;i classlayui-icon layui-icon-more-vertical/i/a/li/ul/divdiv classlayui-side layui-bg-blackdiv classlayui-side-scroll!-- 左侧导航区域可配合layui已有的垂直导航 --ul idmenu classlayui-nav layui-nav-tree lay-filtermenu/ul/div/divdiv classlayui-bodydiv classlayui-tab lay-filterdemo lay-allowclosetrueul classlayui-tab-titleli classlayui-this lay-id11用户管理/li/uldiv classlayui-tab-contentdiv classlayui-tab-item layui-show iframe frameborder0 srcjsp/system/userManage.jsp scrollingauto stylewidth:100%;height:100%;/iframe/div/div/div/divdiv classlayui-footer!-- 底部固定区域 --底部固定区域/div /div/body /html3.2 用户的查询所有界面的HTML % page languagejava contentTypetext/html; charsetUTF-8pageEncodingUTF-8%% include file /common/header.jsp % !DOCTYPE html PUBLIC html meta http-equivContent-Type contenttext/html; charsetUTF-8 titleInsert title here/title script src static/js/system/userManage.js/script /head body!-- 搜索栏 --div classlayui-form-itemdiv classlayui-inlinelabel classlayui-form-label用户名/labeldiv classlayui-input-inlineinput typetext idname placeholder请输入用户名 autocompleteoff classlayui-input/div/divdiv classlayui-inlinediv classlayui-input-inlinebutton idbtn_search typebutton classlayui-btn layui-btn-normali classlayui-icon layui-icon-search/i查询/buttonbutton idbtn_add typebutton classlayui-btn新增/button/div/div/div table classlayui-hide idtest lay-filtertest/tablescript typetext/html idtoolbarDemodiv classlayui-btn-containerbutton classlayui-btn layui-btn-sm lay-eventgetCheckData获取选中行数据/buttonbutton classlayui-btn layui-btn-sm lay-eventgetCheckLength获取选中数目/buttonbutton classlayui-btn layui-btn-sm lay-eventisAll验证是否全选/button/div /scriptscript typetext/html idbarDemoa classlayui-btn layui-btn-xs lay-eventedit编辑/aa classlayui-btn layui-btn-danger layui-btn-xs lay-eventdel删除/a /scriptscript/script/body /html3.3 新增修改通用的的HTML % page languagejava contentTypetext/html; charsetUTF-8pageEncodingUTF-8%% include file /common/header.jsp % !DOCTYPE html html head meta http-equivContent-Type contenttext/html; charsetUTF-8 script typetext/javascript srcstatic/js/system/userEdit.js/script title用户新增/title /head style .layui-form-select dl{max-height:150px; } /style body div stylepadding:10px;form classlayui-form layui-form-pane lay-filteruserinput typehidden nameid/div classlayui-form-itemlabel classlayui-form-label用户名称/labeldiv classlayui-input-blockinput typetext idname namename autocompleteoff placeholder请输入用户名 classlayui-input/div/divdiv classlayui-form-itemlabel classlayui-form-label用户角色/labeldiv classlayui-input-blockselect nameridoption value---请选择---/optionoption value1管理员/optionoption value2发起者/optionoption value3审批者/optionoption value4参与者/optionoption value5会议管理员/option/select/div/divdiv classlayui-form-itemlabel classlayui-form-label登录账号/labeldiv classlayui-input-blockinput typetext nameloginName lay-verifyrequired placeholder请输入账号 autocompleteoff classlayui-input/div/divdiv classlayui-form-itemlabel classlayui-form-label登录密码/labeldiv classlayui-input-blockinput typepassword namepwd placeholder请输入密码 autocompleteoff classlayui-input/div/div/form /div /body /html4.JavaScript 代码 使用 JavaScript 代码实现博客的增删改查功能。 在页面中引入 layui 和 jQueryrow,$并编写如下代码 4.1 用户的CRUD javaScript 代码(userManage) var table,$,layer; var row; layui.use([table,jquery,layer], function(){table layui.table,$ layui.jquery,layer layui.layer;initTable();$(#btn_search).click(function(){query();})$(#btn_add).click(function(){row null;edit(新增页面)}) });function edit(title){layer.open({type: 2, //layer提供了5种层类型。可传入的值有0信息框默认1页面层2iframe层3加载层4tips层title:title,area: [660px, 340px], //宽高skin: layui-layer-rim, //样式类名content:jsp/system/userEdit.jsp, //书本编辑页面btn:[保存,关闭],yes: function(index, layero){//调用子页面中提供的getData方法快速获取子页面的form表单数据let data $(layero).find(iframe)[0].contentWindow.getData();console.log(data);//判断title标题let methodNameadd;if(title编辑)methodNameedit;$.post(user.action?methodNamemethodName,data,function(rs){if(rs.success){//关闭对话框layer.closeAll();//调用查询方法刷新数据query();}else{layer.msg(rs.msg,function(){});}},json);},btn2: function(index, layero){layer.closeAll();}});}//2.表格重载 function query() {table.reload(test, {where : { // 设定异步数据接口的额外参数任意设name : $(#name).val()},request : {pageName : page // 页码的参数名称默认page,limitName : rows // 每页数据量的参数名默认limit}}); } //1.初始化数据 function initTable(){table.render({elem: #test,url:user.action?methodNameuserRole,toolbar: #toolbarDemo //开启头部工具栏并为其绑定左侧模板,defaultToolbar: [filter, exports, print, { //自定义头部工具栏右侧图标。如无需自定义去除该参数即可title: 提示,layEvent: LAYTABLE_TIPS,icon: layui-icon-tips}],title: 用户数据表,cols: [[{type: checkbox, fixed: left},{field:id, title:ID, width:80, fixed: left, unresize: true, sort: true},{field:loginName, title:用户名, width:120, edit: text},{field:name, title:姓名, width:150, edit: text, templet: function(res){return em res.name /em}},{field:pwd, title:密码, width:80, edit: text, sort: true},{field:rname, title:角色名, width:100},{fixed: right, title:操作, toolbar: #barDemo, width:150}]],page: true});//监听行工具事件table.on(tool(test), function(obj){row obj.data;//console.log(obj)if(obj.event del){layer.confirm(确认删除吗?, {icon: 3, title:提示}, function(index){$.post($(#ctx).val()/user.action,{methodName:del,id:row.id},function(rs){if(rs.success){//调用查询方法刷新数据query();}else{layer.msg(rs.msg,function(){});}},json);layer.close(index);});} else if(obj.event edit){edit(编辑)}}); }4.2 新增修改的javaScript代码(userEdit) let layer,form,$; layui.use([layer,form,jquery],function(){layerlayui.layer,formlayui.form,$layui.jquery;initData(); });function initData(){console.log(parent.row);if(null!parent.row){//因为layui.each内部的逻辑问题导致的所以要先深拷贝一份然后再去val//parent.row表格行对象form.val(user,$.extend({}, parent.row||{}));$(#name).attr(readonly,readonly);} }function getData(){return form.val(user); }5. 运行截图 新增界面 删除界面 总结 通过本文的指导你可以快速上手使用 layui 构建会议管理系统并根据实际需求进行扩展和定制。希望本文对你有所帮助

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/83228.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

宁夏建设学院官方网站wordpress自动内链

1. 题目 字符串有三种编辑操作:插入一个字符、删除一个字符或者替换一个字符。 给定两个字符串,编写一个函数判定它们是否只需要一次(或者零次)编辑。 示例 1: 输入: first "pale" second "ple" 输出: True示例 2: 输入: first "pa…

盐城网站开发厂商如何注册域名免费

写一个 Android App 或许不难,但企业对于移动应用的要求愈来愈高,不只要求开发速度、稳定度、质量等,甚至希望能具备动态扩展的架构设计、在 App 中自启动小程序。面向这些需求,若是有好的开发工具及平台的支持,将可以…

巢湖市建设工程网站某公司网站建设策划书

服务器模块,是对当前所实现的所有模块的⼀个整合,并进⾏服务器搭建的⼀个模块,最终封装实现出⼀个gobang_server的服务器模块类,向外提供搭建五⼦棋对战服务器的接⼝。通过实例化的对象可以简便的完成服务器的搭建。 服务器框架 …

网站配色设计郑州做网站 熊掌号

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

个人网站规划书成年男女做羞羞视频网站

1.jsonp,原理利用script的src属性(像img,iframe等有src属性的都支持跨域)引入js文件,并在引入成功后调用回调函数,数据通过参数的形式传过来。 例: 2.window.name 3.document.domain 4.h5的方法:window.postMessage 5.flash 6.COR…

dede 后台 不能保存网站名称wordpress my02visitors

1. Java中有哪些主要的集合接口? 答案:Java中主要的集合接口有Collection、List、Set、Queue和Map。 2. 请解释List和Set之间的主要区别。 答案:List和Set的主要区别在于元素的顺序和唯一性。List是有序的集合,允许存储重复的元…

物流wap网站模板wordpress 火

🤡博客主页:醉竺 🥰本文专栏:《C语言深度解剖》 😻欢迎关注:感谢大家的点赞评论关注,祝您学有所成! ✨✨💜💛想要学习更多C语言深度解剖点击专栏链接查看&…

郑州市建网站wordpress页面 文章列表

在使用esp32 idf例程中的tcp_server和tcp_client通信测试时发现, 在tcp_server端,接收到一帧数据之后必须马上回复至少一个字节,才能保证每帧数据不粘包, 如果不回复操作,300ms以内的通信时延会导致tcp严重粘包&…

网站换行代码上海哪家网站建设公司好

设计原则 封装、继承、多态、抽象分别可以解决哪些编程问题 封装:也叫做信息隐藏或数据保护访问。数据 通过暴露有限的访问接口,授权外部仅能通过类提供接口访问,对内的类private私有化属性,通过封装简化操作,让用户更…

企业做淘宝网站需要多少钱为什么不建议学电子商务?

一、单选 共40题 (共计40分) 第1题 (1.0分) 题号:7098 难度:中 第1章 下列叙述中正确的是 A:一个算法的空间复杂度大,则其时间复杂度也必定大 B:一个算法的空间复杂度大,则其时间复杂度必定小 C:一个…

婚纱网站建设 最开始中油六建公司官网

相关代码gitee自取: C语言学习日记: 加油努力 (gitee.com) 接上期: 学C的第三十四天【程序环境和预处理】_高高的胖子的博客-CSDN博客 1 . 算法效率 (1). 什么是数据结构: 数据结构(Data Structure)是计算机存储、…

邵阳红网站网站整体设计流程

YB4051H 300mA 单电池锂离子电池充电器0.1 mA 终端,45nA 电池漏电流 概述: YB4051系列设备是高度集成的 Li-lon 和 Li-Pol 线性充电器,针对便携式应用的小容量电池。它是一个完整的恒流/恒压线性充电器。不需要外部感应电阻,由于…

民族团结 网站建设平台广告推广

企业想要管理销售,可以选择CRM系统;企业想要优化业务流程,可以选择CRM系统;企业想要提高收入,可以选择CRM系统。下面来说说,CRM是什么?六种常见CRM系统类型对比。 什么是CRM? CRM是…

苏州模板网站专业设计什么是网站推广?

WebBenchmark是一款基于开源通讯组件Beetlex扩展的Webapi管理和性能测试工具,在传统工具中一般管理工具缺乏性能压测能力或有性能测试的缺少管理功能;WebBenchmark的设计目标是就管理和性能压测能力同时具备。接下来介绍一下工具的功能和使用&#xff1a…

商务网站创建方案江苏省住房和城乡建设厅政务网站

导读:在我国,出租车行业是八十年代初兴起的一项新兴行业,随着出租车的产生,计价器也就应运而生。但当时在全国没有一家企业能够生产,因而那个时期的计价器是由台湾引进。台湾是计价器的主要生产场地,目前全…

怎么做网站logo国内在线免费服务器

全世界只有3.14 % 的人关注了数据与算法之美在我的后台咨询者当中,女生向我咨询最多的问题就是:女生转行IT有什么困难?是不是很多IT企业都不要女生啊?女生的逻辑不如男生,是不是学不好编程?等等。1以上的所…

桂林网站设计wordpress 添加头像

作品展示: 背景需求: 1、以前做过一份比大小的题目 【教学类-05-01】20211018 Python VSC 大班 数字比大小(> <)_vsc比较3位数大小-CSDN博客文章浏览阅读674次。【教学类-05-01】20211018 Python VSC 大班…

艺术网站建设哈尔滨网站建设服务

1.包装类 1)包装类为基本数据类型提供了相应的引用数据类型。(基本数据类型-包装类)btye-Byte,char-Character,short-Short,float-Floatint-Integer,double-Double,long-Long,boolean-Boolean 2)通过包装类的构造器来实现吧基本数据类型包装成…

安装网站提示dir互联网开发是什么意思

redis在Windows下设置静默启动 下载windows版redis,解压cmd命令行有窗口启动(这种启动方式,这个界面就不能关闭才会生效 注册成为服务,设置成开机启动或者手动启动(静默启动)清除缓存本地清除,直接打开redis-cli.exe本地远程连接清除缓存 下载…

北京朝阳建站优化广东网页空间租赁

1.2004年,不知道大家对这个时间有没有感觉,那几年我正在读高中,韩寒的《三重门》席卷校园,同样还有郭敬明的《夏至未至》。那时候的我,还挣扎在温饱阶段,我每天吃饭的时候都想上食堂的三楼吃风味&#xff0…