JIALDemo/target/classes/front/page/address.html

159 lines
7.3 KiB
HTML
Raw 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.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0,user-scalable=no,minimal-ui">
<title>菩提阁</title>
<link rel="icon" href="./../images/favico.ico">
<!--不同屏幕尺寸根字体设置-->
<script src="./../js/base.js"></script>
<!--element-ui的样式-->
<link rel="stylesheet" href="../../backend/plugins/element-ui/index.css" />
<!--引入vant样式-->
<link rel="stylesheet" href="../styles/vant.min.css"/>
<!-- 引入样式 -->
<link rel="stylesheet" href="../styles/index.css" />
<!--本页面内容的样式-->
<link rel="stylesheet" href="./../styles/address.css" />
</head>
<body>
<div id="address" class="app">
<div class="divHead">
<div class="divTitle">
<i class="el-icon-arrow-left" @click="goBack"></i>地址管理
</div>
</div>
<div class="divContent">
<div class="divItem" v-for="(item,index) in addressList" :key="index" @click.capture="itemClick(item)">
<div class="divAddress">
<span :class="{spanCompany:item.label === '公司',spanHome:item.label === '家',spanSchool:item.label === '学校'}">{{item.label}}</span>
{{item.detail}}
</div>
<div class="divUserPhone">
<span>{{item.consignee}}</span>
<span>{{item.sex === '0' ? '女士' : '先生'}}</span>
<span>{{item.phone}}</span>
</div>
<img src="./../images/edit.png" @click.stop.prevent="toAddressEditPage(item)"/>
<div class="divSplit"></div>
<div class="divDefault" >
<img src="./../images/checked_true.png" v-if="item.isDefault === 1">
<img src="./../images/checked_false.png" @click.stop.prevent="setDefaultAddress(item)" v-else>设为默认地址
</div>
</div>
</div>
<div class="divBottom" @click="toAddressCreatePage">+ 添加收货地址</div>
</div>
<!-- 开发环境版本,包含了有帮助的命令行警告 -->
<script src="../../backend/plugins/vue/vue.js"></script>
<!-- 引入组件库 -->
<script src="../../backend/plugins/element-ui/index.js"></script>
<!-- 引入vant样式 -->
<script src="./../js/vant.min.js"></script>
<script src="./../api/address.js"></script>
<!-- 引入axios -->
<script src="../../backend/plugins/axios/axios.min.js"></script>
<script src="./../js/request.js"></script>
<script>
new Vue({
el:"#address",
data(){
return {
addressList:[
// {
// label:'公司',
// detail:'金燕龙写字楼 4层电梯口fsdfdsfsdfsdfsssssssssssss电梯可…',
// consignee:'周先生',//姓名
// phone:18544445566,//手机号
// isDefault:0,//是否是默认
// },
// {
// label:'家',
// detail:'金燕龙写字楼 4层电梯口电梯可…',
// consignee:'周先生',//姓名
// phone:18544445566,//手机号
// isDefault:0,//是否是默认
// },
// {
// label:'学校',
// detail:'金燕龙写字楼 4层电梯口电梯可…',
// consignee:'周先生',//姓名
// phone:18544445566,//手机号
// isDefault:0,//是否是默认
// },
// {
// label:'公司',
// detail:'金燕龙写字楼 4层电梯口电梯可…',
// consignee:'周先生',//姓名
// phone:18544445566,//手机号
// isDefault:0,//是否是默认
// },
// {
// label:'公司',
// detail:'金燕龙写字楼 4层电梯口电梯可…',
// consignee:'周先生',//姓名
// phone:18544445566,//手机号
// isDefault:0,//是否是默认
// },
// {
// label:'公司',
// detail:'金燕龙写字楼 4层电梯口电梯可…',
// consignee:'周先生',//姓名
// phone:18544445566,//手机号
// isDefault:1,//是否是默认
// }
],
}
},
computed:{},
created(){
this.initData()
},
mounted(){},
methods:{
goBack(){
history.go(-1)
},
toAddressEditPage(item){
window.requestAnimationFrame(()=>{
window.location.href= `/front/page/address-edit.html?id=${item.id}`
})
},
toAddressCreatePage(){
window.requestAnimationFrame(()=>{
window.location.href= '/front/page/address-edit.html'
})
},
async initData(){
const res = await addressListApi()
if(res.code === 1){
this.addressList = res.data
}else{
this.$message.error(res.msg)
}
},
async setDefaultAddress(item){
if(item.id){
const res = await setDefaultAddressApi({id:item.id})
if(res.code === 1){
this.initData()
}else{
this.$message.error(res.msg)
}
}
},
itemClick(item){
const url = document.referrer
//表示是从订单页面跳转过来的
if(url.includes('order')){
this.setDefaultAddress(item)
history.go(-1)
}
}
}
})
</script>
</body>
</html>