限制文本框只能输入数字及小数点

<#--限制文本框只能输入数字及小数点 -->    
		<script type="text/javascript">    
	        $(function(){       
		        <#--
		           	 限制文本框只能输入数字
		            $("#iddd").keyup(function(){      
		                    $(this).val($(this).val().replace(/\D|^0/g,''));    
		                }).bind("paste",function(){  //CTR+V事件处理      
		                    $(this).val($(this).val().replace(/\D|^0/g,''));       
		                }).css("ime-mode", "disabled"); //CSS设置输入法不可用      
		          -->
		         <#--限制文本框只能输入数字和小数点   -->    
		            $(".dig_point").keyup(function(){      
		                    $(this).val($(this).val().replace(/[^0-9.]/g,''));      
		                }).bind("paste",function(){  //CTR+V事件处理      
		                    $(this).val($(this).val().replace(/[^0-9.]/g,''));       
		                }).css("ime-mode","disabled"); //CSS设置输入法不可用      
		        });    
		</script>    
或者:οnkeyup="value=value.replace(/\D/g,'')"

完整文件引用:

<#include "/WEB-INF/template/htmledit.ftl">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title><#if model.id??>修改<#else>新增</#if>XXXX管理平台</title>
		<#--限制文本框只能输入数字及小数点 -->    
		<script type="text/javascript">    
	        $(function(){       
		        <#--
		           	 限制文本框只能输入数字
		            $("#iddd").keyup(function(){      
		                    $(this).val($(this).val().replace(/\D|^0/g,''));    
		                }).bind("paste",function(){  //CTR+V事件处理      
		                    $(this).val($(this).val().replace(/\D|^0/g,''));       
		                }).css("ime-mode", "disabled"); //CSS设置输入法不可用      
		          -->
		         <#--限制文本框只能输入数字和小数点   -->    
		            $(".dig_point").keyup(function(){      
		                    $(this).val($(this).val().replace(/[^0-9.]/g,''));      
		                }).bind("paste",function(){  //CTR+V事件处理      
		                    $(this).val($(this).val().replace(/[^0-9.]/g,''));       
		                }).css("ime-mode","disabled"); //CSS设置输入法不可用      
		        });    
		</script>    
		 <#--检查动态追加tr表格-->
		<script type="text/javascript">
			function myfilter(e) {
			
			 var obj=e.srcElement || e.target;
			
			 var dot=obj.value.indexOf(".");//alert(e.which);
			
			 var  key=e.keyCode|| e.which;
			
			 if(key==8 || key==9 || key==46 || (key>=37  && key<=40))//这里为了兼容Firefox的backspace,tab,del,方向键
			
			  return true;
			
			 if (key<=57 && key>=48) { //数字
			
			  if(dot==-1)//没有小数点
			
			     return true;
			
			    else if(obj.value.length<=dot+8)//两位小数
			
			  return true;
			
			 } else if((key==46) && dot==-1){//小数点
			
			  return true;
			
			 }        
			
			    return false;
			
			}
		</script>
		<script type="text/javascript">
			<#--在此添加鼠标离开触发事件   ajax 异步获取-->
			function load_data(obj)	{
			debugger;
				var isLoad = true;
				var isAlert_ = true;
				<#--存在记录判断
				debugger;
				$('.mat_code').each(function(index,ele){
					//alert(ele.value);
					if(ele.value==obj.value&&isAlert_)
					{
						isLoad	= false;
						isAlert_ = false;
						var sele_obj = $(obj).parent().parent().next();
						$(sele_obj).detach();
						 $(obj).parent().parent().detach();
						alert("物料编号:【"+ele.value+"】,列表已存在此记录!");
					}			
				});
				debugger;
				-->
				var tr = $(obj).parents("tr");
				var m_code = tr.find(".mat_code").val();
				var m_name = tr.find(".mc_name").val();
				if(isLoad) {
				debugger;
					var url_ = "${ctx}/biz/material/materDataForm!doLoadData.action";
					htmlobj = $.ajax({
						url:url_,
						async:false,
						data:{code:m_code,name:m_name},    
						dataType:'json',
						success:function(obj){}
					});
					var obj_  =htmlobj.responseText;
					var to_json = eval("("+obj_+")");
					
					var tr_and_tr = $(obj).parent().parent().next();
				
					for(var i=0;i<to_json.length;i++)
					{
						var k = to_json.key[i];
						$("#addTr").append("<tr><td class='tdLabel'><label class='label'>新值</label><input type='hidden' name='types_' value='新值'/></td>"+
										"<td><input type='hidden' name='maId' value='"+k.id+"'/><input type='hidden' name='materialCodes' value='"+k.materialCode+"'/><input type='text' disabled='disabled' class='inp mat_code' value='"+k.materialCode+"'  οnchange='load_data(this)'/></td>"+
										"<td><input type='text' name='materialNames' class='inp' value='"+k.materialName+"'/></td>"+
										"<td><input type='text' name='basicUnits' class='inp' value='"+k.basicUnit+"'/></td>"+
										"<td><input type='text' name='procurementUnits' class='inp' value='"+k.procurementUnit+"'/></td>"+
										"<td><input type='text' name='conversionFactors' style='ime-mode:disabled'  οnkeypress='return myfilter(event)' class='inp dig_point' value='"+k.conversionFactor+"'/></td>"+
										"<td><input type='text' name='minPackings' style='ime-mode:disabled'  οnkeypress='return myfilter(event)' class='inp dig_point' value='"+k.minPacking+"'/></td>"+
										"<td><input type='text' name='moqs' style='ime-mode:disabled'  οnkeypress='return myfilter(event)' class='inp dig_point' value='"+k.moq+"'/></td>"+
										"<td><input type='text' name='procurementCycles' style='ime-mode:disabled'  οnkeypress='return myfilter(event)' class='inp dig_point' value='"+k.procurementCycle+"'/></td>"+
										"<td><input type='text' name='mateClasses' value='"+k.materialClass+"' id='mateClasses' class='materialTypeName' οnclick='openTreeDialog(this)' readonly='true' style=';width:152px;float:left;'><ul class='opt_bt'><li><input type='button' οnclick='openTreeDialog(this)' value='选择' class='select' id='mateClasses_select_bt'></li></ul></td>"+
										"<td><input type='text' name='maFactory' class='inp mat_factory' value='"+k.factory+"' readonly='readonly'/></td>"+
										"<td><input type='text' name='remarks' class='inp' value='"+k.remark+"'/></td>"+
										"<td  rowspan='2'><a href='javascript:;'><i style='margin-left:9px;' class='glyphicon glyphicon-trash' οnclick='remove2Tr(this)'></i></a></td></tr>"+
										"<tr><td class='tdLabel'><label class='label'>原值</label><input type='hidden' name='types_' value='原值'/></td>"+
										"<td>"+k.materialCode+"<input type='hidden' name='materialCodes' value='"+k.materialCode+"'/></td>"+
										"<td>"+k.materialName+"<input type='hidden' name='materialNames' value='"+k.materialName+"'/></td>"+
										"<td>"+k.basicUnit+"<input type='hidden' name='basicUnits' value='"+k.basicUnit+"'/></td>"+
										"<td>"+k.procurementUnit+"<input type='hidden' name='procurementUnits' value='"+k.procurementUnit+"'/></td>"+
										"<td>"+k.conversionFactor+"<input type='hidden' name='conversionFactors' value='"+k.conversionFactor+"'/></td>"+
										"<td>"+k.minPacking+"<input type='hidden' name='minPackings' value='"+k.minPacking+"'/></td>"+
										"<td>"+k.moq+"<input type='hidden' name='moqs' value='"+k.moq+"'/></td>"+
										"<td>"+k.procurementCycle+"<input type='hidden' name='procurementCycles' value='"+k.procurementCycle+"'/></td>"+
										"<td>"+k.materialClass+"<input type='hidden' name='mateClasses' value='"+k.materialClass+"'/></td>"+
										"<td>"+k.factory+"<input type='hidden' name='maFactory' value='"+k.factory+"'/></td>"+
										"<td>"+k.remark+"<input type='hidden' name='remarks' value='"+k.remark+"'/></td></tr>");
					
					}
					tr_and_tr.detach();
					$(obj).parent().parent().detach();
					
					<#--供应商数据ajax加载-->
						for(var i=0;i<to_json.length_sup;i++)
						{
							var supp = to_json.sup[i];
							$("#addTab").append("<tr><td class='tdLabel'><label class='label'>新值</label><input type='hidden' name='types_' value='新值'/></td><input type='hidden' name='sid' value='"+supp.id+"'/>"+
											"<td><input type='hidden' name='materialSupplierCodes' value='"+supp.materialCode+"'/><input type='text' name='materialSupplierCodes' class='inp sup_code' οnchange='load_data(this)' value='"+supp.materialCode+"' disabled='disabled' /></td>"+
											"<td><input type='text' name='materialSupplierNames' class='inp'  value='"+supp.materialName+"' readonly='readonly'/></td>"+
											"<td><input type='text' name='vendorCodes' class='inp' value='"+supp.vendorCodes+"'readonly='readonly'/></td>"+
											"<td><input type='text' name='abbreviations' class='inp' value='"+supp.supplierAbbr+"'readonly='readonly'/></td>"+
											"<td colspan='2'><input type='text' name='brands' class='inp' value='"+supp.brand+"'/></td>"+
											"<td colspan='2'><input type='text' name='maxTransports' class='inp dig_point' value='"+supp.maxTransport+"'/></td>"+
											"<td><input type='text' name='mateClasses' value='"+supp.materialClass+"' id='mateClasses' class='materialTypeName' style=';width:152px;float:left;' οnclick='openTreeDialog(this)' readonly='true'><ul class='opt_bt'><li><input type='button' οnclick='openTreeDialog(this)' value='选择' class='select' id='mateClasses_select_bt'></li></ul></td>"+
											"<td><input type='text' name='supFactory' class='inp sup_factory' value='"+supp.factory+"' readonly='readonly'/></td>"+
											"<td><input type='text' name='supplierRemarks' class='inp' value='"+supp.remark+"'/></td>"+
											"<td rowspan='2'><a href='javascript:;'><i style='margin-left:9px;' class='glyphicon glyphicon-trash' οnclick='remove2Tr(this)'></i></a></td></tr>"+
											"<tr><td class='tdLabel'><label class='label'>原值</label><input type='hidden' name='types_' value='原值'/></td>"+
											"<td>"+supp.materialCode+"<input type='hidden' name='materialSupplierCodes' value='"+supp.materialCode+"'/></td>"+
											"<td>"+supp.materialName+"<input type='hidden' name='materialSupplierNames' value='"+supp.materialName+"'/></td>"+
											"<td>"+supp.vendorCodes+"<input type='hidden' name='vendorCodes' value='"+supp.vendorCodes+"'/></td>"+
											"<td>"+supp.supplierAbbr+"<input type='hidden' name='abbreviations' value='"+supp.supplierAbbr+"'/></td>"+
											"<td colspan='2'>"+supp.brand+"<input type='hidden' name='brands' value='"+supp.brand+"'/></td>"+
											"<td colspan='2'>"+supp.maxTransport+"<input type='hidden' name='maxTransports' value='"+supp.maxTransport+"'/></td>"+
											"<td>"+supp.materialClass+"<input type='hidden' name='mateClasses' value='"+supp.materialClass+"'/></td>"+
											"<td>"+supp.factory+"<input type='hidden' name='supFactory' value='"+supp.supFactory+"'/></td>"+
											"<td>"+supp.remark+"<input type='hidden' name='supplierRemarks' value='"+supp.remark+"'/></td></tr>");
					}
				}
			}
			
			function goBack(){
				disabledButtons();
				loadHTML("#content", "<@lc.url uri="/biz/material/materDataForm!doList.action"/>", {"pageModel.query":"${pageModel.query!}","pageModel.currentPage":${(pageModel.currentPage?string('0'))!0},"pageModel.pageSize":${(pageModel.pageSize?string('0'))!20},"isInitList":true});
				return false;
			}
			jQuery(document).ready(function(){
				initEditMethod();
			});
			
			<#--进行 field校验-->
			function checkSameRecord(){
				var sup_code = $('.sup_code');
				var sup_factory = $('.sup_factory');
				var mat_factory = $('.mat_factory');
				var mat_code = $('.mat_code');
				var not_same_ = true;
				if(mat_code.length==0||sup_code.length==0) 
				{
					alert("物料主数据表或物料供应商表不能为空!");
					not_same_ = false; 
					return;
				}
				for(var code_i = 0;code_i<mat_code.length;code_i++)
				{ 
					if(mat_factory[code_i].value=="")
					{
						not_same_ = false; 
						alert("工厂列数据不能为空!!");
						return;
					}
					for(var code_j = code_i+1;code_j<mat_code.length;code_j++)
					{ 
						if(mat_code[code_i].value == mat_code[code_j].value&&mat_factory[code_i].value == mat_factory[code_j].value)
						{ 
							not_same_ = false; 
							alert("物料主数据表中,有相同的物料编码和工厂的记录!!");
							return;
						} 
				
					} 
				
				}
				for(var code_i = 0;code_i<sup_code.length;code_i++)
				{ 
					if(sup_factory[code_i].value=="")
					{
						not_same_ = false; 
						alert("工厂列数据不能为空!!");
						return;
					}
					for(var code_j = code_i+1;code_j<sup_code.length;code_j++)
					{ 
				
						if(sup_code[code_i].value == sup_code[code_j].value&&sup_factory[code_i].value == sup_factory[code_j].value)
						{ 
							not_same_ = false; 
							alert("物料供应商表中,有相同的物料编码和工厂的记录!!");
							return;
						} 
				
					} 
				
				}
				if(not_same_)
				submitForm();
			}
			
			function removeTr(obj){
				$(obj).parent().parent().parent().detach();	
			}
			function remove2Tr(obj){
				var delObj=$(obj).parent().parent().parent();
				var delNextObj=$(obj).parent().parent().parent().next();
				delObj.detach();	
				delNextObj.detach();
			}
			
		</script>
		<script type="text/javascript">
			var currentObj = null;
			function openTreeDialog(obj){
				currentObj = obj;
				jQuery.colorbox({
					href:"<@lc.url uri="/biz/material/type!doTreeSelect.action"/>",
					innerWidth:360,
					innerHeight:500,
					scrolling:false
				});
			}
			function typeCallBack(id,name){
				$(currentObj).parents("td").find(".materialTypeName").val(name);
			}
			function openDialog(){
				jQuery.colorbox({
					href:"<@lc.url uri="/biz/material/materDataForm!doBatchCodes.action"/>",
					innerWidth:400,
					innerHeight:600,
					scrolling:false,
					onComplete:function(rs){
						jQuery("#cboxLoadedContent").find(".box-icon").detach();
						jQuery("#cboxLoadedContent").find("#model_id").detach();
					}
				});
			}
		</script>
	<#--物料主数据-->	
		<script type="text/javascript">
			$(function(){ 
				$("#add").click(function(){
					$("#addTr").append("<#if model.id??><tr><td class='tdLabel'><label class='label'>新值</label><input type='hidden' name='types_' value='新值'/></td>"+
									"<td><input type='hidden' name='maId' /><input type='text' name='materialCodes' class='inp mat_code' οnchange='load_data(this)'/></td>"+
									"<td><input type='text' name='materialNames' class='inp mc_name' οnchange='load_data(this)'/></td>"+
									"<td><input type='text' name='basicUnits' class='inp' /></td>"+
									"<td><input type='text' name='procurementUnits' class='inp' /></td>"+
									"<td><input type='text' name='conversionFactors' style='ime-mode:disabled'  οnkeypress='return myfilter(event)' class='inp dig_point' /></td>"+
									"<td><input type='text' name='minPackings' style='ime-mode:disabled'  οnkeypress='return myfilter(event)' class='inp dig_point' /></td>"+
									"<td><input type='text' name='moqs' style='ime-mode:disabled'  οnkeypress='return myfilter(event)' class='inp dig_point' /></td>"+
									"<td><input type='text' name='procurementCycles' style='ime-mode:disabled'  οnkeypress='return myfilter(event)' class='inp dig_point' /></td>"+
									"<td><input type='text' name='mateClasses' style=';width:152px;float:left;' id='mateClasses' class='materialTypeName' οnclick='openTreeDialog(this)' readonly='true'><ul class='opt_bt'><li><input type='button' οnclick='openTreeDialog(this)' value='选择' class='select' id='mateClasses_select_bt'></li></ul></td>"+
									"<td><input type='text' name='maFactory' class='inp mat_factory' /></td>"+
									"<td><input type='text' name='remarks' class='inp' /></td>"+
									"<td rowspan='2'><a href='javascript:;'><i style='margin-left:9px;' class='glyphicon glyphicon-trash' οnclick='remove2Tr(this)'></i></a></td></tr>"+
									"<tr><td class='tdLabel'><label class='label'>原值</label><input type='hidden' name='types_' value='原值'/></td>"+
									"<td></td>"+
									"<td></td>"+
									"<td></td>"+
									"<td></td>"+
									"<td></td>"+
									"<td></td>"+
									"<td></td>"+
									"<td></td>"+
									"<td></td>"+
									"<td></td>"+
									"<td></td></tr><#else>"+
									"<tr><td class='tdLabel'><label class='label'>新值</label><input type='hidden' name='types_' value='新值'/></td>"+
									"<td><input type='text' name='materialCodes' class='inp' /></td>"+
									"<td><input type='text' name='materialNames' class='inp' /></td>"+
									"<td><input type='text' name='basicUnits' class='inp' /></td>"+
									"<td><input type='text' name='procurementUnits' class='inp' /></td>"+
									"<td><input type='text' name='conversionFactors' style='ime-mode:disabled'  οnkeypress='return myfilter(event)' class='inp dig_point' /></td>"+
									"<td><input type='text' name='minPackings' style='ime-mode:disabled'  οnkeypress='return myfilter(event)' class='inp dig_point' /></td>"+
									"<td><input type='text' name='moqs' style='ime-mode:disabled'  οnkeypress='return myfilter(event)' class='inp dig_point' /></td>"+
									"<td><input type='text' name='procurementCycles' style='ime-mode:disabled'  οnkeypress='return myfilter(event)' class='inp dig_point' /></td>"+
									"<td><input type='text' name='mateClasses' style=';width:152px;float:left;'  id='mateClasses' class='materialTypeName' οnclick='openTreeDialog(this)' readonly='true'><ul class='opt_bt'><li><input type='button' οnclick='openTreeDialog(this)' value='选择' class='select' id='mateClasses_select_bt'></li></ul></td>"+
									"<td><input type='text' name='maFactory' class='inp mat_factory' /></td>"+
									"<td><input type='text' name='remarks' class='inp' /></td>"+
									"<td><a href='javascript:;'><i style='margin-left:9px;' class='glyphicon glyphicon-trash' οnclick='removeTr(this)'></i></a></td></tr></#if>");
				});
				
				<#--供应商列-->
				
				$("#addMaterial").click(function(){
					$("#addTab").append("<#if model.id??><tr><td class='tdLabel'><label class='label'>新值</label><input type='hidden' name='types_' value='新值'/></td><input type='hidden' name='sid' />"+
									"<td><input type='text' name='materialSupplierCodes' class='inp sup_code' οnchange='load_data(this)'/></td>"+
									"<td><input type='text' name='materialSupplierNames' class='inp'/></td>"+
									"<td><input type='text' name='vendorCodes' class='inp' /></td>"+
									"<td><input type='text' name='abbreviations' class='inp' /></td>"+
									"<td colspan='2'><input type='text' name='brands' class='inp' /></td>"+
									"<td colspan='2'><input type='text' name='maxTransports' style='ime-mode:disabled'  οnkeypress='return myfilter(event)' class='inp dig_point' /></td>"+
									"<td><input type='text' name='mateClasses' style=';width:152px;float:left;'  id='mateClasses' class='materialTypeName' οnclick='openTreeDialog(this)' readonly='true'><ul class='opt_bt'><li><input type='button' οnclick='openTreeDialog(this)' value='选择' class='select' id='mateClasses_select_bt'></li></ul></td>"+
									"<td><input type='text' name='supFactory' class='inp sup_factory' /></td>"+
									"<td><input type='text' name='supplierRemarks' class='inp' /></td>"+
									"<td rowspan='2'><a href='javascript:;'><i style='margin-left:9px;' class='glyphicon glyphicon-trash' οnclick='remove2Tr(this)'></i></a></td></tr>"+
									"<tr><td class='tdLabel'><label class='label'>原值</label><input type='hidden' name='types_' value='原值'/></td>"+
									"<td></td>"+
									"<td></td>"+
									"<td></td>"+
									"<td></td>"+
									"<td colspan='2'></td>"+
									"<td colspan='2'></td>"+
									"<td></td>"+
									"<td></td>"+
									"<td></td></tr>"+
									"<#else><tr><td class='tdLabel'><label class='label'>新值</label><input type='hidden' name='types_' value='新值'/></td>"+
									"<td><input type='text' name='materialSupplierCodes' class='inp'/></td>"+
									"<td><input type='text' name='materialSupplierNames' class='inp'/></td>"+
									"<td><input type='text' name='vendorCodes' class='inp' /></td>"+
									"<td><input type='text' name='abbreviations' class='inp' /></td>"+
									"<td colspan='2'><input type='text' name='brands' class='inp' /></td>"+
									"<td colspan='2'><input type='text' name='maxTransports' class='inp ' /></td>"+
									"<td><input type='text' name='mateClasses' style=';width:152px;float:left;'  id='mateClasses' class='materialTypeName' οnclick='openTreeDialog(this)' readonly='true'><ul class='opt_bt'><li><input type='button' οnclick='openTreeDialog(this)' value='选择' class='select' id='mateClasses_select_bt'></li></ul></td>"+
									"<td><input type='text' name='supFactory' class='inp sup_factory' /></td>"+
									"<td><input type='text' name='supplierRemarks' class='inp' /></td>"+
									"<td><a href='javascript:;'><i style='margin-left:9px;' class='glyphicon glyphicon-trash' οnclick='removeTr(this)'></i></a></td></tr></#if>");
				});
			});
		</script>
		<script type="text/javascript">
			function loadCodes(obj){
			debugger;
				var mc_val = $("#batchCodes").val();
				$.ajax({
					async: false,
					url : "<@lc.url uri="/biz/material/materDataForm!doLoadData.action"/>",
					data : {codes:mc_val},
					dataType : 'json',
					success : function(rs){
					debugger;
						alert("3456789");
					}
				})
			}
		</script>
	</head>
	<body>
		<form action="<@lc.url uri="/biz/material/materDataForm!doSave.action"/>" name="myForm" id="myForm" " method="post" enctype="multipart/form-data" >
		<@s.hidden name="model.id" value="${model.id!}"/>
		<@s.hidden name="pageModel.query"/>
		<@s.hidden name="pageModel.currentPage"/>
		<@s.hidden name="pageModel.pageSize"/>
		<@s.hidden name="pageModel.orderBy"/>
		<@s.hidden name="isInitList"/>
		<#--
		<div id="bigClassArea" style="display:none;">
			<@s.textfield  name="mateClasses" label="物料类型" readOnly="true" cssClass="materialTypeName" onClick="openTreeDialog(this)" onChoose="openTreeDialog(this)" theme="simple"/>
		</div>
		-->
		<#-- 菜单导向 --->
		<div class="guide">
			<ul class="breadcrumb">
				<li>
					物料管理
				</li>
				<li>
					物料主数据维护申请表
				</li>
			</ul>
		</div>
			<#-- 主体 -->
			<div class="row materDataForm_body">
		        <div class="box col-md-12">
		            <div class="box-inner">
		                <div class="box-header well" data-original-title="">
		                    <h2><i class="glyphicon glyphicon-th"></i> <#if model.id??>修改<#else>新增</#if>物料主数据维护申请表</h2>
		                    <div class="box-icon">
		                        <a href="javascript:void(0);" class="btn btn-round btn-default ajax-link ret_btn" title="返回"><i 
		                        class="glyphicon glyphicon-repeat"></i></a>
		                    </div>
		                </div>
		                <div>
		                    <div>
		                    	<@s.actionerror />
								<@s.actionmessage />
								<table border="1" class="edit_table">
									<tr>
										<td class="tdLabel"><label for="model_title" class="label">标题</label></td>
										<td colspan="12">
											<input type="hidden" name="model.id" value="${model.id!}"/>
											<@s.textfield name="model.title" theme="simple" class="inp" cssStyle="border:0; outline-style:none;" value="物料主数据维护--${((.now)?string('yyyy-MM-dd'))!}"/>
										</td>
										<#--
										<td class="tdLabel"><label for="model_purchaser" class="label">购买方</label></td>
										<td colspan="6" ><@s.textfield name="model.purchaser" theme="simple" class="inp" /></td>
										-->
									</tr>
									<tr>
										<td class="tdLabel"><label for="model_buyer" class="label">采购员</label></td>
										<td colspan="5"><input type="text" name="model.buyer" value="${(loginer.nickname)!}" id="model_buyer" class="inp" readonly="readonly"></td>
										<td class="tdLabel"><label for="model_dateTime" class="label" readonly="readonly">日期</label></td>
										<td colspan="6"><@s.textfield name="model.dateTime"  οnclick="WdatePicker({el:$dp.$('model_appliDate'),dateFmt:'yyyy-MM-dd'})" theme="simple" value="${((.now)?string('yyyy-MM-dd'))!}" class="inp" /></td>
									</tr>
									<tr>
										<td class="tdLabel"><label for="model_category" class="label">类别</label></td>
										<td colspan="5">
										    <input type="hidden" name="model.category" value="${model.category!}">
											<#if model?? && model.category?? && model.category="修改物料">
												<input type="checkbox" name="model_category" value="新增物料" class="checkbox" disabled="disabled" />新增物料
												<input type="checkbox" name="model_category" value="修改物料" class="checkbox" disabled="disabled"  checked="checked"/>修改物料
											<#else>	
												<input type="checkbox" name="model_category" value="新增物料" class="checkbox" disabled="disabled" checked="checked"/>新增物料
												<input type="checkbox" name="model_category" value="修改物料" class="checkbox" disabled="disabled"/>修改物料
											</#if>
										</td>
										<td class="tdLabel"><label for="model_modifications" class="label">修改内容</label></td>
										<td colspan="6"><@s.textfield name="model.modifications" theme="simple" class="inp" value=""/></td>
									</tr>
									<tr>
										<td colspan="13" class="sub_title">物料主数据 <a href="javascript:;"><i class="glyphicon glyphicon-plus" id="add" class="addT"></i></a><button class="btn btn-success btn-xs" style="margin-left:20px;" id="BatchImport" οnclick="openDialog();">批量导入</button></td>
									</tr>
									
									<#--物料主数据-->
									
									<tr>
										<td class="tdLabel"><label class="label">类型</label></td>
										<td>物料编码</td>
										<td>物料名称</td>
										<td>基本单位</td>
										<td>采购单位</td>
										<td>单位转换系数</td>
										<td>最小包装规格</td>
										<td>起订量</td>
										<td>采购周期</td>
										<td>物料分类<div style="width:200px;"></div></td>
										<td><font style="color:red">*</font>工厂</td>
										<td>备注</td>
										<td>操作</td>
									</tr>
									<tbody>
									<#if model.id??>
								<#--body--物料主数据 -position:中间表格  修改板块-->
									<#list (models!) as model_>
											<#list (model_.materialList!) as s>
												 <#if ((viewAndEdit!)!='999')>
														<tr>	
															<td class="tdLabel"><label class="label">新值</label><input type='hidden' name='types_' value='新值'/></td>
															<input type="hidden" name="maId" value="${s.id!}">
															<td><input type="text" name="materialCodes" class="inp mat_code" value="${s.materialCode!}" readonly="readonly" οnchange="load_data(this)"/></td>
															<td><input type="text" name="materialNames" class="inp" value="${s.materialName!}"/></td>
															<td><input type="text" name="basicUnits" class="inp" value="${s.basicUnit!}"/></td>
															<td><input type="text" name="procurementUnits" class="inp" value="${s.procurementUnit!}"/></td>
															<td><input type="text" name="conversionFactors" class="inp dig_point" value="${s.conversionFactor!}"/></td>
															<td><input type="text" name="minPackings" class="inp dig_point" value="${s.minPacking!}"/></td>
															<td><input type="text" name="moqs" class="inp dig_point" value="${s.moq!}"/></td>
															<td><input type="text" name="procurementCycles" class="inp dig_point" value="${s.procurementCycle!}"/></td>
																<#--<@s.textfield  name="mateClasses"  label="物料类型" readOnly="true" cssClass="materialTypeName" onClick="openTreeDialog(this)" onChoose="openTreeDialog(this)" theme="simple"/>-->
															<td>
																<input type="text" name="mateClasses" value="${s.materialClass!}" id="mateClasses" class="materialTypeName" οnclick="openTreeDialog(this)" readonly="true" style=";width:152px;float:left;">
																<ul class="opt_bt"><li><input type="button" οnclick="openTreeDialog(this)" value="选择" class="select" id="mateClasses_select_bt"></li></ul>
															</td>
															<td><input type="text" name="maFactory" class="inp mat_factory" value="${s.factory!}" readonly="readonly"/></td>
															<td><input type="text" name="remarks" class="inp" value="${s.remark!}"/></td>
															<td rowspan="2"><a href="javascript:;"><i style="margin-left:9px;" class="glyphicon glyphicon-trash" οnclick="remove2Tr(this)"></i></a></td>
														</tr>
														<tr>	
															<td class="tdLabel"><label class="label">原值</label><input type='hidden' name='types_' value='原值'/></td>
																<td>${s.materialCode!}<input type='hidden' name='materialCodes' value='${s.materialCode!}'/></td>
																<td>${s.materialName!}<input type='hidden' name='materialNames' value='${s.materialName!}'/></td>
																<td>${s.basicUnit!}<input type='hidden' name='basicUnits' value='${s.basicUnit!}'/></td>
																<td>${s.procurementUnit!}<input type='hidden' name='procurementUnits' value='${s.procurementUnit!}'/></td>
																<td>${s.conversionFactor!}<input type='hidden' name='conversionFactors' value='${s.conversionFactor!}'/></td>
																<td>${s.minPacking!}<input type='hidden' name='minPackings' value='${s.minPacking!}'/></td>
																<td>${s.moq!}<input type='hidden' name='moqs' value='${s.moq!}'/></td>
																<td>${s.procurementCycle!}<input type='hidden' name='procurementCycles' value='${s.procurementCycle!}'/></td>
																<td>${s.materialClass!}<input type='hidden' name='mateClasses' value='${s.materialClass!}'/></td>
																<td>${s.factory!}<input type='hidden' name='maFactory' value='${s.factory!}'/></td>
																<td>${s.remark!}<input type='hidden' name='remarks' value='${s.remark!}'/></td>
														</tr>
													<#else>
														<#if (s.type!)=='新值'><#--这个if else 用于物料维护进来的edit页面-->
															<tr>	
																<td class="tdLabel"><label class="label">新值</label><input type='hidden' name='types_' value='新值'/></td>
																<input type="hidden" name="maId" value="${s.id!}">
																<td><input type="text" name="materialCodes" class="inp mat_code" value="${s.materialCode!}" readonly="readonly"/></td>
																<td><input type="text" name="materialNames" class="inp" value="${s.materialName!}"/></td>
																<td><input type="text" name="basicUnits" class="inp" value="${s.basicUnit!}"/></td>
																<td><input type="text" name="procurementUnits" class="inp" value="${s.procurementUnit!}"/></td>
																<td><input type="text" name="conversionFactors" class="inp dig_point" value="${s.conversionFactor!}"/></td>
																<td><input type="text" name="minPackings" class="inp dig_point" value="${s.minPacking!}"/></td>
																<td><input type="text" name="moqs" class="inp dig_point" value="${s.moq!}"/></td>
																<td><input type="text" name="procurementCycles" class="inp dig_point" value="${s.procurementCycle!}"/></td>
																	<#--<@s.textfield  name="mateClasses"  label="物料类型" readOnly="true" cssClass="materialTypeName" onClick="openTreeDialog(this)" onChoose="openTreeDialog(this)" theme="simple"/>-->
																<td>
																	<input type="text" name="mateClasses" value="${s.materialClass!}" id="mateClasses" class="materialTypeName" οnclick="openTreeDialog(this)" readonly="true" style=";width:152px;float:left;">
																	<ul class="opt_bt"><li><input type="button" οnclick="openTreeDialog(this)" value="选择" class="select" id="mateClasses_select_bt"></li></ul>
																</td>
																<td><input type="text" name="maFactory" class="inp mat_factory" value="${s.factory!}" readonly="readonly"/></td>
																<td><input type="text" name="remarks" class="inp" value="${s.remark!}"/></td>
																<td rowspan="2"><a href="javascript:;"><i style="margin-left:9px;" class="glyphicon glyphicon-trash" οnclick="remove2Tr(this)"></i></a></td>
															</tr>
														<#else>
															<tr>	
																<td class="tdLabel"><label class="label">原值</label><input type='hidden' name='types_' value='原值'/></td>
																	<td>${s.materialCode!}<input type='hidden' name='materialCodes' value='${s.materialCode!}'/></td>
																	<td>${s.materialName!}<input type='hidden' name='materialNames' value='${s.materialName!}'/></td>
																	<td>${s.basicUnit!}<input type='hidden' name='basicUnits' value='${s.basicUnit!}'/></td>
																	<td>${s.procurementUnit!}<input type='hidden' name='procurementUnits' value='${s.procurementUnit!}'/></td>
																	<td>${s.conversionFactor!}<input type='hidden' name='conversionFactors' value='${s.conversionFactor!}'/></td>
																	<td>${s.minPacking!}<input type='hidden' name='minPackings' value='${s.minPacking!}'/></td>
																	<td>${s.moq!}<input type='hidden' name='moqs' value='${s.moq!}'/></td>
																	<td>${s.procurementCycle!}<input type='hidden' name='procurementCycles' value='${s.procurementCycle!}'/></td>
																	<td>${s.materialClass!}<input type='hidden' name='mateClasses' value='${s.materialClass!}'/></td>
																	<td>${s.factory!}<input type='hidden' name='maFactory' value='${s.factory!}'/></td>
																	<td>${s.remark!}<input type='hidden' name='remarks' value='${s.remark!}'/></td>
															</tr>
														</#if>
													</#if>
											</#list>
										</#list>
									<#--body--物料主数据   新增板块-->	
									<#else>
										<tr>	
											<td class="tdLabel"><label class="label">新值</label><input type='hidden' name='types_' value='新值'/></td>
											<td><input type="text" name="materialCodes" class="inp mat_code" /></td>
											<td><input type="text" name="materialNames" class="inp" /></td>
											<td><input type="text" name="basicUnits" class="inp" /></td>
											<td><input type="text" name="procurementUnits" class="inp" /></td>
											<td><input type="text" name="conversionFactors" class="inp dig_point" /></td>
											<td><input type="text" name="minPackings" class="inp dig_point" /></td>
											<td><input type="text" name="moqs" class="inp dig_point" /></td>
											<td><input type="text" name="procurementCycles" class="inp dig_point" /></td>
											<td>
												<input type="text" name="mateClasses"  id="mateClasses" class="materialTypeName" οnclick="openTreeDialog(this)" readonly="true" style=";width:152px;float:left;">
												<ul class="opt_bt"><li><input type="button" οnclick="openTreeDialog(this)" value="选择" class="select" id="mateClasses_select_bt"></li></ul>
											</td>
											<td><input type="text" name="maFactory" class="inp mat_factory" /></td>
											<td><input type="text" name="remarks" class="inp" /></td>
											<td><a href="javascript:;"<i style="margin-left:9px;" class="glyphicon glyphicon-trash" οnclick="removeTr(this)"></i></a></td>
										</tr>
									</#if>
									<tbody id="addTr" class="del"></tbody>
									<tr>
										<td colspan="13" class="sub_title">供应商数据 <a href="javascript:;"><i class="glyphicon glyphicon-plus" id="addMaterial" class="addT"></i></a></td>
									</tr>
									
									<#--供应商列-->
									
									<tr>
										<td class="tdLabel"><label class="label">类型</label></td>
										<td>物料编码</td>
										<td>物料名称</td>
										<td>供应商编码</td>
										<td>供应商简称</td>
										<td colspan="2">品牌/产地</td>
										<td colspan="2">周期内最大运货量</td>
										<td>物料分类</td>
										<td><font style="color:red">*</font>工厂</td>
										<td>备注</td>
										<td>操作</td>
									</tr>
									<#if model.id??>
									<#--body--供应商数据--修改板块-->
										<#list (supp_List?keys)! as key>
											<#list (supp_List.get(key)!) as sup_1>
											 <#if ((viewAndEdit!)!='999')>
											 		   <tr>
															<td class="tdLabel"><label class="label">新值</label><input type='hidden' name='types_' value='新值'/></td>
															<input type="hidden" name="sid" value="${sup_1.id!}"/>
															<td><input type="text" name="materialSupplierCodes" value="${sup_1.materialCode!}" class="inp sup_code" readonly="readonly"/></td>
															<td><input type="text" name="materialSupplierNames" value="${sup_1.materialName!}" class="inp" readonly="readonly"/></td>
															<td><input type="text" name="vendorCodes" class="inp" value="${sup_1.vendorCodes!}" readonly="readonly"/></td>
															<td><input type="text" name="abbreviations" class="inp" value="${sup_1.supplierAbbr!}" readonly="readonly"/></td>
															<td colspan="2"><input type="text" name="brands" class="inp" value="${sup_1.brand!}"/></td>
															<td colspan="2"><input type="text" name="maxTransports" class="inp dig_point" value="${sup_1.maxTransport!}"/></td>
															<td>
																<input type="text" name="mateClasses" value="${sup_1.materialClass!}" id="mateClasses" class="materialTypeName" οnclick="openTreeDialog(this)" readonly="true" style=";width:152px;float:left;">
																<ul class="opt_bt"><li><input type="button" οnclick="openTreeDialog(this)" value="选择" class="select" id="mateClasses_select_bt"></li></ul>
															</td>
															<td><input type="text" name="supFactory" class="inp  sup_factory" value="${sup_1.factory!}" readonly="readonly"/></td>
															<td><input type="text" name="supplierRemarks" class="inp" value="${sup_1.remark!}"/></td>
															<td rowspan="2"><a href="javascript:;"><i style="margin-left:9px;" class="glyphicon glyphicon-trash" οnclick="remove2Tr(this)"></i></a></td>
														</tr>
														<tr>
															<td class="tdLabel"><label class="label">原值</label><input type='hidden' name='types_' value='原值'/></td>
															<td>${sup_1.materialCode!}<input type='hidden' name='materialSupplierCodes' value='${sup_1.materialCode!}'/></td>
															<td>${sup_1.materialName!}<input type='hidden' name='materialSupplierNames' value='${sup_1.materialName!}'/></td>
															<td>${sup_1.vendorCodes!}<input type='hidden' name='vendorCodes' value='${sup_1.vendorCodes!}'/></td>
															<td>${sup_1.supplierAbbr!}<input type='hidden' name='abbreviations' value='${sup_1.supplierAbbr!}'/></td>
															<td colspan="2">${sup_1.brand!}<input type='hidden' name='brands' value='${sup_1.brand!}'/></td>
															<td colspan="2">${sup_1.maxTransport!}<input type='hidden' name='maxTransports' value='${sup_1.maxTransport!}'/></td>
															<td>${sup_1.materialClass!}<input type='hidden' name='mateClasses' value='${sup_1.materialClass!}'/></td>
															<td>${sup_1.factory!}<input type='hidden' name='supFactory' value='${sup_1.factory!}'/></td>
															<td>${sup_1.remark!}<input type='hidden' name='supplierRemarks' value='${sup_1.remark!}'/></td>
														</tr>
													<#else>
														 <#if ((sup_1.type!)=='新值')><#--这个if else 用于物料维护进来的edit页面-->
															<tr>
																<td class="tdLabel"><label class="label">新值</label><input type='hidden' name='types_' value='新值'/></td>
																<input type="hidden" name="sid" value="${sup_1.id!}"/>
																<td><input type="text" name="materialSupplierCodes" value="${sup_1.materialCode!}" class="inp sup_code" readonly="readonly"/></td>
																<td><input type="text" name="materialSupplierNames" value="${sup_1.materialName!}" class="inp" readonly="readonly"/></td>
																<td><input type="text" name="vendorCodes" class="inp" value="${sup_1.vendorCodes!}" readonly="readonly"/></td>
																<td><input type="text" name="abbreviations" class="inp" value="${sup_1.supplierAbbr!}" readonly="readonly"/></td>
																<td colspan="2"><input type="text" name="brands" class="inp" value="${sup_1.brand!}"/></td>
																<td colspan="2"><input type="text" name="maxTransports" class="inp dig_point" value="${sup_1.maxTransport!}"/></td>
																<td>
																	<input type="text" name="mateClasses" value="${sup_1.materialClass!}" id="mateClasses" class="materialTypeName" οnclick="openTreeDialog(this)" readonly="true" style=";width:152px;float:left;">
																	<ul class="opt_bt"><li><input type="button" οnclick="openTreeDialog(this)" value="选择" class="select" id="mateClasses_select_bt"></li></ul>
																</td>
																<td><input type="text" name="supFactory" class="inp  sup_factory" value="${sup_1.factory!}" readonly="readonly"/></td>
																<td><input type="text" name="supplierRemarks" class="inp" value="${sup_1.remark!}"/></td>
																<td rowspan="2"><a href="javascript:;"><i style="margin-left:9px;" class="glyphicon glyphicon-trash" οnclick="remove2Tr(this)"></i></a></td>
															</tr>
														<#else>
															<tr>
																<td class="tdLabel"><label class="label">原值</label><input type='hidden' name='types_' value='原值'/></td>
																<td>${sup_1.materialCode!}<input type='hidden' name='materialSupplierCodes' value='${sup_1.materialCode!}'/></td>
																<td>${sup_1.materialName!}<input type='hidden' name='materialSupplierNames' value='${sup_1.materialName!}'/></td>
																<td>${sup_1.vendorCodes!}<input type='hidden' name='vendorCodes' value='${sup_1.vendorCodes!}'/></td>
																<td>${sup_1.supplierAbbr!}<input type='hidden' name='abbreviations' value='${sup_1.supplierAbbr!}'/></td>
																<td colspan="2">${sup_1.brand!}<input type='hidden' name='brands' value='${sup_1.brand!}'/></td>
																<td colspan="2">${sup_1.maxTransport!}<input type='hidden' name='maxTransports' value='${sup_1.maxTransport!}'/></td>
																<td>${sup_1.materialClass!}<input type='hidden' name='mateClasses' value='${sup_1.materialClass!}'/></td>
																<td>${sup_1.factory!}<input type='hidden' name='supFactory' value='${sup_1.factory!}'/></td>
																<td>${sup_1.remark!}<input type='hidden' name='supplierRemarks' value='${sup_1.remark!}'/></td>
															</tr>
														</#if>		
													</#if>		
											</#list>
										</#list>
									<#else>
										<tr>
											<td class="tdLabel"><label class="label">新值</label><input type='hidden' name='types_' value='新值'/></td>
											<td><input type="text" name="materialSupplierCodes" class="inp sup_code"/></td>
											<td><input type="text" name="materialSupplierNames" class="inp"/></td>
											<td><input type="text" name="vendorCodes" class="inp" /></td>
											<td><input type="text" name="abbreviations" class="inp" /></td>
											<td colspan="2"><input type="text" name="brands" class="inp" /></td>
											<td colspan="2"><input type="text" name="maxTransports" class="inp dig_point" /></td>
											<td>
												<input type="text" name="mateClasses"  id="mateClasses" class="materialTypeName" οnclick="openTreeDialog(this)" readonly="true" style=";width:152px;float:left;">
													<ul class="opt_bt"><li><input type="button" οnclick="openTreeDialog(this)" value="选择" class="select" id="mateClasses_select_bt"></li></ul>
											</td>
											<td><input type="text" name="supFactory" class="inp sup_factory" /></td>
											<td><input type="text" name="supplierRemarks" class="inp" /></td>
											<td><a href="javascript:;"><i style="margin-left:9px;" class="glyphicon glyphicon-trash" οnclick="removeTr(this)"></i></a></td>
										</tr>
									</#if>
									<tbody id="addTab" class="del"></tbody>
									<tr><td class="sub_title" colspan="13"></td></tr>
									<tr>
										<td colSpan="13" align="center" class="buttons">
											<p class="p_buttons">
												<@lc.button type="button" cssClass="btn-success" iconClass="glyphicon-ok" actionClass="${baseAction.class.name}" method="doSave" value="保存" οnclick="checkSameRecord()"/>
												<button class="btn btn-danger btn-sm" type="reset">
												<i class="glyphicon glyphicon-retweet"></i>重置</button><#t/>
												<@lc.button type="if" actionUri="/biz/material/materDataForm!doList.action"><button class="btn btn-warning btn-sm ret_btn" type="button"><i class="glyphicon glyphicon-repeat"></i> 返回</button><#t/></@lc.button>
											</p>
										</td>
									</tr>
								</table>
								<#--<div class="showCodes">
									<@s.textarea label="物料编码" name="batchCodes" οnchange="load_data(this)"/>
								</div>-->
		                    </div>
		                </div>
		            </div>
		        </div>
		    </div>
		</form>
	</body>
</html>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值