Commit 6b02685e authored by 马超's avatar 马超

值班管理

parent fef8976e
......@@ -4,7 +4,7 @@
#driver=dm.jdbc.driver.DmDriver
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/zcgl?useSSL=true&serverTimezone=UTC&characterEncoding=UTF8
url=jdbc:mysql://localhost:3306/zbgl?useSSL=true&serverTimezone=UTC&characterEncoding=UTF8
user=root
password=mysql
excel_model=E://files//model.xlsx
......
......@@ -33,7 +33,7 @@
sb.append(" join t_book_user_role_rel ur on ur.role_id=role.id ");
sb.append(" join t_book_admin ad on ad.login_id=ur.login_id ");
sb.append(" join t_book_menu menu on menu.id=rel.menu_id ");
sb.append(" where ad.login_id=? and ad.status='00' and (menu.p_id ='' or menu.p_id is null) and (menu.sys_id='3' or menu.sys_id is null) order by menu.menu_order asc");
sb.append(" where ad.login_id=? and ad.status='00' and (menu.p_id ='' or menu.p_id is null) and (menu.sys_id='3' or menu.sys_id is null or menu.sys_id ='') order by menu.menu_order asc");
v_list_temp = cf.doQuery(conn, sb.toString(), null, new Object[]{s_id});
if ("admin1".equals(s_id)) {
sb = new StringBuffer("select * from t_book_menu menu where (menu.p_id ='' or menu.p_id is null) and (menu.sys_id='2' or menu.sys_id is null) order by menu_order asc");
......@@ -48,6 +48,7 @@
id_1 = pub.trimNull((String) ht.get("id"));
menu_name_1 = pub.trimNull((String) ht.get("menu_name"));
menu_url_1 = pub.trimNull((String) ht.get("menu_url"));
}
} catch (Exception e) {
out.println("查询用户信息异常" + e);
......@@ -159,7 +160,7 @@
<div class="navbar navbar-fixed-top">
<div class="container-fluid cl">
<a class="logo navbar-logo f-l mr-10 hidden-xs" style="font-size:15px;">
<%--<i class="Hui-iconfont">&#xe625;</i>--%>&nbsp;资产管理系统
<%--<i class="Hui-iconfont">&#xe625;</i>--%>&nbsp;值班管理系统
</a>
<nav id="Hui-userbar" class="nav navbar-nav navbar-userbar hidden-xs">
<ul class="cl">
......@@ -208,7 +209,11 @@
<div id="iframe_box" class="Hui-article">
<div class="show_iframe">
<div style="display:none" class="loading"></div>
<%if("#".equals(menu_url_1)){%>
<iframe scrolling="no" frameborder="0" src=""></iframe>
<%}else{%>
<iframe scrolling="no" frameborder="0" src="<%=menu_url_1%>?menu_id=<%=id_1%>"></iframe>
<%}%>
</div>
</div>
</section>
......
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.sql.Connection" %>
<%@ page import="java.util.*" %>
<%@ page import="com.censoft.common.db.ConnectionFactory" %>
<%@ page import="com.censoft.common.base.Pub" %>
<%@ page import="com.censoft.db.Logger" %>
<%
ConnectionFactory cf = new ConnectionFactory();
Pub pub = new Pub();
Connection conn = null;
Enumeration enu = request.getParameterNames();
String action = pub.trimNull(request.getParameter("action"));
String action_msg="";
String mx_id = pub.trimNull(request.getParameter("mx_id"));
if("".equals(mx_id)){
mx_id=UUID.randomUUID().toString().trim().replaceAll("-", "");
}
String day_id = pub.trimNull(request.getParameter("day_id"));
String[] userids = request.getParameterValues("userids");
String user_names="";
if(userids!=null && userids.length>0) {
for (int i = 0; i < userids.length; i++) {
user_names+=userids[i]+",";
}
}
if(!"".equals(user_names)){
user_names=user_names.substring(0,user_names.length()-1);
}
String input_count = pub.trimNull(request.getParameter("input_count"));
if("".equals(input_count)){
input_count="1";
}
int inputSize=Integer.parseInt(input_count);
String mx_name = pub.trimNull(request.getParameter("mx_name"));
String mx_day = pub.trimNull(request.getParameter("mx_day"));
int mxDay=1;
if(!"".equals(mx_day)){
mxDay=Integer.parseInt(mx_day);
}
String add_user = pub.trimNull((String) session.getAttribute("session_login_id"));
if ("".equals(add_user)) {
System.out.println("当前没有用户信息");
}
String add_time = pub.getCurrentServerTime();
StringBuffer sql_add=new StringBuffer("insert into zb_mx (id,name,day,add_time,add_user) values (?,?,?,?,?)");
StringBuffer sql_update=new StringBuffer("update t_user_phone set update_user=?,update_time=?,");
try {
conn = com.censoft.db.DBUtil.getConnection();
List list_add= new ArrayList();
list_add.add(mx_id);
list_add.add(mx_name);
list_add.add(mx_day);
list_add.add(add_time);
list_add.add(add_user);
List list_update = new ArrayList();
conn.setAutoCommit(false);
boolean is_oper = false;
if("add".equals(action)){
action_msg="新增";
is_oper = cf.executeUpdate(conn, sql_add.toString(),list_add.toArray());
if (!is_oper) {
conn.rollback();
System.out.println("新增zb_mx表出错了" + cf.getMsg());
return;
}
for (int i = 0; i < inputSize; i++) {
String b_time = pub.trimNull(request.getParameter("b_time_"+(i+1)));
String e_time = pub.trimNull(request.getParameter("e_time_"+(i+1)));
String zb_type = pub.trimNull(request.getParameter("zb_type_"+(i+1)));
String zb_type_id=UUID.randomUUID().toString().trim().replaceAll("-", "");
is_oper = cf.executeUpdate(conn, "insert into zb_type(id,mx_id,zb_type,b_time,e_time,add_user,add_time) values (?,?,?,?,?,?,?)"
, new Object[]{zb_type_id,mx_id,zb_type,b_time,e_time,add_user,add_time});
if (!is_oper) {
System.out.println("新增zb_type表出错了" + cf.getMsg());
conn.rollback();
return;
}
for(int n=0;n<mxDay;n++){
is_oper = cf.executeUpdate(conn, "insert into zb_mx_day(mx_id,zb_type,user_name,day,add_user,add_time) values (?,?,?,?,?,?)"
, new Object[]{mx_id,zb_type_id,"",n+1,add_user,add_time});
if (!is_oper) {
System.out.println("新增zb_mx_day表出错了" + cf.getMsg());
conn.rollback();
return;
}
}
}
}else if("delete".equals(action)){
action_msg="删除";
is_oper = cf.executeUpdate(conn, "delete from zb_mx_day where mx_id=?",new Object[]{mx_id});
if (!is_oper) {
conn.rollback();
System.out.println("删除zb_mx_day表出错了" + cf.getMsg());
return;
}
is_oper = cf.executeUpdate(conn, "delete from zb_type where mx_id=?",new Object[]{mx_id});
if (!is_oper) {
conn.rollback();
System.out.println("删除zb_type表出错了" + cf.getMsg());
return;
}
is_oper = cf.executeUpdate(conn, "delete from zb_mx where id=?",new Object[]{mx_id});
if (!is_oper) {
conn.rollback();
System.out.println("删除zb_mx表出错了" + cf.getMsg());
return;
}
}else if("addUser".equals(action)){
action_msg="选择人员";
is_oper = cf.executeUpdate(conn, "update zb_mx_day set user_name=? where id=?",new Object[]{user_names,day_id});
if (!is_oper) {
conn.rollback();
System.out.println("插入人员zb_mx_day表出错了" + cf.getMsg());
return;
}
}else{
action_msg="修改";
String zb_type_ids="";
for (int i = 0; i < inputSize; i++) {
String b_time = pub.trimNull(request.getParameter("b_time_"+(i+1)));
String e_time = pub.trimNull(request.getParameter("e_time_"+(i+1)));
String zb_type = pub.trimNull(request.getParameter("zb_type_"+(i+1)));
String zb_type_id=pub.trimNull(request.getParameter("zb_type_id_"+(i+1)));
if(!"".equals(zb_type_id)){
zb_type_ids=zb_type_id+","+zb_type_ids;
is_oper = cf.executeUpdate(conn, "update zb_type set zb_type=?,b_time=?,e_time=?,update_time=?,update_user=? where id=?"
, new Object[]{zb_type,b_time,e_time,add_time,add_user,zb_type_id});
}else{
String new_id=UUID.randomUUID().toString().trim().replaceAll("-", "");
is_oper = cf.executeUpdate(conn, "insert into zb_type(id,mx_id,zb_type,b_time,e_time,add_user,add_time) values (?,?,?,?,?,?,?)"
, new Object[]{new_id,mx_id,zb_type,b_time,e_time,add_user,add_time});
if (!is_oper) {
System.out.println("修改zb_type表出错了" + cf.getMsg());
conn.rollback();
return;
}
for(int n=0;n<mxDay;n++){
is_oper = cf.executeUpdate(conn, "insert into zb_mx_day(mx_id,zb_type,user_name,day,add_user,add_time) values (?,?,?,?,?,?)"
, new Object[]{mx_id,new_id,"",n+1,add_user,add_time});
if (!is_oper) {
System.out.println("新增zb_mx_day表出错了" + cf.getMsg());
conn.rollback();
return;
}
}
}
if (!is_oper) {
System.out.println("修改zb_type表出错了" + cf.getMsg());
conn.rollback();
return;
}
}
if(!"".equals(zb_type_ids)){
zb_type_ids=zb_type_ids.substring(0,zb_type_ids.length()-1);
String[] field=zb_type_ids.split(",");
StringBuffer sb = new StringBuffer();
sb.append("delete from zb_type where 1=1 ");
sb.append(" and id not in (");
if(field!=null&&field.length>0){
for(int i=0;i<field.length;i++){
if(i==field.length-1){
sb.append("'" + field[i] + "'");
}else{
sb.append("'" + field[i] + "',");
}
}
}
sb.append(" )");
System.out.println(sb.toString());
//is_oper = cf.executeUpdate(conn, sb.toString(), new Object[]{});
if (!is_oper) {
conn.rollback();
System.out.println("删除多余的时间段出错了" + cf.getMsg());
return;
}
}
is_oper = cf.executeUpdate(conn, "update zb_mx set name=? where id=?", new Object[]{mx_name,mx_id});
if (!is_oper) {
conn.rollback();
System.out.println("修改zb_mx表出错了" + cf.getMsg());
return;
}
}
if (!is_oper) {
conn.rollback();
System.out.println("操作出错了" + cf.getMsg());
return;
}
Logger.log(conn, "值班模型",action_msg, add_user, "", request);
conn.commit();
if (!is_oper) {
conn.rollback();
out.println(cf.getMsg());
} else {
out.println("success");
}
} catch (Exception e) {
conn.rollback();
System.out.println("有异常" + e);
return;
} finally {
if (conn != null) {
conn.setAutoCommit(true);
try {
conn.close();
} catch (Exception e) {
}
}
}
%>
This diff is collapsed.
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2020/9/11
Time: 12:54
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.sql.Connection" %>
<%@ page import="java.util.*" %>
<%@ page import="com.censoft.common.db.ConnectionFactory" %>
<%@ page import="com.censoft.common.base.Pub" %>
<%
ConnectionFactory cf = new ConnectionFactory();
Pub pub = new Pub();
Connection conn = null;
Vector v_list = null;
String login_id = (String) session.getAttribute("session_login_id");
if ("".equals(login_id)) {
System.out.println("当前没有用户信息");
}
String page_number = pub.trimNull(request.getParameter("page_number"));
String opt = pub.trimNull(request.getParameter("opt"));
if ("".equals(page_number)) page_number = "1";
String page_size = pub.trimNull(request.getParameter("page_size"));
if ("".equals(page_size)) page_size = "20";
StringBuffer sql = new StringBuffer();
List list = new ArrayList();
sql.append("select * from zb_mx");
sql.append(" order by add_time desc");
try {
conn = com.censoft.db.DBUtil.getConnection();
v_list = cf.doPageQueryWithCount(conn, sql.toString(), page_number, page_size, null, list.toArray());
if (v_list == null) {
out.println("查询用户出错");
return;
}
} catch (Exception e) {
out.println("查询用户信息异常" + e);
return;
} finally {
if (conn != null) {
try {
conn.close();
} catch (Exception e) {
}
}
}
Hashtable ht_row = (Hashtable) v_list.get(0);
String rowCnt = pub.trimNull((String) ht_row.get("ROWCOUNT"));
String pageCnt = pub.trimNull((String) ht_row.get("PAGECOUNT"));
%>
<div style="margin-top: 10px;" id="leftMx">
<ul>
<%
if (v_list != null && v_list.size() > 0) {
for (int i = 1; i < v_list.size(); i++) {
Hashtable ht = (Hashtable) v_list.get(i);
String id = pub.trimNull((String) ht.get("id"));
String name = pub.trimNull((String) ht.get("name"));
String day = pub.trimNull((String) ht.get("day"));
%>
<li id="li_<%=id%>" style="padding-left: 30px;height:30px;line-height: 30px;cursor: pointer;" onclick="openLi('<%=id%>','<%=day%>');">
<%=name%>
</li>
<%}}%>
</ul>
</div>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.sql.Connection" %>
<%@ page import="java.util.*" %>
<%@ page import="com.censoft.common.db.ConnectionFactory" %>
<%@ page import="com.censoft.common.base.Pub" %>
<%
ConnectionFactory cf = new ConnectionFactory();
Pub pub = new Pub();
%>
<link rel="stylesheet" href="<%=request.getContextPath()%>/css/pagination.css">
<script type="text/javascript" src="<%=request.getContextPath()%>/js/jquery.pagination.js"></script>
<link rel="stylesheet" href="<%=request.getContextPath()%>/js/zTree/v3/css/zTreeStyle/zTreeStyle.css"
type="text/css">
<div class="page-container">
<div class="left-tree">
<button class="btn btn-success" onclick="optMx('add');" style="text-align:center;float:left;">
新建</button>
<button class="btn btn-success" onclick="updateMx();" style="text-align:center;float:left;margin-left: 20px;">
修改</button>
<button class="btn btn-success" onclick="delMx();" style="text-align:center;float:right;">
删除</button>
<input type="hidden" name="check_mx_id" id="check_mx_id">
<input type="hidden" name="check_mx_day" id="check_mx_day">
<div id="deptinfo" class="deptinfo" style="width:100%;">
</div>
</div>
<div class="right-contant" >
<div id="datalist">
</div>
</div>
</div>
</div>
<script type="text/javascript">
searchModel();
function searchModel() {
$.ajax({
type: "post",
url: "left_list.jsp",
//data: $('#data_form_search').serialize(),
success: function (msg) {
$("#deptinfo").html(msg);
}
});
}
function searchModel1(mx_id) {
$.ajax({
type: "post",
url: "right_list.jsp?number="+Math.random()+"&mx_id="+mx_id+"&day="+$("#check_mx_day").val(),
success: function (msg) {
$("#datalist").html(msg);
$("#li_"+mx_id).css("backgroundColor","#cccccc");
}
});
}
$(document).keyup(function (event) {
if (event.keyCode == 13) {
searchModel();
}
});
function addUser() {
var url = './editUser-t.jsp?action=add&dept_id=';
var dept_id = document.getElementById("dept_id").value;
if (dept_id == '') {
layer.alert("请选择机构", {icon: 5, title: "提示"});
return false;
}
url += dept_id;
viewDeptOrUserInfo('人员信息', url, '1000', '500');
}
function optMx(type) {
var url = './edit-t.jsp?action='+type;
viewDeptOrUserInfo('新建模型', url, '1000', '500');
}
function updateMx(){
var mx_id=$("#check_mx_id").val();
if(mx_id==''){
layer.alert("请选择模型", {icon: 5, title: "提示"});
return false;
}
var url = './edit-t.jsp?action=update&mx_id='+mx_id;
viewDeptOrUserInfo('修改模型', url, '1000', '500');
}
function delMx(){
var mx_id=$("#check_mx_id").val();
if(mx_id==''){
layer.alert("请选择模型", {icon: 5, title: "提示"});
return false;
}
layer.confirm('确认要删除吗?', function (index) {
$.ajax({
type: "POST",
url: "./action.jsp?mx_id="+mx_id+"&action=delete",
success: function (msg) {
if (msg.indexOf("success") >= 0) {
layer.msg('操作成功!', {icon: 1, time: 1000},
function () {
searchModel();
window.location.reload();
});
} else {
layer.msg('操作失败', {
icon: 5,
time: 2000 //2秒关闭(如果不配置,默认是3秒)
}, function () {
// console.log("********************8")
});
}
}
});
});
}
function viewDeptOrUserInfo(title, url, w, h) {
var abc = layer.open({
title: title,
type: 2,
content: url,
area: [w+'px', h+'px'],
maxmin: true,
end:function () {
searchModel();
searchModel1($("#check_mx_id").val());
}
});
//layer.full(abc);
}
function openLi(mx_id,day) {
$("#check_mx_id").val(mx_id);
$("#check_mx_day").val(day);
$("#leftMx ul li").each(function(){
$(this).css("backgroundColor","#e0e4f6");
})
$("#li_"+mx_id).css("backgroundColor","#cccccc");
searchModel1(mx_id);
}
function editUser(day_id,mx_id) {
var url = './selectUser-t.jsp?day_id='+day_id+"&mx_id="+mx_id;
var abc = layer.open({
title: '选择人员',
type: 2,
content: url,
area: ['1000px', '500px'],
maxmin: true,
end:function () {
searchModel1($("#check_mx_id").val());
}
});
}
</script>
\ No newline at end of file
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2020/9/11
Time: 12:54
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.sql.Connection" %>
<%@ page import="java.util.*" %>
<%@ page import="com.censoft.common.db.ConnectionFactory" %>
<%@ page import="com.censoft.common.base.Pub" %>
<%
ConnectionFactory cf = new ConnectionFactory();
Pub pub = new Pub();
Connection conn = null;
Vector v_list = null;
Vector v_list_day = null;
String login_id = (String) session.getAttribute("session_login_id");
if ("".equals(login_id)) {
System.out.println("当前没有用户信息");
}
String mx_id = pub.trimNull(request.getParameter("mx_id"));
String Mxday = pub.trimNull(request.getParameter("day"));
int divCount=8;
if(!"".equals(Mxday)){
divCount=Integer.parseInt(Mxday);
}
String divWidth=(divCount+2)*140+"px";
StringBuffer sql = new StringBuffer();
StringBuffer sql_day = new StringBuffer();
int listSize=1;
sql.append("select * from zb_type where mx_id=? order by order_num asc ");
sql_day.append("select * from zb_mx_day where mx_id=? and zb_type=? order by day asc ");
try {
conn = com.censoft.db.DBUtil.getConnection();
v_list = cf.doQuery(conn, sql.toString(), null, new Object[]{mx_id});
if (v_list != null && v_list.size()>0) {
}
%>
<div style="border: solid 1px #eee;margin-top: 20px;height:550px;width:1100px;overflow: auto;">
<%
for(int i=0;i<v_list.size();i++){
Hashtable ht = (Hashtable) v_list.get(i);
String id=pub.trimNull((String)ht.get("id"));
String zb_type=pub.trimNull((String)ht.get("zb_type"));
String b_time=pub.trimNull((String)ht.get("b_time"));
String e_time=pub.trimNull((String)ht.get("e_time"));
v_list_day = cf.doQuery(conn, sql_day.toString(), null, new Object[]{mx_id,id});
%>
<%
if(i==0){%>
<div style="width:<%=divWidth%>;height:40px;float:left;white-space: nowrap;">
<div style="width:140px;height:40px;float:left;border:0.5px solid #000;">
</div>
<%
if(v_list_day!=null && v_list_day.size()>0){
for(int n=0;n<v_list_day.size();n++){
Hashtable ht1 = (Hashtable) v_list_day.get(n);
String day=pub.trimNull((String)ht1.get("day"));
%>
<div style="width:140px;height:40px;line-height:40px;text-align:center;color:#fff;float:left;border:0.5px solid #000;background-color: #00b7ee">
<%=day%>
</div>
<% }}%>
</div>
<%}%>
<div style="width:<%=divWidth%>;height:160px;float:left;">
<div style="width:140px;height:160px;float:left;border:0.5px solid #000;text-align: center;line-height: 120px;">
<p style="height:30px;"> <%=zb_type%></p>
<p style="height:30px;">(<%=b_time%>-<%=e_time%>)</p>
</div>
<%
if(v_list_day!=null && v_list_day.size()>0){
for(int n=0;n<v_list_day.size();n++){
Hashtable ht1 = (Hashtable) v_list_day.get(n);
String day_id=pub.trimNull((String)ht1.get("id"));
String user_name=pub.trimNull((String)ht1.get("user_name"));
user_name=user_name.replace(",","</br>");
%>
<div style="text-align:center;width:140px;height:160px;float:left;border:0.5px solid #000;position: relative">
<p style="height:10px;"></p>
<%=user_name%>
<button class="btn btn-success" onclick="editUser('<%=day_id%>','<%=mx_id%>');" style="text-align:center;position:absolute; right:0; bottom:0;">
修改</button>
</div>
<%}}%>
</div>
<%}%>
</div>
<script type="text/javascript">
function deleteUser(user_id){
layer.confirm('确认要删除吗?', function (index) {
$.ajax({
type: "POST",
url: "./action.jsp?user_id="+user_id+"&action=delete",
success: function (msg) {
if (msg.indexOf("success") >= 0) {
layer.msg('操作成功!', {icon: 1, time: 1000},
function () {
searchModel();
});
} else {
layer.msg('操作失败', {
icon: 5,
time: 2000 //2秒关闭(如果不配置,默认是3秒)
}, function () {
// console.log("********************8")
});
}
}
});
})
}
function optOrder(opt,user_id){
$.ajax({
type: "post",
url: "opt_order.jsp",
data:{"user_id":user_id,"opt":opt},
success: function (data) {
if (data.indexOf("success") >= 0) {
layer.msg('操作成功!', {icon: 1, time: 1000},
function () {
searchModel();
});
} else {
layer.msg('操作失败,'+data, {
icon: 5,
time: 2000 //2秒关闭(如果不配置,默认是3秒)
}, function () {
// console.log("********************8")
});
}
}
});
}
</script>
<%
} catch (Exception e) {
out.println("查询用户信息异常" + e);
return;
} finally {
if (conn != null) {
try {
conn.close();
} catch (Exception e) {
}
}
}
%>
\ No newline at end of file
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2020/9/11
Time: 12:54
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.sql.Connection" %>
<%@ page import="java.util.*" %>
<%@ page import="com.censoft.common.db.ConnectionFactory" %>
<%@ page import="com.censoft.common.base.Pub" %>
<%@ page import="com.censoft.db.Logger" %>
<%
ConnectionFactory cf = new ConnectionFactory();
Pub pub = new Pub();
Connection conn = null;
Vector v_list = null;
Vector v_list_day = null;
String user_names ="";
String login_id = (String) session.getAttribute("session_login_id");
if ("".equals(login_id)) {
System.out.println("当前没有用户信息");
}
String page_number = pub.trimNull(request.getParameter("page_number"));
String day_id = pub.trimNull(request.getParameter("day_id"));
String mx_id = pub.trimNull(request.getParameter("mx_id"));
if ("".equals(page_number)) page_number = "1";
String page_size = pub.trimNull(request.getParameter("page_size"));
if ("".equals(page_size)) page_size = "10";
StringBuffer sql = new StringBuffer();
List list = new ArrayList();
sql.append("select * from zb_user order by id desc");
try {
conn = com.censoft.db.DBUtil.getConnection();
v_list = cf.doPageQueryWithCount(conn, sql.toString(), page_number, page_size, null, list.toArray());
if (v_list == null) {
out.println("查询用户出错");
return;
}
v_list_day = cf.doQuery(conn, "select user_name from zb_mx_day where id=?", null, new Object[]{day_id});
if (v_list_day != null && v_list_day.size()>0) {
Hashtable ht1= (Hashtable) v_list_day.get(0);
user_names = pub.trimNull((String) ht1.get("user_name"));
}
Hashtable ht_row = (Hashtable) v_list.get(0);
String rowCnt = pub.trimNull((String) ht_row.get("ROWCOUNT"));
%>
<div style="margin-top: 10px;">
<a class="btn btn-primary radius" onclick="saveGroupForm('<%=mx_id%>');" >
确定
</a>
</div>
<form action="selectUser-t.jsp" method="post" id="groupUser" name="groupUser">
<input type="hidden" name="day_id" id="day_id" value="<%=day_id%>">
<table class="table table-border table-bordered table-hover table-bg table-sort">
<thead>
<tr class="text-c">
<th width="30">序号</th>
<th width="30">
<input id="checkboxAll" type="checkbox" onclick="checkAll(this);"></input>
</th>
<th width="100">人员姓名</th>
<th width="100">联系电话</th>
<th width="100">工号</th>
</tr>
</thead>
<tbody id="groupUserInfo">
<%
Hashtable ht_1 =null;
if (v_list != null && v_list.size() > 0) {
for (int i = 1; i < v_list.size(); i++) {
Hashtable ht = (Hashtable) v_list.get(i);
String user_id = pub.trimNull((String) ht.get("id"));
String user_name = pub.trimNull((String) ht.get("user_name"));
String tel = pub.trimNull((String) ht.get("tel"));
String gh = pub.trimNull((String) ht.get("gh"));
%>
<tr class="text-c">
<td><%=i%>
</td>
<td >
<input type="checkbox" class="info" id="userids" name="userids" value="<%=user_name%>"
<%if(user_names.indexOf(user_name)>=0){%>checked="checked"<%}%>/>
</td>
<td><%=user_name%>
</td>
<td><%=tel%>
</td>
<td><%=gh%>
</td>
</tr>
<%
}
}
%>
</tbody>
</table>
</form>
<link rel="stylesheet" href="<%=request.getContextPath()%>/css/pagination.css">
<script type="text/javascript" src="<%=request.getContextPath()%>/js/jquery.pagination.js"></script>
<jsp:include page="/common/page_ajax.jsp" >
<jsp:param name="page_number" value="<%=page_number%>" />
<jsp:param name="rowCnt" value="<%=rowCnt%>" />
<jsp:param name="page_size" value="<%=page_size%>" />
</jsp:include>
<script type="text/javascript">
var checkAll = function (checkbox) {
$(".info").prop("checked", checkbox.checked);
}
function saveGroupForm(mx_id){
var isChecked=false;
var us = document.getElementsByName("userids");
for(var i=0;i<us.length;i++){
if(us[i].checked){
isChecked = true;
}
}
if(!isChecked){
layer.alert("请勾选用户",{icon:5,title:"提示"});
return false;
}
$.ajax({
type: "POST",
url: "./action.jsp?action=addUser",
data: $('#groupUser').serialize(),
success: function (msg) {
if (msg.indexOf("success") >= 0) {
layer.msg('操作成功!', {icon: 1, time: 1000},
function () {
var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);
});
} else {
layer.msg('操作失败', {
icon: 5,
time: 2000 //2秒关闭(如果不配置,默认是3秒)
}, function () {
// console.log("********************8")
});
}
}
});
}
</script>
<%
} catch (Exception e) {
out.println("查询用户信息异常" + e);
return;
} finally {
if (conn != null) {
try {
conn.close();
} catch (Exception e) {
}
}
}
%>
\ No newline at end of file
<%--
Created by IntelliJ IDEA.
User: mc
Date: 2021/7/7
Time: 15:12
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import=" java.io.BufferedInputStream" %>
<%@ page import=" java.io.BufferedOutputStream" %>
<%@ page import=" java.io.File" %>
<%@ page import=" java.io.FileInputStream" %>
<%@ page import=" java.io.FileOutputStream" %>
<%@ page import=" java.io.IOException" %>
<%@ page import=" java.io.InputStream" %>
<%@ page import=" java.io.OutputStream" %>
<%@ page import=" java.text.SimpleDateFormat" %>
<%@ page import=" javax.servlet.http.HttpServletResponse" %>
<%@ page import="com.censoft.common.base.Pub" %>
<%@ page import="com.censoft.common.db.ConnectionFactory" %>
<%@ page import="java.sql.Connection" %>
<%@ page import="java.util.*" %>
<%@ page import="org.apache.poi.xssf.usermodel.*" %>
<%@ page import="org.apache.poi.ss.util.CellRangeAddress" %>
<%!
private void download(String path, HttpServletResponse response) {
try {
// path是指欲下载的文件的路径。
File file = new File(path);
// 取得文件名。
String filename = file.getName();
// 以流的形式下载文件。
InputStream fis = new BufferedInputStream(new FileInputStream(path));
byte[] buffer = new byte[fis.available()];
fis.read(buffer);
fis.close();
// 清空response
response.reset();
// 设置response的Header
response.addHeader("Content-Disposition", "attachment;filename="+ new String(filename.getBytes()));
response.addHeader("Content-Length", "" + file.length());
OutputStream toClient = new BufferedOutputStream(response.getOutputStream());
response.setContentType("application/vnd.ms-excel;charset=utf-8");
toClient.write(buffer);
toClient.flush();
toClient.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
%>
<%
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
ConnectionFactory cf = new ConnectionFactory();
Pub pub = new Pub();
Connection conn = null;
List list = new ArrayList();
String nowDays = pub.trimNull(request.getParameter("nowDays"));
String[] field =nowDays.split(",");
String year = pub.trimNull(request.getParameter("nowYear"));
String month = pub.trimNull(request.getParameter("nowMonth"));
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
String fileName = sdf.format(new Date()) + ".xlsx";
// 文件路径
String filePath = fileName;
try {
conn = com.censoft.db.DBUtil.getConnection();
StringBuffer sb = new StringBuffer();
sb.append("select * from zb_user_gl where year=? and month=?");
sb.append(" and day in (");
if(field!=null&&field.length>0){
for(int i=0;i<field.length;i++){
if(i==field.length-1){
sb.append("'" + field[i] + "'");
}else{
sb.append("'" + field[i] + "',");
}
}
}
sb.append(" ) order by CAST(day AS DECIMAL) asc,order_num asc");
Vector v_list = cf.doQuery(conn, sb.toString(), null, new Object[]{year,month});
if (v_list == null) {
System.out.println("查询出错"+cf.getMsg());
return;
}
// 输出流
OutputStream os = new FileOutputStream(filePath);
// 工作区
XSSFWorkbook wb = new XSSFWorkbook();
// 工作区名
XSSFSheet sheet = wb.createSheet(month+"月值班统计");
XSSFCellStyle style=wb.createCellStyle();
style.setAlignment(XSSFCellStyle.ALIGN_CENTER);
style.setVerticalAlignment(XSSFCellStyle.VERTICAL_CENTER);//水平垂直
// 创建表头
String values="日期,班种,人员,联系方式";
XSSFRow row = sheet.createRow(0);
String[] value=values.split(",");
for(int i=0;i<4;i++){
XSSFCell row_0=row.createCell(i);
row_0.setCellValue(value[i]);
row_0.setCellStyle(style);
}
// 遍历数据装进table
for (int i = 0; i < v_list.size(); i++) {
// sheet.createRow(i+1) 因为表头是0
Hashtable ht = (Hashtable) v_list.get(i);
XSSFRow rows = sheet.createRow(i + 1);
String id = pub.trimNull((String) ht.get("id"));
rows.createCell(0).setCellValue((String)ht.get("year")+(String)ht.get("month")+(String)ht.get("day"));
rows.createCell(1).setCellValue((String)ht.get("zb_type"));
rows.createCell(2).setCellValue((String)ht.get("zb_user"));
rows.createCell(3).setCellValue((String)ht.get("tel"));
}
for(int i=1;i<=v_list.size();i=i+3){
sheet.addMergedRegion(new CellRangeAddress(i,i+2,0,0));//合并单元格
}
wb.write(os);
// 关闭输出流
os.close();
} catch (Exception e) {
e.printStackTrace();
}finally {
if (conn != null) {
try {
conn.close();
} catch (Exception e) {
}
}
}
download(filePath, response);
%>
\ No newline at end of file
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<link rel="stylesheet" href="<%=request.getContextPath()%>/css/rili.css">
<div style="margin-top: 10px;">
<a class="btn btn-primary radius" onclick="operList();" >
导出
</a>
</div>
<div id="calendar" class="calendar">
</div>
<form method="post" id="form1" name="form1" action="export_query.jsp" >
<input type="hidden" value="" id="nowDays" name="nowDays">
<input type="hidden" value="" id="nowYear" name="nowYear">
<input type="hidden" value="" id="nowMonth" name="nowMonth">
</form>
<script>
var now = new Date();//当前日期
var year = now.getFullYear();// 年份
var month = now.getMonth() + 1;// 月份
var nowMonth=month;
var nowYear=year;
var preMonth = now.getMonth();// 上个月
var nowDay = now.getDate();// 当天
var nextMonth = month + 1;// 下个月
var days,whatday,predays; //days表示当月天数,predays表示上个月天数,whatday表示当月一号所在的是周几
var weeks = ['','','','','','',''];//设置头部是从周一开始还是周日开始
var begin;//传入参数,用于设置上一个月还剩几天的天数显示
function setNewDate(){//设置日期的方法
if(month == 1){ //当前月为1月时,上一个月显示为12月
preMonth = 12;
}
if(month == 12){ //当前月为12月时,下一个月显示为1月
nextMonth = 1;
}
now.setFullYear(year, month, 0);
days = now.getDate();//当前月天数
now.setDate(1);//获取的是1号
whatday = now.getDay();// 获取1号在周几
now.setFullYear(year, month - 1, 0);
predays = now.getDate();// 上个月天数
begin = predays - whatday + 2; // 设置上一个月还剩几天的天数显示
getCalendar(weeks, begin, whatday - 1); //传入参数,调用getCalender方法
}
setNewDate(); // 初始化日期
function getCalendar(weeks, begin, whichday){
var totalDays="";
var calBox = document.getElementById("calendar"); //获取日历的dom对象
var str = "<div class='title'>\
<div id='calendar-pre'>&lt;上月(\
" + preMonth + "月)</div><label>\
"+year+"年</label><label>" +month+"\
月</label> <div id='calendar-next'>下月\
"+nextMonth+"月)&gt;</div> </div>" //渲染表格基础信息
str += "<table class='calendar-table'>"
str += "<tr>"
for(var i = 0; i < 7;i++){ //渲染头部
str += "<th>" + weeks[i] + "</th>"
}
str += "</tr>";
var line = Math.ceil((days + whichday) / 7); // 行数
var curIndex = 1; //当前天
var start = begin; //上一个月遗留的天数显示
var flag = false; //这个月的天数是否渲染完成
for(var l = 0; l < line; l++){
str += "<tr>";
for(var i = 0; i < 7; i++){ //一周七天
if(i < whichday && l == 0){ //当i小于一号所在的周几数就表示上个月还剩余天数未渲染
str += "<td style='color:#989898;'><div id='divId_"+(month-1)+'_'+start+"'>" + start + "</div></td>" ; //渲染上个月的剩余天数,并置为灰色
start++;
}else if(curIndex > days || flag == true){ //当月天数渲染完之后,剩余的位置用于渲染下个月的天数
flag == true;
str += "<td style='color:#989898;'><div id='divId_"+(month+1)+'_'+(curIndex - days)+"'>" + (curIndex - days) + "</div></td>" ;
curIndex++;
}else{ //渲染当月的天数
getZbUser(year,month,curIndex,"divId_"+month+'_'+curIndex);
if(nowDay==curIndex&&month==nowMonth&&year==nowYear){
str += "<td style='background-color: #00B83F;color:#fff;'><div id='divId_"+month+'_'+curIndex+"'>" + curIndex + "" +
"</div></td>" ;
}else{
str += "<td><div id='divId_"+month+'_'+curIndex+"'>" + curIndex + "</div></td>" ;
}
totalDays+=curIndex+",";
curIndex++;
}
}
str += "</tr>";
}
$("#nowDays").val(totalDays.substring(0,totalDays.length-1));
$("#nowYear").val(year);
$("#nowMonth").val(month);
str += "</table>"
calBox.innerHTML = str;
}
calendar.addEventListener("click",function(e){ //为两个按钮设置事件委托
if(e.target.id == "calendar-pre"){ //当点击上一个月的按钮时
month = preMonth;
preMonth = month - 1;
nextMonth = month + 1;
if(month == 12){ //边界值判断
year--;
}
setNewDate(); //更新日期
}
if(e.target.id == "calendar-next"){ //当点击下一个月的按钮时
month = nextMonth;
preMonth = month - 1;
nextMonth = month + 1;
if(month == 1){ //边界值判断
year++;
}
setNewDate(); //更新日期
}
});
function getZbUser(year,month,day,divId) {
$.ajax({
type: "post",
url: "list_ajax.jsp?year="+year+"&month="+month+"&day="+day,
success: function (msg) {
$("#"+divId).after(msg);
}
});
}
function operList() {
document.form1.submit();
}
</script>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.sql.Connection" %>
<%@ page import="java.util.*" %>
<%@ page import="com.censoft.common.db.ConnectionFactory" %>
<%@ page import="com.censoft.common.base.Pub" %>
<%
ConnectionFactory cf = new ConnectionFactory();
Pub pub = new Pub();
Connection conn = null;
Vector v_list = null;
String year = pub.trimNull(request.getParameter("year"));
String month = pub.trimNull(request.getParameter("month"));
String day = pub.trimNull(request.getParameter("day"));
List list_s = new ArrayList();
String result="";
try {
StringBuffer sb = new StringBuffer();
sb.append("select zb_user from zb_user_gl where 1=1 ");
sb.append(" and year=? and month=? and day=? ");
sb.append(" order by order_num desc");
list_s.add(year);
list_s.add(month);
list_s.add(day);
conn = com.censoft.db.DBUtil.getConnection();
v_list = cf.doQuery(conn, sb.toString(), null, list_s.toArray());
if (v_list == null) {
out.println("查询出错" + cf.getMsg());
return;
}
if (v_list != null && v_list.size() > 0) {
for (int i = 0; i < v_list.size(); i++) {
Hashtable ht = (Hashtable) v_list.get(i);
String zb_user = pub.trimNull((String) ht.get("zb_user"));
result="</br>"+zb_user+result;
}
}
out.println(result);
} catch (Exception e) {
out.println("查询异常" + e);
return;
} finally {
if (conn != null) {
try {
conn.close();
} catch (Exception e) {
}
}
}
%>
\ No newline at end of file
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.sql.Connection" %>
<%@ page import="java.util.*" %>
<%@ page import="com.censoft.common.db.ConnectionFactory" %>
<%@ page import="com.censoft.common.base.Pub" %>
<%@ page import="com.censoft.db.Logger" %>
<%
ConnectionFactory cf = new ConnectionFactory();
Pub pub = new Pub();
Connection conn = null;
Enumeration enu = request.getParameterNames();
String action = pub.trimNull(request.getParameter("action"));
String action_msg="";
String user_id = pub.trimNull(request.getParameter("user_id"));
String add_user = pub.trimNull((String) session.getAttribute("session_login_id"));
if ("".equals(add_user)) {
System.out.println("当前没有用户信息");
}
String add_time = pub.getCurrentServerTime();
StringBuffer sql_add=new StringBuffer("insert into zb_user (add_user,add_time,");
StringBuffer sql_update=new StringBuffer("update zb_user set update_user=?,update_time=?,");
try {
conn = com.censoft.db.DBUtil.getConnection();
List list_add= new ArrayList();
list_add.add(add_user);
list_add.add(add_time);
List list_update = new ArrayList();
list_update.add(add_user);
list_update.add(add_time);
while (enu.hasMoreElements()) {
String name = pub.trimNull((String) enu.nextElement());
if ("action".equals(name) || "user_id".equals(name)) {
continue;
}
String re_value = pub.trimNull(request.getParameter(name));
if("order_num".equals(name)&&"".equals(re_value)){
re_value="1";
}
sql_add.append(name + ",");
list_add.add(re_value);
sql_update.append(" " + name + "=?,");
list_update.add(re_value);
}
conn.setAutoCommit(false);
boolean is_oper = false;
if("add".equals(action)){
action_msg="新增";
String table_cols = sql_add.toString().substring(0, sql_add.toString().length() - 1);
sql_add = new StringBuffer(table_cols);
sql_add.append(") values(");
for (int k = 0; k < list_add.size(); k++) {
sql_add.append("?");
if (k < list_add.size() - 1) {
sql_add.append(",");
}
}
sql_add.append(")");
is_oper = cf.executeUpdate(conn, sql_add.toString(), list_add.toArray());
}else if("delete".equals(action)){
action_msg="删除";
is_oper = cf.executeUpdate(conn, "delete from zb_user where id=?",new Object[]{user_id});
}else{
action_msg="修改";
String table_cols = sql_update.toString().substring(0, sql_update.toString().length() - 1);
sql_update = new StringBuffer(table_cols);
sql_update.append(" where id=? ");
list_update.add(user_id);
is_oper = cf.executeUpdate(conn, sql_update.toString(), list_update.toArray());
if (!is_oper) {
conn.rollback();
System.out.println("删除人员表出错了" + cf.getMsg());
return;
}
}
if (!is_oper) {
conn.rollback();
System.out.println("删除人员关系表出错了" + cf.getMsg());
return;
}
Logger.log(conn, "用户人员管理",action_msg, add_user, "用户名称:"+pub.trimNull(request.getParameter("user_name")), request);
conn.commit();
if (!is_oper) {
conn.rollback();
out.println(cf.getMsg());
} else {
out.println("success,"+user_id);
}
} catch (Exception e) {
conn.rollback();
System.out.println("有异常" + e);
return;
} finally {
if (conn != null) {
conn.setAutoCommit(true);
try {
conn.close();
} catch (Exception e) {
}
}
}
%>
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2020/9/11
Time: 12:54
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="com.censoft.common.base.Pub" %>
<%@ page import="com.censoft.common.db.ConnectionFactory" %>
<%@ page import="java.sql.Connection" %>
<%@ page import="java.util.Hashtable" %>
<%@ page import="java.util.Vector" %>
<%
ConnectionFactory cf = new ConnectionFactory();
Pub pub = new Pub();
Connection conn = null;
Vector v_list = null;
String action = pub.trimNull(request.getParameter("action"));
String user_id = pub.trimNull(request.getParameter("user_id"));
Hashtable ht = new Hashtable();
StringBuffer sql = new StringBuffer();
try {
conn = com.censoft.db.DBUtil.getConnection();
if("update".equals(action)){
sql.append("select * from zb_user where id=?");
v_list = cf.doQuery(conn, sql.toString(), null, new Object[]{user_id});
}
if (v_list!=null&&v_list.size() > 0) {
ht = (Hashtable) v_list.get(0);
}
} catch (Exception e) {
out.println("查询用户信息异常" + e);
return;
} finally {
if (conn != null) {
try {
conn.close();
} catch (Exception e) {
}
}
}
%>
<style>
.input-three {
width: 22%
}
.input-two {
width: 32%
}
.col-sm-2{
width:34%;
}
.col-sm-3{
width:34%;
}
.input-text{
}
.btn-red{ background-color:red;border: red}
.btn-green{ background-color:green;border: green}
</style>
<div class="">
<form class="form form-horizontal" id="form-admin-add">
<input type="hidden" value="<%=action%>" name="action" id="action">
<input type="hidden" value="<%=user_id%>" name="user_id" id="user_id">
<input type="hidden" value="<%=pub.trimNull((String)ht.get("user_name"))%>" id="userName">
<div class="cl pd-5 bk-gray divOverflow" style="overflow:hidden;margin-bottom: 20px;">
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2">人员姓名:</label>
<div class="formControls col-xs-8 col-sm-3">
<input type="text" name="user_name" id="user_name" value="<%=pub.trimNull((String)ht.get("user_name"))%>" class="input-text ">
</div>
</div>
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2">电话号码:</label>
<div class="formControls col-xs-8 col-sm-3">
<input type="text" name="tel" id="tel" value="<%=pub.trimNull((String)ht.get("tel"))%>" class="input-text ">
</div>
</div>
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2">工号:</label>
<div class="formControls col-xs-8 col-sm-3">
<input type="text" name="gh" value="<%=pub.trimNull((String)ht.get("gh"))%>" class="input-text ">
</div>
</div>
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2">登陆密码:</label>
<div class="formControls col-xs-8 col-sm-3">
<input type="text" name="pwd" value="<%=pub.trimNull((String)ht.get("pwd"))%>" class="input-text ">
</div>
</div>
</div>
</form>
</div>
<div class="cl mb-10 bk-gray " style="height: 50px;">
<div class="col-sm-3 pd-10" style="width:100%;text-align: center;">
<input class="btn btn-primary radius btn-green" type="button" onclick="javascript:saveForm();" value="&nbsp;&nbsp;保存&nbsp;&nbsp;">
</div>
</div>
<script src="<%=request.getContextPath()%>/js/Convert_Pinyin.js"></script>
<script>
function viewDeptOrUserInfo(title, url, w, h) {
location.href=url;
}
function saveForm() {
if($("#user_name").val()==''){
layer.alert("用户名称不能为空",{icon:5,title:"提示"});
return false;
}
$.ajax({
type: "POST",
url: "./action.jsp",
data: $('#form-admin-add').serialize(),
success: function (msg) {
if (msg.indexOf("success") >= 0) {
var user_id=msg.substring(msg.indexOf(",")+1,msg.length);
layer.msg('操作成功!', {icon: 1, time: 1000},
function () {
parent.searchModel();
var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);
});
} else {
layer.msg('操作失败', {
icon: 5,
time: 2000 //2秒关闭(如果不配置,默认是3秒)
}, function () {
});
}
}
});
}
</script>
\ No newline at end of file
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.sql.Connection" %>
<%@ page import="java.util.*" %>
<%@ page import="com.censoft.common.db.ConnectionFactory" %>
<%@ page import="com.censoft.common.base.Pub" %>
<%
ConnectionFactory cf = new ConnectionFactory();
Pub pub = new Pub();
%>
<link rel="stylesheet" href="<%=request.getContextPath()%>/css/pagination.css">
<script type="text/javascript" src="<%=request.getContextPath()%>/js/jquery.pagination.js"></script>
<link rel="stylesheet" href="<%=request.getContextPath()%>/js/zTree/v3/css/zTreeStyle/zTreeStyle.css"
type="text/css">
<nav class="breadcrumb" style="background-color: #fff;">
<div style="width:200px;margin: 0 auto;"><i class="Hui-iconfont">&#xe67f;</i> 排班人员列表
</div>
<a class="btn btn-success radius r" style="line-height:1.6em;margin-top:3px"
href="javascript:void(0);" onclick="window.location.reload();"
title="刷新"><i
class="Hui-iconfont">&#xe68f;</i></a></nav>
<div class="page-container">
<div >
<div class="search-form" style="padding-top: 0px;">
<form action="right_user_list.jsp" method="post" id="data_form_search" name="data_form_search">
<input type="hidden" name="page_number" id="page_number" value="1"/>
<input type="hidden" name="page_size" id="page_size" value="10"/>
</form>
<div id="datalist">
</div>
</div>
</div>
</div>
<div style="position: absolute;z-index: 999;width:1000px;height:600px;left:300px;display:none;" id="groupUser">
</div>
<script type="text/javascript">
searchModel();
function searchModel() {
$.ajax({
type: "post",
url: "right_user_list.jsp",
data: $('#data_form_search').serialize(),
success: function (msg) {
$("#datalist").html(msg);
}
});
}
$(document).keyup(function (event) {
if (event.keyCode == 13) {
searchModel();
}
});
function chongzhi() {
$("#page_size").val("10");
data_form_search.reset();
searchModel();
}
</script>
<script type="text/javascript" src="<%=request.getContextPath()%>/js/zTree/v3/js/jquery.ztree.all-3.5.min.js"></script>
<script type="text/javascript">
function addUser() {
var url = './editUser-t.jsp?action=add';
viewDeptOrUserInfo('人员信息', url, '1000', '500');
}
function viewDeptOrUserInfo(title, url, w, h) {
var abc = layer.open({
title: title,
type: 2,
content: url,
area: [w+'px', h+'px'],
maxmin: true
});
//layer.full(abc);
}
</script>
\ No newline at end of file
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.sql.Connection" %>
<%@ page import="java.util.*" %>
<%@ page import="com.censoft.common.db.ConnectionFactory" %>
<%@ page import="com.censoft.common.base.Pub" %>
<%
ConnectionFactory cf = new ConnectionFactory();
Pub pub = new Pub();
Connection conn = null;
Vector v_list = null;
String login_id = (String) session.getAttribute("session_login_id");
if ("".equals(login_id)) {
System.out.println("当前没有用户信息");
}
String page_number = pub.trimNull(request.getParameter("page_number"));
if ("".equals(page_number)) page_number = "1";
String page_size = pub.trimNull(request.getParameter("page_size"));
if ("".equals(page_size)) page_size = "10";
StringBuffer sql = new StringBuffer();
List list = new ArrayList();
sql.append("select * from zb_user order by add_time desc ");
try {
conn = com.censoft.db.DBUtil.getConnection();
v_list = cf.doPageQueryWithCount(conn, sql.toString(), page_number, page_size, null, list.toArray());
if (v_list == null) {
out.println("查询用户出错");
return;
}
} catch (Exception e) {
out.println("查询用户信息异常" + e);
return;
} finally {
if (conn != null) {
try {
conn.close();
} catch (Exception e) {
}
}
}
Hashtable ht_row = (Hashtable) v_list.get(0);
String rowCnt = pub.trimNull((String) ht_row.get("ROWCOUNT"));
String pageCnt = pub.trimNull((String) ht_row.get("PAGECOUNT"));
%>
<div >
<a class="btn btn-primary " onclick="addUser();">
新建</a>
</div>
<table class="table table-border table-bordered table-hover table-bg table-sort">
<thead>
<tr class="text-c">
<th width="30">序号</th>
<th width="100">姓名</th>
<th width="50">电话号码</th>
<th width="120">工号</th>
<th width="140">操作</th>
</tr>
</thead>
<tbody>
<%
if (v_list != null && v_list.size() > 0) {
for (int i = 1; i < v_list.size(); i++) {
Hashtable ht = (Hashtable) v_list.get(i);
String user_id = pub.trimNull((String) ht.get("id"));
String user_name = pub.trimNull((String) ht.get("user_name"));
String tel = pub.trimNull((String) ht.get("tel"));
String gh = pub.trimNull((String) ht.get("gh"));
String edit_url="./editUser-t.jsp?action=update&user_id="+user_id;
%>
<tr <%if(i%2==0){%>id="tr_doub"<%}else{%>id="tr_single"<%}%> class="text-c">
<td><%=i%>
</td>
<td><%=user_name%>
</td>
<td><%=tel%>
</td>
<td><%=gh%>
</td>
<td>
<a onclick="viewDeptOrUserInfo('人员信息','<%=edit_url%>','1000','500');" style="padding:4px 0px;font-size:12px;">
编辑</a>
<a onclick="deleteUser('<%=user_id%>');" style="padding:4px 0px;font-size:12px;">
删除</a>
</td>
</tr>
<%
}
}
%>
</tbody>
</table>
<jsp:include page="/common/page_ajax.jsp" >
<jsp:param name="page_number" value="<%=page_number%>" />
<jsp:param name="rowCnt" value="<%=rowCnt%>" />
<jsp:param name="page_size" value="<%=page_size%>" />
</jsp:include>
<script type="text/javascript">
function deleteUser(user_id){
layer.confirm('确认要删除吗?', function (index) {
$.ajax({
type: "POST",
url: "./action.jsp?user_id="+user_id+"&action=delete",
success: function (msg) {
if (msg.indexOf("success") >= 0) {
layer.msg('操作成功!', {icon: 1, time: 1000},
function () {
searchModel();
});
} else {
layer.msg('操作失败', {
icon: 5,
time: 2000 //2秒关闭(如果不配置,默认是3秒)
}, function () {
// console.log("********************8")
});
}
}
});
})
}
function optOrder(opt,user_id){
$.ajax({
type: "post",
url: "opt_order.jsp",
data:{"user_id":user_id,"opt":opt},
success: function (data) {
if (data.indexOf("success") >= 0) {
layer.msg('操作成功!', {icon: 1, time: 1000},
function () {
searchModel();
});
} else {
layer.msg('操作失败,'+data, {
icon: 5,
time: 2000 //2秒关闭(如果不配置,默认是3秒)
}, function () {
// console.log("********************8")
});
}
}
});
}
</script>
\ No newline at end of file
......@@ -16,12 +16,12 @@
sb.append(" join t_book_user_role_rel ur on ur.role_id=role.id ");
sb.append(" join t_book_admin ad on ad.login_id=ur.login_id ");
sb.append(" join t_book_menu menu on menu.id=rel.menu_id ");
sb.append(" where ad.login_id=? and ad.status='00' and (menu.p_id ='' or menu.p_id is null) and (menu.sys_id='3' or menu.sys_id is null) order by menu.menu_order asc");
sb.append(" where ad.login_id=? and ad.status='00' and (menu.p_id ='' or menu.p_id is null) and (menu.sys_id='3' or menu.sys_id is null or menu.sys_id ='') order by menu.menu_order asc");
System.out.println(sb.toString());
v_list = cf.doQuery(conn, sb.toString(), null, new Object[]{s_id});
if("admin".equals(s_id)){
sb = new StringBuffer("select * from t_book_menu menu where (menu.p_id ='' or menu.p_id is null) order by menu_order asc");
v_list = cf.doQuery(conn, sb.toString(), null, new Object[]{});
// sb = new StringBuffer("select * from t_book_menu menu where (menu.p_id ='' or menu.p_id is null) order by menu_order asc");
// v_list = cf.doQuery(conn, sb.toString(), null, new Object[]{});
}
if (v_list == null) {
out.println("查询角色出错");
......
......@@ -16,7 +16,7 @@
<!DOCTYPE html>
<html>
<head>
<title>资产管理系统</title>
<title>值班管理系统</title>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE" />
......@@ -47,7 +47,7 @@
<input type="hidden" name="s_id" value="<%=session.getId()%>"/>
<input type="hidden" name="action" value="login"/>
<div class="row cl">
<label class="form-label col-xs-10" style="font-size:30px;">资产管理系统</label>
<label class="form-label col-xs-10" style="font-size:30px;">值班管理系统</label>
</div>
<div class="row cl">
<label class="form-label col-xs-3"><i class="Hui-iconfont">&#xe60d;</i></label>
......
......@@ -68,7 +68,7 @@
sb.append(" join t_book_role_menu_btn btn on menu.id=btn.menu_id and btn.role_id=role.id ");
sb.append(" where ad.login_id=? and ad.status='00' order by menu.menu_order asc");
Vector v_list = cf.doQuery(conn, sb.toString(), null, new Object[]{login_id});
System.out.println(sb.toString());
//System.out.println(sb.toString());
Map map_btn = new HashMap();
if (v_list != null && v_list.size() > 0) {
for (int i = 0; i < v_list.size(); i++) {
......
......@@ -21,7 +21,7 @@
<!DOCTYPE html>
<html>
<head>
<title>资产管理系统</title>
<title>值班管理系统</title>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE" />
......
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/js/ueditor/1.4.3/jsp/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="lib" level="project" />
</component>
</module>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment