Files
SIPAIIS_WMS_JSSW/bin/WebRoot/jsp/material/materialbomList2.jsp
2026-01-16 14:13:44 +08:00

230 lines
7.7 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="java.util.Date" %>
<%@page import="java.text.SimpleDateFormat" %>
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%>
<%@ page import="com.sipai.tools.SessionManager"%>
<%
SessionManager sessionManager = new SessionManager();
%>
<!DOCTYPE html>
<html>
<head>
<title></title>
<jsp:include page="/jsp/inc.jsp"></jsp:include>
<script type="text/javascript">
var grid;
var addFun = function() {
var dialog = parent.ext.modalDialog({
title : '添加BOM信息',
url : ext.contextPath + '/material/materialbom/add.do',
buttons : [ {
text : '保存',
handler : function() {
dialog.find('iframe').get(0).contentWindow.dosave(dialog, grid);
}
} ]
});
};
var viewFun = function(id) {
var dialog = parent.ext.modalDialog({
title : '查看BOM信息',
url : ext.contextPath + '/material/materialbom/view.do?id=' + id
});
};
var editFun = function(id) {
var dialog = parent.ext.modalDialog({
title : '配置BOM信息',
url : ext.contextPath + '/material/materialbom/edit.do?id=' + id,
onClose : function(){
grid.datagrid('reload');
}
});
};
var deleteFun = function(id) {
parent.$.messager.confirm('提示', '您确定要删除此记录?', function(r) {
if (r) {
$.post(ext.contextPath + '/material/materialbom/delete.do', {id : id}, function(data) {
if(data==1){
parent.$.messager.alert('提示','删除成功','info');
grid.datagrid('reload');
}else{
parent.$.messager.alert('提示','删除失败','info');
}
});
}
});
};
var deletesFun = function() {
var checkedItems = $('#grid').datagrid('getChecked');
var datas="";
$.each(checkedItems, function(index, item){
datas+=item.id+",";
});
parent.$.messager.confirm('提示', '您确定要删除此记录?', function(r) {
if (r) {
$.post(ext.contextPath + '/material/materialbom/deletes.do', {ids:datas} , function(data) {
if(data>0){
parent.$.messager.alert('提示','成功删除'+data+'条记录','info');
grid.datagrid('reload');
grid.datagrid('clearChecked');
}else{
parent.$.messager.alert('提示','删除失败','info');
}
});
}
});
};
var downFun = function() {
searchForm.action = ext.contextPath + '/material/materialbom/downtemplate.do';
searchForm.submit();
};
var importFun = function() {
var dialog = parent.ext.modalDialog({
title : '选择文件',
width: 600,
height:300,
closeOnEscape:true,
url : ext.contextPath + '/material/materialbom/doimport.do',
buttons : [ {
text : '导入数据',
handler : function() {
dialog.find('iframe').get(0).contentWindow.doimport(dialog, grid);
}
} ]
});
};
var exportsFun = function() {
var checkedItems = $('#grid').datagrid('getChecked');
var datas="";
$.each(checkedItems, function(index, item){
datas+=item.id+",";
});
if(datas==""){
top.$.messager.alert('提示', '请先选择要导出的BOM','info');
}else{
//通过response导出用户自己选择路径
searchForm.idStr.value=datas;
searchForm.action = ext.contextPath + '/material/materialbom/exportByResponse.do';
searchForm.submit();
var win = $.messager.progress({
title:'提示',
msg:'文件正在导出,请稍后...'
});
setTimeout(function(){
$.messager.progress('close');
},3000);
}
};
$(function() {
grid = $('#grid').datagrid({
title : '',
url : ext.contextPath + '/material/materialbom/getallmBOMs.do',
striped : true,
rownumbers : true,
pagination : true,
singleSelect: false,
ctrlSelect: true,
selectOnCheck: false,
checkOnSelect: false,
idField : 'id',
pageSize : 50,
pageList : [ 20, 50, 100],
columns : [ [
{checkbox:true , field : 'ck'},
/* {width : '80', title : '序号', field : 'ordernumber', sortable : true, align:'center', halign:'center'}, */
{width : '200', title : '物料编码', field : 'materialcode', sortable : true, halign:'center'},
{width : '380', title : '物料名称', field : 'materialname', sortable : true, halign:'center'},
{width : '50', title : '单位', field : 'unit', sortable : true, align:'center', halign:'center'},
{width : '80', title : '版本', field : 'version', sortable : true, align:'center', halign:'center'},
{width : '280', title : '备注', field : 'remark', sortable : true, halign:'center'},
{title : '操作', field : 'action', width : '120', halign:'center', align:'center', formatter : function(value, row) {
var str = '';
str += '<img class="iconImg ext-icon-table" title="查看" onclick="viewFun(\''+row.id+'\');"/>';
<%if (sessionManager.havePermission(session,"material/materialbom/edit.do")) {%>
str += '<img class="iconImg ext-icon-table_edit" title="配置" onclick="editFun(\''+row.id+'\');"/>';
<%}%>
return str;
}
}
] ],
toolbar : '.toolbar',
onLoadSuccess : function(data) {
$('.iconImg').attr('src', ext.pixel_0);
}
});
tree = $('#materialBOMTree').tree({
url : ext.contextPath + '/material/materialbom/getBomTreeJson2.do?random=' + Math.random(),
parentField : 'pid',
dnd:false,
onClick : function(node){
if(node.id != ''&& node.id != null&&node.id!='1'){
$("#bomnodeid").val(node.attributes.materialcode);
grid.datagrid('load',ext.serializeObject($('#searchForm')));
}else{
$("#bomnodeid").val('');
grid.datagrid('load',ext.serializeObject($('#searchForm')));
}
}
});
});
</script>
</head>
<body>
<div id="cc" class="easyui-layout" data-options="fit:true,border:false" >
<div data-options="region:'north',collapsed:true,title:'搜索'" style="height:80px;background-color:#eeeeee">
<!-- <div style="display: none;height:70px;"> -->
<table>
<tr>
<td>
<form id="searchForm">
<input id="bomnodeid" name="bomnodeid" type="hidden" value=""/>
<table>
<tr>
<td>物料名称</td>
<td><input name="search_name" class="easyui-textbox" /></td>
<td>物料编码</td>
<td><input name="search_code" class="easyui-textbox" /></td>
<td>
<a href="javascript:void(0);" class="easyui-linkbutton" data-options="iconCls:'ext-icon-search',plain:true"
onclick="grid.datagrid('load',ext.serializeObject($('#searchForm')));">搜索</a>
<a href="javascript:void(0);" class="easyui-linkbutton" data-options="iconCls:'icon-reload',plain:true"
onclick="$('#searchForm').form('clear');grid.datagrid('load',{});">重置</a>
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
&nbsp;
<!-- </div> -->
</div>
<div data-options="region:'west',collapsed:true,split:false,title:'物料资料'" style="width:20%;padding:0;">
<div>
<ul id="materialBOMTree" class="easyui-tree" data-options="method:'get',animate:true"></ul>
</div>
</div>
<div data-options="region:'center',title:'物料BOM内容'" style="padding:0px;" >
<div id="dlg-toolbar" class="toolbar" style="background-color:#eeeeee">
<%if (sessionManager.havePermission(session,"material/materialbom/add.do")) {%>
<a href="javascript:void(0);" class="easyui-linkbutton" data-options="iconCls:'icon-add',plain:true"
onclick="addFun();">添加</a>
<%}%>
<div class="datagrid-btn-separator"></div>
<a href="javascript:void(0);" class="easyui-linkbutton" data-options="iconCls:'ext-icon-table_save',plain:true" onclick="downFun();">模版下载</a>
<a href="javascript:void(0);" class="easyui-linkbutton" data-options="iconCls:'ext-icon-table_add',plain:true" onclick="importFun();">导入</a>
<!-- <a href="javascript:void(0);" class="easyui-linkbutton" data-options="iconCls:'ext-icon-table_go',plain:true" onclick="exportsFun();">导出</a> -->
</div>
<table id="grid" data-options="fit:true,border:false"></table>
</div>
</div>
</body>
</html>