hz-zhhq-app/pages/work-tool/work-accept.vue

272 lines
6.2 KiB
Vue
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.

<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>