edit.jsp 11.7 KB
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title><spring:message code="menu.consignee_info_set" /></title>
<script type="text/javascript" src="<%=basePath%>resource/easyui/jquery.min.js"></script>
<script type="text/javascript" src="<%=basePath%>resource/validate/jquery.validate.js"></script>
<script type="text/javascript" src="<%=basePath%>resource/validate/validate-extends.js"></script>
<!-- validate 验证中英文 -->
<script type="text/javascript"
	src="<%=basePath %>resource/validate/jquery.validate-${pageContext.response.locale}.js?version=${version}"></script>
<link rel="stylesheet" href="<%=basePath%>resource/layui/css/layui.css?version=${version}" media="all">
<script type="text/javascript" src="<%=basePath%>resource/layui/layui.js?version=${version}"></script>
<script type="text/javascript" src="<%=basePath%>resource/js/tools.js?version=${version}"></script>

<script src="<%=basePath%>resource/easyui/jquery.easyui.min.js?version=${version}"></script>
<link rel="stylesheet" type="text/css" href="<%=basePath%>resource/easyui/uimaker/icon.css?version=${version}">
<link rel="stylesheet" href="<%=basePath%>resource/easyui/uimaker/easyui.css?version=${version}">

<style type="text/css">
.required_span {
	color: red;
	margin-left: 10px;
	font-size: 20px;
}
</style>
</head>
<body>
	<div style="padding: 15px;">
		<h3>编辑收货人</h3>
		<form class="layui-form">
			<input type="hidden" id="id" name="id" value="${consignee.id}">
			<table class="layui-table">
				<tbody>
					<tr>
						<td><spring:message code="manifest.company" /><span class="required_span">*</span></td>
						<td colspan="5">
							<input type="text" name="name" id="name" maxlength="70" lay-verify="required"
									value="${consignee.name}" autocomplete="off" class="layui-input" required
									oninput="onInputChange(event,'name','oninput')" lay-verify="required"
									onpropertychange="onInputChange(event,'name','onpropertychange')">
						</td>
					</tr>
	
					<tr>
						<td><spring:message code="manifest.shr.name" /><span class="required_span">*</span></td>
						<td>
							<input type="text" name="code" id="code" value="${consignee.code}" 
								maxlength="70" autocomplete="off" class="layui-input" required lay-verify="required"
								oninput="onInputChange(event,'code','oninput')"
								onpropertychange="onInputChange(event,'code','onpropertychange')">
						</td>
						
						<td><spring:message code="manifest.telephone" /></td>
						<td>
							<input type="text" name="tel" id="tel" value="${consignee.tel}" 
							autocomplete="off" class="layui-input" maxlength="50"
							oninput="onInputChange(event,'tel','oninput')"
							onpropertychange="onInputChange(event,'tel','onpropertychange')">
						</td>
						
						<td><spring:message code="manifest.fax" /></td>
						<td>
							<input type="text" name="fax" id="fax" value="${consignee.fax}" 
							oninput="onInputChange(event,'fax','oninput')"
							onpropertychange="onInputChange(event,'fax','onpropertychange')"
							autocomplete="off" class="layui-input" maxlength="50">
						</td>
					</tr>
	
					<tr>
						<td><spring:message code="manifest.country" /><span class="required_span">*</span></td>
						<td>
							<input required lay-verify="required" class="layui-input"
									id="country" name="country" maxlength="2" type="text"
									<c:if test="${empty consignee.country}">value=""</c:if>
									<c:if test="${not empty consignee.country}">value="${consignee.country}"</c:if> 
									oninput="onInputChange(event,'country','oninput')"
									onpropertychange="onInputChange(event,'country','onpropertychange')">		
						</td>
						
						<td><spring:message code="manifest.city" /><span class="required_span">*</span></td>
						<td>
							<input required type="text" name="city" id="city" value="${consignee.city}" 
								autocomplete="off" class="layui-input" required lay-verify="required" maxlength="70"
								oninput="onInputChange(event,'city','oninput')"
								onpropertychange="onInputChange(event,'city','onpropertychange')">
						</td>
						
						<td><spring:message code="manifest.zip.code" /></td>
						<td>
							<input type="text" name="zipcode" id="zipcode" value="${consignee.zipcode}" 
							oninput="onInputChange(event,'zipcode','oninput')"
							onpropertychange="onInputChange(event,'zipcode','onpropertychange')"
							autocomplete="off" class="layui-input" maxlength="9">
						</td>
					</tr>
	
					<tr>
						<td><spring:message code="manifest.address" /><span class="required_span">*</span></td>
						<td colspan="2">
							<input required type="text" name="address" id="address" value="${consignee.address}" 
								autocomplete="off" class="layui-input" maxlength="70" lay-verify="required"
								oninput="onInputChange(event,'address','oninput')"
								onpropertychange="onInputChange(event,'address','onpropertychange')">
						</td>
						
						<td><spring:message code="manifest.shr.cneaeo" /></td>
						<td colspan="2">
							<input type="text" name="aeo" id="cneaeo"
								value="${consignee.aeo}" autocomplete="off" class="layui-input" maxlength="20" 
								oninput="onInputChange(event,'cneaeo','oninput')"
								onpropertychange="onInputChange(event,'cneaeo','onpropertychange')">
						</td>
					</tr>
	
					<%-- <tr>
						<td><spring:message code="manifest.enterprise.code" /><span class="required_span">*</span></td>
						<td>
							<input required id="cnecusid" type="text" name="cusid" value="${consignee.cusid}"
								autocomplete="off" class="layui-input" maxlength="128" lay-verify="required"
								oninput="onInputChange(event,'cnecusid','oninput')"
								onpropertychange="onInputChange(event,'cnecusid','onpropertychange')">
						</td>
					</tr> --%>
					
					<tr>
							<td colspan="6">
							<div class="layui-row">
								<div class="layui-col-md2">
									<select id="cne_cusid" required lay-verify="required">
										<c:if test="${not empty consignee.cusid}">
											<c:set var="tempCneType" value='${fn:split(consignee.cusid,"+")[0]}' />
											<option value="${tempCneType}">${tempCneType}</option>
										</c:if>
										
										<c:if test="${empty consignee.cusid}">
											<option value=""><spring:message code="manifest.enterprise.code.type" /></option>
										</c:if>
									</select>
								</div>
								<div class="layui-col-md1" style="text-align: center; margin-top: 10px;width:20px;">
									<span style="color: black; font-size: 16px;">+</span>
								</div>
								<div class="layui-col-md5">
									<input id="cnecusid"  type="text" maxlength="100" class="layui-input" required lay-verify="required"
										<c:if test="${not empty consignee.cusid}">
											<c:set var="tempCneValue" value='${fn:split(consignee.cusid,"+")[1]}' />
											value="${tempCneValue}"
										</c:if>
										
										placeholder="<spring:message code='manifest.enterprise.code' />"
										oninput="onInputChange(event,'cnecusid','oninput')"
										onpropertychange="onInputChange(event,'cnecusid','onpropertychange')">
								</div>
							</div>
							</td>
						</tr>
				</tbody>
			</table>
	
			<div class="layui-form-item">
				<div class="layui-input-block">
					<button class="layui-btn" lay-submit lay-filter="formDemo"><spring:message code="opt.save"/></span></button>
					<button type="button" class="layui-btn layui-btn-primary"
						onclick="self.location=document.referrer;">返回</button>
				</div>
			</div>
		</form>
	</div>

	<script>
	var api = "<%=basePath %>enterprise/search";
	 $('#country').combogrid({
			panelWidth:260,
			url: api,
			idField:'country_code',
			textField:'start',
			mode:'remote',
			fitColumns:true,
			onBeforeLoad: function (parm) {  //在请求加载数据之前触发,返回 false 则取消加载动作  
				var  value = $('#country').combobox('getValue');  
			     if (value) {  
			    	 	var upper = value.toUpperCase();
			    	 	$('#country').combogrid('setValue',upper);
			        parm.start = upper;
			        
			        onGetData('cne_cusid','country');
			        return true;  
			       }  
			     return false;  
			 },
			 onSelect: function(row,rowData){    
				 //当用户选择一个列表项时触发。
		    	 		$('#country').combogrid('setValue',rowData.country_code);
		    	 		
		    	 		onGetData('cne_cusid','country');
		     },
			columns:[[
				{field:'name_cn',title:'名称',width:106},
				{field:'country_code',title:'代码',width:106}
			]]
		});
	 
	 function onGetData(selectId,inputId) {
		 var cneType = "";
		 var cne_cusid = "${consignee.cusid}";
		 if(notEmpty(cne_cusid)){
			 cneType = cne_cusid.split("+")[0];
		 }
		 
		 var select = $("#"+selectId);
		 select.html("");
		 select.append("<option value=''><spring:message code='manifest.enterprise.code.type' /></option>");
		 
	 	 var countryCode = $('#'+inputId).combobox('getValue');
	 	
		 $.ajax({
				url:"<%=basePath%>/enterprise/list?countryCode="+countryCode,
				success:function(data){
					if(data.status == 200){
						if(data.data){
							for(var i = 0; i < data.data.length; i++){
								var type = data.data[i].enterprise_type;
								if(notEmpty(cneType)&&type&&(type==cneType)){
									select.append("<option selected value='"+type+"'>"+type+"</option>");
								}else{
									select.append("<option value='"+type+"'>"+type+"</option>");
								}
								layui.use('form', function() {
									var form = layui.form;
									form.render("select");
								});
							}
						}
					}
				}
		});
	}
		
		var layer;
		layui.use('layer', function() {
			layer = layui.layer;
		});

		$(window).load(function() {
		});
		
		layui.use('form', function() {
			var form = layui.form;
			
			form.on('submit(formDemo)', function(data){
			    save(data.field);
			    return false;
			});
			
		});
		
		function save(data){
			var url = "<%=basePath%>/consignee/save";
			var params = "code=" + data.code;
			params += "&name=" + data.name;
			if (data.id) {
				params += "&id=" + data.id;
			}
			if (data.cusid) {
				params += "&cusid=" + data.cusid;
			}
			
			var cusid_type = getSelectedValue("cne_cusid");
	       	var cusid = $("#cnecusid").val();
			
			if(notEmpty(cusid_type)&&notEmpty(cusid)){
				cusid = cusid_type+"+"+cusid;
	       		params+="&cusid="+encodeURIComponent(cusid);
	       	}
			
			if (data.aeo) {
				params += "&aeo=" + data.aeo;
			}
			if (data.address) {
				params += "&address=" + data.address;
			}
			if (data.zipcode) {
				params += "&zipcode=" + data.zipcode;
			}
			if (data.city) {
				params += "&city=" + data.city;
			}
			if (data.deltaname) {
				params += "&deltaname=" + data.deltaname;
			}
			if (data.country) {
				params += "&country=" + data.country;
			}
			if (data.provincecode) {
				params += "&provincecode=" + data.provincecode;
			}
			if (data.tel) {
				params += "&tel=" + data.tel;
			}
			if (data.fax) {
				params += "&fax=" + data.fax;
			}
			
			$.post(url, params, function(response, status) {
				if (response.status == 200) {
					setInterval("afterSuccess()","1000");
				}

				layer.msg(response.msg);
			});
		}
		
		function afterSuccess(){
			self.location = document.referrer;
		}
	</script>
</body>
</html>