Commit e4ad04e5 authored by chenyishuai@singsingenglish.com's avatar chenyishuai@singsingenglish.com

71

parents 0ac62953 fca13b86
<template> <template>
<div class="address2"> <div class="address2">
<div class="item" v-if="deliverDetail && isShowCurrent">
<div class="head next">
<i style="background:#60ADF0"></i>
本期收货地址
<!-- <span class="fl-r" @click="goEdit" v-if="deliverDetail.flag">
<span class="iconfont icon-icon_edit"></span> 修改
</span>
<span class="fl-r Invalid" v-if="!deliverDetail.flag">
<span class="iconfont icon-icon_edit"></span> 修改
</span>-->
</div>
<div class="content" v-if="deliverDetail">
<div class="top">
<span>{{deliverDetail.receive_name}}</span>
<span>{{deliverDetail.receive_mobile}}</span>
</div>
<div
class="bottom"
>{{deliverDetail.province_name}} {{deliverDetail.city_name}}{{deliverDetail.area_name}}{{deliverDetail.address}}</div>
<div class="line"></div>
<div class="timeInfo">
<div class="text">
<p>地址修改时间:{{deliverDetail.updated_at}}</p>
<p v-if="deliverDetail.express_no">发货时间:{{deliverDetail.deliver_at}}</p>
<div v-if="deliverDetail.express_no">
物流信息:{{deliverDetail.express_name}} {{deliverDetail.express_no}}
<van-button round size="small" @click="search(1)" type="info">查看物流</van-button>
</div>
<div v-if="!deliverDetail.express_no">物流信息:- -</div>
</div>
</div>
</div>
</div>
<div class="item" v-if="noDeliverDetail && isShowNext">
<div class="head next">
<i style="background:#FFD454"></i>
下期收货地址
<span class="fl-r" @click="goEdit" v-if="noDeliverDetail.flag">
<span class="iconfont icon-icon_edit"></span> 修改
</span>
<span class="fl-r Invalid" v-if="!noDeliverDetail.flag">
<span class="iconfont icon-icon_edit"></span> 修改
</span>
</div>
<div class="content">
<div class="top">
<span>{{noDeliverDetail.receive_name}}</span>
<span>{{noDeliverDetail.receive_mobile}}</span>
</div>
<div
class="bottom"
>{{noDeliverDetail.province_name}} {{noDeliverDetail.city_name}}{{noDeliverDetail.area_name}}{{noDeliverDetail.address}}</div>
<div class="line"></div>
<div class="timeInfo">
<div class="text">
<p>地址修改时间:{{noDeliverDetail.updated_at}}</p>
<p v-if="!noDeliverDetail.express_no">预计发货时间:{{noDeliverDetail.deliver_start_at}}</p>
<div v-if="noDeliverDetail.express_no">
物流信息:{{noDeliverDetail.express_name}} {{noDeliverDetail.express_no}}
<van-button round size="small" @click="search(2)" type="info">查看物流</van-button>
</div>
<div v-if="!noDeliverDetail.express_no">物流信息:- -</div>
</div>
</div>
</div>
</div>
<div class="tip" v-if="deliverDetail || noDeliverDetail">
<p>*预计发货前24小时不可修改地址,若有需要请联系您的专属班主任老师</p>
</div>
<div
class
v-if="addressInfo"
style="text-align: center;padding-top: 20vh;font-size: 5vw;"
>{{addressInfo.msg}}</div>
</div>
<!-- <div class="address2">
<div class="content"> <div class="content">
<div class="top"> <div class="top">
<span>{{addressInfo.receive_name}}</span> <span>{{addressInfo.receive_name}}</span>
...@@ -14,7 +90,7 @@ ...@@ -14,7 +90,7 @@
<p>(最新地址修改时间:{{addressInfo.updated_at}})</p> <p>(最新地址修改时间:{{addressInfo.updated_at}})</p>
<p>*若要修改收货地址,请联系您的专属班主任老师</p> <p>*若要修改收货地址,请联系您的专属班主任老师</p>
</div> </div>
</div> </div> -->
</template> </template>
<script> <script>
...@@ -28,6 +104,8 @@ export default { ...@@ -28,6 +104,8 @@ export default {
data() { data() {
return { return {
line: line, line: line,
isShowCurrent: false,
isShowNext: false,
addressInfo: null, addressInfo: null,
noDeliverDetail: null, //下期收货地址 noDeliverDetail: null, //下期收货地址
deliverDetail: null //本期收货地址 deliverDetail: null //本期收货地址
...@@ -47,16 +125,39 @@ export default { ...@@ -47,16 +125,39 @@ export default {
// }; // };
if (res) { if (res) {
if (res.code == 505) { if (res.code == 505) {
if (res.data) { if (res.message) {
this.addressInfo = res.data; this.addressInfo = res;
} }
} else { } else {
if (res.deliver_detail && res.deliver_detail.length > 0) { if (res.deliver_detail && res.deliver_detail.length > 0) {
this.deliverDetail = res.deliver_detail[0]; this.deliverDetail = res.deliver_detail[0];
console.log(this.deliverDetail); if (
!this.deliverDetail.receive_name ||
this.deliverDetail.receive_name.length === 0 ||
!this.deliverDetail.receive_mobile ||
this.deliverDetail.receive_mobile.length === 0 ||
!this.deliverDetail.address ||
this.deliverDetail.address.length === 0
) {
this.isShowCurrent = false;
} else {
this.isShowCurrent = true;
}
} }
if (res.no_deliver_detail && res.no_deliver_detail.length > 0) { if (res.no_deliver_detail && res.no_deliver_detail.length > 0) {
this.noDeliverDetail = res.no_deliver_detail[0]; this.noDeliverDetail = res.no_deliver_detail[0];
if (
!this.noDeliverDetail.receive_name ||
this.noDeliverDetail.receive_name.length === 0 ||
!this.noDeliverDetail.receive_mobile ||
this.noDeliverDetail.receive_mobile.length === 0 ||
!this.noDeliverDetail.address ||
this.noDeliverDetail.address.length === 0
) {
this.isShowNext = false;
} else {
this.isShowNext = true;
}
} }
} }
} }
......
...@@ -144,7 +144,7 @@ export default { ...@@ -144,7 +144,7 @@ export default {
return false; return false;
} }
let param = {}; let param = {};
param.deliver_id = this.deliverId; // param.deliver_id = this.deliverId;
param.receive_name = this.receiveName; param.receive_name = this.receiveName;
param.receive_mobile = this.receiveMobile; param.receive_mobile = this.receiveMobile;
param.address = this.address; param.address = this.address;
...@@ -155,12 +155,14 @@ export default { ...@@ -155,12 +155,14 @@ export default {
param.area_id = values[2]; param.area_id = values[2];
param.area = labels[2]; param.area = labels[2];
console.log(param); console.log(param);
modifyAddressApi(param, this.deliverId) modifyAddressApi(param)
.then(res => { .then(res => {
this.closeAdd(); this.closeAdd();
Toast("修改成功"); Toast("修改成功");
this.$router.replace({ this.$nextTick(() => {
name: "Address" this.$router.replace({
name: "Address"
});
}); });
}) })
.catch(error => { .catch(error => {
......
...@@ -2,13 +2,13 @@ ...@@ -2,13 +2,13 @@
<!-- <scroll class="mine" :pullup="true" :bounce="true"> --> <!-- <scroll class="mine" :pullup="true" :bounce="true"> -->
<div class="mine"> <div class="mine">
<div class="head"> <div class="head">
<img class="bg" :src="image.head_bg"> <img class="bg" :src="image.head_bg" />
<!-- <div class="ref-block" @click="clearBoth()"> <!-- <div class="ref-block" @click="clearBoth()">
<img :src="image.ref"> <img :src="image.ref">
</div>--> </div>-->
<div class="contentBox"> <div class="contentBox">
<div class="left"> <div class="left">
<img class="header-icon" :src="userDetail.avatar"> <img class="header-icon" :src="userDetail.avatar" />
<p class="name">{{userDetail.nickname}}</p> <p class="name">{{userDetail.nickname}}</p>
</div> </div>
<div class="right"> <div class="right">
...@@ -21,14 +21,14 @@ ...@@ -21,14 +21,14 @@
<div class="outBox"> <div class="outBox">
<div class="list"> <div class="list">
<van-cell title="我的订单" ref="order" to="/order" @click="toOrder" is-link> <van-cell title="我的订单" ref="order" to="/order" @click="toOrder" is-link>
<img slot="icon" :src="image.order"> <img slot="icon" :src="image.order" />
</van-cell> </van-cell>
<van-cell title="我的星星" ref="star" to="/starRank" @click="toStar" is-link> <van-cell title="我的星星" ref="star" to="/starRank" @click="toStar" is-link>
<img slot="icon" :src="image.mine_icon_star"> <img slot="icon" :src="image.mine_icon_star" />
<!-- <div class="starNum" v-if="starNum">{{starNum}}</div> --> <!-- <div class="starNum" v-if="starNum">{{starNum}}</div> -->
</van-cell> </van-cell>
<van-cell title="宝宝档案" ref="bbda" to="/bbda" @click="toBbda" is-link> <van-cell title="宝宝档案" ref="bbda" to="/bbda" @click="toBbda" is-link>
<img slot="icon" :src="image.babyicon"> <img slot="icon" :src="image.babyicon" />
</van-cell> </van-cell>
<van-cell <van-cell
title="子账号" title="子账号"
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
@click="toBbda" @click="toBbda"
is-link is-link
> >
<img slot="icon" :src="image.mine_son"> <img slot="icon" :src="image.mine_son" />
</van-cell> </van-cell>
<van-cell <van-cell
title="主账号" title="主账号"
...@@ -48,28 +48,22 @@ ...@@ -48,28 +48,22 @@
@click="toBbda" @click="toBbda"
is-link is-link
> >
<img slot="icon" :src="image.mine_mom"> <img slot="icon" :src="image.mine_mom" />
</van-cell> </van-cell>
<van-cell <van-cell title="收货地址" ref="address" to="/address" is-link v-if="isShowAddress">
title="收货地址" <img slot="icon" :src="image.mine_address" />
ref="address"
to="/address"
is-link
v-if="addressInfo&&addressInfo.receive_name"
>
<img slot="icon" :src="image.mine_address">
</van-cell> </van-cell>
</div> </div>
</div> </div>
<div class="outBox addr" style="margin-top:10px;margin-bottom: 50px;"> <div class="outBox addr" style="margin-top:10px;margin-bottom: 50px;">
<div class="list"> <div class="list">
<van-cell title="清除缓存" is-link @click="clearBoth()"> <van-cell title="清除缓存" is-link @click="clearBoth()">
<img slot="icon" :src="image.ref"> <img slot="icon" :src="image.ref" />
</van-cell> </van-cell>
</div> </div>
</div> </div>
<div class="landscape"></div> <div class="landscape"></div>
<bottom-tab/> <bottom-tab />
</div> </div>
<!-- </scroll> --> <!-- </scroll> -->
</template> </template>
...@@ -80,7 +74,8 @@ import { mineImage } from "../../util/imgUrl"; ...@@ -80,7 +74,8 @@ import { mineImage } from "../../util/imgUrl";
import { Cell, Toast } from "vant"; import { Cell, Toast } from "vant";
import { import {
getStarSumberApi, getStarSumberApi,
getUserAdressApi, // getUserAdressApi,
getNewestAddressListAPi,
getUserDetailApi getUserDetailApi
} from "../../service/api"; } from "../../service/api";
export default { export default {
...@@ -91,6 +86,9 @@ export default { ...@@ -91,6 +86,9 @@ export default {
}, },
data() { data() {
return { return {
isShowAddress: true,
noDeliverDetail: null, //下期收货地址
deliverDetail: null, //本期收货地址
image: mineImage, image: mineImage,
userDetail: {}, userDetail: {},
phoneNumber: "", phoneNumber: "",
...@@ -108,8 +106,34 @@ export default { ...@@ -108,8 +106,34 @@ export default {
this.starNum = res.last_value; this.starNum = res.last_value;
console.log(res); console.log(res);
}); });
getUserAdressApi().then(res => { // getUserAdressApi().then(res => {
this.addressInfo = res; // this.addressInfo = res;
// });
getNewestAddressListAPi().then(res => {
if (res) {
if (res.deliver_detail && res.deliver_detail.length > 0) {
this.deliverDetail = res.deliver_detail;
}
if (res.no_deliver_detail && res.no_deliver_detail.length > 0) {
this.noDeliverDetail = res.no_deliver_detail;
}
if (!this.deliverDetail && !this.noDeliverDetail) {
this.isShowAddress = false;
}
if (this.deliverDetail && this.noDeliverDetail) {
if (
this.deliverDetail.express_no &&
this.deliverDetail.express_no.length === 0
) {
if (
this.noDeliverDetail.express_no &&
this.noDeliverDetail.express_no.length === 0
) {
this.isShowAddress = false;
}
}
}
}
}); });
if (this.userDetail.mobile) { if (this.userDetail.mobile) {
this.phoneNumber = this.userDetail.mobile; this.phoneNumber = this.userDetail.mobile;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment