This commit is contained in:
季圣华 2016-10-30 12:34:23 +08:00
parent 01a044b78a
commit 55dd824693
25 changed files with 27013 additions and 0 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,447 @@
<%@page import="com.jsh.util.common.Tools"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String clientIp = Tools.getCurrentUserIP();
%>
<!DOCTYPE html>
<html>
<head>
<title>单元管理</title>
<meta charset="utf-8">
<!-- 指定以IE8的方式来渲染 -->
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"/>
<link rel="shortcut icon" href="<%=path%>/images/favicon.ico" type="image/x-icon" />
<script type="text/javascript" src="<%=path %>/js/jquery-1.8.0.min.js"></script>
<link rel="stylesheet" type="text/css" href="<%=path %>/js/easyui-1.3.5/themes/default/easyui.css"/>
<link rel="stylesheet" type="text/css" href="<%=path %>/js/easyui-1.3.5/themes/icon.css"/>
<link type="text/css" rel="stylesheet" href="<%=path %>/css/common.css" />
<script type="text/javascript" src="<%=path %>/js/easyui-1.3.5/jquery.easyui.min.js"></script>
<script type="text/javascript" src="<%=path %>/js/easyui-1.3.5/locale/easyui-lang-zh_CN.js"></script>
<script type="text/javascript" src="<%=path %>/js/common/common.js"></script>
</head>
<body>
<!-- 查询 -->
<div id = "searchPanel" class="easyui-panel" style="padding:10px;" title="查询窗口" iconCls="icon-search" collapsible="true" closable="false">
<table id="searchTable">
<tr>
<td>名称:</td>
<td>
<input type="text" name="searchName" id="searchName" style="width:150px;"/>
</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-search" id="searchBtn">查询</a>&nbsp;&nbsp;
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-redo" id="searchResetBtn">重置</a>
</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>
<div id="buildingDlg" class="easyui-dialog" style="width:380px;padding:10px 20px"
closed="true" buttons="#dlg-buttons" modal="true" cache="false" collapsible="false" closable="true">
<form id="buildingFM" method="post" novalidate>
<table>
<tr>
<td>名称</td>
<td style="padding:5px"><input name="Name" id="Name" class="easyui-validatebox" data-options="required:true,validType:'length[2,30]'" style="width: 230px;height: 20px"/></td>
</tr>
<tr>
<td>备注</td>
<td style="padding:5px"><input name="Remark" id="Remark" class="easyui-validatebox" data-options="required:true,validType:'length[2,30]'" style="width: 230px;height: 20px"/></td>
</tr>
<tr>
<td>启用</td>
<td style="padding:1px"><input name="Enabled" id="Enabled" type="checkbox" style="width: 230px;height: 20px"/></td>
</tr>
</table>
<input type="hidden" name="clientIp" id="clientIp" value="<%=clientIp %>"/>
</form>
</div>
<div id="dlg-buttons">
<a href="javascript:void(0)" id="saveBuilding" class="easyui-linkbutton" iconCls="icon-ok">保存</a>
<a href="javascript:void(0)" id="cancelBuilding" class="easyui-linkbutton" iconCls="icon-cancel" onclick="javascript:$('#buildingDlg').dialog('close')">取消</a>
</div>
<script type="text/javascript">
var depotID = getUrlParam('ProjectId'); //获取传值ProjectId店面ProjectId
//初始化界面
$(function()
{
initTableData();
ininPager();
initForm();
});
//防止表单提交重复
function initForm()
{
$('#buildingFM').form({
onSubmit: function(){
return false;
}
});
}
//初始化表格数据
function initTableData()
{
$('#tableData').datagrid({
//title:'单元列表',
//iconCls:'icon-save',
//width:700,
height:heightInfo,
nowrap: false,
rownumbers: false,
//动画效果
animate:false,
//选中单行
singleSelect : true,
collapsible:false,
selectOnCheck:false,
//fitColumns:true,
//单击行是否选中
//checkOnSelect : false,
url:'<%=path %>/building/findBy.action?pageSize=' + initPageSize+'&ProjectId='+depotID,
pagination: true,
//交替出现背景
striped : true,
//loadFilter: pagerFilter,
pageSize: initPageSize,
pageList: initPageNum,
columns:[[
{ field: 'Id',width:35,align:"center",checkbox:true},
{ title: '名称',field: 'Name',width:180},
{ title: '备注',field: 'Remark',width:180},
{ title: '启用',field: 'Enabled',width:180},
{ title: '操作',field: 'op',align:"center",width:130,formatter:function(value,rec)
{
var str = '';
var rowInfo = rec.Id + 'AaBb' + rec.Name+ 'AaBb' + rec.Remark+ 'AaBb' + rec.Enabled;
if(1 == value)
{
str += '<img src="<%=path%>/js/easyui-1.3.5/themes/icons/pencil.png" style="cursor: pointer;" onclick="editBuilding(\'' + rowInfo + '\');"/>&nbsp;<a onclick="editBuilding(\'' + rowInfo + '\');" style="text-decoration:none;color:black;" href="javascript:void(0)">编辑</a>&nbsp;&nbsp;';
str += '<img src="<%=path%>/js/easyui-1.3.5/themes/icons/edit_remove.png" style="cursor: pointer;" onclick="deleteBuilding('+ rec.Id +');"/>&nbsp;<a onclick="deleteBuilding('+ rec.Id +');" style="text-decoration:none;color:black;" href="javascript:void(0)">删除</a>&nbsp;&nbsp;';
}
return str;
}
}
]],
toolbar:[
{
id:'addBuilding',
text:'增加',
iconCls:'icon-add',
handler:function()
{
addBuilding();
}
},
{
id:'deleteBuilding',
text:'删除',
iconCls:'icon-remove',
handler:function()
{
batDeleteBuilding();
}
}
],
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=="Name"||obj.id=="Remark"))
{
$("#saveBuilding").click();
}
//搜索按钮添加快捷键
if(k == "13"&&(obj.id=="searchName" ))
{
$("#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
});
showBuildingDetails(pageNum,pageSize);
}
});
}
catch (e)
{
$.messager.alert('异常处理提示',"分页信息异常 : " + e.name + ": " + e.message,'error');
}
}
//删除单元信息
function deleteBuilding(buildingID)
{
$.messager.confirm('删除确认','确定要删除此单元信息吗?',function(r)
{
if (r)
{
$.ajax({
type:"post",
url: "<%=path %>/building/delete.action",
dataType: "json",
data: ({
buildingID : buildingID,
clientIp:'<%=clientIp %>'
}),
success: function (tipInfo)
{
var msg = tipInfo.showModel.msgTip;
if(msg == '成功')
{
//加载完以后重新初始化
$("#searchBtn").click();
}
else
$.messager.alert('删除提示','删除单元信息失败,请稍后再试!','error');
},
//此处添加错误处理
error:function()
{
$.messager.alert('删除提示','删除单元信息异常,请稍后再试!','error');
return;
}
});
}
});
}
//批量删除单元
function batDeleteBuilding()
{
var row = $('#tableData').datagrid('getChecked');
if(row.length == 0)
{
$.messager.alert('删除提示','没有记录被选中!','info');
return;
}
if(row.length > 0)
{
$.messager.confirm('删除确认','确定要删除选中的' + row.length + '条单元信息吗?',function(r)
{
if (r)
{
var ids = "";
for(var i = 0;i < row.length; i ++)
{
if(i == row.length-1)
{
ids += row[i].Id;
break;
}
//alert(row[i].id);
ids += row[i].Id + ",";
}
$.ajax({
type:"post",
url: "<%=path %>/building/batchDelete.action",
dataType: "json",
async : false,
data: ({
buildingIDs : ids,
clientIp:'<%=clientIp %>'
}),
success: function (tipInfo)
{
var msg = tipInfo.showModel.msgTip;
if(msg == '成功')
{
//加载完以后重新初始化
$("#searchBtn").click();
$(":checkbox").attr("checked",false);
}
else
$.messager.alert('删除提示','删除单元信息失败,请稍后再试!','error');
},
//此处添加错误处理
error:function()
{
$.messager.alert('删除提示','删除单元信息异常,请稍后再试!','error');
return;
}
});
}
});
}
}
//增加
var url;
var buildingID = 0;
//保存编辑前的名称
var orgBuilding = "";
function addBuilding()
{
$("#clientIp").val('<%=clientIp %>');
$('#buildingFM').form('clear');
$('#buildingDlg').dialog('open').dialog('setTitle','<img src="<%=path%>/js/easyui-1.3.5/themes/icons/edit_add.png"/>&nbsp;增加单元信息');
$(".window-mask").css({ width: webW ,height: webH});
$("#name").val("").focus();
orgBuilding = "";
buildingID = 0;
url = '<%=path %>/building/create.action';
}
//保存信息
$("#saveBuilding").unbind().bind({
click:function()
{
if(!$('#buildingFM').form('validate'))
return;
else
{
$.ajax({
type:"post",
url: url,
dataType: "json",
async : false,
data: ({
ProjectId : depotID,
Name : $.trim($("#Name").val()),
Remark : $.trim($("#Remark").val()),
Enabled : $("#Enabled").is(':checked'),
clientIp:'<%=clientIp %>'
}),
success: function (tipInfo)
{
if(tipInfo)
{
$('#buildingDlg').dialog('close');
var opts = $("#tableData").datagrid('options');
showBuildingDetails(opts.pageNumber,opts.pageSize);
}
else
{
$.messager.show({
title: '错误提示',
msg: '保存单元信息失败,请稍后重试!'
});
}
},
//此处添加错误处理
error:function()
{
$.messager.alert('提示','保存单元信息异常,请稍后再试!','error');
return;
}
});
}
}
});
//编辑信息
function editBuilding(buildingTotalInfo)
{
var buildingInfo = buildingTotalInfo.split("AaBb");
$("#clientIp").val('<%=clientIp %>');
$("#Name").val(buildingInfo[1]);
$("#Remark").val(buildingInfo[2]);
$("#Enabled").attr("checked",buildingInfo[3]=='true'?true:false);
//orgBuilding = buildingInfo[1];
$('#buildingDlg').dialog('open').dialog('setTitle','<img src="<%=path%>/js/easyui-1.3.5/themes/icons/pencil.png"/>&nbsp;编辑单元信息');
$(".window-mask").css({ width: webW ,height: webH});
buildingID = buildingInfo[0];
//焦点在名称输入框==定焦在输入文字后面
$("#Name").val("").focus().val(buildingInfo[1]);
url = '<%=path %>/building/update.action?buildingID=' + buildingInfo[0];
}
//搜索处理
$("#searchBtn").unbind().bind({
click:function()
{
showBuildingDetails(1,initPageSize);
var opts = $("#tableData").datagrid('options');
var pager = $("#tableData").datagrid('getPager');
opts.pageNumber = 1;
opts.pageSize = initPageSize;
pager.pagination('refresh',
{
pageNumber:1,
pageSize:initPageSize
});
}
});
function showBuildingDetails(pageNo,pageSize)
{
$.ajax({
type:"post",
url: "<%=path %>/building/findBy.action",
dataType: "json",
data: ({
ProjectId:depotID,
Name:$.trim($("#searchName").val()),
pageNo:pageNo,
pageSize:pageSize
}),
success: function (data)
{
$("#tableData").datagrid('loadData',data);
},
//此处添加错误处理
error:function()
{
$.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error');
return;
}
});
}
//重置按钮
$("#searchResetBtn").unbind().bind({
click:function(){
$("#searchName").val("");
//加载完以后重新初始化
$("#searchBtn").click();
}
});
</script>
</body>
</html>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,651 @@
<%@page import="com.jsh.util.common.Tools"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String clientIp = Tools.getCurrentUserIP();
%>
<!DOCTYPE html>
<html>
<head>
<title>物料管理</title>
<meta charset="utf-8">
<!-- 指定以IE8的方式来渲染 -->
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"/>
<link rel="shortcut icon" href="<%=path%>/images/favicon.ico" type="image/x-icon" />
<script type="text/javascript" src="<%=path %>/js/jquery-1.8.0.min.js"></script>
<link rel="stylesheet" type="text/css" href="<%=path %>/js/easyui-1.3.5/themes/default/easyui.css"/>
<link rel="stylesheet" type="text/css" href="<%=path %>/js/easyui-1.3.5/themes/icon.css"/>
<link type="text/css" rel="stylesheet" href="<%=path %>/css/common.css" />
<script type="text/javascript" src="<%=path %>/js/easyui-1.3.5/jquery.easyui.min.js"></script>
<script type="text/javascript" src="<%=path %>/js/easyui-1.3.5/locale/easyui-lang-zh_CN.js"></script>
<script type="text/javascript" src="<%=path %>/js/common/common.js"></script>
</head>
<body>
<!-- 查询 -->
<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="searchCategoryId_f" id="searchCategoryId_f" style="width:100px;"></select>
<select name="searchCategoryId_s" id="searchCategoryId_s" style="width:100px;"></select>
<select name="searchCategoryId_t" id="searchCategoryId_t" style="width:100px;"></select>
</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-search" id="searchBtn">查询</a>&nbsp;&nbsp;
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-redo" id="searchResetBtn">重置</a>
</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>
<div id="materialDlg" class="easyui-dialog" style="width:380px;padding:10px 20px"
closed="true" buttons="#dlg-buttons" modal="true" cache="false" collapsible="false" closable="true">
<form id="materialFM" method="post" novalidate>
<table>
<tr>
<td>名称</td>
<td style="padding:5px"><input name="Name" id="Name" class="easyui-validatebox" data-options="required:true,validType:'length[2,30]'" style="width: 180px;height: 20px"/></td>
</tr>
<tr>
<td>类别</td>
<td style="padding:5px">
<select name="CategoryId_f" id="CategoryId_f" style="width:180px;height: 20px"></select><br/>
<select name="CategoryId_s" id="CategoryId_s" style="width:180px;height: 20px"></select><br/>
<select name="CategoryId_t" id="CategoryId_t" style="width:180px;height: 20px"></select>
</td>
</tr>
<tr>
<td>款号</td>
<td style="padding:5px"><input name="Model" id="Model" class="easyui-validatebox" data-options="required:true,validType:'length[2,30]'" style="width: 180px;height: 20px"/></td>
</tr>
<tr>
<td>颜色</td>
<td style="padding:5px"><input name="Color" id="Color" class="easyui-validatebox" data-options="required:true,validType:'length[1,30]'" style="width: 180px;height: 20px"/></td>
</tr>
<tr>
<td>单位</td>
<td style="padding:5px"><input name="Unit" id="Unit" class="easyui-validatebox" data-options="required:true,validType:'length[1,30]'" style="width: 180px;height: 20px"/></td>
</tr>
<tr>
<td>备注</td>
<td style="padding:5px"><input name="Remark" id="Remark" style="width: 180px;height: 20px"/></td>
</tr>
</table>
<input type="hidden" name="clientIp" id="clientIp" value="<%=clientIp %>"/>
</form>
</div>
<div id="dlg-buttons">
<a href="javascript:void(0)" id="saveMaterial" class="easyui-linkbutton" iconCls="icon-ok">保存</a>
<a href="javascript:void(0)" id="cancelMaterial" class="easyui-linkbutton" iconCls="icon-cancel" onclick="javascript:$('#materialDlg').dialog('close')">取消</a>
</div>
<script type="text/javascript">
var materialCategoryList = null;
var materialID = null;
var parentid_search=null;
var lei=null;
var types="";
var setCategoryId="1";
var cid=1;
//初始化界面
$(function()
{
//初始化系统基础信息
initSystemData(1);
initSelectInfo(1);
initSelectInfo(11);
initTableData();
ininPager();
initForm();
});
//初始化系统基础信息
function initSystemData(parentid_search)
{
$.ajax({
type:"post",
url: "<%=path%>/materialCategory/getBasicData.action",
data: ({
ParentId:parentid_search
}),
//设置为同步
async:false,
dataType: "json",
success: function (systemInfo)
{
materialCategoryList = systemInfo.showModel.map.materialCategoryList;
var msgTip = systemInfo.showModel.msgTip;
if(msgTip == "exceptoin")
{
$.messager.alert('提示','查找物料异常,请与管理员联系!','error');
return;
}
}
});
}
//初始化页面选项卡
function initSelectInfo(lei)
{
var options = "";
if(materialCategoryList !=null)
{
options = "";
for(var i = 0 ;i < materialCategoryList.length;i ++)
{
var materialCategory = materialCategoryList[i];
if(0 == i)
{
materialID = materialCategory.id;
}
options += '<option value="' + materialCategory.id + '">' + materialCategory.name + '</option>';
if(lei==2||lei==222||lei==3)
{
types+=materialCategory.id+',';
}
}
//$("#CategoryId").empty().append(options);
if(lei==1)
{
$("#searchCategoryId_f").empty().append('<option value="">全部</option>').append(options);
}
else if(lei==2)
{
$("#searchCategoryId_s").empty().append('<option value="">全部</option>').append(options);
}
else if(lei==3)
{
$("#searchCategoryId_t").empty().append('<option value="">全部</option>').append(options);
}
else if(lei==11)
{
$("#CategoryId_f").empty().append('<option value="">全部</option>').append(options);
}
else if(lei==12)
{
$("#CategoryId_s").empty().append('<option value="">全部</option>').append(options);
}
else if(lei==13)
{
$("#CategoryId_t").empty().append('<option value="">全部</option>').append(options);
}
}
}
$("#searchCategoryId_f").change(
function(){
var parentid_search=$("#searchCategoryId_f").val();
if(parentid_search!='')
{
initSystemData(parentid_search);
initSelectInfo(2);
var arr=new Array();
arr=types.split(',');
types="";
for(var i=0;i<arr.length;i++)
{
if(arr[i]!='')
{
initSystemData(arr[i]);
initSelectInfo(222);
}
}
types=types.substring(0,types.length-1);
//alert(types);
setCategoryId=types;
types="";
}
}
);
$("#searchCategoryId_s").change(
function(){
var parentid_search=$("#searchCategoryId_s").val();
if(parentid_search!='')
{
initSystemData(parentid_search);
initSelectInfo(3);
types=types.substring(0,types.length-1);
//alert(types);
setCategoryId=types;
types="";
}
}
);
$("#searchCategoryId_t").change(
function(){
var parentid_search=$("#searchCategoryId_t").val();
if(parentid_search!='')
{
types=parentid_search;
//alert(types);
setCategoryId=types;
types="";
}
}
);
$("#CategoryId_f").change(
function(){
var CategoryId_f=$("#CategoryId_f").val();
if(CategoryId_f!='')
{
initSystemData(CategoryId_f);
initSelectInfo(12);
}
}
);
$("#CategoryId_s").change(
function(){
var CategoryId_s=$("#CategoryId_s").val();
if(CategoryId_s!='')
{
initSystemData(CategoryId_s);
initSelectInfo(13);
}
}
);
//防止表单提交重复
function initForm()
{
$('#materialFM').form({
onSubmit: function(){
return false;
}
});
}
//初始化表格数据
function initTableData()
{
$('#tableData').datagrid({
//title:'物料列表',
//iconCls:'icon-save',
//width:700,
height:heightInfo,
nowrap: false,
rownumbers: false,
//动画效果
animate:false,
//选中单行
singleSelect : true,
collapsible:false,
selectOnCheck:false,
//fitColumns:true,
//单击行是否选中
//checkOnSelect : false,
url:'<%=path %>/material/findBy.action?pageSize=' + initPageSize+'&CategoryIds='+setCategoryId+'&CategoryId='+cid,
pagination: true,
//交替出现背景
striped : true,
//loadFilter: pagerFilter,
pageSize: initPageSize,
pageList: initPageNum,
columns:[[
{ field: 'Id',width:35,align:"center",checkbox:true},
{ title: '名称',field: 'Name',width:150},
{ title: '款号',field: 'Model',width:150},
{ title: '颜色',field: 'Color',width:150},
{ title: '单位',field: 'Unit',width:150},
{ title: '备注',field: 'Remark',width:150},
{ title: '操作',field: 'op',align:"center",width:130,formatter:function(value,rec)
{
var str = '';
var rowInfo = rec.Id + 'AaBb' + rec.Name+ 'AaBb' + rec.Model+ 'AaBb' + rec.Color+ 'AaBb' + rec.Unit+ 'AaBb' + rec.Remark;
if(1 == value)
{
str += '<img src="<%=path%>/js/easyui-1.3.5/themes/icons/pencil.png" style="cursor: pointer;" onclick="editMaterial(\'' + rowInfo + '\');"/>&nbsp;<a onclick="editMaterial(\'' + rowInfo + '\');" style="text-decoration:none;color:black;" href="javascript:void(0)">编辑</a>&nbsp;&nbsp;';
str += '<img src="<%=path%>/js/easyui-1.3.5/themes/icons/edit_remove.png" style="cursor: pointer;" onclick="deleteMaterial('+ rec.Id +');"/>&nbsp;<a onclick="deleteMaterial('+ rec.Id +');" style="text-decoration:none;color:black;" href="javascript:void(0)">删除</a>&nbsp;&nbsp;';
}
return str;
}
}
]],
toolbar:[
{
id:'addMaterial',
text:'增加',
iconCls:'icon-add',
handler:function()
{
addMaterial();
}
},
{
id:'deleteMaterial',
text:'删除',
iconCls:'icon-remove',
handler:function()
{
batDeleteMaterial();
}
}
],
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=="CategoryLevel"||obj.id=="Name"))
{
$("#saveMaterial").click();
}
//搜索按钮添加快捷键
if(k == "13"&&(obj.id=="searchCategoryId"))
{
$("#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
});
showMaterialDetails(pageNum,pageSize);
}
});
}
catch (e)
{
$.messager.alert('异常处理提示',"分页信息异常 : " + e.name + ": " + e.message,'error');
}
}
//删除物料信息
function deleteMaterial(materialID)
{
$.messager.confirm('删除确认','确定要删除此物料信息吗?',function(r)
{
if (r)
{
$.ajax({
type:"post",
url: "<%=path %>/material/delete.action",
dataType: "json",
data: ({
materialID : materialID,
clientIp:'<%=clientIp %>'
}),
success: function (tipInfo)
{
var msg = tipInfo.showModel.msgTip;
if(msg == '成功')
{
//加载完以后重新初始化
$("#searchBtn").click();
}
else
$.messager.alert('删除提示','删除物料信息失败,请稍后再试!','error');
},
//此处添加错误处理
error:function()
{
$.messager.alert('删除提示','删除物料信息异常,请稍后再试!','error');
return;
}
});
}
});
}
//批量删除物料
function batDeleteMaterial()
{
var row = $('#tableData').datagrid('getChecked');
if(row.length == 0)
{
$.messager.alert('删除提示','没有记录被选中!','info');
return;
}
if(row.length > 0)
{
$.messager.confirm('删除确认','确定要删除选中的' + row.length + '条物料信息吗?',function(r)
{
if (r)
{
var ids = "";
for(var i = 0;i < row.length; i ++)
{
if(i == row.length-1)
{
ids += row[i].Id;
break;
}
//alert(row[i].id);
ids += row[i].Id + ",";
}
$.ajax({
type:"post",
url: "<%=path %>/material/batchDelete.action",
dataType: "json",
async : false,
data: ({
materialIDs : ids,
clientIp:'<%=clientIp %>'
}),
success: function (tipInfo)
{
var msg = tipInfo.showModel.msgTip;
if(msg == '成功')
{
//加载完以后重新初始化
$("#searchBtn").click();
$(":checkbox").attr("checked",false);
}
else
$.messager.alert('删除提示','删除物料信息失败,请稍后再试!','error');
},
//此处添加错误处理
error:function()
{
$.messager.alert('删除提示','删除物料信息异常,请稍后再试!','error');
return;
}
});
}
});
}
}
//增加
var url;
var materialID = 0;
//保存编辑前的名称
var orgMaterial = "";
function addMaterial()
{
$("#clientIp").val('<%=clientIp %>');
$('#materialFM').form('clear');
$('#materialDlg').dialog('open').dialog('setTitle','<img src="<%=path%>/js/easyui-1.3.5/themes/icons/edit_add.png"/>&nbsp;增加物料信息');
$(".window-mask").css({ width: webW ,height: webH});
$("#Name").val("").focus();
orgMaterial = "";
materialID = 0;
url = '<%=path %>/material/create.action';
}
//保存信息
$("#saveMaterial").unbind().bind({
click:function()
{
if(!$('#materialFM').form('validate'))
return;
else
{
var parent=1;
if($("#CategoryId_f").val()!=""&&$("#CategoryId_f").val()!=null)
{
parent=$("#CategoryId_f").val();
}
if($("#CategoryId_s").val()!=""&&$("#CategoryId_s").val()!=null)
{
parent=$("#CatetgoryId_s").val();
}
if($("#CategoryId_t").val()!=""&&$("#CategoryId_t").val()!=null)
{
parent=$("#CategoryId_t").val();
}
$.ajax({
type:"post",
url: url,
dataType: "json",
async : false,
data: ({
CategoryId : parent,
Name : $.trim($("#Name").val()),
Model : $.trim($("#Model").val()),
Color : $.trim($("#Color").val()),
Unit : $.trim($("#Unit").val()),
Remark : $.trim($("#Remark").val()),
clientIp:'<%=clientIp %>'
}),
success: function (tipInfo)
{
if(tipInfo)
{
$('#materialDlg').dialog('close');
var opts = $("#tableData").datagrid('options');
showMaterialDetails(opts.pageNumber,opts.pageSize);
}
else
{
$.messager.show({
title: '错误提示',
msg: '保存物料信息失败,请稍后重试!'
});
}
},
//此处添加错误处理
error:function()
{
$.messager.alert('提示','保存物料信息异常,请稍后再试!','error');
return;
}
});
}
}
});
//编辑信息
function editMaterial(materialTotalInfo)
{
var materialInfo = materialTotalInfo.split("AaBb");
$("#clientIp").val('<%=clientIp %>');
$("#Name").focus().val(materialInfo[1]);
$("#Model").val(materialInfo[2]);
$("#Color").val(materialInfo[3]);
$("#Unit").val(materialInfo[4]);
$("#Remark").val(materialInfo[5]);
//orgMaterial = materialInfo[1];
$('#materialDlg').dialog('open').dialog('setTitle','<img src="<%=path%>/js/easyui-1.3.5/themes/icons/pencil.png"/>&nbsp;编辑物料信息');
$(".window-mask").css({ width: webW ,height: webH});
materialID = materialInfo[0];
//焦点在名称输入框==定焦在输入文字后面
$("#Name").val("").focus().val(materialInfo[1]);
url = '<%=path %>/material/update.action?materialID=' + materialInfo[0];
}
//搜索处理
$("#searchBtn").unbind().bind({
click:function()
{
showMaterialDetails(1,initPageSize);
var opts = $("#tableData").datagrid('options');
var pager = $("#tableData").datagrid('getPager');
opts.pageNumber = 1;
opts.pageSize = initPageSize;
pager.pagination('refresh',
{
pageNumber:1,
pageSize:initPageSize
});
}
});
function showMaterialDetails(pageNo,pageSize)
{
if(setCategoryId!="1")
{cid=2;}
$.ajax({
type:"post",
url: "<%=path %>/material/findBy.action",
dataType: "json",
data: ({
CategoryId:cid,
CategoryIds:setCategoryId,
pageNo:pageNo,
pageSize:pageSize
}),
success: function (data)
{
$("#tableData").datagrid('loadData',data);
},
//此处添加错误处理
error:function()
{
$.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error');
return;
}
});
}
//重置按钮
$("#searchResetBtn").unbind().bind({
click:function(){
$("#searchCategoryId_f").val("");
$("#searchCategoryId_s").val("");
$("#searchCategoryId_t").val("");
//加载完以后重新初始化
$("#searchBtn").click();
}
});
</script>
</body>
</html>

View File

@ -0,0 +1,603 @@
<%@page import="com.jsh.util.common.Tools"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String clientIp = Tools.getCurrentUserIP();
%>
<!DOCTYPE html>
<html>
<head>
<title>物料类别管理</title>
<meta charset="utf-8">
<!-- 指定以IE8的方式来渲染 -->
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"/>
<link rel="shortcut icon" href="<%=path%>/images/favicon.ico" type="image/x-icon" />
<script type="text/javascript" src="<%=path %>/js/jquery-1.8.0.min.js"></script>
<link rel="stylesheet" type="text/css" href="<%=path %>/js/easyui-1.3.5/themes/default/easyui.css"/>
<link rel="stylesheet" type="text/css" href="<%=path %>/js/easyui-1.3.5/themes/icon.css"/>
<link type="text/css" rel="stylesheet" href="<%=path %>/css/common.css" />
<script type="text/javascript" src="<%=path %>/js/easyui-1.3.5/jquery.easyui.min.js"></script>
<script type="text/javascript" src="<%=path %>/js/easyui-1.3.5/locale/easyui-lang-zh_CN.js"></script>
<script type="text/javascript" src="<%=path %>/js/common/common.js"></script>
</head>
<body>
<!-- 查询 -->
<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="searchParentId_f" id="searchParentId_f" style="width:100px;"></select>
<select name="searchParentId_s" id="searchParentId_s" style="width:100px;"></select>
<select name="searchParentId_t" id="searchParentId_t" style="width:100px;"></select>
</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-search" id="searchBtn">查询</a>&nbsp;&nbsp;
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-redo" id="searchResetBtn">重置</a>
</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>
<div id="materialCategoryDlg" class="easyui-dialog" style="width:380px;padding:10px 20px"
closed="true" buttons="#dlg-buttons" modal="true" cache="false" collapsible="false" closable="true">
<form id="materialCategoryFM" method="post" novalidate>
<table>
<tr>
<td>名称</td>
<td style="padding:5px"><input name="Name" id="Name" class="easyui-validatebox" data-options="required:true,validType:'length[2,30]'" style="width: 100px;height: 20px"/></td>
</tr>
<tr>
<td>层次</td>
<td style="padding:5px">
<select name="CategoryLevel" id="CategoryLevel" style="width:100px;">
<option value="1">一级分类</option>
<option value="2">二级分类</option>
<option value="3">三级分类</option>
</select>
</td>
</tr>
<tr>
<td>上级</td>
<td style="padding:5px">
<select name="ParentId_f" id="ParentId_f" style="width:100px;height: 20px"></select>
<select name="ParentId_s" id="ParentId_s" style="width:100px;height: 20px"></select>
</td>
</tr>
</table>
<input type="hidden" name="clientIp" id="clientIp" value="<%=clientIp %>"/>
</form>
</div>
<div id="dlg-buttons">
<a href="javascript:void(0)" id="saveMaterialCategory" class="easyui-linkbutton" iconCls="icon-ok">保存</a>
<a href="javascript:void(0)" id="cancelMaterialCategory" class="easyui-linkbutton" iconCls="icon-cancel" onclick="javascript:$('#materialCategoryDlg').dialog('close')">取消</a>
</div>
<script type="text/javascript">
var materialCategoryList = null;
var materialCategoryID = null;
var parentid_search=null;
var lei=null;
//初始化界面
$(function()
{
//初始化系统基础信息
initSystemData(1);
initSelectInfo(1);
initTableData();
ininPager();
initForm();
});
//初始化系统基础信息
function initSystemData(parentid_search)
{
$.ajax({
type:"post",
url: "<%=path%>/materialCategory/getBasicData.action",
data: ({
ParentId:parentid_search
}),
//设置为同步
async:false,
dataType: "json",
success: function (systemInfo)
{
materialCategoryList = systemInfo.showModel.map.materialCategoryList;
var msgTip = systemInfo.showModel.msgTip;
if(msgTip == "exceptoin")
{
$.messager.alert('提示','查找物料类别异常,请与管理员联系!','error');
return;
}
}
});
}
//初始化页面选项卡
function initSelectInfo(lei)
{
var options = "";
if(materialCategoryList !=null)
{
options = "";
for(var i = 0 ;i < materialCategoryList.length;i ++)
{
var materialCategory = materialCategoryList[i];
if(0 == i)
{
materialCategoryID = materialCategory.id;
}
options += '<option value="' + materialCategory.id + '">' + materialCategory.name + '</option>';
}
//$("#ParentId").empty().append(options);
if(lei==1)
{
$("#searchParentId_f").empty().append('<option value="">全部</option>').append(options);
}
else if(lei==2)
{
$("#searchParentId_s").empty().append('<option value="">全部</option>').append(options);
}
else if(lei==3)
{
$("#searchParentId_t").empty().append('<option value="">全部</option>').append(options);
}
else if(lei==11)
{
$("#ParentId_f").empty().append('<option value="">全部</option>').append(options);
}
else if(lei==12)
{
$("#ParentId_s").empty().append('<option value="">全部</option>').append(options);
}
}
}
$("#searchParentId_f").change(
function(){
var parentid_search=$("#searchParentId_f").val();
if(parentid_search!='')
{
initSystemData(parentid_search);
initSelectInfo(2);
}
}
);
$("#searchParentId_s").change(
function(){
var parentid_search=$("#searchParentId_s").val();
if(parentid_search!='')
{
initSystemData(parentid_search);
initSelectInfo(3);
}
}
);
$("#CategoryLevel").change(
function(){
var CategoryLevel=$("#CategoryLevel").val();
if(CategoryLevel==1)
{
$("#ParentId_f").empty();
$("#ParentId_s").empty();
}
else if(CategoryLevel==2)
{
initSystemData(1);
initSelectInfo(11);
$("#ParentId_s").enabled=false;
}
else if(CategoryLevel==3)
{
initSystemData(1);
initSelectInfo(11);
}
}
);
$("#ParentId_f").change(
function(){
var ParentId_f=$("#ParentId_f").val();
initSystemData(ParentId_f);
initSelectInfo(12);
}
);
//防止表单提交重复
function initForm()
{
$('#materialCategoryFM').form({
onSubmit: function(){
return false;
}
});
}
//初始化表格数据
function initTableData()
{
$('#tableData').datagrid({
//title:'物料类别列表',
//iconCls:'icon-save',
//width:700,
height:heightInfo,
nowrap: false,
rownumbers: false,
//动画效果
animate:false,
//选中单行
singleSelect : true,
collapsible:false,
selectOnCheck:false,
//fitColumns:true,
//单击行是否选中
//checkOnSelect : false,
url:'<%=path %>/materialCategory/findBy.action?pageSize=' + initPageSize+'&ParentId=1',
pagination: true,
//交替出现背景
striped : true,
//loadFilter: pagerFilter,
pageSize: initPageSize,
pageList: initPageNum,
columns:[[
{ field: 'Id',width:35,align:"center",checkbox:true},
{ title: '名称',field: 'Name',width:250},
{ title: '操作',field: 'op',align:"center",width:130,formatter:function(value,rec)
{
var str = '';
var rowInfo = rec.Id + 'AaBb' + rec.ParentId+ 'AaBb' + rec.CategoryLevel+ 'AaBb' + rec.Name;
if(1 == value)
{
str += '<img src="<%=path%>/js/easyui-1.3.5/themes/icons/pencil.png" style="cursor: pointer;" onclick="editMaterialCategory(\'' + rowInfo + '\');"/>&nbsp;<a onclick="editMaterialCategory(\'' + rowInfo + '\');" style="text-decoration:none;color:black;" href="javascript:void(0)">编辑</a>&nbsp;&nbsp;';
str += '<img src="<%=path%>/js/easyui-1.3.5/themes/icons/edit_remove.png" style="cursor: pointer;" onclick="deleteMaterialCategory('+ rec.Id +');"/>&nbsp;<a onclick="deleteMaterialCategory('+ rec.Id +');" style="text-decoration:none;color:black;" href="javascript:void(0)">删除</a>&nbsp;&nbsp;';
}
return str;
}
}
]],
toolbar:[
{
id:'addMaterialCategory',
text:'增加',
iconCls:'icon-add',
handler:function()
{
addMaterialCategory();
}
},
{
id:'deleteMaterialCategory',
text:'删除',
iconCls:'icon-remove',
handler:function()
{
batDeleteMaterialCategory();
}
}
],
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=="CategoryLevel"||obj.id=="Name"))
{
$("#saveMaterialCategory").click();
}
//搜索按钮添加快捷键
if(k == "13"&&(obj.id=="searchParentId"))
{
$("#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
});
showMaterialCategoryDetails(pageNum,pageSize);
}
});
}
catch (e)
{
$.messager.alert('异常处理提示',"分页信息异常 : " + e.name + ": " + e.message,'error');
}
}
//删除物料类别信息
function deleteMaterialCategory(materialCategoryID)
{
$.messager.confirm('删除确认','确定要删除此物料类别信息吗?',function(r)
{
if (r)
{
$.ajax({
type:"post",
url: "<%=path %>/materialCategory/delete.action",
dataType: "json",
data: ({
materialCategoryID : materialCategoryID,
clientIp:'<%=clientIp %>'
}),
success: function (tipInfo)
{
var msg = tipInfo.showModel.msgTip;
if(msg == '成功')
{
//加载完以后重新初始化
$("#searchBtn").click();
}
else
$.messager.alert('删除提示','删除物料类别信息失败,请稍后再试!','error');
},
//此处添加错误处理
error:function()
{
$.messager.alert('删除提示','删除物料类别信息异常,请稍后再试!','error');
return;
}
});
}
});
}
//批量删除物料类别
function batDeleteMaterialCategory()
{
var row = $('#tableData').datagrid('getChecked');
if(row.length == 0)
{
$.messager.alert('删除提示','没有记录被选中!','info');
return;
}
if(row.length > 0)
{
$.messager.confirm('删除确认','确定要删除选中的' + row.length + '条物料类别信息吗?',function(r)
{
if (r)
{
var ids = "";
for(var i = 0;i < row.length; i ++)
{
if(i == row.length-1)
{
ids += row[i].Id;
break;
}
//alert(row[i].id);
ids += row[i].Id + ",";
}
$.ajax({
type:"post",
url: "<%=path %>/materialCategory/batchDelete.action",
dataType: "json",
async : false,
data: ({
materialCategoryIDs : ids,
clientIp:'<%=clientIp %>'
}),
success: function (tipInfo)
{
var msg = tipInfo.showModel.msgTip;
if(msg == '成功')
{
//加载完以后重新初始化
$("#searchBtn").click();
$(":checkbox").attr("checked",false);
}
else
$.messager.alert('删除提示','删除物料类别信息失败,请稍后再试!','error');
},
//此处添加错误处理
error:function()
{
$.messager.alert('删除提示','删除物料类别信息异常,请稍后再试!','error');
return;
}
});
}
});
}
}
//增加
var url;
var materialCategoryID = 0;
//保存编辑前的名称
var orgMaterialCategory = "";
function addMaterialCategory()
{
$("#clientIp").val('<%=clientIp %>');
$('#materialCategoryFM').form('clear');
$('#materialCategoryDlg').dialog('open').dialog('setTitle','<img src="<%=path%>/js/easyui-1.3.5/themes/icons/edit_add.png"/>&nbsp;增加物料类别信息');
$(".window-mask").css({ width: webW ,height: webH});
$("#Name").val("").focus();
orgMaterialCategory = "";
materialCategoryID = 0;
url = '<%=path %>/materialCategory/create.action';
}
//保存信息
$("#saveMaterialCategory").unbind().bind({
click:function()
{
if(!$('#materialCategoryFM').form('validate'))
return;
else
{
var parent=1;
if($("#ParentId_f").val()!=""&&$("#ParentId_f").val()!=null)
{
parent=$("#ParentId_f").val();
}
if($("#ParentId_s").val()!=""&&$("#ParentId_s").val()!=null)
{
parent=$("#ParentId_s").val();
}
$.ajax({
type:"post",
url: url,
dataType: "json",
async : false,
data: ({
ParentId : parent,
CategoryLevel : $("#CategoryLevel").val(),
Name : $.trim($("#Name").val()),
clientIp:'<%=clientIp %>'
}),
success: function (tipInfo)
{
if(tipInfo)
{
$('#materialCategoryDlg').dialog('close');
var opts = $("#tableData").datagrid('options');
showMaterialCategoryDetails(opts.pageNumber,opts.pageSize);
}
else
{
$.messager.show({
title: '错误提示',
msg: '保存物料类别信息失败,请稍后重试!'
});
}
},
//此处添加错误处理
error:function()
{
$.messager.alert('提示','保存物料类别信息异常,请稍后再试!','error');
return;
}
});
}
}
});
//编辑信息
function editMaterialCategory(materialCategoryTotalInfo)
{
var materialCategoryInfo = materialCategoryTotalInfo.split("AaBb");
$("#clientIp").val('<%=clientIp %>');
$("#ParentId").focus().val(materialCategoryInfo[1]);
$("#CategoryLevel").val(materialCategoryInfo[2]);
$("#Name").val(materialCategoryInfo[3]);
//orgMaterialCategory = materialCategoryInfo[1];
$('#materialCategoryDlg').dialog('open').dialog('setTitle','<img src="<%=path%>/js/easyui-1.3.5/themes/icons/pencil.png"/>&nbsp;编辑物料类别信息');
$(".window-mask").css({ width: webW ,height: webH});
materialCategoryID = materialCategoryInfo[0];
//焦点在名称输入框==定焦在输入文字后面
$("#Name").val("").focus().val(materialCategoryInfo[3]);
url = '<%=path %>/materialCategory/update.action?materialCategoryID=' + materialCategoryInfo[0];
}
//搜索处理
$("#searchBtn").unbind().bind({
click:function()
{
showMaterialCategoryDetails(1,initPageSize);
var opts = $("#tableData").datagrid('options');
var pager = $("#tableData").datagrid('getPager');
opts.pageNumber = 1;
opts.pageSize = initPageSize;
pager.pagination('refresh',
{
pageNumber:1,
pageSize:initPageSize
});
}
});
function showMaterialCategoryDetails(pageNo,pageSize)
{
var parent=1;
if($("#searchParentId_f").val()!=""&&$("#searchParentId_f").val()!=null)
{
parent=$("#searchParentId_f").val();
}
if($("#searchParentId_s").val()!=""&&$("#searchParentId_s").val()!=null)
{
parent=$("#searchParentId_s").val();
}
if($("#searchParentId_t").val()!=""&&$("#searchParentId_t").val()!=null)
{
parent=$("#searchParentId_t").val();
}
$.ajax({
type:"post",
url: "<%=path %>/materialCategory/findBy.action",
dataType: "json",
data: ({
ParentId:parent,
pageNo:pageNo,
pageSize:pageSize
}),
success: function (data)
{
$("#tableData").datagrid('loadData',data);
},
//此处添加错误处理
error:function()
{
$.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error');
return;
}
});
}
//重置按钮
$("#searchResetBtn").unbind().bind({
click:function(){
$("#searchParentId_f").val("");
$("#searchParentId_s").val("");
$("#searchParentId_t").val("");
//加载完以后重新初始化
$("#searchBtn").click();
}
});
</script>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,513 @@
<%@page import="com.jsh.util.common.Tools"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String clientIp = Tools.getCurrentUserIP();
%>
<!DOCTYPE html>
<html>
<head>
<title>经手人管理</title>
<meta charset="utf-8">
<!-- 指定以IE8的方式来渲染 -->
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"/>
<link rel="shortcut icon" href="<%=path%>/images/favicon.ico" type="image/x-icon" />
<script type="text/javascript" src="<%=path %>/js/jquery-1.8.0.min.js"></script>
<link rel="stylesheet" type="text/css" href="<%=path %>/js/easyui-1.3.5/themes/default/easyui.css"/>
<link rel="stylesheet" type="text/css" href="<%=path %>/js/easyui-1.3.5/themes/icon.css"/>
<link type="text/css" rel="stylesheet" href="<%=path %>/css/common.css" />
<script type="text/javascript" src="<%=path %>/js/easyui-1.3.5/jquery.easyui.min.js"></script>
<script type="text/javascript" src="<%=path %>/js/easyui-1.3.5/locale/easyui-lang-zh_CN.js"></script>
<script type="text/javascript" src="<%=path %>/js/common/common.js"></script>
</head>
<body>
<!-- 查询 -->
<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:230px;"></select>
</td>
<td>类型:</td>
<td>
<select name="searchType" id="searchType" style="width:230px;">
<option value="">全部</option>
<option value="仓管员">仓管员</option>
<option value="采购人">采购人</option>
<option value="领料人">领料人</option>
</select>
</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-search" id="searchBtn">查询</a>&nbsp;&nbsp;
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-redo" id="searchResetBtn">重置</a>
</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>
<div id="personDlg" class="easyui-dialog" style="width:380px;padding:10px 20px"
closed="true" buttons="#dlg-buttons" modal="true" cache="false" collapsible="false" closable="true">
<form id="personFM" method="post" novalidate>
<table>
<tr>
<td>店面</td>
<td style="padding:5px">
<select name="ProjectId" id="ProjectId" style="width:230px;height: 20px"></select>
</td>
</tr>
<tr>
<td>类型</td>
<td style="padding:5px">
<select name="Type" id="Type" style="width:230px;">
<option value="">请选择</option>
<option value="仓管员">仓管员</option>
<option value="采购人">采购人</option>
<option value="领料人">领料人</option>
</select>
</td>
</tr>
<tr>
<td>姓名</td>
<td style="padding:5px"><input name="Name" id="Name" class="easyui-validatebox" data-options="required:true,validType:'length[2,30]'" style="width: 230px;height: 20px"/></td>
</tr>
</table>
<input type="hidden" name="clientIp" id="clientIp" value="<%=clientIp %>"/>
</form>
</div>
<div id="dlg-buttons">
<a href="javascript:void(0)" id="savePerson" class="easyui-linkbutton" iconCls="icon-ok">保存</a>
<a href="javascript:void(0)" id="cancelPerson" class="easyui-linkbutton" iconCls="icon-cancel" onclick="javascript:$('#personDlg').dialog('close')">取消</a>
</div>
<script type="text/javascript">
var depotList = null;
var depotID = null;
//初始化界面
$(function()
{
//初始化系统基础信息
initSystemData();
initSelectInfo();
initTableData();
ininPager();
initForm();
});
//初始化系统基础信息
function initSystemData()
{
$.ajax({
type:"post",
url: "<%=path%>/depot/getBasicData.action",
//设置为同步
async:false,
dataType: "json",
success: function (systemInfo)
{
depotList = systemInfo.showModel.map.depotList;
var msgTip = systemInfo.showModel.msgTip;
if(msgTip == "exceptoin")
{
$.messager.alert('提示','查找系统基础信息异常,请与管理员联系!','error');
return;
}
}
});
}
//初始化页面选项卡
function initSelectInfo()
{
var options = "";
if(depotList !=null)
{
options = "";
for(var i = 0 ;i < depotList.length;i ++)
{
var depot = depotList[i];
if(0 == i)
{
depotID = depot.id;
}
options += '<option value="' + depot.id + '">' + depot.name + '</option>';
}
$("#ProjectId").empty().append(options);
$("#searchProjectId").empty().append('<option value="">全部</option>').append(options);
}
}
//防止表单提交重复
function initForm()
{
$('#personFM').form({
onSubmit: function(){
return false;
}
});
}
//初始化表格数据
function initTableData()
{
$('#tableData').datagrid({
//title:'经手人列表',
//iconCls:'icon-save',
//width:700,
height:heightInfo,
nowrap: false,
rownumbers: false,
//动画效果
animate:false,
//选中单行
singleSelect : true,
collapsible:false,
selectOnCheck:false,
//fitColumns:true,
//单击行是否选中
//checkOnSelect : false,
url:'<%=path %>/person/findBy.action?pageSize=' + initPageSize,
pagination: true,
//交替出现背景
striped : true,
//loadFilter: pagerFilter,
pageSize: initPageSize,
pageList: initPageNum,
columns:[[
{ field: 'Id',width:35,align:"center",checkbox:true},
{ title: '店面',field: 'ProjectName',width:180},
{ title: '类型',field: 'Type',width:180},
{ title: '经手人',field: 'Name',width:180},
{ title: '操作',field: 'op',align:"center",width:130,formatter:function(value,rec)
{
var str = '';
var rowInfo = rec.Id + 'AaBb' + rec.ProjectId+ 'AaBb' + rec.Type+ 'AaBb' + rec.Name;
if(1 == value)
{
str += '<img src="<%=path%>/js/easyui-1.3.5/themes/icons/pencil.png" style="cursor: pointer;" onclick="editPerson(\'' + rowInfo + '\');"/>&nbsp;<a onclick="editPerson(\'' + rowInfo + '\');" style="text-decoration:none;color:black;" href="javascript:void(0)">编辑</a>&nbsp;&nbsp;';
str += '<img src="<%=path%>/js/easyui-1.3.5/themes/icons/edit_remove.png" style="cursor: pointer;" onclick="deletePerson('+ rec.Id +');"/>&nbsp;<a onclick="deletePerson('+ rec.Id +');" style="text-decoration:none;color:black;" href="javascript:void(0)">删除</a>&nbsp;&nbsp;';
}
return str;
}
}
]],
toolbar:[
{
id:'addPerson',
text:'增加',
iconCls:'icon-add',
handler:function()
{
addPerson();
}
},
{
id:'deletePerson',
text:'删除',
iconCls:'icon-remove',
handler:function()
{
batDeletePerson();
}
}
],
onLoadError:function()
{
$.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error');
return;
}
});
}
//初始化键盘enter事件
$(document).keydown(function(event)
{
//兼容 IE和firefox 事件
var e = window.event || event;
var k = e.keyCode||e.which||e.charCode;
//兼容 IE,firefox 兼容
var obj = e.srcElement ? e.srcElement : e.target;
//绑定键盘事件为 id是指定的输入框才可以触发键盘事件 13键盘事件 ---遗留问题 enter键效验 对话框会关闭问题
if(k == "13"&&(obj.id=="Type"||obj.id=="Name"))
{
$("#savePerson").click();
}
//搜索按钮添加快捷键
if(k == "13"&&(obj.id=="searchType"))
{
$("#searchBtn").click();
}
});
//分页信息处理
function ininPager()
{
try
{
var opts = $("#tableData").datagrid('options');
var pager = $("#tableData").datagrid('getPager');
pager.pagination({
onSelectPage:function(pageNum, pageSize)
{
opts.pageNumber = pageNum;
opts.pageSize = pageSize;
pager.pagination('refresh',
{
pageNumber:pageNum,
pageSize:pageSize
});
showPersonDetails(pageNum,pageSize);
}
});
}
catch (e)
{
$.messager.alert('异常处理提示',"分页信息异常 : " + e.name + ": " + e.message,'error');
}
}
//删除经手人信息
function deletePerson(personID)
{
$.messager.confirm('删除确认','确定要删除此经手人信息吗?',function(r)
{
if (r)
{
$.ajax({
type:"post",
url: "<%=path %>/person/delete.action",
dataType: "json",
data: ({
personID : personID,
clientIp:'<%=clientIp %>'
}),
success: function (tipInfo)
{
var msg = tipInfo.showModel.msgTip;
if(msg == '成功')
{
//加载完以后重新初始化
$("#searchBtn").click();
}
else
$.messager.alert('删除提示','删除经手人信息失败,请稍后再试!','error');
},
//此处添加错误处理
error:function()
{
$.messager.alert('删除提示','删除经手人信息异常,请稍后再试!','error');
return;
}
});
}
});
}
//批量删除经手人
function batDeletePerson()
{
var row = $('#tableData').datagrid('getChecked');
if(row.length == 0)
{
$.messager.alert('删除提示','没有记录被选中!','info');
return;
}
if(row.length > 0)
{
$.messager.confirm('删除确认','确定要删除选中的' + row.length + '条经手人信息吗?',function(r)
{
if (r)
{
var ids = "";
for(var i = 0;i < row.length; i ++)
{
if(i == row.length-1)
{
ids += row[i].Id;
break;
}
//alert(row[i].id);
ids += row[i].Id + ",";
}
$.ajax({
type:"post",
url: "<%=path %>/person/batchDelete.action",
dataType: "json",
async : false,
data: ({
personIDs : ids,
clientIp:'<%=clientIp %>'
}),
success: function (tipInfo)
{
var msg = tipInfo.showModel.msgTip;
if(msg == '成功')
{
//加载完以后重新初始化
$("#searchBtn").click();
$(":checkbox").attr("checked",false);
}
else
$.messager.alert('删除提示','删除经手人信息失败,请稍后再试!','error');
},
//此处添加错误处理
error:function()
{
$.messager.alert('删除提示','删除经手人信息异常,请稍后再试!','error');
return;
}
});
}
});
}
}
//增加
var url;
var personID = 0;
//保存编辑前的名称
var orgPerson = "";
function addPerson()
{
$("#clientIp").val('<%=clientIp %>');
$('#personFM').form('clear');
$('#personDlg').dialog('open').dialog('setTitle','<img src="<%=path%>/js/easyui-1.3.5/themes/icons/edit_add.png"/>&nbsp;增加经手人信息');
$(".window-mask").css({ width: webW ,height: webH});
$("#name").val("").focus();
orgPerson = "";
personID = 0;
url = '<%=path %>/person/create.action';
}
//保存信息
$("#savePerson").unbind().bind({
click:function()
{
if(!$('#personFM').form('validate'))
return;
else
{
$.ajax({
type:"post",
url: url,
dataType: "json",
async : false,
data: ({
ProjectId : $.trim($("#ProjectId").val()),
Type : $.trim($("#Type").val()),
Name : $.trim($("#Name").val()),
clientIp:'<%=clientIp %>'
}),
success: function (tipInfo)
{
if(tipInfo)
{
$('#personDlg').dialog('close');
var opts = $("#tableData").datagrid('options');
showPersonDetails(opts.pageNumber,opts.pageSize);
}
else
{
$.messager.show({
title: '错误提示',
msg: '保存经手人信息失败,请稍后重试!'
});
}
},
//此处添加错误处理
error:function()
{
$.messager.alert('提示','保存经手人信息异常,请稍后再试!','error');
return;
}
});
}
}
});
//编辑信息
function editPerson(personTotalInfo)
{
var personInfo = personTotalInfo.split("AaBb");
$("#clientIp").val('<%=clientIp %>');
$("#ProjectId").focus().val(personInfo[1]);
$("#Type").val(personInfo[2]);
$("#Name").val(personInfo[3]);
//orgPerson = personInfo[1];
$('#personDlg').dialog('open').dialog('setTitle','<img src="<%=path%>/js/easyui-1.3.5/themes/icons/pencil.png"/>&nbsp;编辑经手人信息');
$(".window-mask").css({ width: webW ,height: webH});
personID = personInfo[0];
//焦点在名称输入框==定焦在输入文字后面
$("#Name").val("").focus().val(personInfo[3]);
url = '<%=path %>/person/update.action?personID=' + personInfo[0];
}
//搜索处理
$("#searchBtn").unbind().bind({
click:function()
{
showPersonDetails(1,initPageSize);
var opts = $("#tableData").datagrid('options');
var pager = $("#tableData").datagrid('getPager');
opts.pageNumber = 1;
opts.pageSize = initPageSize;
pager.pagination('refresh',
{
pageNumber:1,
pageSize:initPageSize
});
}
});
function showPersonDetails(pageNo,pageSize)
{
$.ajax({
type:"post",
url: "<%=path %>/person/findBy.action",
dataType: "json",
data: ({
ProjectId:$.trim($("#searchProjectId").val()),
Type:$.trim($("#searchType").val()),
pageNo:pageNo,
pageSize:pageSize
}),
success: function (data)
{
$("#tableData").datagrid('loadData',data);
},
//此处添加错误处理
error:function()
{
$.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error');
return;
}
});
}
//重置按钮
$("#searchResetBtn").unbind().bind({
click:function(){
$("#searchProjectId").val("");
$("#searchType").val("");
//加载完以后重新初始化
$("#searchBtn").click();
}
});
</script>
</body>
</html>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff