1002884655 4 anni fa
parent
commit
99eed05358

+ 7
- 7
config/index.js Vedi File

@@ -11,16 +11,16 @@ module.exports = {
11 11
     assetsSubDirectory: 'static',
12 12
     assetsPublicPath: '/',
13 13
     proxyTable: {
14
-      '/api': {
15
-        target: 'http://123.57.65.31:9004',
16
-        changeOrigin: true, // 如果接口跨域,需要进行这个参数配置
17
-        pathRewrite: { '^/api': '/api' }
18
-      },
19 14
       // '/api': {
20
-      //   target: 'https://app.xnsport.cn',
15
+      //   target: 'http://123.57.65.31:9004',
21 16
       //   changeOrigin: true, // 如果接口跨域,需要进行这个参数配置
22 17
       //   pathRewrite: { '^/api': '/api' }
23
-      // }
18
+      // },
19
+      '/api': {
20
+        target: 'https://app.xnsport.cn',
21
+        changeOrigin: true, // 如果接口跨域,需要进行这个参数配置
22
+        pathRewrite: { '^/api': '/api' }
23
+      }
24 24
       // '/app-api': {
25 25
       //   target: 'http://ycapi.jcjyhn.com',
26 26
       //   changeOrigin: true, // 如果接口跨域,需要进行这个参数配置

+ 1
- 1
src/components/common/MainPageContainer/index.vue Vedi File

@@ -10,7 +10,7 @@
10 10
         <a class="iconfont iconjiantoudown" @click="MainTitleClick()" v-if="ShowMainTitleIcon"></a>
11 11
       </span>
12 12
       <a class="MainHeaderRight" v-if="ShowMainHeaderRight" @click="MainHeaderRightClick()">
13
-        <i class="iconfont" :class="MainHeaderRightIcon"></i>
13
+        <i class="iconfont" :class="MainHeaderRightIcon" v-if="MainHeaderRightIcon !== null"></i>
14 14
         <span>{{MainHeaderRightText}}</span>
15 15
       </a>
16 16
     </div>

+ 27
- 20
src/pages/WoDe/WoDeCaiPiao/index.vue Vedi File

@@ -2,7 +2,7 @@
2 2
   <div class="Page">
3 3
     <MainPageContainer :ShowMainHeader="true" :ShowMainHeaderBack="true" MainHeaderTitle="我的彩票">
4 4
       <div class="PageContainer">
5
-        <scroller :on-refresh="Refresh" ref="MyScroller">
5
+        <scroller :on-refresh="Refresh" :on-infinite="Infinite" ref="MyScroller">
6 6
           <div class="Container">
7 7
             <ul>
8 8
               <router-link tag="li" :to="{ name: 'CaiPiaoXiangQing', query: { id: item.bettingId } }" v-for="(item, index) in UserBettingList" :key="index">
@@ -47,12 +47,13 @@ export default {
47 47
   name: '',
48 48
   data () {
49 49
     return {
50
-      DataLock: false, // 数据锁
51 50
       PageData: {
52
-        pageNum: 1,
53
-        pageSize: 15
51
+        pageNum: 0,
52
+        pageSize: 10
54 53
       },
55
-      HasNextPage: true
54
+      Timer: null,
55
+      HasNextPage: true,
56
+      DataLock: false
56 57
     }
57 58
   },
58 59
   computed: {
@@ -78,32 +79,38 @@ export default {
78 79
       'EmptyUserBettingList'
79 80
     ]),
80 81
     Init (done = () => { }) { // 初始化
81
-      this.EmptyUserBettingList() // 清空列表
82
-      this.PageData = {
83
-        pageNum: 1,
84
-        pageSize: 15
85
-      }
82
+      this.EmptyUserBettingList()
83
+      this.PageData.pageNum = 1
86 84
       this.HasNextPage = true
87
-      this.GetPageList(done) // 获取列表
85
+      this.DataLock = false
86
+      this.ToGetPageList(done)
88 87
     },
89
-    GetPageList (done = () => { }) { // 获取列表
90
-      if (this.DataLock && !this.HasNextPage) {
91
-        done()
92
-      } else {
93
-        this.DataLock = true
88
+    ToGetPageList (done = () => { }) { // 获取列表
89
+      if (this.HasNextPage) {
94 90
         this.GetUserBettingList({ queryData: { ...this.PageData } }).then((res) => {
95
-          // console.log(res.data.data)
96 91
           this.HasNextPage = res.data.data.total > this.UserBettingList.length
97
-          this.DataLock = false
98 92
           done()
99 93
         }).catch((res) => {
100 94
           done()
101
-          this.DataLock = false
102 95
         })
103 96
       }
104 97
     },
98
+    Infinite (done) { // 上拉加载
99
+      this.Timer = window.setTimeout(() => {
100
+        if (this.HasNextPage) {
101
+          this.PageData.pageNum += 1
102
+          this.ToGetPageList(done)
103
+        } else {
104
+          this.$refs.MyScroller.finishInfinite(true)
105
+        }
106
+      }, 1000)
107
+    },
105 108
     Refresh (done) { // 页面下拉刷新
106
-      this.Init(done)
109
+      if (!this.DataLock) {
110
+        this.Init(done)
111
+      } else {
112
+        done()
113
+      }
107 114
     }
108 115
   }
109 116
 }

+ 1
- 1
src/pages/index/DaLeTouDingDan/index.vue Vedi File

@@ -222,7 +222,7 @@ export default {
222 222
         this.TotalPrize = 0
223 223
         this.Multiple = 1
224 224
         this.DataLock = false
225
-        window.location.href = `/api/app/order/alipay/betting?orderId=${res.data.data.orderId}&returlURL=${encodeURIComponent(`${window.location.origin}/#/index/DingDanZhiFuZhuangTai?orderId=${res.data.data.orderId}`)}&token=${window.localStorage.Jwt}`
225
+        window.location.href = `/api/app/order/alipay/betting?orderId=${res.data.data.orderId}&returlURL=${encodeURIComponent(`${window.location.origin}/#/index/DingDanZhiFuZhuangTai?orderId=${res.data.data.orderId}`)}&token=${window.localStorage.Jwt}&routerName=DaLeTou`
226 226
       }).catch((res) => {
227 227
         this.Toast(res.data.message)
228 228
         this.DataLock = false

+ 3
- 4
src/pages/index/DingDanZhiFuZhuangTai/index.vue Vedi File

@@ -1,15 +1,15 @@
1 1
 <template>
2 2
   <div class="Page">
3
-    <MainPageContainer :ShowMainHeader="true" :ShowMainHeaderBack="true" MainHeaderTitle="订单状态">
3
+    <MainPageContainer @UserInfoChange="Init" :ShowMainHeader="true" MainHeaderTitle="订单状态" :ShowMainHeaderRight="true" :MainHeaderRightText="`完成`" :MainHeaderRightClick="() => { $router.push({ name: 'index' }) }">
4 4
       <div class="PageContainer">
5 5
         <div class="centerLabel">
6 6
           <i class="iconfont iconshibai" v-if="OrderStatus === 'Error'"></i>
7 7
           <span v-if="OrderStatus === 'Error'">支付失败</span>
8 8
           <i class="iconfont iconchenggong active" v-if="OrderStatus === 'Success'"></i>
9 9
           <span v-if="OrderStatus === 'Success'">支付成功</span>
10
-          <a v-if="OrderStatus === 'Error'" :href="`/api/app/order/alipay/betting?orderId=${$route.query.id}&returlURL=${LocationOrigin}&token=${Jwt}`">重新支付</a>
10
+          <a v-if="OrderStatus === 'Error'" :href="`/api/app/order/alipay/betting?orderId=${$route.query.id}&returlURL=${LocationOrigin}&token=${Jwt}&routerName=${$route.query.routerName}`">重新支付</a>
11 11
           <router-link :to="{ name: 'index' }">返回首页</router-link>
12
-          <a @click="$router.go(-1)">继续投注</a>
12
+          <router-link :to="{ name: $route.query.routerName }">继续投注</router-link>
13 13
         </div>
14 14
       </div>
15 15
     </MainPageContainer>
@@ -35,7 +35,6 @@ export default {
35 35
     MainPageContainer
36 36
   },
37 37
   created () {
38
-    this.Init()
39 38
   },
40 39
   mounted () {
41 40
     this.$nextTick(() => {

+ 1
- 1
src/pages/index/LanQiuDingDan/index.vue Vedi File

@@ -231,7 +231,7 @@ export default {
231 231
         this.TotalPrice = 0
232 232
         this.Multiple = 1
233 233
         this.DataLock = false
234
-        window.location.href = `/api/app/order/alipay/betting?orderId=${res.data.data.orderId}&returlURL=${encodeURIComponent(`${window.location.origin}/#/index/DingDanZhiFuZhuangTai?orderId=${res.data.data.orderId}`)}&token=${window.localStorage.Jwt}`
234
+        window.location.href = `/api/app/order/alipay/betting?orderId=${res.data.data.orderId}&returlURL=${encodeURIComponent(`${window.location.origin}/#/index/DingDanZhiFuZhuangTai?orderId=${res.data.data.orderId}`)}&token=${window.localStorage.Jwt}&routerName=LanQiu`
235 235
       }).catch((res) => {
236 236
         this.Toast(res.data.message)
237 237
         this.DataLock = false

+ 1
- 1
src/pages/index/PaiLie3DingDan/index.vue Vedi File

@@ -289,7 +289,7 @@ export default {
289 289
         this.TotalPrize = 0
290 290
         this.Multiple = 1
291 291
         this.DataLock = false
292
-        window.location.href = `/api/app/order/alipay/betting?orderId=${res.data.data.orderId}&returlURL=${encodeURIComponent(`${window.location.origin}/#/index/DingDanZhiFuZhuangTai?orderId=${res.data.data.orderId}`)}&token=${window.localStorage.Jwt}`
292
+        window.location.href = `/api/app/order/alipay/betting?orderId=${res.data.data.orderId}&returlURL=${encodeURIComponent(`${window.location.origin}/#/index/DingDanZhiFuZhuangTai?orderId=${res.data.data.orderId}`)}&token=${window.localStorage.Jwt}&routerName=PaiLie3`
293 293
       }).catch((res) => {
294 294
         this.Toast(res.data.message)
295 295
         this.DataLock = false

+ 1
- 1
src/pages/index/PaiLie5DingDan/index.vue Vedi File

@@ -261,7 +261,7 @@ export default {
261 261
         this.TotalPrize = 0
262 262
         this.Multiple = 1
263 263
         this.DataLock = false
264
-        window.location.href = `/api/app/order/alipay/betting?orderId=${res.data.data.orderId}&returlURL=${encodeURIComponent(`${window.location.origin}/#/index/DingDanZhiFuZhuangTai?orderId=${res.data.data.orderId}`)}&token=${window.localStorage.Jwt}`
264
+        window.location.href = `/api/app/order/alipay/betting?orderId=${res.data.data.orderId}&returlURL=${encodeURIComponent(`${window.location.origin}/#/index/DingDanZhiFuZhuangTai?orderId=${res.data.data.orderId}`)}&token=${window.localStorage.Jwt}&routerName=PaiLie5`
265 265
       }).catch((res) => {
266 266
         this.Toast(res.data.message)
267 267
         this.DataLock = false

+ 1
- 1
src/pages/index/ShuangSeQiuDingDan/index.vue Vedi File

@@ -212,7 +212,7 @@ export default {
212 212
         this.TotalPrize = 0
213 213
         this.Multiple = 1
214 214
         this.DataLock = false
215
-        window.location.href = `/api/app/order/alipay/betting?orderId=${res.data.data.orderId}&returlURL=${encodeURIComponent(`${window.location.origin}/#/index/DingDanZhiFuZhuangTai?orderId=${res.data.data.orderId}`)}&token=${window.localStorage.Jwt}`
215
+        window.location.href = `/api/app/order/alipay/betting?orderId=${res.data.data.orderId}&returlURL=${encodeURIComponent(`${window.location.origin}/#/index/DingDanZhiFuZhuangTai?orderId=${res.data.data.orderId}`)}&token=${window.localStorage.Jwt}&routerName=ShuangSeQiu`
216 216
       }).catch((res) => {
217 217
         this.Toast(res.data.message)
218 218
         this.DataLock = false

+ 1
- 1
src/pages/index/ZuQiuDingDan/index.vue Vedi File

@@ -232,7 +232,7 @@ export default {
232 232
         this.TotalPrice = 0
233 233
         this.Multiple = 1
234 234
         this.DataLock = false
235
-        window.location.href = `/api/app/order/alipay/betting?orderId=${res.data.data.orderId}&returlURL=${encodeURIComponent(`${window.location.origin}/#/index/DingDanZhiFuZhuangTai?orderId=${res.data.data.orderId}`)}&token=${window.localStorage.Jwt}`
235
+        window.location.href = `/api/app/order/alipay/betting?orderId=${res.data.data.orderId}&returlURL=${encodeURIComponent(`${window.location.origin}/#/index/DingDanZhiFuZhuangTai?orderId=${res.data.data.orderId}`)}&token=${window.localStorage.Jwt}&routerName=ZuQiu`
236 236
       }).catch((res) => {
237 237
         this.Toast(res.data.message)
238 238
         this.DataLock = false