retrieve file

This commit is contained in:
ghusermoon 2020-07-14 10:13:27 +08:00
parent d1e1934239
commit b83b375945
9 changed files with 81 additions and 25 deletions

View File

@ -236,6 +236,10 @@ export default {
if(refund_state) Object.assign(params, {refund_state: refund_state}); if(refund_state) Object.assign(params, {refund_state: refund_state});
return vm.$u.post('Order/orderList', params); return vm.$u.post('Order/orderList', params);
}, },
// 售后列表
getAfterSaleList({ page }) {
return vm.$u.post('order/afterSaleList', { page: page });
},
// 订单详情 // 订单详情
getOrderInfo({ order_id }) { getOrderInfo({ order_id }) {
return vm.$u.post('Order/orderInfo', { order_id: order_id }); return vm.$u.post('Order/orderInfo', { order_id: order_id });

View File

@ -23,6 +23,7 @@
</view> </view>
</view> </view>
<view class="order-btn" v-if="[10, 30, 20, 40].indexOf(order.order_state) >= 0"> <view class="order-btn" v-if="[10, 30, 20, 40].indexOf(order.order_state) >= 0">
<view class="logistics" v-if="order.order_state == 30">确认收货</view>
<view class="logistics" v-if="order.order_state == 30" @click="toOtherPage('Logistics')">查看物流</view> <view class="logistics" v-if="order.order_state == 30" @click="toOtherPage('Logistics')">查看物流</view>
<view class="comment" v-if="order.order_state == 40 && order.evaluation_state == 0" @click="toOtherPage('Comment')">立即评价</view> <view class="comment" v-if="order.order_state == 40 && order.evaluation_state == 0" @click="toOtherPage('Comment')">立即评价</view>
<view class="calcel" v-if="order.order_state == 10">取消支付</view> <view class="calcel" v-if="order.order_state == 10">取消支付</view>
@ -36,7 +37,7 @@
export default { export default {
data() { data() {
return { return {
state: '', // 1: 2: 3: 4: 5: 退 6: state: '', // 1: 2: 3: 4: 5: 退 6: , 7:
} }
}, },
props: { props: {
@ -69,6 +70,12 @@ export default {
break; break;
} }
if(this.order.refund_state) state = '已退款'; if(this.order.refund_state) state = '已退款';
// 退
if(this.order.refund_data) {
if([1, 2].indexOf(this.order.refund_data.refund_state) >= 0) state = '待退款';
if(this.order.refund_data.refund_state == 3) state = '已退款';
}
this.state = state; this.state = state;
}, },
toOtherPage(url) { toOtherPage(url) {

View File

@ -119,8 +119,15 @@ export default {
this.getFreight(); this.getFreight();
}, },
methods: { methods: {
showTotalPrice() { sendOrder() {
this.$u.api.sendOrder({
ifcart: 1,
// cart_id: ,
address_id: this.addressInfo.area_id,
buy_city_id: this.addressInfo.city_id,
}).then(res => {
})
}, },
getFreight() { getFreight() {
this.$u.api.getFreight({ this.$u.api.getFreight({

View File

@ -193,6 +193,14 @@ export default {
}, },
onNavigationBarButtonTap(btn) { onNavigationBarButtonTap(btn) {
// console.log(btn); // console.log(btn);
// #ifdef H5
this.status = '完成';
if(this.status == '编辑'){
this.status = "完成";
}else{
this.status = "编辑";
}
// #endif
if(btn.index == 0){ if(btn.index == 0){
let pages = getCurrentPages(); let pages = getCurrentPages();
let page = pages[pages.length - 1]; let page = pages[pages.length - 1];
@ -213,7 +221,6 @@ export default {
}); });
this.status = titleObj.buttons[0].text; this.status = titleObj.buttons[0].text;
// #endif // #endif
} }
} }
}; };

View File

@ -61,6 +61,7 @@ export default {
birthday: '', birthday: '',
phoneNumber: '', phoneNumber: '',
avatar: '', avatar: '',
uploadPath: '', //
} }
}, },
onLoad() { onLoad() {
@ -83,7 +84,10 @@ export default {
name: 'avatar', name: 'avatar',
filePath: res.tempFilePaths[0] filePath: res.tempFilePaths[0]
}).then(result => { }).then(result => {
this.avatar = result; // console.log(result);
this.$set(this, 'avatar', result.file_path);
// this.avatar = result.file_path;
this.uploadPath = result.file_name;
}, error => { }, error => {
this.$u.toast(error); this.$u.toast(error);
}) })
@ -108,7 +112,7 @@ export default {
this.$u.api.updateMemberInfo({ this.$u.api.updateMemberInfo({
nickname: this.nickname, nickname: this.nickname,
gender: this.gender, gender: this.gender,
avatar: this.avatar, avatar: this.uploadPath,
birthday: this.birthday, birthday: this.birthday,
}).then(res => { }).then(res => {
if (res.errCode == 0) { if (res.errCode == 0) {

View File

@ -51,7 +51,8 @@ export default {
getUserInfo() { getUserInfo() {
this.$u.api.getMemberInfo().then(res => { this.$u.api.getMemberInfo().then(res => {
if (res.errCode == 0) { if (res.errCode == 0) {
this.userInfo = res.data.MemberArray; // this.userInfo = res.data.MemberArray;
this.$set(this, 'userInfo', res.data.MemberArray);
} }
}) })
}, },

View File

@ -12,10 +12,10 @@
<image src="../static/mine/28.png"></image> <image src="../static/mine/28.png"></image>
<view class="address-right"> <view class="address-right">
<view class="user-info"> <view class="user-info">
<view>胖胖</view> <view>{{ orderInfo.extend_order_common.reciver_name }}</view>
<view>18220171014</view> <view>{{ orderInfo.extend_order_common.reciver_info.mob_phone }}</view>
</view> </view>
<view class="address-text u-line-2">山东省泰安市泰山区东岳大街与克山路交汇口银山店四楼橙天影视南邻山东省泰安市泰山区东岳大街与克山路交汇口银山店四楼橙天影视南邻</view> <view class="address-text u-line-2">{{ orderInfo.extend_order_common.reciver_info.address }}</view>
</view> </view>
</view> </view>
<view class="info-goods"> <view class="info-goods">
@ -41,19 +41,19 @@
<view class="goods-others"> <view class="goods-others">
<view> <view>
<view class="title">运费(快递/骑手)</view> <view class="title">运费(快递/骑手)</view>
<view class="price">0.00</view> <view class="price">{{ orderInfo.shipping_fee }}</view>
</view> </view>
<view> <view>
<view class="title">店铺优惠</view> <view class="title">店铺优惠</view>
<view class="price">0.00</view> <view class="price">{{ orderInfo.extend_order_common.voucher_price || '0.00' }}</view>
</view> </view>
<view> <view>
<view class="title">订单总价</view> <view class="title">订单总价</view>
<view class="price">{{ orderInfo.order_amount }}</view> <view class="price">{{ orderInfo.goods_amount }}</view>
</view> </view>
<view> <view>
<view class="title">实付费(含运费)</view> <view class="title">实付费(含运费)</view>
<view class="price">{{ orderInfo.goods_amount }}</view> <view class="price">{{ orderInfo.order_amount }}</view>
</view> </view>
<view> <view>
<view class="title">支付方式</view> <view class="title">支付方式</view>
@ -72,8 +72,8 @@
<view class="comment" v-if="state == '2'" @click="toOtherPage('Comment')">立即评价</view> <view class="comment" v-if="state == '2'" @click="toOtherPage('Comment')">立即评价</view>
<view class="cancel" v-if="state == '6'">取消支付</view> <view class="cancel" v-if="state == '6'">取消支付</view>
<view class="payment" v-if="state == '6'">立即支付</view> <view class="payment" v-if="state == '6'">立即支付</view>
<view class="service" v-if="current == 6">联系官方客服</view> <view class="service" v-if="state == '7'">联系官方客服</view>
<view class="submit" v-if="current == 6">提交官方审核</view> <view class="submit" v-if="state == '7'">提交官方审核</view>
</view> </view>
</view> </view>
</template> </template>
@ -81,7 +81,7 @@
export default { export default {
data() { data() {
return { return {
state: '', // 1: 2: 3: 4: 5: 退 6: state: '', // 1: 2: 3: 4: 5: 退 6: 7: 退 8: 退
s_object: { s_object: {
'1': { '1': {
text: '待收货', text: '待收货',
@ -107,6 +107,14 @@ export default {
text: '待支付', text: '待支付',
image: '../static/mine/31.png', image: '../static/mine/31.png',
}, },
'7': {
text: '待退款',
image: '../static/mine/34.png',
},
'8': {
text: '已退款',
image: '../static/mine/34.png',
},
}, },
current: 0, current: 0,
orderInfo: {} orderInfo: {}
@ -114,7 +122,7 @@ export default {
}, },
onLoad(option) { onLoad(option) {
this.setTitle(); this.setTitle();
this.getOrderInfo(option.id); this.getOrderInfo(option.oid);
}, },
methods: { methods: {
viewState(value) { viewState(value) {
@ -139,6 +147,12 @@ export default {
break; break;
} }
if(this.orderInfo.refund_state) state = '5'; if(this.orderInfo.refund_state) state = '5';
// 退
const refund = this.orderInfo.refund_list[this.orderInfo.extend_order_common.order_id];
if(this.orderInfo.refund_list) {
if([1, 2].indexOf(refund.refund_state) >= 0) state = '7';
if(refund.refund_state == 3) state = '8';
}
this.state = state; this.state = state;
}, },
getOrderInfo(id) { getOrderInfo(id) {

View File

@ -53,7 +53,8 @@ export default {
watch: { watch: {
current(value) { current(value) {
this.page = 0; this.page = 0;
this.getOrderList({ reload: 'again' }); // again
value == 6 ? this.getAfterSaleList({ reload: 'again' }): this.getOrderList({ reload: 'again' });
}, },
}, },
onLoad(option) { onLoad(option) {
@ -82,9 +83,6 @@ export default {
case 5: case 5:
type = 'state_noeval'; // type = 'state_noeval'; //
break; break;
case 6:
type = 40; //
break;
default: default:
type = -1; type = -1;
break; break;
@ -92,7 +90,17 @@ export default {
const res = await this.$u.api.getOrderList({ const res = await this.$u.api.getOrderList({
page: this.page, page: this.page,
type: type, type: type,
refund_state: this.current == 6 ? '1' : 0, // })
this.timer = true;
if(res.errCode == 0) {
if(reload) this.orderList = res.data;
else this.orderList.push(...res.data);
}
return res;
},
async getAfterSaleList({ reload = '' } = {}) {
const res = await this.$u.api.getAfterSaleList({
page: this.page,
}) })
this.timer = true; this.timer = true;
if(res.errCode == 0) { if(res.errCode == 0) {
@ -108,7 +116,10 @@ export default {
this.timer = false; this.timer = false;
this.loadStatus.splice(this.current, 1, "loading"); this.loadStatus.splice(this.current, 1, "loading");
this.page++; this.page++;
this.getOrderList().then(res => { let promise;
if(this.current == 6) promise = this.getAfterSaleList();
else promise = this.getOrderList();
promise.then(res => {
this.loadStatus.splice(this.current, 1, "nomore"); this.loadStatus.splice(this.current, 1, "nomore");
if(res.data.length == 0) this.page--; if(res.data.length == 0) this.page--;
}).catch(() => { }).catch(() => {

View File

@ -145,7 +145,8 @@ export default {
getUserInfo() { getUserInfo() {
this.$u.api.getMemberInfo().then(res => { this.$u.api.getMemberInfo().then(res => {
if (res.errCode == 0) { if (res.errCode == 0) {
this.userInfo = res.data.MemberArray; // this.userInfo = res.data.MemberArray;
this.$set(this, 'userInfo', res.data.MemberArray);
} }
}) })
}, },