123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215 |
- <template>
- <view :style="{ minHeight: sys.windowHeight + 'px' }"
- :class="[$tm.vx.state().tmVuetify.black ? 'black' : ' ']">
- <tm-menubars title="我的订单" :shadow="0" :showback="true"></tm-menubars>
- <tm-tabs align="split" class="qiehuan1" v-model="activeIndex" :list="list2" range-key="title" @change="changeTab"></tm-tabs>
- <div class="zhuti shangpin">
- <tm-sheet class="jiaoxi" style="" v-for="item in test">
- <tm-cartCellListFood class="shuliang" :typeclick="typeclick" :mdata="item" v-on:sure="goSure(item.id)" v-on:Eval="goEval(item.id)" :cart-num.sync="item.buy"></tm-cartCellListFood>
- </tm-sheet>
- </div>
- <view class="empty" v-if="isEmpty">
- 暂无内容~
- </view>
- <view class="bottom" v-if="isBottom">
- 没有更多~
- </view>
- <!-- 弹出层消息 -->
- <tm-message ref="toast"></tm-message>
- </view>
- </template>
- <script>
- import{myRequest} from '@/api/request.js'
- export default {
- data() {
- return {
- list2:[ '全部','待付款','已付款','已完成'],
- activeIndex:0,
- test: [
- // {
- // img: '../../static/img/83.png',
- // title: '丝缎质感纹理风衣',
- // label: '黑色 - 6518/320',
- // size:'S',
- // price: '1299',
- // id: 3,
- // buy: 0,
- // itemId: 0,
- // checked:false,
- // status:0
- // },
- ],
- typeclick:4,//1加入购物车,2购物车
- page:1,
- pagesize:5,
- total:0,
- isBottom:false,
- isEmpty:false,
- sel:-1
- };
- },
- onLoad() {
-
- },
- created() {
- if(!uni.getStorageSync("token")){
- uni.navigateTo({
- url: "/pages/login/index",
- })
- }
- this.sys = uni.getSystemInfoSync();
- this.getOrderList(-1);
- },
- onReachBottom() {
- this.loadMore(this.sel)
- },
- methods: {
- changeTab(e){ // 切换tab
- this.activeIndex=e;
- if(e==0){
- this.sel=-1;
- }else if(e==1){
- this.sel=0;
- }else if(e==2){
- this.sel=1;
- }else if(e==3){
- this.sel=2;
- }
- this.getOrderList(this.sel)
- },
- // 获取订单列表
- getOrderList(index){
- this.page=1;
- this.pagesize=5;
- this.isBottom=false;
- let that=this;
- myRequest({
- url:'/api/Order/orderList',
- method:'post',
- data:{type:this.sel,page:that.page,pagesize:that.pagesize}
- }).then(res=>{
- if (res.data.code == 200) {
- that.total=res.data.data.total;
- if (res.data.data.length != 0) {
- that.isEmpty=false;
- that.test = [];
- for (let i = 0; i < res.data.data.data.length; i++) {
- var obj = {
- img: res.data.data.data[i].orderGoods.goods_img,
- title: res.data.data.data[i].orderGoods.goods_name,
- // label: '黑色 - 6518/320',
- // size:'S',
- price: res.data.data.data[i].pay_money,
- id: res.data.data.data[i].id,
- buy: res.data.data.data[i].goods_num,
- itemId: res.data.data.data[i].id,
- checked: false,
- goods_id:res.data.data.data[i].goods_id,
- orderStatus:res.data.data.data[i].order_status,
- orderNo:res.data.data.data[i].order_sn,
- isEval:res.data.data.data[i].is_evaluate
- };
- that.test.push(obj)
- }
- }else {
- that.test = [];
- that.isEmpty=true;
- that.isBottom=false;
- }
- }
- console.log(res.data.data.data,'订单列表');
- })
- },
- goSure(ids){
- let that=this;
- myRequest({
- url:'/api/Order/receipt',
- method:'post',
- data:{
- id:ids
- }
- }).then(res=>{
- if(res.data.code==200){
- that.$refs.toast.show({
- model: 'success',
- label: res.data.msg
- })
- }else{
- that.$refs.toast.show({
- model: 'error',
- label: res.data.msg
- })
- }
- })
- },
- goEval(ids){
- uni.navigateTo({
- url:'/pages/pingjia/index?id='+ids
- })
- },
- loadMore(){ //加载更多
- if(this.isBottom) return;
- this.page++;
- let that=this;
- myRequest({
- url:'/api/Order/orderList',
- method:'post',
- data:{type:this.sel,page:that.page,pagesize:that.pagesize}
- }).then(res=>{
- if (res.data.code == 200) {
- if(that.test.length < res.data.data.total){
- let newList=[];
- for (let i = 0; i < res.data.data.data.length; i++) {
- var obj = {
- img: res.data.data.data[i].orderGoods.goods_img,
- title: res.data.data.data[i].orderGoods.goods_name,
- // label: '黑色 - 6518/320',
- // size:'S',
- price: res.data.data.data[i].pay_money,
- id: res.data.data.data[i].id,
- buy: res.data.data.data[i].goods_num,
- itemId: res.data.data.data[i].id,
- checked: false,
- goods_id:res.data.data.data[i].goods_id,
- orderStatus:res.data.data.data[i].order_status,
- orderNo:res.data.data.data[i].order_sn,
- isEval:res.data.data.data[i].is_evaluate
- };
- newList.push(obj)
- }
- that.test=that.test.concat(newList)
- } else {
- that.isBottom=true;
- that.page--;
- console.log(that.page);
- }
- } else {
- that.isBottom=true;
- that.page--;
- }
- })
- }
- },
- }
- </script>
- <style lang="scss">
- /deep/ .tm-menubars .body{background-color: #1b1b1b !important;}
- /deep/ .qiehuan1 .text-primary{color: white !important;}
- /deep/ .qiehuan1 .tm-tabs-wk{border-top: 1px solid #262628;}
- /deep/ .shuliang .text-size-n{color: white !important;}
- /deep/ .shangpin .white.bk{background-color:#1b1b1b!important;}
- /deep/ .shangpin .tm-cartCellListFood{padding: 0px 0px 15px 0px !important;
- margin-top: 5px !important;margin-bottom: 20px !important;
- border-bottom: 1px solid #1B1B1B;}
- /deep/ .shangpin .border-t-1.bk{border-top:1px solid #1b1b1b!important;}
- /deep/ .shangpin .title{color: white !important;}
- /deep/ .shangpin .text-red{color: white !important;}
- /deep/ .shangpin .round-3{width:90px !important;height:90px !important;}
- /deep/ .shangpin .tm-cartCellListFood-img{width:90px !important;height:90px !important;}
- /deep/ .shuliang .text-size-n{color: white !important;}
- /deep/ .jiaoxi{margin:0 !important;padding: 8px !important;margin-top: 10px !important;}
- .empty,.bottom{display: flex;justify-content:center;align-items: center;color: #AAAAAA;}
- .empty{padding-top: 100px;}
- .bottom{padding-bottom: 10px;height: 30px;width: 100%;}
- </style>
|