272 lines
6.2 KiB
Vue
272 lines
6.2 KiB
Vue
<template>
|
||
<view class="container" v-if="loading">
|
||
<view class="totle">
|
||
<view class="server">
|
||
<text class="line"></text>
|
||
<text class="text">申请概览</text>
|
||
<text class="line"></text>
|
||
</view>
|
||
<view class="num_wrap">
|
||
<view class="num-box">
|
||
<view class="num">
|
||
<text>{{statisticsData.num}}</text>
|
||
</view>
|
||
<view class="text">
|
||
<text>申请数量</text>
|
||
</view>
|
||
</view>
|
||
<view class="num-box">
|
||
<view class="num">
|
||
<text>{{statisticsData.price}}</text>
|
||
</view>
|
||
<view class="text">
|
||
<text>申请人数</text>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<view class="server">
|
||
<text class="line"></text>
|
||
<text class="text">申请列表</text>
|
||
<text class="line"></text>
|
||
</view>
|
||
<view class="list" v-if="orders.length > 0">
|
||
<view class="main" v-for="(item,i) in orders" :key="i">
|
||
<view class="top">
|
||
<view class="dining">{{item.buyer_name}}</view>
|
||
<view class="status" v-if="item.order_status == 1">预定成功</view>
|
||
<view class="status" v-if="item.order_status == 0">已取消</view>
|
||
<view class="status font-col" v-else>已受理</view>
|
||
</view>
|
||
<view class="middle">
|
||
<view class="foodList" v-for="(item1, index) in item.orderDetails" :key="index">
|
||
<image mode="" :src="item1.goods_icon" />
|
||
<text >{{item1.goods_name}} {{item1.goods_num}}{{item.company}}</text>
|
||
</view>
|
||
</view>
|
||
<view class="bottom">
|
||
<!-- <text class="price">金额:¥<span>{{item.pay_price}}</span></text> -->
|
||
<text class="order-time">{{item.order_time}}</text>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<content-none v-else :padTop="20" ></content-none>
|
||
<load-more :loadingType="loadingType" :contentText="contentText"></load-more>
|
||
</view>
|
||
</template>
|
||
|
||
<script>
|
||
import {toDaylist} from '@/common/api.js';
|
||
import {callbackRequest,getStorage,alertTip} from '@/common/util.js';
|
||
import loadMore from '@/components/loadMore.vue';
|
||
import contentNone from '@/components/contentNone.vue';
|
||
export default {
|
||
data() {
|
||
return {
|
||
loading:true,
|
||
userId:getStorage('userInfo').id,//用户id
|
||
page:1,
|
||
pageSize:10,
|
||
loadingType:0,//0-loading前;1-loading中;2-没有更多了
|
||
contentText: {
|
||
contentdown: "上拉加载更多",
|
||
contentrefresh: "正在加载...",
|
||
contentnomore: "没有更多数据了"
|
||
},
|
||
statisticsData:{},//统计数据
|
||
orders : [],//订单列表
|
||
}
|
||
},
|
||
components:{
|
||
loadMore,
|
||
contentNone
|
||
},
|
||
onLoad(){
|
||
this.initData();
|
||
},
|
||
methods: {
|
||
initData(){
|
||
// let params = {
|
||
// "method":toDaylist,
|
||
// data:{
|
||
// userId:this.userId,
|
||
// // userId:'8a0621e158f611250159675bfc6d054f',
|
||
// pageSize:this.pageSize,
|
||
// pageNum:this.page
|
||
// }
|
||
// }
|
||
// callbackRequest(params)
|
||
// .then(res => {
|
||
// if(res.data.returnCode == 1){
|
||
// let result = res.data.returnData || {};
|
||
// result.orderList = result.orderList || [];
|
||
// if(this.page == 1){
|
||
// this.statisticsData = result.numList[0];
|
||
// this.orders = result.orderList;
|
||
// }else {
|
||
// if(result.orderList.length > 0){
|
||
// this.orders = [...this.orders,...result.orderList];
|
||
// this.loadingType = 0;
|
||
// }else {
|
||
// this.loadingType = 2;
|
||
// }
|
||
// }
|
||
// this.loading = true;
|
||
// }else{
|
||
// alertTip(res.data.returnMsg);
|
||
// }
|
||
// })
|
||
this.statisticsData = {price:2,num:2};
|
||
this.orders =[{
|
||
orderDetails:[{
|
||
goods_num:1,goods_name:'文件夹',goods_icon:'http://47.99.190.179:80/appImageDir/1.jpg'
|
||
},{
|
||
goods_num:1,goods_name:'计算器',goods_icon:'http://47.99.190.179:80/appImageDir/3.jpg',
|
||
}
|
||
],
|
||
order_time:'2020-01-06 17:00:00',
|
||
no_buy_num:20,
|
||
order_status:1,
|
||
company:'个'},
|
||
{
|
||
orderDetails:[{
|
||
goods_num:1,goods_name:'档案盒',goods_icon:'http://47.99.190.179:80/appImageDir/2.jpg'
|
||
}],
|
||
no_buy_num:20,
|
||
order_time:'2020-01-06 17:00:00',
|
||
order_status:0,
|
||
company:'个'}
|
||
];
|
||
|
||
}
|
||
},
|
||
onReachBottom() {
|
||
if(this.loadingType !== 0){
|
||
return;
|
||
}
|
||
this.loadingType = 1;
|
||
this.page = this.page+1;
|
||
this.initData();
|
||
}
|
||
}
|
||
</script>
|
||
|
||
<style lang="scss">
|
||
@import '@/static/css/common.scss';
|
||
.container{
|
||
min-height:100vh;
|
||
background: #f8f8f8;
|
||
.server {
|
||
text-align: center;
|
||
line-height: 70upx;
|
||
text{
|
||
display:inline-block;
|
||
vertical-align:middle;
|
||
}
|
||
.line{
|
||
width: 70upx;
|
||
height: 3upx;
|
||
background: #999;
|
||
}
|
||
.text {
|
||
font-size: 30upx;
|
||
padding:0 20upx;
|
||
font-weight: bold;
|
||
}
|
||
}
|
||
.totle {
|
||
background: #FFFFFF;
|
||
border-radius: 10upx;
|
||
.num_wrap{
|
||
overflow:hidden;
|
||
padding:30upx 0;
|
||
.num-box{
|
||
float:left;
|
||
width: 50%;
|
||
height: 100upx;
|
||
text-align: center;
|
||
font-size: 26upx;
|
||
}
|
||
.num {
|
||
text-align:center;
|
||
text{
|
||
font-size:40upx;
|
||
color:$themeColor;
|
||
}
|
||
}
|
||
.text{
|
||
text-align:center;
|
||
text{
|
||
font-size:28upx;
|
||
color:#666;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
.list {
|
||
.main {
|
||
background: #FFFFFF;
|
||
margin-bottom:20upx;
|
||
.top{
|
||
border-bottom: 1px solid #eee;
|
||
padding:20upx 30upx;
|
||
overflow:hidden;
|
||
.dining {
|
||
float:left;
|
||
font-size: 28upx;
|
||
line-height:40upx;
|
||
color:#555;
|
||
}
|
||
.status {
|
||
float:right;
|
||
font-size: 24upx;
|
||
color: #00C277;
|
||
line-height:40upx;
|
||
}
|
||
}
|
||
.middle {
|
||
// height: 300upx;
|
||
overflow-x: scroll;
|
||
display: flex;
|
||
overflow:auto;
|
||
margin:10upx 30upx 0;
|
||
.foodList {
|
||
width:200upx;
|
||
flex-direction: column;
|
||
float:left;
|
||
text-align: center;
|
||
margin: 0upx 20upx 0upx 0upx;
|
||
image {
|
||
display:block;
|
||
width:200upx;
|
||
height:200upx;
|
||
}
|
||
text {
|
||
display:block;
|
||
font-size: 24upx;
|
||
color:#777;
|
||
line-height:60upx;
|
||
@include overstepOne;
|
||
}
|
||
}
|
||
}
|
||
.bottom {
|
||
padding:20upx 30upx;
|
||
border-top:1px solid #eee;
|
||
line-height:50upx;
|
||
overflow:hidden;
|
||
.order-time{
|
||
font-size:26rpx;
|
||
color:#666;
|
||
}
|
||
.price {
|
||
float:right;
|
||
font-size: 28upx;
|
||
color:#666;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
</style>
|