mailingaddress.html 12.2 KB
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
	    <title>邮寄地址</title>
	    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
	    <meta name="format-detection" content="telephone=no" />
	    <meta name="format-detection" content="email=no" />
	    <meta name="apple-mobile-web-app-status-bar-style" content="black" />
	    <meta name="apple-mobile-web-app-capable" content="yes" />
	    <meta name="apple-mobile-web-app-title" content="">
	    <meta name="google" value="notranslate"><!-- 禁止Chrome 浏览器中自动提示翻译 -->
	    <link rel="stylesheet" type="text/css" href="../../../../iconfont/iconfont.css"/>
	    <link rel="stylesheet" href="../../css/self.css" />
	    <link rel="stylesheet" href="css/mailingaddress.css" />
	</head>
	<style>
		
	</style>
	<body>
		<div class="tipnull">
			<div class="nullimg">
				
				<img src="../imgs/wuaddr.png"/>
				<p>您还没有邮寄地址</p>
			</div>
		</div>
		<ul class="uplist maildizhis">
			<!--<li class="aa" data-id="1" data-datas="">
				<div class="ulname">
					<span>二郎神</span>
					<span class="typename mailphone">156****5675</span>
					<p class="mailaddress">江苏省无锡市菱湖大道200号A栋6层</p>
				</div>
				
				<div class="uplset">
					<span class="dcheck" data-name="1" onclick="">
						<i class="icon iconfont">&#xe685;</i>
						设置为默认地址
					</span>
					<div class="upeditbyn">
						<button class="ebtn">编辑</button>
						<button class="dbtn">删除</button>
					</div>
				</div>
			</li>
			<li class="aa" data-id="1" data-datas="" onclick="">
				<div class="ulname">
					<span>二郎神</span>
					<span class="typename mailphone">156****5675</span>
					<p class="mailaddress">江苏省无锡市菱湖大道200号A栋6层</p>
				</div>
				<div class="uplset">            
					<span class="dcheck" data-name="1">
						<i class="icon iconfont">&#xe685;</i>
						设置为默认地址
					</span>
					<div class="upeditbyn"> 
						<button class="ebtn">编辑</button>
						<button class="dbtn">删除</button>
					</div>
				</div>
			</li>-->
			<!--<li class="aa" data-id="1" data-datas="">
				<div class="ulname">公司名称</div>
				<table class="ultype">
					<tr>
						<td>
							<span class="uldicon">默认</span>
						</td>
						<td>
							<span class="typename">单位</span>
						</td>
					</tr>
				</table>
			</li>-->
		</ul>
		<button class="ulbtn">新增地址</button>
    </body>
</html>
<script src="../../../../js/jquery-3.2.1.min.js"></script>
<!--<script src="../../../../js/zepto.js"></script>
<script src="../../../../js/soft/layer.js"></script> 点击长按事件-->
<script src="../../../../js/layui/layui/layui.js"></script>
<!--md5 start-->
<script src="http://cdn.bootcss.com/blueimp-md5/1.1.0/js/md5.js?v=1.1"></script>
<script src="http://cdn.bootcss.com/blueimp-md5/1.1.0/js/md5.min.js?v=1.1"></script>
<!--md5 end-->
<script src="../../../../js/url.js"></script>
<script src="../../../../js/ajax.js"></script>
<script>
	
	/*function deleteUp(id,fn){
		var salt = jsajax.salt(32);
		var token = mUrl.GetToken();
		var sortd = [
			{keyname:'app_id',value:'0eca8f5373ca4866aec2f8e9d9367104'},
			{keyname:'deviceInfo',value:'BC0703A4-AFB0-4B51-9089-9B7487C0CC6E'},
			{keyname:'salt',value:salt},
			{keyname:'sign_type',value:'md5'},
			{keyname:'token',value:token},
			{keyname:'id',value:id}
		];
		var mdsign = jsajax.getsign(sortd);
		var jsond = {
			app_id:'0eca8f5373ca4866aec2f8e9d9367104',
			deviceInfo:'BC0703A4-AFB0-4B51-9089-9B7487C0CC6E',
			salt:salt,
			sign:mdsign,
			sign_type : "md5",
			token:token,
			id:id
		}
		console.log('数据 '+JSON.stringify(jsond));
		jsajax.defaultReq(
			mUrl.deleteUp,
			JSON.stringify(jsond),
			function(data){
				fn(data);
			}
		);
	}*/

	var func = {
		index:'',
		liclass:1,
		biao:''		
	}
	$(function(){
		jsajax.setcss("css/mailingaddress2.css");
		layui.use(['layer'], function(){});
		//获取所有地址列表
		getallAddress();
		//点击新增
		$(document).on('click','.ulbtn',function(){
			window.location.href = 'addAddress.html';
		});
		/*//点击设置为默认
		$('body').on('click','.layselect .def',function(){
			var d = $(this).parent().attr('data-d');
			var id = $(this).parent().attr('data-id');		
			$('.'+d).children('.ultype').children().children().children().children('.uldicon').addClass('actived');
			$('.'+d).siblings().children('.ultype').children().children().children().children('.uldicon').removeClass('actived')
			layer.close(func.index);
			console.log(d);
		});
		//点击删除
		$('body').on('click','.layselect .delete',function(){
			var d = $(this).parent().attr('data-d');
			var id = $(this).parent().attr('data-id');
			console.log(d);
			deleteUp(id,function(data){
				console.log(JSON.stringify(data));
				if(data.code==0){
					$('.'+d).fadeOut(300);
					setTimeout(function(){
						$('.'+d).remove();
					},300);
					layer.close(func.index);
				}
			})
			
		});*/
		//点击选择并设置为默认
		$('body').on('click','.uplist li .dcheck',function(){
			var obj = $(this).parent().parent();
			var id = obj.attr('data-id');
			var defaultup = obj.attr('data-isDefault');
			if(defaultup=='0'){
				layer.confirm('是否设置为默认地址?', {icon: 3, title:'提示'}, function(index){
				    defaultup = '1';
				    Upaddress(id,defaultup,function(data){
				    	console.log("返回默认设置"+JSON.stringify(data));
				    	if(data.code==0){
				    		console.log('设置默认地址');
				    		obj.attr('data-isDefault','1');
				    		obj.siblings().attr('data-isDefault','0');
				    		obj.children().children('.dcheck').addClass('actived'); 
				    		obj.siblings().children().children('.dcheck').removeClass('actived'); 
				    		layer.close(index);
				    	}
					});
				},function(index){
					layer.close(index);
				});
			}else if(defaultup=='1'){
				layer.confirm('是否取消默认地址?', {icon: 3, title:'提示'}, function(index){
				    defaultup = '0';
				    Upaddress(id,defaultup,function(data){
				    	console.log("返回默认设置"+JSON.stringify(data));
				    	if(data.code==0){
				    		console.log('取消默认地址');
				    		obj.attr('data-isDefault','0');
				    		//obj.siblings().attr('data-isDefault','1');
				    		obj.children().children('.dcheck').removeClass('actived');  
				    		//obj.siblings().children().children('.dcheck').addClass('actived');
				    		layer.close(index);
				    	}
					});
				},function(index){
					layer.close(index);
				});
			}
			//$(this).addClass('actived'); 
			//$(this).parent().parent().siblings().children('.uplset').children('.dcheck').removeClass('actived');
		});		
		//点击编辑进入详情 .uplist li .ulname
		$('body').on('click','.uplist li .ulname',function(){
			var id = $(this).parent().attr('data-id');
			window.location.href = 'addressInfo.html?id='+id;
		});	
		//点击编辑
		$('body').on('click','.uplset .upeditbyn  .ebtn',function(){
			var id = $(this).parent().parent().parent().attr('data-id');
			window.location.href = 'addressInfo.html?id='+id;
		});	
		//点击删除 .uplist li .ulname
		$('body').on('click','.uplset .upeditbyn  .dbtn',function(){
			var obj = $(this).parent().parent().parent();
			var id = $(this).parent().parent().parent().attr('data-id');
			layer.confirm('是否删除该地址?', {icon: 3, title:'提示'}, function(index){
			    deleteAddr(id,function(data){
					console.log(JSON.stringify(data));
					if(data.code==0){
						//obj.css('display','none');
						getallAddress();
						layer.close(index);
					}
				})
			},function(index){
				layer.close(index);
			});
		});	
		
	});
	//更新设置该条数据为默认
	function Upaddress(id,defaults,fn){
		var salt = jsajax.salt(32);
		var token = mUrl.GetToken();
		var deviceInfo = mUrl.getDevice();
		var sortd = [
			{keyname:'app_id',value:'0eca8f5373ca4866aec2f8e9d9367104'},
			{keyname:'deviceInfo',value:deviceInfo},
			{keyname:'salt',value:salt},
			{keyname:'sign_type',value:'md5'},
			{keyname:'token',value:token},
			{keyname:'id',value:id},
			{keyname:'isDefault',value:defaults}
		];
		var mdsign = jsajax.getsign(sortd);
		var jsond = {
			app_id:'0eca8f5373ca4866aec2f8e9d9367104',
			deviceInfo:deviceInfo,
			salt:salt,
			sign:mdsign,
			sign_type:'md5',
			token:token,
			id:id,
			isDefault:defaults
		};
		console.log('数据 '+JSON.stringify(jsond));
		jsajax.defaultReq(
			mUrl.Upaddress,
			JSON.stringify(jsond),
			function(data){
				fn(data);
			}
		);

	}
	//删除一条地址
	function deleteAddr(id,fn){
		var salt = jsajax.salt(32);
		var token = mUrl.GetToken();
		var deviceInfo = mUrl.getDevice();
		var sortd = [
			{keyname:'app_id',value:'0eca8f5373ca4866aec2f8e9d9367104'},
			{keyname:'deviceInfo',value:deviceInfo},
			{keyname:'salt',value:salt},
			{keyname:'sign_type',value:'md5'},
			{keyname:'token',value:token},
			{keyname:'id',value:id}
		];
		var mdsign = jsajax.getsign(sortd);
		var jsond = {
			app_id : "0eca8f5373ca4866aec2f8e9d9367104",
		    deviceInfo : deviceInfo,
		    salt : salt,
		    sign : mdsign,
		    sign_type : "md5",
		    token : token,
		    id:id
		}
		console.log("数据 "+JSON.stringify(jsond));
		jsajax.defaultReq(
			mUrl.deleteaddress,
			JSON.stringify(jsond),
			function(data){
				fn(data);
			}
		);
	}
	
	//获取所有地址列表
	function getallAddress(){
		var salt = jsajax.salt(32);
		var token = mUrl.GetToken();
		var deviceInfo = mUrl.getDevice();
		var sortd = [
			{keyname:'app_id',value:'0eca8f5373ca4866aec2f8e9d9367104'},
			{keyname:'deviceInfo',value:deviceInfo},
			{keyname:'salt',value:salt},
			{keyname:'sign_type',value:'md5'},
			{keyname:'token',value:token}
		];
		var mdsign = jsajax.getsign(sortd);
		var jsond = {
			app_id : "0eca8f5373ca4866aec2f8e9d9367104",
		    deviceInfo : deviceInfo,
		    salt : salt,
		    sign : mdsign,
		    sign_type : "md5",
		    token: token
		};
		console.log('数据 '+JSON.stringify(jsond));
		jsajax.defaultReq(
			mUrl.getallAddress,
			JSON.stringify(jsond),
			function(data){
				console.log("返回 "+JSON.stringify(data));
				var maildizhis = document.querySelector('.maildizhis');
					
				if(data.code==0){
					maildizhis.innerHTML = '';
					var datas = data.data;
					if(datas&&datas.length>0){
						maildizhis.innerHTML = '';
			
						for(var i=0;i<datas.length;i++){
							var li = document.createElement('li');
							var areaa = datas[i].area;
				 			var address = datas[i].address;
				 			var city = datas[i].city;
				 			var isDefault = datas[i].isDefault;
				 			var province = datas[i].province;
				 			var phone = datas[i].phone;
				 			var custId = datas[i].custId;
				 			var recipient = datas[i].recipient;
				 			var id = datas[i].id;
				 			var createDate = datas[i].createDate;
				 			var hasactive = '';
				 			isDefault==1?hasactive='actived':hasactive='';
				 			li.setAttribute('data-area',areaa);
				 			li.setAttribute('data-address',address);
				 			li.setAttribute('data-city',city);
				 			li.setAttribute('data-isDefault',isDefault);
				 			li.setAttribute('data-province',province);
				 			li.setAttribute('data-phone',phone);
				 			li.setAttribute('data-custId',custId);
				 			li.setAttribute('data-recipient',recipient);
				 			li.setAttribute('data-id',id);
				 			li.setAttribute('data-createDate',createDate);
				 			var provincex = province==city?province:(province+""+city);
				 			//phone.substring(0,3);
				 			li.innerHTML = '<div class="ulname">'
									+'<p><span>'+recipient+'</span>'
									+'<span class="typename mailphone">'+phone.substring(0,3)+'****'+phone.substring(7,11)+'</span></p>'
									+'<p class="mailaddress">'+provincex+areaa+address+'</p>'
								+'</div>'
								
								+'<div class="uplset">'
									+'<span class="dcheck '+hasactive+'" data-name="1" onclick="">'
										+'<i class="icon iconfont">&#xe685;</i>'
										+'设置为默认地址'
									+'</span>'
									+'<div class="upeditbyn">'
										+'<button class="ebtn">编辑</button>'
										+'<button class="dbtn">删除</button>'
									+'</div>'
								+'</div>';
								
							maildizhis.appendChild(li);
						}
					}else{
						$('.tipnull').css('display','block');
					}
				}else{
					maildizhis.innerHTML = '';
					$('.tipnull').css('display','block');
				}
			}
		);

	}
</script>