Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
JSH ERP
Commits
27d7f319
Commit
27d7f319
authored
Oct 30, 2016
by
季圣华
Browse files
No commit message
No commit message
parent
214deec0
Changes
10
Expand all
Hide whitespace changes
Inline
Side-by-side
WebRoot/pages/msg/j.jsp
0 → 100644
View file @
27d7f319
WebRoot/pages/other/clock.jsp
0 → 100644
View file @
27d7f319
<%@page
import=
"com.jsh.util.common.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/jdigiclock/css/jquery.jdigiclock.css"
/>
<script
type=
"text/javascript"
src=
"
<%=
path
%>
/js/jquery-1.8.0.min.js"
></script>
<script
type=
"text/javascript"
src=
"
<%=
path
%>
/js/jdigiclock/lib/jquery.jdigiclock.js"
></script>
<!-- 图片上次预览js开始 -->
<link
rel=
"stylesheet"
type=
"text/css"
href=
"
<%=
path
%>
/js/imgpreview/imgup.css"
/>
<script
type=
"text/javascript"
src=
"
<%=
path
%>
/js/imgpreview/imagepreview.js"
></script>
<script
type=
"text/javascript"
src=
"
<%=
path
%>
/js/imgpreview/jquery.crop.js"
></script>
<!-- 图片上次预览js结束 -->
<style
type=
"text/css"
>
::-moz-focus-inner
{
padding
:
0
;
border
:
0
;
}
.ui_button
,
.ui_fileup
{
vertical-align
:
middle
;
border
:
1px
solid
#ccc
;
display
:
inline-block
;
padding
:
5px
10px
;
background
:
#FFF
;
font-size
:
12px
;
*
overflow
:
visible
;
*
display
:
inline
;
*
zoom
:
1
;
}
.ui_fileup
{
position
:
relative
;
overflow
:
hidden
;
}
.ui_fileup
input
{
filter
:
alpha
(
opacity
=
1
);
position
:
absolute
;
background
:
#fff
;
font-size
:
60px
;
cursor
:
default
;
width
:
auto
;
opacity
:
0
;
z-index
:
1
;
left
:
auto
;
right
:
0
;
top
:
0
;
}
.avataria
.cont
{
text-align
:
center
;
min-height
:
1%
;
margin
:
25px
;
width
:
302px
;
_zoom
:
1
;
}
.avataria
form
{
text-align
:
left
;
overflow
:
hidden
;
}
.avataria
.cont
:after
{
content
:
""
;
display
:
block
;
overflow
:
hidden
;
height
:
0
;
clear
:
both
;
}
.thumb
{
float
:
right
;
height
:
120px
;
width
:
120px
;
}
.cropaera
{
clear
:
both
;
}
.preview
{
height
:
300px
;
width
:
300px
;
}
</style>
</head>
<body>
<!-- <div class="avataria" title="头像上传前预览">
<div class="cont">
<div class="thumb"></div>
<form enctype="application/x-www-form-urlencoded">
<div class="ui_fileup"><input type="file" id="file" accept="image/*" onerror="alert('请选择一个图片')">浏览</div>
<input type="submit" class="ui_button" value="保存">
<input name="crop" type="hidden">
</form>
</div>
<div class="cont">
<div id="preview" class="preview"></div>
</div>
</div> -->
<div
id=
"digiclock"
></div>
<script
type=
"text/javascript"
>
//初始化界面
$
(
function
()
{
initColck
();
//imagepreview(document.getElementById("file"), document.getElementById("preview"), function(info){
//alert("文件名:" + info.name + "\r\n图片原始高度:" + info.height + "\r\n图片原始宽度:" + info.width);
//这里若return false则不预览图片
//$("#preview").css({
//background: "none"
//});
//$("#preview").crop( function(e){
//$("input[type='hidden']").val([e.top, e.left, e.height, e.width].toString());
//}, ".thumb");
//});
});
//初始化钟
function
initColck
()
{
$
(
'
#digiclock
'
).
jdigiclock
({
clockImagesPath
:
"
<%=
path
%>
/js/jdigiclock/images/clock/
"
,
weatherImagesPath
:
"
<%=
path
%>
/js/jdigiclock/images/weather/
"
});
}
</script>
</body>
</html>
\ No newline at end of file
WebRoot/pages/other/preview.jsp
0 → 100644
View file @
27d7f319
<%@page
import=
"com.jsh.util.common.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>
Simple Map
</title>
<meta
http-equiv=
"Content-Type"
content=
"text/html; charset=utf-8"
/>
<meta
name=
"viewport"
content=
"initial-scale=1.0, user-scalable=no"
>
<meta
charset=
"utf-8"
>
<style>
html
,
body
,
#map-canvas
{
height
:
100%
;
margin
:
0px
;
padding
:
0px
}
</style>
<script
src=
"https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"
></script>
<script>
var
map
;
function
initialize
()
{
var
mapOptions
=
{
zoom
:
8
,
center
:
new
google
.
maps
.
LatLng
(
-
34.397
,
150.644
)
};
map
=
new
google
.
maps
.
Map
(
document
.
getElementById
(
'
map-canvas
'
),
mapOptions
);
}
google
.
maps
.
event
.
addDomListener
(
window
,
'
load
'
,
initialize
);
</script>
</head>
<body>
<div
id=
"map-canvas"
></div>
</body>
</html>
\ No newline at end of file
WebRoot/pages/personnel/j.jsp
0 → 100644
View file @
27d7f319
WebRoot/pages/reports/in_out_stock_report.jsp
0 → 100644
View file @
27d7f319
<%@page
import=
"com.jsh.util.common.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/My97DatePicker/WdatePicker.js"
></script>
<script
type=
"text/javascript"
src=
"
<%=
path
%>
/js/common/common.js"
></script>
</head>
<body>
<!-- 查询 -->
<div
id =
"searchPanel"
class=
"easyui-panel"
style=
"padding:10px;"
title=
"查询窗口"
iconCls=
"icon-search"
collapsible=
"true"
closable=
"false"
>
<table
id=
"searchTable"
>
<tr>
<td>
月份:
</td>
<td>
<input
type=
"text"
name=
"searchMonth"
id=
"searchMonth"
onClick=
"WdatePicker({dateFmt:'yyyy-MM'})"
class=
"txt Wdate"
style=
"width:180px;"
/>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
<a
href=
"javascript:void(0)"
class=
"easyui-linkbutton"
iconCls=
"icon-search"
id=
"searchBtn"
>
查询
</a>
<a
href=
"javascript:void(0)"
class=
"easyui-linkbutton"
iconCls=
"icon-redo"
id=
"exprotBtn"
>
导出
</a>
<span
class=
"total-count"
></span>
</td>
</tr>
</table>
</div>
<!-- 数据显示table -->
<div
id =
"tablePanel"
class=
"easyui-panel"
style=
"padding:1px;top:300px;"
title=
"进销存列表"
iconCls=
"icon-list"
collapsible=
"true"
closable=
"false"
>
<table
id=
"tableData"
style=
"top:300px;border-bottom-color:#FFFFFF"
></table>
</div>
<script
type=
"text/javascript"
>
var
depotList
=
null
;
var
depotID
=
null
;
//初始化界面
$
(
function
()
{
//初始化系统基础信息
initSystemData
();
initSelectInfo
();
initTableData
();
ininPager
();
initForm
();
exportExcel
();
});
//初始化系统基础信息
function
initSystemData
()
{
$
.
ajax
({
type
:
"
post
"
,
url
:
"
<%=
path
%>
/depot/getBasicData.action
"
,
//设置为同步
async
:
false
,
dataType
:
"
json
"
,
success
:
function
(
systemInfo
)
{
depotList
=
systemInfo
.
showModel
.
map
.
depotList
;
var
msgTip
=
systemInfo
.
showModel
.
msgTip
;
if
(
msgTip
==
"
exceptoin
"
)
{
$
.
messager
.
alert
(
'
提示
'
,
'
查找系统基础信息异常,请与管理员联系!
'
,
'
error
'
);
return
;
}
}
});
}
//初始化页面选项卡
function
initSelectInfo
()
{
var
options
=
""
;
if
(
depotList
!=
null
)
{
options
=
""
;
for
(
var
i
=
0
;
i
<
depotList
.
length
;
i
++
)
{
var
depot
=
depotList
[
i
];
if
(
0
==
i
)
{
depotID
=
depot
.
id
;
}
options
+=
'
<option value="
'
+
depot
.
id
+
'
">
'
+
depot
.
name
+
'
</option>
'
;
}
$
(
"
#ProjectId
"
).
empty
().
append
(
options
);
$
(
"
#searchProjectId
"
).
empty
().
append
(
'
<option value="">全部</option>
'
).
append
(
options
);
}
}
//防止表单提交重复
function
initForm
()
{
$
(
'
#personFM
'
).
form
({
onSubmit
:
function
(){
return
false
;
}
});
}
//导出EXCEL
function
exportExcel
()
{
$
(
"
#exprotBtn
"
).
off
(
"
click
"
).
on
(
"
click
"
,
function
(){
if
(
!
$
(
"
#searchPanel .total-count
"
).
text
())
{
$
.
messager
.
alert
(
'
导出提示
'
,
'
请先选择月份再进行查询!
'
,
'
error
'
);
}
else
{
showPersonDetails
(
1
,
3000
);
//此处直接去做get请求,用下面的查询每月统计的方法,去获取list,参数长度虽长,但还是可以用get
//window.location.href = "
<%=
path
%>
/depotItem/
exportExcel
.
action
?
browserType
=
"
+ getOs();
}
});
}
//初始化表格数据
function initTableData()
{
$('#tableData').datagrid({
//title:'列表',
//iconCls:'icon-save',
//width:700,
height:heightInfo,
nowrap: false,
rownumbers: true,
//动画效果
animate:false,
//选中单行
singleSelect : true,
//url:'
<%=
path
%>
/depotItem/findByAll.action?pageSize=' + initPageSize,
pagination: true,
//交替出现背景
striped : true,
//loadFilter: pagerFilter,
pageSize: 10,
pageList: [10,50,100],
columns:[[
{ title: '名称',field: 'MaterialName',width:60},
{ title: '款号',field: 'MaterialModel',width:80},
{ title: '颜色',field: 'MaterialColor',width:80},
{ title: '单价',field: 'UnitPrice',width:60,formatter: function(value,row,index){
return value.toFixed(2);
}
},
{ title: '上月结存数量',field: 'prevSum',width:80},
{ title: '入库数量',field: 'InSum',width:60},
{ title: '出库数量',field: 'OutSum',width:60},
{ title: '本月结存数量',field: 'thisSum',width:80},
{ title: '结存金额',field: 'thisAllPrice',width:60,
formatter: function(value,row,index){
return value.toFixed(2);
}
}
]],
onLoadError:function()
{
$.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error');
return;
}
});
}
//初始化键盘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键盘事件 ---遗留问题 enter键效验 对话框会关闭问题
if(k ==
"
13
"
&&(obj.id==
"
Type
"
||obj.id==
"
Name
"
))
{
$(
"
#
savePerson
"
).click();
}
//搜索按钮添加快捷键
if(k ==
"
13
"
&&(obj.id==
"
searchType
"
))
{
$(
"
#
searchBtn
"
).click();
}
});
//分页信息处理
function ininPager()
{
try
{
var opts = $(
"
#
tableData
"
).datagrid('options');
var pager = $(
"
#
tableData
"
).datagrid('getPager');
pager.pagination({
onSelectPage:function(pageNum, pageSize)
{
opts.pageNumber = pageNum;
opts.pageSize = pageSize;
pager.pagination('refresh',
{
pageNumber:pageNum,
pageSize:pageSize
});
showPersonDetails(pageNum,pageSize);
}
});
}
catch (e)
{
$.messager.alert('异常处理提示',
"
分页信息异常
:
"
+ e.name +
"
:
"
+ e.message,'error');
}
}
//增加
var url;
var personID = 0;
//保存编辑前的名称
var orgPerson =
""
;
//搜索处理
$(
"
#
searchBtn
"
).unbind().bind({
click:function()
{
showPersonDetails(1,initPageSize);
var opts = $(
"
#
tableData
"
).datagrid('options');
var pager = $(
"
#
tableData
"
).datagrid('getPager');
opts.pageNumber = 1;
opts.pageSize = initPageSize;
pager.pagination('refresh',
{
pageNumber:1,
pageSize:initPageSize
});
}
});
function showPersonDetails(pageNo,pageSize)
{
$.ajax({
type:
"
post
"
,
url:
"
<%=
path
%>
/
depotHead
/
findByMonth
.
action
"
,
dataType:
"
json
"
,
data: ({
MonthTime:$(
"
#
searchMonth
"
).val()
}),
success: function (res)
{
var HeadIds = res.HeadIds;
if(HeadIds) {
//获取排序后的产品ID
$.ajax({
type:
"
post
"
,
url:
"
<%=
path
%>
/
material
/
findByOrder
.
action
"
,
dataType:
"
json
"
,
success: function (resNew)
{
var MIds = resNew.mIds;
if(MIds) {
if(pageSize === 3000) {
window.location.href =
"
<%=
path
%>
/
depotItem
/
exportExcel
.
action
?
browserType
=
"
+ getOs() +
"
&
pageNo
=
"
+ pageNo +
"
&
pageSize
=
"
+ pageSize +
"
&
MonthTime
=
"
+ $(
"
#
searchMonth
"
).val() +
"
&
HeadIds
=
"
+ HeadIds +
"
&
MaterialIds
=
"
+ MIds;
}
else {
$.ajax({
type:
"
get
"
,
url:
"
<%=
path
%>
/
depotItem
/
findByAll
.
action
"
,
dataType:
"
json
"
,
data: ({
pageNo:pageNo,
pageSize:pageSize,
MonthTime:$(
"
#
searchMonth
"
).val(),
HeadIds:HeadIds,
MaterialIds:MIds
}),
success: function (data)
{
$(
"
#
tableData
"
).datagrid('loadData',data);
},
//此处添加错误处理
error:function()
{
$.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error');
return;
}
});
//总金额
$.ajax({
type:
"
post
"
,
url:
"
<%=
path
%>
/
depotItem
/
totalCountMoney
.
action
"
,
dataType:
"
json
"
,
data: ({
MonthTime:$(
"
#
searchMonth
"
).val(),
HeadIds:HeadIds,
MaterialIds:MIds
}),
success: function (data)
{
if(data && data.totalCount) {
var count = data.totalCount.toString();
count = count.substring(0,count.lastIndexOf('.')+3);
$(
"
#
searchPanel
.
total
-
count
"
).text(
"
本月合计金额
:
"
+ count +
"
元
"
);//本月合计金额
}
},
//此处添加错误处理
error:function()
{
$.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error');
return;
}
});
}
}
else {
$.messager.alert('查询提示','本月无数据!','error');
}
},
//此处添加错误处理
error:function()
{
$.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error');
return;
}
});
}
else {
$.messager.alert('查询提示','本月无数据!','error');
}
},
//此处添加错误处理
error:function()
{
$.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error');
return;
}
});
}
</script>
</body>
</html>
\ No newline at end of file
WebRoot/pages/user/password.jsp
0 → 100644
View file @
27d7f319
<%@page
import=
"com.jsh.util.common.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"
>
原始密码
</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"
>
密
码
</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"
>
确认密码
</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;"
>
</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
;
}
});
browserFit
();
$
(
"
#userDlg
"
).
panel
({
height
:
webH
-
35
});
});
//浏览器适配
function
browserFit
()
{
if
(
getOs
()
==
'
MSIE
'
)
{
$
(
"
#passwordLabel
"
).
empty
().
append
(
"
原始密码
"
);
$
(
"
#newPassword
"
).
empty
().
append
(
"
密 码
"
);
$
(
"
#repasswordLabel
"
).
empty
().
append
(
"
确认密码
"
);
}
else
{
$
(
"
#passwordLabel
"
).
empty
().
append
(
"
原始密码
"
);
$
(
"
#newPassword
"
).
empty
().
append
(
"
密 码
"
);
$
(
"
#repasswordLabel
"
).
empty
().
append
(
"
确认密码
"
);
}
}
$
(
"
#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>
\ No newline at end of file
WebRoot/pages/user/user.jsp
0 → 100644
View file @
27d7f319
This diff is collapsed.
Click to expand it.
WebRoot/pages/user/userDepot.jsp
0 → 100644
View file @
27d7f319
<%@page
import=
"com.jsh.util.common.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>
\ No newline at end of file
WebRoot/pages/user/userRole.jsp
0 → 100644
View file @
27d7f319
<%@page
import=
"com.jsh.util.common.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>
\ No newline at end of file
WebRoot/pages/user/userinfo.jsp
0 → 100644
View file @
27d7f319
<%@page
import=
"com.jsh.util.common.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=
"当前位置:系统管理 > 个人资料"
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"
>
用户名称
</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"
>
部
门
</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"
>
职
位
</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"
>
联系电话
</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"
>
电子邮箱
</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"
>
描
述
</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;"
>
</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
(
"
用户名称
"
);
$
(
"
#departmentLabel
"
).
empty
().
append
(
"
部 门
"
);
$
(
"
#positionLabel
"
).
empty
().
append
(
"
职 位
"
);
$
(
"
#phonenumLabel
"
).
empty
().
append
(
"
联系电话
"
);
$
(
"
#emailLabel
"
).
empty
().
append
(
"
电子邮箱
"
);
$
(
"
#descriptionLabel
"
).
empty
().
append
(
"
描 述
"
);
}
else
{
$
(
"
#usernameLabel
"
).
empty
().
append
(
"
用户名称
"
);
$
(
"
#departmentLabel
"
).
empty
().
append
(
"
部 门
"
);
$
(
"
#positionLabel
"
).
empty
().
append
(
"
职 位
"
);
$
(
"
#phonenumLabel
"
).
empty
().
append
(
"
联系电话
"
);
$
(
"
#emailLabel
"
).
empty
().
append
(
"
电子邮箱
"
);
$
(
"
#descriptionLabel
"
).
empty
().
append
(
"
描 述
"
);
}
}
$
(
"
#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>
\ No newline at end of file
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment