新增4张统计报表
This commit is contained in:
File diff suppressed because one or more lines are too long
@@ -449,6 +449,98 @@ public class DepotHeadAction extends BaseAction<DepotHeadModel>
|
|||||||
}
|
}
|
||||||
return allMoney;
|
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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 拼接搜索条件
|
* 拼接搜索条件
|
||||||
|
|||||||
@@ -44,4 +44,69 @@ public class DepotHeadDAO extends BaseDAO<DepotHead> implements DepotHeadIDAO
|
|||||||
pageUtil.setTotalCount(query.list().size());
|
pageUtil.setTotalCount(query.list().size());
|
||||||
pageUtil.setPageList(query.list());
|
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());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,5 +14,9 @@ public interface DepotHeadIDAO extends BaseIDAO<DepotHead>
|
|||||||
void find(PageUtil<DepotHead> pageUtil,String maxid) throws JshException;
|
void find(PageUtil<DepotHead> pageUtil,String maxid) throws JshException;
|
||||||
|
|
||||||
void findAllMoney(PageUtil<DepotHead> pageUtil, Integer supplierId, String type, String subType, String mode) 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;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,4 +14,8 @@ public interface DepotHeadIService extends BaseIService<DepotHead>
|
|||||||
void find(PageUtil<DepotHead> depotHead,String maxid)throws JshException;
|
void find(PageUtil<DepotHead> depotHead,String maxid)throws JshException;
|
||||||
|
|
||||||
void findAllMoney(PageUtil<DepotHead> depotHead, Integer supplierId, String type, String subType, String mode)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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -33,4 +33,12 @@ public class DepotHeadService extends BaseService<DepotHead> implements DepotHea
|
|||||||
{
|
{
|
||||||
depotHeadDao.findAllMoney(pageUtil, supplierId, type, subType, mode);
|
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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
310
src/main/webapp/pages/reports/in_detail.jsp
Normal file
310
src/main/webapp/pages/reports/in_detail.jsp
Normal file
@@ -0,0 +1,310 @@
|
|||||||
|
<%@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>
|
||||||
305
src/main/webapp/pages/reports/in_material_count.jsp
Normal file
305
src/main/webapp/pages/reports/in_material_count.jsp
Normal file
@@ -0,0 +1,305 @@
|
|||||||
|
<%@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>
|
||||||
310
src/main/webapp/pages/reports/out_detail.jsp
Normal file
310
src/main/webapp/pages/reports/out_detail.jsp
Normal file
@@ -0,0 +1,310 @@
|
|||||||
|
<%@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>
|
||||||
305
src/main/webapp/pages/reports/out_material_count.jsp
Normal file
305
src/main/webapp/pages/reports/out_material_count.jsp
Normal file
@@ -0,0 +1,305 @@
|
|||||||
|
<%@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>
|
||||||
Reference in New Issue
Block a user