|
|
@ -7,54 +7,55 @@ |
|
|
|
<div class="order-main"> |
|
|
|
<van-tabs v-model:active="active" swipeable @click-tab="onClickTab" > |
|
|
|
<van-tab v-for="item in tabTitle" :title="item.name" > |
|
|
|
<div v-for="(orderItem,index) in orderList" :key="index"> |
|
|
|
<div class="order-item"> |
|
|
|
<div class="list-top"> |
|
|
|
<div class="top-info"> |
|
|
|
<p class="active-name"> |
|
|
|
{{ orderItem.books && orderItem.books[0].selectName}}<i></i> |
|
|
|
</p> |
|
|
|
</div> |
|
|
|
<div :class="['order-status', orderItem.status === 1 && 'dshe', (orderItem.status===2 || orderItem.status===3) && 'dhuo']">{{ orderItem.orderName }}</div> |
|
|
|
</div> |
|
|
|
<div v-for="(item,i) in orderItem.books" :key="i"> |
|
|
|
<div class="product-cont" @click="toOrderDeatil(orderItem.status,orderItem.id)" > |
|
|
|
<div class="product-img"> |
|
|
|
<img |
|
|
|
:src=" |
|
|
|
$coverUrl+'/demoOnlineSelect/getBookCover.do?id=' + |
|
|
|
item.id |
|
|
|
" |
|
|
|
alt="" |
|
|
|
/> |
|
|
|
</div> |
|
|
|
<div class="product-txt"> |
|
|
|
<div class="product-info"> |
|
|
|
<h4 class="overflow-txt-only">{{ item.bookName }}</h4> |
|
|
|
<div class="author-date"> |
|
|
|
<p class="author overflow-txt-only">{{ item.author }}</p> |
|
|
|
<p class="date overflow-txt-only">{{ item.createdDate }}</p> |
|
|
|
</div> |
|
|
|
<div class="intro overflow-txt">{{ item.introduce }}</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="order-book-price"> |
|
|
|
<span><i>¥</i>{{ item.price }}</span> |
|
|
|
<span>X1</span> |
|
|
|
<van-list |
|
|
|
v-model:loading="loading" |
|
|
|
:finished="finished" |
|
|
|
finished-text="没有更多了" |
|
|
|
@load="onLoad" |
|
|
|
> |
|
|
|
<div v-for="(orderItem,index) in orderList" :key="index"> |
|
|
|
<div class="order-item"> |
|
|
|
<div class="list-top"> |
|
|
|
<div class="top-info"> |
|
|
|
<p class="active-name" @click="toActive(orderItem.books[0].selectId)"> |
|
|
|
{{ orderItem.books && orderItem.books[0].selectName}}<i></i> |
|
|
|
</p> |
|
|
|
</div> |
|
|
|
<div :class="['order-status', orderItem.status === 1 && 'dshe', (orderItem.status===2 || orderItem.status===3) && 'dhuo']">{{ orderItem.orderName }}</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="order-dealer"> |
|
|
|
<p class="dealer">{{ orderItem.books && orderItem.books[0].supplierName}}</p> |
|
|
|
<p class="order-pay">实付款<span><i>¥</i>0</span></p> |
|
|
|
</div> |
|
|
|
<div class="order-bottom"> |
|
|
|
<span v-if="orderItem.status===3 || orderItem.status === 4" class="order-btn01" @click="toLogisticsInfo">查看物流</span> |
|
|
|
<span v-if="orderItem.status===3" class="order-btn02" @click="show = true">确认收货</span> |
|
|
|
<span v-if="orderItem.status===5" class="order-btn01" @click="showDelt=true">删除订单</span> |
|
|
|
<div v-for="(item,i) in orderItem.books" :key="i"> |
|
|
|
<div class="product-cont" @click="toOrderDeatil(orderItem.status,orderItem.id)" > |
|
|
|
<div class="product-img"> |
|
|
|
<img :src="$coverUrl+'/demoOnlineSelect/getBookCover.do?id='+item.id" alt="" /> |
|
|
|
</div> |
|
|
|
<div class="product-txt"> |
|
|
|
<div class="product-info"> |
|
|
|
<h4 class="overflow-txt-only">{{ item.bookName }}</h4> |
|
|
|
<div class="author-date"> |
|
|
|
<p class="author overflow-txt-only">{{ item.author }}</p> |
|
|
|
<p class="date overflow-txt-only">{{ item.createdDate }}</p> |
|
|
|
</div> |
|
|
|
<div class="intro overflow-txt">{{ item.introduce }}</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="order-book-price"> |
|
|
|
<span><i>¥</i>{{ item.price }}</span> |
|
|
|
<span>X1</span> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="order-dealer"> |
|
|
|
<p class="dealer">{{ orderItem.books && orderItem.books[0].supplierName}}</p> |
|
|
|
<p class="order-pay">实付款<span><i>¥</i>0</span></p> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="order-bottom"> |
|
|
|
<span v-if="orderItem.status===3 || orderItem.status === 4" class="order-btn01" @click="toLogisticsInfo">查看物流</span> |
|
|
|
<span v-if="orderItem.status===3" class="order-btn02" @click="taskGoods(orderItem)">确认收货</span> |
|
|
|
<span v-if="orderItem.status===5" class="order-btn01" @click="showDelt=true">删除订单</span> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</van-list> |
|
|
|
</van-tab> |
|
|
|
</van-tabs> |
|
|
|
</div> |
|
|
@ -100,6 +101,7 @@ export default { |
|
|
|
show: false, |
|
|
|
showDelt: false, |
|
|
|
orderList:[], |
|
|
|
taskGoodsItem: null, |
|
|
|
tabTitle: [ |
|
|
|
{ |
|
|
|
value: '0', |
|
|
@ -126,28 +128,55 @@ export default { |
|
|
|
name: '已取消', |
|
|
|
}, |
|
|
|
], |
|
|
|
page:{ |
|
|
|
pageNo: 1, |
|
|
|
pageSize: 20 |
|
|
|
loading: false, |
|
|
|
finished: false, |
|
|
|
pagetTable: { |
|
|
|
current: 1, |
|
|
|
size: 10, |
|
|
|
total: '', |
|
|
|
} |
|
|
|
}) |
|
|
|
onMounted(() => { |
|
|
|
data.active = JSON.parse(proxy.$route.query.tabActive) |
|
|
|
getMyOrder() |
|
|
|
if(data.active){ |
|
|
|
onLoad() |
|
|
|
} |
|
|
|
}) |
|
|
|
let toBack = () => { |
|
|
|
proxy.$router.go(-1) |
|
|
|
proxy.$router.push({ |
|
|
|
path: '/Mine' |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
let toActive = (id) =>{ |
|
|
|
proxy.$router.push({ |
|
|
|
path: '/BookList', |
|
|
|
query: { |
|
|
|
activeId: id |
|
|
|
} |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
let onClickTab = (item) => { |
|
|
|
data.pagetTable.current = 1 |
|
|
|
data.loading = true |
|
|
|
data.finished = false |
|
|
|
data.active = item.name |
|
|
|
data.orderList = [] |
|
|
|
getMyOrder() |
|
|
|
onLoad() |
|
|
|
} |
|
|
|
let onLoad = () => { |
|
|
|
let timer = setTimeout(() => { |
|
|
|
getMyOrder() |
|
|
|
data.pagetTable.current ++ |
|
|
|
data.finished && clearTimeout(timer);//清除计时器 |
|
|
|
}, 1000); |
|
|
|
} |
|
|
|
let getMyOrder = () => { |
|
|
|
let param = { |
|
|
|
openid: 'ocHu-sysUQ6-xb9knAJ5mATqCOJE', |
|
|
|
pageNo: data.page.pageNo, |
|
|
|
pageSize: data.page.pageSize, |
|
|
|
pageNo: data.pagetTable.current, |
|
|
|
pageSize: data.pagetTable.size, |
|
|
|
status: data.active |
|
|
|
} |
|
|
|
proxy.$http |
|
|
@ -156,7 +185,8 @@ export default { |
|
|
|
}) |
|
|
|
.then((res) => { |
|
|
|
if(res.data.myOrder.length !== 0){ |
|
|
|
data.orderList = res.data.myOrder |
|
|
|
// data.pagetTable.total = res.data.page.totalRows |
|
|
|
data.orderList.push(...res.data.myOrder) |
|
|
|
data.orderList.forEach(orderItem=>{ |
|
|
|
switch(orderItem.status){ |
|
|
|
case 1 : |
|
|
@ -176,6 +206,14 @@ export default { |
|
|
|
break; |
|
|
|
} |
|
|
|
}) |
|
|
|
data.loading = false |
|
|
|
data.finished = true |
|
|
|
// if (data.orderList.length >= res.data.page.totalRows) { |
|
|
|
// data.finished = true |
|
|
|
// } |
|
|
|
}else{ |
|
|
|
data.orderList = []; |
|
|
|
data.finished = true; |
|
|
|
} |
|
|
|
}) |
|
|
|
.catch((res) => { |
|
|
@ -194,12 +232,44 @@ export default { |
|
|
|
} |
|
|
|
|
|
|
|
let toLogisticsInfo = () => { |
|
|
|
proxy.$router.push({ path: '/LogisticsInfo' }) |
|
|
|
proxy.$router.push({ |
|
|
|
path: '/LogisticsInfo', |
|
|
|
query: { |
|
|
|
tabActive: data.active |
|
|
|
} |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
let taskGoods = (orderItem) => { |
|
|
|
data.show = true |
|
|
|
data.taskGoodsItem = orderItem |
|
|
|
} |
|
|
|
|
|
|
|
let comfiredHandle = () =>{ |
|
|
|
data.show = false |
|
|
|
Toast('确认收货成功') |
|
|
|
console.log(data.taskGoodsItem.id) |
|
|
|
proxy.$http |
|
|
|
.post(proxy.$API.TASKGOODS, |
|
|
|
{ |
|
|
|
id: data.taskGoodsItem.id |
|
|
|
}, |
|
|
|
{ |
|
|
|
headers: { |
|
|
|
'Content-Type': 'application/x-www-form-urlencoded' |
|
|
|
} |
|
|
|
} |
|
|
|
) |
|
|
|
.then(res => { |
|
|
|
if(res.errCode === 0){ |
|
|
|
data.show = false |
|
|
|
Toast('确认收货成功') |
|
|
|
getMyOrder() |
|
|
|
} |
|
|
|
}) |
|
|
|
.catch((res) => { |
|
|
|
console.log(res) |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
let deltHandle = () =>{ |
|
|
|
data.showDelt = false |
|
|
|
Toast('删除订单成功') |
|
|
@ -207,12 +277,15 @@ export default { |
|
|
|
return { |
|
|
|
...toRefs(data), |
|
|
|
toBack, |
|
|
|
toActive, |
|
|
|
toOrderDeatil, |
|
|
|
toLogisticsInfo, |
|
|
|
taskGoods, |
|
|
|
comfiredHandle, |
|
|
|
deltHandle, |
|
|
|
onClickTab, |
|
|
|
getMyOrder |
|
|
|
getMyOrder, |
|
|
|
onLoad |
|
|
|
} |
|
|
|
}, |
|
|
|
} |
|
|
|