哈喽啊铁子们今天分享会议OA系统(查询,是否参会,反馈情况)先看目录
目录
后台编码
一、会议通知查询SQL
会议通知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-