Commit d92229f0 authored by 马超's avatar 马超

值班管理

parent da4a529e
<%--
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.DBUtil" %>
<%@ page import="com.censoft.db.Logger" %>
<%
Pub pub = new Pub();
String s_id = pub.trimNull((String) session.getAttribute("session_login_id"));
if ("".equals(s_id)) {
response.sendRedirect(request.getContextPath());
return;
}
ConnectionFactory cf = new ConnectionFactory();
Connection conn = null;
Vector v_list_temp = null;
String id_1 = "";
String menu_name_1 = "";
String menu_url_1 = "";
try {
conn = com.censoft.db.DBUtil.getConnection();
StringBuffer sb = new StringBuffer();
sb.append(" select distinct menu.* from t_book_role_menu_rel rel ");
sb.append(" join t_book_role role on role.id=rel.role_id ");
sb.append(" join t_book_user_role_rel ur on ur.role_id=role.id ");
sb.append(" join zb_user ad on ad.id=ur.login_id ");
sb.append(" join t_book_menu menu on menu.id=rel.menu_id ");
sb.append(" where ad.id=? 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");
v_list_temp = cf.doQuery(conn, sb.toString(), null, new Object[]{});
}
if (v_list_temp == null) {
out.println("查询策略出错");
return;
}
if (v_list_temp.size() > 0) {
Hashtable ht = (Hashtable) v_list_temp.get(0);
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);
return;
} finally {
if (conn != null) {
try {
conn.close();
} catch (Exception e) {
}
}
}
%>
<style>
.dislpayArrow {
top: 50px;
left: 15%;
width:1%;
}
.big-page .Hui-aside{
left: -16%;
}
.dislpayArrow a {
top: 40%;
width:100%;
}
.Hui-article-box {
top: 50px;
left: 15%;
width: 85%;
}
.navbar-wrapper {
height: 50px;
}
.Hui-tabNav {
background-color: #f4f7fe;
}
.Hui-aside {
top: 50px;
height: 94%;
width: 15%;
background-color: #3492c6;
}
.Hui-article {
top: 34px;
}
.big-page .Hui-article-box {
width: 100%;
}
.navbar .logo {
height: 50px;
line-height: 50px;
}
body {
background-color: #d9e4f6;
overflow: hidden;
}
.navbar-fixed-top {
background: #269ddf
}
.Hui-aside .menu_dropdown dt{
border-bottom: 0;
padding-left: 20px;
}
.Hui-aside .menu_dropdown dt a,.Hui-aside .menu_dropdown dd li a,.Hui-aside .menu_dropdown dt{
color:#d8e4f6;
font-weight: bold;
}
.Hui-aside .menu_dropdown dt.selected a,.Hui-aside .menu_dropdown dt.selected,.Hui-aside .menu_dropdown dd li.selected a,.Hui-aside .menu_dropdown dt:hover,.Hui-aside .menu_dropdown dd li a:hover,.Hui-aside .menu_dropdown dt a:hover{
color:#fff;
background-color:#70e3de;
}
.Hui-aside .menu_dropdown dt .Hui-iconfont{
color:#d8e4f6;
}
.acrossTab li.active{
color: #5dafe4;
}
.Hui-aside .menu_dropdown dd ul{
padding:0;
}
</style>
<header class="navbar-wrapper">
<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;值班管理系统
</a>
<nav id="Hui-userbar" class="nav navbar-nav navbar-userbar hidden-xs">
<ul class="cl">
<li class="dropDown dropDown_hover">
<a href="#" class="dropDown_A">
<i class="Hui-iconfont">&#xe60d;</i>
&nbsp;<%=pub.trimNull((String) session.getAttribute("session_login_name"))%>
<i class="Hui-iconfont">&#xe6d5;</i></a>
<ul class="dropDown-menu menu radius box-shadow">
<li>
<a href="<%=request.getContextPath()%>/login_ztj.jsp">
<i class="Hui-iconfont">&#xe644;</i>
&nbsp;退出
</a>
</li>
</ul>
</li>
</ul>
</nav>
</div>
</div>
</header>
<%@include file="./leftMenu_ztj.jsp" %>
<div class="dislpayArrow hidden-xs">
<a class="pngfix" href="javascript:void(0);" onClick="displaynavbar(this)"></a>
</div>
<section class="Hui-article-box">
<div id="Hui-tabNav" class="Hui-tabNav hidden-xs" >
<div class="Hui-tabNav-wp" >
<ul id="min_title_list" class="acrossTab cl">
<li class="active" >
<span title="<%=menu_name_1%>" data-href="<%=menu_url_1%>?menu_id=<%=id_1%>"><%=menu_name_1%></span>
<em></em>
</li>
</ul>
</div>
<div class="Hui-tabNav-more btn-group">
<a id="js-tabNav-prev" class="btn radius btn-default size-S" href="javascript:void(0);">
<i class="Hui-iconfont">&#xe6d4;</i>
</a>
<a id="js-tabNav-next" class="btn radius btn-default size-S" href="javascript:void(0);">
<i class="Hui-iconfont">&#xe6d7;</i>
</a>
</div>
</div>
<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>
<script>
$(".Hui-aside").on("click","dd li",function(){
$(".Hui-aside dd li").removeClass("selected");
$(this).addClass("selected");
});
</script>
\ No newline at end of file
<%@ 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" %>
<%@ page import="java.util.Date" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%!
public static String getMxId(ConnectionFactory cf,Connection conn,String date) {
String mx_id="";
Vector userList = cf.doQuery(conn,"select mx_id from zb_zdpb where b_time<=? and e_time>=? order by add_time desc limit 1",null,new Object[]{date,date});
if(userList!=null && userList.size()>0){
Hashtable ht1 = (Hashtable) userList.get(0);
mx_id = (String) ht1.get("mx_id");
}
return mx_id;
}
public static String getZbTyTime(ConnectionFactory cf,Connection conn,String mx_id,String zb_type) {
String time="";
Vector userList = cf.doQuery(conn,"select b_time,e_time from zb_type where mx_id=? and zb_type=?"
,null,new Object[]{mx_id,zb_type});
if(userList!=null && userList.size()>0){
Hashtable ht1 = (Hashtable) userList.get(0);
time = (String) ht1.get("b_time")+"-"+(String) ht1.get("e_time");
}
return time;
}
public static String getTel(ConnectionFactory cf,Connection conn,String user_name) {
String tel="";
Vector userList = cf.doQuery(conn,"select tel from zb_user where user_name=? "
,null,new Object[]{user_name});
if(userList!=null && userList.size()>0){
Hashtable ht1 = (Hashtable) userList.get(0);
tel = (String) ht1.get("tel");
}
return tel;
}
%>
<%
ConnectionFactory cf = new ConnectionFactory();
Pub pub = new Pub();
Connection conn = null;
Vector v_list = null;
Date date = new Date();
SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd");
String today=sd.format(date);
String year=today.substring(0,4);
String month=today.substring(5,7);
String day=today.substring(8,10);
Hashtable ht = new Hashtable();
StringBuffer sb = new StringBuffer();
try {
conn = com.censoft.db.DBUtil.getConnection();
sb.append("select t1.zb_user,t1.zb_type from zb_user_gl t1 where 1=1 ");
sb.append(" and t1.year=? ");
sb.append(" order by t1.id asc");
String mxId=getMxId(cf,conn,today);
v_list=cf.doQuery(conn,sb.toString(),null,new Object[]{today});
if(v_list==null){
System.out.println("查询该日期值班人员出错"+cf.getMsg());
}
%>
<div class="">
<form class="form form-horizontal" method="post" id="form1" name="form1" action="export_query.jsp" >
<div id="content" class="cl pd-5 bk-gray divOverflow" style="overflow:hidden;margin-bottom: 20px;">
<div style="height:40px;line-height: 40px;background-color: #d7d7d7;font-size: 18px;padding-left: 20px;">值班日期:<%=year%><%=month%><%=day%></div>
<%
if(v_list.size()>0){
for(int i=0;i<v_list.size();i++){
ht = (Hashtable)v_list.get(i);
String zb_type= pub.trimNull((String) ht.get("zb_type"));
String user_name= pub.trimNull((String) ht.get("zb_user"));
String time=getZbTyTime(cf,conn,mxId,zb_type);
%>
<div style="width:1280px;height:200px;float:left;margin-left: 50px;
border:0.5px solid #000;position:relative;<%if(i==0){%>margin-top:5px;<%}%>">
<div style="font-size: 16px;width:200px;height:200px;float:left;border-right:0.5px solid #000;text-align: center;line-height: 150px;">
<p style="height:30px;"> <%=zb_type%></p>
<p style="height:30px;">(<%=time%>)</p>
</div>
<%
String[] user_names=user_name.split(",");
for(int n=0;n<user_names.length;n++){
String telphone=getTel(cf,conn,user_names[n]);
%>
<div style="text-align:center;width:160px;height:200px;line-height:200px;float:left;position: relative">
<p style="height:100px;line-height: 150px;margin:0px;">
<img src="../../images/user.png"/>
</p>
<div style="height:70px;margin:0px;font-size: 16px;">
<div style="height:40px;line-height: 50px;">
<%=user_names[n]%>
</div>
<div style="height:30px;line-height: 20px;">
<%=telphone%>
</div>
</div>
</div>
<%
}
%>
</div>
<%
}
}
%>
</div>
</form>
</div>
<%
} catch (Exception e) {
out.println("查询用户信息异常" + e);
return;
} finally {
if (conn != null) {
try {
conn.close();
} catch (Exception e) {
}
}
}
%>
\ No newline at end of file
......@@ -48,7 +48,7 @@
<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;">
<input class="btn btn-primary radius btn-red" type="button" onclick="javascript:deleteForm();" value="&nbsp;&nbsp;重置&nbsp;&nbsp;">
<input class="btn btn-primary radius btn-red" type="button" onclick="javascript:deleteForm();" value="&nbsp;&nbsp;重置排班&nbsp;&nbsp;">
</div>
</div>
<script>
......
......@@ -36,7 +36,7 @@
if(!"".equals(get_user_names)){
get_user_names=get_user_names.substring(0,get_user_names.length()-1);
}
System.out.println("get_user_names="+get_user_names+year+zb_type);
//System.out.println("get_user_names="+get_user_names+year+zb_type);
boolean is_oper = cf.executeUpdate(conn, "update zb_user_gl set zb_user=? where year=? and zb_type=?",
new Object[]{get_user_names,year,zb_type});
if (!is_oper) {
......
......@@ -85,10 +85,8 @@
if ("".equals(add_user)) {
System.out.println("当前没有用户信息");
}
String userNames="";
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();
......@@ -97,7 +95,6 @@
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)){
......
......@@ -98,7 +98,7 @@
%>
<div class="zbType row cl" id="div_<%=pub.trimNull((String)ht.get("id"))%>">
<input type="hidden" name="zb_type_id_<%=i+1%>" value="<%=pub.trimNull((String)ht1.get("id"))%>">
<label class="form-label col-xs-4">
<label class="form-label col-xs-4" style="margin-top: 0px;">
<input type="text" style="width:30%;" autocomplete="off" class="input-text" value="<%=pub.trimNull((String)ht1.get("zb_type"))%>" placeholder="" id = "zb_type_<%=i+1%>" name="zb_type_<%=i+1%>" >
</label>
......@@ -123,7 +123,7 @@
}else{
%>
<div class="zbType row cl" id="div_1">
<label class="form-label col-xs-4">
<label class="form-label col-xs-4" style="margin-top: 0px;">
<input type="text" style="width:30%;" autocomplete="off" class="input-text" value="" placeholder="" id = "zb_type_1" name="zb_type_1" >
</label>
......@@ -148,7 +148,6 @@
<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>
var count;
var size='<%=listSize%>';
......@@ -160,7 +159,7 @@
function addDiv(){
var name_count=parseInt($("#input_count").val());
$("#content").append("<div class=\"zbType row cl\" name=\""+(count+1)+"\" id=\"div_"+(count+1)+"\">\n" +
" <label class=\"form-label col-xs-4\" > " +
" <label class=\"form-label col-xs-4\" style=\"margin-top: 0px;\"> " +
" <input type=\"text\" style=\"width:30%;\" autocomplete=\"off\" class=\"input-text\" value=\"\" placeholder=\"\" id = \"zb_type_"+(name_count+1)+"\" name=\"zb_type_"+(name_count+1)+"\" > :</label>\n" +
" <div class=\"formControls col-xs-6\">\n" +
" <input type=\"text\" style=\"width:25%;\" autocomplete=\"off\" class=\"input-text Wdate\" onclick=\"WdatePicker({dateFmt:'HH-mm'})\" value=\"\" placeholder=\"\" id = \"b_time_"+(name_count+1)+"\" name=\"b_time_"+(name_count+1)+"\" >\n" +
......
......@@ -16,6 +16,7 @@
if ("".equals(add_user)) {
System.out.println("当前没有用户信息");
}
String[] role_ids = request.getParameterValues("role_ids");
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=?,");
......@@ -29,7 +30,7 @@
list_update.add(add_time);
while (enu.hasMoreElements()) {
String name = pub.trimNull((String) enu.nextElement());
if ("action".equals(name) || "user_id".equals(name)) {
if ("action".equals(name) || "user_id".equals(name)||"role_ids".equals(name)) {
continue;
}
String re_value = pub.trimNull(request.getParameter(name));
......@@ -57,6 +58,15 @@
}
sql_add.append(")");
is_oper = cf.executeUpdate(conn, sql_add.toString(), list_add.toArray());
is_oper = cf.executeUpdate(conn, "delete from t_book_user_role_rel where login_id=?", new Object[]{user_id});
if(role_ids!=null&&role_ids.length>0){
for(int i=0;i<role_ids.length;i++) {
String role_id = pub.trimNull((String)role_ids[i]);
if(!"".equals(role_id)) {
is_oper = cf.executeUpdate(conn, "insert into t_book_user_role_rel(login_id,role_id) values (?,?)", new Object[]{user_id, role_id});
}
}
}
}else if("delete".equals(action)){
action_msg="删除";
is_oper = cf.executeUpdate(conn, "delete from zb_user where id=?",new Object[]{user_id});
......@@ -72,6 +82,15 @@
System.out.println("删除人员表出错了" + cf.getMsg());
return;
}
is_oper = cf.executeUpdate(conn, "delete from t_book_user_role_rel where login_id=?", new Object[]{user_id});
if(role_ids!=null&&role_ids.length>0){
for(int i=0;i<role_ids.length;i++) {
String role_id = pub.trimNull((String)role_ids[i]);
if(!"".equals(role_id)) {
is_oper = cf.executeUpdate(conn, "insert into t_book_user_role_rel(login_id,role_id) values (?,?)", new Object[]{user_id, role_id});
}
}
}
}
if (!is_oper) {
conn.rollback();
......
......@@ -10,11 +10,17 @@
Pub pub = new Pub();
Connection conn = null;
Vector v_list = null;
Vector v_roles=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();
int order_num=1;
String have_roles="";
String add_user = pub.trimNull((String) session.getAttribute("session_login_id"));
if ("".equals(add_user)) {
System.out.println("当前没有用户信息");
}
try {
conn = com.censoft.db.DBUtil.getConnection();
Vector maxOrder = cf.doQuery(conn, "select max(order_num) as order_num from zb_user", null, new Object[]{});
......@@ -27,8 +33,20 @@
order_num = Integer.parseInt(pub.trimNull((String)ht.get("order_num")));
}else{
Hashtable ht_order = (Hashtable) maxOrder.get(0);
order_num = Integer.parseInt(pub.trimNull((String)ht_order.get("order_num")))+1;
if("".equals(pub.trimNull((String)ht_order.get("order_num")))){
order_num=1;
}else{
order_num = Integer.parseInt(pub.trimNull((String)ht_order.get("order_num")))+1;
}
}
if(!"".equals(add_user)){
v_roles = cf.doQuery(conn, "select * from t_book_user_role_rel where login_id=?", null, new Object[]{user_id});
if(v_roles!=null&& v_roles.size()>0){
have_roles = v_roles.toString();
}
}
v_roles = cf.doQuery(conn, "select * from t_book_role order by add_time asc", null, new Object[]{});
} catch (Exception e) {
out.println("查询用户信息异常" + e);
return;
......@@ -98,6 +116,24 @@
<input type="text" name="order_num" value="<%=order_num%>" 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">
<%
if (v_roles != null && v_roles.size() > 0) {
for (int i = 0; i < v_roles.size(); i++) {
Hashtable ht_role = (Hashtable) v_roles.get(i);
String role_id = pub.trimNull((String) ht_role.get("id"));
String role_name = pub.trimNull((String) ht_role.get("role_name"));
%>
<input type="checkbox" name="role_ids" value="<%=role_id%>"
<%if(have_roles.indexOf(role_id)>0){%>checked<%}%> /><%=role_name%>
<%
}
}
%>
</div>
</div>
</div>
</form>
</div>
......
......@@ -68,7 +68,7 @@
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><%=order_num%>
<td><%=i%>
</td>
<td><%=user_name%>
</td>
......
<%@ 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" %>
<%@ page import="java.util.Date" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%!
public static String getMxId(ConnectionFactory cf,Connection conn,String date) {
String mx_id="";
Vector userList = cf.doQuery(conn,"select mx_id from zb_zdpb where b_time<=? and e_time>=? order by add_time desc limit 1",null,new Object[]{date,date});
if(userList!=null && userList.size()>0){
Hashtable ht1 = (Hashtable) userList.get(0);
mx_id = (String) ht1.get("mx_id");
}
return mx_id;
}
public static String getZbTyTime(ConnectionFactory cf,Connection conn,String mx_id,String zb_type) {
String time="";
Vector userList = cf.doQuery(conn,"select b_time,e_time from zb_type where mx_id=? and zb_type=?"
,null,new Object[]{mx_id,zb_type});
if(userList!=null && userList.size()>0){
Hashtable ht1 = (Hashtable) userList.get(0);
time = (String) ht1.get("b_time")+"-"+(String) ht1.get("e_time");
}
return time;
}
%>
<%
ConnectionFactory cf = new ConnectionFactory();
Pub pub = new Pub();
Connection conn = null;
Vector v_list = null;
Date date = new Date();
SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd");
String today=sd.format(date);
Hashtable ht = new Hashtable();
StringBuffer sb = new StringBuffer();
String login_name = pub.trimNull((String) session.getAttribute("session_login_name"));
if ("".equals(login_name)) {
System.out.println("当前没有用户信息");
}
String times="";
try {
conn = com.censoft.db.DBUtil.getConnection();
sb.append("select t1.zb_user,t1.zb_type from zb_user_gl t1 where 1=1 ");
sb.append(" and t1.year=? ");
sb.append(" order by t1.id asc");
String mxId=getMxId(cf,conn,today);
v_list=cf.doQuery(conn,sb.toString(),null,new Object[]{today});
if(v_list==null){
System.out.println("查询该日期值班人员出错"+cf.getMsg());
}
if(v_list.size()>0) {
for (int i = 0; i < v_list.size(); i++) {
ht = (Hashtable) v_list.get(i);
String zb_type = pub.trimNull((String) ht.get("zb_type"));
String zb_user = pub.trimNull((String) ht.get("zb_user"));
if(zb_user.indexOf(login_name)>=0){
String time = getZbTyTime(cf, conn, mxId, zb_type);
times=times+time+"&nbsp;&nbsp;&nbsp;&nbsp;";
}else{
continue;
}
}
}
if("".equals(times)){
times="无";
}
out.println(times);
} 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" %>
<link rel="stylesheet" href="<%=request.getContextPath()%>/css/simple-calendar.css">
<script src="<%=request.getContextPath()%>/js/simple-calendar-es.js"></script>
<style>
#container{
margin: 0 auto;
float: none;
width: 95%;
height: 520px;
}
</style>
<div id="jrzb" style="font-size:16px;width: 98%;height: 80px;margin:0 auto;margin-top: 5px;border-bottom:0.5px solid #cccccc; ">
<div style="float: left;width:20%;height:80px;line-height: 80px;text-align: center;">今日值班时间:</div>
<div style="float: left;width:78%;height:80px;line-height: 80px;text-align: center;background-color: #ffff00;" id="zb_time"></div>
</div>
<div style="text-align: right;margin-right: 40px;display: none">
<a class="btn btn-primary radius" onclick="viewUserWeek();" >
按周
</a>
<a class="btn btn-primary radius" onclick="changeZb();" >
按月
</a>
</div>
<div id="container" style="margin-top: 5px;"></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>
let myCalendar = new SimpleCalendar('#container');
//刷新日历
function addData(year, month) {
var totalDays="";
var now = new Date();//当前日期
var nowDay = now.getDate();// 当天
var nowYear = now.getFullYear();// 年份
var nowMonth = now.getMonth() + 1;// 月份
let daysElement = arrayfrom(this.container.querySelectorAll('.sc-item'));
let day = new Date(year, month - 1, 0);
let week = day.getDay();
if (week == 0) week = 7;
if (week == 7) week = 0;
//计算得到第一个格子的日期
let thispageStart = new Date(Date.parse(day) - (week - 1) * 24 * 3600 * 1000);
//对每一个格子遍历
for (let i = 0; i < 35; i++) {
daysElement[i].className = 'sc-item';
let theday = new Date(Date.parse(thispageStart) + (i-1) * 24 * 3600 * 1000);
let writeyear = theday.getFullYear();
let writeday = theday.getDate();
let writemonth = theday.getMonth() + 1;
if (writemonth != month) {
daysElement[i].classList.add('sc-othermenth');
}
daysElement[i].querySelector('.day').innerHTML = writeday;
getZbUser(writeyear,writemonth,writeday,i);
//daysElement[i].querySelector('.zb_user_button').innerHTML = '<span onclick="editUser('+writeyear+','+writemonth+','+writeday+');" style="text-align:center;position:absolute; right:0; bottom:0;"><img src="../../images/edit.png" width="20" height="15" /></span>';
//判断是否添加阴历
if (true) {
daysElement[i].querySelector('.lunar-day').innerHTML = (new LunarHelp(writeyear, writemonth, writeday)).getLunarDayName();
} else {
daysElement[i].querySelector('.lunar-day').innerHTML = '';
daysElement[i].classList.add('item-nolunar');
}
//console.log(writeyear+""+writemonth+""+writeday);
//添加today样式
if (nowYear == writeyear && nowDay == writeday && nowMonth == writemonth) {
this.selectDay = daysElement[i];
daysElement[i].classList.add("sc-today");
}
if (year == writeyear && month == writemonth) {
totalDays+=writeday+",";
}
}
$("#nowYear").val(year);
$("#nowMonth").val(month);
$("#nowDays").val(totalDays.substring(0,totalDays.length-1));
}
function getZbUser(year,month,day,index) {
let daysElement = arrayfrom(this.container.querySelectorAll('.sc-item'));
$.ajax({
type: "post",
url: "list_ajax.jsp?year="+year+"&month="+month+"&day="+day,
success: function (msg) {
daysElement[index].querySelector('.zb_user').innerHTML = msg;
//daysElement[index].querySelector('.zb_user').setAttribute("onclick","viewUser("+year+","+month+","+day+")");
}
});
}
function arrayfrom(nidelist) {
let array = [];
[].forEach.call(nidelist, function(v) {
array.push(v);
});
return array;
}
function viewUser(year,month,day) {
var url = './viewUser-t.jsp?year='+year+'&month='+month+'&day='+day;
viewDeptOrUserInfo(year+''+month+''+day+'日值班表', url, '1100', '550');
}
function changeZb() {
var url = './changeZb-t.jsp';
viewDeptOrUserInfo('换班', url, '1000', '500');
}
function viewUserWeek() {
var url = './viewUserWeek-t.jsp';
viewUserWeekFull('周值班表', url, '1000', '500');
}
function viewUserWeekFull(title, url, w, h) {
var abc = layer.open({
title: title,
type: 2,
content: url,
area: [w, h],
maxmin: true
});
layer.full(abc);
}
function zdPb() {
var url = './edit-t.jsp';
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);
}
getZbTime();
function getZbTime() {
$.ajax({
type: "post",
url: "getJrTime.jsp?",
success: function (msg) {
$("#zb_time").html(msg);
}
});
}
</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" %>
<%!
public static String getMxId(ConnectionFactory cf,Connection conn,String date) {
String mx_id="";
Vector userList = cf.doQuery(conn,"select mx_id from zb_zdpb where b_time<=? and e_time>=? order by add_time desc limit 1",null,new Object[]{date,date});
if(userList!=null && userList.size()>0){
Hashtable ht1 = (Hashtable) userList.get(0);
mx_id = (String) ht1.get("mx_id");
}
return mx_id;
}
public static String getZbTyTime(ConnectionFactory cf,Connection conn,String mx_id,String zb_type) {
String time="";
Vector userList = cf.doQuery(conn,"select b_time,e_time from zb_type where mx_id=? and zb_type=?"
,null,new Object[]{mx_id,zb_type});
if(userList!=null && userList.size()>0){
Hashtable ht1 = (Hashtable) userList.get(0);
time = (String) ht1.get("b_time")+"-"+(String) ht1.get("e_time");
}
return time;
}
%>
<%
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"));
if(month.length()==1){
month="0"+month;
}
month="-"+month;
if(day.length()==1){
day="0"+day;
}
day="-"+day;
StringBuffer sb = new StringBuffer();
Hashtable ht = new Hashtable();
String login_name = pub.trimNull((String) session.getAttribute("session_login_name"));
if ("".equals(login_name)) {
System.out.println("当前没有用户信息");
}
String times="";
try {
conn = com.censoft.db.DBUtil.getConnection();
sb.append("select t1.zb_user,t1.zb_type from zb_user_gl t1 where 1=1 ");
sb.append(" and t1.year=? ");
sb.append(" order by t1.id asc");
String mxId=getMxId(cf,conn,year+month+day);
v_list=cf.doQuery(conn,sb.toString(),null,new Object[]{year+month+day});
if(v_list==null){
System.out.println("查询该日期值班人员出错"+cf.getMsg());
}
if(v_list.size()>0) {
for (int i = 0; i < v_list.size(); i++) {
ht = (Hashtable) v_list.get(i);
String zb_type = pub.trimNull((String) ht.get("zb_type"));
String zb_user = pub.trimNull((String) ht.get("zb_user"));
if(zb_user.indexOf(login_name)>=0){
String time = getZbTyTime(cf, conn, mxId, zb_type);
times=times+time+"</br>";
}else{
continue;
}
}
}
if("".equals(times)){
times="";
}
out.println(times);
} catch (Exception e) {
out.println("查询异常" + e);
return;
} finally {
if (conn != null) {
try {
conn.close();
} catch (Exception e) {
}
}
}
%>
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
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_bgs");
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) {
}
}
}
%>
<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">
<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();
openLi($("#check_mx_id").val(),$("#check_mx_day").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,zb_type) {
var url = './selectUser-t.jsp?day_id='+day_id+"&mx_id="+mx_id+"&zb_type="+zb_type;
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
<%@ 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-80+"px";
StringBuffer sql = new StringBuffer();
StringBuffer sql_day = new StringBuffer();
sql.append("select * from zb_type_bgs 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;">
<%=user_name%>
</p>
<button class="btn btn-success" onclick="editUser('<%=day_id%>','<%=mx_id%>','<%=zb_type%>');" 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" %>
<%
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-80+"px";
StringBuffer sql = new StringBuffer();
StringBuffer sql_day = new StringBuffer();
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;display:none;">
<%=user_name%>
</p>
<button class="btn btn-success" onclick="editUser('<%=day_id%>','<%=mx_id%>');" style="display:none;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 zb_type = pub.trimNull(request.getParameter("zb_type"));
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 t2.id,t2.user_name,t2.tel,t2.gh,t2.order_num from zb_role_user t1 join zb_bgs_user t2 on " +
"t1.user_id=t2.id join zb_role t3 on t1.role_id=t3.id where t3.role_name=? order by t2.id desc ");
list.add(zb_type);
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/1/15
Time: 10:48
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_1 = null;
String zd_e_name = pub.trimNull(request.getParameter("zd_e_name"));
String value = pub.trimNull(request.getParameter("value"));
value=java.net.URLDecoder.decode(value,"UTF-8");
String name_id = pub.trimNull(request.getParameter("name_id"));
List list_s = new ArrayList();
Hashtable ht=null;
String first_name="请选择";
try {
StringBuffer sb = new StringBuffer();
sb.append("select * from zb_role order by order_num asc");
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;
}
%>
<select class="input-text" name="<%=name_id%>" id="<%=name_id%>" style="width:120px;float:right;">
<option value=""><%=first_name%></option>
<%
if(v_list!=null && v_list.size()>0){
for(int i=0;i<v_list.size();i++){
ht=(Hashtable)v_list.get(i);
String col_name=pub.trimNull((String)ht.get("role_name"));
%>
<option value="<%=col_name%>" <%if(value.equals(col_name)){%>selected="selected"<%}%>><%=col_name%></option>
<%
}
}
%>
</select>
<%
} catch (Exception e) {
out.println("查询异常" + e);
return;
} finally {
if (conn != null) {
try {
conn.close();
} catch (Exception e) {
}
}
}
%>
<%@ 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[] role_ids = request.getParameterValues("role_ids");
String add_time = pub.getCurrentServerTime();
StringBuffer sql_add=new StringBuffer("insert into zb_bgs_user (add_user,add_time,");
StringBuffer sql_update=new StringBuffer("update zb_bgs_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)||"role_ids".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());
is_oper = cf.executeUpdate(conn, "delete from t_book_user_role_rel where login_id=?", new Object[]{user_id});
if(role_ids!=null&&role_ids.length>0){
for(int i=0;i<role_ids.length;i++) {
String role_id = pub.trimNull((String)role_ids[i]);
if(!"".equals(role_id)) {
is_oper = cf.executeUpdate(conn, "insert into t_book_user_role_rel(login_id,role_id) values (?,?)", new Object[]{user_id, role_id});
}
}
}
}else if("delete".equals(action)){
action_msg="删除";
is_oper = cf.executeUpdate(conn, "delete from zb_bgs_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;
}
is_oper = cf.executeUpdate(conn, "delete from t_book_user_role_rel where login_id=?", new Object[]{user_id});
if(role_ids!=null&&role_ids.length>0){
for(int i=0;i<role_ids.length;i++) {
String role_id = pub.trimNull((String)role_ids[i]);
if(!"".equals(role_id)) {
is_oper = cf.executeUpdate(conn, "insert into t_book_user_role_rel(login_id,role_id) values (?,?)", new Object[]{user_id, role_id});
}
}
}
}
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) {
}
}
}
%>
<%@ 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;
Vector v_roles=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();
int order_num=1;
String have_roles="";
String add_user = pub.trimNull((String) session.getAttribute("session_login_id"));
if ("".equals(add_user)) {
System.out.println("当前没有用户信息");
}
try {
conn = com.censoft.db.DBUtil.getConnection();
Vector maxOrder = cf.doQuery(conn, "select max(order_num) as order_num from zb_bgs_user", null, new Object[]{});
if("update".equals(action)){
sql.append("select * from zb_bgs_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);
order_num = Integer.parseInt(pub.trimNull((String)ht.get("order_num")));
}else{
Hashtable ht_order = (Hashtable) maxOrder.get(0);
if("".equals(pub.trimNull((String)ht_order.get("order_num")))){
order_num=1;
}else{
order_num = Integer.parseInt(pub.trimNull((String)ht_order.get("order_num")))+1;
}
}
if(!"".equals(add_user)){
v_roles = cf.doQuery(conn, "select * from t_book_user_role_rel where login_id=?", null, new Object[]{user_id});
if(v_roles!=null&& v_roles.size()>0){
have_roles = v_roles.toString();
}
}
v_roles = cf.doQuery(conn, "select * from t_book_role order by add_time asc", null, new Object[]{});
} 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">
<input type="hidden" name="order_num" value="<%=order_num%>" class="input-text ">
<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 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="role_num" value="<%=pub.trimNull((String)ht.get("role_num"))%>" 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">
<%
if (v_roles != null && v_roles.size() > 0) {
for (int i = 0; i < v_roles.size(); i++) {
Hashtable ht_role = (Hashtable) v_roles.get(i);
String role_id = pub.trimNull((String) ht_role.get("id"));
String role_name = pub.trimNull((String) ht_role.get("role_name"));
%>
<input type="checkbox" name="role_ids" value="<%=role_id%>"
<%if(have_roles.indexOf(role_id)>0){%>checked<%}%> /><%=role_name%>
<%
}
}
%>
</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" %>
<%!
public static String getRoleName(ConnectionFactory cf,Connection conn,String userId) {
String role_name="";
Vector userList = cf.doQuery(conn,"select t2.role_name from zb_role_user t1 join zb_role t2 on t1.role_id=t2.id where t1.user_id=? ",null,new Object[]{userId});
if(userList!=null && userList.size()>0){
Hashtable ht1 = (Hashtable) userList.get(0);
role_name = (String) ht1.get("role_name");
}
return role_name;
}
%>
<%
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_bgs_user order by order_num asc ");
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;
}
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="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 role_name=getRoleName(cf,conn,user_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 order_num = pub.trimNull((String) ht.get("order_num"));
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><%=order_num%>
</td>
<td><%=user_name%>
</td>
<td><%=role_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>
<%
} 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" %>
<%!
public static String getUserNames(ConnectionFactory cf,Connection conn,int startIndex,int n){
Vector userListSize = cf.doQuery(conn,"select id from zb_user",null,new Object[]{});
StringBuffer sql=new StringBuffer("select user_name from zb_user where 1=1 and order_num in(");
List list= new ArrayList();
String user_names="";
int startIndex_2=startIndex;
for(int i=0;i<n;i++){
startIndex=startIndex+1;
if(startIndex==userListSize.size()+1){
startIndex=1;
}
if(i==n-1){
sql.append(startIndex );
}else{
sql.append(startIndex + ",");
}
}
sql.append(") order by field (order_num,");
for(int i=0;i<n;i++){
startIndex_2=startIndex_2+1;
if(startIndex_2==userListSize.size()+1){
startIndex_2=1;
}
if(i==n-1){
sql.append(startIndex_2 );
}else{
sql.append(startIndex_2 + ",");
}
}
sql.append(") ");
Vector userList = cf.doQuery(conn,sql.toString(),null,list.toArray());
if(userList!=null && userList.size()>0){
for(int i=0;i<userList.size();i++) {
Hashtable ht1 = (Hashtable) userList.get(i);
String user_name = (String) ht1.get("user_name");
user_names=user_names+user_name+",";
}
}else{
System.out.println("方法查询出错"+cf.getMsg());
}
return startIndex+"_"+user_names;
}
%>
<%
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 role_id = pub.trimNull(request.getParameter("role_id"));
if("".equals(role_id)){
role_id=UUID.randomUUID().toString().trim().replaceAll("-", "");
}
String role_name = pub.trimNull(request.getParameter("role_name"));
String order_num = pub.trimNull(request.getParameter("order_num"));
String beizhu = pub.trimNull(request.getParameter("beizhu"));
String[] userids = request.getParameterValues("userids");
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_role (id,role_name,order_num,beizhu,add_time,add_user) values (?,?,?,?,?,?)");
try {
conn = com.censoft.db.DBUtil.getConnection();
List list_add= new ArrayList();
list_add.add(role_id);
list_add.add(role_name);
list_add.add(order_num);
list_add.add(beizhu);
list_add.add(add_time);
list_add.add(add_user);
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_role表出错了" + cf.getMsg());
return;
}
}else if("delete".equals(action)){
action_msg="删除";
is_oper = cf.executeUpdate(conn, "delete from zb_role where id=?",new Object[]{role_id});
if (!is_oper) {
conn.rollback();
System.out.println("删除zb_role表出错了" + cf.getMsg());
return;
}
is_oper = cf.executeUpdate(conn, "delete from zb_role_user where role_id=?",new Object[]{role_id});
if (!is_oper) {
conn.rollback();
System.out.println("删除zb_role_user表出错了" + cf.getMsg());
return;
}
}else if("addUser".equals(action)){
action_msg="包含人员";
is_oper = cf.executeUpdate(conn, "delete from zb_role_user where role_id=?",new Object[]{role_id});
if (!is_oper) {
conn.rollback();
System.out.println("删除zb_role表出错了" + cf.getMsg());
return;
}
if(userids!=null && userids.length>0) {
for (int i = 0; i < userids.length; i++) {
is_oper = cf.executeUpdate(conn, "insert into zb_role_user (role_id,user_id) values (?,?)",new Object[]{role_id,userids[i]});
}
}
if (!is_oper) {
conn.rollback();
System.out.println("新增zb_role_user表出错了" + cf.getMsg());
return;
}
}else{
action_msg="修改";
is_oper = cf.executeUpdate(conn, "update zb_role set role_name=?,order_num=?,beizhu=? where id=?", new Object[]{role_name,order_num,beizhu,role_id});
if (!is_oper) {
conn.rollback();
System.out.println("修改zb_role表出错了" + 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,"+role_id);
}
} 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="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 role_id = pub.trimNull(request.getParameter("role_id"));
String action = pub.trimNull(request.getParameter("action"));
Hashtable ht = new Hashtable();
StringBuffer sql = new StringBuffer();
try {
conn = com.censoft.db.DBUtil.getConnection();
if("update".equals(action)){
sql.append("select * from zb_role where id=?");
v_list = cf.doQuery(conn, sql.toString(), null, new Object[]{role_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>
.col-sm-2{
width:14%;
}
.col-sm-3{
width:19%;
}
.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="<%=role_id%>" name="role_id" id="role_id">
<div id="content" 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">
<span class="c-red">*</span>角色名称&nbsp;
</label>
<div class="formControls col-xs-8 col-sm-10">
<input type="text" class="input-text" name="role_name" id="role_name" value="<%=pub.trimNull((String)ht.get("role_name"))%>" >
</div>
</div>
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2">
<span class="c-red">*</span>排序&nbsp;
</label>
<div class="formControls col-xs-8 col-sm-10">
<input type="text" class="input-text" name="order_num" id="order_num" value="<%=pub.trimNull((String)ht.get("order_num"))%>" >
</div>
</div>
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2">
<span class="c-red">*</span>备注&nbsp;
</label>
<div class="formControls col-xs-8 col-sm-10">
<input type="text" style="height:80px;line-height: 5px;" class="input-text" name="beizhu" id="beizhu" value="<%=pub.trimNull((String)ht.get("beizhu"))%>" >
</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>
function LayerOpen(title, url, w, h) {
if($("#user_id").val()==''){
layer.alert("请先保存用户再添加相关人员",{icon:5,title:"提示"});
return false;
}
var abc = layer.open({
title:title,
type: 2,
content: url,
area: [w, h],
maxmin: true
});
layer.full(abc);
}
function viewDeptOrUserInfo(title, url, w, h) {
location.href=url;
}
function saveForm() {
if($("#role_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 role_id = msg.substring(msg.indexOf(",")+1,msg.length);
layer.msg('操作成功!', {icon: 1, time: 1000},
function () {
//parent.searchModel();
parent.document.getElementById("check_role_id").value=role_id;
var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);
});
} else {
layer.msg('操作失败', {
icon: 5,
time: 2000 //2秒关闭(如果不配置,默认是3秒)
}, function () {
// console.log("********************8")
});
}
}
});
}
function deleteUser(user_id,p_user_id){
layer.confirm('确认要删除吗?', function (index) {
$.ajax({
type: "POST",
url: "./action.jsp?&p_user_id="+p_user_id+"&user_id="+user_id+"&action=delete",
success: function (msg) {
if (msg.indexOf("success") >= 0) {
layer.msg('操作成功!', {icon: 1, time: 1000},
function () {
location.reload();
if(rel_user_id!=''){
window.parent.location.reload();
}
parent.searchModel();
});
} else {
layer.msg('操作失败', {
icon: 5,
time: 2000 //2秒关闭(如果不配置,默认是3秒)
}, function () {
// console.log("********************8")
});
}
}
});
});
}
</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;
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_role");
sql.append(" order by order_num asc");
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("role_name"));
%>
<li id="li_<%=id%>" style="padding-left: 30px;height:30px;line-height: 30px;cursor: pointer;" onclick="openLi('<%=id%>');">
<%=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_role_id" id="check_role_id">
<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(role_id) {
$.ajax({
type: "post",
url: "right_list.jsp?number="+Math.random()+"&role_id="+role_id,
success: function (msg) {
$("#datalist").html(msg);
$("#li_"+role_id).css("backgroundColor","#cccccc");
}
});
}
$(document).keyup(function (event) {
if (event.keyCode == 13) {
searchModel();
}
});
function addUser(role_id) {
if(role_id==''){
layer.alert("请选择角色", {icon: 5, title: "提示"});
return false;
}
var url = './selectUser-t.jsp?role_id='+role_id;
viewDeptOrUserInfo('设置包含信息', url, '1000', '500');
}
function optMx(type) {
var url = './edit-t.jsp?action='+type;
viewDeptOrUserInfo('新建角色', url, '1000', '500');
}
function updateMx(){
var role_id=$("#check_role_id").val();
if(role_id==''){
layer.alert("请选择角色", {icon: 5, title: "提示"});
return false;
}
var url = './edit-t.jsp?action=update&role_id='+role_id;
viewDeptOrUserInfo('修改角色', url, '1000', '500');
}
function delMx(){
var mx_id=$("#check_role_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();
openLi($("#check_role_id").val());
}
});
//layer.full(abc);
}
function openLi(role_id) {
$("#check_role_id").val(role_id);
$("#leftMx ul li").each(function(){
$(this).css("backgroundColor","#e0e4f6");
})
$("#li_"+role_id).css("backgroundColor","#cccccc");
searchModel1(role_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_role_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;
String login_id = (String) session.getAttribute("session_login_id");
if ("".equals(login_id)) {
System.out.println("当前没有用户信息");
}
String role_id = pub.trimNull(request.getParameter("role_id"));
StringBuffer sql = new StringBuffer();
sql.append("select t2.id,t2.user_name,t2.tel,t2.gh,t2.order_num from zb_role_user t1 join zb_bgs_user t2 on " +
"t1.user_id=t2.id where t1.role_id=? order by t2.order_num asc ");
//System.out.println(role_id+sql.toString());
try {
conn = com.censoft.db.DBUtil.getConnection();
v_list = cf.doQuery(conn, sql.toString(), null, new Object[]{role_id});
%>
<div >
<a class="btn btn-primary " onclick="addUser('<%=role_id%>');">
包含人员</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>
</tr>
</thead>
<tbody>
<%
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 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 order_num = pub.trimNull((String) ht.get("order_num"));
%>
<tr <%if(i%2==0){%>id="tr_doub"<%}else{%>id="tr_single"<%}%> class="text-c">
<td><%=i+1%>
</td>
<td><%=user_name%>
</td>
<td><%=tel%>
</td>
<td><%=gh%>
</td>
</tr>
<%
}
}
%>
</tbody>
</table>
<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" %>
<%
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-80+"px";
StringBuffer sql = new StringBuffer();
StringBuffer sql_day = new StringBuffer();
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;display:none;">
<%=user_name%>
</p>
<button class="btn btn-success" onclick="editUser('<%=day_id%>','<%=mx_id%>');" style="display:none;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 role_id = pub.trimNull(request.getParameter("role_id"));
if ("".equals(page_number)) page_number = "1";
String page_size = pub.trimNull(request.getParameter("page_size"));
if ("".equals(page_size)) page_size = "100";
StringBuffer sql = new StringBuffer();
List list = new ArrayList();
sql.append("select * from zb_bgs_user order by id asc");
try {
conn = com.censoft.db.DBUtil.getConnection();
v_list = cf.doQuery(conn, sql.toString(), null, list.toArray());
if (v_list == null) {
out.println("查询用户出错");
return;
}
v_list_day = cf.doQuery(conn, "select t1.user_name from zb_bgs_user t1 join zb_role_user t2 on t1.id=t2.user_id where t2.role_id=? order by t1.id desc", null, new Object[]{role_id});
if (v_list_day != null && v_list_day.size()>0) {
for(int i=0;i<v_list_day.size();i++){
Hashtable ht1= (Hashtable) v_list_day.get(i);
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('<%=role_id%>');" >
确定
</a>
</div>
<form action="selectUser-t.jsp" method="post" id="groupUser" name="groupUser">
<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 = 0; 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 order_num = pub.trimNull((String) ht.get("order_num"));
%>
<tr class="text-c">
<td><%=order_num%>
</td>
<td >
<input type="checkbox" class="info" id="userids" name="userids" value="<%=user_id%>"
<%if(user_names.indexOf(user_name)>=0){%>checked="checked"<%}%>/>
</td>
<td><%=user_name%>
</td>
<td><%=tel%>
</td>
<td><%=gh%>
</td>
</tr>
<%
}
}
%>
</tbody>
</table>
</form>
<script type="text/javascript">
var checkAll = function (checkbox) {
$(".info").prop("checked", checkbox.checked);
}
function saveGroupForm(role_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&role_id="+role_id,
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
......@@ -17,7 +17,7 @@
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 or menu.sys_id ='') order by menu.menu_order asc");
System.out.println(sb.toString());
//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");
......
<%--
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.DBUtil" %>
<%@ page import="com.censoft.db.Logger" %>
<%
Pub pub = new Pub();
String s_id = pub.trimNull((String) session.getAttribute("session_login_id"));
String menu_id = pub.trimNull(request.getParameter("menu_id"));
if ("".equals(s_id) || "".equals(menu_id)) {
return;
}
ConnectionFactory cf = new ConnectionFactory();
Connection conn = null;
Vector v_list = null;
try {
conn = com.censoft.db.DBUtil.getConnection();
StringBuffer sb = new StringBuffer();
sb.append(" select distinct menu.* from t_book_role_menu_rel rel ");
sb.append(" join t_book_role role on role.id=rel.role_id ");
sb.append(" join t_book_user_role_rel ur on ur.role_id=role.id ");
sb.append(" join zb_user ad on ad.id=ur.login_id ");
sb.append(" join t_book_menu menu on menu.id=rel.menu_id ");
sb.append(" where ad.id=? and menu.p_id =? and (menu.sys_id='3' or menu.sys_id is null) order by menu.menu_order asc");
v_list = cf.doQuery(conn, sb.toString(), null, new Object[]{s_id, menu_id});
if(false){
sb = new StringBuffer("select * from t_book_menu menu where menu.p_id=? order by menu_order asc");
v_list = cf.doQuery(conn, sb.toString(), null, new Object[]{menu_id});
}
if (v_list == null) {
out.println("查询角色出错");
return;
}
} catch (Exception e) {
out.println("查询角色信息异常" + e);
return;
} finally {
if (conn != null) {
try {
conn.close();
} catch (Exception e) {
}
}
}
%>
<ul>
<%
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 menu_name = pub.trimNull((String) ht.get("menu_name"));
String menu_url = pub.trimNull((String) ht.get("menu_url"));
String id = pub.trimNull((String) ht.get("id"));
if (!"#".equals(menu_url)) {
if (menu_url.indexOf("?") > 0) {
menu_url += "&menu_id=" + id;
} else {
menu_url += "?menu_id=" + id;
}
}
String menu_pic = pub.trimNull((String) ht.get("menu_pic"))+";";
if ("".equals(menu_pic)) menu_pic = "&#xe620;";
%>
<li><a data-href="<%=menu_url%>" data-title="<%=menu_name%>" href="javascript:void(0)"><i class="Hui-iconfont"><%=menu_pic%></i>&nbsp;<%=menu_name%>
</a></li>
<%
}
}
%>
</ul>
\ 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" %>
<%
Vector v_list = null;
try {
conn = com.censoft.db.DBUtil.getConnection();
StringBuffer sb = new StringBuffer();
sb.append(" select distinct menu.* from t_book_role_menu_rel rel ");
sb.append(" join t_book_role role on role.id=rel.role_id ");
sb.append(" join t_book_user_role_rel ur on ur.role_id=role.id ");
sb.append(" join zb_user ad on ad.id=ur.login_id ");
sb.append(" join t_book_menu menu on menu.id=rel.menu_id ");
sb.append(" where ad.id=? 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[]{});
}
if (v_list == null) {
out.println("查询角色出错");
return;
}
} catch (Exception e) {
out.println("查询角色信息异常" + e);
return;
} finally {
if (conn != null) {
try {
conn.close();
} catch (Exception e) {
}
}
}
%>
<aside class="Hui-aside">
<div class="menu_dropdown bk_2">
<%
String menu_ids = "";
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 menu_name = pub.trimNull((String) ht.get("menu_name"));
String menu_url = pub.trimNull((String) ht.get("menu_url"));
String id = pub.trimNull((String) ht.get("id"));
menu_ids+=id+",";
if (!"#".equals(menu_url)) {
if (menu_url.indexOf("?") > 0) {
menu_url += "&menu_id=" + id;
} else {
menu_url += "?menu_id=" + id;
}
}
String menu_pic = pub.trimNull((String) ht.get("menu_pic"))+";";
if ("".equals(menu_pic)) menu_pic = "&#xe620;";
%>
<dl id="menu-<%=id%>">
<%if (!"#".equals(menu_url)) {%>
<dt style="font-size: 18px;"><i class="Hui-iconfont"><%=menu_pic%></i>
<a data-href="<%=menu_url%>" data-title="<%=menu_name%>" href="javascript:void(0)"><%=menu_name%>
</a>
</dt>
<%} else {%>
<dt style="font-size: 18px;" onclick="getChildMenu('<%=id%>');"><i class="Hui-iconfont"><%=menu_pic%></i> <%=menu_name%><i class="Hui-iconfont menu_dropdown-arrow">&#xe6d5;</i></dt>
<dd id="menu-child-<%=id%>">
</dd>
<%}%>
</dl>
<%
}
}
session.setAttribute("menu_ids",menu_ids);
%>
</div>
</aside>
<script>
function getChildMenu(id) {
$.ajax({
type: "post",
url: "leftMenu_child_ztj.jsp?menu_id=" + id,
success: function (msg) {
$("#menu-child-" + id).html(msg);
}
});
}
</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" %>
<%@ page import="com.censoft.db.DBUtil" %>
<%@ page import="com.censoft.db.Logger" %>
<%
ConnectionFactory cf = new ConnectionFactory();
Pub pub = new Pub();
Connection conn = null;
String action = pub.trimNull(request.getParameter("action"));
String login_id = pub.trimNull(request.getParameter("login_id"));
String passwd = pub.trimNull(request.getParameter("passwd"));
String s_id = pub.trimNull(request.getParameter("s_id"));
Map s_btn = (Map) session.getAttribute("s_btn");
Map s_have_btn = (Map) session.getAttribute("s_have_btn");
if ("login".equals(action)) {
try {
conn = com.censoft.db.DBUtil.getConnection();
String ck_s_id = session.getId();
if (!ck_s_id.equals(s_id)) {
out.println("非法登录");
return;
}
if ("".equals(login_id) || "".equals(passwd)) {
out.println("用户名或密码不能为空");
return;
}
//passwd = DBUtil.stringToMD5(passwd);
Vector v_check = cf.doQuery(conn, "select * from zb_user where gh=? and pwd=?", null, new Object[]{login_id, passwd});
if (v_check == null || v_check.size() <= 0) {
Logger.log("登录", "登录", login_id, "登录失败", request);
out.println("用户名或密码不正确或用户不存在");
return;
} else {
if (s_btn == null || s_btn.isEmpty()) {
Vector v_btn = cf.doQuery(conn, "select * from t_book_btn order by menu_id");
Map map_btn = new HashMap();
if (v_btn != null && v_btn.size() > 0) {
for (int i = 0; i < v_btn.size(); i++) {
Hashtable ht = (Hashtable) v_btn.get(i);
String btn_id = pub.trimNull((String) ht.get("btn_id"));
String menu_id = pub.trimNull((String) ht.get("menu_id"));
if (map_btn.get(menu_id) != null) {
map_btn.put(menu_id, map_btn.get(menu_id) + "," + btn_id);
} else {
map_btn.put(menu_id, btn_id);
}
}
session.setAttribute("s_btn", map_btn);
}
}
if (s_have_btn == null || s_have_btn.isEmpty()) {
StringBuffer sb = new StringBuffer();
sb.append(" select distinct btn.* from t_book_role_menu_rel rel ");
sb.append(" join t_book_role role on role.id=rel.role_id ");
sb.append(" join t_book_user_role_rel ur on ur.role_id=role.id ");
sb.append(" join zb_user ad on ad.id=ur.login_id ");
sb.append(" join t_book_menu menu on menu.id=rel.menu_id ");
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.gh=? order by menu.menu_order asc");
Vector v_list = cf.doQuery(conn, sb.toString(), null, new Object[]{login_id});
//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++) {
Hashtable ht = (Hashtable) v_list.get(i);
String btn_ids = pub.trimNull((String) ht.get("btn_ids"));
String menu_id = pub.trimNull((String) ht.get("menu_id"));
if(map_btn.get(menu_id)!=null){
map_btn.put(menu_id, btn_ids+","+map_btn.get(menu_id));
}else {
map_btn.put(menu_id, btn_ids);
}
}
session.setAttribute("s_have_btn", map_btn);
}
}
Hashtable ht = (Hashtable) v_check.get(0);
String login_name = pub.trimNull((String) ht.get("user_name"));
String new_login_id = pub.trimNull((String) ht.get("id"));
String gh = pub.trimNull((String) ht.get("gh"));
session.setAttribute("session_login_id", new_login_id);
session.setAttribute("session_gh", gh);
session.setAttribute("session_login_name", login_name);
Logger.log("登录", "登录", login_id, "登录成功", request);
out.println("success");
}
return;
} 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" %>
<%
session.removeAttribute("s_btn");
session.removeAttribute("s_have_btn");
session.removeAttribute("session_login_id");
session.removeAttribute("session_login_name");
String path = request.getContextPath() + "/";
%>
<!DOCTYPE html>
<html>
<head>
<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" />
<!--[if lt IE 9]>
<script type="text/javascript" src="<%=path%>/js/html5shiv.js"></script>
<script type="text/javascript" src="<%=path%>/js/respond.min.js"></script>
<![endif]-->
<link rel="stylesheet" type="text/css" href="<%=path%>css/h-ui/css/H-ui.min.css"/>
<link rel="stylesheet" type="text/css" href="<%=path%>css/h-ui.admin/css/H-ui.admin.css"/>
<link rel="stylesheet" type="text/css" href="<%=path%>js/Hui-iconfont/1.0.8/iconfont.css"/>
<link rel="stylesheet" type="text/css" href="<%=path%>css/h-ui.admin/skin/green/skin.css" id="skin"/>
<link rel="stylesheet" type="text/css" href="<%=path%>css/h-ui.admin/css/style.css"/>
<!--_footer 作为公共模版分离出去-->
<script type="text/javascript" src="<%=request.getContextPath()%>/js/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/js/layer/2.4/layer.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/css/h-ui/js/H-ui.min.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/css/h-ui.admin/js/H-ui.admin.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/js/My97DatePicker/4.8/WdatePicker.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/js/datatables/1.10.0/jquery.dataTables.min.js"></script>
</head>
<body>
<link href="<%=request.getContextPath()%>/css/h-ui.admin/css/H-ui.login.css" rel="stylesheet" type="text/css"/>
<div class="loginWraper">
<div id="loginform" class="loginBox">
<form class="form form-horizontal" id="form-admin-add">
<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>
</div>
<div class="row cl">
<label class="form-label col-xs-3"><i class="Hui-iconfont">&#xe60d;</i></label>
<div class="formControls col-xs-8">
<input name="login_id" type="text" placeholder="工号" class="input-text size-L">
</div>
</div>
<div class="row cl">
<label class="form-label col-xs-3"><i class="Hui-iconfont">&#xe60e;</i></label>
<div class="formControls col-xs-8">
<input id="" name="passwd" type="password" placeholder="密码" class="input-text size-L">
</div>
</div>
<div class="row cl">
<div class="formControls col-xs-7 col-xs-offset-3" style="text-align:right">
<input onclick="loginForm()" type="button" class="btn btn-success radius size-L" value="&nbsp;登&nbsp;&nbsp;&nbsp;&nbsp;录&nbsp;"/>
</div>
</div>
</form>
</div>
</div>
<script>
function iGetInnerText(testStr) {
var resultStr = testStr.replace(/\ +/g, ""); //去掉空格
resultStr = testStr.replace(/[ ]/g, ""); //去掉空格
resultStr = testStr.replace(/[\r\n]/g, ""); //去掉回车换行
return resultStr;
}
function loginForm() {
$.ajax({
type: "POST",
url: "./login_check_ztj.jsp",
data: $('#form-admin-add').serialize(),
success: function (msg) {
msg = iGetInnerText(msg);
if (msg.indexOf("success") >= 0) {
window.location.href = "./home_ztj-t.jsp";
} else {
layer.msg('登录失败,' + msg, {
icon: 5,
time: 2000 //2秒关闭(如果不配置,默认是3秒)
}, function () {
});
}
}
});
}
$(document).keyup(function (event) {
if (event.keyCode == 13) {
loginForm();
}
});
</script>
</body>
</html>
\ No newline at end of file
......@@ -76,9 +76,6 @@
<a title="菜单授权" href="javascript:;" name="shouquan" onclick="member_role('<%=id%>')" class="ml-5"
style="text-decoration:none"><i
class="Hui-iconfont">菜单/按钮授权</i></a>
<a title="号码授权" href="javascript:;" name="haoma" onclick="member_haoma('<%=id%>')" class="ml-5"
style="text-decoration:none"><i
class="Hui-iconfont">号码授权</i></a>
<a
title="编辑" href="javascript:;" name="updatejs" onclick="member_edit('编辑','./role_add-t.jsp?action=toupdate&id=<%=id%>','800','','500')"
class="layui-btn layui-btn-xs" style="text-decoration:none"><i class="Hui-iconfont">编辑</i></a>
......
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