1002884655 преди 4 години
родител
ревизия
a0cf0b91c4

+ 16
- 57
src/pages/WoDe/DingDanLiuShui/index.vue Целия файл

@@ -4,33 +4,21 @@
4 4
       <scroller :on-refresh="Refresh" :on-infinite="Infinite" ref="MyScroller">
5 5
         <div class="Container">
6 6
           <ul>
7
-            <li v-for="(item, index) in PageList" :key="index">
8
-              <ul>
9
-                <router-link tag="li" v-for="(subItem, subIndex) in item.List" :key="subIndex" :to="{name: 'DingDanXiangQing', query: {id: subItem.OrderId}}" class="flex-h">
10
-                  <div class="Time">
11
-                    <span v-if="subIndex === 0" class="Month">{{item.Day}} <em>{{item.Month}}</em></span>
12
-                    <span>{{subItem.CreateDate}}</span>
13
-                  </div>
14
-                  <div class="flex-item flex-h">
15
-                    <div class="Icon">
16
-                      <img :src="subItem.Icon" class="centerLabel contain" alt="">
17
-                    </div>
18
-                    <div class="flex-item">
19
-                      <div>
20
-                        <span>{{subItem.Name}}</span>
21
-                        <div class="flex-h">
22
-                          <div class="flex-item">
23
-                            <span v-if="subItem.Status === 1">中奖:<em>¥{{subItem.PrizeNum}}</em></span>
24
-                            <span v-else>投注:<b>¥-{{subItem.PayNum}}</b></span>
25
-                          </div>
26
-                          <span :class="[subItem.Status === 0 ? 'Black' : subItem.Status === 1 ? 'Red' : '']">{{subItem.Status === 0 ? '未开奖' : subItem.Status === 1 ? '已中奖' : '未中奖'}}</span>
27
-                        </div>
28
-                      </div>
29
-                    </div>
30
-                  </div>
31
-                </router-link>
32
-              </ul>
33
-            </li>
7
+            <router-link tag="li" v-for="(item, index) in PageList" :key="index" :to="{name: 'DingDanXiangQing', query: {id: item.orderId}}">
8
+              <div class="Title flex-h">
9
+                <span class="flex-item">{{item.customerBetting.lotteryName}}</span>
10
+                <span class="Prize" v-if="item.customerBetting.isWinning">奖金:<em>{{item.customerBetting.winAmount}}</em>牛币</span>
11
+                <span class="Status" :class="[item.customerBetting.isWinning ? 'Red' : 'Black']">{{!item.customerBetting.isDrawn ? '未出票' : !item.customerBetting.isOpen ? '未开奖' : !item.customerBetting.isWinning ? '未中奖' : !item.customerBetting.isCashed ? '待派奖' : '已派奖'}}</span>
12
+              </div>
13
+              <div class="OrderId">
14
+                <span>订单号:</span>
15
+                <span>{{item.orderId}}</span>
16
+              </div>
17
+              <div class="Date">
18
+                <span>{{item.customerBetting.totalPrice}}牛币</span>
19
+                <span>下单时间:{{ToolClass.DateFormat(item.createDate)}}</span>
20
+              </div>
21
+            </router-link>
34 22
           </ul>
35 23
         </div>
36 24
       </scroller>
@@ -119,36 +107,7 @@ export default {
119 107
     ToGetPageList (done = () => { }) { // 获取页面列表
120 108
       if (this.HasNextPage) {
121 109
         this.GetCurrentShopOrderList({ queryData: { ...this.PageData } }).then((res) => {
122
-          let Arr = res.data.data.records || []
123
-          Arr.map((item) => {
124
-            if (this.PageList.length && (this.PageList[this.PageList.length - 1].List[this.PageList[this.PageList.length - 1].List.length - 1].CreateTimetamp - new Date(item.createDate).getTime() <= 1000 * 60 * 60 * 24)) {
125
-              this.PageList[this.PageList.length - 1].List.push({
126
-                OrderId: item.orderId,
127
-                Icon: this.ReturnIcon(item.customerBetting.lotteryId),
128
-                CreateDate: `${this.ToolClass.DoubleNum(new Date(item.createDate).getHours())}:${this.ToolClass.DoubleNum(new Date(item.createDate).getMinutes())}`,
129
-                Name: item.customerBetting.planName,
130
-                PayNum: 2,
131
-                PrizeNum: item.customerBetting.totalPrice,
132
-                Status: item.customerBetting.status,
133
-                CreateTimetamp: new Date(item.createDate).getTime()
134
-              })
135
-            } else {
136
-              this.PageList.push({
137
-                Month: this.ReturnMonth(new Date(item.createDate).getMonth() + 1),
138
-                Day: this.ToolClass.DoubleNum(new Date(item.createDate).getDate()),
139
-                List: [{
140
-                  OrderId: item.orderId,
141
-                  Icon: this.ReturnIcon(item.customerBetting.lotteryId),
142
-                  CreateDate: `${this.ToolClass.DoubleNum(new Date(item.createDate).getHours())}:${this.ToolClass.DoubleNum(new Date(item.createDate).getMinutes())}`,
143
-                  Name: item.customerBetting.planName,
144
-                  PayNum: 2,
145
-                  PrizeNum: item.customerBetting.totalPrice,
146
-                  Status: item.customerBetting.status,
147
-                  CreateTimetamp: new Date(item.createDate).getTime()
148
-                }]
149
-              })
150
-            }
151
-          })
110
+          this.PageList = this.PageList.concat(res.data.data.records || [])
152 111
           this.HasNextPage = res.data.data.total > this.CurrentShopOrderList.length
153 112
           done()
154 113
         }).catch(() => {

+ 58
- 84
src/pages/WoDe/DingDanLiuShui/page.scss Целия файл

@@ -2,98 +2,72 @@
2 2
   width: 100%;
3 3
   height: 100%;
4 4
   position: relative;
5
+  background: #f8f8f8;
5 6
   .Container {
6 7
     > ul {
7 8
       padding: 0 0.15rem;
8 9
       position: relative;
9 10
       overflow: hidden;
11
+      padding-bottom: 0.15rem;
10 12
       > li {
11
-        border-top: 0.01rem solid #f7f7f7;
12
-        &:first-child {
13
-          border-top: none;
14
-        }
15
-        > ul {
16
-          > li {
17
-            align-items: center;
18
-            padding: 0 0.15rem 0.15rem 0.15rem;
19
-            &:first-child {
20
-              > .flex-item {
21
-                border-top: none;
22
-              }
13
+        position: relative;
14
+        overflow: hidden;
15
+        padding: 0.15rem;
16
+        background: #fff;
17
+        border-radius: 0.06rem;
18
+        margin-top: 0.15rem;
19
+        > .Title {
20
+          align-items: center;
21
+          > .flex-item {
22
+            font-size: 0.16rem;
23
+            font-weight: bold;
24
+            color: #333;
25
+            line-height: 0.2rem;
26
+          }
27
+          > .Prize {
28
+            font-size: 0.12rem;
29
+            color: #999;
30
+            margin-left: 0.05rem;
31
+            > em {
32
+              color: #d91d36;
33
+              font-size: 0.12rem;
34
+              font-weight: bold;
23 35
             }
24
-            > .Time {
25
-              margin-right: 0.1rem;
26
-              > span {
27
-                display: block;
28
-                font-size: 0.12rem;
29
-                color: #666;
30
-                line-height: 0.2rem;
31
-                text-align: right;
32
-                min-width: 0.45rem;
33
-                &.Month {
34
-                  font-size: 0.16rem;
35
-                  color: #333;
36
-                  > em {
37
-                    font-size: 0.12rem;
38
-                    color: #333;
39
-                  }
40
-                }
41
-              }
36
+          }
37
+          > .Status {
38
+            font-size: 0.12rem;
39
+            color: #999;
40
+            margin-left: 0.05rem;
41
+            &.Red {
42
+              color: #d91d36;
42 43
             }
43
-            > .flex-item {
44
-              align-items: center;
45
-              padding-top: 0.15rem;
46
-              border-top: 0.01rem solid #f7f7f7;
47
-              > .Icon {
48
-                width: 0.4rem;
49
-                height: 0.4rem;
50
-                position: relative;
51
-                overflow: hidden;
52
-                margin-right: 0.1rem;
53
-              }
54
-              > .flex-item {
55
-                position: relative;
56
-                > div {
57
-                  > span {
58
-                    font-size: 0.14rem;
59
-                    color: #333;
60
-                    line-height: 0.2rem;
61
-                    white-space: nowrap;
62
-                    overflow: hidden;
63
-                    text-overflow: ellipsis;
64
-                  }
65
-                  > .flex-h {
66
-                    align-items: center;
67
-                    > div {
68
-                      > span {
69
-                        display: block;
70
-                        font-size: 0.12rem;
71
-                        color: #999;
72
-                        line-height: 0.2rem;
73
-                        > em {
74
-                          color: #07c160;
75
-                          font-size: 0.12rem;
76
-                        }
77
-                        > b {
78
-                          color: #d91d36;
79
-                          font-size: 0.12rem;
80
-                          font-weight: normal;
81
-                        }
82
-                      }
83
-                    }
84
-                    > span {
85
-                      font-size: 0.14rem;
86
-                      color: #999;
87
-                      &.Red {
88
-                        color: #d91d36;
89
-                      }
90
-                      &.Black {
91
-                        color: #000;
92
-                      }
93
-                    }
94
-                  }
95
-                }
96
-              }
44
+          }
45
+        }
46
+        > .OrderId {
47
+          font-size: 0;
48
+          white-space: nowrap;
49
+          margin-top: 0.05rem;
50
+          > span {
51
+            display: inline-block;
52
+            vertical-align: middle;
53
+            font-size: 0.12rem;
54
+            color: #666;
55
+            line-height: 0.2rem;
56
+          }
57
+        }
58
+        > .Date {
59
+          font-size: 0;
60
+          white-space: nowrap;
61
+          margin-top: 0.05rem;
62
+          > span {
63
+            display: inline-block;
64
+            vertical-align: middle;
65
+            font-size: 0.12rem;
66
+            color: #666;
67
+            line-height: 0.2rem;
68
+            margin-left: 0.1rem;
69
+            &:first-child {
70
+              margin-left: 0;
97 71
             }
98 72
           }
99 73
         }

+ 1
- 1
src/pages/WoDe/ShouYe/index.vue Целия файл

@@ -19,7 +19,7 @@
19 19
                     <router-link tag="span" :to="{ name: 'DianPuRenZheng' }">牛彩店铺 <em>(已认证)</em></router-link>
20 20
                   </div>
21 21
                 </div>
22
-                <span>营业额</span>
22
+                <router-link tag="span" :to="{ name: 'DingDanLiuShui' }">营业额</router-link>
23 23
                 <em v-if="CurrentShopInfo !== null">{{CurrentShopInfo.account.amount}}</em>
24 24
                 <i class="iconfont iconjiantouright"></i>
25 25
               </div>

+ 1
- 1
src/pages/index/DingDanXiangQing/index.vue Целия файл

@@ -101,7 +101,6 @@ export default {
101 101
   },
102 102
   mounted () {
103 103
     this.$nextTick(() => {
104
-
105 104
     })
106 105
   },
107 106
   methods: {
@@ -129,6 +128,7 @@ export default {
129 128
           this.DetailInfo.status = 1
130 129
           this.DetailInfo.bettingDetail.betting.isDrawn = true
131 130
           this.DataLock = false
131
+          this.$router.go(-1)
132 132
         }).catch(() => {
133 133
           this.DataLock = false
134 134
         })

+ 1
- 0
src/pages/index/ShouYe/index.vue Целия файл

@@ -90,6 +90,7 @@ export default {
90 90
     MainPageContainer
91 91
   },
92 92
   created () {
93
+    this.EmptyCurrentShopOrderList()
93 94
   },
94 95
   mounted () {
95 96
     this.$nextTick(() => {