LayUI项目之(查询&是否参会&反馈详情)

目录

一,是否参会

SQL查询语句

前台编码

(1)jsp界面

(2)js文件

后台编码

(3)dao方法

(4)子控制器编写

二,反馈详情

SQL编写

 前台编写

jsp界面

js文件

后台编

实体类

dao方法

子控制器


一,是否参会

会议通知sql语句
要求:
登录某个账号,就要查出凡是这个用户是参与者,列席者,主持人的其中一员,那么都需要查询出来

分析:

需要使用的表会议信息表:t_oa_meeting_info
会议反馈表:t_oa_meeting_feedback
 

SQL查询语句

--查询出带某用户id=2 的会议信息
select * from t_oa_meeting_info where FIND_IN_SET(2,CONCAT(canyuze,liexize,zhuchiren))

效果图

最终写法

不管会议是否得到反馈,都要查询出来,所以采用外连接,会议信息表为主

select t1.*,
IFNULL(f.result,-1) result from 
(select * from t_oa_meeting_info where FIND_IN_SET(2,CONCAT(canyuze,liexize,zhuchiren)) and state = 4) t1
left join t_oa_meeting_feedback f on t1.id = f.meetingId and f.personId = 2
ORDER BY result

 查出未审核的用户

前台编码

引入相关文件

《代码如下》

test.js文件

//提示:模块也可以依赖其它模块,如:layui.define('layer', callback);
layui.define(function(exports){ 
  var obj = {
     hello: function(str){
        alert('Hello '+ (str||'test'));
     },
     toDate:function(date,pattern){
    	 return fmtDate(date,pattern);
     }
  };
 
  //输出test接口
  //test.hello('zs');
  exports('test', obj);
}); 


//给Date类添加了一个新的实例方法format
Date.prototype.format = function (fmt) {
	//debugger;
    var o = {
        "M+": this.getMonth() + 1,                 //月份
        "d+": this.getDate(),                    //日
        "h+": this.getHours(),                   //小时
        "m+": this.getMinutes(),                 //分
        "s+": this.getSeconds(),                 //秒
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度
        "S": this.getMilliseconds()             //毫秒
    };
    if (/(y+)/.test(fmt))
        fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt))
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
};

function fmtDate(date, pattern) {
	var ts = date.getTime();
    var d = new Date(ts).format("yyyy-MM-dd hh:mm:ss");
    if (pattern) {
        d = new Date(ts).format(pattern);
    }
    return d.toLocaleString();
};

 config.js文件

可以看到代码中的test,在此文件中引用了test 方法

layui.config({
  base: 'static/js/layui/modules/' //假设这是test.js所在的目录
}).extend({ //设定模块别名
  test: 'test' //如果test.js是在根目录,也可以不用设定别名
});

(1)jsp界面

在jsp文件中引入config.js文件,目的就是为了可以调用test方法

在公共界面里加上一条

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!-- 存放layui拓展模块的配置文件 -->
<script src="${pageContext.request.contextPath}/static/js/layui/config.js"></script>

在jsp文件中就引入公共界面即可

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@include file="/common/header.jsp"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="${pageContext.request.contextPath }/static/js/meeting/addFeedBack.js"></script>
</head>
<style>
body{
	margin:5px;
}
</style>
<body>
<div style="padding:10px;">
    <form class="layui-form layui-form-pane" lay-filter="back">
    	<!-- <div class="layui-form-item">
		    <button type="submit" class="layui-btn" lay-submit="" lay-filter="meeting">立即提交</button>
		    <button id="reset" type
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值