Commit e4713149ad8ca1f90187d452d68dccd7d18a11df

Authored by 范牧
1 parent daf137d6fd
Exists in master

我的订单修改

Showing 2 changed files with 158 additions and 138 deletions   Show diff stats
... ... @@ -193,6 +193,16 @@
193 193 "query": ""
194 194 },
195 195 {
  196 + "name": "我的订单",
  197 + "path": "pages/myOrder/myOrder",
  198 + "query": ""
  199 + },
  200 + {
  201 + "name": "待付款订单详情",
  202 + "path": "pages/myOrderPaying/myOrderPaying",
  203 + "query": ""
  204 + },
  205 + {
196 206 "name": "我的",
197 207 "path": "pages/user/user",
198 208 "query": ""
... ...
src/pages/myOrder/myOrder.vue
1 1 <template>
2   - <view class="content">
3   - <view class="header">
4   - <!-- 搜索-->
5   - <!-- <view class="searchBar">
6   - <icon class="searchIcon" type="search" size="14"></icon>
7   - <input class="searchIpt" placeholder="搜索订单关键字..." confirm-type="search"/>
8   - </view> -->
9   - <view class="screenBar">
10   - <view v-for="item in screenItems" :key="item.current" @click="onClickItem(item.current)" >
11   - <view class="screenItem" v-bind:class="{ active: current === item.current }">{{ item.text }}</view>
12   - </view>
13   - </view>
14   - </view>
15   - <view class="orderList" >
16   - <view
17   - v-for="(order) in orderList"
18   - :key="order.orderId"
19   - >
20   - <OrderCard :order = "order" :current="current"></OrderCard>
21   - </view>
22   - </view>
23   - <view class="footer" >没有更多订单了,去商城看看吧~</view>
24   - </view>
  2 + <view class="content">
  3 + <view class="header">
  4 + <!-- 搜索-->
  5 + <!-- <view class="searchBar">
  6 + <icon class="searchIcon" type="search" size="14"></icon>
  7 + <input class="searchIpt" placeholder="搜索订单关键字..." confirm-type="search"/>
  8 + </view> -->
  9 + <view class="screenBar">
  10 + <view
  11 + v-for="item in screenItems"
  12 + :key="item.current"
  13 + @click="onClickItem(item.current)"
  14 + >
  15 + <view
  16 + class="screenItem"
  17 + v-bind:class="{ active: current === item.current }"
  18 + >{{ item.text }}</view>
  19 + </view>
  20 + </view>
  21 + </view>
  22 + <view class="orderList">
  23 + <view
  24 + v-for="(order) in orderList"
  25 + :key="order.orderId"
  26 + >
  27 + <OrderCard
  28 + :order="order"
  29 + :current="current"
  30 + ></OrderCard>
  31 + </view>
  32 + </view>
  33 + <view class="footer">没有更多订单了,去商城看看吧~</view>
  34 + </view>
25 35 </template>
26 36 <script>
27   - import OrderCard from './components/OrderCard.vue';
28   - import store from '@/store';
  37 +import OrderCard from './components/OrderCard.vue'
  38 +import store from '@/store'
29 39  
30   - export default {
31   - components:{
32   - 'OrderCard': OrderCard
33   - },
34   - data() {
35   - return {
36   - //顶部筛选项
37   - screenItems: [
38   - {current:"10",text:'全部'},
39   - {current:"0",text:'待付款'},
40   - {current:"1",text:'待收货'},
41   - {current:"2",text:'已完成'},
42   - // {current:"3",text:'已评价'},
43   - // {current:"4",text:'退款'},
44   - ],
45   - //当前所在item 默认10-->全部
46   - current: "10",
47   - };
48   - },
  40 +export default {
  41 + components: {
  42 + OrderCard: OrderCard
  43 + },
  44 + data() {
  45 + return {
  46 + // 顶部筛选项
  47 + screenItems: [
  48 + { current: '10', text: '全部' },
  49 + { current: '0', text: '待付款' },
  50 + { current: '1', text: '待收货' },
  51 + { current: '2', text: '已完成' }
  52 + // {current:"3",text:'已评价'},
  53 + // {current:"4",text:'退款'},
  54 + ],
  55 + // 当前所在item 默认10-->全部
  56 + current: '10'
  57 + }
  58 + },
49 59  
50   - onLoad: function(option) {
51   - //获取订单列表
52   - store.dispatch('myOrder/getList', {
53   - uid: "1",
54   - way: "",
55   - });
56   - //从user过来传的status,给current,以显示对应item
57   - this.current = option.status
58   - },
59   - computed: {
60   - orderList() {
61   - // console.log('orderList', this.$store.state.myOrder.orderList);
62   - return this.$store.state.myOrder.orderList;
63   - }
64   - },
65   - methods:{
66   - //tab点击事件
67   - onClickItem(e) {
68   - if (this.current !== e) {
69   - this.current = e;
70   - }
71   - }
72   -
73   - }
74   - }
  60 + onLoad: function(option) {
  61 + // 获取订单列表
  62 + store.dispatch('myOrder/getList', {
  63 + uid: '1',
  64 + way: ''
  65 + })
  66 + // 从user过来传的status,给current,以显示对应item
  67 + this.current = option.status
  68 + },
  69 + computed: {
  70 + orderList() {
  71 + // console.log('orderList', this.$store.state.myOrder.orderList);
  72 + return this.$store.state.myOrder.orderList
  73 + }
  74 + },
  75 + methods: {
  76 + // tab点击事件
  77 + onClickItem(e) {
  78 + if (this.current !== e) {
  79 + this.current = e
  80 + }
  81 + }
  82 +
  83 + }
  84 +}
75 85 </script>
76 86  
77 87 <style lang="scss">
78   - .content {
79   - display: flex;
80   - flex-direction: column;
81   - align-items: center;
82   - background-color: #F7F6F6;
83   - min-height: 100vh;
84   - .header{
85   - background-color: #ffffff;
86   - width: 100%;
87   - // height: 232rpx;
88   - padding: 20rpx 40rpx 16rpx 40rpx;
89   - box-sizing: border-box;
90   - position: fixed;
91   - top: 0;
92   - left: 0;
93   - // .searchBar {
94   - // width: 670rpx;
95   - // display: flex;
96   - // justify-content: center;
97   - // align-items: center;
98   - // box-sizing: border-box;
99   - // padding: 0rpx 16rpx;
100   - // border: 1px solid #FF6B4A;
101   - // border-radius: 8rpx;
102   - // background-color: #ffffff;
103   - // }
104   -
105   - .screenBar{
106   - width: 670rpx;
107   - // height: 110rpx;
108   - height: 70rpx;
109   - display: flex;
110   - flex-direction: row;
111   - justify-content: space-between;
112   - align-items: center;
113   - color: #333333;
114   - font-size: 32rpx;
115   - }
116   - .screenItem{
117   - height: 50rpx;
118   - font-size: 32rpx;
119   - color: #333333;
120   - display: flex;
121   - justify-content: center;
122   - align-items: center;
123   - transition:all 0.2s;
124   - }
125   - .active{
126   - // font-size: 34rpx;
127   - color: #EC5D3B;
128   - }
129   - .searchIpt {
130   - height: 68rpx;
131   - width: 670rpx;
132   - padding: 16rpx;
133   - font-size: 28rpx;
134   - box-sizing: border-box;
135   - }
136   - }
137   - .orderList{
138   - // margin-top: 232rpx;
139   - margin-top: 132rpx;
140   - }
141   - .footer{
142   - font-size: 14px;
143   - color: #B8B8B8;
144   - margin: 40rpx 0;
145   - }
146   - }
  88 +.content {
  89 + display: flex;
  90 + flex-direction: column;
  91 + align-items: center;
  92 + background-color: #f7f6f6;
  93 + min-height: 100vh;
  94 + .header {
  95 + background-color: #ffffff;
  96 + width: 100%;
  97 + // height: 232rpx;
  98 + padding: 20rpx 40rpx 16rpx 40rpx;
  99 + box-sizing: border-box;
  100 + position: fixed;
  101 + top: 0;
  102 + left: 0;
  103 + // .searchBar {
  104 + // width: 670rpx;
  105 + // display: flex;
  106 + // justify-content: center;
  107 + // align-items: center;
  108 + // box-sizing: border-box;
  109 + // padding: 0rpx 16rpx;
  110 + // border: 1px solid #ff6b4a;
  111 + // border-radius: 8rpx;
  112 + // background-color: #ffffff;
  113 + // }
  114 +
  115 + .screenBar {
  116 + width: 670rpx;
  117 + // height: 110rpx;
  118 + height: 70rpx;
  119 + display: flex;
  120 + flex-direction: row;
  121 + justify-content: space-between;
  122 + align-items: center;
  123 + color: #333333;
  124 + font-size: 32rpx;
  125 + }
  126 + .screenItem {
  127 + height: 50rpx;
  128 + font-size: 32rpx;
  129 + color: #333333;
  130 + display: flex;
  131 + justify-content: center;
  132 + align-items: center;
  133 + transition: all 0.2s;
  134 + }
  135 + .active {
  136 + // font-size: 34rpx;
  137 + color: #ec5d3b;
  138 + }
  139 + .searchIpt {
  140 + height: 68rpx;
  141 + width: 670rpx;
  142 + padding: 16rpx;
  143 + font-size: 28rpx;
  144 + box-sizing: border-box;
  145 + }
  146 + }
  147 + .orderList {
  148 + // margin-top: 232rpx;
  149 + margin-top: 132rpx;
  150 + }
  151 + .footer {
  152 + font-size: 14px;
  153 + color: #b8b8b8;
  154 + margin: 40rpx 0;
  155 + }
  156 +}
147 157 </style>
... ...