升级代码结构,采用Maven来管理jar包(14)

This commit is contained in:
季圣华
2017-02-15 23:01:36 +08:00
parent 9bad12b034
commit 2054b07f42
345 changed files with 17877 additions and 0 deletions

View File

@@ -0,0 +1,139 @@
<%@page import="com.jsh.util.Tools"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String clientIp = Tools.getCurrentUserIP();
%>
<!DOCTYPE html>
<html>
<head>
<title>个人资料</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- 指定以IE8的方式来渲染 -->
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"/>
<link rel="shortcut icon" href="<%=path%>/images/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" type="text/css" href="<%=path %>/js/easyui-1.3.5/themes/default/easyui.css"/>
<link rel="stylesheet" type="text/css" href="<%=path %>/js/easyui-1.3.5/themes/icon.css"/>
<script type="text/javascript" src="<%=path %>/js/jquery-1.8.0.min.js"></script>
<script type="text/javascript" src="<%=path %>/js/easyui-1.3.5/jquery.easyui.min.js"></script>
<script type="text/javascript" src="<%=path %>/js/easyui-1.3.5/locale/easyui-lang-zh_CN.js"></script>
<script type="text/javascript" src="<%=path %>/js/common/common.js"></script>
</head>
<body>
<div id="userDlg" class="easyui-panel" title="修改密码" style="height:370px;padding:10px 20px;background-color:#EAF2FD; "
buttons="#dlg-buttons" iconCls="icon-unlock" collapsible="true" closable="false">
<form id="passwordFM" method="post" novalidate>
<div class="fitem" style="padding:5px">
<label id="passwordLabel">原始密码&nbsp;&nbsp;</label>
<input type="password" name="orgpassword" id="orgpassword" class="easyui-validatebox" data-options="required:true,validType:'length[5,20]'" style="width: 230px;height: 20px" missingMessage="请输入原始密码"/>
<span id="orgTipMsg"></span>
</div>
<div class="fitem" style="padding:5px">
<label id="newPassword">重设密码&nbsp;&nbsp;</label>
<input type="password" name="password" id="password" class="easyui-validatebox" data-options="required:true,validType:'length[5,20]'" style="width: 230px;height: 20px" missingMessage="请填写新密码"/>
<span id="orgTipMsg"></span>
</div>
<div class="fitem" style="padding:5px">
<label id="repasswordLabel">再输一遍&nbsp;&nbsp;</label>
<input type="password" name="repassword" id="repassword" class="easyui-validatebox" style="width: 230px;height: 20px" required="true" class="easyui-validatebox" validType="equals['#password']" missingMessage="请再次填写新密码" invalidMessage="两次密码输入不一致"/>
<span id="tipMsg"></span>
</div>
<input type="hidden" name="clientIp" id="clientIp" value="<%=clientIp %>"/>
</form>
<div style="clear: both;">&nbsp;</div>
<div id="dlg-buttons">
<a href="javascript:void(0)" id="savepassword" class="easyui-linkbutton" iconCls="icon-save">保存</a>
<a href="javascript:void(0)" id="cancelpassword" class="easyui-linkbutton" iconCls="icon-cancel">取消</a>
</div>
</div>
<script type="text/javascript">
//初始化界面
$(function()
{
$("#orgpassword").focus();
$('#passwordFM').form({
onSubmit: function(){
return false;
}
});
$("#userDlg").panel({height:webH-35});
});
$("#cancelpassword").unbind().bind({
click:function()
{
history.go(-1);
}
});
//初始化键盘enter事件
$(document).keydown(function(event)
{
//兼容 IE和firefox 事件
var e = window.event || event;
var k = e.keyCode||e.which||e.charCode;
//兼容 IE,firefox 兼容
var obj = e.srcElement ? e.srcElement : e.target;
//绑定键盘事件为 id是指定的输入框才可以触发键盘事件 13键盘事件
if(k == "13"&&(obj.id=="orgpassword" || obj.id=="password"|| obj.id=="repassword"))
$("#savepassword").click();
});
$("#savepassword").unbind().bind({
click:function()
{
if(!$('#passwordFM').form('validate'))
return;
$.ajax({
type:"post",
url: "<%=path %>/user/updatePwd.action",
dataType: "json",
async : false,
data: ({
userID : '${sessionScope.user.id}',
password : $.trim($("#password").val()),
orgpwd : $.trim($("#orgpassword").val())
}),
success: function (tipInfo)
{
if(1 == tipInfo)
//回退到上次访问页面
history.go(-1);
else if(2 == tipInfo)
{
$("#orgTipMsg").empty().append("<font color='red'>原始密码输入错误</font>");
return;
}
else
{
$.messager.alert('提示','更新密码异常,请稍后再试!','error');
return;
}
},
//此处添加错误处理
error:function()
{
$.messager.alert('提示','更新密码异常,请稍后再试!','error');
return;
}
});
}
});
//处理tip提示
$("#orgpassword").unbind().bind({
'click keyup':function()
{
$("#orgTipMsg").empty();
},
'blur':function()
{
$("#orgTipMsg").empty();
}
});
</script>
</body>
</html>

View File

@@ -0,0 +1,137 @@
<%@page import="com.jsh.util.Tools"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String clientIp = Tools.getCurrentUserIP();
%>
<!DOCTYPE html>
<html>
<head>
<title>用户对应部门</title>
<meta charset="utf-8">
<!-- 指定以IE8的方式来渲染 -->
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
<link rel="shortcut icon" href="<%=path%>/images/favicon.ico" type="image/x-icon" />
<script type="text/javascript" src="<%=path%>/js/jquery-1.8.0.min.js"></script>
<link rel="stylesheet" type="text/css" href="<%=path%>/js/easyui-1.3.5/themes/default/easyui.css" />
<link rel="stylesheet" type="text/css" href="<%=path%>/js/easyui-1.3.5/themes/icon.css" />
<link type="text/css" rel="stylesheet" href="<%=path%>/css/common.css" />
<script type="text/javascript" src="<%=path%>/js/easyui-1.3.5/jquery.easyui.min.js"></script>
<script type="text/javascript" src="<%=path%>/js/easyui-1.3.5/locale/easyui-lang-zh_CN.js"></script>
<script type="text/javascript" src="<%=path%>/js/common/common.js"></script>
</head>
<body>
<!-- 数据显示table -->
<div>
<a id="btnOK" class="easyui-linkbutton">保存</a>
</div>
<div>
<ul id="tt"></ul>
</div>
<script type="text/javascript">
var url_id = getUrlParam('id'); //获取传值id用户id
var type="UserDepot";
var url;//定义链接地址
function GetNode(ctype) {
var node = $('#tt').tree('getChecked');
var cnodes = '';
var pnodes = '';
var prevNode = ''; //保存上一步所选父节点
for (var i = 0; i < node.length; i++) {
if ($('#tt').tree('isLeaf', node[i].target)) {
cnodes += '[' + node[i].id + ']';
var pnode = $('#tt').tree('getParent', node[i].target); //获取当前节点的父节点
if (prevNode != pnode.id) //保证当前父节点与上一次父节点不同
{
pnodes += '[' + pnode.id + ']';
prevNode = pnode.id; //保存当前节点
}
}
}
//cnodes = cnodes.substring(0, cnodes.length - 1);
pnodes = pnodes.substring(0, pnodes.length - 1);
if (ctype == 'child') { return cnodes; }
else { return pnodes };
};
$(function () {
$('#tt').tree({
url:'<%=path%>/depot/findUserDepot.action?UBType='+type+'&UBKeyId='+url_id,
animate:true,
checkbox:true
});
$("#btnOK").click(
function() {
if(!checkUserDepot())
{
url = '<%=path%>/userBusiness/create.action';
}
else
{
url = '<%=path%>/userBusiness/update.action';
}
if (confirm("您确定要保存吗?")) {
$.ajax({
type: "post",
url:url,
data: { Type: type, KeyId: url_id, Value: GetNode('child'),clientIp:'<%=clientIp %>'
},
dataType: "json",
async : false,
success: function (tipInfo) {
if (tipInfo) {
self.parent.$.colorbox.close();
alert("操作成功!");
}
else
alert(tipInfo);
}
});
}
}
);
});
//检查记录是否存在
function checkUserDepot()
{
//表示是否存在 true == 存在 false = 不存在
var flag = false;
//开始ajax名称检验是否存在
$.ajax({
type:"post",
url: "<%=path %>/userBusiness/checkIsValueExist.action",
dataType: "json",
async : false,
data: ({
Type : type,
KeyId : url_id
}),
success: function (tipInfo)
{
flag = tipInfo;
},
//此处添加错误处理
error:function()
{
$.messager.alert('提示','检查用户对应功能是否存在异常,请稍后再试!','error');
return;
}
});
return flag;
}
</script>
</body>
</html>

View File

@@ -0,0 +1,137 @@
<%@page import="com.jsh.util.Tools"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String clientIp = Tools.getCurrentUserIP();
%>
<!DOCTYPE html>
<html>
<head>
<title>用户对应角色</title>
<meta charset="utf-8">
<!-- 指定以IE8的方式来渲染 -->
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
<link rel="shortcut icon" href="<%=path%>/images/favicon.ico" type="image/x-icon" />
<script type="text/javascript" src="<%=path%>/js/jquery-1.8.0.min.js"></script>
<link rel="stylesheet" type="text/css" href="<%=path%>/js/easyui-1.3.5/themes/default/easyui.css" />
<link rel="stylesheet" type="text/css" href="<%=path%>/js/easyui-1.3.5/themes/icon.css" />
<link type="text/css" rel="stylesheet" href="<%=path%>/css/common.css" />
<script type="text/javascript" src="<%=path%>/js/easyui-1.3.5/jquery.easyui.min.js"></script>
<script type="text/javascript" src="<%=path%>/js/easyui-1.3.5/locale/easyui-lang-zh_CN.js"></script>
<script type="text/javascript" src="<%=path%>/js/common/common.js"></script>
</head>
<body>
<!-- 数据显示table -->
<div>
<a id="btnOK" class="easyui-linkbutton">保存</a>
</div>
<div>
<ul id="tt"></ul>
</div>
<script type="text/javascript">
var url_id = getUrlParam('id'); //获取传值id用户id
var type="UserRole";
var url;//定义链接地址
function GetNode(ctype) {
var node = $('#tt').tree('getChecked');
var cnodes = '';
var pnodes = '';
var prevNode = ''; //保存上一步所选父节点
for (var i = 0; i < node.length; i++) {
if ($('#tt').tree('isLeaf', node[i].target)) {
cnodes += '[' + node[i].id + ']';
var pnode = $('#tt').tree('getParent', node[i].target); //获取当前节点的父节点
if (prevNode != pnode.id) //保证当前父节点与上一次父节点不同
{
pnodes += '[' + pnode.id + ']';
prevNode = pnode.id; //保存当前节点
}
}
}
//cnodes = cnodes.substring(0, cnodes.length - 1);
pnodes = pnodes.substring(0, pnodes.length - 1);
if (ctype == 'child') { return cnodes; }
else { return pnodes };
};
$(function () {
$('#tt').tree({
url:'<%=path%>/role/findUserRole.action?UBType='+type+'&UBKeyId='+url_id,
animate:true,
checkbox:true
});
$("#btnOK").click(
function() {
if(!checkUserRole())
{
url = '<%=path%>/userBusiness/create.action';
}
else
{
url = '<%=path%>/userBusiness/update.action';
}
if (confirm("您确定要保存吗?")) {
$.ajax({
type: "post",
url:url,
data: { Type: type, KeyId: url_id, Value: GetNode('child'),clientIp:'<%=clientIp %>'
},
dataType: "json",
async : false,
success: function (tipInfo) {
if (tipInfo) {
self.parent.$.colorbox.close();
alert("操作成功!");
}
else
alert(tipInfo);
}
});
}
}
);
});
//检查记录是否存在
function checkUserRole()
{
//表示是否存在 true == 存在 false = 不存在
var flag = false;
//开始ajax名称检验是否存在
$.ajax({
type:"post",
url: "<%=path %>/userBusiness/checkIsValueExist.action",
dataType: "json",
async : false,
data: ({
Type : type,
KeyId : url_id
}),
success: function (tipInfo)
{
flag = tipInfo;
},
//此处添加错误处理
error:function()
{
$.messager.alert('提示','检查用户对应功能是否存在异常,请稍后再试!','error');
return;
}
});
return flag;
}
</script>
</body>
</html>

View File

@@ -0,0 +1,198 @@
<%@page import="com.jsh.util.Tools"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String clientIp = Tools.getCurrentUserIP();
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>个人资料</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- 指定以IE8的方式来渲染 -->
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"/>
<link rel="shortcut icon" href="<%=path%>/images/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" type="text/css" href="<%=path %>/js/easyui-1.3.5/themes/default/easyui.css"/>
<link rel="stylesheet" type="text/css" href="<%=path %>/js/easyui-1.3.5/themes/icon.css"/>
<script type="text/javascript" src="<%=path %>/js/jquery-1.8.0.min.js"></script>
<script type="text/javascript" src="<%=path %>/js/easyui-1.3.5/jquery.easyui.min.js"></script>
<script type="text/javascript" src="<%=path %>/js/easyui-1.3.5/locale/easyui-lang-zh_CN.js"></script>
<script type="text/javascript" src="<%=path %>/js/common/common.js"></script>
</head>
<body>
<div id="position" class="easyui-panel" title="当前位置:系统管理 &gt; 个人资料" collapsible="false" closable="false"/>
<div id="userDlg" class="easyui-panel" title="个人资料" style="height:400px;padding:10px 20px;background-color:#EAF2FD "
buttons="#dlg-buttons" iconCls="icon-comment" collapsible="true" closable="false">
<form id="usernameFM" method="post" novalidate action="<%=path %>/user/update.action">
<div class="fitem" style="padding:5px">
<label id="usernameLabel">用户名称&nbsp;&nbsp;</label>
<input name="username" id="username" class="easyui-validatebox" data-options="required:true,validType:'length[2,30]'" value="${sessionScope.user.username}" style="width: 230px;height: 20px"/>
</div>
<div class="fitem" style="padding:5px">
<label id="departmentLabel">部&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;门&nbsp;&nbsp;</label>
<input name="department" id="department" style="width: 230px;height: 20px" value="${sessionScope.user.department}"/>
</div>
<div class="fitem" style="padding:5px">
<label id="positionLabel">职&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;位&nbsp;&nbsp;</label>
<input name="position" id="position" style="width: 230px;height: 20px" value="${sessionScope.user.position}"/>
</div>
<div class="fitem" style="padding:5px">
<label id="phonenumLabel">联系电话&nbsp;&nbsp;</label>
<input name="phonenum" id="phonenum" class="easyui-numberbox" style="width: 230px;height: 20px" value="${sessionScope.user.phonenum}"/>
</div>
<div class="fitem" style="padding:5px">
<label id="emailLabel">电子邮箱&nbsp;&nbsp;</label>
<input name="email" id="email" class="easyui-validatebox" validType="email" style="width: 230px;height: 20px" value="${sessionScope.user.email}"/>
</div>
<div class="fitem" style="padding:5px">
<label id="descriptionLabel">描&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;述&nbsp;&nbsp;</label>
<textarea name="description" id="description" rows="3" cols="3" style="width: 230px;font-size: 12px;">${sessionScope.user.description}</textarea>
</div>
<input type="hidden" name="clientIp" id="clientIp" value="<%=clientIp %>"/>
<input type="hidden" name="userID" id="userID" value="${sessionScope.user.id}"/>
</form>
<div style="clear: both;">&nbsp;</div>
<div id="dlg-buttons">
<a href="javascript:void(0)" id="saveusername" class="easyui-linkbutton" iconCls="icon-save">修改</a>
<a href="javascript:void(0)" id="cancelusername" class="easyui-linkbutton" iconCls="icon-cancel">取消</a>
</div>
</div>
</div>
<script type="text/javascript">
//初始化界面
$(function()
{
browserFit();
$("#userDlg").panel({height:webH-35});
});
//浏览器适配
function browserFit()
{
if(getOs()=='MSIE')
{
$("#usernameLabel").empty().append("用户名称&nbsp;&nbsp;");
$("#departmentLabel").empty().append("部&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;门&nbsp;&nbsp;");
$("#positionLabel").empty().append("职&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;位&nbsp;&nbsp;");
$("#phonenumLabel").empty().append("联系电话&nbsp;&nbsp;");
$("#emailLabel").empty().append("电子邮箱&nbsp;&nbsp;");
$("#descriptionLabel").empty().append("描&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;述&nbsp;&nbsp;");
}
else
{
$("#usernameLabel").empty().append("用户名称&nbsp;");
$("#departmentLabel").empty().append("部&nbsp;&nbsp;&nbsp;&nbsp;门&nbsp;");
$("#positionLabel").empty().append("职&nbsp;&nbsp;&nbsp;&nbsp;位&nbsp;");
$("#phonenumLabel").empty().append("联系电话&nbsp;");
$("#emailLabel").empty().append("电子邮箱&nbsp;");
$("#descriptionLabel").empty().append("描&nbsp;&nbsp;&nbsp;&nbsp;述&nbsp;");
}
}
$("#cancelusername").unbind().bind({
click:function()
{
history.go(-1);
}
});
//初始化键盘enter事件
$(document).keydown(function(event)
{
//兼容 IE和firefox 事件
var e = window.event || event;
var k = e.keyCode||e.which||e.charCode;
//兼容 IE,firefox 兼容
var obj = e.srcElement ? e.srcElement : e.target;
//绑定键盘事件为 id是指定的输入框才可以触发键盘事件 13键盘事件
if(k == "13"&&(obj.id=="username" || obj.id=="department"|| obj.id=="phonenum"
|| obj.id=="email" || obj.id=="description" || obj.id=="position"))
{
$("#saveusername").click();
}
});
//保存用户信息
$("#saveusername").unbind().bind({
click:function()
{
if(checkusernameName())
return;
var reg = /^([0-9])+$/;
var phonenum = $.trim($("#phonenum").val());
if(phonenum.length>0 && !reg.test(phonenum))
{
$.messager.alert('提示','电话号码只能是数字','info');
$("#phonenum").val("").focus();
return;
}
$('#usernameFM').form('submit',{
onSubmit: function()
{
return $(this).form('validate');
},
success: function(result)
{
var result = eval('('+result+')');
if (!result)
{
$.messager.show({
title: '错误提示',
msg: '保存用户信息失败,请稍后重试!'
});
}
else
{
$.messager.alert('提示','修改个人资料成功!','info');
}
}
});
}
});
//检查用户 名称是否存在 ++ 重名无法提示问题需要跟进
function checkusernameName()
{
var username = $.trim($("#username").val());
//表示是否存在 true == 存在 false = 不存在
var flag = false;
//开始ajax名称检验不能重名
if(username.length > 0 && username != '${sessionScope.user.username}')
{
$.ajax({
type:"post",
url: "<%=path %>/user/checkIsNameExist.action",
dataType: "json",
async : false,
data: ({
userID : '${sessionScope.user.id}',
username : username
}),
success: function (tipInfo)
{
flag = tipInfo;
if(tipInfo)
{
$.messager.alert('提示','用户名称已经存在','info');
//alert("用户名称已经存在");
//$("#username").val("");
return;
}
},
//此处添加错误处理
error:function()
{
$.messager.alert('提示','检查用户名称是否存在异常,请稍后再试!','error');
return;
}
});
}
return flag;
}
</script>
</body>
</html>