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
61d615d1
Commit
61d615d1
authored
Aug 13, 2017
by
季圣华
Browse files
新增4张统计报表
parent
966c9c12
Changes
10
Expand all
Hide whitespace changes
Inline
Side-by-side
sql/jsh_erp.sql
View file @
61d615d1
This diff is collapsed.
Click to expand it.
src/main/java/com/jsh/action/materials/DepotHeadAction.java
View file @
61d615d1
...
...
@@ -449,6 +449,98 @@ public class DepotHeadAction extends BaseAction<DepotHeadModel>
}
return
allMoney
;
}
/**
*入库出库明细接口
*/
public
void
findInDetail
(){
PageUtil
pageUtil
=
new
PageUtil
();
pageUtil
.
setPageSize
(
model
.
getPageSize
());
pageUtil
.
setCurPage
(
model
.
getPageNo
());
Long
pid
=
model
.
getProjectId
();
String
dids
=
model
.
getDepotIds
();
String
beginTime
=
model
.
getBeginTime
();
String
endTime
=
model
.
getEndTime
();
String
type
=
model
.
getType
();
try
{
depotHeadService
.
findInDetail
(
pageUtil
,
beginTime
,
endTime
,
type
,
pid
,
dids
);
List
dataList
=
pageUtil
.
getPageList
();
JSONObject
outer
=
new
JSONObject
();
outer
.
put
(
"total"
,
pageUtil
.
getTotalCount
());
//存放数据json数组
JSONArray
dataArray
=
new
JSONArray
();
if
(
dataList
!=
null
){
for
(
Integer
i
=
0
;
i
<
dataList
.
size
();
i
++){
JSONObject
item
=
new
JSONObject
();
Object
dl
=
dataList
.
get
(
i
);
//获取对象
Object
[]
arr
=
(
Object
[])
dl
;
//转为数组
item
.
put
(
"number"
,
arr
[
0
]);
//单据编号
item
.
put
(
"materialName"
,
arr
[
1
]);
//商品名称
item
.
put
(
"materialModel"
,
arr
[
2
]);
//商品型号
item
.
put
(
"unitPrice"
,
arr
[
3
]);
//单价
item
.
put
(
"operNumber"
,
arr
[
4
]);
//入库出库数量
item
.
put
(
"allPrice"
,
arr
[
5
]);
//金额
item
.
put
(
"supplierName"
,
arr
[
6
]);
//供应商
item
.
put
(
"depotName"
,
arr
[
7
]);
//仓库
item
.
put
(
"operTime"
,
arr
[
8
]);
//入库出库日期
dataArray
.
add
(
item
);
}
}
outer
.
put
(
"rows"
,
dataArray
);
//回写查询结果
toClient
(
outer
.
toString
());
}
catch
(
JshException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>查找信息异常"
,
e
);
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>回写查询信息结果异常"
,
e
);
}
}
/**
*入库出库统计接口
*/
public
void
findInOutMaterialCount
(){
PageUtil
pageUtil
=
new
PageUtil
();
pageUtil
.
setPageSize
(
model
.
getPageSize
());
pageUtil
.
setCurPage
(
model
.
getPageNo
());
Long
pid
=
model
.
getProjectId
();
String
dids
=
model
.
getDepotIds
();
String
beginTime
=
model
.
getBeginTime
();
String
endTime
=
model
.
getEndTime
();
String
type
=
model
.
getType
();
try
{
depotHeadService
.
findInOutMaterialCount
(
pageUtil
,
beginTime
,
endTime
,
type
,
pid
,
dids
);
List
dataList
=
pageUtil
.
getPageList
();
JSONObject
outer
=
new
JSONObject
();
outer
.
put
(
"total"
,
pageUtil
.
getTotalCount
());
//存放数据json数组
JSONArray
dataArray
=
new
JSONArray
();
if
(
dataList
!=
null
){
for
(
Integer
i
=
0
;
i
<
dataList
.
size
();
i
++){
JSONObject
item
=
new
JSONObject
();
Object
dl
=
dataList
.
get
(
i
);
//获取对象
Object
[]
arr
=
(
Object
[])
dl
;
//转为数组
item
.
put
(
"MaterialId"
,
arr
[
0
]);
//商品Id
item
.
put
(
"mName"
,
arr
[
1
]);
//商品名称
item
.
put
(
"Model"
,
arr
[
2
]);
//商品型号
item
.
put
(
"categoryName"
,
arr
[
3
]);
//商品类型
item
.
put
(
"priceSum"
,
arr
[
4
]);
//金额
dataArray
.
add
(
item
);
}
}
outer
.
put
(
"rows"
,
dataArray
);
//回写查询结果
toClient
(
outer
.
toString
());
}
catch
(
JshException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>查找信息异常"
,
e
);
}
catch
(
IOException
e
)
{
Log
.
errorFileSync
(
">>>>>>>>>>>>>>>>>>>回写查询信息结果异常"
,
e
);
}
}
/**
* 拼接搜索条件
...
...
src/main/java/com/jsh/dao/materials/DepotHeadDAO.java
View file @
61d615d1
...
...
@@ -44,4 +44,69 @@ public class DepotHeadDAO extends BaseDAO<DepotHead> implements DepotHeadIDAO
pageUtil
.
setTotalCount
(
query
.
list
().
size
());
pageUtil
.
setPageList
(
query
.
list
());
}
@SuppressWarnings
(
"unchecked"
)
public
void
findInDetail
(
PageUtil
pageUtil
,
String
beginTime
,
String
endTime
,
String
type
,
Long
pid
,
String
dids
)
throws
JshException
{
StringBuffer
queryString
=
new
StringBuffer
();
queryString
.
append
(
"select dh.Number,m.`name`,m.Model,di.UnitPrice,di.OperNumber,di.AllPrice,s.supplier,d.dName,date_format(dh.OperTime, '%Y-%m-%d') "
+
"from jsh_depothead dh inner join jsh_depotitem di on di.HeaderId=dh.id "
+
"inner join jsh_material m on m.id=di.MaterialId "
+
"inner join jsh_supplier s on s.id=dh.OrganId "
+
"inner join (select id,name as dName from jsh_depot) d on d.id=dh.ProjectId "
+
"where dh.Type='"
+
type
+
"' and dh.OperTime >='"
+
beginTime
+
"' and dh.OperTime <='"
+
endTime
+
"' "
);
if
(
pid
!=
null
){
queryString
.
append
(
" and dh.ProjectId="
+
pid
);
}
else
{
queryString
.
append
(
" and dh.ProjectId in ("
+
dids
+
")"
);
}
queryString
.
append
(
" ORDER BY OperTime DESC,Number desc"
);
Query
query
;
query
=
this
.
getHibernateTemplate
().
getSessionFactory
().
getCurrentSession
().
createSQLQuery
(
queryString
+
SearchConditionUtil
.
getCondition
(
pageUtil
.
getAdvSearch
()));
pageUtil
.
setTotalCount
(
query
.
list
().
size
());
// 分页查询
int
pageNo
=
pageUtil
.
getCurPage
();
int
pageSize
=
pageUtil
.
getPageSize
();
if
(
0
!=
pageNo
&&
0
!=
pageSize
)
{
query
.
setFirstResult
((
pageNo
-
1
)
*
pageSize
);
query
.
setMaxResults
(
pageSize
);
}
pageUtil
.
setPageList
(
query
.
list
());
}
@SuppressWarnings
(
"unchecked"
)
public
void
findInOutMaterialCount
(
PageUtil
pageUtil
,
String
beginTime
,
String
endTime
,
String
type
,
Long
pid
,
String
dids
)
throws
JshException
{
StringBuffer
queryString
=
new
StringBuffer
();
queryString
.
append
(
"select di.MaterialId, m.mName,m.Model,m.categoryName, "
+
" (select sum(jsh_depotitem.AllPrice) priceSum from jsh_depothead INNER JOIN jsh_depotitem "
+
"on jsh_depothead.id=jsh_depotitem.HeaderId where jsh_depotitem.MaterialId=di.MaterialId "
+
"and jsh_depothead.ProjectId=1 and jsh_depothead.type='"
+
type
+
"' and dh.OperTime >='"
+
beginTime
+
"' and dh.OperTime <='"
+
endTime
+
"'"
);
if
(
pid
!=
null
){
queryString
.
append
(
" and dh.ProjectId="
+
pid
);
}
else
{
queryString
.
append
(
" and dh.ProjectId in ("
+
dids
+
")"
);
}
queryString
.
append
(
" ) priceSum from jsh_depothead dh INNER JOIN jsh_depotitem di on dh.id=di.HeaderId "
+
" INNER JOIN (SELECT jsh_material.id,jsh_material.name mName, Model,jsh_materialcategory.`Name` categoryName from jsh_material INNER JOIN jsh_materialcategory on jsh_material.CategoryId=jsh_materialcategory.Id) m "
+
" on m.Id=di.MaterialId where dh.type='"
+
type
+
"' and dh.OperTime >='"
+
beginTime
+
"' and dh.OperTime <='"
+
endTime
+
"' "
);
if
(
pid
!=
null
){
queryString
.
append
(
" and dh.ProjectId="
+
pid
);
}
else
{
queryString
.
append
(
" and dh.ProjectId in ("
+
dids
+
")"
);
}
queryString
.
append
(
" GROUP BY di.MaterialId,m.mName,m.Model,m.categoryName "
);
Query
query
;
query
=
this
.
getHibernateTemplate
().
getSessionFactory
().
getCurrentSession
().
createSQLQuery
(
queryString
+
SearchConditionUtil
.
getCondition
(
pageUtil
.
getAdvSearch
()));
pageUtil
.
setTotalCount
(
query
.
list
().
size
());
// 分页查询
int
pageNo
=
pageUtil
.
getCurPage
();
int
pageSize
=
pageUtil
.
getPageSize
();
if
(
0
!=
pageNo
&&
0
!=
pageSize
)
{
query
.
setFirstResult
((
pageNo
-
1
)
*
pageSize
);
query
.
setMaxResults
(
pageSize
);
}
pageUtil
.
setPageList
(
query
.
list
());
}
}
src/main/java/com/jsh/dao/materials/DepotHeadIDAO.java
View file @
61d615d1
...
...
@@ -14,5 +14,9 @@ public interface DepotHeadIDAO extends BaseIDAO<DepotHead>
void
find
(
PageUtil
<
DepotHead
>
pageUtil
,
String
maxid
)
throws
JshException
;
void
findAllMoney
(
PageUtil
<
DepotHead
>
pageUtil
,
Integer
supplierId
,
String
type
,
String
subType
,
String
mode
)
throws
JshException
;
public
void
findInDetail
(
PageUtil
pageUtil
,
String
beginTime
,
String
endTime
,
String
type
,
Long
pid
,
String
dids
)
throws
JshException
;
public
void
findInOutMaterialCount
(
PageUtil
pageUtil
,
String
beginTime
,
String
endTime
,
String
type
,
Long
pid
,
String
dids
)
throws
JshException
;
}
src/main/java/com/jsh/service/materials/DepotHeadIService.java
View file @
61d615d1
...
...
@@ -14,4 +14,8 @@ public interface DepotHeadIService extends BaseIService<DepotHead>
void
find
(
PageUtil
<
DepotHead
>
depotHead
,
String
maxid
)
throws
JshException
;
void
findAllMoney
(
PageUtil
<
DepotHead
>
depotHead
,
Integer
supplierId
,
String
type
,
String
subType
,
String
mode
)
throws
JshException
;
public
void
findInDetail
(
PageUtil
pageUtil
,
String
beginTime
,
String
endTime
,
String
type
,
Long
pid
,
String
dids
)
throws
JshException
;
public
void
findInOutMaterialCount
(
PageUtil
pageUtil
,
String
beginTime
,
String
endTime
,
String
type
,
Long
pid
,
String
dids
)
throws
JshException
;
}
src/main/java/com/jsh/service/materials/DepotHeadService.java
View file @
61d615d1
...
...
@@ -33,4 +33,12 @@ public class DepotHeadService extends BaseService<DepotHead> implements DepotHea
{
depotHeadDao
.
findAllMoney
(
pageUtil
,
supplierId
,
type
,
subType
,
mode
);
}
public
void
findInDetail
(
PageUtil
pageUtil
,
String
beginTime
,
String
endTime
,
String
type
,
Long
pid
,
String
dids
)
throws
JshException
{
depotHeadDao
.
findInDetail
(
pageUtil
,
beginTime
,
endTime
,
type
,
pid
,
dids
);
}
public
void
findInOutMaterialCount
(
PageUtil
pageUtil
,
String
beginTime
,
String
endTime
,
String
type
,
Long
pid
,
String
dids
)
throws
JshException
{
depotHeadDao
.
findInOutMaterialCount
(
pageUtil
,
beginTime
,
endTime
,
type
,
pid
,
dids
);
}
}
src/main/webapp/pages/reports/in_detail.jsp
0 → 100644
View file @
61d615d1
<%@page
import=
"com.jsh.util.Tools"
%>
<%@ page
language=
"java"
import=
"java.util.*"
pageEncoding=
"utf-8"
%>
<%
String
path
=
request
.
getContextPath
();
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>
<script>
var
kid
=
$
{
sessionScope
.
user
.
id
};
</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>
<select
name=
"searchProjectId"
id=
"searchProjectId"
style=
"width:100px;"
></select>
</td>
<td>
</td>
<td>
单据日期:
</td>
<td>
<input
type=
"text"
name=
"searchBeginTime"
id=
"searchBeginTime"
onClick=
"WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})"
class=
"txt Wdate"
style=
"width:140px;"
/>
</td>
<td>
-
</td>
<td>
<input
type=
"text"
name=
"searchEndTime"
id=
"searchEndTime"
onClick=
"WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})"
class=
"txt Wdate"
style=
"width:140px;"
/>
</td>
<td>
</td>
<td>
<a
href=
"javascript:void(0)"
class=
"easyui-linkbutton"
iconCls=
"icon-search"
id=
"searchBtn"
>
查询
</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
;
var
depotString
=
""
;
//仓库列表
//初始化界面
$
(
function
()
{
var
thisDate
=
getNowFormatMonth
();
//当前月份
var
thisDateTime
=
getNowFormatDateTime
();
//当前时间
$
(
"
#searchBeginTime
"
).
val
(
thisDate
+
"
-01 00:00:00
"
);
$
(
"
#searchEndTime
"
).
val
(
thisDateTime
);
var
userBusinessList
=
null
;
var
userdepot
=
null
;
initSystemData_UB
();
initSelectInfo_UB
();
initSystemData_depot
();
initSelectInfo_depot
();
initTableData
();
ininPager
();
search
();
});
//初始化系统基础信息
function
initSystemData_UB
(){
$
.
ajax
({
type
:
"
post
"
,
url
:
"
<%=
path
%>
/userBusiness/getBasicData.action
"
,
data
:
({
KeyId
:
kid
,
Type
:
"
UserDepot
"
}),
//设置为同步
async
:
false
,
dataType
:
"
json
"
,
success
:
function
(
systemInfo
)
{
if
(
systemInfo
)
{
userBusinessList
=
systemInfo
.
showModel
.
map
.
userBusinessList
;
var
msgTip
=
systemInfo
.
showModel
.
msgTip
;
if
(
msgTip
==
"
exceptoin
"
)
{
$
.
messager
.
alert
(
'
提示
'
,
'
查找UserBusiness异常,请与管理员联系!
'
,
'
error
'
);
return
;
}
}
else
{
userBusinessList
=
null
;
}
}
});
}
//初始化页面选项卡
function
initSelectInfo_UB
(){
if
(
userBusinessList
!=
null
)
{
if
(
userBusinessList
.
length
>
0
)
{
//用户对应的仓库列表 [1][2][3]...
userdepot
=
userBusinessList
[
0
].
value
;
}
}
}
//初始化系统基础信息
function
initSystemData_depot
(){
$
.
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_depot
(){
var
options
=
""
;
if
(
depotList
!=
null
)
{
options
=
""
;
for
(
var
i
=
0
;
i
<
depotList
.
length
;
i
++
)
{
var
depot
=
depotList
[
i
];
if
(
userdepot
!=
null
)
{
if
(
userdepot
.
indexOf
(
"
[
"
+
depot
.
id
+
"
]
"
)
!=-
1
)
{
options
+=
'
<option value="
'
+
depot
.
id
+
'
">
'
+
depot
.
name
+
'
</option>
'
;
depotString
=
depotString
+
depot
.
id
+
"
,
"
;
}
}
}
depotString
=
depotString
.
substring
(
0
,
depotString
.
length
-
1
);
$
(
"
#searchProjectId
"
).
empty
().
append
(
'
<option value="">全部</option>
'
).
append
(
options
);
}
}
//初始化表格数据
function
initTableData
()
{
$
(
'
#tableData
'
).
datagrid
({
height
:
heightInfo
,
nowrap
:
false
,
rownumbers
:
true
,
//动画效果
animate
:
false
,
//选中单行
singleSelect
:
true
,
pagination
:
true
,
//交替出现背景
striped
:
true
,
pageSize
:
10
,
pageList
:
[
10
,
50
,
100
],
columns
:[[
{
title
:
'
单据编号
'
,
field
:
'
number
'
,
width
:
140
},
{
title
:
'
商品名称
'
,
field
:
'
materialName
'
,
width
:
120
},
{
title
:
'
商品型号
'
,
field
:
'
materialModel
'
,
width
:
100
},
{
title
:
'
单价
'
,
field
:
'
unitPrice
'
,
width
:
60
},
{
title
:
'
入库数量
'
,
field
:
'
operNumber
'
,
width
:
60
},
{
title
:
'
金额
'
,
field
:
'
allPrice
'
,
width
:
60
},
{
title
:
'
供应商
'
,
field
:
'
supplierName
'
,
width
:
200
},
{
title
:
'
仓库
'
,
field
:
'
depotName
'
,
width
:
120
},
{
title
:
'
入库日期
'
,
field
:
'
operTime
'
,
width
:
80
},
]],
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
});
showDetails
(
pageNum
,
pageSize
);
}
});
}
catch
(
e
)
{
$
.
messager
.
alert
(
'
异常处理提示
'
,
"
分页信息异常 :
"
+
e
.
name
+
"
:
"
+
e
.
message
,
'
error
'
);
}
}
//增加
var
url
;
var
personID
=
0
;
//保存编辑前的名称
var
orgPerson
=
""
;
//搜索处理
function
search
()
{
showDetails
(
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
});
}
$
(
"
#searchBtn
"
).
unbind
().
bind
({
click
:
function
()
{
search
();
}
});
function
showDetails
(
pageNo
,
pageSize
)
{
$
.
ajax
({
type
:
"
post
"
,
url
:
"
<%=
path
%>
/depotHead/findInDetail.action
"
,
dataType
:
"
json
"
,
data
:
({
pageNo
:
pageNo
,
pageSize
:
pageSize
,
ProjectId
:
$
.
trim
(
$
(
"
#searchProjectId
"
).
val
()),
DepotIds
:
depotString
,
BeginTime
:
$
(
"
#searchBeginTime
"
).
val
(),
EndTime
:
$
(
"
#searchEndTime
"
).
val
(),
Type
:
"
入库
"
}),
success
:
function
(
res
)
{
if
(
res
){
$
(
"
#tableData
"
).
datagrid
(
'
loadData
'
,
res
);
}
},
//此处添加错误处理
error
:
function
()
{
$
.
messager
.
alert
(
'
查询提示
'
,
'
查询数据后台异常,请稍后再试!
'
,
'
error
'
);
return
;
}
});
}
</script>
</body>
</html>
\ No newline at end of file
src/main/webapp/pages/reports/in_material_count.jsp
0 → 100644
View file @
61d615d1
<%@page
import=
"com.jsh.util.Tools"
%>
<%@ page
language=
"java"
import=
"java.util.*"
pageEncoding=
"utf-8"
%>
<%
String
path
=
request
.
getContextPath
();
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>
<script>
var
kid
=
$
{
sessionScope
.
user
.
id
};
</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>
<select
name=
"searchProjectId"
id=
"searchProjectId"
style=
"width:100px;"
></select>
</td>
<td>
</td>
<td>
单据日期:
</td>
<td>
<input
type=
"text"
name=
"searchBeginTime"
id=
"searchBeginTime"
onClick=
"WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})"
class=
"txt Wdate"
style=
"width:140px;"
/>
</td>
<td>
-
</td>
<td>
<input
type=
"text"
name=
"searchEndTime"
id=
"searchEndTime"
onClick=
"WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})"
class=
"txt Wdate"
style=
"width:140px;"
/>
</td>
<td>
</td>
<td>
<a
href=
"javascript:void(0)"
class=
"easyui-linkbutton"
iconCls=
"icon-search"
id=
"searchBtn"
>
查询
</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
;
var
depotString
=
""
;
//仓库列表
//初始化界面
$
(
function
()
{
var
thisDate
=
getNowFormatMonth
();
//当前月份
var
thisDateTime
=
getNowFormatDateTime
();
//当前时间
$
(
"
#searchBeginTime
"
).
val
(
thisDate
+
"
-01 00:00:00
"
);
$
(
"
#searchEndTime
"
).
val
(
thisDateTime
);
var
userBusinessList
=
null
;
var
userdepot
=
null
;
initSystemData_UB
();
initSelectInfo_UB
();
initSystemData_depot
();
initSelectInfo_depot
();
initTableData
();
ininPager
();
search
();
});
//初始化系统基础信息
function
initSystemData_UB
(){
$
.
ajax
({
type
:
"
post
"
,
url
:
"
<%=
path
%>
/userBusiness/getBasicData.action
"
,
data
:
({
KeyId
:
kid
,
Type
:
"
UserDepot
"
}),
//设置为同步
async
:
false
,
dataType
:
"
json
"
,
success
:
function
(
systemInfo
)
{
if
(
systemInfo
)
{
userBusinessList
=
systemInfo
.
showModel
.
map
.
userBusinessList
;
var
msgTip
=
systemInfo
.
showModel
.
msgTip
;
if
(
msgTip
==
"
exceptoin
"
)
{
$
.
messager
.
alert
(
'
提示
'
,
'
查找UserBusiness异常,请与管理员联系!
'
,
'
error
'
);
return
;
}
}
else
{
userBusinessList
=
null
;
}
}
});
}
//初始化页面选项卡
function
initSelectInfo_UB
(){
if
(
userBusinessList
!=
null
)
{
if
(
userBusinessList
.
length
>
0
)
{
//用户对应的仓库列表 [1][2][3]...
userdepot
=
userBusinessList
[
0
].
value
;
}
}
}
//初始化系统基础信息
function
initSystemData_depot
(){
$
.
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_depot
(){
var
options
=
""
;
if
(
depotList
!=
null
)
{
options
=
""
;
for
(
var
i
=
0
;
i
<
depotList
.
length
;
i
++
)
{
var
depot
=
depotList
[
i
];
if
(
userdepot
!=
null
)
{
if
(
userdepot
.
indexOf
(
"
[
"
+
depot
.
id
+
"
]
"
)
!=-
1
)
{
options
+=
'
<option value="
'
+
depot
.
id
+
'
">
'
+
depot
.
name
+
'
</option>
'
;
depotString
=
depotString
+
depot
.
id
+
"
,
"
;
}
}
}
depotString
=
depotString
.
substring
(
0
,
depotString
.
length
-
1
);
$
(
"
#searchProjectId
"
).
empty
().
append
(
'
<option value="">全部</option>
'
).
append
(
options
);
}
}
//初始化表格数据
function
initTableData
()
{
$
(
'
#tableData
'
).
datagrid
({
height
:
heightInfo
,
nowrap
:
false
,
rownumbers
:
true
,
//动画效果
animate
:
false
,
//选中单行
singleSelect
:
true
,
pagination
:
true
,
//交替出现背景
striped
:
true
,
pageSize
:
10
,
pageList
:
[
10
,
50
,
100
],
columns
:[[
{
title
:
'
商品名称
'
,
field
:
'
mName
'
,
width
:
150
},
{
title
:
'
商品型号
'
,
field
:
'
Model
'
,
width
:
150
},
{
title
:
'
商品类型
'
,
field
:
'
categoryName
'
,
width
:
120
},
{
title
:
'
入库金额
'
,
field
:
'
priceSum
'
,
width
:
120
}
]],
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
});
showDetails
(
pageNum
,
pageSize
);
}
});
}
catch
(
e
)
{
$
.
messager
.
alert
(
'
异常处理提示
'
,
"
分页信息异常 :
"
+
e
.
name
+
"
:
"
+
e
.
message
,
'
error
'
);
}
}
//增加
var
url
;
var
personID
=
0
;
//保存编辑前的名称
var
orgPerson
=
""
;
//搜索处理
function
search
()
{
showDetails
(
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
});
}
$
(
"
#searchBtn
"
).
unbind
().
bind
({
click
:
function
()
{
search
();
}
});
function
showDetails
(
pageNo
,
pageSize
)
{
$
.
ajax
({
type
:
"
post
"
,
url
:
"
<%=
path
%>
/depotHead/findInOutMaterialCount.action
"
,
dataType
:
"
json
"
,
data
:
({
pageNo
:
pageNo
,
pageSize
:
pageSize
,
ProjectId
:
$
.
trim
(
$
(
"
#searchProjectId
"
).
val
()),
DepotIds
:
depotString
,
BeginTime
:
$
(
"
#searchBeginTime
"
).
val
(),
EndTime
:
$
(
"
#searchEndTime
"
).
val
(),
Type
:
"
入库
"
}),
success
:
function
(
res
)
{
if
(
res
){
$
(
"
#tableData
"
).
datagrid
(
'
loadData
'
,
res
);
}
},
//此处添加错误处理
error
:
function
()
{
$
.
messager
.
alert
(
'
查询提示
'
,
'
查询数据后台异常,请稍后再试!
'
,
'
error
'
);
return
;
}
});
}
</script>
</body>
</html>
\ No newline at end of file
src/main/webapp/pages/reports/out_detail.jsp
0 → 100644
View file @
61d615d1
<%@page
import=
"com.jsh.util.Tools"
%>
<%@ page
language=
"java"
import=
"java.util.*"
pageEncoding=
"utf-8"
%>
<%
String
path
=
request
.
getContextPath
();
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>
<script>
var
kid
=
$
{
sessionScope
.
user
.
id
};
</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>
<select
name=
"searchProjectId"
id=
"searchProjectId"
style=
"width:100px;"
></select>
</td>
<td>
</td>
<td>
单据日期:
</td>
<td>
<input
type=
"text"
name=
"searchBeginTime"
id=
"searchBeginTime"
onClick=
"WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})"
class=
"txt Wdate"
style=
"width:140px;"
/>
</td>
<td>
-
</td>
<td>
<input
type=
"text"
name=
"searchEndTime"
id=
"searchEndTime"
onClick=
"WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})"
class=
"txt Wdate"
style=
"width:140px;"
/>
</td>
<td>
</td>
<td>
<a
href=
"javascript:void(0)"
class=
"easyui-linkbutton"
iconCls=
"icon-search"
id=
"searchBtn"
>
查询
</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
;
var
depotString
=
""
;
//仓库列表
//初始化界面
$
(
function
()
{
var
thisDate
=
getNowFormatMonth
();
//当前月份
var
thisDateTime
=
getNowFormatDateTime
();
//当前时间
$
(
"
#searchBeginTime
"
).
val
(
thisDate
+
"
-01 00:00:00
"
);
$
(
"
#searchEndTime
"
).
val
(
thisDateTime
);
var
userBusinessList
=
null
;
var
userdepot
=
null
;
initSystemData_UB
();
initSelectInfo_UB
();
initSystemData_depot
();
initSelectInfo_depot
();
initTableData
();
ininPager
();
search
();
});
//初始化系统基础信息
function
initSystemData_UB
(){
$
.
ajax
({
type
:
"
post
"
,
url
:
"
<%=
path
%>
/userBusiness/getBasicData.action
"
,
data
:
({
KeyId
:
kid
,
Type
:
"
UserDepot
"
}),
//设置为同步
async
:
false
,
dataType
:
"
json
"
,
success
:
function
(
systemInfo
)
{
if
(
systemInfo
)
{
userBusinessList
=
systemInfo
.
showModel
.
map
.
userBusinessList
;
var
msgTip
=
systemInfo
.
showModel
.
msgTip
;
if
(
msgTip
==
"
exceptoin
"
)
{
$
.
messager
.
alert
(
'
提示
'
,
'
查找UserBusiness异常,请与管理员联系!
'
,
'
error
'
);
return
;
}
}
else
{
userBusinessList
=
null
;
}
}
});
}
//初始化页面选项卡
function
initSelectInfo_UB
(){
if
(
userBusinessList
!=
null
)
{
if
(
userBusinessList
.
length
>
0
)
{
//用户对应的仓库列表 [1][2][3]...
userdepot
=
userBusinessList
[
0
].
value
;
}
}
}
//初始化系统基础信息
function
initSystemData_depot
(){
$
.
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_depot
(){
var
options
=
""
;
if
(
depotList
!=
null
)
{
options
=
""
;
for
(
var
i
=
0
;
i
<
depotList
.
length
;
i
++
)
{
var
depot
=
depotList
[
i
];
if
(
userdepot
!=
null
)
{
if
(
userdepot
.
indexOf
(
"
[
"
+
depot
.
id
+
"
]
"
)
!=-
1
)
{
options
+=
'
<option value="
'
+
depot
.
id
+
'
">
'
+
depot
.
name
+
'
</option>
'
;
depotString
=
depotString
+
depot
.
id
+
"
,
"
;
}
}
}
depotString
=
depotString
.
substring
(
0
,
depotString
.
length
-
1
);
$
(
"
#searchProjectId
"
).
empty
().
append
(
'
<option value="">全部</option>
'
).
append
(
options
);
}
}
//初始化表格数据
function
initTableData
()
{
$
(
'
#tableData
'
).
datagrid
({
height
:
heightInfo
,
nowrap
:
false
,
rownumbers
:
true
,
//动画效果
animate
:
false
,
//选中单行
singleSelect
:
true
,
pagination
:
true
,
//交替出现背景
striped
:
true
,
pageSize
:
10
,
pageList
:
[
10
,
50
,
100
],
columns
:[[
{
title
:
'
单据编号
'
,
field
:
'
number
'
,
width
:
140
},
{
title
:
'
商品名称
'
,
field
:
'
materialName
'
,
width
:
120
},
{
title
:
'
商品型号
'
,
field
:
'
materialModel
'
,
width
:
100
},
{
title
:
'
单价
'
,
field
:
'
unitPrice
'
,
width
:
60
},
{
title
:
'
出库数量
'
,
field
:
'
operNumber
'
,
width
:
60
},
{
title
:
'
金额
'
,
field
:
'
allPrice
'
,
width
:
60
},
{
title
:
'
供应商
'
,
field
:
'
supplierName
'
,
width
:
200
},
{
title
:
'
仓库
'
,
field
:
'
depotName
'
,
width
:
120
},
{
title
:
'
出库日期
'
,
field
:
'
operTime
'
,
width
:
80
},
]],
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
});
showDetails
(
pageNum
,
pageSize
);
}
});
}
catch
(
e
)
{
$
.
messager
.
alert
(
'
异常处理提示
'
,
"
分页信息异常 :
"
+
e
.
name
+
"
:
"
+
e
.
message
,
'
error
'
);
}
}
//增加
var
url
;
var
personID
=
0
;
//保存编辑前的名称
var
orgPerson
=
""
;
//搜索处理
function
search
()
{
showDetails
(
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
});
}
$
(
"
#searchBtn
"
).
unbind
().
bind
({
click
:
function
()
{
search
();
}
});
function
showDetails
(
pageNo
,
pageSize
)
{
$
.
ajax
({
type
:
"
post
"
,
url
:
"
<%=
path
%>
/depotHead/findInDetail.action
"
,
dataType
:
"
json
"
,
data
:
({
pageNo
:
pageNo
,
pageSize
:
pageSize
,
ProjectId
:
$
.
trim
(
$
(
"
#searchProjectId
"
).
val
()),
DepotIds
:
depotString
,
BeginTime
:
$
(
"
#searchBeginTime
"
).
val
(),
EndTime
:
$
(
"
#searchEndTime
"
).
val
(),
Type
:
"
出库
"
}),
success
:
function
(
res
)
{
if
(
res
){
$
(
"
#tableData
"
).
datagrid
(
'
loadData
'
,
res
);
}
},
//此处添加错误处理
error
:
function
()
{
$
.
messager
.
alert
(
'
查询提示
'
,
'
查询数据后台异常,请稍后再试!
'
,
'
error
'
);
return
;
}
});
}
</script>
</body>
</html>
\ No newline at end of file
src/main/webapp/pages/reports/out_material_count.jsp
0 → 100644
View file @
61d615d1
<%@page
import=
"com.jsh.util.Tools"
%>
<%@ page
language=
"java"
import=
"java.util.*"
pageEncoding=
"utf-8"
%>
<%
String
path
=
request
.
getContextPath
();
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>
<script>
var
kid
=
$
{
sessionScope
.
user
.
id
};
</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>
<select
name=
"searchProjectId"
id=
"searchProjectId"
style=
"width:100px;"
></select>
</td>
<td>
</td>
<td>
单据日期:
</td>
<td>
<input
type=
"text"
name=
"searchBeginTime"
id=
"searchBeginTime"
onClick=
"WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})"
class=
"txt Wdate"
style=
"width:140px;"
/>
</td>
<td>
-
</td>
<td>
<input
type=
"text"
name=
"searchEndTime"
id=
"searchEndTime"
onClick=
"WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})"
class=
"txt Wdate"
style=
"width:140px;"
/>
</td>
<td>
</td>
<td>
<a
href=
"javascript:void(0)"
class=
"easyui-linkbutton"
iconCls=
"icon-search"
id=
"searchBtn"
>
查询
</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
;
var
depotString
=
""
;
//仓库列表
//初始化界面
$
(
function
()
{
var
thisDate
=
getNowFormatMonth
();
//当前月份
var
thisDateTime
=
getNowFormatDateTime
();
//当前时间
$
(
"
#searchBeginTime
"
).
val
(
thisDate
+
"
-01 00:00:00
"
);
$
(
"
#searchEndTime
"
).
val
(
thisDateTime
);
var
userBusinessList
=
null
;
var
userdepot
=
null
;
initSystemData_UB
();
initSelectInfo_UB
();
initSystemData_depot
();
initSelectInfo_depot
();
initTableData
();
ininPager
();
search
();
});
//初始化系统基础信息
function
initSystemData_UB
(){
$
.
ajax
({
type
:
"
post
"
,
url
:
"
<%=
path
%>
/userBusiness/getBasicData.action
"
,
data
:
({
KeyId
:
kid
,
Type
:
"
UserDepot
"
}),
//设置为同步
async
:
false
,
dataType
:
"
json
"
,
success
:
function
(
systemInfo
)
{
if
(
systemInfo
)
{
userBusinessList
=
systemInfo
.
showModel
.
map
.
userBusinessList
;
var
msgTip
=
systemInfo
.
showModel
.
msgTip
;
if
(
msgTip
==
"
exceptoin
"
)
{
$
.
messager
.
alert
(
'
提示
'
,
'
查找UserBusiness异常,请与管理员联系!
'
,
'
error
'
);
return
;
}
}
else
{
userBusinessList
=
null
;
}
}
});
}
//初始化页面选项卡
function
initSelectInfo_UB
(){
if
(
userBusinessList
!=
null
)
{
if
(
userBusinessList
.
length
>
0
)
{
//用户对应的仓库列表 [1][2][3]...
userdepot
=
userBusinessList
[
0
].
value
;
}
}
}
//初始化系统基础信息
function
initSystemData_depot
(){
$
.
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_depot
(){
var
options
=
""
;
if
(
depotList
!=
null
)
{
options
=
""
;
for
(
var
i
=
0
;
i
<
depotList
.
length
;
i
++
)
{
var
depot
=
depotList
[
i
];
if
(
userdepot
!=
null
)
{
if
(
userdepot
.
indexOf
(
"
[
"
+
depot
.
id
+
"
]
"
)
!=-
1
)
{
options
+=
'
<option value="
'
+
depot
.
id
+
'
">
'
+
depot
.
name
+
'
</option>
'
;
depotString
=
depotString
+
depot
.
id
+
"
,
"
;
}
}
}
depotString
=
depotString
.
substring
(
0
,
depotString
.
length
-
1
);
$
(
"
#searchProjectId
"
).
empty
().
append
(
'
<option value="">全部</option>
'
).
append
(
options
);
}
}
//初始化表格数据
function
initTableData
()
{
$
(
'
#tableData
'
).
datagrid
({
height
:
heightInfo
,
nowrap
:
false
,
rownumbers
:
true
,
//动画效果
animate
:
false
,
//选中单行
singleSelect
:
true
,
pagination
:
true
,
//交替出现背景
striped
:
true
,
pageSize
:
10
,
pageList
:
[
10
,
50
,
100
],
columns
:[[
{
title
:
'
商品名称
'
,
field
:
'
mName
'
,
width
:
150
},
{
title
:
'
商品型号
'
,
field
:
'
Model
'
,
width
:
150
},
{
title
:
'
商品类型
'
,
field
:
'
categoryName
'
,
width
:
120
},
{
title
:
'
出库金额
'
,
field
:
'
priceSum
'
,
width
:
120
}
]],
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
});
showDetails
(
pageNum
,
pageSize
);
}
});
}
catch
(
e
)
{
$
.
messager
.
alert
(
'
异常处理提示
'
,
"
分页信息异常 :
"
+
e
.
name
+
"
:
"
+
e
.
message
,
'
error
'
);
}
}
//增加
var
url
;
var
personID
=
0
;
//保存编辑前的名称
var
orgPerson
=
""
;
//搜索处理
function
search
()
{
showDetails
(
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
});
}
$
(
"
#searchBtn
"
).
unbind
().
bind
({
click
:
function
()
{
search
();
}
});
function
showDetails
(
pageNo
,
pageSize
)
{
$
.
ajax
({
type
:
"
post
"
,
url
:
"
<%=
path
%>
/depotHead/findInOutMaterialCount.action
"
,
dataType
:
"
json
"
,
data
:
({
pageNo
:
pageNo
,
pageSize
:
pageSize
,
ProjectId
:
$
.
trim
(
$
(
"
#searchProjectId
"
).
val
()),
DepotIds
:
depotString
,
BeginTime
:
$
(
"
#searchBeginTime
"
).
val
(),
EndTime
:
$
(
"
#searchEndTime
"
).
val
(),
Type
:
"
出库
"
}),
success
:
function
(
res
)
{
if
(
res
){
$
(
"
#tableData
"
).
datagrid
(
'
loadData
'
,
res
);
}
},
//此处添加错误处理
error
:
function
()
{
$
.
messager
.
alert
(
'
查询提示
'
,
'
查询数据后台异常,请稍后再试!
'
,
'
error
'
);
return
;
}
});
}
</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