瀏覽代碼

静态页面

xcx 4 年之前
父節點
當前提交
391eb4a394
共有 68 個文件被更改,包括 7387 次插入7386 次删除
  1. 1
    1
      src/components/common/MainPageContainer/index.vue
  2. 96
    100
      src/pages/KaiJiangZhanShi/DaLeTou/index.vue
  3. 174
    164
      src/pages/KaiJiangZhanShi/DaLeTou/page.scss
  4. 68
    70
      src/pages/KaiJiangZhanShi/DaLeTouXiangQing/index.vue
  5. 174
    165
      src/pages/KaiJiangZhanShi/DaLeTouXiangQing/page.scss
  6. 122
    126
      src/pages/KaiJiangZhanShi/LanQiu/index.vue
  7. 80
    70
      src/pages/KaiJiangZhanShi/LanQiu/page.scss
  8. 94
    97
      src/pages/KaiJiangZhanShi/PaiLie3/index.vue
  9. 174
    164
      src/pages/KaiJiangZhanShi/PaiLie3/page.scss
  10. 67
    69
      src/pages/KaiJiangZhanShi/PaiLie3XiangQing/index.vue
  11. 174
    165
      src/pages/KaiJiangZhanShi/PaiLie3XiangQing/page.scss
  12. 94
    97
      src/pages/KaiJiangZhanShi/PaiLie5/index.vue
  13. 174
    164
      src/pages/KaiJiangZhanShi/PaiLie5/page.scss
  14. 67
    69
      src/pages/KaiJiangZhanShi/PaiLie5XiangQing/index.vue
  15. 174
    165
      src/pages/KaiJiangZhanShi/PaiLie5XiangQing/page.scss
  16. 96
    99
      src/pages/KaiJiangZhanShi/ShuangSeQiu/index.vue
  17. 174
    164
      src/pages/KaiJiangZhanShi/ShuangSeQiu/page.scss
  18. 68
    70
      src/pages/KaiJiangZhanShi/ShuangSeQiuXiangQing/index.vue
  19. 174
    165
      src/pages/KaiJiangZhanShi/ShuangSeQiuXiangQing/page.scss
  20. 121
    126
      src/pages/KaiJiangZhanShi/ZuQiu/index.vue
  21. 79
    69
      src/pages/KaiJiangZhanShi/ZuQiu/page.scss
  22. 1
    5
      src/pages/Register/index.vue
  23. 1
    5
      src/pages/SignIn/index.vue
  24. 28
    31
      src/pages/WoDe/AnQuanZhongXin/BangDingShouJi/index.vue
  25. 56
    47
      src/pages/WoDe/AnQuanZhongXin/BangDingShouJi/page.scss
  26. 30
    24
      src/pages/WoDe/AnQuanZhongXin/SubIndex/index.vue
  27. 41
    31
      src/pages/WoDe/AnQuanZhongXin/SubIndex/page.scss
  28. 13
    16
      src/pages/WoDe/AnQuanZhongXin/YaoQingZhuCe/index.vue
  29. 43
    34
      src/pages/WoDe/AnQuanZhongXin/YaoQingZhuCe/page.scss
  30. 101
    105
      src/pages/WoDe/CaiPiaoXiangQing/index.vue
  31. 174
    166
      src/pages/WoDe/CaiPiaoXiangQing/page.scss
  32. 16
    19
      src/pages/WoDe/GeRenSheZhi/GuanYuWoMen/index.vue
  33. 43
    34
      src/pages/WoDe/GeRenSheZhi/GuanYuWoMen/page.scss
  34. 18
    20
      src/pages/WoDe/GeRenSheZhi/SheZhi/index.vue
  35. 34
    23
      src/pages/WoDe/GeRenSheZhi/SheZhi/page.scss
  36. 13
    16
      src/pages/WoDe/GeRenSheZhi/ZhangHuSheZhi/EditUserNick/index.vue
  37. 37
    26
      src/pages/WoDe/GeRenSheZhi/ZhangHuSheZhi/EditUserNick/page.scss
  38. 20
    23
      src/pages/WoDe/GeRenSheZhi/ZhangHuSheZhi/UserInfo/index.vue
  39. 37
    26
      src/pages/WoDe/GeRenSheZhi/ZhangHuSheZhi/UserInfo/page.scss
  40. 38
    40
      src/pages/WoDe/WoDeCaiPiao/index.vue
  41. 60
    51
      src/pages/WoDe/WoDeCaiPiao/page.scss
  42. 7
    10
      src/pages/WoDe/XiaZaiErWeiMa/index.vue
  43. 9
    0
      src/pages/WoDe/XiaZaiErWeiMa/page.scss
  44. 36
    40
      src/pages/WoDe/ZhangHaoMingXi/index.vue
  45. 73
    64
      src/pages/WoDe/ZhangHaoMingXi/page.scss
  46. 0
    113
      src/pages/index copy.vue
  47. 76
    97
      src/pages/index/DaLeTou/index.vue
  48. 267
    258
      src/pages/index/DaLeTou/page.scss
  49. 81
    84
      src/pages/index/DaLeTouDingDan/index.vue
  50. 287
    279
      src/pages/index/DaLeTouDingDan/page.scss
  51. 101
    106
      src/pages/index/LanQiu/index.vue
  52. 135
    126
      src/pages/index/LanQiu/page.scss
  53. 98
    100
      src/pages/index/LanQiuDingDan/index.vue
  54. 272
    264
      src/pages/index/LanQiuDingDan/page.scss
  55. 123
    147
      src/pages/index/PaiLie3/index.vue
  56. 351
    342
      src/pages/index/PaiLie3/page.scss
  57. 118
    126
      src/pages/index/PaiLie3DingDan/index.vue
  58. 287
    278
      src/pages/index/PaiLie3DingDan/page.scss
  59. 92
    115
      src/pages/index/PaiLie5/index.vue
  60. 247
    238
      src/pages/index/PaiLie5/page.scss
  61. 111
    119
      src/pages/index/PaiLie5DingDan/index.vue
  62. 287
    278
      src/pages/index/PaiLie5DingDan/page.scss
  63. 75
    96
      src/pages/index/ShuangSeQiu/index.vue
  64. 267
    258
      src/pages/index/ShuangSeQiu/page.scss
  65. 80
    83
      src/pages/index/ShuangSeQiuDingDan/index.vue
  66. 287
    279
      src/pages/index/ShuangSeQiuDingDan/page.scss
  67. 99
    101
      src/pages/index/ZuQiuDingDan/index.vue
  68. 272
    264
      src/pages/index/ZuQiuDingDan/page.scss

+ 1
- 1
src/components/common/MainPageContainer/index.vue 查看文件

@@ -59,7 +59,7 @@ export default {
59 59
     },
60 60
     MainHeaderRightClick: { // 头部右边选项点击事件
61 61
       default: () => { },
62
-      type: Object
62
+      type: Function
63 63
     },
64 64
     MainTitleClick: { // 页面标题点击事件
65 65
       default: () => { },

+ 96
- 100
src/pages/KaiJiangZhanShi/DaLeTou/index.vue 查看文件

@@ -1,113 +1,116 @@
1 1
 <template>
2 2
   <div class="Page">
3
+    <MainPageContainer :ShowMainHeader="true" :ShowMainHeaderBack="true" MainHeaderTitle="大乐透开奖">
4
+      <div class="PageContainer">
5
+        <!-- nav -->
6
+        <TabSwiper :List="NavList" @Refresh="Refresh" @Change="TabChange">
3 7
 
4
-    <!-- nav -->
5
-    <TabSwiper :List="NavList" @Refresh="Refresh" @Change="TabChange">
8
+          <!-- 最新开奖 -->
9
+          <div slot="SwiperItem-1" class="Item">
6 10
 
7
-      <!-- 最新开奖 -->
8
-      <div slot="SwiperItem-1" class="Item">
9
-
10
-        <!-- 开奖信息 -->
11
-        <div class="PrizeInfo" v-if="LotteryRes.length">
12
-          <div class="flex-h">
13
-            <div class="Icon">
14
-              <img src="../../../assets/img/icon4.png" class="centerLabel cover" alt="">
11
+            <!-- 开奖信息 -->
12
+            <div class="PrizeInfo" v-if="LotteryRes.length">
13
+              <div class="flex-h">
14
+                <div class="Icon">
15
+                  <img src="../../../assets/img/icon4.png" class="centerLabel cover" alt="">
16
+                </div>
17
+                <span>大乐透</span>
18
+                <div class="flex-item">
19
+                  <div class="Time">
20
+                    <span>开奖日期:{{LotteryRes[0].openingDate}}</span>
21
+                    <span>第{{LotteryRes[0].issueNo}}期</span>
22
+                  </div>
23
+                  <ul class="Num">
24
+                    <li v-for="(item, index) in LotteryRes[0].firstResult.split(',')" :key="`First-${index}`">{{item}}</li>
25
+                    <li v-for="(item, index) in LotteryRes[0].secondResult.split(',')" :key="`Second-${index}`" class="active">{{item}}</li>
26
+                  </ul>
27
+                </div>
28
+              </div>
15 29
             </div>
16
-            <span>大乐透</span>
17
-            <div class="flex-item">
18
-              <div class="Time">
19
-                <span>开奖日期:{{LotteryRes[0].openingDate}}</span>
20
-                <span>第{{LotteryRes[0].issueNo}}期</span>
30
+
31
+            <!-- 销售信息 -->
32
+            <div class="SaleInfo flex-h">
33
+              <div class="flex-item">
34
+                <span>本期销售:</span>
35
+                <span>346015916元</span>
36
+              </div>
37
+              <div class="flex-item">
38
+                <span>奖池滚存:</span>
39
+                <span>34623015916元</span>
21 40
               </div>
22
-              <ul class="Num">
23
-                <li v-for="(item, index) in LotteryRes[0].firstResult.split(',')" :key="`First-${index}`">{{item}}</li>
24
-                <li v-for="(item, index) in LotteryRes[0].secondResult.split(',')" :key="`Second-${index}`" class="active">{{item}}</li>
25
-              </ul>
26 41
             </div>
27
-          </div>
28
-        </div>
29 42
 
30
-        <!-- 销售信息 -->
31
-        <div class="SaleInfo flex-h">
32
-          <div class="flex-item">
33
-            <span>本期销售:</span>
34
-            <span>346015916元</span>
35
-          </div>
36
-          <div class="flex-item">
37
-            <span>奖池滚存:</span>
38
-            <span>34623015916元</span>
39
-          </div>
40
-        </div>
43
+            <!-- 中奖详情 -->
44
+            <div class="ResList">
45
+              <span>本期中奖详情</span>
46
+              <ul>
47
+                <li class="flex-h">
48
+                  <span class="flex-item">奖项</span>
49
+                  <span class="flex-item">中奖注数(注)</span>
50
+                  <span class="flex-item">单注奖金(元)</span>
51
+                </li>
52
+                <li class="flex-h">
53
+                  <span class="flex-item">一等奖</span>
54
+                  <span class="flex-item">8</span>
55
+                  <span class="flex-item">6895903</span>
56
+                </li>
57
+                <li class="flex-h">
58
+                  <span class="flex-item">二等奖</span>
59
+                  <span class="flex-item">8</span>
60
+                  <span class="flex-item">6895</span>
61
+                </li>
62
+                <li class="flex-h">
63
+                  <span class="flex-item">三等奖</span>
64
+                  <span class="flex-item">8</span>
65
+                  <span class="flex-item">689</span>
66
+                </li>
67
+                <li class="flex-h">
68
+                  <span class="flex-item">四等奖</span>
69
+                  <span class="flex-item">8</span>
70
+                  <span class="flex-item">68</span>
71
+                </li>
72
+              </ul>
73
+              <div class="Btn">
74
+                <router-link :to="{ name: 'DaLeTou' }">大乐透投注</router-link>
75
+              </div>
76
+            </div>
41 77
 
42
-        <!-- 中奖详情 -->
43
-        <div class="ResList">
44
-          <span>本期中奖详情</span>
45
-          <ul>
46
-            <li class="flex-h">
47
-              <span class="flex-item">奖项</span>
48
-              <span class="flex-item">中奖注数(注)</span>
49
-              <span class="flex-item">单注奖金(元)</span>
50
-            </li>
51
-            <li class="flex-h">
52
-              <span class="flex-item">一等奖</span>
53
-              <span class="flex-item">8</span>
54
-              <span class="flex-item">6895903</span>
55
-            </li>
56
-            <li class="flex-h">
57
-              <span class="flex-item">二等奖</span>
58
-              <span class="flex-item">8</span>
59
-              <span class="flex-item">6895</span>
60
-            </li>
61
-            <li class="flex-h">
62
-              <span class="flex-item">三等奖</span>
63
-              <span class="flex-item">8</span>
64
-              <span class="flex-item">689</span>
65
-            </li>
66
-            <li class="flex-h">
67
-              <span class="flex-item">四等奖</span>
68
-              <span class="flex-item">8</span>
69
-              <span class="flex-item">68</span>
70
-            </li>
71
-          </ul>
72
-          <div class="Btn">
73
-            <router-link :to="{ name: 'DaLeTou' }">大乐透投注</router-link>
74 78
           </div>
75
-        </div>
76 79
 
77
-      </div>
80
+          <!-- 走势图 -->
81
+          <div slot="SwiperItem-2" class="Item">走势图</div>
78 82
 
79
-      <!-- 走势图 -->
80
-      <div slot="SwiperItem-2" class="Item">走势图</div>
83
+          <!-- 开奖历史 -->
84
+          <div slot="SwiperItem-3" class="Item">
85
+            <ul class="HistoryList">
86
+              <router-link tag="li" v-for="(item, index) in LotteryRes" :key="index" :to="{ name: 'DaLeTouXiangQing', query: { serialNo: item.serialNo, lotteryId: 'lottery', issueNo: item.issueNo } }" class="flex-h">
87
+                <div class="Icon">
88
+                  <img src="../../../assets/img/icon4.png" class="centerLabel cover" alt="">
89
+                </div>
90
+                <span>大乐透</span>
91
+                <div class="flex-item">
92
+                  <div class="Time">
93
+                    <span>开奖日期:{{item.openingDate}}</span>
94
+                    <span>第{{item.issueNo}}期</span>
95
+                  </div>
96
+                  <ul class="Num">
97
+                    <li v-for="(subItem, subIndex) in item.firstResult.split(',')" :key="`First-${subIndex}`">{{subItem}}</li>
98
+                    <li v-for="(subItem, subIndex) in item.secondResult.split(',')" :key="`Second-${subIndex}`" class="active">{{subItem}}</li>
99
+                  </ul>
100
+                </div>
101
+              </router-link>
102
+            </ul>
103
+          </div>
81 104
 
82
-      <!-- 开奖历史 -->
83
-      <div slot="SwiperItem-3" class="Item">
84
-        <ul class="HistoryList">
85
-          <router-link tag="li" v-for="(item, index) in LotteryRes" :key="index" :to="{ name: 'DaLeTouXiangQing', query: { serialNo: item.serialNo, lotteryId: 'lottery', issueNo: item.issueNo } }" class="flex-h">
86
-            <div class="Icon">
87
-              <img src="../../../assets/img/icon4.png" class="centerLabel cover" alt="">
88
-            </div>
89
-            <span>大乐透</span>
90
-            <div class="flex-item">
91
-              <div class="Time">
92
-                <span>开奖日期:{{item.openingDate}}</span>
93
-                <span>第{{item.issueNo}}期</span>
94
-              </div>
95
-              <ul class="Num">
96
-                <li v-for="(subItem, subIndex) in item.firstResult.split(',')" :key="`First-${subIndex}`">{{subItem}}</li>
97
-                <li v-for="(subItem, subIndex) in item.secondResult.split(',')" :key="`Second-${subIndex}`" class="active">{{subItem}}</li>
98
-              </ul>
99
-            </div>
100
-          </router-link>
101
-        </ul>
105
+        </TabSwiper>
102 106
       </div>
103
-
104
-    </TabSwiper>
105
-
107
+    </MainPageContainer>
106 108
   </div>
107 109
 </template>
108 110
 
109 111
 <script>
110
-import { mapMutations, createNamespacedHelpers } from 'vuex'
112
+import MainPageContainer from '../../../components/common/MainPageContainer'
113
+import { createNamespacedHelpers } from 'vuex'
111 114
 import TabSwiper from '../../../components/common/TabSwiper'
112 115
 const { mapState: mapIndexState, mapActions: mapIndexActions, mapMutations: mapIndexMutations } = createNamespacedHelpers('index')
113 116
 export default {
@@ -133,14 +136,10 @@ export default {
133 136
     })
134 137
   },
135 138
   components: {
139
+    MainPageContainer,
136 140
     TabSwiper
137 141
   },
138 142
   created () {
139
-    this.EditMainData([ // 配置页面框架数据
140
-      { name: 'ShowMainHeader', value: true },
141
-      { name: 'MainHeaderTitle', value: '大乐透开奖' },
142
-      { name: 'ShowMainHeaderBack', value: true }
143
-    ])
144 143
     this.Init()
145 144
   },
146 145
   mounted () {
@@ -148,9 +147,6 @@ export default {
148 147
     })
149 148
   },
150 149
   methods: {
151
-    ...mapMutations([
152
-      'EditMainData' // 配置页面框架数据
153
-    ]),
154 150
     ...mapIndexActions([
155 151
       'GetLotteryRes'
156 152
     ]),

+ 174
- 164
src/pages/KaiJiangZhanShi/DaLeTou/page.scss 查看文件

@@ -1,190 +1,200 @@
1 1
 .Page {
2
-  .Item {
3
-    .PrizeInfo {
4
-      padding: 0 0.15rem;
5
-      > div {
6
-        padding: 0.12rem 0;
7
-        border-bottom: 0.01rem solid #f7f7f7;
8
-        align-items: center;
9
-        > * {
10
-          margin-left: 0.15rem;
11
-          &:first-child {
12
-            margin-left: 0;
13
-          }
14
-        }
15
-        > .Icon {
16
-          width: 0.4rem;
17
-          height: 0.4rem;
18
-          position: relative;
19
-          overflow: hidden;
20
-        }
21
-        > span {
22
-          font-size: 0.16rem;
23
-          font-weight: bold;
24
-          color: #333;
25
-        }
26
-        > .flex-item {
27
-          > .Time {
28
-            font-size: 0;
29
-            white-space: nowrap;
30
-            > span {
31
-              display: inline-block;
32
-              vertical-align: middle;
33
-              font-size: 0.1rem;
34
-              color: #999;
35
-              line-height: 0.2rem;
36
-              margin-left: 0.2rem;
37
-              &:first-child {
38
-                margin-left: 0;
39
-              }
2
+  width: 100%;
3
+  height: 100%;
4
+  position: relative;
5
+  overflow: hidden;
6
+  .PageContainer {
7
+    width: 100%;
8
+    height: 100%;
9
+    position: relative;
10
+    overflow: hidden;
11
+    .Item {
12
+      .PrizeInfo {
13
+        padding: 0 0.15rem;
14
+        > div {
15
+          padding: 0.12rem 0;
16
+          border-bottom: 0.01rem solid #f7f7f7;
17
+          align-items: center;
18
+          > * {
19
+            margin-left: 0.15rem;
20
+            &:first-child {
21
+              margin-left: 0;
40 22
             }
41 23
           }
42
-          > .Num {
43
-            font-size: 0;
44
-            white-space: nowrap;
45
-            margin-top: 0.1rem;
46
-            > li {
47
-              display: inline-block;
48
-              vertical-align: middle;
49
-              font-size: 0.1rem;
50
-              width: 0.2rem;
51
-              height: 0.2rem;
52
-              line-height: 0.2rem;
53
-              color: #fff;
54
-              background: #ff5200;
55
-              border-radius: 100%;
56
-              text-align: center;
57
-              margin-left: 0.05rem;
58
-              &:first-child {
59
-                margin-left: 0;
24
+          > .Icon {
25
+            width: 0.4rem;
26
+            height: 0.4rem;
27
+            position: relative;
28
+            overflow: hidden;
29
+          }
30
+          > span {
31
+            font-size: 0.16rem;
32
+            font-weight: bold;
33
+            color: #333;
34
+          }
35
+          > .flex-item {
36
+            > .Time {
37
+              font-size: 0;
38
+              white-space: nowrap;
39
+              > span {
40
+                display: inline-block;
41
+                vertical-align: middle;
42
+                font-size: 0.1rem;
43
+                color: #999;
44
+                line-height: 0.2rem;
45
+                margin-left: 0.2rem;
46
+                &:first-child {
47
+                  margin-left: 0;
48
+                }
60 49
               }
61
-              &.active {
62
-                background: #3f63e5;
50
+            }
51
+            > .Num {
52
+              font-size: 0;
53
+              white-space: nowrap;
54
+              margin-top: 0.1rem;
55
+              > li {
56
+                display: inline-block;
57
+                vertical-align: middle;
58
+                font-size: 0.1rem;
59
+                width: 0.2rem;
60
+                height: 0.2rem;
61
+                line-height: 0.2rem;
62
+                color: #fff;
63
+                background: #ff5200;
64
+                border-radius: 100%;
65
+                text-align: center;
66
+                margin-left: 0.05rem;
67
+                &:first-child {
68
+                  margin-left: 0;
69
+                }
70
+                &.active {
71
+                  background: #3f63e5;
72
+                }
63 73
               }
64 74
             }
65 75
           }
66 76
         }
67 77
       }
68
-    }
69
-    .SaleInfo {
70
-      margin-top: 0.1rem;
71
-      align-items: center;
72
-      > div {
73
-        font-size: 0;
74
-        white-space: nowrap;
75
-        text-align: center;
76
-        > span {
77
-          display: inline-block;
78
-          vertical-align: middle;
79
-          font-size: 0.12rem;
80
-          color: #999;
81
-          line-height: 0.2rem;
82
-          &:nth-child(2) {
83
-            color: #333;
84
-          }
85
-        }
86
-      }
87
-    }
88
-    .ResList {
89
-      > span {
90
-        display: block;
91
-        text-align: center;
92
-        font-size: 0.15rem;
93
-        color: #666;
94
-        line-height: 0.2rem;
95
-        margin-top: 0.2rem;
96
-      }
97
-      > ul {
98
-        margin-top: 0.15rem;
99
-        > li {
100
-          align-items: center;
101
-          &:nth-child(2n + 1) {
102
-            background: #f2f2f2;
103
-            > span {
104
-              line-height: 0.3rem;
105
-            }
106
-          }
78
+      .SaleInfo {
79
+        margin-top: 0.1rem;
80
+        align-items: center;
81
+        > div {
82
+          font-size: 0;
83
+          white-space: nowrap;
84
+          text-align: center;
107 85
           > span {
86
+            display: inline-block;
87
+            vertical-align: middle;
108 88
             font-size: 0.12rem;
109
-            line-height: 0.4rem;
110
-            text-align: center;
111
-            color: #666;
89
+            color: #999;
90
+            line-height: 0.2rem;
91
+            &:nth-child(2) {
92
+              color: #333;
93
+            }
112 94
           }
113 95
         }
114 96
       }
115
-      > .Btn {
116
-        padding: 0 0.15rem;
117
-        margin-top: 0.5rem;
118
-        > a {
97
+      .ResList {
98
+        > span {
119 99
           display: block;
120 100
           text-align: center;
121
-          line-height: 0.42rem;
122
-          background: #ff5200;
123
-          border-radius: 0.06rem;
124
-          color: #fff;
101
+          font-size: 0.15rem;
102
+          color: #666;
103
+          line-height: 0.2rem;
104
+          margin-top: 0.2rem;
125 105
         }
126
-      }
127
-    }
128
-    .HistoryList {
129
-      padding: 0 0.15rem;
130
-      > li {
131
-        padding: 0.12rem 0;
132
-        border-bottom: 0.01rem solid #f7f7f7;
133
-        align-items: center;
134
-        > * {
135
-          margin-left: 0.15rem;
136
-          &:first-child {
137
-            margin-left: 0;
106
+        > ul {
107
+          margin-top: 0.15rem;
108
+          > li {
109
+            align-items: center;
110
+            &:nth-child(2n + 1) {
111
+              background: #f2f2f2;
112
+              > span {
113
+                line-height: 0.3rem;
114
+              }
115
+            }
116
+            > span {
117
+              font-size: 0.12rem;
118
+              line-height: 0.4rem;
119
+              text-align: center;
120
+              color: #666;
121
+            }
138 122
           }
139 123
         }
140
-        > .Icon {
141
-          width: 0.4rem;
142
-          height: 0.4rem;
143
-          position: relative;
144
-          overflow: hidden;
145
-        }
146
-        > span {
147
-          font-size: 0.16rem;
148
-          font-weight: bold;
149
-          color: #333;
124
+        > .Btn {
125
+          padding: 0 0.15rem;
126
+          margin-top: 0.5rem;
127
+          > a {
128
+            display: block;
129
+            text-align: center;
130
+            line-height: 0.42rem;
131
+            background: #ff5200;
132
+            border-radius: 0.06rem;
133
+            color: #fff;
134
+          }
150 135
         }
151
-        > .flex-item {
152
-          > .Time {
153
-            font-size: 0;
154
-            white-space: nowrap;
155
-            > span {
156
-              display: inline-block;
157
-              vertical-align: middle;
158
-              font-size: 0.1rem;
159
-              color: #999;
160
-              line-height: 0.2rem;
161
-              margin-left: 0.2rem;
162
-              &:first-child {
163
-                margin-left: 0;
164
-              }
136
+      }
137
+      .HistoryList {
138
+        padding: 0 0.15rem;
139
+        > li {
140
+          padding: 0.12rem 0;
141
+          border-bottom: 0.01rem solid #f7f7f7;
142
+          align-items: center;
143
+          > * {
144
+            margin-left: 0.15rem;
145
+            &:first-child {
146
+              margin-left: 0;
165 147
             }
166 148
           }
167
-          > .Num {
168
-            font-size: 0;
169
-            white-space: nowrap;
170
-            margin-top: 0.1rem;
171
-            > li {
172
-              display: inline-block;
173
-              vertical-align: middle;
174
-              font-size: 0.1rem;
175
-              width: 0.2rem;
176
-              height: 0.2rem;
177
-              line-height: 0.2rem;
178
-              color: #fff;
179
-              background: #ff5200;
180
-              border-radius: 100%;
181
-              text-align: center;
182
-              margin-left: 0.05rem;
183
-              &:first-child {
184
-                margin-left: 0;
149
+          > .Icon {
150
+            width: 0.4rem;
151
+            height: 0.4rem;
152
+            position: relative;
153
+            overflow: hidden;
154
+          }
155
+          > span {
156
+            font-size: 0.16rem;
157
+            font-weight: bold;
158
+            color: #333;
159
+          }
160
+          > .flex-item {
161
+            > .Time {
162
+              font-size: 0;
163
+              white-space: nowrap;
164
+              > span {
165
+                display: inline-block;
166
+                vertical-align: middle;
167
+                font-size: 0.1rem;
168
+                color: #999;
169
+                line-height: 0.2rem;
170
+                margin-left: 0.2rem;
171
+                &:first-child {
172
+                  margin-left: 0;
173
+                }
185 174
               }
186
-              &.active {
187
-                background: #3f63e5;
175
+            }
176
+            > .Num {
177
+              font-size: 0;
178
+              white-space: nowrap;
179
+              margin-top: 0.1rem;
180
+              > li {
181
+                display: inline-block;
182
+                vertical-align: middle;
183
+                font-size: 0.1rem;
184
+                width: 0.2rem;
185
+                height: 0.2rem;
186
+                line-height: 0.2rem;
187
+                color: #fff;
188
+                background: #ff5200;
189
+                border-radius: 100%;
190
+                text-align: center;
191
+                margin-left: 0.05rem;
192
+                &:first-child {
193
+                  margin-left: 0;
194
+                }
195
+                &.active {
196
+                  background: #3f63e5;
197
+                }
188 198
               }
189 199
             }
190 200
           }

+ 68
- 70
src/pages/KaiJiangZhanShi/DaLeTouXiangQing/index.vue 查看文件

@@ -1,76 +1,81 @@
1 1
 <template>
2 2
   <div class="Page">
3
-    <!-- 开奖信息 -->
4
-    <div class="PrizeInfo" v-if="PageData !== null">
5
-      <div class="flex-h">
6
-        <div class="Icon">
7
-          <img src="../../../assets/img/icon4.png" class="centerLabel cover" alt="">
8
-        </div>
9
-        <span>大乐透</span>
10
-        <div class="flex-item">
11
-          <div class="Time">
12
-            <span>开奖日期:{{PageData.openingDate}}</span>
13
-            <span>第{{PageData.issueNo}}期</span>
3
+    <MainPageContainer :ShowMainHeader="true" :ShowMainHeaderBack="true" MainHeaderTitle="开奖历史">
4
+      <div class="PageContainer">
5
+        <!-- 开奖信息 -->
6
+        <div class="PrizeInfo" v-if="PageData !== null">
7
+          <div class="flex-h">
8
+            <div class="Icon">
9
+              <img src="../../../assets/img/icon4.png" class="centerLabel cover" alt="">
10
+            </div>
11
+            <span>大乐透</span>
12
+            <div class="flex-item">
13
+              <div class="Time">
14
+                <span>开奖日期:{{PageData.openingDate}}</span>
15
+                <span>第{{PageData.issueNo}}期</span>
16
+              </div>
17
+              <ul class="Num">
18
+                <li v-for="(item, index) in PageData.firstResult.split(',')" :key="`First-${index}`">{{item}}</li>
19
+                <li v-for="(item, index) in PageData.secondResult.split(',')" :key="`Second-${index}`" class="active">{{item}}</li>
20
+              </ul>
21
+            </div>
14 22
           </div>
15
-          <ul class="Num">
16
-            <li v-for="(item, index) in PageData.firstResult.split(',')" :key="`First-${index}`">{{item}}</li>
17
-            <li v-for="(item, index) in PageData.secondResult.split(',')" :key="`Second-${index}`" class="active">{{item}}</li>
18
-          </ul>
19 23
         </div>
20
-      </div>
21
-    </div>
22 24
 
23
-    <!-- 销售信息 -->
24
-    <div class="SaleInfo flex-h">
25
-      <div class="flex-item">
26
-        <span>本期销售:</span>
27
-        <span>346015916元</span>
28
-      </div>
29
-      <div class="flex-item">
30
-        <span>奖池滚存:</span>
31
-        <span>34623015916元</span>
32
-      </div>
33
-    </div>
25
+        <!-- 销售信息 -->
26
+        <div class="SaleInfo flex-h">
27
+          <div class="flex-item">
28
+            <span>本期销售:</span>
29
+            <span>346015916元</span>
30
+          </div>
31
+          <div class="flex-item">
32
+            <span>奖池滚存:</span>
33
+            <span>34623015916元</span>
34
+          </div>
35
+        </div>
34 36
 
35
-    <!-- 中奖详情 -->
36
-    <div class="ResList">
37
-      <span>本期中奖详情</span>
38
-      <ul>
39
-        <li class="flex-h">
40
-          <span class="flex-item">奖项</span>
41
-          <span class="flex-item">中奖注数(注)</span>
42
-          <span class="flex-item">单注奖金(元)</span>
43
-        </li>
44
-        <li class="flex-h">
45
-          <span class="flex-item">一等奖</span>
46
-          <span class="flex-item">8</span>
47
-          <span class="flex-item">6895903</span>
48
-        </li>
49
-        <li class="flex-h">
50
-          <span class="flex-item">二等奖</span>
51
-          <span class="flex-item">8</span>
52
-          <span class="flex-item">6895</span>
53
-        </li>
54
-        <li class="flex-h">
55
-          <span class="flex-item">三等奖</span>
56
-          <span class="flex-item">8</span>
57
-          <span class="flex-item">689</span>
58
-        </li>
59
-        <li class="flex-h">
60
-          <span class="flex-item">四等奖</span>
61
-          <span class="flex-item">8</span>
62
-          <span class="flex-item">68</span>
63
-        </li>
64
-      </ul>
65
-      <div class="Btn">
66
-        <router-link :to="{ name: 'DaLeTou' }">大乐透投注</router-link>
37
+        <!-- 中奖详情 -->
38
+        <div class="ResList">
39
+          <span>本期中奖详情</span>
40
+          <ul>
41
+            <li class="flex-h">
42
+              <span class="flex-item">奖项</span>
43
+              <span class="flex-item">中奖注数(注)</span>
44
+              <span class="flex-item">单注奖金(元)</span>
45
+            </li>
46
+            <li class="flex-h">
47
+              <span class="flex-item">一等奖</span>
48
+              <span class="flex-item">8</span>
49
+              <span class="flex-item">6895903</span>
50
+            </li>
51
+            <li class="flex-h">
52
+              <span class="flex-item">二等奖</span>
53
+              <span class="flex-item">8</span>
54
+              <span class="flex-item">6895</span>
55
+            </li>
56
+            <li class="flex-h">
57
+              <span class="flex-item">三等奖</span>
58
+              <span class="flex-item">8</span>
59
+              <span class="flex-item">689</span>
60
+            </li>
61
+            <li class="flex-h">
62
+              <span class="flex-item">四等奖</span>
63
+              <span class="flex-item">8</span>
64
+              <span class="flex-item">68</span>
65
+            </li>
66
+          </ul>
67
+          <div class="Btn">
68
+            <router-link :to="{ name: 'DaLeTou' }">大乐透投注</router-link>
69
+          </div>
70
+        </div>
67 71
       </div>
68
-    </div>
72
+    </MainPageContainer>
69 73
   </div>
70 74
 </template>
71 75
 
72 76
 <script>
73
-import { mapMutations, createNamespacedHelpers } from 'vuex'
77
+import MainPageContainer from '../../../components/common/MainPageContainer'
78
+import { createNamespacedHelpers } from 'vuex'
74 79
 const { mapState: mapIndexState } = createNamespacedHelpers('index')
75 80
 export default {
76 81
   name: '',
@@ -85,13 +90,9 @@ export default {
85 90
     })
86 91
   },
87 92
   components: {
93
+    MainPageContainer
88 94
   },
89 95
   created () {
90
-    this.EditMainData([ // 配置页面框架数据
91
-      { name: 'ShowMainHeader', value: true },
92
-      { name: 'MainHeaderTitle', value: '开奖历史' },
93
-      { name: 'ShowMainHeaderBack', value: true }
94
-    ])
95 96
     this.Init()
96 97
   },
97 98
   mounted () {
@@ -99,9 +100,6 @@ export default {
99 100
     })
100 101
   },
101 102
   methods: {
102
-    ...mapMutations([
103
-      'EditMainData' // 配置页面框架数据
104
-    ]),
105 103
     Init () { // 初始化
106 104
       let SerialNo = this.$route.query.serialNo
107 105
       let IssueNo = this.$route.query.issueNo

+ 174
- 165
src/pages/KaiJiangZhanShi/DaLeTouXiangQing/page.scss 查看文件

@@ -1,191 +1,200 @@
1 1
 .Page {
2
-  overflow-y: scroll;
3
-  -webkit-overflow-scrolling: touch;
4
-  > .PrizeInfo {
5
-    padding: 0 0.15rem;
6
-    > div {
7
-      padding: 0.12rem 0;
8
-      border-bottom: 0.01rem solid #f7f7f7;
9
-      align-items: center;
10
-      > * {
11
-        margin-left: 0.15rem;
12
-        &:first-child {
13
-          margin-left: 0;
14
-        }
15
-      }
16
-      > .Icon {
17
-        width: 0.4rem;
18
-        height: 0.4rem;
19
-        position: relative;
20
-        overflow: hidden;
21
-      }
22
-      > span {
23
-        font-size: 0.16rem;
24
-        font-weight: bold;
25
-        color: #333;
26
-      }
27
-      > .flex-item {
28
-        > .Time {
29
-          font-size: 0;
30
-          white-space: nowrap;
31
-          > span {
32
-            display: inline-block;
33
-            vertical-align: middle;
34
-            font-size: 0.1rem;
35
-            color: #999;
36
-            line-height: 0.2rem;
37
-            margin-left: 0.2rem;
38
-            &:first-child {
39
-              margin-left: 0;
40
-            }
2
+  width: 100%;
3
+  height: 100%;
4
+  position: relative;
5
+  overflow: hidden;
6
+  .PageContainer {
7
+    width: 100%;
8
+    height: 100%;
9
+    position: relative;
10
+    overflow-y: scroll;
11
+    -webkit-overflow-scrolling: touch;
12
+    > .PrizeInfo {
13
+      padding: 0 0.15rem;
14
+      > div {
15
+        padding: 0.12rem 0;
16
+        border-bottom: 0.01rem solid #f7f7f7;
17
+        align-items: center;
18
+        > * {
19
+          margin-left: 0.15rem;
20
+          &:first-child {
21
+            margin-left: 0;
41 22
           }
42 23
         }
43
-        > .Num {
44
-          font-size: 0;
45
-          white-space: nowrap;
46
-          margin-top: 0.1rem;
47
-          > li {
48
-            display: inline-block;
49
-            vertical-align: middle;
50
-            font-size: 0.1rem;
51
-            width: 0.2rem;
52
-            height: 0.2rem;
53
-            line-height: 0.2rem;
54
-            color: #fff;
55
-            background: #ff5200;
56
-            border-radius: 100%;
57
-            text-align: center;
58
-            margin-left: 0.05rem;
59
-            &:first-child {
60
-              margin-left: 0;
24
+        > .Icon {
25
+          width: 0.4rem;
26
+          height: 0.4rem;
27
+          position: relative;
28
+          overflow: hidden;
29
+        }
30
+        > span {
31
+          font-size: 0.16rem;
32
+          font-weight: bold;
33
+          color: #333;
34
+        }
35
+        > .flex-item {
36
+          > .Time {
37
+            font-size: 0;
38
+            white-space: nowrap;
39
+            > span {
40
+              display: inline-block;
41
+              vertical-align: middle;
42
+              font-size: 0.1rem;
43
+              color: #999;
44
+              line-height: 0.2rem;
45
+              margin-left: 0.2rem;
46
+              &:first-child {
47
+                margin-left: 0;
48
+              }
61 49
             }
62
-            &.active {
63
-              background: #3f63e5;
50
+          }
51
+          > .Num {
52
+            font-size: 0;
53
+            white-space: nowrap;
54
+            margin-top: 0.1rem;
55
+            > li {
56
+              display: inline-block;
57
+              vertical-align: middle;
58
+              font-size: 0.1rem;
59
+              width: 0.2rem;
60
+              height: 0.2rem;
61
+              line-height: 0.2rem;
62
+              color: #fff;
63
+              background: #ff5200;
64
+              border-radius: 100%;
65
+              text-align: center;
66
+              margin-left: 0.05rem;
67
+              &:first-child {
68
+                margin-left: 0;
69
+              }
70
+              &.active {
71
+                background: #3f63e5;
72
+              }
64 73
             }
65 74
           }
66 75
         }
67 76
       }
68 77
     }
69
-  }
70
-  > .SaleInfo {
71
-    margin-top: 0.1rem;
72
-    align-items: center;
73
-    > div {
74
-      font-size: 0;
75
-      white-space: nowrap;
76
-      text-align: center;
77
-      > span {
78
-        display: inline-block;
79
-        vertical-align: middle;
80
-        font-size: 0.12rem;
81
-        color: #999;
82
-        line-height: 0.2rem;
83
-        &:nth-child(2) {
84
-          color: #333;
85
-        }
86
-      }
87
-    }
88
-  }
89
-  > .ResList {
90
-    > span {
91
-      display: block;
92
-      text-align: center;
93
-      font-size: 0.15rem;
94
-      color: #666;
95
-      line-height: 0.2rem;
96
-      margin-top: 0.2rem;
97
-    }
98
-    > ul {
99
-      margin-top: 0.15rem;
100
-      > li {
101
-        align-items: center;
102
-        &:nth-child(2n + 1) {
103
-          background: #f2f2f2;
104
-          > span {
105
-            line-height: 0.3rem;
106
-          }
107
-        }
78
+    > .SaleInfo {
79
+      margin-top: 0.1rem;
80
+      align-items: center;
81
+      > div {
82
+        font-size: 0;
83
+        white-space: nowrap;
84
+        text-align: center;
108 85
         > span {
86
+          display: inline-block;
87
+          vertical-align: middle;
109 88
           font-size: 0.12rem;
110
-          line-height: 0.4rem;
111
-          text-align: center;
112
-          color: #666;
89
+          color: #999;
90
+          line-height: 0.2rem;
91
+          &:nth-child(2) {
92
+            color: #333;
93
+          }
113 94
         }
114 95
       }
115 96
     }
116
-    > .Btn {
117
-      padding: 0 0.15rem;
118
-      margin-top: 0.5rem;
119
-      > a {
97
+    > .ResList {
98
+      > span {
120 99
         display: block;
121 100
         text-align: center;
122
-        line-height: 0.42rem;
123
-        background: #ff5200;
124
-        border-radius: 0.06rem;
125
-        color: #fff;
101
+        font-size: 0.15rem;
102
+        color: #666;
103
+        line-height: 0.2rem;
104
+        margin-top: 0.2rem;
126 105
       }
127
-    }
128
-  }
129
-  > .HistoryList {
130
-    padding: 0 0.15rem;
131
-    > li {
132
-      padding: 0.12rem 0;
133
-      border-bottom: 0.01rem solid #f7f7f7;
134
-      align-items: center;
135
-      > * {
136
-        margin-left: 0.15rem;
137
-        &:first-child {
138
-          margin-left: 0;
106
+      > ul {
107
+        margin-top: 0.15rem;
108
+        > li {
109
+          align-items: center;
110
+          &:nth-child(2n + 1) {
111
+            background: #f2f2f2;
112
+            > span {
113
+              line-height: 0.3rem;
114
+            }
115
+          }
116
+          > span {
117
+            font-size: 0.12rem;
118
+            line-height: 0.4rem;
119
+            text-align: center;
120
+            color: #666;
121
+          }
139 122
         }
140 123
       }
141
-      > .Icon {
142
-        width: 0.4rem;
143
-        height: 0.4rem;
144
-        position: relative;
145
-        overflow: hidden;
146
-      }
147
-      > span {
148
-        font-size: 0.16rem;
149
-        font-weight: bold;
150
-        color: #333;
124
+      > .Btn {
125
+        padding: 0 0.15rem;
126
+        margin-top: 0.5rem;
127
+        > a {
128
+          display: block;
129
+          text-align: center;
130
+          line-height: 0.42rem;
131
+          background: #ff5200;
132
+          border-radius: 0.06rem;
133
+          color: #fff;
134
+        }
151 135
       }
152
-      > .flex-item {
153
-        > .Time {
154
-          font-size: 0;
155
-          white-space: nowrap;
156
-          > span {
157
-            display: inline-block;
158
-            vertical-align: middle;
159
-            font-size: 0.1rem;
160
-            color: #999;
161
-            line-height: 0.2rem;
162
-            margin-left: 0.2rem;
163
-            &:first-child {
164
-              margin-left: 0;
165
-            }
136
+    }
137
+    > .HistoryList {
138
+      padding: 0 0.15rem;
139
+      > li {
140
+        padding: 0.12rem 0;
141
+        border-bottom: 0.01rem solid #f7f7f7;
142
+        align-items: center;
143
+        > * {
144
+          margin-left: 0.15rem;
145
+          &:first-child {
146
+            margin-left: 0;
166 147
           }
167 148
         }
168
-        > .Num {
169
-          font-size: 0;
170
-          white-space: nowrap;
171
-          margin-top: 0.1rem;
172
-          > li {
173
-            display: inline-block;
174
-            vertical-align: middle;
175
-            font-size: 0.1rem;
176
-            width: 0.2rem;
177
-            height: 0.2rem;
178
-            line-height: 0.2rem;
179
-            color: #fff;
180
-            background: #ff5200;
181
-            border-radius: 100%;
182
-            text-align: center;
183
-            margin-left: 0.05rem;
184
-            &:first-child {
185
-              margin-left: 0;
149
+        > .Icon {
150
+          width: 0.4rem;
151
+          height: 0.4rem;
152
+          position: relative;
153
+          overflow: hidden;
154
+        }
155
+        > span {
156
+          font-size: 0.16rem;
157
+          font-weight: bold;
158
+          color: #333;
159
+        }
160
+        > .flex-item {
161
+          > .Time {
162
+            font-size: 0;
163
+            white-space: nowrap;
164
+            > span {
165
+              display: inline-block;
166
+              vertical-align: middle;
167
+              font-size: 0.1rem;
168
+              color: #999;
169
+              line-height: 0.2rem;
170
+              margin-left: 0.2rem;
171
+              &:first-child {
172
+                margin-left: 0;
173
+              }
186 174
             }
187
-            &.active {
188
-              background: #3f63e5;
175
+          }
176
+          > .Num {
177
+            font-size: 0;
178
+            white-space: nowrap;
179
+            margin-top: 0.1rem;
180
+            > li {
181
+              display: inline-block;
182
+              vertical-align: middle;
183
+              font-size: 0.1rem;
184
+              width: 0.2rem;
185
+              height: 0.2rem;
186
+              line-height: 0.2rem;
187
+              color: #fff;
188
+              background: #ff5200;
189
+              border-radius: 100%;
190
+              text-align: center;
191
+              margin-left: 0.05rem;
192
+              &:first-child {
193
+                margin-left: 0;
194
+              }
195
+              &.active {
196
+                background: #3f63e5;
197
+              }
189 198
             }
190 199
           }
191 200
         }

+ 122
- 126
src/pages/KaiJiangZhanShi/LanQiu/index.vue 查看文件

@@ -1,139 +1,142 @@
1 1
 <template>
2
-  <div class="Page flex-v">
3
-
4
-    <!-- 开奖日期 -->
5
-    <div class="Time">
6
-      <div class="Icon">
7
-        <img src="../../../assets/img/icon6.png" class="centerLabel contain" alt="">
8
-      </div>
9
-      <span>20200815</span>
10
-      <span>星期五</span>
11
-    </div>
2
+  <div class="Page">
3
+    <MainPageContainer :ShowMainHeader="true" :ShowMainHeaderBack="true" MainHeaderTitle="篮球开奖">
4
+      <div class="PageContainer flex-v">
5
+        <!-- 开奖日期 -->
6
+        <div class="Time">
7
+          <div class="Icon">
8
+            <img src="../../../assets/img/icon6.png" class="centerLabel contain" alt="">
9
+          </div>
10
+          <span>20200815</span>
11
+          <span>星期五</span>
12
+        </div>
12 13
 
13
-    <div class="flex-item">
14
-      <div>
14
+        <div class="flex-item">
15
+          <div>
15 16
 
16
-        <!-- nav -->
17
-        <TabSwiper :List="NavList" @Refresh="Refresh" @Change="TabChange">
17
+            <!-- nav -->
18
+            <TabSwiper :List="NavList" @Refresh="Refresh" @Change="TabChange">
18 19
 
19
-          <!-- 胜负 -->
20
-          <div slot="SwiperItem-1" class="Item">
21
-            <ul>
22
-              <li v-for="(item, index) in NewstSportsRes" :key="index" v-if="item.lotteryId === 'basketball'" class="flex-h">
23
-                <div class="From">
24
-                  <span>{{item.leagueName}}</span>
25
-                  <span>{{item.matchWeek}}</span>
26
-                </div>
27
-                <div class="flex-item flex-h">
28
-                  <div class="flex-item">
29
-                    <span>{{item.awayTeamName}}</span>
30
-                  </div>
31
-                  <div class="flex-item">
32
-                    <span class="Small">{{item.diffScore > 0 ? '胜' : '负'}}</span>
33
-                    <span class="Big">{{item.wholeScore}}</span>
34
-                  </div>
35
-                  <div class="flex-item">
36
-                    <span>{{item.homeTeamName}}</span>
37
-                  </div>
20
+              <!-- 胜负 -->
21
+              <div slot="SwiperItem-1" class="Item">
22
+                <ul>
23
+                  <li v-for="(item, index) in NewstSportsRes" :key="index" v-if="item.lotteryId === 'basketball'" class="flex-h">
24
+                    <div class="From">
25
+                      <span>{{item.leagueName}}</span>
26
+                      <span>{{item.matchWeek}}</span>
27
+                    </div>
28
+                    <div class="flex-item flex-h">
29
+                      <div class="flex-item">
30
+                        <span>{{item.awayTeamName}}</span>
31
+                      </div>
32
+                      <div class="flex-item">
33
+                        <span class="Small">{{item.diffScore > 0 ? '胜' : '负'}}</span>
34
+                        <span class="Big">{{item.wholeScore}}</span>
35
+                      </div>
36
+                      <div class="flex-item">
37
+                        <span>{{item.homeTeamName}}</span>
38
+                      </div>
39
+                    </div>
40
+                  </li>
41
+                </ul>
42
+                <div>
43
+                  <a>竞彩篮球投注</a>
38 44
                 </div>
39
-              </li>
40
-            </ul>
41
-            <div>
42
-              <a>竞彩篮球投注</a>
43
-            </div>
44
-          </div>
45
+              </div>
45 46
 
46
-          <!-- 让分胜负 -->
47
-          <div slot="SwiperItem-2" class="Item">
48
-            <ul>
49
-              <li v-for="(item, index) in NewstSportsRes" :key="index" v-if="item.lotteryId === 'basketball'" class="flex-h">
50
-                <div class="From">
51
-                  <span>{{item.leagueName}}</span>
52
-                  <span>{{item.matchWeek}}</span>
53
-                </div>
54
-                <div class="flex-item flex-h">
55
-                  <div class="flex-item">
56
-                    <span>{{item.awayTeamName}}</span>
57
-                  </div>
58
-                  <div class="flex-item">
59
-                    <span class="Small">{{item.diffScore > 0 ? '胜' : '负'}}</span>
60
-                    <span class="Big">{{item.wholeScore}}</span>
61
-                  </div>
62
-                  <div class="flex-item">
63
-                    <span>{{item.homeTeamName}}</span>
64
-                  </div>
47
+              <!-- 让分胜负 -->
48
+              <div slot="SwiperItem-2" class="Item">
49
+                <ul>
50
+                  <li v-for="(item, index) in NewstSportsRes" :key="index" v-if="item.lotteryId === 'basketball'" class="flex-h">
51
+                    <div class="From">
52
+                      <span>{{item.leagueName}}</span>
53
+                      <span>{{item.matchWeek}}</span>
54
+                    </div>
55
+                    <div class="flex-item flex-h">
56
+                      <div class="flex-item">
57
+                        <span>{{item.awayTeamName}}</span>
58
+                      </div>
59
+                      <div class="flex-item">
60
+                        <span class="Small">{{item.diffScore > 0 ? '胜' : '负'}}</span>
61
+                        <span class="Big">{{item.wholeScore}}</span>
62
+                      </div>
63
+                      <div class="flex-item">
64
+                        <span>{{item.homeTeamName}}</span>
65
+                      </div>
66
+                    </div>
67
+                  </li>
68
+                </ul>
69
+                <div>
70
+                  <a>竞彩篮球投注</a>
65 71
                 </div>
66
-              </li>
67
-            </ul>
68
-            <div>
69
-              <a>竞彩篮球投注</a>
70
-            </div>
71
-          </div>
72
+              </div>
72 73
 
73
-          <!-- 胜分差 -->
74
-          <div slot="SwiperItem-3" class="Item">
75
-            <ul>
76
-              <li v-for="(item, index) in NewstSportsRes" :key="index" v-if="item.lotteryId === 'basketball'" class="flex-h">
77
-                <div class="From">
78
-                  <span>{{item.leagueName}}</span>
79
-                  <span>{{item.matchWeek}}</span>
74
+              <!-- 胜分差 -->
75
+              <div slot="SwiperItem-3" class="Item">
76
+                <ul>
77
+                  <li v-for="(item, index) in NewstSportsRes" :key="index" v-if="item.lotteryId === 'basketball'" class="flex-h">
78
+                    <div class="From">
79
+                      <span>{{item.leagueName}}</span>
80
+                      <span>{{item.matchWeek}}</span>
81
+                    </div>
82
+                    <div class="flex-item flex-h">
83
+                      <div class="flex-item">
84
+                        <span>{{item.awayTeamName}}</span>
85
+                      </div>
86
+                      <div class="flex-item">
87
+                        <span class="Small">{{item.diffScore > 0 ? '胜' : '负'}}</span>
88
+                        <span class="Big">{{item.wholeScore}}</span>
89
+                      </div>
90
+                      <div class="flex-item">
91
+                        <span>{{item.homeTeamName}}</span>
92
+                      </div>
93
+                    </div>
94
+                  </li>
95
+                </ul>
96
+                <div>
97
+                  <a>竞彩篮球投注</a>
80 98
                 </div>
81
-                <div class="flex-item flex-h">
82
-                  <div class="flex-item">
83
-                    <span>{{item.awayTeamName}}</span>
84
-                  </div>
85
-                  <div class="flex-item">
86
-                    <span class="Small">{{item.diffScore > 0 ? '胜' : '负'}}</span>
87
-                    <span class="Big">{{item.wholeScore}}</span>
88
-                  </div>
89
-                  <div class="flex-item">
90
-                    <span>{{item.homeTeamName}}</span>
91
-                  </div>
92
-                </div>
93
-              </li>
94
-            </ul>
95
-            <div>
96
-              <a>竞彩篮球投注</a>
97
-            </div>
98
-          </div>
99
+              </div>
99 100
 
100
-          <!-- 大小分 -->
101
-          <div slot="SwiperItem-4" class="Item">
102
-            <ul>
103
-              <li v-for="(item, index) in NewstSportsRes" :key="index" v-if="item.lotteryId === 'basketball'" class="flex-h">
104
-                <div class="From">
105
-                  <span>{{item.leagueName}}</span>
106
-                  <span>{{item.matchWeek}}</span>
101
+              <!-- 大小分 -->
102
+              <div slot="SwiperItem-4" class="Item">
103
+                <ul>
104
+                  <li v-for="(item, index) in NewstSportsRes" :key="index" v-if="item.lotteryId === 'basketball'" class="flex-h">
105
+                    <div class="From">
106
+                      <span>{{item.leagueName}}</span>
107
+                      <span>{{item.matchWeek}}</span>
108
+                    </div>
109
+                    <div class="flex-item flex-h">
110
+                      <div class="flex-item">
111
+                        <span>{{item.awayTeamName}}</span>
112
+                      </div>
113
+                      <div class="flex-item">
114
+                        <span class="Small">{{item.diffScore > 0 ? '胜' : '负'}}</span>
115
+                        <span class="Big">{{item.wholeScore}}</span>
116
+                      </div>
117
+                      <div class="flex-item">
118
+                        <span>{{item.homeTeamName}}</span>
119
+                      </div>
120
+                    </div>
121
+                  </li>
122
+                </ul>
123
+                <div>
124
+                  <a>竞彩篮球投注</a>
107 125
                 </div>
108
-                <div class="flex-item flex-h">
109
-                  <div class="flex-item">
110
-                    <span>{{item.awayTeamName}}</span>
111
-                  </div>
112
-                  <div class="flex-item">
113
-                    <span class="Small">{{item.diffScore > 0 ? '胜' : '负'}}</span>
114
-                    <span class="Big">{{item.wholeScore}}</span>
115
-                  </div>
116
-                  <div class="flex-item">
117
-                    <span>{{item.homeTeamName}}</span>
118
-                  </div>
119
-                </div>
120
-              </li>
121
-            </ul>
122
-            <div>
123
-              <a>竞彩篮球投注</a>
124
-            </div>
125
-          </div>
126
+              </div>
126 127
 
127
-        </TabSwiper>
128
+            </TabSwiper>
128 129
 
130
+          </div>
131
+        </div>
129 132
       </div>
130
-    </div>
131
-
133
+    </MainPageContainer>
132 134
   </div>
133 135
 </template>
134 136
 
135 137
 <script>
136
-import { mapMutations, createNamespacedHelpers } from 'vuex'
138
+import MainPageContainer from '../../../components/common/MainPageContainer'
139
+import { createNamespacedHelpers } from 'vuex'
137 140
 import TabSwiper from '../../../components/common/TabSwiper'
138 141
 const { mapState: mapIndexState, mapActions: mapIndexActions } = createNamespacedHelpers('index')
139 142
 export default {
@@ -154,14 +157,10 @@ export default {
154 157
     })
155 158
   },
156 159
   components: {
160
+    MainPageContainer,
157 161
     TabSwiper
158 162
   },
159 163
   created () {
160
-    this.EditMainData([ // 配置页面框架数据
161
-      { name: 'ShowMainHeader', value: true },
162
-      { name: 'MainHeaderTitle', value: '篮球开奖' },
163
-      { name: 'ShowMainHeaderBack', value: true }
164
-    ])
165 164
     this.Init()
166 165
   },
167 166
   mounted () {
@@ -169,9 +168,6 @@ export default {
169 168
     })
170 169
   },
171 170
   methods: {
172
-    ...mapMutations([
173
-      'EditMainData' // 配置页面框架数据
174
-    ]),
175 171
     ...mapIndexActions([
176 172
       'GetNewstSportsRes'
177 173
     ]),

+ 80
- 70
src/pages/KaiJiangZhanShi/LanQiu/page.scss 查看文件

@@ -1,87 +1,97 @@
1 1
 .Page {
2
-  > .Time {
3
-    font-size: 0;
4
-    white-space: nowrap;
5
-    border-bottom: 0.01rem solid #f7f7f7;
6
-    > * {
7
-      vertical-align: middle;
8
-      display: inline-block;
9
-      margin-left: 0.15rem;
2
+  width: 100%;
3
+  height: 100%;
4
+  position: relative;
5
+  overflow: hidden;
6
+  .PageContainer {
7
+    width: 100%;
8
+    height: 100%;
9
+    position: relative;
10
+    overflow: hidden;
11
+    > .Time {
12
+      font-size: 0;
13
+      white-space: nowrap;
14
+      border-bottom: 0.01rem solid #f7f7f7;
15
+      > * {
16
+        vertical-align: middle;
17
+        display: inline-block;
18
+        margin-left: 0.15rem;
19
+      }
20
+      > .Icon {
21
+        width: 0.16rem;
22
+        height: 0.16rem;
23
+        position: relative;
24
+        overflow: hidden;
25
+      }
26
+      > span {
27
+        font-size: 0.12rem;
28
+        line-height: 0.28rem;
29
+        color: #999;
30
+      }
10 31
     }
11
-    > .Icon {
12
-      width: 0.16rem;
13
-      height: 0.16rem;
32
+    > .flex-item {
14 33
       position: relative;
15 34
       overflow: hidden;
16
-    }
17
-    > span {
18
-      font-size: 0.12rem;
19
-      line-height: 0.28rem;
20
-      color: #999;
21
-    }
22
-  }
23
-  > .flex-item {
24
-    position: relative;
25
-    overflow: hidden;
26
-    > div {
27
-      width: 100%;
28
-      position: absolute;
29
-      left: 0;
30
-      top: 0;
31
-      bottom: 0;
32
-      .Item {
33
-        > ul {
34
-          padding: 0 0.15rem;
35
-          > li {
36
-            border-bottom: 0.01rem solid #f7f7f7;
37
-            padding: 0.15rem 0;
38
-            > .From {
39
-              margin-right: 0.2rem;
40
-              > span {
41
-                display: block;
42
-                text-align: left;
43
-                font-size: 0.12rem;
44
-                line-height: 0.2rem;
45
-                color: #666;
46
-              }
47
-            }
48
-            > .flex-item {
49
-              align-items: center;
50
-              > div {
51
-                margin-left: 0.1rem;
35
+      > div {
36
+        width: 100%;
37
+        position: absolute;
38
+        left: 0;
39
+        top: 0;
40
+        bottom: 0;
41
+        .Item {
42
+          > ul {
43
+            padding: 0 0.15rem;
44
+            > li {
45
+              border-bottom: 0.01rem solid #f7f7f7;
46
+              padding: 0.15rem 0;
47
+              > .From {
48
+                margin-right: 0.2rem;
52 49
                 > span {
53 50
                   display: block;
54
-                  text-align: center;
51
+                  text-align: left;
55 52
                   font-size: 0.12rem;
56
-                  color: #333;
57 53
                   line-height: 0.2rem;
58
-                  &.Small {
59
-                    font-size: 0.1rem;
60
-                    color: #ff5200;
61
-                    &.active {
62
-                      color: #3f63e5;
54
+                  color: #666;
55
+                }
56
+              }
57
+              > .flex-item {
58
+                align-items: center;
59
+                > div {
60
+                  margin-left: 0.1rem;
61
+                  > span {
62
+                    display: block;
63
+                    text-align: center;
64
+                    font-size: 0.12rem;
65
+                    color: #333;
66
+                    line-height: 0.2rem;
67
+                    &.Small {
68
+                      font-size: 0.1rem;
69
+                      color: #ff5200;
70
+                      &.active {
71
+                        color: #3f63e5;
72
+                      }
73
+                    }
74
+                    &.Big {
75
+                      font-size: 0.14rem;
76
+                      font-weight: bold;
63 77
                     }
64
-                  }
65
-                  &.Big {
66
-                    font-size: 0.14rem;
67
-                    font-weight: bold;
68 78
                   }
69 79
                 }
70 80
               }
71 81
             }
72 82
           }
73
-        }
74
-        > div {
75
-          padding: 0 0.15rem;
76
-          margin-top: 0.5rem;
77
-          > a {
78
-            font-size: 0.16rem;
79
-            display: block;
80
-            text-align: center;
81
-            line-height: 0.42rem;
82
-            border-radius: 0.06rem;
83
-            background: #ff5200;
84
-            color: #fff;
83
+          > div {
84
+            padding: 0 0.15rem;
85
+            margin-top: 0.5rem;
86
+            > a {
87
+              font-size: 0.16rem;
88
+              display: block;
89
+              text-align: center;
90
+              line-height: 0.42rem;
91
+              border-radius: 0.06rem;
92
+              background: #ff5200;
93
+              color: #fff;
94
+            }
85 95
           }
86 96
         }
87 97
       }

+ 94
- 97
src/pages/KaiJiangZhanShi/PaiLie3/index.vue 查看文件

@@ -1,110 +1,114 @@
1 1
 <template>
2 2
   <div class="Page">
3
+    <MainPageContainer :ShowMainHeader="true" :ShowMainHeaderBack="true" MainHeaderTitle="排列3开奖">
4
+      <div class="PageContainer">
5
+        <!-- nav -->
6
+        <TabSwiper :List="NavList" @Refresh="Refresh" @Change="TabChange">
3 7
 
4
-    <!-- nav -->
5
-    <TabSwiper :List="NavList" @Refresh="Refresh" @Change="TabChange">
8
+          <!-- 最新开奖 -->
9
+          <div slot="SwiperItem-1" class="Item">
6 10
 
7
-      <!-- 最新开奖 -->
8
-      <div slot="SwiperItem-1" class="Item">
9
-
10
-        <!-- 开奖信息 -->
11
-        <div class="PrizeInfo" v-if="LotteryRes.length">
12
-          <div class="flex-h">
13
-            <div class="Icon">
14
-              <img src="../../../assets/img/icon7.png" class="centerLabel cover" alt="">
11
+            <!-- 开奖信息 -->
12
+            <div class="PrizeInfo" v-if="LotteryRes.length">
13
+              <div class="flex-h">
14
+                <div class="Icon">
15
+                  <img src="../../../assets/img/icon7.png" class="centerLabel cover" alt="">
16
+                </div>
17
+                <span>排列3</span>
18
+                <div class="flex-item">
19
+                  <div class="Time">
20
+                    <span>开奖日期:{{LotteryRes[0].openingDate}}</span>
21
+                    <span>第{{LotteryRes[0].issueNo}}期</span>
22
+                  </div>
23
+                  <ul class="Num">
24
+                    <li v-for="(item, index) in LotteryRes[0].result.split(',')" :key="`Res-${index}`">{{item}}</li>
25
+                  </ul>
26
+                </div>
27
+              </div>
15 28
             </div>
16
-            <span>排列3</span>
17
-            <div class="flex-item">
18
-              <div class="Time">
19
-                <span>开奖日期:{{LotteryRes[0].openingDate}}</span>
20
-                <span>第{{LotteryRes[0].issueNo}}期</span>
29
+
30
+            <!-- 销售信息 -->
31
+            <div class="SaleInfo flex-h">
32
+              <div class="flex-item">
33
+                <span>本期销售:</span>
34
+                <span>346015916元</span>
35
+              </div>
36
+              <div class="flex-item">
37
+                <span>奖池滚存:</span>
38
+                <span>34623015916元</span>
21 39
               </div>
22
-              <ul class="Num">
23
-                <li v-for="(item, index) in LotteryRes[0].result.split(',')" :key="`Res-${index}`">{{item}}</li>
24
-              </ul>
25 40
             </div>
26
-          </div>
27
-        </div>
28 41
 
29
-        <!-- 销售信息 -->
30
-        <div class="SaleInfo flex-h">
31
-          <div class="flex-item">
32
-            <span>本期销售:</span>
33
-            <span>346015916元</span>
34
-          </div>
35
-          <div class="flex-item">
36
-            <span>奖池滚存:</span>
37
-            <span>34623015916元</span>
38
-          </div>
39
-        </div>
42
+            <!-- 中奖详情 -->
43
+            <div class="ResList">
44
+              <span>本期中奖详情</span>
45
+              <ul>
46
+                <li class="flex-h">
47
+                  <span class="flex-item">奖项</span>
48
+                  <span class="flex-item">中奖注数(注)</span>
49
+                  <span class="flex-item">单注奖金(元)</span>
50
+                </li>
51
+                <li class="flex-h">
52
+                  <span class="flex-item">一等奖</span>
53
+                  <span class="flex-item">8</span>
54
+                  <span class="flex-item">6895903</span>
55
+                </li>
56
+                <li class="flex-h">
57
+                  <span class="flex-item">二等奖</span>
58
+                  <span class="flex-item">8</span>
59
+                  <span class="flex-item">6895</span>
60
+                </li>
61
+                <li class="flex-h">
62
+                  <span class="flex-item">三等奖</span>
63
+                  <span class="flex-item">8</span>
64
+                  <span class="flex-item">689</span>
65
+                </li>
66
+                <li class="flex-h">
67
+                  <span class="flex-item">四等奖</span>
68
+                  <span class="flex-item">8</span>
69
+                  <span class="flex-item">68</span>
70
+                </li>
71
+              </ul>
72
+              <div class="Btn">
73
+                <router-link :to="{ name: 'PaiLie3' }">排列3投注</router-link>
74
+              </div>
75
+            </div>
40 76
 
41
-        <!-- 中奖详情 -->
42
-        <div class="ResList">
43
-          <span>本期中奖详情</span>
44
-          <ul>
45
-            <li class="flex-h">
46
-              <span class="flex-item">奖项</span>
47
-              <span class="flex-item">中奖注数(注)</span>
48
-              <span class="flex-item">单注奖金(元)</span>
49
-            </li>
50
-            <li class="flex-h">
51
-              <span class="flex-item">一等奖</span>
52
-              <span class="flex-item">8</span>
53
-              <span class="flex-item">6895903</span>
54
-            </li>
55
-            <li class="flex-h">
56
-              <span class="flex-item">二等奖</span>
57
-              <span class="flex-item">8</span>
58
-              <span class="flex-item">6895</span>
59
-            </li>
60
-            <li class="flex-h">
61
-              <span class="flex-item">三等奖</span>
62
-              <span class="flex-item">8</span>
63
-              <span class="flex-item">689</span>
64
-            </li>
65
-            <li class="flex-h">
66
-              <span class="flex-item">四等奖</span>
67
-              <span class="flex-item">8</span>
68
-              <span class="flex-item">68</span>
69
-            </li>
70
-          </ul>
71
-          <div class="Btn">
72
-            <router-link :to="{ name: 'PaiLie3' }">排列3投注</router-link>
73 77
           </div>
74
-        </div>
75 78
 
76
-      </div>
79
+          <!-- 走势图 -->
80
+          <div slot="SwiperItem-2" class="Item">走势图</div>
77 81
 
78
-      <!-- 走势图 -->
79
-      <div slot="SwiperItem-2" class="Item">走势图</div>
82
+          <!-- 开奖历史 -->
83
+          <div slot="SwiperItem-3" class="Item">
84
+            <ul class="HistoryList">
85
+              <router-link tag="li" v-for="(item, index) in LotteryRes" :key="index" :to="{ name: 'PaiLie3XiangQing', query: { serialNo: item.serialNo, lotteryId: 'p3', issueNo: item.issueNo } }" class="flex-h">
86
+                <div class="Icon">
87
+                  <img src="../../../assets/img/icon7.png" class="centerLabel cover" alt="">
88
+                </div>
89
+                <span>排列3</span>
90
+                <div class="flex-item">
91
+                  <div class="Time">
92
+                    <span>开奖日期:{{item.openingDate}}</span>
93
+                    <span>第{{item.issueNo}}期</span>
94
+                  </div>
95
+                  <ul class="Num">
96
+                    <li v-for="(subItem, subIndex) in item.result.split(',')" :key="`Res-${subIndex}`">{{subItem}}</li>
97
+                  </ul>
98
+                </div>
99
+              </router-link>
100
+            </ul>
101
+          </div>
80 102
 
81
-      <!-- 开奖历史 -->
82
-      <div slot="SwiperItem-3" class="Item">
83
-        <ul class="HistoryList">
84
-          <router-link tag="li" v-for="(item, index) in LotteryRes" :key="index" :to="{ name: 'PaiLie3XiangQing', query: { serialNo: item.serialNo, lotteryId: 'p3', issueNo: item.issueNo } }" class="flex-h">
85
-            <div class="Icon">
86
-              <img src="../../../assets/img/icon7.png" class="centerLabel cover" alt="">
87
-            </div>
88
-            <span>排列3</span>
89
-            <div class="flex-item">
90
-              <div class="Time">
91
-                <span>开奖日期:{{item.openingDate}}</span>
92
-                <span>第{{item.issueNo}}期</span>
93
-              </div>
94
-              <ul class="Num">
95
-                <li v-for="(subItem, subIndex) in item.result.split(',')" :key="`Res-${subIndex}`">{{subItem}}</li>
96
-              </ul>
97
-            </div>
98
-          </router-link>
99
-        </ul>
103
+        </TabSwiper>
100 104
       </div>
101
-
102
-    </TabSwiper>
105
+    </MainPageContainer>
103 106
   </div>
104 107
 </template>
105 108
 
106 109
 <script>
107
-import { mapMutations, createNamespacedHelpers } from 'vuex'
110
+import MainPageContainer from '../../../components/common/MainPageContainer'
111
+import { createNamespacedHelpers } from 'vuex'
108 112
 import TabSwiper from '../../../components/common/TabSwiper'
109 113
 const { mapState: mapIndexState, mapActions: mapIndexActions, mapMutations: mapIndexMutations } = createNamespacedHelpers('index')
110 114
 export default {
@@ -131,14 +135,10 @@ export default {
131 135
     })
132 136
   },
133 137
   components: {
138
+    MainPageContainer,
134 139
     TabSwiper
135 140
   },
136 141
   created () {
137
-    this.EditMainData([ // 配置页面框架数据
138
-      { name: 'ShowMainHeader', value: true },
139
-      { name: 'MainHeaderTitle', value: '排列3开奖' },
140
-      { name: 'ShowMainHeaderBack', value: true }
141
-    ])
142 142
     this.Init()
143 143
   },
144 144
   mounted () {
@@ -146,9 +146,6 @@ export default {
146 146
     })
147 147
   },
148 148
   methods: {
149
-    ...mapMutations([
150
-      'EditMainData' // 配置页面框架数据
151
-    ]),
152 149
     ...mapIndexActions([
153 150
       'GetLotteryRes'
154 151
     ]),

+ 174
- 164
src/pages/KaiJiangZhanShi/PaiLie3/page.scss 查看文件

@@ -1,190 +1,200 @@
1 1
 .Page {
2
-  .Item {
3
-    .PrizeInfo {
4
-      padding: 0 0.15rem;
5
-      > div {
6
-        padding: 0.12rem 0;
7
-        border-bottom: 0.01rem solid #f7f7f7;
8
-        align-items: center;
9
-        > * {
10
-          margin-left: 0.15rem;
11
-          &:first-child {
12
-            margin-left: 0;
13
-          }
14
-        }
15
-        > .Icon {
16
-          width: 0.4rem;
17
-          height: 0.4rem;
18
-          position: relative;
19
-          overflow: hidden;
20
-        }
21
-        > span {
22
-          font-size: 0.16rem;
23
-          font-weight: bold;
24
-          color: #333;
25
-        }
26
-        > .flex-item {
27
-          > .Time {
28
-            font-size: 0;
29
-            white-space: nowrap;
30
-            > span {
31
-              display: inline-block;
32
-              vertical-align: middle;
33
-              font-size: 0.1rem;
34
-              color: #999;
35
-              line-height: 0.2rem;
36
-              margin-left: 0.2rem;
37
-              &:first-child {
38
-                margin-left: 0;
39
-              }
2
+  width: 100%;
3
+  height: 100%;
4
+  position: relative;
5
+  overflow: hidden;
6
+  .PageContainer {
7
+    width: 100%;
8
+    height: 100%;
9
+    position: relative;
10
+    overflow: hidden;
11
+    .Item {
12
+      .PrizeInfo {
13
+        padding: 0 0.15rem;
14
+        > div {
15
+          padding: 0.12rem 0;
16
+          border-bottom: 0.01rem solid #f7f7f7;
17
+          align-items: center;
18
+          > * {
19
+            margin-left: 0.15rem;
20
+            &:first-child {
21
+              margin-left: 0;
40 22
             }
41 23
           }
42
-          > .Num {
43
-            font-size: 0;
44
-            white-space: nowrap;
45
-            margin-top: 0.1rem;
46
-            > li {
47
-              display: inline-block;
48
-              vertical-align: middle;
49
-              font-size: 0.1rem;
50
-              width: 0.2rem;
51
-              height: 0.2rem;
52
-              line-height: 0.2rem;
53
-              color: #fff;
54
-              background: #ff5200;
55
-              border-radius: 100%;
56
-              text-align: center;
57
-              margin-left: 0.05rem;
58
-              &:first-child {
59
-                margin-left: 0;
24
+          > .Icon {
25
+            width: 0.4rem;
26
+            height: 0.4rem;
27
+            position: relative;
28
+            overflow: hidden;
29
+          }
30
+          > span {
31
+            font-size: 0.16rem;
32
+            font-weight: bold;
33
+            color: #333;
34
+          }
35
+          > .flex-item {
36
+            > .Time {
37
+              font-size: 0;
38
+              white-space: nowrap;
39
+              > span {
40
+                display: inline-block;
41
+                vertical-align: middle;
42
+                font-size: 0.1rem;
43
+                color: #999;
44
+                line-height: 0.2rem;
45
+                margin-left: 0.2rem;
46
+                &:first-child {
47
+                  margin-left: 0;
48
+                }
60 49
               }
61
-              &.active {
62
-                background: #3f63e5;
50
+            }
51
+            > .Num {
52
+              font-size: 0;
53
+              white-space: nowrap;
54
+              margin-top: 0.1rem;
55
+              > li {
56
+                display: inline-block;
57
+                vertical-align: middle;
58
+                font-size: 0.1rem;
59
+                width: 0.2rem;
60
+                height: 0.2rem;
61
+                line-height: 0.2rem;
62
+                color: #fff;
63
+                background: #ff5200;
64
+                border-radius: 100%;
65
+                text-align: center;
66
+                margin-left: 0.05rem;
67
+                &:first-child {
68
+                  margin-left: 0;
69
+                }
70
+                &.active {
71
+                  background: #3f63e5;
72
+                }
63 73
               }
64 74
             }
65 75
           }
66 76
         }
67 77
       }
68
-    }
69
-    .SaleInfo {
70
-      margin-top: 0.1rem;
71
-      align-items: center;
72
-      > div {
73
-        font-size: 0;
74
-        white-space: nowrap;
75
-        text-align: center;
76
-        > span {
77
-          display: inline-block;
78
-          vertical-align: middle;
79
-          font-size: 0.12rem;
80
-          color: #999;
81
-          line-height: 0.2rem;
82
-          &:nth-child(2) {
83
-            color: #333;
84
-          }
85
-        }
86
-      }
87
-    }
88
-    .ResList {
89
-      > span {
90
-        display: block;
91
-        text-align: center;
92
-        font-size: 0.15rem;
93
-        color: #666;
94
-        line-height: 0.2rem;
95
-        margin-top: 0.2rem;
96
-      }
97
-      > ul {
98
-        margin-top: 0.15rem;
99
-        > li {
100
-          align-items: center;
101
-          &:nth-child(2n + 1) {
102
-            background: #f2f2f2;
103
-            > span {
104
-              line-height: 0.3rem;
105
-            }
106
-          }
78
+      .SaleInfo {
79
+        margin-top: 0.1rem;
80
+        align-items: center;
81
+        > div {
82
+          font-size: 0;
83
+          white-space: nowrap;
84
+          text-align: center;
107 85
           > span {
86
+            display: inline-block;
87
+            vertical-align: middle;
108 88
             font-size: 0.12rem;
109
-            line-height: 0.4rem;
110
-            text-align: center;
111
-            color: #666;
89
+            color: #999;
90
+            line-height: 0.2rem;
91
+            &:nth-child(2) {
92
+              color: #333;
93
+            }
112 94
           }
113 95
         }
114 96
       }
115
-      > .Btn {
116
-        padding: 0 0.15rem;
117
-        margin-top: 0.5rem;
118
-        > a {
97
+      .ResList {
98
+        > span {
119 99
           display: block;
120 100
           text-align: center;
121
-          line-height: 0.42rem;
122
-          background: #ff5200;
123
-          border-radius: 0.06rem;
124
-          color: #fff;
101
+          font-size: 0.15rem;
102
+          color: #666;
103
+          line-height: 0.2rem;
104
+          margin-top: 0.2rem;
125 105
         }
126
-      }
127
-    }
128
-    .HistoryList {
129
-      padding: 0 0.15rem;
130
-      > li {
131
-        padding: 0.12rem 0;
132
-        border-bottom: 0.01rem solid #f7f7f7;
133
-        align-items: center;
134
-        > * {
135
-          margin-left: 0.15rem;
136
-          &:first-child {
137
-            margin-left: 0;
106
+        > ul {
107
+          margin-top: 0.15rem;
108
+          > li {
109
+            align-items: center;
110
+            &:nth-child(2n + 1) {
111
+              background: #f2f2f2;
112
+              > span {
113
+                line-height: 0.3rem;
114
+              }
115
+            }
116
+            > span {
117
+              font-size: 0.12rem;
118
+              line-height: 0.4rem;
119
+              text-align: center;
120
+              color: #666;
121
+            }
138 122
           }
139 123
         }
140
-        > .Icon {
141
-          width: 0.4rem;
142
-          height: 0.4rem;
143
-          position: relative;
144
-          overflow: hidden;
145
-        }
146
-        > span {
147
-          font-size: 0.16rem;
148
-          font-weight: bold;
149
-          color: #333;
124
+        > .Btn {
125
+          padding: 0 0.15rem;
126
+          margin-top: 0.5rem;
127
+          > a {
128
+            display: block;
129
+            text-align: center;
130
+            line-height: 0.42rem;
131
+            background: #ff5200;
132
+            border-radius: 0.06rem;
133
+            color: #fff;
134
+          }
150 135
         }
151
-        > .flex-item {
152
-          > .Time {
153
-            font-size: 0;
154
-            white-space: nowrap;
155
-            > span {
156
-              display: inline-block;
157
-              vertical-align: middle;
158
-              font-size: 0.1rem;
159
-              color: #999;
160
-              line-height: 0.2rem;
161
-              margin-left: 0.2rem;
162
-              &:first-child {
163
-                margin-left: 0;
164
-              }
136
+      }
137
+      .HistoryList {
138
+        padding: 0 0.15rem;
139
+        > li {
140
+          padding: 0.12rem 0;
141
+          border-bottom: 0.01rem solid #f7f7f7;
142
+          align-items: center;
143
+          > * {
144
+            margin-left: 0.15rem;
145
+            &:first-child {
146
+              margin-left: 0;
165 147
             }
166 148
           }
167
-          > .Num {
168
-            font-size: 0;
169
-            white-space: nowrap;
170
-            margin-top: 0.1rem;
171
-            > li {
172
-              display: inline-block;
173
-              vertical-align: middle;
174
-              font-size: 0.1rem;
175
-              width: 0.2rem;
176
-              height: 0.2rem;
177
-              line-height: 0.2rem;
178
-              color: #fff;
179
-              background: #ff5200;
180
-              border-radius: 100%;
181
-              text-align: center;
182
-              margin-left: 0.05rem;
183
-              &:first-child {
184
-                margin-left: 0;
149
+          > .Icon {
150
+            width: 0.4rem;
151
+            height: 0.4rem;
152
+            position: relative;
153
+            overflow: hidden;
154
+          }
155
+          > span {
156
+            font-size: 0.16rem;
157
+            font-weight: bold;
158
+            color: #333;
159
+          }
160
+          > .flex-item {
161
+            > .Time {
162
+              font-size: 0;
163
+              white-space: nowrap;
164
+              > span {
165
+                display: inline-block;
166
+                vertical-align: middle;
167
+                font-size: 0.1rem;
168
+                color: #999;
169
+                line-height: 0.2rem;
170
+                margin-left: 0.2rem;
171
+                &:first-child {
172
+                  margin-left: 0;
173
+                }
185 174
               }
186
-              &.active {
187
-                background: #3f63e5;
175
+            }
176
+            > .Num {
177
+              font-size: 0;
178
+              white-space: nowrap;
179
+              margin-top: 0.1rem;
180
+              > li {
181
+                display: inline-block;
182
+                vertical-align: middle;
183
+                font-size: 0.1rem;
184
+                width: 0.2rem;
185
+                height: 0.2rem;
186
+                line-height: 0.2rem;
187
+                color: #fff;
188
+                background: #ff5200;
189
+                border-radius: 100%;
190
+                text-align: center;
191
+                margin-left: 0.05rem;
192
+                &:first-child {
193
+                  margin-left: 0;
194
+                }
195
+                &.active {
196
+                  background: #3f63e5;
197
+                }
188 198
               }
189 199
             }
190 200
           }

+ 67
- 69
src/pages/KaiJiangZhanShi/PaiLie3XiangQing/index.vue 查看文件

@@ -1,75 +1,80 @@
1 1
 <template>
2 2
   <div class="Page">
3
-    <!-- 开奖信息 -->
4
-    <div class="PrizeInfo" v-if="PageData !== null">
5
-      <div class="flex-h">
6
-        <div class="Icon">
7
-          <img src="../../../assets/img/icon7.png" class="centerLabel cover" alt="">
8
-        </div>
9
-        <span>排列3</span>
10
-        <div class="flex-item">
11
-          <div class="Time">
12
-            <span>开奖日期:{{PageData.openingDate}}</span>
13
-            <span>第{{PageData.issueNo}}期</span>
3
+    <MainPageContainer :ShowMainHeader="true" :ShowMainHeaderBack="true" MainHeaderTitle="开奖历史">
4
+      <div class="PageContainer">
5
+        <!-- 开奖信息 -->
6
+        <div class="PrizeInfo" v-if="PageData !== null">
7
+          <div class="flex-h">
8
+            <div class="Icon">
9
+              <img src="../../../assets/img/icon7.png" class="centerLabel cover" alt="">
10
+            </div>
11
+            <span>排列3</span>
12
+            <div class="flex-item">
13
+              <div class="Time">
14
+                <span>开奖日期:{{PageData.openingDate}}</span>
15
+                <span>第{{PageData.issueNo}}期</span>
16
+              </div>
17
+              <ul class="Num">
18
+                <li v-for="(item, index) in PageData.result.split(',')" :key="`Res-${index}`">{{item}}</li>
19
+              </ul>
20
+            </div>
14 21
           </div>
15
-          <ul class="Num">
16
-            <li v-for="(item, index) in PageData.result.split(',')" :key="`Res-${index}`">{{item}}</li>
17
-          </ul>
18 22
         </div>
19
-      </div>
20
-    </div>
21 23
 
22
-    <!-- 销售信息 -->
23
-    <div class="SaleInfo flex-h">
24
-      <div class="flex-item">
25
-        <span>本期销售:</span>
26
-        <span>346015916元</span>
27
-      </div>
28
-      <div class="flex-item">
29
-        <span>奖池滚存:</span>
30
-        <span>34623015916元</span>
31
-      </div>
32
-    </div>
24
+        <!-- 销售信息 -->
25
+        <div class="SaleInfo flex-h">
26
+          <div class="flex-item">
27
+            <span>本期销售:</span>
28
+            <span>346015916元</span>
29
+          </div>
30
+          <div class="flex-item">
31
+            <span>奖池滚存:</span>
32
+            <span>34623015916元</span>
33
+          </div>
34
+        </div>
33 35
 
34
-    <!-- 中奖详情 -->
35
-    <div class="ResList">
36
-      <span>本期中奖详情</span>
37
-      <ul>
38
-        <li class="flex-h">
39
-          <span class="flex-item">奖项</span>
40
-          <span class="flex-item">中奖注数(注)</span>
41
-          <span class="flex-item">单注奖金(元)</span>
42
-        </li>
43
-        <li class="flex-h">
44
-          <span class="flex-item">一等奖</span>
45
-          <span class="flex-item">8</span>
46
-          <span class="flex-item">6895903</span>
47
-        </li>
48
-        <li class="flex-h">
49
-          <span class="flex-item">二等奖</span>
50
-          <span class="flex-item">8</span>
51
-          <span class="flex-item">6895</span>
52
-        </li>
53
-        <li class="flex-h">
54
-          <span class="flex-item">三等奖</span>
55
-          <span class="flex-item">8</span>
56
-          <span class="flex-item">689</span>
57
-        </li>
58
-        <li class="flex-h">
59
-          <span class="flex-item">四等奖</span>
60
-          <span class="flex-item">8</span>
61
-          <span class="flex-item">68</span>
62
-        </li>
63
-      </ul>
64
-      <div class="Btn">
65
-        <router-link :to="{ name: 'PaiLie3' }">排列3投注</router-link>
36
+        <!-- 中奖详情 -->
37
+        <div class="ResList">
38
+          <span>本期中奖详情</span>
39
+          <ul>
40
+            <li class="flex-h">
41
+              <span class="flex-item">奖项</span>
42
+              <span class="flex-item">中奖注数(注)</span>
43
+              <span class="flex-item">单注奖金(元)</span>
44
+            </li>
45
+            <li class="flex-h">
46
+              <span class="flex-item">一等奖</span>
47
+              <span class="flex-item">8</span>
48
+              <span class="flex-item">6895903</span>
49
+            </li>
50
+            <li class="flex-h">
51
+              <span class="flex-item">二等奖</span>
52
+              <span class="flex-item">8</span>
53
+              <span class="flex-item">6895</span>
54
+            </li>
55
+            <li class="flex-h">
56
+              <span class="flex-item">三等奖</span>
57
+              <span class="flex-item">8</span>
58
+              <span class="flex-item">689</span>
59
+            </li>
60
+            <li class="flex-h">
61
+              <span class="flex-item">四等奖</span>
62
+              <span class="flex-item">8</span>
63
+              <span class="flex-item">68</span>
64
+            </li>
65
+          </ul>
66
+          <div class="Btn">
67
+            <router-link :to="{ name: 'PaiLie3' }">排列3投注</router-link>
68
+          </div>
69
+        </div>
66 70
       </div>
67
-    </div>
71
+    </MainPageContainer>
68 72
   </div>
69 73
 </template>
70 74
 
71 75
 <script>
72
-import { mapMutations, createNamespacedHelpers } from 'vuex'
76
+import MainPageContainer from '../../../components/common/MainPageContainer'
77
+import { createNamespacedHelpers } from 'vuex'
73 78
 const { mapState: mapIndexState } = createNamespacedHelpers('index')
74 79
 export default {
75 80
   name: '',
@@ -84,13 +89,9 @@ export default {
84 89
     })
85 90
   },
86 91
   components: {
92
+    MainPageContainer
87 93
   },
88 94
   created () {
89
-    this.EditMainData([ // 配置页面框架数据
90
-      { name: 'ShowMainHeader', value: true },
91
-      { name: 'MainHeaderTitle', value: '开奖历史' },
92
-      { name: 'ShowMainHeaderBack', value: true }
93
-    ])
94 95
     this.Init()
95 96
   },
96 97
   mounted () {
@@ -98,9 +99,6 @@ export default {
98 99
     })
99 100
   },
100 101
   methods: {
101
-    ...mapMutations([
102
-      'EditMainData' // 配置页面框架数据
103
-    ]),
104 102
     Init () { // 初始化
105 103
       let SerialNo = this.$route.query.serialNo
106 104
       let IssueNo = this.$route.query.issueNo

+ 174
- 165
src/pages/KaiJiangZhanShi/PaiLie3XiangQing/page.scss 查看文件

@@ -1,191 +1,200 @@
1 1
 .Page {
2
-  overflow-y: scroll;
3
-  -webkit-overflow-scrolling: touch;
4
-  > .PrizeInfo {
5
-    padding: 0 0.15rem;
6
-    > div {
7
-      padding: 0.12rem 0;
8
-      border-bottom: 0.01rem solid #f7f7f7;
9
-      align-items: center;
10
-      > * {
11
-        margin-left: 0.15rem;
12
-        &:first-child {
13
-          margin-left: 0;
14
-        }
15
-      }
16
-      > .Icon {
17
-        width: 0.4rem;
18
-        height: 0.4rem;
19
-        position: relative;
20
-        overflow: hidden;
21
-      }
22
-      > span {
23
-        font-size: 0.16rem;
24
-        font-weight: bold;
25
-        color: #333;
26
-      }
27
-      > .flex-item {
28
-        > .Time {
29
-          font-size: 0;
30
-          white-space: nowrap;
31
-          > span {
32
-            display: inline-block;
33
-            vertical-align: middle;
34
-            font-size: 0.1rem;
35
-            color: #999;
36
-            line-height: 0.2rem;
37
-            margin-left: 0.2rem;
38
-            &:first-child {
39
-              margin-left: 0;
40
-            }
2
+  width: 100%;
3
+  height: 100%;
4
+  position: relative;
5
+  overflow: hidden;
6
+  .PageContainer {
7
+    width: 100%;
8
+    height: 100%;
9
+    position: relative;
10
+    overflow-y: scroll;
11
+    -webkit-overflow-scrolling: touch;
12
+    > .PrizeInfo {
13
+      padding: 0 0.15rem;
14
+      > div {
15
+        padding: 0.12rem 0;
16
+        border-bottom: 0.01rem solid #f7f7f7;
17
+        align-items: center;
18
+        > * {
19
+          margin-left: 0.15rem;
20
+          &:first-child {
21
+            margin-left: 0;
41 22
           }
42 23
         }
43
-        > .Num {
44
-          font-size: 0;
45
-          white-space: nowrap;
46
-          margin-top: 0.1rem;
47
-          > li {
48
-            display: inline-block;
49
-            vertical-align: middle;
50
-            font-size: 0.1rem;
51
-            width: 0.2rem;
52
-            height: 0.2rem;
53
-            line-height: 0.2rem;
54
-            color: #fff;
55
-            background: #ff5200;
56
-            border-radius: 100%;
57
-            text-align: center;
58
-            margin-left: 0.05rem;
59
-            &:first-child {
60
-              margin-left: 0;
24
+        > .Icon {
25
+          width: 0.4rem;
26
+          height: 0.4rem;
27
+          position: relative;
28
+          overflow: hidden;
29
+        }
30
+        > span {
31
+          font-size: 0.16rem;
32
+          font-weight: bold;
33
+          color: #333;
34
+        }
35
+        > .flex-item {
36
+          > .Time {
37
+            font-size: 0;
38
+            white-space: nowrap;
39
+            > span {
40
+              display: inline-block;
41
+              vertical-align: middle;
42
+              font-size: 0.1rem;
43
+              color: #999;
44
+              line-height: 0.2rem;
45
+              margin-left: 0.2rem;
46
+              &:first-child {
47
+                margin-left: 0;
48
+              }
61 49
             }
62
-            &.active {
63
-              background: #3f63e5;
50
+          }
51
+          > .Num {
52
+            font-size: 0;
53
+            white-space: nowrap;
54
+            margin-top: 0.1rem;
55
+            > li {
56
+              display: inline-block;
57
+              vertical-align: middle;
58
+              font-size: 0.1rem;
59
+              width: 0.2rem;
60
+              height: 0.2rem;
61
+              line-height: 0.2rem;
62
+              color: #fff;
63
+              background: #ff5200;
64
+              border-radius: 100%;
65
+              text-align: center;
66
+              margin-left: 0.05rem;
67
+              &:first-child {
68
+                margin-left: 0;
69
+              }
70
+              &.active {
71
+                background: #3f63e5;
72
+              }
64 73
             }
65 74
           }
66 75
         }
67 76
       }
68 77
     }
69
-  }
70
-  > .SaleInfo {
71
-    margin-top: 0.1rem;
72
-    align-items: center;
73
-    > div {
74
-      font-size: 0;
75
-      white-space: nowrap;
76
-      text-align: center;
77
-      > span {
78
-        display: inline-block;
79
-        vertical-align: middle;
80
-        font-size: 0.12rem;
81
-        color: #999;
82
-        line-height: 0.2rem;
83
-        &:nth-child(2) {
84
-          color: #333;
85
-        }
86
-      }
87
-    }
88
-  }
89
-  > .ResList {
90
-    > span {
91
-      display: block;
92
-      text-align: center;
93
-      font-size: 0.15rem;
94
-      color: #666;
95
-      line-height: 0.2rem;
96
-      margin-top: 0.2rem;
97
-    }
98
-    > ul {
99
-      margin-top: 0.15rem;
100
-      > li {
101
-        align-items: center;
102
-        &:nth-child(2n + 1) {
103
-          background: #f2f2f2;
104
-          > span {
105
-            line-height: 0.3rem;
106
-          }
107
-        }
78
+    > .SaleInfo {
79
+      margin-top: 0.1rem;
80
+      align-items: center;
81
+      > div {
82
+        font-size: 0;
83
+        white-space: nowrap;
84
+        text-align: center;
108 85
         > span {
86
+          display: inline-block;
87
+          vertical-align: middle;
109 88
           font-size: 0.12rem;
110
-          line-height: 0.4rem;
111
-          text-align: center;
112
-          color: #666;
89
+          color: #999;
90
+          line-height: 0.2rem;
91
+          &:nth-child(2) {
92
+            color: #333;
93
+          }
113 94
         }
114 95
       }
115 96
     }
116
-    > .Btn {
117
-      padding: 0 0.15rem;
118
-      margin-top: 0.5rem;
119
-      > a {
97
+    > .ResList {
98
+      > span {
120 99
         display: block;
121 100
         text-align: center;
122
-        line-height: 0.42rem;
123
-        background: #ff5200;
124
-        border-radius: 0.06rem;
125
-        color: #fff;
101
+        font-size: 0.15rem;
102
+        color: #666;
103
+        line-height: 0.2rem;
104
+        margin-top: 0.2rem;
126 105
       }
127
-    }
128
-  }
129
-  > .HistoryList {
130
-    padding: 0 0.15rem;
131
-    > li {
132
-      padding: 0.12rem 0;
133
-      border-bottom: 0.01rem solid #f7f7f7;
134
-      align-items: center;
135
-      > * {
136
-        margin-left: 0.15rem;
137
-        &:first-child {
138
-          margin-left: 0;
106
+      > ul {
107
+        margin-top: 0.15rem;
108
+        > li {
109
+          align-items: center;
110
+          &:nth-child(2n + 1) {
111
+            background: #f2f2f2;
112
+            > span {
113
+              line-height: 0.3rem;
114
+            }
115
+          }
116
+          > span {
117
+            font-size: 0.12rem;
118
+            line-height: 0.4rem;
119
+            text-align: center;
120
+            color: #666;
121
+          }
139 122
         }
140 123
       }
141
-      > .Icon {
142
-        width: 0.4rem;
143
-        height: 0.4rem;
144
-        position: relative;
145
-        overflow: hidden;
146
-      }
147
-      > span {
148
-        font-size: 0.16rem;
149
-        font-weight: bold;
150
-        color: #333;
124
+      > .Btn {
125
+        padding: 0 0.15rem;
126
+        margin-top: 0.5rem;
127
+        > a {
128
+          display: block;
129
+          text-align: center;
130
+          line-height: 0.42rem;
131
+          background: #ff5200;
132
+          border-radius: 0.06rem;
133
+          color: #fff;
134
+        }
151 135
       }
152
-      > .flex-item {
153
-        > .Time {
154
-          font-size: 0;
155
-          white-space: nowrap;
156
-          > span {
157
-            display: inline-block;
158
-            vertical-align: middle;
159
-            font-size: 0.1rem;
160
-            color: #999;
161
-            line-height: 0.2rem;
162
-            margin-left: 0.2rem;
163
-            &:first-child {
164
-              margin-left: 0;
165
-            }
136
+    }
137
+    > .HistoryList {
138
+      padding: 0 0.15rem;
139
+      > li {
140
+        padding: 0.12rem 0;
141
+        border-bottom: 0.01rem solid #f7f7f7;
142
+        align-items: center;
143
+        > * {
144
+          margin-left: 0.15rem;
145
+          &:first-child {
146
+            margin-left: 0;
166 147
           }
167 148
         }
168
-        > .Num {
169
-          font-size: 0;
170
-          white-space: nowrap;
171
-          margin-top: 0.1rem;
172
-          > li {
173
-            display: inline-block;
174
-            vertical-align: middle;
175
-            font-size: 0.1rem;
176
-            width: 0.2rem;
177
-            height: 0.2rem;
178
-            line-height: 0.2rem;
179
-            color: #fff;
180
-            background: #ff5200;
181
-            border-radius: 100%;
182
-            text-align: center;
183
-            margin-left: 0.05rem;
184
-            &:first-child {
185
-              margin-left: 0;
149
+        > .Icon {
150
+          width: 0.4rem;
151
+          height: 0.4rem;
152
+          position: relative;
153
+          overflow: hidden;
154
+        }
155
+        > span {
156
+          font-size: 0.16rem;
157
+          font-weight: bold;
158
+          color: #333;
159
+        }
160
+        > .flex-item {
161
+          > .Time {
162
+            font-size: 0;
163
+            white-space: nowrap;
164
+            > span {
165
+              display: inline-block;
166
+              vertical-align: middle;
167
+              font-size: 0.1rem;
168
+              color: #999;
169
+              line-height: 0.2rem;
170
+              margin-left: 0.2rem;
171
+              &:first-child {
172
+                margin-left: 0;
173
+              }
186 174
             }
187
-            &.active {
188
-              background: #3f63e5;
175
+          }
176
+          > .Num {
177
+            font-size: 0;
178
+            white-space: nowrap;
179
+            margin-top: 0.1rem;
180
+            > li {
181
+              display: inline-block;
182
+              vertical-align: middle;
183
+              font-size: 0.1rem;
184
+              width: 0.2rem;
185
+              height: 0.2rem;
186
+              line-height: 0.2rem;
187
+              color: #fff;
188
+              background: #ff5200;
189
+              border-radius: 100%;
190
+              text-align: center;
191
+              margin-left: 0.05rem;
192
+              &:first-child {
193
+                margin-left: 0;
194
+              }
195
+              &.active {
196
+                background: #3f63e5;
197
+              }
189 198
             }
190 199
           }
191 200
         }

+ 94
- 97
src/pages/KaiJiangZhanShi/PaiLie5/index.vue 查看文件

@@ -1,110 +1,114 @@
1 1
 <template>
2 2
   <div class="Page">
3
+    <MainPageContainer :ShowMainHeader="true" :ShowMainHeaderBack="true" MainHeaderTitle="排列5开奖">
4
+      <div class="PageContainer">
5
+        <!-- nav -->
6
+        <TabSwiper :List="NavList" @Refresh="Refresh" @Change="TabChange">
3 7
 
4
-    <!-- nav -->
5
-    <TabSwiper :List="NavList" @Refresh="Refresh" @Change="TabChange">
8
+          <!-- 最新开奖 -->
9
+          <div slot="SwiperItem-1" class="Item">
6 10
 
7
-      <!-- 最新开奖 -->
8
-      <div slot="SwiperItem-1" class="Item">
9
-
10
-        <!-- 开奖信息 -->
11
-        <div class="PrizeInfo" v-if="LotteryRes.length">
12
-          <div class="flex-h">
13
-            <div class="Icon">
14
-              <img src="../../../assets/img/icon2.png" class="centerLabel cover" alt="">
11
+            <!-- 开奖信息 -->
12
+            <div class="PrizeInfo" v-if="LotteryRes.length">
13
+              <div class="flex-h">
14
+                <div class="Icon">
15
+                  <img src="../../../assets/img/icon2.png" class="centerLabel cover" alt="">
16
+                </div>
17
+                <span>排列5</span>
18
+                <div class="flex-item">
19
+                  <div class="Time">
20
+                    <span>开奖日期:{{LotteryRes[0].openingDate}}</span>
21
+                    <span>第{{LotteryRes[0].issueNo}}期</span>
22
+                  </div>
23
+                  <ul class="Num">
24
+                    <li v-for="(item, index) in LotteryRes[0].result.split(',')" :key="`Res-${index}`">{{item}}</li>
25
+                  </ul>
26
+                </div>
27
+              </div>
15 28
             </div>
16
-            <span>排列5</span>
17
-            <div class="flex-item">
18
-              <div class="Time">
19
-                <span>开奖日期:{{LotteryRes[0].openingDate}}</span>
20
-                <span>第{{LotteryRes[0].issueNo}}期</span>
29
+
30
+            <!-- 销售信息 -->
31
+            <div class="SaleInfo flex-h">
32
+              <div class="flex-item">
33
+                <span>本期销售:</span>
34
+                <span>346015916元</span>
35
+              </div>
36
+              <div class="flex-item">
37
+                <span>奖池滚存:</span>
38
+                <span>34623015916元</span>
21 39
               </div>
22
-              <ul class="Num">
23
-                <li v-for="(item, index) in LotteryRes[0].result.split(',')" :key="`Res-${index}`">{{item}}</li>
24
-              </ul>
25 40
             </div>
26
-          </div>
27
-        </div>
28 41
 
29
-        <!-- 销售信息 -->
30
-        <div class="SaleInfo flex-h">
31
-          <div class="flex-item">
32
-            <span>本期销售:</span>
33
-            <span>346015916元</span>
34
-          </div>
35
-          <div class="flex-item">
36
-            <span>奖池滚存:</span>
37
-            <span>34623015916元</span>
38
-          </div>
39
-        </div>
42
+            <!-- 中奖详情 -->
43
+            <div class="ResList">
44
+              <span>本期中奖详情</span>
45
+              <ul>
46
+                <li class="flex-h">
47
+                  <span class="flex-item">奖项</span>
48
+                  <span class="flex-item">中奖注数(注)</span>
49
+                  <span class="flex-item">单注奖金(元)</span>
50
+                </li>
51
+                <li class="flex-h">
52
+                  <span class="flex-item">一等奖</span>
53
+                  <span class="flex-item">8</span>
54
+                  <span class="flex-item">6895903</span>
55
+                </li>
56
+                <li class="flex-h">
57
+                  <span class="flex-item">二等奖</span>
58
+                  <span class="flex-item">8</span>
59
+                  <span class="flex-item">6895</span>
60
+                </li>
61
+                <li class="flex-h">
62
+                  <span class="flex-item">三等奖</span>
63
+                  <span class="flex-item">8</span>
64
+                  <span class="flex-item">689</span>
65
+                </li>
66
+                <li class="flex-h">
67
+                  <span class="flex-item">四等奖</span>
68
+                  <span class="flex-item">8</span>
69
+                  <span class="flex-item">68</span>
70
+                </li>
71
+              </ul>
72
+              <div class="Btn">
73
+                <router-link :to="{ name: 'PaiLie5' }">排列5投注</router-link>
74
+              </div>
75
+            </div>
40 76
 
41
-        <!-- 中奖详情 -->
42
-        <div class="ResList">
43
-          <span>本期中奖详情</span>
44
-          <ul>
45
-            <li class="flex-h">
46
-              <span class="flex-item">奖项</span>
47
-              <span class="flex-item">中奖注数(注)</span>
48
-              <span class="flex-item">单注奖金(元)</span>
49
-            </li>
50
-            <li class="flex-h">
51
-              <span class="flex-item">一等奖</span>
52
-              <span class="flex-item">8</span>
53
-              <span class="flex-item">6895903</span>
54
-            </li>
55
-            <li class="flex-h">
56
-              <span class="flex-item">二等奖</span>
57
-              <span class="flex-item">8</span>
58
-              <span class="flex-item">6895</span>
59
-            </li>
60
-            <li class="flex-h">
61
-              <span class="flex-item">三等奖</span>
62
-              <span class="flex-item">8</span>
63
-              <span class="flex-item">689</span>
64
-            </li>
65
-            <li class="flex-h">
66
-              <span class="flex-item">四等奖</span>
67
-              <span class="flex-item">8</span>
68
-              <span class="flex-item">68</span>
69
-            </li>
70
-          </ul>
71
-          <div class="Btn">
72
-            <router-link :to="{ name: 'PaiLie5' }">排列5投注</router-link>
73 77
           </div>
74
-        </div>
75 78
 
76
-      </div>
79
+          <!-- 走势图 -->
80
+          <div slot="SwiperItem-2" class="Item">走势图</div>
77 81
 
78
-      <!-- 走势图 -->
79
-      <div slot="SwiperItem-2" class="Item">走势图</div>
82
+          <!-- 开奖历史 -->
83
+          <div slot="SwiperItem-3" class="Item">
84
+            <ul class="HistoryList">
85
+              <router-link tag="li" v-for="(item, index) in LotteryRes" :key="index" :to="{ name: 'PaiLie5XiangQing', query: { serialNo: item.serialNo, lotteryId: 'p5', issueNo: item.issueNo } }" class="flex-h">
86
+                <div class="Icon">
87
+                  <img src="../../../assets/img/icon2.png" class="centerLabel cover" alt="">
88
+                </div>
89
+                <span>排列5</span>
90
+                <div class="flex-item">
91
+                  <div class="Time">
92
+                    <span>开奖日期:{{item.openingDate}}</span>
93
+                    <span>第{{item.issueNo}}期</span>
94
+                  </div>
95
+                  <ul class="Num">
96
+                    <li v-for="(subItem, subIndex) in item.result.split(',')" :key="`Res-${subIndex}`">{{subItem}}</li>
97
+                  </ul>
98
+                </div>
99
+              </router-link>
100
+            </ul>
101
+          </div>
80 102
 
81
-      <!-- 开奖历史 -->
82
-      <div slot="SwiperItem-3" class="Item">
83
-        <ul class="HistoryList">
84
-          <router-link tag="li" v-for="(item, index) in LotteryRes" :key="index" :to="{ name: 'PaiLie5XiangQing', query: { serialNo: item.serialNo, lotteryId: 'p5', issueNo: item.issueNo } }" class="flex-h">
85
-            <div class="Icon">
86
-              <img src="../../../assets/img/icon2.png" class="centerLabel cover" alt="">
87
-            </div>
88
-            <span>排列5</span>
89
-            <div class="flex-item">
90
-              <div class="Time">
91
-                <span>开奖日期:{{item.openingDate}}</span>
92
-                <span>第{{item.issueNo}}期</span>
93
-              </div>
94
-              <ul class="Num">
95
-                <li v-for="(subItem, subIndex) in item.result.split(',')" :key="`Res-${subIndex}`">{{subItem}}</li>
96
-              </ul>
97
-            </div>
98
-          </router-link>
99
-        </ul>
103
+        </TabSwiper>
100 104
       </div>
101
-
102
-    </TabSwiper>
105
+    </MainPageContainer>
103 106
   </div>
104 107
 </template>
105 108
 
106 109
 <script>
107
-import { mapMutations, createNamespacedHelpers } from 'vuex'
110
+import MainPageContainer from '../../../components/common/MainPageContainer'
111
+import { createNamespacedHelpers } from 'vuex'
108 112
 import TabSwiper from '../../../components/common/TabSwiper'
109 113
 const { mapState: mapIndexState, mapActions: mapIndexActions, mapMutations: mapIndexMutations } = createNamespacedHelpers('index')
110 114
 export default {
@@ -131,14 +135,10 @@ export default {
131 135
     })
132 136
   },
133 137
   components: {
138
+    MainPageContainer,
134 139
     TabSwiper
135 140
   },
136 141
   created () {
137
-    this.EditMainData([ // 配置页面框架数据
138
-      { name: 'ShowMainHeader', value: true },
139
-      { name: 'MainHeaderTitle', value: '排列5开奖' },
140
-      { name: 'ShowMainHeaderBack', value: true }
141
-    ])
142 142
     this.Init()
143 143
   },
144 144
   mounted () {
@@ -146,9 +146,6 @@ export default {
146 146
     })
147 147
   },
148 148
   methods: {
149
-    ...mapMutations([
150
-      'EditMainData' // 配置页面框架数据
151
-    ]),
152 149
     ...mapIndexActions([
153 150
       'GetLotteryRes'
154 151
     ]),

+ 174
- 164
src/pages/KaiJiangZhanShi/PaiLie5/page.scss 查看文件

@@ -1,190 +1,200 @@
1 1
 .Page {
2
-  .Item {
3
-    .PrizeInfo {
4
-      padding: 0 0.15rem;
5
-      > div {
6
-        padding: 0.12rem 0;
7
-        border-bottom: 0.01rem solid #f7f7f7;
8
-        align-items: center;
9
-        > * {
10
-          margin-left: 0.15rem;
11
-          &:first-child {
12
-            margin-left: 0;
13
-          }
14
-        }
15
-        > .Icon {
16
-          width: 0.4rem;
17
-          height: 0.4rem;
18
-          position: relative;
19
-          overflow: hidden;
20
-        }
21
-        > span {
22
-          font-size: 0.16rem;
23
-          font-weight: bold;
24
-          color: #333;
25
-        }
26
-        > .flex-item {
27
-          > .Time {
28
-            font-size: 0;
29
-            white-space: nowrap;
30
-            > span {
31
-              display: inline-block;
32
-              vertical-align: middle;
33
-              font-size: 0.1rem;
34
-              color: #999;
35
-              line-height: 0.2rem;
36
-              margin-left: 0.2rem;
37
-              &:first-child {
38
-                margin-left: 0;
39
-              }
2
+  width: 100%;
3
+  height: 100%;
4
+  position: relative;
5
+  overflow: hidden;
6
+  .PageContainer {
7
+    width: 100%;
8
+    height: 100%;
9
+    position: relative;
10
+    overflow: hidden;
11
+    .Item {
12
+      .PrizeInfo {
13
+        padding: 0 0.15rem;
14
+        > div {
15
+          padding: 0.12rem 0;
16
+          border-bottom: 0.01rem solid #f7f7f7;
17
+          align-items: center;
18
+          > * {
19
+            margin-left: 0.15rem;
20
+            &:first-child {
21
+              margin-left: 0;
40 22
             }
41 23
           }
42
-          > .Num {
43
-            font-size: 0;
44
-            white-space: nowrap;
45
-            margin-top: 0.1rem;
46
-            > li {
47
-              display: inline-block;
48
-              vertical-align: middle;
49
-              font-size: 0.1rem;
50
-              width: 0.2rem;
51
-              height: 0.2rem;
52
-              line-height: 0.2rem;
53
-              color: #fff;
54
-              background: #ff5200;
55
-              border-radius: 100%;
56
-              text-align: center;
57
-              margin-left: 0.05rem;
58
-              &:first-child {
59
-                margin-left: 0;
24
+          > .Icon {
25
+            width: 0.4rem;
26
+            height: 0.4rem;
27
+            position: relative;
28
+            overflow: hidden;
29
+          }
30
+          > span {
31
+            font-size: 0.16rem;
32
+            font-weight: bold;
33
+            color: #333;
34
+          }
35
+          > .flex-item {
36
+            > .Time {
37
+              font-size: 0;
38
+              white-space: nowrap;
39
+              > span {
40
+                display: inline-block;
41
+                vertical-align: middle;
42
+                font-size: 0.1rem;
43
+                color: #999;
44
+                line-height: 0.2rem;
45
+                margin-left: 0.2rem;
46
+                &:first-child {
47
+                  margin-left: 0;
48
+                }
60 49
               }
61
-              &.active {
62
-                background: #3f63e5;
50
+            }
51
+            > .Num {
52
+              font-size: 0;
53
+              white-space: nowrap;
54
+              margin-top: 0.1rem;
55
+              > li {
56
+                display: inline-block;
57
+                vertical-align: middle;
58
+                font-size: 0.1rem;
59
+                width: 0.2rem;
60
+                height: 0.2rem;
61
+                line-height: 0.2rem;
62
+                color: #fff;
63
+                background: #ff5200;
64
+                border-radius: 100%;
65
+                text-align: center;
66
+                margin-left: 0.05rem;
67
+                &:first-child {
68
+                  margin-left: 0;
69
+                }
70
+                &.active {
71
+                  background: #3f63e5;
72
+                }
63 73
               }
64 74
             }
65 75
           }
66 76
         }
67 77
       }
68
-    }
69
-    .SaleInfo {
70
-      margin-top: 0.1rem;
71
-      align-items: center;
72
-      > div {
73
-        font-size: 0;
74
-        white-space: nowrap;
75
-        text-align: center;
76
-        > span {
77
-          display: inline-block;
78
-          vertical-align: middle;
79
-          font-size: 0.12rem;
80
-          color: #999;
81
-          line-height: 0.2rem;
82
-          &:nth-child(2) {
83
-            color: #333;
84
-          }
85
-        }
86
-      }
87
-    }
88
-    .ResList {
89
-      > span {
90
-        display: block;
91
-        text-align: center;
92
-        font-size: 0.15rem;
93
-        color: #666;
94
-        line-height: 0.2rem;
95
-        margin-top: 0.2rem;
96
-      }
97
-      > ul {
98
-        margin-top: 0.15rem;
99
-        > li {
100
-          align-items: center;
101
-          &:nth-child(2n + 1) {
102
-            background: #f2f2f2;
103
-            > span {
104
-              line-height: 0.3rem;
105
-            }
106
-          }
78
+      .SaleInfo {
79
+        margin-top: 0.1rem;
80
+        align-items: center;
81
+        > div {
82
+          font-size: 0;
83
+          white-space: nowrap;
84
+          text-align: center;
107 85
           > span {
86
+            display: inline-block;
87
+            vertical-align: middle;
108 88
             font-size: 0.12rem;
109
-            line-height: 0.4rem;
110
-            text-align: center;
111
-            color: #666;
89
+            color: #999;
90
+            line-height: 0.2rem;
91
+            &:nth-child(2) {
92
+              color: #333;
93
+            }
112 94
           }
113 95
         }
114 96
       }
115
-      > .Btn {
116
-        padding: 0 0.15rem;
117
-        margin-top: 0.5rem;
118
-        > a {
97
+      .ResList {
98
+        > span {
119 99
           display: block;
120 100
           text-align: center;
121
-          line-height: 0.42rem;
122
-          background: #ff5200;
123
-          border-radius: 0.06rem;
124
-          color: #fff;
101
+          font-size: 0.15rem;
102
+          color: #666;
103
+          line-height: 0.2rem;
104
+          margin-top: 0.2rem;
125 105
         }
126
-      }
127
-    }
128
-    .HistoryList {
129
-      padding: 0 0.15rem;
130
-      > li {
131
-        padding: 0.12rem 0;
132
-        border-bottom: 0.01rem solid #f7f7f7;
133
-        align-items: center;
134
-        > * {
135
-          margin-left: 0.15rem;
136
-          &:first-child {
137
-            margin-left: 0;
106
+        > ul {
107
+          margin-top: 0.15rem;
108
+          > li {
109
+            align-items: center;
110
+            &:nth-child(2n + 1) {
111
+              background: #f2f2f2;
112
+              > span {
113
+                line-height: 0.3rem;
114
+              }
115
+            }
116
+            > span {
117
+              font-size: 0.12rem;
118
+              line-height: 0.4rem;
119
+              text-align: center;
120
+              color: #666;
121
+            }
138 122
           }
139 123
         }
140
-        > .Icon {
141
-          width: 0.4rem;
142
-          height: 0.4rem;
143
-          position: relative;
144
-          overflow: hidden;
145
-        }
146
-        > span {
147
-          font-size: 0.16rem;
148
-          font-weight: bold;
149
-          color: #333;
124
+        > .Btn {
125
+          padding: 0 0.15rem;
126
+          margin-top: 0.5rem;
127
+          > a {
128
+            display: block;
129
+            text-align: center;
130
+            line-height: 0.42rem;
131
+            background: #ff5200;
132
+            border-radius: 0.06rem;
133
+            color: #fff;
134
+          }
150 135
         }
151
-        > .flex-item {
152
-          > .Time {
153
-            font-size: 0;
154
-            white-space: nowrap;
155
-            > span {
156
-              display: inline-block;
157
-              vertical-align: middle;
158
-              font-size: 0.1rem;
159
-              color: #999;
160
-              line-height: 0.2rem;
161
-              margin-left: 0.2rem;
162
-              &:first-child {
163
-                margin-left: 0;
164
-              }
136
+      }
137
+      .HistoryList {
138
+        padding: 0 0.15rem;
139
+        > li {
140
+          padding: 0.12rem 0;
141
+          border-bottom: 0.01rem solid #f7f7f7;
142
+          align-items: center;
143
+          > * {
144
+            margin-left: 0.15rem;
145
+            &:first-child {
146
+              margin-left: 0;
165 147
             }
166 148
           }
167
-          > .Num {
168
-            font-size: 0;
169
-            white-space: nowrap;
170
-            margin-top: 0.1rem;
171
-            > li {
172
-              display: inline-block;
173
-              vertical-align: middle;
174
-              font-size: 0.1rem;
175
-              width: 0.2rem;
176
-              height: 0.2rem;
177
-              line-height: 0.2rem;
178
-              color: #fff;
179
-              background: #ff5200;
180
-              border-radius: 100%;
181
-              text-align: center;
182
-              margin-left: 0.05rem;
183
-              &:first-child {
184
-                margin-left: 0;
149
+          > .Icon {
150
+            width: 0.4rem;
151
+            height: 0.4rem;
152
+            position: relative;
153
+            overflow: hidden;
154
+          }
155
+          > span {
156
+            font-size: 0.16rem;
157
+            font-weight: bold;
158
+            color: #333;
159
+          }
160
+          > .flex-item {
161
+            > .Time {
162
+              font-size: 0;
163
+              white-space: nowrap;
164
+              > span {
165
+                display: inline-block;
166
+                vertical-align: middle;
167
+                font-size: 0.1rem;
168
+                color: #999;
169
+                line-height: 0.2rem;
170
+                margin-left: 0.2rem;
171
+                &:first-child {
172
+                  margin-left: 0;
173
+                }
185 174
               }
186
-              &.active {
187
-                background: #3f63e5;
175
+            }
176
+            > .Num {
177
+              font-size: 0;
178
+              white-space: nowrap;
179
+              margin-top: 0.1rem;
180
+              > li {
181
+                display: inline-block;
182
+                vertical-align: middle;
183
+                font-size: 0.1rem;
184
+                width: 0.2rem;
185
+                height: 0.2rem;
186
+                line-height: 0.2rem;
187
+                color: #fff;
188
+                background: #ff5200;
189
+                border-radius: 100%;
190
+                text-align: center;
191
+                margin-left: 0.05rem;
192
+                &:first-child {
193
+                  margin-left: 0;
194
+                }
195
+                &.active {
196
+                  background: #3f63e5;
197
+                }
188 198
               }
189 199
             }
190 200
           }

+ 67
- 69
src/pages/KaiJiangZhanShi/PaiLie5XiangQing/index.vue 查看文件

@@ -1,75 +1,80 @@
1 1
 <template>
2 2
   <div class="Page">
3
-    <!-- 开奖信息 -->
4
-    <div class="PrizeInfo" v-if="PageData !== null">
5
-      <div class="flex-h">
6
-        <div class="Icon">
7
-          <img src="../../../assets/img/icon2.png" class="centerLabel cover" alt="">
8
-        </div>
9
-        <span>排列5</span>
10
-        <div class="flex-item">
11
-          <div class="Time">
12
-            <span>开奖日期:{{PageData.openingDate}}</span>
13
-            <span>第{{PageData.issueNo}}期</span>
3
+    <MainPageContainer :ShowMainHeader="true" :ShowMainHeaderBack="true" MainHeaderTitle="开奖历史">
4
+      <div class="PageContainer">
5
+        <!-- 开奖信息 -->
6
+        <div class="PrizeInfo" v-if="PageData !== null">
7
+          <div class="flex-h">
8
+            <div class="Icon">
9
+              <img src="../../../assets/img/icon2.png" class="centerLabel cover" alt="">
10
+            </div>
11
+            <span>排列5</span>
12
+            <div class="flex-item">
13
+              <div class="Time">
14
+                <span>开奖日期:{{PageData.openingDate}}</span>
15
+                <span>第{{PageData.issueNo}}期</span>
16
+              </div>
17
+              <ul class="Num">
18
+                <li v-for="(item, index) in PageData.result.split(',')" :key="`Res-${index}`">{{item}}</li>
19
+              </ul>
20
+            </div>
14 21
           </div>
15
-          <ul class="Num">
16
-            <li v-for="(item, index) in PageData.result.split(',')" :key="`Res-${index}`">{{item}}</li>
17
-          </ul>
18 22
         </div>
19
-      </div>
20
-    </div>
21 23
 
22
-    <!-- 销售信息 -->
23
-    <div class="SaleInfo flex-h">
24
-      <div class="flex-item">
25
-        <span>本期销售:</span>
26
-        <span>346015916元</span>
27
-      </div>
28
-      <div class="flex-item">
29
-        <span>奖池滚存:</span>
30
-        <span>34623015916元</span>
31
-      </div>
32
-    </div>
24
+        <!-- 销售信息 -->
25
+        <div class="SaleInfo flex-h">
26
+          <div class="flex-item">
27
+            <span>本期销售:</span>
28
+            <span>346015916元</span>
29
+          </div>
30
+          <div class="flex-item">
31
+            <span>奖池滚存:</span>
32
+            <span>34623015916元</span>
33
+          </div>
34
+        </div>
33 35
 
34
-    <!-- 中奖详情 -->
35
-    <div class="ResList">
36
-      <span>本期中奖详情</span>
37
-      <ul>
38
-        <li class="flex-h">
39
-          <span class="flex-item">奖项</span>
40
-          <span class="flex-item">中奖注数(注)</span>
41
-          <span class="flex-item">单注奖金(元)</span>
42
-        </li>
43
-        <li class="flex-h">
44
-          <span class="flex-item">一等奖</span>
45
-          <span class="flex-item">8</span>
46
-          <span class="flex-item">6895903</span>
47
-        </li>
48
-        <li class="flex-h">
49
-          <span class="flex-item">二等奖</span>
50
-          <span class="flex-item">8</span>
51
-          <span class="flex-item">6895</span>
52
-        </li>
53
-        <li class="flex-h">
54
-          <span class="flex-item">三等奖</span>
55
-          <span class="flex-item">8</span>
56
-          <span class="flex-item">689</span>
57
-        </li>
58
-        <li class="flex-h">
59
-          <span class="flex-item">四等奖</span>
60
-          <span class="flex-item">8</span>
61
-          <span class="flex-item">68</span>
62
-        </li>
63
-      </ul>
64
-      <div class="Btn">
65
-        <router-link :to="{ name: 'PaiLie5' }">排列5投注</router-link>
36
+        <!-- 中奖详情 -->
37
+        <div class="ResList">
38
+          <span>本期中奖详情</span>
39
+          <ul>
40
+            <li class="flex-h">
41
+              <span class="flex-item">奖项</span>
42
+              <span class="flex-item">中奖注数(注)</span>
43
+              <span class="flex-item">单注奖金(元)</span>
44
+            </li>
45
+            <li class="flex-h">
46
+              <span class="flex-item">一等奖</span>
47
+              <span class="flex-item">8</span>
48
+              <span class="flex-item">6895903</span>
49
+            </li>
50
+            <li class="flex-h">
51
+              <span class="flex-item">二等奖</span>
52
+              <span class="flex-item">8</span>
53
+              <span class="flex-item">6895</span>
54
+            </li>
55
+            <li class="flex-h">
56
+              <span class="flex-item">三等奖</span>
57
+              <span class="flex-item">8</span>
58
+              <span class="flex-item">689</span>
59
+            </li>
60
+            <li class="flex-h">
61
+              <span class="flex-item">四等奖</span>
62
+              <span class="flex-item">8</span>
63
+              <span class="flex-item">68</span>
64
+            </li>
65
+          </ul>
66
+          <div class="Btn">
67
+            <router-link :to="{ name: 'PaiLie5' }">排列5投注</router-link>
68
+          </div>
69
+        </div>
66 70
       </div>
67
-    </div>
71
+    </MainPageContainer>
68 72
   </div>
69 73
 </template>
70 74
 
71 75
 <script>
72
-import { mapMutations, createNamespacedHelpers } from 'vuex'
76
+import MainPageContainer from '../../../components/common/MainPageContainer'
77
+import { createNamespacedHelpers } from 'vuex'
73 78
 const { mapState: mapIndexState } = createNamespacedHelpers('index')
74 79
 export default {
75 80
   name: '',
@@ -84,13 +89,9 @@ export default {
84 89
     })
85 90
   },
86 91
   components: {
92
+    MainPageContainer
87 93
   },
88 94
   created () {
89
-    this.EditMainData([ // 配置页面框架数据
90
-      { name: 'ShowMainHeader', value: true },
91
-      { name: 'MainHeaderTitle', value: '开奖历史' },
92
-      { name: 'ShowMainHeaderBack', value: true }
93
-    ])
94 95
     this.Init()
95 96
   },
96 97
   mounted () {
@@ -98,9 +99,6 @@ export default {
98 99
     })
99 100
   },
100 101
   methods: {
101
-    ...mapMutations([
102
-      'EditMainData' // 配置页面框架数据
103
-    ]),
104 102
     Init () { // 初始化
105 103
       let SerialNo = this.$route.query.serialNo
106 104
       let IssueNo = this.$route.query.issueNo

+ 174
- 165
src/pages/KaiJiangZhanShi/PaiLie5XiangQing/page.scss 查看文件

@@ -1,191 +1,200 @@
1 1
 .Page {
2
-  overflow-y: scroll;
3
-  -webkit-overflow-scrolling: touch;
4
-  > .PrizeInfo {
5
-    padding: 0 0.15rem;
6
-    > div {
7
-      padding: 0.12rem 0;
8
-      border-bottom: 0.01rem solid #f7f7f7;
9
-      align-items: center;
10
-      > * {
11
-        margin-left: 0.15rem;
12
-        &:first-child {
13
-          margin-left: 0;
14
-        }
15
-      }
16
-      > .Icon {
17
-        width: 0.4rem;
18
-        height: 0.4rem;
19
-        position: relative;
20
-        overflow: hidden;
21
-      }
22
-      > span {
23
-        font-size: 0.16rem;
24
-        font-weight: bold;
25
-        color: #333;
26
-      }
27
-      > .flex-item {
28
-        > .Time {
29
-          font-size: 0;
30
-          white-space: nowrap;
31
-          > span {
32
-            display: inline-block;
33
-            vertical-align: middle;
34
-            font-size: 0.1rem;
35
-            color: #999;
36
-            line-height: 0.2rem;
37
-            margin-left: 0.2rem;
38
-            &:first-child {
39
-              margin-left: 0;
40
-            }
2
+  width: 100%;
3
+  height: 100%;
4
+  position: relative;
5
+  overflow: hidden;
6
+  .PageContainer {
7
+    width: 100%;
8
+    height: 100%;
9
+    position: relative;
10
+    overflow-y: scroll;
11
+    -webkit-overflow-scrolling: touch;
12
+    > .PrizeInfo {
13
+      padding: 0 0.15rem;
14
+      > div {
15
+        padding: 0.12rem 0;
16
+        border-bottom: 0.01rem solid #f7f7f7;
17
+        align-items: center;
18
+        > * {
19
+          margin-left: 0.15rem;
20
+          &:first-child {
21
+            margin-left: 0;
41 22
           }
42 23
         }
43
-        > .Num {
44
-          font-size: 0;
45
-          white-space: nowrap;
46
-          margin-top: 0.1rem;
47
-          > li {
48
-            display: inline-block;
49
-            vertical-align: middle;
50
-            font-size: 0.1rem;
51
-            width: 0.2rem;
52
-            height: 0.2rem;
53
-            line-height: 0.2rem;
54
-            color: #fff;
55
-            background: #ff5200;
56
-            border-radius: 100%;
57
-            text-align: center;
58
-            margin-left: 0.05rem;
59
-            &:first-child {
60
-              margin-left: 0;
24
+        > .Icon {
25
+          width: 0.4rem;
26
+          height: 0.4rem;
27
+          position: relative;
28
+          overflow: hidden;
29
+        }
30
+        > span {
31
+          font-size: 0.16rem;
32
+          font-weight: bold;
33
+          color: #333;
34
+        }
35
+        > .flex-item {
36
+          > .Time {
37
+            font-size: 0;
38
+            white-space: nowrap;
39
+            > span {
40
+              display: inline-block;
41
+              vertical-align: middle;
42
+              font-size: 0.1rem;
43
+              color: #999;
44
+              line-height: 0.2rem;
45
+              margin-left: 0.2rem;
46
+              &:first-child {
47
+                margin-left: 0;
48
+              }
61 49
             }
62
-            &.active {
63
-              background: #3f63e5;
50
+          }
51
+          > .Num {
52
+            font-size: 0;
53
+            white-space: nowrap;
54
+            margin-top: 0.1rem;
55
+            > li {
56
+              display: inline-block;
57
+              vertical-align: middle;
58
+              font-size: 0.1rem;
59
+              width: 0.2rem;
60
+              height: 0.2rem;
61
+              line-height: 0.2rem;
62
+              color: #fff;
63
+              background: #ff5200;
64
+              border-radius: 100%;
65
+              text-align: center;
66
+              margin-left: 0.05rem;
67
+              &:first-child {
68
+                margin-left: 0;
69
+              }
70
+              &.active {
71
+                background: #3f63e5;
72
+              }
64 73
             }
65 74
           }
66 75
         }
67 76
       }
68 77
     }
69
-  }
70
-  > .SaleInfo {
71
-    margin-top: 0.1rem;
72
-    align-items: center;
73
-    > div {
74
-      font-size: 0;
75
-      white-space: nowrap;
76
-      text-align: center;
77
-      > span {
78
-        display: inline-block;
79
-        vertical-align: middle;
80
-        font-size: 0.12rem;
81
-        color: #999;
82
-        line-height: 0.2rem;
83
-        &:nth-child(2) {
84
-          color: #333;
85
-        }
86
-      }
87
-    }
88
-  }
89
-  > .ResList {
90
-    > span {
91
-      display: block;
92
-      text-align: center;
93
-      font-size: 0.15rem;
94
-      color: #666;
95
-      line-height: 0.2rem;
96
-      margin-top: 0.2rem;
97
-    }
98
-    > ul {
99
-      margin-top: 0.15rem;
100
-      > li {
101
-        align-items: center;
102
-        &:nth-child(2n + 1) {
103
-          background: #f2f2f2;
104
-          > span {
105
-            line-height: 0.3rem;
106
-          }
107
-        }
78
+    > .SaleInfo {
79
+      margin-top: 0.1rem;
80
+      align-items: center;
81
+      > div {
82
+        font-size: 0;
83
+        white-space: nowrap;
84
+        text-align: center;
108 85
         > span {
86
+          display: inline-block;
87
+          vertical-align: middle;
109 88
           font-size: 0.12rem;
110
-          line-height: 0.4rem;
111
-          text-align: center;
112
-          color: #666;
89
+          color: #999;
90
+          line-height: 0.2rem;
91
+          &:nth-child(2) {
92
+            color: #333;
93
+          }
113 94
         }
114 95
       }
115 96
     }
116
-    > .Btn {
117
-      padding: 0 0.15rem;
118
-      margin-top: 0.5rem;
119
-      > a {
97
+    > .ResList {
98
+      > span {
120 99
         display: block;
121 100
         text-align: center;
122
-        line-height: 0.42rem;
123
-        background: #ff5200;
124
-        border-radius: 0.06rem;
125
-        color: #fff;
101
+        font-size: 0.15rem;
102
+        color: #666;
103
+        line-height: 0.2rem;
104
+        margin-top: 0.2rem;
126 105
       }
127
-    }
128
-  }
129
-  > .HistoryList {
130
-    padding: 0 0.15rem;
131
-    > li {
132
-      padding: 0.12rem 0;
133
-      border-bottom: 0.01rem solid #f7f7f7;
134
-      align-items: center;
135
-      > * {
136
-        margin-left: 0.15rem;
137
-        &:first-child {
138
-          margin-left: 0;
106
+      > ul {
107
+        margin-top: 0.15rem;
108
+        > li {
109
+          align-items: center;
110
+          &:nth-child(2n + 1) {
111
+            background: #f2f2f2;
112
+            > span {
113
+              line-height: 0.3rem;
114
+            }
115
+          }
116
+          > span {
117
+            font-size: 0.12rem;
118
+            line-height: 0.4rem;
119
+            text-align: center;
120
+            color: #666;
121
+          }
139 122
         }
140 123
       }
141
-      > .Icon {
142
-        width: 0.4rem;
143
-        height: 0.4rem;
144
-        position: relative;
145
-        overflow: hidden;
146
-      }
147
-      > span {
148
-        font-size: 0.16rem;
149
-        font-weight: bold;
150
-        color: #333;
124
+      > .Btn {
125
+        padding: 0 0.15rem;
126
+        margin-top: 0.5rem;
127
+        > a {
128
+          display: block;
129
+          text-align: center;
130
+          line-height: 0.42rem;
131
+          background: #ff5200;
132
+          border-radius: 0.06rem;
133
+          color: #fff;
134
+        }
151 135
       }
152
-      > .flex-item {
153
-        > .Time {
154
-          font-size: 0;
155
-          white-space: nowrap;
156
-          > span {
157
-            display: inline-block;
158
-            vertical-align: middle;
159
-            font-size: 0.1rem;
160
-            color: #999;
161
-            line-height: 0.2rem;
162
-            margin-left: 0.2rem;
163
-            &:first-child {
164
-              margin-left: 0;
165
-            }
136
+    }
137
+    > .HistoryList {
138
+      padding: 0 0.15rem;
139
+      > li {
140
+        padding: 0.12rem 0;
141
+        border-bottom: 0.01rem solid #f7f7f7;
142
+        align-items: center;
143
+        > * {
144
+          margin-left: 0.15rem;
145
+          &:first-child {
146
+            margin-left: 0;
166 147
           }
167 148
         }
168
-        > .Num {
169
-          font-size: 0;
170
-          white-space: nowrap;
171
-          margin-top: 0.1rem;
172
-          > li {
173
-            display: inline-block;
174
-            vertical-align: middle;
175
-            font-size: 0.1rem;
176
-            width: 0.2rem;
177
-            height: 0.2rem;
178
-            line-height: 0.2rem;
179
-            color: #fff;
180
-            background: #ff5200;
181
-            border-radius: 100%;
182
-            text-align: center;
183
-            margin-left: 0.05rem;
184
-            &:first-child {
185
-              margin-left: 0;
149
+        > .Icon {
150
+          width: 0.4rem;
151
+          height: 0.4rem;
152
+          position: relative;
153
+          overflow: hidden;
154
+        }
155
+        > span {
156
+          font-size: 0.16rem;
157
+          font-weight: bold;
158
+          color: #333;
159
+        }
160
+        > .flex-item {
161
+          > .Time {
162
+            font-size: 0;
163
+            white-space: nowrap;
164
+            > span {
165
+              display: inline-block;
166
+              vertical-align: middle;
167
+              font-size: 0.1rem;
168
+              color: #999;
169
+              line-height: 0.2rem;
170
+              margin-left: 0.2rem;
171
+              &:first-child {
172
+                margin-left: 0;
173
+              }
186 174
             }
187
-            &.active {
188
-              background: #3f63e5;
175
+          }
176
+          > .Num {
177
+            font-size: 0;
178
+            white-space: nowrap;
179
+            margin-top: 0.1rem;
180
+            > li {
181
+              display: inline-block;
182
+              vertical-align: middle;
183
+              font-size: 0.1rem;
184
+              width: 0.2rem;
185
+              height: 0.2rem;
186
+              line-height: 0.2rem;
187
+              color: #fff;
188
+              background: #ff5200;
189
+              border-radius: 100%;
190
+              text-align: center;
191
+              margin-left: 0.05rem;
192
+              &:first-child {
193
+                margin-left: 0;
194
+              }
195
+              &.active {
196
+                background: #3f63e5;
197
+              }
189 198
             }
190 199
           }
191 200
         }

+ 96
- 99
src/pages/KaiJiangZhanShi/ShuangSeQiu/index.vue 查看文件

@@ -1,112 +1,116 @@
1 1
 <template>
2 2
   <div class="Page">
3
+    <MainPageContainer :ShowMainHeader="true" :ShowMainHeaderBack="true" MainHeaderTitle="双色球开奖">
4
+      <div class="PageContainer">
5
+        <!-- nav -->
6
+        <TabSwiper :List="NavList" @Refresh="Refresh" @Change="TabChange">
3 7
 
4
-    <!-- nav -->
5
-    <TabSwiper :List="NavList" @Refresh="Refresh" @Change="TabChange">
8
+          <!-- 最新开奖 -->
9
+          <div slot="SwiperItem-1" class="Item">
6 10
 
7
-      <!-- 最新开奖 -->
8
-      <div slot="SwiperItem-1" class="Item">
9
-
10
-        <!-- 开奖信息 -->
11
-        <div class="PrizeInfo" v-if="LotteryRes.length">
12
-          <div class="flex-h">
13
-            <div class="Icon">
14
-              <img src="../../../assets/img/icon5.png" class="centerLabel cover" alt="">
11
+            <!-- 开奖信息 -->
12
+            <div class="PrizeInfo" v-if="LotteryRes.length">
13
+              <div class="flex-h">
14
+                <div class="Icon">
15
+                  <img src="../../../assets/img/icon5.png" class="centerLabel cover" alt="">
16
+                </div>
17
+                <span>双色球</span>
18
+                <div class="flex-item">
19
+                  <div class="Time">
20
+                    <span>开奖日期:{{LotteryRes[0].openingDate}}</span>
21
+                    <span>第{{LotteryRes[0].issueNo}}期</span>
22
+                  </div>
23
+                  <ul class="Num">
24
+                    <li v-for="(item, index) in LotteryRes[0].firstResult.split(',')" :key="`First-${index}`">{{item}}</li>
25
+                    <li v-for="(item, index) in LotteryRes[0].secondResult.split(',')" :key="`Second-${index}`" class="active">{{item}}</li>
26
+                  </ul>
27
+                </div>
28
+              </div>
15 29
             </div>
16
-            <span>双色球</span>
17
-            <div class="flex-item">
18
-              <div class="Time">
19
-                <span>开奖日期:{{LotteryRes[0].openingDate}}</span>
20
-                <span>第{{LotteryRes[0].issueNo}}期</span>
30
+
31
+            <!-- 销售信息 -->
32
+            <div class="SaleInfo flex-h">
33
+              <div class="flex-item">
34
+                <span>本期销售:</span>
35
+                <span>346015916元</span>
36
+              </div>
37
+              <div class="flex-item">
38
+                <span>奖池滚存:</span>
39
+                <span>34623015916元</span>
21 40
               </div>
22
-              <ul class="Num">
23
-                <li v-for="(item, index) in LotteryRes[0].firstResult.split(',')" :key="`First-${index}`">{{item}}</li>
24
-                <li v-for="(item, index) in LotteryRes[0].secondResult.split(',')" :key="`Second-${index}`" class="active">{{item}}</li>
25
-              </ul>
26 41
             </div>
27
-          </div>
28
-        </div>
29 42
 
30
-        <!-- 销售信息 -->
31
-        <div class="SaleInfo flex-h">
32
-          <div class="flex-item">
33
-            <span>本期销售:</span>
34
-            <span>346015916元</span>
35
-          </div>
36
-          <div class="flex-item">
37
-            <span>奖池滚存:</span>
38
-            <span>34623015916元</span>
39
-          </div>
40
-        </div>
43
+            <!-- 中奖详情 -->
44
+            <div class="ResList">
45
+              <span>本期中奖详情</span>
46
+              <ul>
47
+                <li class="flex-h">
48
+                  <span class="flex-item">奖项</span>
49
+                  <span class="flex-item">中奖注数(注)</span>
50
+                  <span class="flex-item">单注奖金(元)</span>
51
+                </li>
52
+                <li class="flex-h">
53
+                  <span class="flex-item">一等奖</span>
54
+                  <span class="flex-item">8</span>
55
+                  <span class="flex-item">6895903</span>
56
+                </li>
57
+                <li class="flex-h">
58
+                  <span class="flex-item">二等奖</span>
59
+                  <span class="flex-item">8</span>
60
+                  <span class="flex-item">6895</span>
61
+                </li>
62
+                <li class="flex-h">
63
+                  <span class="flex-item">三等奖</span>
64
+                  <span class="flex-item">8</span>
65
+                  <span class="flex-item">689</span>
66
+                </li>
67
+                <li class="flex-h">
68
+                  <span class="flex-item">四等奖</span>
69
+                  <span class="flex-item">8</span>
70
+                  <span class="flex-item">68</span>
71
+                </li>
72
+              </ul>
73
+              <div class="Btn">
74
+                <router-link :to="{ name: 'ShuangSeQiu' }">双色球投注</router-link>
75
+              </div>
76
+            </div>
41 77
 
42
-        <!-- 中奖详情 -->
43
-        <div class="ResList">
44
-          <span>本期中奖详情</span>
45
-          <ul>
46
-            <li class="flex-h">
47
-              <span class="flex-item">奖项</span>
48
-              <span class="flex-item">中奖注数(注)</span>
49
-              <span class="flex-item">单注奖金(元)</span>
50
-            </li>
51
-            <li class="flex-h">
52
-              <span class="flex-item">一等奖</span>
53
-              <span class="flex-item">8</span>
54
-              <span class="flex-item">6895903</span>
55
-            </li>
56
-            <li class="flex-h">
57
-              <span class="flex-item">二等奖</span>
58
-              <span class="flex-item">8</span>
59
-              <span class="flex-item">6895</span>
60
-            </li>
61
-            <li class="flex-h">
62
-              <span class="flex-item">三等奖</span>
63
-              <span class="flex-item">8</span>
64
-              <span class="flex-item">689</span>
65
-            </li>
66
-            <li class="flex-h">
67
-              <span class="flex-item">四等奖</span>
68
-              <span class="flex-item">8</span>
69
-              <span class="flex-item">68</span>
70
-            </li>
71
-          </ul>
72
-          <div class="Btn">
73
-            <router-link :to="{ name: 'ShuangSeQiu' }">双色球投注</router-link>
74 78
           </div>
75
-        </div>
76 79
 
77
-      </div>
80
+          <!-- 走势图 -->
81
+          <div slot="SwiperItem-2" class="Item">走势图</div>
78 82
 
79
-      <!-- 走势图 -->
80
-      <div slot="SwiperItem-2" class="Item">走势图</div>
83
+          <!-- 开奖历史 -->
84
+          <div slot="SwiperItem-3" class="Item">
85
+            <ul class="HistoryList">
86
+              <router-link tag="li" v-for="(item, index) in LotteryRes" :key="index" :to="{ name: 'ShuangSeQiuXiangQing', query: { serialNo: item.serialNo, lotteryId: 'lottery', issueNo: item.issueNo } }" class="flex-h">
87
+                <div class="Icon">
88
+                  <img src="../../../assets/img/icon5.png" class="centerLabel cover" alt="">
89
+                </div>
90
+                <span>双色球</span>
91
+                <div class="flex-item">
92
+                  <div class="Time">
93
+                    <span>开奖日期:{{item.openingDate}}</span>
94
+                    <span>第{{item.issueNo}}期</span>
95
+                  </div>
96
+                  <ul class="Num">
97
+                    <li v-for="(subItem, subIndex) in item.firstResult.split(',')" :key="`First-${subIndex}`">{{subItem}}</li>
98
+                    <li v-for="(subItem, subIndex) in item.secondResult.split(',')" :key="`Second-${subIndex}`" class="active">{{subItem}}</li>
99
+                  </ul>
100
+                </div>
101
+              </router-link>
102
+            </ul>
103
+          </div>
81 104
 
82
-      <!-- 开奖历史 -->
83
-      <div slot="SwiperItem-3" class="Item">
84
-        <ul class="HistoryList">
85
-          <router-link tag="li" v-for="(item, index) in LotteryRes" :key="index" :to="{ name: 'ShuangSeQiuXiangQing', query: { serialNo: item.serialNo, lotteryId: 'lottery', issueNo: item.issueNo } }" class="flex-h">
86
-            <div class="Icon">
87
-              <img src="../../../assets/img/icon5.png" class="centerLabel cover" alt="">
88
-            </div>
89
-            <span>双色球</span>
90
-            <div class="flex-item">
91
-              <div class="Time">
92
-                <span>开奖日期:{{item.openingDate}}</span>
93
-                <span>第{{item.issueNo}}期</span>
94
-              </div>
95
-              <ul class="Num">
96
-                <li v-for="(subItem, subIndex) in item.firstResult.split(',')" :key="`First-${subIndex}`">{{subItem}}</li>
97
-                <li v-for="(subItem, subIndex) in item.secondResult.split(',')" :key="`Second-${subIndex}`" class="active">{{subItem}}</li>
98
-              </ul>
99
-            </div>
100
-          </router-link>
101
-        </ul>
105
+        </TabSwiper>
102 106
       </div>
103
-
104
-    </TabSwiper>
107
+    </MainPageContainer>
105 108
   </div>
106 109
 </template>
107 110
 
108 111
 <script>
109
-import { mapMutations, createNamespacedHelpers } from 'vuex'
112
+import MainPageContainer from '../../../components/common/MainPageContainer'
113
+import { createNamespacedHelpers } from 'vuex'
110 114
 import TabSwiper from '../../../components/common/TabSwiper'
111 115
 const { mapState: mapIndexState, mapActions: mapIndexActions, mapMutations: mapIndexMutations } = createNamespacedHelpers('index')
112 116
 export default {
@@ -133,14 +137,10 @@ export default {
133 137
     })
134 138
   },
135 139
   components: {
140
+    MainPageContainer,
136 141
     TabSwiper
137 142
   },
138 143
   created () {
139
-    this.EditMainData([ // 配置页面框架数据
140
-      { name: 'ShowMainHeader', value: true },
141
-      { name: 'MainHeaderTitle', value: '双色球开奖' },
142
-      { name: 'ShowMainHeaderBack', value: true }
143
-    ])
144 144
     this.Init()
145 145
   },
146 146
   mounted () {
@@ -148,9 +148,6 @@ export default {
148 148
     })
149 149
   },
150 150
   methods: {
151
-    ...mapMutations([
152
-      'EditMainData' // 配置页面框架数据
153
-    ]),
154 151
     ...mapIndexActions([
155 152
       'GetLotteryRes'
156 153
     ]),

+ 174
- 164
src/pages/KaiJiangZhanShi/ShuangSeQiu/page.scss 查看文件

@@ -1,190 +1,200 @@
1 1
 .Page {
2
-  .Item {
3
-    .PrizeInfo {
4
-      padding: 0 0.15rem;
5
-      > div {
6
-        padding: 0.12rem 0;
7
-        border-bottom: 0.01rem solid #f7f7f7;
8
-        align-items: center;
9
-        > * {
10
-          margin-left: 0.15rem;
11
-          &:first-child {
12
-            margin-left: 0;
13
-          }
14
-        }
15
-        > .Icon {
16
-          width: 0.4rem;
17
-          height: 0.4rem;
18
-          position: relative;
19
-          overflow: hidden;
20
-        }
21
-        > span {
22
-          font-size: 0.16rem;
23
-          font-weight: bold;
24
-          color: #333;
25
-        }
26
-        > .flex-item {
27
-          > .Time {
28
-            font-size: 0;
29
-            white-space: nowrap;
30
-            > span {
31
-              display: inline-block;
32
-              vertical-align: middle;
33
-              font-size: 0.1rem;
34
-              color: #999;
35
-              line-height: 0.2rem;
36
-              margin-left: 0.2rem;
37
-              &:first-child {
38
-                margin-left: 0;
39
-              }
2
+  width: 100%;
3
+  height: 100%;
4
+  position: relative;
5
+  overflow: hidden;
6
+  .PageContainer {
7
+    width: 100%;
8
+    height: 100%;
9
+    position: relative;
10
+    overflow: hidden;
11
+    .Item {
12
+      .PrizeInfo {
13
+        padding: 0 0.15rem;
14
+        > div {
15
+          padding: 0.12rem 0;
16
+          border-bottom: 0.01rem solid #f7f7f7;
17
+          align-items: center;
18
+          > * {
19
+            margin-left: 0.15rem;
20
+            &:first-child {
21
+              margin-left: 0;
40 22
             }
41 23
           }
42
-          > .Num {
43
-            font-size: 0;
44
-            white-space: nowrap;
45
-            margin-top: 0.1rem;
46
-            > li {
47
-              display: inline-block;
48
-              vertical-align: middle;
49
-              font-size: 0.1rem;
50
-              width: 0.2rem;
51
-              height: 0.2rem;
52
-              line-height: 0.2rem;
53
-              color: #fff;
54
-              background: #ff5200;
55
-              border-radius: 100%;
56
-              text-align: center;
57
-              margin-left: 0.05rem;
58
-              &:first-child {
59
-                margin-left: 0;
24
+          > .Icon {
25
+            width: 0.4rem;
26
+            height: 0.4rem;
27
+            position: relative;
28
+            overflow: hidden;
29
+          }
30
+          > span {
31
+            font-size: 0.16rem;
32
+            font-weight: bold;
33
+            color: #333;
34
+          }
35
+          > .flex-item {
36
+            > .Time {
37
+              font-size: 0;
38
+              white-space: nowrap;
39
+              > span {
40
+                display: inline-block;
41
+                vertical-align: middle;
42
+                font-size: 0.1rem;
43
+                color: #999;
44
+                line-height: 0.2rem;
45
+                margin-left: 0.2rem;
46
+                &:first-child {
47
+                  margin-left: 0;
48
+                }
60 49
               }
61
-              &.active {
62
-                background: #3f63e5;
50
+            }
51
+            > .Num {
52
+              font-size: 0;
53
+              white-space: nowrap;
54
+              margin-top: 0.1rem;
55
+              > li {
56
+                display: inline-block;
57
+                vertical-align: middle;
58
+                font-size: 0.1rem;
59
+                width: 0.2rem;
60
+                height: 0.2rem;
61
+                line-height: 0.2rem;
62
+                color: #fff;
63
+                background: #ff5200;
64
+                border-radius: 100%;
65
+                text-align: center;
66
+                margin-left: 0.05rem;
67
+                &:first-child {
68
+                  margin-left: 0;
69
+                }
70
+                &.active {
71
+                  background: #3f63e5;
72
+                }
63 73
               }
64 74
             }
65 75
           }
66 76
         }
67 77
       }
68
-    }
69
-    .SaleInfo {
70
-      margin-top: 0.1rem;
71
-      align-items: center;
72
-      > div {
73
-        font-size: 0;
74
-        white-space: nowrap;
75
-        text-align: center;
76
-        > span {
77
-          display: inline-block;
78
-          vertical-align: middle;
79
-          font-size: 0.12rem;
80
-          color: #999;
81
-          line-height: 0.2rem;
82
-          &:nth-child(2) {
83
-            color: #333;
84
-          }
85
-        }
86
-      }
87
-    }
88
-    .ResList {
89
-      > span {
90
-        display: block;
91
-        text-align: center;
92
-        font-size: 0.15rem;
93
-        color: #666;
94
-        line-height: 0.2rem;
95
-        margin-top: 0.2rem;
96
-      }
97
-      > ul {
98
-        margin-top: 0.15rem;
99
-        > li {
100
-          align-items: center;
101
-          &:nth-child(2n + 1) {
102
-            background: #f2f2f2;
103
-            > span {
104
-              line-height: 0.3rem;
105
-            }
106
-          }
78
+      .SaleInfo {
79
+        margin-top: 0.1rem;
80
+        align-items: center;
81
+        > div {
82
+          font-size: 0;
83
+          white-space: nowrap;
84
+          text-align: center;
107 85
           > span {
86
+            display: inline-block;
87
+            vertical-align: middle;
108 88
             font-size: 0.12rem;
109
-            line-height: 0.4rem;
110
-            text-align: center;
111
-            color: #666;
89
+            color: #999;
90
+            line-height: 0.2rem;
91
+            &:nth-child(2) {
92
+              color: #333;
93
+            }
112 94
           }
113 95
         }
114 96
       }
115
-      > .Btn {
116
-        padding: 0 0.15rem;
117
-        margin-top: 0.5rem;
118
-        > a {
97
+      .ResList {
98
+        > span {
119 99
           display: block;
120 100
           text-align: center;
121
-          line-height: 0.42rem;
122
-          background: #ff5200;
123
-          border-radius: 0.06rem;
124
-          color: #fff;
101
+          font-size: 0.15rem;
102
+          color: #666;
103
+          line-height: 0.2rem;
104
+          margin-top: 0.2rem;
125 105
         }
126
-      }
127
-    }
128
-    .HistoryList {
129
-      padding: 0 0.15rem;
130
-      > li {
131
-        padding: 0.12rem 0;
132
-        border-bottom: 0.01rem solid #f7f7f7;
133
-        align-items: center;
134
-        > * {
135
-          margin-left: 0.15rem;
136
-          &:first-child {
137
-            margin-left: 0;
106
+        > ul {
107
+          margin-top: 0.15rem;
108
+          > li {
109
+            align-items: center;
110
+            &:nth-child(2n + 1) {
111
+              background: #f2f2f2;
112
+              > span {
113
+                line-height: 0.3rem;
114
+              }
115
+            }
116
+            > span {
117
+              font-size: 0.12rem;
118
+              line-height: 0.4rem;
119
+              text-align: center;
120
+              color: #666;
121
+            }
138 122
           }
139 123
         }
140
-        > .Icon {
141
-          width: 0.4rem;
142
-          height: 0.4rem;
143
-          position: relative;
144
-          overflow: hidden;
145
-        }
146
-        > span {
147
-          font-size: 0.16rem;
148
-          font-weight: bold;
149
-          color: #333;
124
+        > .Btn {
125
+          padding: 0 0.15rem;
126
+          margin-top: 0.5rem;
127
+          > a {
128
+            display: block;
129
+            text-align: center;
130
+            line-height: 0.42rem;
131
+            background: #ff5200;
132
+            border-radius: 0.06rem;
133
+            color: #fff;
134
+          }
150 135
         }
151
-        > .flex-item {
152
-          > .Time {
153
-            font-size: 0;
154
-            white-space: nowrap;
155
-            > span {
156
-              display: inline-block;
157
-              vertical-align: middle;
158
-              font-size: 0.1rem;
159
-              color: #999;
160
-              line-height: 0.2rem;
161
-              margin-left: 0.2rem;
162
-              &:first-child {
163
-                margin-left: 0;
164
-              }
136
+      }
137
+      .HistoryList {
138
+        padding: 0 0.15rem;
139
+        > li {
140
+          padding: 0.12rem 0;
141
+          border-bottom: 0.01rem solid #f7f7f7;
142
+          align-items: center;
143
+          > * {
144
+            margin-left: 0.15rem;
145
+            &:first-child {
146
+              margin-left: 0;
165 147
             }
166 148
           }
167
-          > .Num {
168
-            font-size: 0;
169
-            white-space: nowrap;
170
-            margin-top: 0.1rem;
171
-            > li {
172
-              display: inline-block;
173
-              vertical-align: middle;
174
-              font-size: 0.1rem;
175
-              width: 0.2rem;
176
-              height: 0.2rem;
177
-              line-height: 0.2rem;
178
-              color: #fff;
179
-              background: #ff5200;
180
-              border-radius: 100%;
181
-              text-align: center;
182
-              margin-left: 0.05rem;
183
-              &:first-child {
184
-                margin-left: 0;
149
+          > .Icon {
150
+            width: 0.4rem;
151
+            height: 0.4rem;
152
+            position: relative;
153
+            overflow: hidden;
154
+          }
155
+          > span {
156
+            font-size: 0.16rem;
157
+            font-weight: bold;
158
+            color: #333;
159
+          }
160
+          > .flex-item {
161
+            > .Time {
162
+              font-size: 0;
163
+              white-space: nowrap;
164
+              > span {
165
+                display: inline-block;
166
+                vertical-align: middle;
167
+                font-size: 0.1rem;
168
+                color: #999;
169
+                line-height: 0.2rem;
170
+                margin-left: 0.2rem;
171
+                &:first-child {
172
+                  margin-left: 0;
173
+                }
185 174
               }
186
-              &.active {
187
-                background: #3f63e5;
175
+            }
176
+            > .Num {
177
+              font-size: 0;
178
+              white-space: nowrap;
179
+              margin-top: 0.1rem;
180
+              > li {
181
+                display: inline-block;
182
+                vertical-align: middle;
183
+                font-size: 0.1rem;
184
+                width: 0.2rem;
185
+                height: 0.2rem;
186
+                line-height: 0.2rem;
187
+                color: #fff;
188
+                background: #ff5200;
189
+                border-radius: 100%;
190
+                text-align: center;
191
+                margin-left: 0.05rem;
192
+                &:first-child {
193
+                  margin-left: 0;
194
+                }
195
+                &.active {
196
+                  background: #3f63e5;
197
+                }
188 198
               }
189 199
             }
190 200
           }

+ 68
- 70
src/pages/KaiJiangZhanShi/ShuangSeQiuXiangQing/index.vue 查看文件

@@ -1,76 +1,81 @@
1 1
 <template>
2 2
   <div class="Page">
3
-    <!-- 开奖信息 -->
4
-    <div class="PrizeInfo" v-if="PageData !== null">
5
-      <div class="flex-h">
6
-        <div class="Icon">
7
-          <img src="../../../assets/img/icon5.png" class="centerLabel cover" alt="">
8
-        </div>
9
-        <span>双色球</span>
10
-        <div class="flex-item">
11
-          <div class="Time">
12
-            <span>开奖日期:{{PageData.openingDate}}</span>
13
-            <span>第{{PageData.issueNo}}期</span>
3
+    <MainPageContainer :ShowMainHeader="true" :ShowMainHeaderBack="true" MainHeaderTitle="开奖历史">
4
+      <div class="PageContainer">
5
+        <!-- 开奖信息 -->
6
+        <div class="PrizeInfo" v-if="PageData !== null">
7
+          <div class="flex-h">
8
+            <div class="Icon">
9
+              <img src="../../../assets/img/icon5.png" class="centerLabel cover" alt="">
10
+            </div>
11
+            <span>双色球</span>
12
+            <div class="flex-item">
13
+              <div class="Time">
14
+                <span>开奖日期:{{PageData.openingDate}}</span>
15
+                <span>第{{PageData.issueNo}}期</span>
16
+              </div>
17
+              <ul class="Num">
18
+                <li v-for="(item, index) in PageData.firstResult.split(',')" :key="`First-${index}`">{{item}}</li>
19
+                <li v-for="(item, index) in PageData.secondResult.split(',')" :key="`Second-${index}`" class="active">{{item}}</li>
20
+              </ul>
21
+            </div>
14 22
           </div>
15
-          <ul class="Num">
16
-            <li v-for="(item, index) in PageData.firstResult.split(',')" :key="`First-${index}`">{{item}}</li>
17
-            <li v-for="(item, index) in PageData.secondResult.split(',')" :key="`Second-${index}`" class="active">{{item}}</li>
18
-          </ul>
19 23
         </div>
20
-      </div>
21
-    </div>
22 24
 
23
-    <!-- 销售信息 -->
24
-    <div class="SaleInfo flex-h">
25
-      <div class="flex-item">
26
-        <span>本期销售:</span>
27
-        <span>346015916元</span>
28
-      </div>
29
-      <div class="flex-item">
30
-        <span>奖池滚存:</span>
31
-        <span>34623015916元</span>
32
-      </div>
33
-    </div>
25
+        <!-- 销售信息 -->
26
+        <div class="SaleInfo flex-h">
27
+          <div class="flex-item">
28
+            <span>本期销售:</span>
29
+            <span>346015916元</span>
30
+          </div>
31
+          <div class="flex-item">
32
+            <span>奖池滚存:</span>
33
+            <span>34623015916元</span>
34
+          </div>
35
+        </div>
34 36
 
35
-    <!-- 中奖详情 -->
36
-    <div class="ResList">
37
-      <span>本期中奖详情</span>
38
-      <ul>
39
-        <li class="flex-h">
40
-          <span class="flex-item">奖项</span>
41
-          <span class="flex-item">中奖注数(注)</span>
42
-          <span class="flex-item">单注奖金(元)</span>
43
-        </li>
44
-        <li class="flex-h">
45
-          <span class="flex-item">一等奖</span>
46
-          <span class="flex-item">8</span>
47
-          <span class="flex-item">6895903</span>
48
-        </li>
49
-        <li class="flex-h">
50
-          <span class="flex-item">二等奖</span>
51
-          <span class="flex-item">8</span>
52
-          <span class="flex-item">6895</span>
53
-        </li>
54
-        <li class="flex-h">
55
-          <span class="flex-item">三等奖</span>
56
-          <span class="flex-item">8</span>
57
-          <span class="flex-item">689</span>
58
-        </li>
59
-        <li class="flex-h">
60
-          <span class="flex-item">四等奖</span>
61
-          <span class="flex-item">8</span>
62
-          <span class="flex-item">68</span>
63
-        </li>
64
-      </ul>
65
-      <div class="Btn">
66
-        <router-link :to="{ name: 'ShuangSeQiu' }">双色球投注</router-link>
37
+        <!-- 中奖详情 -->
38
+        <div class="ResList">
39
+          <span>本期中奖详情</span>
40
+          <ul>
41
+            <li class="flex-h">
42
+              <span class="flex-item">奖项</span>
43
+              <span class="flex-item">中奖注数(注)</span>
44
+              <span class="flex-item">单注奖金(元)</span>
45
+            </li>
46
+            <li class="flex-h">
47
+              <span class="flex-item">一等奖</span>
48
+              <span class="flex-item">8</span>
49
+              <span class="flex-item">6895903</span>
50
+            </li>
51
+            <li class="flex-h">
52
+              <span class="flex-item">二等奖</span>
53
+              <span class="flex-item">8</span>
54
+              <span class="flex-item">6895</span>
55
+            </li>
56
+            <li class="flex-h">
57
+              <span class="flex-item">三等奖</span>
58
+              <span class="flex-item">8</span>
59
+              <span class="flex-item">689</span>
60
+            </li>
61
+            <li class="flex-h">
62
+              <span class="flex-item">四等奖</span>
63
+              <span class="flex-item">8</span>
64
+              <span class="flex-item">68</span>
65
+            </li>
66
+          </ul>
67
+          <div class="Btn">
68
+            <router-link :to="{ name: 'ShuangSeQiu' }">双色球投注</router-link>
69
+          </div>
70
+        </div>
67 71
       </div>
68
-    </div>
72
+    </MainPageContainer>
69 73
   </div>
70 74
 </template>
71 75
 
72 76
 <script>
73
-import { mapMutations, createNamespacedHelpers } from 'vuex'
77
+import MainPageContainer from '../../../components/common/MainPageContainer'
78
+import { createNamespacedHelpers } from 'vuex'
74 79
 const { mapState: mapIndexState } = createNamespacedHelpers('index')
75 80
 export default {
76 81
   name: '',
@@ -85,13 +90,9 @@ export default {
85 90
     })
86 91
   },
87 92
   components: {
93
+    MainPageContainer
88 94
   },
89 95
   created () {
90
-    this.EditMainData([ // 配置页面框架数据
91
-      { name: 'ShowMainHeader', value: true },
92
-      { name: 'MainHeaderTitle', value: '开奖历史' },
93
-      { name: 'ShowMainHeaderBack', value: true }
94
-    ])
95 96
     this.Init()
96 97
   },
97 98
   mounted () {
@@ -99,9 +100,6 @@ export default {
99 100
     })
100 101
   },
101 102
   methods: {
102
-    ...mapMutations([
103
-      'EditMainData' // 配置页面框架数据
104
-    ]),
105 103
     Init () { // 初始化
106 104
       let SerialNo = this.$route.query.serialNo
107 105
       let IssueNo = this.$route.query.issueNo

+ 174
- 165
src/pages/KaiJiangZhanShi/ShuangSeQiuXiangQing/page.scss 查看文件

@@ -1,191 +1,200 @@
1 1
 .Page {
2
-  overflow-y: scroll;
3
-  -webkit-overflow-scrolling: touch;
4
-  > .PrizeInfo {
5
-    padding: 0 0.15rem;
6
-    > div {
7
-      padding: 0.12rem 0;
8
-      border-bottom: 0.01rem solid #f7f7f7;
9
-      align-items: center;
10
-      > * {
11
-        margin-left: 0.15rem;
12
-        &:first-child {
13
-          margin-left: 0;
14
-        }
15
-      }
16
-      > .Icon {
17
-        width: 0.4rem;
18
-        height: 0.4rem;
19
-        position: relative;
20
-        overflow: hidden;
21
-      }
22
-      > span {
23
-        font-size: 0.16rem;
24
-        font-weight: bold;
25
-        color: #333;
26
-      }
27
-      > .flex-item {
28
-        > .Time {
29
-          font-size: 0;
30
-          white-space: nowrap;
31
-          > span {
32
-            display: inline-block;
33
-            vertical-align: middle;
34
-            font-size: 0.1rem;
35
-            color: #999;
36
-            line-height: 0.2rem;
37
-            margin-left: 0.2rem;
38
-            &:first-child {
39
-              margin-left: 0;
40
-            }
2
+  width: 100%;
3
+  height: 100%;
4
+  position: relative;
5
+  overflow: hidden;
6
+  .PageContainer {
7
+    width: 100%;
8
+    height: 100%;
9
+    position: relative;
10
+    overflow-y: scroll;
11
+    -webkit-overflow-scrolling: touch;
12
+    > .PrizeInfo {
13
+      padding: 0 0.15rem;
14
+      > div {
15
+        padding: 0.12rem 0;
16
+        border-bottom: 0.01rem solid #f7f7f7;
17
+        align-items: center;
18
+        > * {
19
+          margin-left: 0.15rem;
20
+          &:first-child {
21
+            margin-left: 0;
41 22
           }
42 23
         }
43
-        > .Num {
44
-          font-size: 0;
45
-          white-space: nowrap;
46
-          margin-top: 0.1rem;
47
-          > li {
48
-            display: inline-block;
49
-            vertical-align: middle;
50
-            font-size: 0.1rem;
51
-            width: 0.2rem;
52
-            height: 0.2rem;
53
-            line-height: 0.2rem;
54
-            color: #fff;
55
-            background: #ff5200;
56
-            border-radius: 100%;
57
-            text-align: center;
58
-            margin-left: 0.05rem;
59
-            &:first-child {
60
-              margin-left: 0;
24
+        > .Icon {
25
+          width: 0.4rem;
26
+          height: 0.4rem;
27
+          position: relative;
28
+          overflow: hidden;
29
+        }
30
+        > span {
31
+          font-size: 0.16rem;
32
+          font-weight: bold;
33
+          color: #333;
34
+        }
35
+        > .flex-item {
36
+          > .Time {
37
+            font-size: 0;
38
+            white-space: nowrap;
39
+            > span {
40
+              display: inline-block;
41
+              vertical-align: middle;
42
+              font-size: 0.1rem;
43
+              color: #999;
44
+              line-height: 0.2rem;
45
+              margin-left: 0.2rem;
46
+              &:first-child {
47
+                margin-left: 0;
48
+              }
61 49
             }
62
-            &.active {
63
-              background: #3f63e5;
50
+          }
51
+          > .Num {
52
+            font-size: 0;
53
+            white-space: nowrap;
54
+            margin-top: 0.1rem;
55
+            > li {
56
+              display: inline-block;
57
+              vertical-align: middle;
58
+              font-size: 0.1rem;
59
+              width: 0.2rem;
60
+              height: 0.2rem;
61
+              line-height: 0.2rem;
62
+              color: #fff;
63
+              background: #ff5200;
64
+              border-radius: 100%;
65
+              text-align: center;
66
+              margin-left: 0.05rem;
67
+              &:first-child {
68
+                margin-left: 0;
69
+              }
70
+              &.active {
71
+                background: #3f63e5;
72
+              }
64 73
             }
65 74
           }
66 75
         }
67 76
       }
68 77
     }
69
-  }
70
-  > .SaleInfo {
71
-    margin-top: 0.1rem;
72
-    align-items: center;
73
-    > div {
74
-      font-size: 0;
75
-      white-space: nowrap;
76
-      text-align: center;
77
-      > span {
78
-        display: inline-block;
79
-        vertical-align: middle;
80
-        font-size: 0.12rem;
81
-        color: #999;
82
-        line-height: 0.2rem;
83
-        &:nth-child(2) {
84
-          color: #333;
85
-        }
86
-      }
87
-    }
88
-  }
89
-  > .ResList {
90
-    > span {
91
-      display: block;
92
-      text-align: center;
93
-      font-size: 0.15rem;
94
-      color: #666;
95
-      line-height: 0.2rem;
96
-      margin-top: 0.2rem;
97
-    }
98
-    > ul {
99
-      margin-top: 0.15rem;
100
-      > li {
101
-        align-items: center;
102
-        &:nth-child(2n + 1) {
103
-          background: #f2f2f2;
104
-          > span {
105
-            line-height: 0.3rem;
106
-          }
107
-        }
78
+    > .SaleInfo {
79
+      margin-top: 0.1rem;
80
+      align-items: center;
81
+      > div {
82
+        font-size: 0;
83
+        white-space: nowrap;
84
+        text-align: center;
108 85
         > span {
86
+          display: inline-block;
87
+          vertical-align: middle;
109 88
           font-size: 0.12rem;
110
-          line-height: 0.4rem;
111
-          text-align: center;
112
-          color: #666;
89
+          color: #999;
90
+          line-height: 0.2rem;
91
+          &:nth-child(2) {
92
+            color: #333;
93
+          }
113 94
         }
114 95
       }
115 96
     }
116
-    > .Btn {
117
-      padding: 0 0.15rem;
118
-      margin-top: 0.5rem;
119
-      > a {
97
+    > .ResList {
98
+      > span {
120 99
         display: block;
121 100
         text-align: center;
122
-        line-height: 0.42rem;
123
-        background: #ff5200;
124
-        border-radius: 0.06rem;
125
-        color: #fff;
101
+        font-size: 0.15rem;
102
+        color: #666;
103
+        line-height: 0.2rem;
104
+        margin-top: 0.2rem;
126 105
       }
127
-    }
128
-  }
129
-  > .HistoryList {
130
-    padding: 0 0.15rem;
131
-    > li {
132
-      padding: 0.12rem 0;
133
-      border-bottom: 0.01rem solid #f7f7f7;
134
-      align-items: center;
135
-      > * {
136
-        margin-left: 0.15rem;
137
-        &:first-child {
138
-          margin-left: 0;
106
+      > ul {
107
+        margin-top: 0.15rem;
108
+        > li {
109
+          align-items: center;
110
+          &:nth-child(2n + 1) {
111
+            background: #f2f2f2;
112
+            > span {
113
+              line-height: 0.3rem;
114
+            }
115
+          }
116
+          > span {
117
+            font-size: 0.12rem;
118
+            line-height: 0.4rem;
119
+            text-align: center;
120
+            color: #666;
121
+          }
139 122
         }
140 123
       }
141
-      > .Icon {
142
-        width: 0.4rem;
143
-        height: 0.4rem;
144
-        position: relative;
145
-        overflow: hidden;
146
-      }
147
-      > span {
148
-        font-size: 0.16rem;
149
-        font-weight: bold;
150
-        color: #333;
124
+      > .Btn {
125
+        padding: 0 0.15rem;
126
+        margin-top: 0.5rem;
127
+        > a {
128
+          display: block;
129
+          text-align: center;
130
+          line-height: 0.42rem;
131
+          background: #ff5200;
132
+          border-radius: 0.06rem;
133
+          color: #fff;
134
+        }
151 135
       }
152
-      > .flex-item {
153
-        > .Time {
154
-          font-size: 0;
155
-          white-space: nowrap;
156
-          > span {
157
-            display: inline-block;
158
-            vertical-align: middle;
159
-            font-size: 0.1rem;
160
-            color: #999;
161
-            line-height: 0.2rem;
162
-            margin-left: 0.2rem;
163
-            &:first-child {
164
-              margin-left: 0;
165
-            }
136
+    }
137
+    > .HistoryList {
138
+      padding: 0 0.15rem;
139
+      > li {
140
+        padding: 0.12rem 0;
141
+        border-bottom: 0.01rem solid #f7f7f7;
142
+        align-items: center;
143
+        > * {
144
+          margin-left: 0.15rem;
145
+          &:first-child {
146
+            margin-left: 0;
166 147
           }
167 148
         }
168
-        > .Num {
169
-          font-size: 0;
170
-          white-space: nowrap;
171
-          margin-top: 0.1rem;
172
-          > li {
173
-            display: inline-block;
174
-            vertical-align: middle;
175
-            font-size: 0.1rem;
176
-            width: 0.2rem;
177
-            height: 0.2rem;
178
-            line-height: 0.2rem;
179
-            color: #fff;
180
-            background: #ff5200;
181
-            border-radius: 100%;
182
-            text-align: center;
183
-            margin-left: 0.05rem;
184
-            &:first-child {
185
-              margin-left: 0;
149
+        > .Icon {
150
+          width: 0.4rem;
151
+          height: 0.4rem;
152
+          position: relative;
153
+          overflow: hidden;
154
+        }
155
+        > span {
156
+          font-size: 0.16rem;
157
+          font-weight: bold;
158
+          color: #333;
159
+        }
160
+        > .flex-item {
161
+          > .Time {
162
+            font-size: 0;
163
+            white-space: nowrap;
164
+            > span {
165
+              display: inline-block;
166
+              vertical-align: middle;
167
+              font-size: 0.1rem;
168
+              color: #999;
169
+              line-height: 0.2rem;
170
+              margin-left: 0.2rem;
171
+              &:first-child {
172
+                margin-left: 0;
173
+              }
186 174
             }
187
-            &.active {
188
-              background: #3f63e5;
175
+          }
176
+          > .Num {
177
+            font-size: 0;
178
+            white-space: nowrap;
179
+            margin-top: 0.1rem;
180
+            > li {
181
+              display: inline-block;
182
+              vertical-align: middle;
183
+              font-size: 0.1rem;
184
+              width: 0.2rem;
185
+              height: 0.2rem;
186
+              line-height: 0.2rem;
187
+              color: #fff;
188
+              background: #ff5200;
189
+              border-radius: 100%;
190
+              text-align: center;
191
+              margin-left: 0.05rem;
192
+              &:first-child {
193
+                margin-left: 0;
194
+              }
195
+              &.active {
196
+                background: #3f63e5;
197
+              }
189 198
             }
190 199
           }
191 200
         }

+ 121
- 126
src/pages/KaiJiangZhanShi/ZuQiu/index.vue 查看文件

@@ -1,139 +1,141 @@
1 1
 <template>
2
-  <div class="Page flex-v">
3
-
4
-    <!-- 开奖日期 -->
5
-    <div class="Time">
6
-      <div class="Icon">
7
-        <img src="../../../assets/img/icon3.png" class="centerLabel contain" alt="">
8
-      </div>
9
-      <span>20200815</span>
10
-      <span>星期五</span>
11
-    </div>
2
+  <div class="Page">
3
+    <MainPageContainer :ShowMainHeader="true" :ShowMainHeaderBack="true" MainHeaderTitle="足球开奖">
4
+      <div class="PageContainer flex-v">
5
+        <!-- 开奖日期 -->
6
+        <div class="Time">
7
+          <div class="Icon">
8
+            <img src="../../../assets/img/icon3.png" class="centerLabel contain" alt="">
9
+          </div>
10
+          <span>20200815</span>
11
+          <span>星期五</span>
12
+        </div>
12 13
 
13
-    <div class="flex-item">
14
-      <div>
14
+        <div class="flex-item">
15
+          <div>
15 16
 
16
-        <!-- nav -->
17
-        <TabSwiper :List="NavList" @Refresh="Refresh" @Change="TabChange">
17
+            <!-- nav -->
18
+            <TabSwiper :List="NavList" @Refresh="Refresh" @Change="TabChange">
18 19
 
19
-          <!-- 胜负 -->
20
-          <div slot="SwiperItem-1" class="Item">
21
-            <ul>
22
-              <li v-for="(item, index) in 5" :key="index" class="flex-h">
23
-                <div class="From">
24
-                  <span>NBA</span>
25
-                  <span>301</span>
26
-                </div>
27
-                <div class="flex-item flex-h">
28
-                  <div class="flex-item">
29
-                    <span>掘金</span>
30
-                  </div>
31
-                  <div class="flex-item">
32
-                    <span class="Small">胜</span>
33
-                    <span class="Big">109:117</span>
34
-                  </div>
35
-                  <div class="flex-item">
36
-                    <span>猛龙</span>
37
-                  </div>
20
+              <!-- 胜负 -->
21
+              <div slot="SwiperItem-1" class="Item">
22
+                <ul>
23
+                  <li v-for="(item, index) in 5" :key="index" class="flex-h">
24
+                    <div class="From">
25
+                      <span>NBA</span>
26
+                      <span>301</span>
27
+                    </div>
28
+                    <div class="flex-item flex-h">
29
+                      <div class="flex-item">
30
+                        <span>掘金</span>
31
+                      </div>
32
+                      <div class="flex-item">
33
+                        <span class="Small">胜</span>
34
+                        <span class="Big">109:117</span>
35
+                      </div>
36
+                      <div class="flex-item">
37
+                        <span>猛龙</span>
38
+                      </div>
39
+                    </div>
40
+                  </li>
41
+                </ul>
42
+                <div>
43
+                  <a>竞彩足球投注</a>
38 44
                 </div>
39
-              </li>
40
-            </ul>
41
-            <div>
42
-              <a>竞彩足球投注</a>
43
-            </div>
44
-          </div>
45
+              </div>
45 46
 
46
-          <!-- 让分胜负 -->
47
-          <div slot="SwiperItem-2" class="Item">
48
-            <ul>
49
-              <li v-for="(item, index) in 5" :key="index" class="flex-h">
50
-                <div class="From">
51
-                  <span>NBA</span>
52
-                  <span>301</span>
53
-                </div>
54
-                <div class="flex-item flex-h">
55
-                  <div class="flex-item">
56
-                    <span>掘金</span>
57
-                  </div>
58
-                  <div class="flex-item">
59
-                    <span class="Small">胜</span>
60
-                    <span class="Big">109:117</span>
61
-                  </div>
62
-                  <div class="flex-item">
63
-                    <span>猛龙</span>
64
-                  </div>
47
+              <!-- 让分胜负 -->
48
+              <div slot="SwiperItem-2" class="Item">
49
+                <ul>
50
+                  <li v-for="(item, index) in 5" :key="index" class="flex-h">
51
+                    <div class="From">
52
+                      <span>NBA</span>
53
+                      <span>301</span>
54
+                    </div>
55
+                    <div class="flex-item flex-h">
56
+                      <div class="flex-item">
57
+                        <span>掘金</span>
58
+                      </div>
59
+                      <div class="flex-item">
60
+                        <span class="Small">胜</span>
61
+                        <span class="Big">109:117</span>
62
+                      </div>
63
+                      <div class="flex-item">
64
+                        <span>猛龙</span>
65
+                      </div>
66
+                    </div>
67
+                  </li>
68
+                </ul>
69
+                <div>
70
+                  <a>竞彩足球投注</a>
65 71
                 </div>
66
-              </li>
67
-            </ul>
68
-            <div>
69
-              <a>竞彩足球投注</a>
70
-            </div>
71
-          </div>
72
+              </div>
72 73
 
73
-          <!-- 胜分差 -->
74
-          <div slot="SwiperItem-3" class="Item">
75
-            <ul>
76
-              <li v-for="(item, index) in 5" :key="index" class="flex-h">
77
-                <div class="From">
78
-                  <span>NBA</span>
79
-                  <span>301</span>
74
+              <!-- 胜分差 -->
75
+              <div slot="SwiperItem-3" class="Item">
76
+                <ul>
77
+                  <li v-for="(item, index) in 5" :key="index" class="flex-h">
78
+                    <div class="From">
79
+                      <span>NBA</span>
80
+                      <span>301</span>
81
+                    </div>
82
+                    <div class="flex-item flex-h">
83
+                      <div class="flex-item">
84
+                        <span>掘金</span>
85
+                      </div>
86
+                      <div class="flex-item">
87
+                        <span class="Small">胜</span>
88
+                        <span class="Big">109:117</span>
89
+                      </div>
90
+                      <div class="flex-item">
91
+                        <span>猛龙</span>
92
+                      </div>
93
+                    </div>
94
+                  </li>
95
+                </ul>
96
+                <div>
97
+                  <a>竞彩足球投注</a>
80 98
                 </div>
81
-                <div class="flex-item flex-h">
82
-                  <div class="flex-item">
83
-                    <span>掘金</span>
84
-                  </div>
85
-                  <div class="flex-item">
86
-                    <span class="Small">胜</span>
87
-                    <span class="Big">109:117</span>
88
-                  </div>
89
-                  <div class="flex-item">
90
-                    <span>猛龙</span>
91
-                  </div>
92
-                </div>
93
-              </li>
94
-            </ul>
95
-            <div>
96
-              <a>竞彩足球投注</a>
97
-            </div>
98
-          </div>
99
+              </div>
99 100
 
100
-          <!-- 大小分 -->
101
-          <div slot="SwiperItem-4" class="Item">
102
-            <ul>
103
-              <li v-for="(item, index) in 5" :key="index" class="flex-h">
104
-                <div class="From">
105
-                  <span>NBA</span>
106
-                  <span>301</span>
107
-                </div>
108
-                <div class="flex-item flex-h">
109
-                  <div class="flex-item">
110
-                    <span>掘金</span>
111
-                  </div>
112
-                  <div class="flex-item">
113
-                    <span class="Small">胜</span>
114
-                    <span class="Big">109:117</span>
115
-                  </div>
116
-                  <div class="flex-item">
117
-                    <span>猛龙</span>
118
-                  </div>
101
+              <!-- 大小分 -->
102
+              <div slot="SwiperItem-4" class="Item">
103
+                <ul>
104
+                  <li v-for="(item, index) in 5" :key="index" class="flex-h">
105
+                    <div class="From">
106
+                      <span>NBA</span>
107
+                      <span>301</span>
108
+                    </div>
109
+                    <div class="flex-item flex-h">
110
+                      <div class="flex-item">
111
+                        <span>掘金</span>
112
+                      </div>
113
+                      <div class="flex-item">
114
+                        <span class="Small">胜</span>
115
+                        <span class="Big">109:117</span>
116
+                      </div>
117
+                      <div class="flex-item">
118
+                        <span>猛龙</span>
119
+                      </div>
120
+                    </div>
121
+                  </li>
122
+                </ul>
123
+                <div>
124
+                  <a>竞彩足球投注</a>
119 125
                 </div>
120
-              </li>
121
-            </ul>
122
-            <div>
123
-              <a>竞彩足球投注</a>
124
-            </div>
125
-          </div>
126
+              </div>
126 127
 
127
-        </TabSwiper>
128
+            </TabSwiper>
128 129
 
130
+          </div>
131
+        </div>
129 132
       </div>
130
-    </div>
131
-
133
+    </MainPageContainer>
132 134
   </div>
133 135
 </template>
134 136
 
135 137
 <script>
136
-import { mapMutations } from 'vuex'
138
+import MainPageContainer from '../../../components/common/MainPageContainer'
137 139
 import TabSwiper from '../../../components/common/TabSwiper'
138 140
 export default {
139 141
   name: '',
@@ -150,23 +152,16 @@ export default {
150 152
   computed: {
151 153
   },
152 154
   components: {
155
+    MainPageContainer,
153 156
     TabSwiper
154 157
   },
155 158
   created () {
156
-    this.EditMainData([ // 配置页面框架数据
157
-      { name: 'ShowMainHeader', value: true },
158
-      { name: 'MainHeaderTitle', value: '足球开奖' },
159
-      { name: 'ShowMainHeaderBack', value: true }
160
-    ])
161 159
   },
162 160
   mounted () {
163 161
     this.$nextTick(() => {
164 162
     })
165 163
   },
166 164
   methods: {
167
-    ...mapMutations([
168
-      'EditMainData' // 配置页面框架数据
169
-    ]),
170 165
     TabChange (e) { // nav切换
171 166
 
172 167
     },

+ 79
- 69
src/pages/KaiJiangZhanShi/ZuQiu/page.scss 查看文件

@@ -1,87 +1,97 @@
1 1
 .Page {
2
-  > .Time {
3
-    font-size: 0;
4
-    white-space: nowrap;
5
-    border-bottom: 0.01rem solid #f7f7f7;
6
-    > * {
7
-      vertical-align: middle;
8
-      display: inline-block;
9
-      margin-left: 0.15rem;
2
+  width: 100%;
3
+  height: 100%;
4
+  position: relative;
5
+  overflow: hidden;
6
+  .PageContainer {
7
+    width: 100%;
8
+    height: 100%;
9
+    position: relative;
10
+    overflow: hidden;
11
+    > .Time {
12
+      font-size: 0;
13
+      white-space: nowrap;
14
+      border-bottom: 0.01rem solid #f7f7f7;
15
+      > * {
16
+        vertical-align: middle;
17
+        display: inline-block;
18
+        margin-left: 0.15rem;
19
+      }
20
+      > .Icon {
21
+        width: 0.16rem;
22
+        height: 0.16rem;
23
+        position: relative;
24
+        overflow: hidden;
25
+      }
26
+      > span {
27
+        font-size: 0.12rem;
28
+        line-height: 0.28rem;
29
+        color: #999;
30
+      }
10 31
     }
11
-    > .Icon {
12
-      width: 0.16rem;
13
-      height: 0.16rem;
32
+    > .flex-item {
14 33
       position: relative;
15 34
       overflow: hidden;
16
-    }
17
-    > span {
18
-      font-size: 0.12rem;
19
-      line-height: 0.28rem;
20
-      color: #999;
21
-    }
22
-  }
23
-  > .flex-item {
24
-    position: relative;
25
-    overflow: hidden;
26
-    > div {
27
-      width: 100%;
28
-      position: absolute;
29
-      left: 0;
30
-      top: 0;
31
-      bottom: 0;
32
-      .Item {
33
-        > ul {
34
-          padding: 0 0.15rem;
35
-          > li {
36
-            border-bottom: 0.01rem solid #f7f7f7;
37
-            padding: 0.15rem 0;
38
-            > .From {
39
-              margin-right: 0.5rem;
40
-              > span {
41
-                display: block;
42
-                text-align: center;
43
-                font-size: 0.12rem;
44
-                line-height: 0.2rem;
45
-                color: #666;
46
-              }
47
-            }
48
-            > .flex-item {
49
-              align-items: center;
50
-              > div {
51
-                margin-left: 0.1rem;
35
+      > div {
36
+        width: 100%;
37
+        position: absolute;
38
+        left: 0;
39
+        top: 0;
40
+        bottom: 0;
41
+        .Item {
42
+          > ul {
43
+            padding: 0 0.15rem;
44
+            > li {
45
+              border-bottom: 0.01rem solid #f7f7f7;
46
+              padding: 0.15rem 0;
47
+              > .From {
48
+                margin-right: 0.5rem;
52 49
                 > span {
53 50
                   display: block;
54 51
                   text-align: center;
55 52
                   font-size: 0.12rem;
56
-                  color: #333;
57 53
                   line-height: 0.2rem;
58
-                  &.Small {
59
-                    font-size: 0.1rem;
60
-                    color: #ff5200;
61
-                    &.active {
62
-                      color: #3f63e5;
54
+                  color: #666;
55
+                }
56
+              }
57
+              > .flex-item {
58
+                align-items: center;
59
+                > div {
60
+                  margin-left: 0.1rem;
61
+                  > span {
62
+                    display: block;
63
+                    text-align: center;
64
+                    font-size: 0.12rem;
65
+                    color: #333;
66
+                    line-height: 0.2rem;
67
+                    &.Small {
68
+                      font-size: 0.1rem;
69
+                      color: #ff5200;
70
+                      &.active {
71
+                        color: #3f63e5;
72
+                      }
73
+                    }
74
+                    &.Big {
75
+                      font-size: 0.14rem;
76
+                      font-weight: bold;
63 77
                     }
64
-                  }
65
-                  &.Big {
66
-                    font-size: 0.14rem;
67
-                    font-weight: bold;
68 78
                   }
69 79
                 }
70 80
               }
71 81
             }
72 82
           }
73
-        }
74
-        > div {
75
-          padding: 0 0.15rem;
76
-          margin-top: 0.5rem;
77
-          > a {
78
-            font-size: 0.16rem;
79
-            display: block;
80
-            text-align: center;
81
-            line-height: 0.42rem;
82
-            border-radius: 0.06rem;
83
-            background: #ff5200;
84
-            color: #fff;
83
+          > div {
84
+            padding: 0 0.15rem;
85
+            margin-top: 0.5rem;
86
+            > a {
87
+              font-size: 0.16rem;
88
+              display: block;
89
+              text-align: center;
90
+              line-height: 0.42rem;
91
+              border-radius: 0.06rem;
92
+              background: #ff5200;
93
+              color: #fff;
94
+            }
85 95
           }
86 96
         }
87 97
       }

+ 1
- 5
src/pages/Register/index.vue 查看文件

@@ -66,7 +66,7 @@
66 66
 
67 67
 <script>
68 68
 import md5 from 'js-md5'
69
-import { mapMutations, createNamespacedHelpers } from 'vuex'
69
+import { createNamespacedHelpers } from 'vuex'
70 70
 const { mapActions: mapUserActions } = createNamespacedHelpers('user')
71 71
 export default {
72 72
   name: '',
@@ -86,7 +86,6 @@ export default {
86 86
   components: {
87 87
   },
88 88
   created () {
89
-    this.EditMainData([])
90 89
     this.Init()
91 90
   },
92 91
   mounted () {
@@ -94,9 +93,6 @@ export default {
94 93
     })
95 94
   },
96 95
   methods: {
97
-    ...mapMutations([
98
-      'EditMainData' // 配置页面框架数据
99
-    ]),
100 96
     ...mapUserActions([
101 97
       'UserRegister',
102 98
       'GetRegPhoneCode',

+ 1
- 5
src/pages/SignIn/index.vue 查看文件

@@ -48,7 +48,7 @@
48 48
 
49 49
 <script>
50 50
 import md5 from 'js-md5'
51
-import { mapMutations, createNamespacedHelpers } from 'vuex'
51
+import { createNamespacedHelpers } from 'vuex'
52 52
 const { mapState: mapUserState, mapActions: mapUserActions } = createNamespacedHelpers('user')
53 53
 export default {
54 54
   name: '',
@@ -67,7 +67,6 @@ export default {
67 67
   components: {
68 68
   },
69 69
   created () {
70
-    this.EditMainData([])
71 70
   },
72 71
   mounted () {
73 72
     this.$nextTick(() => {
@@ -77,9 +76,6 @@ export default {
77 76
     ...mapUserActions([
78 77
       'SignIn'
79 78
     ]),
80
-    ...mapMutations([
81
-      'EditMainData' // 配置页面框架数据
82
-    ]),
83 79
     ToSignIn () { // 登录
84 80
       if (this.Phone === '' || this.Password === '' || this.DataLock) return
85 81
       this.DataLock = true

+ 28
- 31
src/pages/WoDe/AnQuanZhongXin/BangDingShouJi/index.vue 查看文件

@@ -1,33 +1,37 @@
1 1
 <template>
2 2
   <div class="Page">
3
-    <ul>
4
-      <li class="flex-h">
5
-        <i class="iconfont iconshouji"></i>
6
-        <div class="flex-item">
7
-          <div>
8
-            <input type="number" placeholder="请输入您的手机号码">
9
-          </div>
3
+    <MainPageContainer :ShowMainHeader="true" :ShowMainHeaderBack="true" MainHeaderTitle="手机号码">
4
+      <div class="PageContainer">
5
+        <ul>
6
+          <li class="flex-h">
7
+            <i class="iconfont iconshouji"></i>
8
+            <div class="flex-item">
9
+              <div>
10
+                <input type="number" placeholder="请输入您的手机号码">
11
+              </div>
12
+            </div>
13
+          </li>
14
+          <li class="flex-h">
15
+            <i class="iconfont iconmima"></i>
16
+            <div class="flex-item">
17
+              <div>
18
+                <input type="number" placeholder="请输入验证码">
19
+              </div>
20
+            </div>
21
+            <a>获取验证码</a>
22
+            <span>59s后重新获取</span>
23
+          </li>
24
+        </ul>
25
+        <div class="Btn">
26
+          <a>立即绑定</a>
10 27
         </div>
11
-      </li>
12
-      <li class="flex-h">
13
-        <i class="iconfont iconmima"></i>
14
-        <div class="flex-item">
15
-          <div>
16
-            <input type="number" placeholder="请输入验证码">
17
-          </div>
18
-        </div>
19
-        <a>获取验证码</a>
20
-        <span>59s后重新获取</span>
21
-      </li>
22
-    </ul>
23
-    <div class="Btn">
24
-      <a>立即绑定</a>
25
-    </div>
28
+      </div>
29
+    </MainPageContainer>
26 30
   </div>
27 31
 </template>
28 32
 
29 33
 <script>
30
-import { mapMutations } from 'vuex'
34
+import MainPageContainer from '../../../../components/common/MainPageContainer'
31 35
 export default {
32 36
   name: '',
33 37
   data () {
@@ -37,22 +41,15 @@ export default {
37 41
   computed: {
38 42
   },
39 43
   components: {
44
+    MainPageContainer
40 45
   },
41 46
   created () {
42
-    this.EditMainData([ // 配置页面框架数据
43
-      { name: 'ShowMainHeader', value: true },
44
-      { name: 'MainHeaderTitle', value: '手机号码' },
45
-      { name: 'ShowMainHeaderBack', value: true }
46
-    ])
47 47
   },
48 48
   mounted () {
49 49
     this.$nextTick(() => {
50 50
     })
51 51
   },
52 52
   methods: {
53
-    ...mapMutations([
54
-      'EditMainData' // 配置页面框架数据
55
-    ])
56 53
   }
57 54
 }
58 55
 </script>

+ 56
- 47
src/pages/WoDe/AnQuanZhongXin/BangDingShouJi/page.scss 查看文件

@@ -1,60 +1,69 @@
1 1
 .Page {
2 2
   background: #f2f2f2;
3
-  overflow-y: scroll;
4
-  -webkit-overflow-scrolling: touch;
5
-  > ul {
6
-    > li {
7
-      background: #fff;
8
-      padding: 0.1rem 0.15rem;
9
-      position: relative;
10
-      overflow: hidden;
11
-      margin-top: 0.1rem;
12
-      align-items: center;
13
-      > * {
14
-        margin-left: 0.05rem;
15
-        &:first-child {
16
-          margin-left: 0;
3
+  width: 100%;
4
+  height: 100%;
5
+  position: relative;
6
+  overflow: hidden;
7
+  .PageContainer {
8
+    width: 100%;
9
+    height: 100%;
10
+    position: relative;
11
+    overflow-y: scroll;
12
+    -webkit-overflow-scrolling: touch;
13
+    > ul {
14
+      > li {
15
+        background: #fff;
16
+        padding: 0.1rem 0.15rem;
17
+        position: relative;
18
+        overflow: hidden;
19
+        margin-top: 0.1rem;
20
+        align-items: center;
21
+        > * {
22
+          margin-left: 0.05rem;
23
+          &:first-child {
24
+            margin-left: 0;
25
+          }
26
+        }
27
+        > i {
28
+          font-size: 0.18rem;
29
+          line-height: 0.3rem;
30
+          color: #ff5200;
17 31
         }
18
-      }
19
-      > i {
20
-        font-size: 0.18rem;
21
-        line-height: 0.3rem;
22
-        color: #ff5200;
23
-      }
24
-      > div {
25 32
         > div {
26
-          width: 100%;
27
-          position: relative;
28
-          overflow: hidden;
29
-          > input {
33
+          > div {
30 34
             width: 100%;
31
-            display: block;
32
-            font-size: 0.14rem;
33
-            line-height: 0.2rem;
35
+            position: relative;
36
+            overflow: hidden;
37
+            > input {
38
+              width: 100%;
39
+              display: block;
40
+              font-size: 0.14rem;
41
+              line-height: 0.2rem;
42
+            }
34 43
           }
35 44
         }
45
+        > a {
46
+          font-size: 0.14rem;
47
+          color: #ff5200;
48
+        }
49
+        > span {
50
+          font-size: 0.14rem;
51
+          color: #ccc;
52
+        }
36 53
       }
54
+    }
55
+    > .Btn {
56
+      padding: 0 0.15rem;
57
+      margin-top: 0.5rem;
37 58
       > a {
38
-        font-size: 0.14rem;
39
-        color: #ff5200;
40
-      }
41
-      > span {
42
-        font-size: 0.14rem;
43
-        color: #ccc;
59
+        display: block;
60
+        font-size: 0.16rem;
61
+        color: #fff;
62
+        background: #ff5200;
63
+        line-height: 0.42rem;
64
+        border-radius: 0.06rem;
65
+        text-align: center;
44 66
       }
45 67
     }
46 68
   }
47
-  > .Btn {
48
-    padding: 0 0.15rem;
49
-    margin-top: 0.5rem;
50
-    > a {
51
-      display: block;
52
-      font-size: 0.16rem;
53
-      color: #fff;
54
-      background: #ff5200;
55
-      line-height: 0.42rem;
56
-      border-radius: 0.06rem;
57
-      text-align: center;
58
-    }
59
-  }
60 69
 }

+ 30
- 24
src/pages/WoDe/AnQuanZhongXin/SubIndex/index.vue 查看文件

@@ -1,33 +1,38 @@
1 1
 <template>
2 2
   <div class="Page">
3
-    <ul>
4
-      <router-link tag="li" :to="{ name: 'YaoQingZhuCe' }" class="flex-h">
5
-        <span class="flex-item">邀请注册</span>
6
-        <i class="iconfont iconjiantouright"></i>
7
-      </router-link>
8
-      <li class="flex-h">
9
-        <span class="flex-item">绑定微信</span>
10
-        <i class="iconfont iconjinggao"></i>
11
-        <span>未绑定</span>
12
-        <i class="iconfont iconjiantouright"></i>
13
-      </li>
14
-      <li class="flex-h">
15
-        <span class="flex-item">绑定支付宝</span>
16
-        <i class="iconfont iconjinggao"></i>
17
-        <span>未绑定</span>
18
-        <i class="iconfont iconjiantouright"></i>
19
-      </li>
20
-      <router-link tag="li" :to="{ name: 'BangDingShouJi' }" class="flex-h">
21
-        <span class="flex-item">绑定手机号</span>
22
-        <i class="iconfont iconjinggao"></i>
23
-        <span>未绑定</span>
24
-        <i class="iconfont iconjiantouright"></i>
25
-      </router-link>
26
-    </ul>
3
+    <MainPageContainer :ShowMainHeader="true" :ShowMainHeaderBack="true" MainHeaderTitle="安全中心">
4
+      <div class="PageContainer">
5
+        <ul>
6
+          <router-link tag="li" :to="{ name: 'YaoQingZhuCe' }" class="flex-h">
7
+            <span class="flex-item">邀请注册</span>
8
+            <i class="iconfont iconjiantouright"></i>
9
+          </router-link>
10
+          <li class="flex-h">
11
+            <span class="flex-item">绑定微信</span>
12
+            <i class="iconfont iconjinggao"></i>
13
+            <span>未绑定</span>
14
+            <i class="iconfont iconjiantouright"></i>
15
+          </li>
16
+          <li class="flex-h">
17
+            <span class="flex-item">绑定支付宝</span>
18
+            <i class="iconfont iconjinggao"></i>
19
+            <span>未绑定</span>
20
+            <i class="iconfont iconjiantouright"></i>
21
+          </li>
22
+          <router-link tag="li" :to="{ name: 'BangDingShouJi' }" class="flex-h">
23
+            <span class="flex-item">绑定手机号</span>
24
+            <i class="iconfont iconjinggao"></i>
25
+            <span>未绑定</span>
26
+            <i class="iconfont iconjiantouright"></i>
27
+          </router-link>
28
+        </ul>
29
+      </div>
30
+    </MainPageContainer>
27 31
   </div>
28 32
 </template>
29 33
 
30 34
 <script>
35
+import MainPageContainer from '../../../../components/common/MainPageContainer'
31 36
 import { mapMutations } from 'vuex'
32 37
 export default {
33 38
   name: '',
@@ -38,6 +43,7 @@ export default {
38 43
   computed: {
39 44
   },
40 45
   components: {
46
+    MainPageContainer
41 47
   },
42 48
   created () {
43 49
     this.EditMainData([ // 配置页面框架数据

+ 41
- 31
src/pages/WoDe/AnQuanZhongXin/SubIndex/page.scss 查看文件

@@ -1,40 +1,50 @@
1 1
 .Page {
2 2
   background: #f2f2f2;
3
-  overflow-y: scroll;
4
-  -webkit-overflow-scrolling: touch;
5
-  > ul {
6
-    > li {
7
-      background: #fff;
8
-      padding: 0.1rem 0.15rem;
9
-      position: relative;
10
-      overflow: hidden;
11
-      margin-top: 0.1rem;
12
-      align-items: center;
13
-      &:first-child {
14
-        margin-top: 0;
15
-      }
16
-      > * {
17
-        margin-left: 0.05rem;
3
+  background: #f2f2f2;
4
+  width: 100%;
5
+  height: 100%;
6
+  position: relative;
7
+  overflow: hidden;
8
+  .PageContainer {
9
+    width: 100%;
10
+    height: 100%;
11
+    position: relative;
12
+    overflow-y: scroll;
13
+    -webkit-overflow-scrolling: touch;
14
+    > ul {
15
+      > li {
16
+        background: #fff;
17
+        padding: 0.1rem 0.15rem;
18
+        position: relative;
19
+        overflow: hidden;
20
+        margin-top: 0.1rem;
21
+        align-items: center;
18 22
         &:first-child {
19
-          margin-left: 0;
23
+          margin-top: 0;
20 24
         }
21
-      }
22
-      > span {
23
-        font-size: 0.12rem;
24
-        line-height: 0.3rem;
25
-        &:first-child {
26
-          font-size: 0.16rem;
25
+        > * {
26
+          margin-left: 0.05rem;
27
+          &:first-child {
28
+            margin-left: 0;
29
+          }
27 30
         }
28
-      }
29
-      > i {
30
-        font-size: 0.16rem;
31
-        color: #ff8a00;
32
-        &.active {
33
-          color: #05b323;
31
+        > span {
32
+          font-size: 0.12rem;
33
+          line-height: 0.3rem;
34
+          &:first-child {
35
+            font-size: 0.16rem;
36
+          }
34 37
         }
35
-        &:last-child {
36
-          color: #dadada;
37
-          font-size: 0.2rem;
38
+        > i {
39
+          font-size: 0.16rem;
40
+          color: #ff8a00;
41
+          &.active {
42
+            color: #05b323;
43
+          }
44
+          &:last-child {
45
+            color: #dadada;
46
+            font-size: 0.2rem;
47
+          }
38 48
         }
39 49
       }
40 50
     }

+ 13
- 16
src/pages/WoDe/AnQuanZhongXin/YaoQingZhuCe/index.vue 查看文件

@@ -1,18 +1,22 @@
1 1
 <template>
2 2
   <div class="Page">
3
-    <div class="centerLabel Card">
4
-      <div class="Title">
5
-        <span>您的邀请码为</span>
3
+    <MainPageContainer :ShowMainHeader="true" :ShowMainHeaderBack="true" MainHeaderTitle="邀请注册">
4
+      <div class="PageContainer">
5
+        <div class="centerLabel Card">
6
+          <div class="Title">
7
+            <span>您的邀请码为</span>
8
+          </div>
9
+          <span>123456789</span>
10
+          <span class="Small">好友也可以在注册时直接填写邀请码</span>
11
+          <div class="QrCode"></div>
12
+        </div>
6 13
       </div>
7
-      <span>123456789</span>
8
-      <span class="Small">好友也可以在注册时直接填写邀请码</span>
9
-      <div class="QrCode"></div>
10
-    </div>
14
+    </MainPageContainer>
11 15
   </div>
12 16
 </template>
13 17
 
14 18
 <script>
15
-import { mapMutations } from 'vuex'
19
+import MainPageContainer from '../../../../components/common/MainPageContainer'
16 20
 export default {
17 21
   name: '',
18 22
   data () {
@@ -22,22 +26,15 @@ export default {
22 26
   computed: {
23 27
   },
24 28
   components: {
29
+    MainPageContainer
25 30
   },
26 31
   created () {
27
-    this.EditMainData([ // 配置页面框架数据
28
-      { name: 'ShowMainHeader', value: true },
29
-      { name: 'MainHeaderTitle', value: '邀请注册' },
30
-      { name: 'ShowMainHeaderBack', value: true }
31
-    ])
32 32
   },
33 33
   mounted () {
34 34
     this.$nextTick(() => {
35 35
     })
36 36
   },
37 37
   methods: {
38
-    ...mapMutations([
39
-      'EditMainData' // 配置页面框架数据
40
-    ])
41 38
   }
42 39
 }
43 40
 </script>

+ 43
- 34
src/pages/WoDe/AnQuanZhongXin/YaoQingZhuCe/page.scss 查看文件

@@ -1,46 +1,55 @@
1 1
 .Page {
2
-  overflow-y: scroll;
3
-  -webkit-overflow-scrolling: touch;
2
+  background: #f2f2f2;
3
+  width: 100%;
4
+  height: 100%;
4 5
   position: relative;
5
-  .Card {
6
-    width: 2.85rem;
7
-    background: #fff;
8
-    padding: 0.1rem;
9
-    border-radius: 0.06rem;
10
-    box-shadow: 0 0 0.05rem 0.05rem rgba(0, 0, 0, 0.1);
11
-    > .Title {
6
+  overflow: hidden;
7
+  .PageContainer {
8
+    width: 100%;
9
+    height: 100%;
10
+    position: relative;
11
+    overflow-y: scroll;
12
+    -webkit-overflow-scrolling: touch;
13
+    .Card {
14
+      width: 2.85rem;
15
+      background: #fff;
16
+      padding: 0.1rem;
17
+      border-radius: 0.06rem;
18
+      box-shadow: 0 0 0.05rem 0.05rem rgba(0, 0, 0, 0.1);
19
+      > .Title {
20
+        > span {
21
+          display: block;
22
+          text-align: center;
23
+          font-size: 0.16rem;
24
+          font-weight: bold;
25
+          line-height: 0.3rem;
26
+        }
27
+      }
12 28
       > span {
13 29
         display: block;
14 30
         text-align: center;
15
-        font-size: 0.16rem;
31
+        font-size: 0.2rem;
16 32
         font-weight: bold;
17 33
         line-height: 0.3rem;
34
+        color: #ff5200;
35
+        &.Small {
36
+          font-size: 0.14rem;
37
+          color: #999;
38
+          line-height: 0.2rem;
39
+          font-weight: normal;
40
+          margin-top: 0.1rem;
41
+          border-bottom: 0.01rem solid #f7f7f7;
42
+          padding-bottom: 0.2rem;
43
+        }
18 44
       }
19
-    }
20
-    > span {
21
-      display: block;
22
-      text-align: center;
23
-      font-size: 0.2rem;
24
-      font-weight: bold;
25
-      line-height: 0.3rem;
26
-      color: #ff5200;
27
-      &.Small {
28
-        font-size: 0.14rem;
29
-        color: #999;
30
-        line-height: 0.2rem;
31
-        font-weight: normal;
32
-        margin-top: 0.1rem;
33
-        border-bottom: 0.01rem solid #f7f7f7;
34
-        padding-bottom: 0.2rem;
45
+      > .QrCode {
46
+        width: 1rem;
47
+        height: 1rem;
48
+        position: relative;
49
+        overflow: hidden;
50
+        background: #f7f7f7;
51
+        margin: 0.5rem auto 0.7rem;
35 52
       }
36 53
     }
37
-    > .QrCode {
38
-      width: 1rem;
39
-      height: 1rem;
40
-      position: relative;
41
-      overflow: hidden;
42
-      background: #f7f7f7;
43
-      margin: 0.5rem auto 0.7rem;
44
-    }
45 54
   }
46 55
 }

+ 101
- 105
src/pages/WoDe/CaiPiaoXiangQing/index.vue 查看文件

@@ -1,71 +1,39 @@
1 1
 <template>
2 2
   <div class="Page CaiPiaoXiangQing">
3
-
4
-    <div class="Top" v-if="Detail !== null">
5
-      <div class="Type flex-h">
6
-        <img src="../../../assets/img/icon2.png" v-if="Detail.betting.lotteryId === 'p5'" alt="">
7
-        <img src="../../../assets/img/icon3.png" v-if="Detail.betting.lotteryId === 'football'" alt="">
8
-        <img src="../../../assets/img/icon4.png" v-if="Detail.betting.lotteryId === 'lottery'" alt="">
9
-        <img src="../../../assets/img/icon5.png" v-if="Detail.betting.lotteryId === 'double-color'" alt="">
10
-        <img src="../../../assets/img/icon6.png" v-if="Detail.betting.lotteryId === 'basketball'" alt="">
11
-        <img src="../../../assets/img/icon7.png" v-if="Detail.betting.lotteryId === 'p3'" alt="">
12
-        <span>{{ToolClass.GetLotteryName(Detail.betting.lotteryId)}}</span>
13
-        <div class="flex-item"></div>
14
-        <span>第{{Detail.betting.issueNo}}期</span>
15
-      </div>
16
-      <div class="Status flex-h">
17
-        <div class="flex-item">
18
-          <span>-</span>
19
-          <span>中奖金额(元)</span>
20
-        </div>
21
-        <div class="flex-item">
22
-          <span>未中奖</span>
23
-          <span>订单状态</span>
24
-        </div>
25
-        <div class="flex-item">
26
-          <span><em>2</em></span>
27
-          <span>投注金额(元)</span>
3
+    <MainPageContainer :ShowMainHeader="true" :ShowMainHeaderBack="true" MainHeaderTitle="彩票详情">
4
+      <div class="PageContainer">
5
+        <div class="Top" v-if="Detail !== null">
6
+          <div class="Type flex-h">
7
+            <img src="../../../assets/img/icon2.png" v-if="Detail.betting.lotteryId === 'p5'" alt="">
8
+            <img src="../../../assets/img/icon3.png" v-if="Detail.betting.lotteryId === 'football'" alt="">
9
+            <img src="../../../assets/img/icon4.png" v-if="Detail.betting.lotteryId === 'lottery'" alt="">
10
+            <img src="../../../assets/img/icon5.png" v-if="Detail.betting.lotteryId === 'double-color'" alt="">
11
+            <img src="../../../assets/img/icon6.png" v-if="Detail.betting.lotteryId === 'basketball'" alt="">
12
+            <img src="../../../assets/img/icon7.png" v-if="Detail.betting.lotteryId === 'p3'" alt="">
13
+            <span>{{ToolClass.GetLotteryName(Detail.betting.lotteryId)}}</span>
14
+            <div class="flex-item"></div>
15
+            <span>第{{Detail.betting.issueNo}}期</span>
16
+          </div>
17
+          <div class="Status flex-h">
18
+            <div class="flex-item">
19
+              <span>-</span>
20
+              <span>中奖金额(元)</span>
21
+            </div>
22
+            <div class="flex-item">
23
+              <span>未中奖</span>
24
+              <span>订单状态</span>
25
+            </div>
26
+            <div class="flex-item">
27
+              <span><em>2</em></span>
28
+              <span>投注金额(元)</span>
29
+            </div>
30
+          </div>
28 31
         </div>
29
-      </div>
30
-    </div>
31
-
32
-    <div class="Res">
33
-      <div class="Title flex-h">
34
-        <span class="flex-item">开奖结果</span>
35
-      </div>
36
-      <ul>
37
-        <li>1</li>
38
-        <li>2</li>
39
-        <li>3</li>
40
-        <li>4</li>
41
-        <li>5</li>
42
-        <li>6</li>
43
-        <li>7</li>
44
-      </ul>
45
-    </div>
46 32
 
47
-    <div class="BettingInfo">
48
-      <div class="Title flex-h">
49
-        <span class="flex-item">投注信息</span>
50
-        <span>1注1倍</span>
51
-      </div>
52
-      <div class="List flex-h">
53
-        <span>单式追加</span>
54
-        <div class="flex-item">
55
-          <ul>
56
-            <li>1</li>
57
-            <li>2</li>
58
-            <li>3</li>
59
-            <li>4</li>
60
-            <li>5</li>
61
-            <li>6</li>
62
-            <li>7</li>
63
-          </ul>
64
-        </div>
65
-      </div>
66
-      <div class="List flex-h">
67
-        <span>单式追加</span>
68
-        <div class="flex-item">
33
+        <div class="Res">
34
+          <div class="Title flex-h">
35
+            <span class="flex-item">开奖结果</span>
36
+          </div>
69 37
           <ul>
70 38
             <li>1</li>
71 39
             <li>2</li>
@@ -76,51 +44,86 @@
76 44
             <li>7</li>
77 45
           </ul>
78 46
         </div>
79
-      </div>
80
-    </div>
81 47
 
82
-    <div class="OrderInfo">
83
-      <div class="Title flex-h">
84
-        <span class="flex-item">订单详情</span>
85
-      </div>
86
-      <ul>
87
-        <li class="flex-h">
88
-          <span>订单编号:</span>
89
-          <div class="flex-item">
90
-            <div>
91
-              <span>xxx</span>
92
-            </div>
48
+        <div class="BettingInfo">
49
+          <div class="Title flex-h">
50
+            <span class="flex-item">投注信息</span>
51
+            <span>1注1倍</span>
93 52
           </div>
94
-        </li>
95
-        <li class="flex-h">
96
-          <span>下单时间:</span>
97
-          <div class="flex-item">
98
-            <div>
99
-              <span>{{ToolClass.FormatDate(Detail.betting.createDate)}}</span>
53
+          <div class="List flex-h">
54
+            <span>单式追加</span>
55
+            <div class="flex-item">
56
+              <ul>
57
+                <li>1</li>
58
+                <li>2</li>
59
+                <li>3</li>
60
+                <li>4</li>
61
+                <li>5</li>
62
+                <li>6</li>
63
+                <li>7</li>
64
+              </ul>
100 65
             </div>
101 66
           </div>
102
-        </li>
103
-        <li class="flex-h">
104
-          <span>出票时间:</span>
105
-          <div class="flex-item">
106
-            <div>
107
-              <span>xxx</span>
67
+          <div class="List flex-h">
68
+            <span>单式追加</span>
69
+            <div class="flex-item">
70
+              <ul>
71
+                <li>1</li>
72
+                <li>2</li>
73
+                <li>3</li>
74
+                <li>4</li>
75
+                <li>5</li>
76
+                <li>6</li>
77
+                <li>7</li>
78
+              </ul>
108 79
             </div>
109 80
           </div>
110
-        </li>
111
-      </ul>
112
-      <img src="" width="100%" alt="">
113
-    </div>
81
+        </div>
114 82
 
115
-    <div class="Btn">
116
-      <a>联系店主</a>
117
-    </div>
83
+        <div class="OrderInfo">
84
+          <div class="Title flex-h">
85
+            <span class="flex-item">订单详情</span>
86
+          </div>
87
+          <ul>
88
+            <li class="flex-h">
89
+              <span>订单编号:</span>
90
+              <div class="flex-item">
91
+                <div>
92
+                  <span>xxx</span>
93
+                </div>
94
+              </div>
95
+            </li>
96
+            <li class="flex-h">
97
+              <span>下单时间:</span>
98
+              <div class="flex-item">
99
+                <div>
100
+                  <span>{{ToolClass.FormatDate(Detail.betting.createDate)}}</span>
101
+                </div>
102
+              </div>
103
+            </li>
104
+            <li class="flex-h">
105
+              <span>出票时间:</span>
106
+              <div class="flex-item">
107
+                <div>
108
+                  <span>xxx</span>
109
+                </div>
110
+              </div>
111
+            </li>
112
+          </ul>
113
+          <img src="" width="100%" alt="">
114
+        </div>
118 115
 
116
+        <div class="Btn">
117
+          <a>联系店主</a>
118
+        </div>
119
+      </div>
120
+    </MainPageContainer>
119 121
   </div>
120 122
 </template>
121 123
 
122 124
 <script>
123
-import { mapMutations, createNamespacedHelpers } from 'vuex'
125
+import MainPageContainer from '../../../components/common/MainPageContainer'
126
+import { createNamespacedHelpers } from 'vuex'
124 127
 const { mapState: mapUserState, mapActions: mapUserActions } = createNamespacedHelpers('user')
125 128
 export default {
126 129
   name: '',
@@ -134,13 +137,9 @@ export default {
134 137
     })
135 138
   },
136 139
   components: {
140
+    MainPageContainer
137 141
   },
138 142
   created () {
139
-    this.EditMainData([ // 配置页面框架数据
140
-      { name: 'ShowMainHeader', value: true },
141
-      { name: 'MainHeaderTitle', value: '彩票详情' },
142
-      { name: 'ShowMainHeaderBack', value: true }
143
-    ])
144 143
     this.Init()
145 144
   },
146 145
   mounted () {
@@ -148,9 +147,6 @@ export default {
148 147
     })
149 148
   },
150 149
   methods: {
151
-    ...mapMutations([
152
-      'EditMainData' // 配置页面框架数据
153
-    ]),
154 150
     ...mapUserActions([
155 151
       'GetBettingDetail'
156 152
     ]),

+ 174
- 166
src/pages/WoDe/CaiPiaoXiangQing/page.scss 查看文件

@@ -1,205 +1,213 @@
1 1
 .Page.CaiPiaoXiangQing {
2 2
   background: #f2f2f2;
3
-  overflow-y: scroll;
4
-  -webkit-overflow-scrolling: touch;
3
+  width: 100%;
4
+  height: 100%;
5 5
   position: relative;
6
-  > div {
7
-    background: #fff;
6
+  overflow: hidden;
7
+  .PageContainer {
8
+    width: 100%;
9
+    height: 100%;
8 10
     position: relative;
9
-    overflow: hidden;
10
-    box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
11
-    margin-top: 0.15rem;
12
-    &:first-child {
13
-      margin-top: 0;
14
-    }
15
-    > .Title {
16
-      padding: 0 0.15rem;
17
-      align-items: center;
18
-      > span {
19
-        font-size: 0.12rem;
20
-        color: #666;
21
-        line-height: 0.2rem;
22
-        &:first-child {
23
-          font-size: 0.14rem;
24
-          color: #333;
25
-          font-weight: bold;
26
-          margin-right: 0.1rem;
27
-          line-height: 0.4rem;
28
-        }
29
-      }
30
-    }
31
-  }
32
-  > .Top {
33
-    > div.Type {
34
-      padding: 0.05rem 0.15rem;
35
-      align-items: center;
36
-      border-bottom: 0.01rem solid #f7f7f7;
37
-      > img {
38
-        width: 0.2rem;
11
+    overflow-y: scroll;
12
+    -webkit-overflow-scrolling: touch;
13
+    > div {
14
+      background: #fff;
15
+      position: relative;
16
+      overflow: hidden;
17
+      box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
18
+      margin-top: 0.15rem;
19
+      &:first-child {
20
+        margin-top: 0;
39 21
       }
40
-      > span {
41
-        font-size: 0.12rem;
42
-        color: #333;
43
-        font-weight: bold;
44
-        margin-left: 0.1rem;
45
-        &:last-child {
46
-          font-weight: normal;
47
-          color: #999;
22
+      > .Title {
23
+        padding: 0 0.15rem;
24
+        align-items: center;
25
+        > span {
26
+          font-size: 0.12rem;
27
+          color: #666;
28
+          line-height: 0.2rem;
29
+          &:first-child {
30
+            font-size: 0.14rem;
31
+            color: #333;
32
+            font-weight: bold;
33
+            margin-right: 0.1rem;
34
+            line-height: 0.4rem;
35
+          }
48 36
         }
49 37
       }
50 38
     }
51
-    > .Status {
52
-      align-items: center;
53
-      padding: 0.1rem 0;
54
-      > div {
55
-        position: relative;
56
-        overflow: hidden;
57
-        &::after {
58
-          content: "";
59
-          display: block;
60
-          position: absolute;
61
-          left: 0;
62
-          height: 60%;
63
-          top: 20%;
64
-          width: 0.01rem;
65
-          background: #f7f7f7;
66
-        }
67
-        &:first-child {
68
-          &::after {
69
-            display: none;
70
-          }
39
+    > .Top {
40
+      > div.Type {
41
+        padding: 0.05rem 0.15rem;
42
+        align-items: center;
43
+        border-bottom: 0.01rem solid #f7f7f7;
44
+        > img {
45
+          width: 0.2rem;
71 46
         }
72 47
         > span {
73
-          display: block;
74
-          text-align: center;
75 48
           font-size: 0.12rem;
76
-          line-height: 0.2rem;
49
+          color: #333;
50
+          font-weight: bold;
51
+          margin-left: 0.1rem;
77 52
           &:last-child {
78
-            font-weight: bold;
53
+            font-weight: normal;
54
+            color: #999;
79 55
           }
80
-          > em {
81
-            color: #d91d36;
56
+        }
57
+      }
58
+      > .Status {
59
+        align-items: center;
60
+        padding: 0.1rem 0;
61
+        > div {
62
+          position: relative;
63
+          overflow: hidden;
64
+          &::after {
65
+            content: "";
66
+            display: block;
67
+            position: absolute;
68
+            left: 0;
69
+            height: 60%;
70
+            top: 20%;
71
+            width: 0.01rem;
72
+            background: #f7f7f7;
73
+          }
74
+          &:first-child {
75
+            &::after {
76
+              display: none;
77
+            }
78
+          }
79
+          > span {
80
+            display: block;
81
+            text-align: center;
82 82
             font-size: 0.12rem;
83 83
             line-height: 0.2rem;
84
-            font-weight: bold;
84
+            &:last-child {
85
+              font-weight: bold;
86
+            }
87
+            > em {
88
+              color: #d91d36;
89
+              font-size: 0.12rem;
90
+              line-height: 0.2rem;
91
+              font-weight: bold;
92
+            }
85 93
           }
86 94
         }
87 95
       }
88 96
     }
89
-  }
90
-  > .Res {
91
-    > span {
92
-      display: block;
93
-      font-size: 0.14rem;
94
-      color: #333;
95
-      font-weight: bold;
96
-      line-height: 0.2rem;
97
-    }
98
-    > ul {
99
-      position: relative;
100
-      overflow: hidden;
101
-      font-size: 0;
102
-      padding: 0.1rem 0.15rem;
103
-      border-top: 0.01rem solid #f7f7f7;
104
-      > li {
105
-        display: inline-block;
106
-        vertical-align: middle;
107
-        font-size: 0.12rem;
108
-        color: #fff;
109
-        width: 0.24rem;
110
-        height: 0.24rem;
111
-        line-height: 0.24rem;
112
-        text-align: center;
113
-        background: #ff5100;
114
-        border-radius: 100%;
115
-        margin-right: 0.05rem;
116
-      }
117
-    }
118
-  }
119
-  > .BettingInfo {
120
-    > .List {
121
-      align-items: flex-start;
122
-      padding: 0 0.15rem;
123
-      padding-top: 0.1rem;
124
-      border-top: 0.01rem solid #f7f7f7;
97
+    > .Res {
125 98
       > span {
126
-        font-size: 0.12rem;
127
-        color: #666;
128
-        line-height: 0.24rem;
129
-        margin-right: 0.1rem;
99
+        display: block;
100
+        font-size: 0.14rem;
101
+        color: #333;
102
+        font-weight: bold;
103
+        line-height: 0.2rem;
130 104
       }
131
-      > div {
105
+      > ul {
132 106
         position: relative;
133 107
         overflow: hidden;
134
-        padding-bottom: 0.05rem;
135
-        > ul {
136
-          width: 100%;
137
-          font-size: 0;
138
-          > li {
139
-            display: inline-block;
140
-            vertical-align: middle;
141
-            font-size: 0.12rem;
142
-            color: #fff;
143
-            width: 0.24rem;
144
-            height: 0.24rem;
145
-            line-height: 0.24rem;
146
-            text-align: center;
147
-            background: #ff5100;
148
-            border-radius: 100%;
149
-            margin-right: 0.05rem;
150
-            margin-bottom: 0.05rem;
151
-          }
108
+        font-size: 0;
109
+        padding: 0.1rem 0.15rem;
110
+        border-top: 0.01rem solid #f7f7f7;
111
+        > li {
112
+          display: inline-block;
113
+          vertical-align: middle;
114
+          font-size: 0.12rem;
115
+          color: #fff;
116
+          width: 0.24rem;
117
+          height: 0.24rem;
118
+          line-height: 0.24rem;
119
+          text-align: center;
120
+          background: #ff5100;
121
+          border-radius: 100%;
122
+          margin-right: 0.05rem;
152 123
         }
153 124
       }
154 125
     }
155
-  }
156
-  > .OrderInfo {
157
-    > ul {
158
-      border-top: 0.01rem solid #f7f7f7;
159
-      padding: 0 0.15rem;
160
-      padding-top: 0.1rem;
161
-      > li {
162
-        align-items: center;
126
+    > .BettingInfo {
127
+      > .List {
128
+        align-items: flex-start;
129
+        padding: 0 0.15rem;
130
+        padding-top: 0.1rem;
131
+        border-top: 0.01rem solid #f7f7f7;
163 132
         > span {
164 133
           font-size: 0.12rem;
165
-          color: #333;
166
-          line-height: 0.2rem;
167
-          margin-right: 0.05rem;
168
-          > div {
169
-            position: relative;
134
+          color: #666;
135
+          line-height: 0.24rem;
136
+          margin-right: 0.1rem;
137
+        }
138
+        > div {
139
+          position: relative;
140
+          overflow: hidden;
141
+          padding-bottom: 0.05rem;
142
+          > ul {
143
+            width: 100%;
144
+            font-size: 0;
145
+            > li {
146
+              display: inline-block;
147
+              vertical-align: middle;
148
+              font-size: 0.12rem;
149
+              color: #fff;
150
+              width: 0.24rem;
151
+              height: 0.24rem;
152
+              line-height: 0.24rem;
153
+              text-align: center;
154
+              background: #ff5100;
155
+              border-radius: 100%;
156
+              margin-right: 0.05rem;
157
+              margin-bottom: 0.05rem;
158
+            }
159
+          }
160
+        }
161
+      }
162
+    }
163
+    > .OrderInfo {
164
+      > ul {
165
+        border-top: 0.01rem solid #f7f7f7;
166
+        padding: 0 0.15rem;
167
+        padding-top: 0.1rem;
168
+        > li {
169
+          align-items: center;
170
+          > span {
171
+            font-size: 0.12rem;
172
+            color: #333;
173
+            line-height: 0.2rem;
174
+            margin-right: 0.05rem;
170 175
             > div {
171
-              width: 100%;
172 176
               position: relative;
173
-              overflow: hidden;
174
-              > span {
175
-                display: block;
176
-                font-size: 0.12rem;
177
-                color: #333;
178
-                line-height: 0.2rem;
177
+              > div {
178
+                width: 100%;
179
+                position: relative;
180
+                overflow: hidden;
181
+                > span {
182
+                  display: block;
183
+                  font-size: 0.12rem;
184
+                  color: #333;
185
+                  line-height: 0.2rem;
186
+                }
179 187
               }
180 188
             }
181 189
           }
182 190
         }
183 191
       }
192
+      > img {
193
+        margin-top: 0.1rem;
194
+        margin-bottom: 0.1rem;
195
+      }
184 196
     }
185
-    > img {
186
-      margin-top: 0.1rem;
187
-      margin-bottom: 0.1rem;
188
-    }
189
-  }
190
-  > .Btn {
191
-    background: none;
192
-    box-shadow: none;
193
-    padding: 0 0.15rem;
194
-    margin-bottom: 0.4rem;
195
-    > a {
196
-      display: block;
197
-      font-size: 0.16rem;
198
-      color: #fff;
199
-      background: #ff5100;
200
-      line-height: 0.4rem;
201
-      text-align: center;
202
-      border-radius: 0.06rem;
197
+    > .Btn {
198
+      background: none;
199
+      box-shadow: none;
200
+      padding: 0 0.15rem;
201
+      margin-bottom: 0.4rem;
202
+      > a {
203
+        display: block;
204
+        font-size: 0.16rem;
205
+        color: #fff;
206
+        background: #ff5100;
207
+        line-height: 0.4rem;
208
+        text-align: center;
209
+        border-radius: 0.06rem;
210
+      }
203 211
     }
204 212
   }
205 213
 }

+ 16
- 19
src/pages/WoDe/GeRenSheZhi/GuanYuWoMen/index.vue 查看文件

@@ -1,21 +1,25 @@
1 1
 <template>
2 2
   <div class="Page">
3
-    <div class="Content">
4
-      <span>牛彩成功的关键是赢得良好的口碑,诚信服务、热心解答、精心提供资料、延伸服务。</span>
5
-      <span>业主的综合素质水平直接决定了投注站的服务质量。牛彩致力于与业主一起共同成长,并提供专业服务,不断提高业务水平,始终秉承诚信经营,创新服务新内涵,为广大站点彩民提供更优质、贴心、便捷的个性化服务。</span>
6
-      <div class="Box"></div>
7
-    </div>
8
-    <div class="Logo">
9
-      <div class="Img">
10
-        <img src="../../../../assets/img/logo.png" class="centerLabel contain" alt="">
3
+    <MainPageContainer :ShowMainHeader="true" :ShowMainHeaderBack="true" MainHeaderTitle="关于我们">
4
+      <div class="PageContainer">
5
+        <div class="Content">
6
+          <span>牛彩成功的关键是赢得良好的口碑,诚信服务、热心解答、精心提供资料、延伸服务。</span>
7
+          <span>业主的综合素质水平直接决定了投注站的服务质量。牛彩致力于与业主一起共同成长,并提供专业服务,不断提高业务水平,始终秉承诚信经营,创新服务新内涵,为广大站点彩民提供更优质、贴心、便捷的个性化服务。</span>
8
+          <div class="Box"></div>
9
+        </div>
10
+        <div class="Logo">
11
+          <div class="Img">
12
+            <img src="../../../../assets/img/logo.png" class="centerLabel contain" alt="">
13
+          </div>
14
+          <span>牛彩</span>
15
+        </div>
11 16
       </div>
12
-      <span>牛彩</span>
13
-    </div>
17
+    </MainPageContainer>
14 18
   </div>
15 19
 </template>
16 20
 
17 21
 <script>
18
-import { mapMutations } from 'vuex'
22
+import MainPageContainer from '../../../../components/common/MainPageContainer'
19 23
 export default {
20 24
   name: '',
21 25
   data () {
@@ -25,22 +29,15 @@ export default {
25 29
   computed: {
26 30
   },
27 31
   components: {
32
+    MainPageContainer
28 33
   },
29 34
   created () {
30
-    this.EditMainData([ // 配置页面框架数据
31
-      { name: 'ShowMainHeader', value: true },
32
-      { name: 'MainHeaderTitle', value: '关于我们' },
33
-      { name: 'ShowMainHeaderBack', value: true }
34
-    ])
35 35
   },
36 36
   mounted () {
37 37
     this.$nextTick(() => {
38 38
     })
39 39
   },
40 40
   methods: {
41
-    ...mapMutations([
42
-      'EditMainData' // 配置页面框架数据
43
-    ])
44 41
   }
45 42
 }
46 43
 </script>

+ 43
- 34
src/pages/WoDe/GeRenSheZhi/GuanYuWoMen/page.scss 查看文件

@@ -1,42 +1,51 @@
1 1
 .Page {
2
-  overflow-y: scroll;
3
-  -webkit-overflow-scrolling: touch;
4
-  > .Content {
5
-    min-height: 100%;
6
-    padding: 0 0.15rem;
2
+  width: 100%;
3
+  height: 100%;
4
+  position: relative;
5
+  overflow: hidden;
6
+  .PageContainer {
7
+    width: 100%;
8
+    height: 100%;
7 9
     position: relative;
8
-    overflow: hidden;
9
-    > span {
10
-      display: block;
11
-      font-size: 0.14rem;
12
-      color: #adadad;
13
-      line-height: 0.2rem;
14
-      text-align: justify;
15
-      text-indent: 2em;
16
-      &:first-child {
17
-        margin-top: 0.2rem;
18
-      }
19
-    }
20
-    > .Box {
21
-      width: 100%;
22
-      height: 1rem;
23
-    }
24
-  }
25
-  > .Logo {
26
-    text-align: center;
27
-    margin-top: -1rem;
28
-    > .Img {
29
-      width: 0.44rem;
30
-      height: 0.44rem;
10
+    overflow-y: scroll;
11
+    -webkit-overflow-scrolling: touch;
12
+    > .Content {
13
+      min-height: 100%;
14
+      padding: 0 0.15rem;
31 15
       position: relative;
32 16
       overflow: hidden;
33
-      margin: 0 auto;
17
+      > span {
18
+        display: block;
19
+        font-size: 0.14rem;
20
+        color: #adadad;
21
+        line-height: 0.2rem;
22
+        text-align: justify;
23
+        text-indent: 2em;
24
+        &:first-child {
25
+          margin-top: 0.2rem;
26
+        }
27
+      }
28
+      > .Box {
29
+        width: 100%;
30
+        height: 1rem;
31
+      }
34 32
     }
35
-    > span {
36
-      font-size: 0.17rem;
37
-      display: inline-block;
38
-      margin-top: 0.1rem;
39
-      line-height: 0.3rem;
33
+    > .Logo {
34
+      text-align: center;
35
+      margin-top: -1rem;
36
+      > .Img {
37
+        width: 0.44rem;
38
+        height: 0.44rem;
39
+        position: relative;
40
+        overflow: hidden;
41
+        margin: 0 auto;
42
+      }
43
+      > span {
44
+        font-size: 0.17rem;
45
+        display: inline-block;
46
+        margin-top: 0.1rem;
47
+        line-height: 0.3rem;
48
+      }
40 49
     }
41 50
   }
42 51
 }

+ 18
- 20
src/pages/WoDe/GeRenSheZhi/SheZhi/index.vue 查看文件

@@ -1,21 +1,26 @@
1 1
 <template>
2 2
   <div class="Page">
3
-    <ul>
4
-      <router-link tag="li" class="flex-h" :to="{name: 'ZhangHuSheZhi'}">
5
-        <span class="flex-item">账户设置</span>
6
-        <i class="iconfont iconjiantouright"></i>
7
-      </router-link>
8
-      <router-link tag="li" class="flex-h" :to="{name: 'GuanYuWoMen'}">
9
-        <span class="flex-item">关于我们</span>
10
-        <i class="iconfont iconjiantouright"></i>
11
-      </router-link>
12
-    </ul>
13
-    <a @click="SignOut">退出登录</a>
3
+    <MainPageContainer :ShowMainHeader="true" :ShowMainHeaderBack="true" MainHeaderTitle="个人设置">
4
+      <div class="PageContainer">
5
+        <ul>
6
+          <router-link tag="li" class="flex-h" :to="{name: 'ZhangHuSheZhi'}">
7
+            <span class="flex-item">账户设置</span>
8
+            <i class="iconfont iconjiantouright"></i>
9
+          </router-link>
10
+          <router-link tag="li" class="flex-h" :to="{name: 'GuanYuWoMen'}">
11
+            <span class="flex-item">关于我们</span>
12
+            <i class="iconfont iconjiantouright"></i>
13
+          </router-link>
14
+        </ul>
15
+        <a @click="SignOut">退出登录</a>
16
+      </div>
17
+    </MainPageContainer>
14 18
   </div>
15 19
 </template>
16 20
 
17 21
 <script>
18
-import { mapMutations, createNamespacedHelpers } from 'vuex'
22
+import MainPageContainer from '../../../../components/common/MainPageContainer'
23
+import { createNamespacedHelpers } from 'vuex'
19 24
 const { mapMutations: mapUserMutations } = createNamespacedHelpers('user')
20 25
 export default {
21 26
   name: '',
@@ -26,22 +31,15 @@ export default {
26 31
   computed: {
27 32
   },
28 33
   components: {
34
+    MainPageContainer
29 35
   },
30 36
   created () {
31
-    this.EditMainData([ // 配置页面框架数据
32
-      { name: 'ShowMainHeader', value: true },
33
-      { name: 'MainHeaderTitle', value: '个人设置' },
34
-      { name: 'ShowMainHeaderBack', value: true }
35
-    ])
36 37
   },
37 38
   mounted () {
38 39
     this.$nextTick(() => {
39 40
     })
40 41
   },
41 42
   methods: {
42
-    ...mapMutations([
43
-      'EditMainData' // 配置页面框架数据
44
-    ]),
45 43
     ...mapUserMutations([
46 44
       'EmptyUserInfo'
47 45
     ]),

+ 34
- 23
src/pages/WoDe/GeRenSheZhi/SheZhi/page.scss 查看文件

@@ -1,29 +1,40 @@
1 1
 .Page {
2 2
   background: #f2f2f2;
3
-  > ul {
4
-    padding: 0 0.15rem;
5
-    background: #fff;
6
-    > li {
7
-      align-items: center;
8
-      padding: 0.14rem 0;
9
-      border-bottom: 0.01rem solid #f7f7f7;
10
-      > span {
11
-        font-size: 0.16rem;
12
-        line-height: 0.2rem;
13
-      }
14
-      > i {
15
-        font-size: 0.2rem;
16
-        color: #dadada;
3
+  width: 100%;
4
+  height: 100%;
5
+  position: relative;
6
+  overflow: hidden;
7
+  .PageContainer {
8
+    width: 100%;
9
+    height: 100%;
10
+    position: relative;
11
+    overflow-y: scroll;
12
+    -webkit-overflow-scrolling: touch;
13
+    > ul {
14
+      padding: 0 0.15rem;
15
+      background: #fff;
16
+      > li {
17
+        align-items: center;
18
+        padding: 0.14rem 0;
19
+        border-bottom: 0.01rem solid #f7f7f7;
20
+        > span {
21
+          font-size: 0.16rem;
22
+          line-height: 0.2rem;
23
+        }
24
+        > i {
25
+          font-size: 0.2rem;
26
+          color: #dadada;
27
+        }
17 28
       }
18 29
     }
19
-  }
20
-  > a {
21
-    display: block;
22
-    background: #fff;
23
-    text-align: center;
24
-    margin-top: 0.1rem;
25
-    font-size: 0.17rem;
26
-    color: #ff5200;
27
-    line-height: 0.5rem;
30
+    > a {
31
+      display: block;
32
+      background: #fff;
33
+      text-align: center;
34
+      margin-top: 0.1rem;
35
+      font-size: 0.17rem;
36
+      color: #ff5200;
37
+      line-height: 0.5rem;
38
+    }
28 39
   }
29 40
 }

+ 13
- 16
src/pages/WoDe/GeRenSheZhi/ZhangHuSheZhi/EditUserNick/index.vue 查看文件

@@ -1,17 +1,21 @@
1 1
 <template>
2 2
   <div class="Page">
3
-    <div class="Form">
4
-      <input type="text" placeholder="请输入2~12个字符">
5
-    </div>
6
-    <span>填写成功后不可更改</span>
7
-    <div class="Btn">
8
-      <a>确认</a>
9
-    </div>
3
+    <MainPageContainer :ShowMainHeader="true" :ShowMainHeaderBack="true" MainHeaderTitle="设置昵称">
4
+      <div class="PageContainer">
5
+        <div class="Form">
6
+          <input type="text" placeholder="请输入2~12个字符">
7
+        </div>
8
+        <span>填写成功后不可更改</span>
9
+        <div class="Btn">
10
+          <a>确认</a>
11
+        </div>
12
+      </div>
13
+    </MainPageContainer>
10 14
   </div>
11 15
 </template>
12 16
 
13 17
 <script>
14
-import { mapMutations } from 'vuex'
18
+import MainPageContainer from '../../../../../components/common/MainPageContainer'
15 19
 export default {
16 20
   name: '',
17 21
   data () {
@@ -21,22 +25,15 @@ export default {
21 25
   computed: {
22 26
   },
23 27
   components: {
28
+    MainPageContainer
24 29
   },
25 30
   created () {
26
-    this.EditMainData([ // 配置页面框架数据
27
-      { name: 'ShowMainHeader', value: true },
28
-      { name: 'MainHeaderTitle', value: '设置昵称' },
29
-      { name: 'ShowMainHeaderBack', value: true }
30
-    ])
31 31
   },
32 32
   mounted () {
33 33
     this.$nextTick(() => {
34 34
     })
35 35
   },
36 36
   methods: {
37
-    ...mapMutations([
38
-      'EditMainData' // 配置页面框架数据
39
-    ])
40 37
   }
41 38
 }
42 39
 </script>

+ 37
- 26
src/pages/WoDe/GeRenSheZhi/ZhangHuSheZhi/EditUserNick/page.scss 查看文件

@@ -1,34 +1,45 @@
1 1
 .Page {
2 2
   background: #f2f2f2;
3
-  > .Form {
4
-    padding: 0.15rem;
5
-    background: #fff;
6
-    > input {
3
+  width: 100%;
4
+  height: 100%;
5
+  position: relative;
6
+  overflow: hidden;
7
+  .PageContainer {
8
+    width: 100%;
9
+    height: 100%;
10
+    position: relative;
11
+    overflow-y: scroll;
12
+    -webkit-overflow-scrolling: touch;
13
+    > .Form {
14
+      padding: 0.15rem;
15
+      background: #fff;
16
+      > input {
17
+        display: block;
18
+        font-size: 0.14rem;
19
+        line-height: 0.2rem;
20
+        width: 100%;
21
+      }
22
+    }
23
+    > span {
7 24
       display: block;
8
-      font-size: 0.14rem;
25
+      font-size: 0.12rem;
26
+      color: #adadad;
9 27
       line-height: 0.2rem;
10
-      width: 100%;
28
+      margin-top: 0.05rem;
29
+      text-indent: 0.15rem;
11 30
     }
12
-  }
13
-  > span {
14
-    display: block;
15
-    font-size: 0.12rem;
16
-    color: #adadad;
17
-    line-height: 0.2rem;
18
-    margin-top: 0.05rem;
19
-    text-indent: 0.15rem;
20
-  }
21
-  > .Btn {
22
-    padding: 0 0.15rem;
23
-    margin-top: 0.5rem;
24
-    > a {
25
-      display: block;
26
-      text-align: center;
27
-      font-size: 0.16rem;
28
-      color: #fff;
29
-      background: #ff5200;
30
-      border-radius: 0.06rem;
31
-      line-height: 0.42rem;
31
+    > .Btn {
32
+      padding: 0 0.15rem;
33
+      margin-top: 0.5rem;
34
+      > a {
35
+        display: block;
36
+        text-align: center;
37
+        font-size: 0.16rem;
38
+        color: #fff;
39
+        background: #ff5200;
40
+        border-radius: 0.06rem;
41
+        line-height: 0.42rem;
42
+      }
32 43
     }
33 44
   }
34 45
 }

+ 20
- 23
src/pages/WoDe/GeRenSheZhi/ZhangHuSheZhi/UserInfo/index.vue 查看文件

@@ -1,24 +1,28 @@
1 1
 <template>
2 2
   <div class="Page">
3
-    <ul>
4
-      <li class="flex-h">
5
-        <span class="flex-item">头像</span>
6
-        <div class="Icon">
7
-          <img src="" class="centerLabel cover" alt="">
8
-        </div>
9
-        <i class="iconfont iconjiantouright"></i>
10
-      </li>
11
-      <router-link tag="li" class="flex-h" :to="{name: 'EditUserNick'}">
12
-        <span class="flex-item">昵称</span>
13
-        <span>未设置</span>
14
-        <i class="iconfont iconjiantouright"></i>
15
-      </router-link>
16
-    </ul>
3
+    <MainPageContainer :ShowMainHeader="true" :ShowMainHeaderBack="true" MainHeaderTitle="账户设置">
4
+      <div class="PageContainer">
5
+        <ul>
6
+          <li class="flex-h">
7
+            <span class="flex-item">头像</span>
8
+            <div class="Icon">
9
+              <img src="" class="centerLabel cover" alt="">
10
+            </div>
11
+            <i class="iconfont iconjiantouright"></i>
12
+          </li>
13
+          <router-link tag="li" class="flex-h" :to="{name: 'EditUserNick'}">
14
+            <span class="flex-item">昵称</span>
15
+            <span>未设置</span>
16
+            <i class="iconfont iconjiantouright"></i>
17
+          </router-link>
18
+        </ul>
19
+      </div>
20
+    </MainPageContainer>
17 21
   </div>
18 22
 </template>
19 23
 
20 24
 <script>
21
-import { mapMutations } from 'vuex'
25
+import MainPageContainer from '../../../../../components/common/MainPageContainer'
22 26
 export default {
23 27
   name: '',
24 28
   data () {
@@ -28,22 +32,15 @@ export default {
28 32
   computed: {
29 33
   },
30 34
   components: {
35
+    MainPageContainer
31 36
   },
32 37
   created () {
33
-    this.EditMainData([ // 配置页面框架数据
34
-      { name: 'ShowMainHeader', value: true },
35
-      { name: 'MainHeaderTitle', value: '账户设置' },
36
-      { name: 'ShowMainHeaderBack', value: true }
37
-    ])
38 38
   },
39 39
   mounted () {
40 40
     this.$nextTick(() => {
41 41
     })
42 42
   },
43 43
   methods: {
44
-    ...mapMutations([
45
-      'EditMainData' // 配置页面框架数据
46
-    ])
47 44
   }
48 45
 }
49 46
 </script>

+ 37
- 26
src/pages/WoDe/GeRenSheZhi/ZhangHuSheZhi/UserInfo/page.scss 查看文件

@@ -1,32 +1,43 @@
1 1
 .Page {
2 2
   background: #f2f2f2;
3
-  > ul {
4
-    padding: 0 0.15rem;
5
-    background: #fff;
6
-    > li {
7
-      align-items: center;
8
-      padding: 0.14rem 0;
9
-      border-bottom: 0.01rem solid #f7f7f7;
10
-      > span {
11
-        font-size: 0.16rem;
12
-        line-height: 0.2rem;
13
-        & + span {
14
-          font-size: 0.14rem;
15
-          color: #999;
16
-          font-weight: normal;
3
+  width: 100%;
4
+  height: 100%;
5
+  position: relative;
6
+  overflow: hidden;
7
+  .PageContainer {
8
+    width: 100%;
9
+    height: 100%;
10
+    position: relative;
11
+    overflow-y: scroll;
12
+    -webkit-overflow-scrolling: touch;
13
+    > ul {
14
+      padding: 0 0.15rem;
15
+      background: #fff;
16
+      > li {
17
+        align-items: center;
18
+        padding: 0.14rem 0;
19
+        border-bottom: 0.01rem solid #f7f7f7;
20
+        > span {
21
+          font-size: 0.16rem;
22
+          line-height: 0.2rem;
23
+          & + span {
24
+            font-size: 0.14rem;
25
+            color: #999;
26
+            font-weight: normal;
27
+          }
28
+        }
29
+        > i {
30
+          font-size: 0.2rem;
31
+          color: #dadada;
32
+        }
33
+        > .Icon {
34
+          width: 0.24rem;
35
+          height: 0.24rem;
36
+          border-radius: 100%;
37
+          position: relative;
38
+          overflow: hidden;
39
+          background: #dbdbdb;
17 40
         }
18
-      }
19
-      > i {
20
-        font-size: 0.2rem;
21
-        color: #dadada;
22
-      }
23
-      > .Icon {
24
-        width: 0.24rem;
25
-        height: 0.24rem;
26
-        border-radius: 100%;
27
-        position: relative;
28
-        overflow: hidden;
29
-        background: #dbdbdb;
30 41
       }
31 42
     }
32 43
   }

+ 38
- 40
src/pages/WoDe/WoDeCaiPiao/index.vue 查看文件

@@ -1,42 +1,47 @@
1 1
 <template>
2 2
   <div class="Page">
3
-    <scroller :on-refresh="Refresh" ref="MyScroller">
4
-      <div class="Container">
5
-        <ul>
6
-          <router-link tag="li" :to="{ name: 'CaiPiaoXiangQing', query: { id: item.bettingId } }" v-for="(item, index) in UserBettingList" :key="index">
7
-            <div class="Time">
8
-              <span>下单时间:{{ToolClass.FormatDate(item.createDate)}}</span>
9
-              <span>{{item.issueNo}}期</span>
10
-            </div>
11
-            <div class="flex-h">
12
-              <div class="Icon">
13
-                <img v-if="item.lotteryId === 'zq'" src="../../../assets/img/icon3.png" class="centerLabel cover" alt="">
14
-                <img v-if="item.lotteryId === 'lq'" src="../../../assets/img/icon6.png" class="centerLabel cover" alt="">
15
-                <img v-if="item.lotteryId === 'lottery'" src="../../../assets/img/icon4.png" class="centerLabel cover" alt="">
16
-                <img v-if="item.lotteryId === 'double-color'" src="../../../assets/img/icon5.png" class="centerLabel cover" alt="">
17
-                <img v-if="item.lotteryId === 'p3'" src="../../../assets/img/icon7.png" class="centerLabel cover" alt="">
18
-                <img v-if="item.lotteryId === 'p5'" src="../../../assets/img/icon2.png" class="centerLabel cover" alt="">
19
-              </div>
20
-              <div class="flex-item">
21
-                <span>{{item.lotteryName}}</span>
22
-                <span>{{item.totalPrice}}元</span>
23
-              </div>
24
-            </div>
25
-            <div class="flex-h">
26
-              <div class="flex-item">
27
-                <span>订单号:{{null}}</span>
28
-              </div>
29
-              <span>{{item.status}}</span>
30
-            </div>
31
-          </router-link>
32
-        </ul>
3
+    <MainPageContainer :ShowMainHeader="true" :ShowMainHeaderBack="true" MainHeaderTitle="我的彩票">
4
+      <div class="PageContainer">
5
+        <scroller :on-refresh="Refresh" ref="MyScroller">
6
+          <div class="Container">
7
+            <ul>
8
+              <router-link tag="li" :to="{ name: 'CaiPiaoXiangQing', query: { id: item.bettingId } }" v-for="(item, index) in UserBettingList" :key="index">
9
+                <div class="Time">
10
+                  <span>下单时间:{{ToolClass.FormatDate(item.createDate)}}</span>
11
+                  <span>{{item.issueNo}}期</span>
12
+                </div>
13
+                <div class="flex-h">
14
+                  <div class="Icon">
15
+                    <img v-if="item.lotteryId === 'zq'" src="../../../assets/img/icon3.png" class="centerLabel cover" alt="">
16
+                    <img v-if="item.lotteryId === 'lq'" src="../../../assets/img/icon6.png" class="centerLabel cover" alt="">
17
+                    <img v-if="item.lotteryId === 'lottery'" src="../../../assets/img/icon4.png" class="centerLabel cover" alt="">
18
+                    <img v-if="item.lotteryId === 'double-color'" src="../../../assets/img/icon5.png" class="centerLabel cover" alt="">
19
+                    <img v-if="item.lotteryId === 'p3'" src="../../../assets/img/icon7.png" class="centerLabel cover" alt="">
20
+                    <img v-if="item.lotteryId === 'p5'" src="../../../assets/img/icon2.png" class="centerLabel cover" alt="">
21
+                  </div>
22
+                  <div class="flex-item">
23
+                    <span>{{item.lotteryName}}</span>
24
+                    <span>{{item.totalPrice}}元</span>
25
+                  </div>
26
+                </div>
27
+                <div class="flex-h">
28
+                  <div class="flex-item">
29
+                    <span>订单号:{{null}}</span>
30
+                  </div>
31
+                  <span>{{item.status}}</span>
32
+                </div>
33
+              </router-link>
34
+            </ul>
35
+          </div>
36
+        </scroller>
33 37
       </div>
34
-    </scroller>
38
+    </MainPageContainer>
35 39
   </div>
36 40
 </template>
37 41
 
38 42
 <script>
39
-import { mapMutations, createNamespacedHelpers } from 'vuex'
43
+import MainPageContainer from '../../../components/common/MainPageContainer'
44
+import { createNamespacedHelpers } from 'vuex'
40 45
 const { mapState: mapUserState, mapActions: mapUserActions, mapMutations: mapUserMutations } = createNamespacedHelpers('user')
41 46
 export default {
42 47
   name: '',
@@ -56,13 +61,9 @@ export default {
56 61
     })
57 62
   },
58 63
   components: {
64
+    MainPageContainer
59 65
   },
60 66
   created () {
61
-    this.EditMainData([ // 配置页面框架数据
62
-      { name: 'ShowMainHeader', value: true },
63
-      { name: 'MainHeaderTitle', value: '我的彩票' },
64
-      { name: 'ShowMainHeaderBack', value: true }
65
-    ])
66 67
     this.Init()
67 68
   },
68 69
   mounted () {
@@ -70,9 +71,6 @@ export default {
70 71
     })
71 72
   },
72 73
   methods: {
73
-    ...mapMutations([
74
-      'EditMainData' // 配置页面框架数据
75
-    ]),
76 74
     ...mapUserActions([
77 75
       'GetUserBettingList'
78 76
     ]),

+ 60
- 51
src/pages/WoDe/WoDeCaiPiao/page.scss 查看文件

@@ -1,50 +1,21 @@
1 1
 .Page {
2
-  .Container {
3
-    > ul {
4
-      padding: 0 0.15rem;
5
-      > li {
6
-        padding: 0.1rem 0;
7
-        border-bottom: 0.01rem solid #f7f7f7;
8
-        position: relative;
9
-        overflow: hidden;
10
-        > .Time {
11
-          font-size: 0;
12
-          white-space: nowrap;
13
-          > span {
14
-            display: inline-block;
15
-            vertical-align: middle;
16
-            font-size: 0.1rem;
17
-            color: #999;
18
-            line-height: 0.2rem;
19
-            margin-left: 0.5rem;
20
-            &:first-child {
21
-              margin-left: 0;
22
-            }
23
-          }
24
-        }
25
-        > .flex-h {
26
-          margin-top: 0.05rem;
27
-          align-items: center;
28
-          > .Icon {
29
-            width: 0.22rem;
30
-            height: 0.22rem;
31
-            position: relative;
32
-            overflow: hidden;
33
-            margin-right: 0.1rem;
34
-            & + div.flex-item {
35
-              > span {
36
-                font-size: 0.14rem;
37
-                margin-left: 0.2rem;
38
-                color: #333;
39
-                &:first-child {
40
-                  font-size: 0.15rem;
41
-                  font-weight: bold;
42
-                  margin-left: 0;
43
-                }
44
-              }
45
-            }
46
-          }
47
-          > .flex-item {
2
+  width: 100%;
3
+  height: 100%;
4
+  position: relative;
5
+  overflow: hidden;
6
+  .PageContainer {
7
+    width: 100%;
8
+    height: 100%;
9
+    position: relative;
10
+    .Container {
11
+      > ul {
12
+        padding: 0 0.15rem;
13
+        > li {
14
+          padding: 0.1rem 0;
15
+          border-bottom: 0.01rem solid #f7f7f7;
16
+          position: relative;
17
+          overflow: hidden;
18
+          > .Time {
48 19
             font-size: 0;
49 20
             white-space: nowrap;
50 21
             > span {
@@ -52,15 +23,53 @@
52 23
               vertical-align: middle;
53 24
               font-size: 0.1rem;
54 25
               color: #999;
55
-              line-height: 0.22rem;
26
+              line-height: 0.2rem;
27
+              margin-left: 0.5rem;
56 28
               &:first-child {
57
-                margin-left: 0.32rem;
29
+                margin-left: 0;
58 30
               }
59 31
             }
60 32
           }
61
-          > span {
62
-            font-size: 0.1rem;
63
-            color: #333;
33
+          > .flex-h {
34
+            margin-top: 0.05rem;
35
+            align-items: center;
36
+            > .Icon {
37
+              width: 0.22rem;
38
+              height: 0.22rem;
39
+              position: relative;
40
+              overflow: hidden;
41
+              margin-right: 0.1rem;
42
+              & + div.flex-item {
43
+                > span {
44
+                  font-size: 0.14rem;
45
+                  margin-left: 0.2rem;
46
+                  color: #333;
47
+                  &:first-child {
48
+                    font-size: 0.15rem;
49
+                    font-weight: bold;
50
+                    margin-left: 0;
51
+                  }
52
+                }
53
+              }
54
+            }
55
+            > .flex-item {
56
+              font-size: 0;
57
+              white-space: nowrap;
58
+              > span {
59
+                display: inline-block;
60
+                vertical-align: middle;
61
+                font-size: 0.1rem;
62
+                color: #999;
63
+                line-height: 0.22rem;
64
+                &:first-child {
65
+                  margin-left: 0.32rem;
66
+                }
67
+              }
68
+            }
69
+            > span {
70
+              font-size: 0.1rem;
71
+              color: #333;
72
+            }
64 73
           }
65 74
         }
66 75
       }

+ 7
- 10
src/pages/WoDe/XiaZaiErWeiMa/index.vue 查看文件

@@ -1,11 +1,15 @@
1 1
 <template>
2 2
   <div class="Page">
3
-    下载二维码
3
+    <MainPageContainer :ShowMainHeader="true" :ShowMainHeaderBack="true" MainHeaderTitle="下载二维码">
4
+      <div class="PageContainer">
5
+        下载二维码
6
+      </div>
7
+    </MainPageContainer>
4 8
   </div>
5 9
 </template>
6 10
 
7 11
 <script>
8
-import { mapMutations } from 'vuex'
12
+import MainPageContainer from '../../../components/common/MainPageContainer'
9 13
 export default {
10 14
   name: '',
11 15
   data () {
@@ -15,22 +19,15 @@ export default {
15 19
   computed: {
16 20
   },
17 21
   components: {
22
+    MainPageContainer
18 23
   },
19 24
   created () {
20
-    this.EditMainData([ // 配置页面框架数据
21
-      { name: 'ShowMainHeader', value: true },
22
-      { name: 'MainHeaderTitle', value: '下载二维码' },
23
-      { name: 'ShowMainHeaderBack', value: true }
24
-    ])
25 25
   },
26 26
   mounted () {
27 27
     this.$nextTick(() => {
28 28
     })
29 29
   },
30 30
   methods: {
31
-    ...mapMutations([
32
-      'EditMainData' // 配置页面框架数据
33
-    ])
34 31
   }
35 32
 }
36 33
 </script>

+ 9
- 0
src/pages/WoDe/XiaZaiErWeiMa/page.scss 查看文件

@@ -1,2 +1,11 @@
1 1
 .Page {
2
+  width: 100%;
3
+  height: 100%;
4
+  position: relative;
5
+  overflow: hidden;
6
+  .PageContainer {
7
+    width: 100%;
8
+    height: 100%;
9
+    position: relative;
10
+  }
2 11
 }

+ 36
- 40
src/pages/WoDe/ZhangHaoMingXi/index.vue 查看文件

@@ -1,46 +1,49 @@
1 1
 <template>
2
-  <div class="Page flex-v">
2
+  <div class="Page">
3
+    <MainPageContainer :ShowMainHeader="true" :ShowMainHeaderBack="true" MainHeaderTitle="账号明细">
4
+      <div class="PageContainer flex-v">
5
+        <!-- 导航 -->
6
+        <nav class="flex-h">
7
+          <a class="flex-item" v-for="(item, index) in NavList" :key="index" :class="{'active': NavActiveId === item.id}" @click="CutNav(item, index)">{{item.name}}</a>
8
+        </nav>
3 9
 
4
-    <!-- 导航 -->
5
-    <nav class="flex-h">
6
-      <a class="flex-item" v-for="(item, index) in NavList" :key="index" :class="{'active': NavActiveId === item.id}" @click="CutNav(item, index)">{{item.name}}</a>
7
-    </nav>
10
+        <!-- 内容 -->
11
+        <div class="flex-item">
12
+          <div>
13
+            <swiper :options="SwiperOptions" ref="MySwiper">
14
+              <swiper-slide v-for="(item, index) in NavList" :key="index">
15
+                <div class="SwiperItem">
16
+                  <scroller :on-refresh="Refresh">
17
+                    <div class="Container">
8 18
 
9
-    <!-- 内容 -->
10
-    <div class="flex-item">
11
-      <div>
12
-        <swiper :options="SwiperOptions" ref="MySwiper">
13
-          <swiper-slide v-for="(item, index) in NavList" :key="index">
14
-            <div class="SwiperItem">
15
-              <scroller :on-refresh="Refresh">
16
-                <div class="Container">
17
-
18
-                  <!-- 全部 -->
19
-                  <ul>
20
-                    <li v-for="(item, index) in UserAccountDetails[ReturnType(item.id)]" :key="index" class="flex-h">
21
-                      <div class="flex-item">
22
-                        <span>{{item.type}}</span>
23
-                        <span>{{item.createDate}}</span>
24
-                      </div>
25
-                      <span>{{item.amount}}元</span>
26
-                    </li>
27
-                  </ul>
19
+                      <!-- 全部 -->
20
+                      <ul>
21
+                        <li v-for="(item, index) in UserAccountDetails[ReturnType(item.id)]" :key="index" class="flex-h">
22
+                          <div class="flex-item">
23
+                            <span>{{item.type}}</span>
24
+                            <span>{{item.createDate}}</span>
25
+                          </div>
26
+                          <span>{{item.amount}}元</span>
27
+                        </li>
28
+                      </ul>
28 29
 
30
+                    </div>
31
+                  </scroller>
29 32
                 </div>
30
-              </scroller>
31
-            </div>
32
-          </swiper-slide>
33
-        </swiper>
33
+              </swiper-slide>
34
+            </swiper>
35
+          </div>
36
+        </div>
34 37
       </div>
35
-    </div>
36
-
38
+    </MainPageContainer>
37 39
   </div>
38 40
 </template>
39 41
 
40 42
 <script>
41 43
 import 'swiper/dist/css/swiper.css'
44
+import MainPageContainer from '../../../components/common/MainPageContainer'
42 45
 import { swiper, swiperSlide } from 'vue-awesome-swiper'
43
-import { mapMutations, createNamespacedHelpers } from 'vuex'
46
+import { createNamespacedHelpers } from 'vuex'
44 47
 const { mapState: mapUserState } = createNamespacedHelpers('user')
45 48
 export default {
46 49
   name: '',
@@ -75,23 +78,16 @@ export default {
75 78
   },
76 79
   components: {
77 80
     swiper,
78
-    swiperSlide
81
+    swiperSlide,
82
+    MainPageContainer
79 83
   },
80 84
   created () {
81
-    this.EditMainData([ // 配置页面框架数据
82
-      { name: 'ShowMainHeader', value: true },
83
-      { name: 'MainHeaderTitle', value: '账号明细' },
84
-      { name: 'ShowMainHeaderBack', value: true }
85
-    ])
86 85
   },
87 86
   mounted () {
88 87
     this.$nextTick(() => {
89 88
     })
90 89
   },
91 90
   methods: {
92
-    ...mapMutations([
93
-      'EditMainData' // 配置页面框架数据
94
-    ]),
95 91
     CutNav (item, index) { // 切换nav
96 92
       if (this.DataLock) return
97 93
       this.DataLock = true

+ 73
- 64
src/pages/WoDe/ZhangHaoMingXi/page.scss 查看文件

@@ -1,82 +1,91 @@
1 1
 .Page {
2
-  > nav {
3
-    align-items: center;
4
-    border-bottom: 0.01rem solid #f7f7f7;
5
-    > a {
6
-      font-size: 0.14rem;
7
-      line-height: 0.4rem;
8
-      position: relative;
9
-      overflow: hidden;
10
-      text-align: center;
11
-      color: #666;
12
-      &.active {
13
-        color: #ff5200;
14
-        &::after {
15
-          content: "";
16
-          width: 0.26rem;
17
-          height: 0.02rem;
18
-          background: #ff5200;
19
-          display: block;
20
-          position: absolute;
21
-          left: 50%;
22
-          transform: translateX(-50%);
23
-          -webkit-transform: translateX(-50%);
24
-          bottom: 0;
2
+  width: 100%;
3
+  height: 100%;
4
+  position: relative;
5
+  overflow: hidden;
6
+  .PageContainer {
7
+    width: 100%;
8
+    height: 100%;
9
+    position: relative;
10
+    > nav {
11
+      align-items: center;
12
+      border-bottom: 0.01rem solid #f7f7f7;
13
+      > a {
14
+        font-size: 0.14rem;
15
+        line-height: 0.4rem;
16
+        position: relative;
17
+        overflow: hidden;
18
+        text-align: center;
19
+        color: #666;
20
+        &.active {
21
+          color: #ff5200;
22
+          &::after {
23
+            content: "";
24
+            width: 0.26rem;
25
+            height: 0.02rem;
26
+            background: #ff5200;
27
+            display: block;
28
+            position: absolute;
29
+            left: 50%;
30
+            transform: translateX(-50%);
31
+            -webkit-transform: translateX(-50%);
32
+            bottom: 0;
33
+          }
25 34
         }
26 35
       }
27 36
     }
28
-  }
29
-  > .flex-item {
30
-    position: relative;
31
-    overflow: hidden;
32
-    > div {
33
-      width: 100%;
34
-      position: absolute;
35
-      left: 0;
36
-      top: 0;
37
-      bottom: 0;
37
+    > .flex-item {
38
+      position: relative;
38 39
       overflow: hidden;
39 40
       > div {
40 41
         width: 100%;
41
-        height: 100%;
42
-        position: relative;
43
-        .SwiperItem {
42
+        position: absolute;
43
+        left: 0;
44
+        top: 0;
45
+        bottom: 0;
46
+        overflow: hidden;
47
+        > div {
44 48
           width: 100%;
45 49
           height: 100%;
46 50
           position: relative;
47
-          .Container {
48
-            ul {
49
-              padding: 0 0.15rem;
50
-              > li {
51
-                align-items: center;
52
-                padding: 0.1rem 0;
53
-                border-bottom: 0.01rem solid #f7f7f7;
54
-                > div {
51
+          .SwiperItem {
52
+            width: 100%;
53
+            height: 100%;
54
+            position: relative;
55
+            .Container {
56
+              ul {
57
+                padding: 0 0.15rem;
58
+                > li {
59
+                  align-items: center;
60
+                  padding: 0.1rem 0;
61
+                  border-bottom: 0.01rem solid #f7f7f7;
62
+                  > div {
63
+                    > span {
64
+                      display: block;
65
+                      width: 100%;
66
+                      font-size: 0.12rem;
67
+                      color: #999;
68
+                      line-height: 0.2rem;
69
+                      white-space: nowrap;
70
+                      overflow: hidden;
71
+                      text-overflow: ellipsis;
72
+                      &:first-child {
73
+                        font-size: 0.15rem;
74
+                        color: #333;
75
+                        margin-bottom: 0.05rem;
76
+                      }
77
+                    }
78
+                  }
55 79
                   > span {
56
-                    display: block;
57
-                    width: 100%;
58
-                    font-size: 0.12rem;
80
+                    font-size: 0.15rem;
81
+                    font-weight: bold;
59 82
                     color: #999;
60
-                    line-height: 0.2rem;
61
-                    white-space: nowrap;
62
-                    overflow: hidden;
63
-                    text-overflow: ellipsis;
64
-                    &:first-child {
65
-                      font-size: 0.15rem;
66
-                      color: #333;
67
-                      margin-bottom: 0.05rem;
83
+                    margin-left: 0.1rem;
84
+                    &.active {
85
+                      color: #ff5200;
68 86
                     }
69 87
                   }
70 88
                 }
71
-                > span {
72
-                  font-size: 0.15rem;
73
-                  font-weight: bold;
74
-                  color: #999;
75
-                  margin-left: 0.1rem;
76
-                  &.active {
77
-                    color: #ff5200;
78
-                  }
79
-                }
80 89
               }
81 90
             }
82 91
           }

+ 0
- 113
src/pages/index copy.vue 查看文件

@@ -1,113 +0,0 @@
1
-<template>
2
-  <div class="MainPage flex-v">
3
-
4
-    <!-- 头部 -->
5
-    <div class="MainHeaderPadding" v-if="ShowMainHeader" :style="{height: `${MainPaddingTop}px`}"></div>
6
-    <div class="MainHeader flex-h" v-if="ShowMainHeader">
7
-      <a class="MainBack iconfont iconjiantouleft" v-if="ShowMainHeaderBack" @click="$router.back(-1)"></a>
8
-      <span class="MainTitle">
9
-        <span @click="MainTitleClick()">{{MainHeaderTitle}}</span>
10
-        <a class="iconfont iconjiantoudown" @click="MainTitleClick()" v-if="ShowMainTitleIcon"></a>
11
-      </span>
12
-      <a class="MainHeaderRight" v-if="ShowMainHeaderRight" @click="MainHeaderRightClick()">
13
-        <i class="iconfont" :class="MainHeaderRightIcon"></i>
14
-        <span>{{MainHeaderRightText}}</span>
15
-      </a>
16
-    </div>
17
-
18
-    <!-- 内容 -->
19
-    <div class="MainBody flex-item">
20
-      <div>
21
-        <router-view></router-view>
22
-      </div>
23
-    </div>
24
-
25
-    <!-- tabbar -->
26
-    <div class="TabBar flex-h" :style="{paddingBottom: `${MainPaddingBottom}px`}" v-if="ShowMainTabBar">
27
-      <div class="flex-item" v-for="(item, index) in MainTabBar" :key="index">
28
-        <router-link :to="{name: item.router}" :class="{'active': item.id === MainTabBarActiveId}">
29
-          <i class="iconfont" :class="item.icon"></i>
30
-          <span>{{item.name}}</span>
31
-        </router-link>
32
-      </div>
33
-    </div>
34
-
35
-  </div>
36
-</template>
37
-
38
-<script>
39
-import md5 from 'js-md5'
40
-import { mapState, mapActions, mapMutations, createNamespacedHelpers } from 'vuex'
41
-const { mapState: mapUserState, mapActions: mapUserActions } = createNamespacedHelpers('user')
42
-export default {
43
-  name: '',
44
-  data () {
45
-    return {
46
-      Timer: null
47
-    }
48
-  },
49
-  computed: {
50
-    ...mapState({
51
-      ShowMainHeaderRight: x => x.ShowMainHeaderRight, // 显隐头部右边选项
52
-      MainHeaderRightIcon: x => x.MainHeaderRightIcon, // 头部右边选项图标
53
-      MainHeaderRightText: x => x.MainHeaderRightText, // 头部右边选项文本
54
-      MainHeaderRightClick: x => x.MainHeaderRightClick, // 头部右边选项点击事件
55
-      MainTitleClick: x => x.MainTitleClick, // 页面标题点击事件
56
-      ShowMainTitleIcon: x => x.ShowMainTitleIcon, // 显隐页面标题箭头图标
57
-      ShowMainHeaderBack: x => x.ShowMainHeaderBack, // 显隐头部返回按钮
58
-      MainTabBar: x => x.MainTabBar, // tabbar列表
59
-      MainTabBarActiveId: x => x.MainTabBarActiveId, // tabbar索引值
60
-      ShowMainHeader: x => x.ShowMainHeader, // 显隐页面头部
61
-      ShowMainTabBar: x => x.ShowMainTabBar, // 显隐页面tabbar
62
-      MainPaddingTop: x => x.MainPaddingTop, // 页面padding-top(不与系统顶部时间栏重叠)
63
-      MainPaddingBottom: x => x.MainPaddingBottom, // 页面padding-bottom(不与系统底部返回栏重叠)
64
-      MainHeaderTitle: x => x.MainHeaderTitle // 页面title
65
-    }),
66
-    ...mapUserState({
67
-      UserInfo: x => x.UserInfo // 用户信息
68
-    })
69
-  },
70
-  components: {
71
-  },
72
-  created () {
73
-    this.EditMainData({ name: 'MainPaddingBottom', value: 10 })
74
-  },
75
-  mounted () {
76
-    this.$nextTick(() => {
77
-      this.Init()
78
-    })
79
-  },
80
-  methods: {
81
-    ...mapActions([
82
-      'GetFootballKeys',
83
-      'GetAllLotteryType'
84
-    ]),
85
-    ...mapMutations([
86
-      'EditMainData'
87
-    ]),
88
-    ...mapUserActions([
89
-      'SignIn'
90
-    ]),
91
-    Init () { // 初始化
92
-      if (window.localStorage.niucaiusername && window.localStorage.niucaiuserpassword) {
93
-        this.SignIn({ data: { password: md5(window.localStorage.niucaiuserpassword), userName: window.localStorage.niucaiusername } }).then(() => { // 登录
94
-          if (this.UserInfo === null) {
95
-            this.$router.push({ name: 'SignIn' })
96
-          } else {
97
-            this.GetFootballKeys() // 获取足彩相关字典
98
-            this.GetAllLotteryType({ queryData: { pageNum: 1, pageSize: 1000 } })
99
-          }
100
-        }).catch(() => {
101
-        })
102
-      } else {
103
-        this.$router.push({ name: 'SignIn' })
104
-      }
105
-    }
106
-  }
107
-}
108
-</script>
109
-
110
-<!-- Add "scoped" attribute to limit CSS to this component only -->
111
-<style lang="scss" scoped>
112
-@import "page.scss";
113
-</style>

+ 76
- 97
src/pages/index/DaLeTou/index.vue 查看文件

@@ -1,112 +1,98 @@
1 1
 <template>
2
-  <div class="Page flex-v">
3
-
4
-    <div class="Top">
5
-      <!-- <div class="Time flex-h">
6
-        <div class="Icon">
7
-          <img src="../../../assets/img/icon4.png" class="centerLabel contain" alt="">
8
-        </div>
9
-        <div class="flex-item">
10
-          <div>
11
-            <span>剩余时间:</span>
12
-            <span>20:20:20</span>
13
-          </div>
14
-        </div>
15
-        <div class="flex-item">
16
-          <div>
17
-            <i class="iconfont iconliwu"></i>
18
-            <span class="active">20:20 开奖</span>
2
+  <div class="Page">
3
+    <MainPageContainer :ShowMainHeader="true" :ShowMainHeaderBack="true" MainHeaderTitle="大乐透">
4
+      <div class="PageContainer flex-v">
5
+        <div class="Top">
6
+          <div class="PrevRes flex-h">
7
+            <span>077期</span>
8
+            <div class="flex-item">
9
+              <div>
10
+                <span>01</span>
11
+                <span>02</span>
12
+                <span>03</span>
13
+                <span>04</span>
14
+                <span>05</span>
15
+                <span class="active">06</span>
16
+                <span class="active">07</span>
17
+              </div>
18
+            </div>
19 19
           </div>
20 20
         </div>
21
-      </div> -->
22
-      <div class="PrevRes flex-h">
23
-        <span>077期</span>
21
+
22
+        <!-- 选区 -->
24 23
         <div class="flex-item">
25 24
           <div>
26
-            <span>01</span>
27
-            <span>02</span>
28
-            <span>03</span>
29
-            <span>04</span>
30
-            <span>05</span>
31
-            <span class="active">06</span>
32
-            <span class="active">07</span>
33
-          </div>
34
-        </div>
35
-      </div>
36
-    </div>
25
+            <div>
26
+              <div class="SelectArea">
37 27
 
38
-    <!-- 选区 -->
39
-    <div class="flex-item">
40
-      <div>
41
-        <div>
42
-          <div class="SelectArea">
28
+                <!-- 号码池 -->
29
+                <div class="NumberList">
30
+                  <div class="Title flex-h">
31
+                    <span class="flex-item">选中号码两次设胆</span>
32
+                    <!-- <a @click="ShowMiss = !ShowMiss">{{ShowMiss ? '隐藏' : '显示'}}遗漏</a> -->
33
+                  </div>
34
+                  <ul>
35
+                    <li v-for="(item, index) in FirstList" :key="index">
36
+                      <a :class="{'active': item.Active - 0 !== 0}" @click="SelectFirstItem(item, index)">
37
+                        <div class="centerLabel">
38
+                          <span>{{item.Num}}</span>
39
+                          <span v-if="item.Active - 0 === 2">胆</span>
40
+                        </div>
41
+                      </a>
42
+                      <span v-if="ShowMiss">{{item.MissNum}}</span>
43
+                    </li>
44
+                  </ul>
45
+                  <ul>
46
+                    <li v-for="(item, index) in LastList" :key="index">
47
+                      <a :class="{'active': item.Active - 0 !== 0}" @click="SelectLastItem(item, index)">
48
+                        <div class="centerLabel">
49
+                          <span>{{item.Num}}</span>
50
+                          <span v-if="item.Active - 0 === 2">胆</span>
51
+                        </div>
52
+                      </a>
53
+                      <span v-if="ShowMiss">{{item.MissNum}}</span>
54
+                    </li>
55
+                  </ul>
56
+                </div>
43 57
 
44
-            <!-- 号码池 -->
45
-            <div class="NumberList">
46
-              <div class="Title flex-h">
47
-                <span class="flex-item">选中号码两次设胆</span>
48
-                <!-- <a @click="ShowMiss = !ShowMiss">{{ShowMiss ? '隐藏' : '显示'}}遗漏</a> -->
49
-              </div>
50
-              <ul>
51
-                <li v-for="(item, index) in FirstList" :key="index">
52
-                  <a :class="{'active': item.Active - 0 !== 0}" @click="SelectFirstItem(item, index)">
53
-                    <div class="centerLabel">
54
-                      <span>{{item.Num}}</span>
55
-                      <span v-if="item.Active - 0 === 2">胆</span>
56
-                    </div>
57
-                  </a>
58
-                  <span v-if="ShowMiss">{{item.MissNum}}</span>
59
-                </li>
60
-              </ul>
61
-              <ul>
62
-                <li v-for="(item, index) in LastList" :key="index">
63
-                  <a :class="{'active': item.Active - 0 !== 0}" @click="SelectLastItem(item, index)">
64
-                    <div class="centerLabel">
65
-                      <span>{{item.Num}}</span>
66
-                      <span v-if="item.Active - 0 === 2">胆</span>
67
-                    </div>
68
-                  </a>
69
-                  <span v-if="ShowMiss">{{item.MissNum}}</span>
70
-                </li>
71
-              </ul>
72
-            </div>
58
+                <!-- 快速选区 -->
59
+                <div class="FastSelect">
60
+                  <span>快速选区</span>
61
+                  <div>
62
+                    <a @click="RandomOne" :class="{'active': FastSelectIndex === 0}">+机选1注</a>
63
+                    <a :class="{'active': FastSelectIndex === 1}" @click="RandomFive">+机选5注</a>
64
+                    <a @click="SelectAllLastArr" :class="{'active': FastSelectIndex === 2}">后区全包 <span>必中</span></a>
65
+                  </div>
66
+                </div>
73 67
 
74
-            <!-- 快速选区 -->
75
-            <div class="FastSelect">
76
-              <span>快速选区</span>
77
-              <div>
78
-                <a @click="RandomOne" :class="{'active': FastSelectIndex === 0}">+机选1注</a>
79
-                <a :class="{'active': FastSelectIndex === 1}" @click="RandomFive">+机选5注</a>
80
-                <a @click="SelectAllLastArr" :class="{'active': FastSelectIndex === 2}">后区全包 <span>必中</span></a>
81 68
               </div>
82 69
             </div>
83
-
84 70
           </div>
85 71
         </div>
86
-      </div>
87
-    </div>
88 72
 
89
-    <!-- 投注栏 -->
90
-    <div class="Bottom flex-h">
91
-      <a class="iconfont iconjian Delete"></a>
92
-      <div class="flex-item">
93
-        <div>
94
-          <div v-if="TotalResNum">
95
-            <span>¥{{TotalResNum * 2}}</span>
96
-            <span>{{TotalResNum}}注</span>
73
+        <!-- 投注栏 -->
74
+        <div class="Bottom flex-h">
75
+          <a class="iconfont iconjian Delete"></a>
76
+          <div class="flex-item">
77
+            <div>
78
+              <div v-if="TotalResNum">
79
+                <span>¥{{TotalResNum * 2}}</span>
80
+                <span>{{TotalResNum}}注</span>
81
+              </div>
82
+              <span v-else>至少选5橙球2蓝球</span>
83
+            </div>
97 84
           </div>
98
-          <span v-else>至少选5橙球2蓝球</span>
85
+          <a class="Btn" :class="{'active': CanCreateRes}" @click="AddToCart">加入选号</a>
86
+          <a class="Btn" :class="{'active': CanCreateRes}" @click="CreateOrder">投注</a>
99 87
         </div>
100 88
       </div>
101
-      <a class="Btn" :class="{'active': CanCreateRes}" @click="AddToCart">加入选号</a>
102
-      <a class="Btn" :class="{'active': CanCreateRes}" @click="CreateOrder">投注</a>
103
-    </div>
104
-
89
+    </MainPageContainer>
105 90
   </div>
106 91
 </template>
107 92
 
108 93
 <script>
109
-import { mapMutations, createNamespacedHelpers } from 'vuex'
94
+import MainPageContainer from '../../../components/common/MainPageContainer'
95
+import { createNamespacedHelpers } from 'vuex'
110 96
 const { mapMutations: mapUserMutations } = createNamespacedHelpers('user')
111 97
 export default {
112 98
   name: '',
@@ -125,13 +111,9 @@ export default {
125 111
   computed: {
126 112
   },
127 113
   components: {
114
+    MainPageContainer
128 115
   },
129 116
   created () {
130
-    this.EditMainData([ // 配置页面框架数据
131
-      { name: 'ShowMainHeader', value: true },
132
-      { name: 'MainHeaderTitle', value: '大乐透' },
133
-      { name: 'ShowMainHeaderBack', value: true }
134
-    ])
135 117
     this.CreatNumList() // 创建号码池数据
136 118
   },
137 119
   mounted () {
@@ -139,9 +121,6 @@ export default {
139 121
     })
140 122
   },
141 123
   methods: {
142
-    ...mapMutations([
143
-      'EditMainData' // 配置页面框架数据
144
-    ]),
145 124
     ...mapUserMutations([
146 125
       'AddDaLeTouCart' // 新增大乐透购物车
147 126
     ]),

+ 267
- 258
src/pages/index/DaLeTou/page.scss 查看文件

@@ -1,322 +1,331 @@
1 1
 .Page {
2 2
   background: #f8f8f8;
3
+  width: 100%;
4
+  height: 100%;
3 5
   position: relative;
4
-  > .Top {
5
-    background: #fff;
6
+  overflow: hidden;
7
+  .PageContainer {
8
+    width: 100%;
9
+    height: 100%;
6 10
     position: relative;
7
-    z-index: 2;
8
-    box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
9
-    > .Time {
10
-      align-items: center;
11
-      border-bottom: 0.01rem solid #f7f7f7;
12
-      > .Icon {
13
-        width: 0.16rem;
14
-        height: 0.16rem;
15
-        position: relative;
16
-        overflow: hidden;
17
-        margin-left: 0.15rem;
18
-        margin-right: 0.65rem;
19
-      }
20
-      > .flex-item {
21
-        position: relative;
22
-        > div {
23
-          width: 100%;
11
+    overflow: hidden;
12
+    > .Top {
13
+      background: #fff;
14
+      position: relative;
15
+      z-index: 2;
16
+      box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
17
+      > .Time {
18
+        align-items: center;
19
+        border-bottom: 0.01rem solid #f7f7f7;
20
+        > .Icon {
21
+          width: 0.16rem;
22
+          height: 0.16rem;
24 23
           position: relative;
25 24
           overflow: hidden;
26
-          font-size: 0;
27
-          white-space: nowrap;
28
-          text-align: right;
29
-          > span {
30
-            display: inline-block;
31
-            vertical-align: middle;
32
-            font-size: 0.12rem;
33
-            color: #9a9a9a;
34
-            line-height: 0.28rem;
35
-            &.active {
25
+          margin-left: 0.15rem;
26
+          margin-right: 0.65rem;
27
+        }
28
+        > .flex-item {
29
+          position: relative;
30
+          > div {
31
+            width: 100%;
32
+            position: relative;
33
+            overflow: hidden;
34
+            font-size: 0;
35
+            white-space: nowrap;
36
+            text-align: right;
37
+            > span {
38
+              display: inline-block;
39
+              vertical-align: middle;
40
+              font-size: 0.12rem;
41
+              color: #9a9a9a;
42
+              line-height: 0.28rem;
43
+              &.active {
44
+                color: #ff5200;
45
+                margin-right: 0.15rem;
46
+              }
47
+            }
48
+            > i {
49
+              display: inline-block;
50
+              vertical-align: middle;
51
+              font-size: 0.15rem;
36 52
               color: #ff5200;
37
-              margin-right: 0.15rem;
53
+              margin-right: 0.05rem;
38 54
             }
39 55
           }
40
-          > i {
41
-            display: inline-block;
42
-            vertical-align: middle;
43
-            font-size: 0.15rem;
44
-            color: #ff5200;
45
-            margin-right: 0.05rem;
46
-          }
47 56
         }
48 57
       }
49
-    }
50
-    > .PrevRes {
51
-      align-items: center;
52
-      > span {
53
-        font-size: 0.12rem;
54
-        color: #9a9a9a;
55
-        line-height: 0.34rem;
56
-        margin-left: 0.15rem;
57
-        margin-right: 0.15rem;
58
-      }
59
-      > div {
60
-        position: relative;
61
-        overflow: hidden;
58
+      > .PrevRes {
59
+        align-items: center;
60
+        > span {
61
+          font-size: 0.12rem;
62
+          color: #9a9a9a;
63
+          line-height: 0.34rem;
64
+          margin-left: 0.15rem;
65
+          margin-right: 0.15rem;
66
+        }
62 67
         > div {
63
-          width: 100%;
64 68
           position: relative;
65 69
           overflow: hidden;
66
-          font-size: 0;
67
-          white-space: nowrap;
68
-          height: 0.18rem;
69
-          > span {
70
-            display: inline-block;
71
-            vertical-align: middle;
72
-            font-size: 0.1rem;
73
-            color: #fff;
74
-            margin-left: 0.05rem;
75
-            width: 0.18rem;
70
+          > div {
71
+            width: 100%;
72
+            position: relative;
73
+            overflow: hidden;
74
+            font-size: 0;
75
+            white-space: nowrap;
76 76
             height: 0.18rem;
77
-            line-height: 0.18rem;
78
-            text-align: center;
79
-            background: #ff5200;
80
-            border-radius: 100%;
81
-            &.active {
82
-              background: #4064e5;
83
-            }
84
-            &:first-child {
85
-              margin-left: 0;
77
+            > span {
78
+              display: inline-block;
79
+              vertical-align: middle;
80
+              font-size: 0.1rem;
81
+              color: #fff;
82
+              margin-left: 0.05rem;
83
+              width: 0.18rem;
84
+              height: 0.18rem;
85
+              line-height: 0.18rem;
86
+              text-align: center;
87
+              background: #ff5200;
88
+              border-radius: 100%;
89
+              &.active {
90
+                background: #4064e5;
91
+              }
92
+              &:first-child {
93
+                margin-left: 0;
94
+              }
86 95
             }
87 96
           }
88 97
         }
89 98
       }
90 99
     }
91
-  }
92
-  > .flex-item {
93
-    position: relative;
94
-    overflow: hidden;
95
-    z-index: 1;
96
-    > div {
97
-      width: 100%;
98
-      position: absolute;
99
-      left: 0;
100
-      top: 0;
101
-      bottom: 0;
100
+    > .flex-item {
101
+      position: relative;
102 102
       overflow: hidden;
103
+      z-index: 1;
103 104
       > div {
104 105
         width: 100%;
105
-        height: 100%;
106
-        position: relative;
107
-        overflow-y: scroll;
108
-        -webkit-overflow-scrolling: touch;
109
-        > .SelectArea {
110
-          padding: 0.15rem;
106
+        position: absolute;
107
+        left: 0;
108
+        top: 0;
109
+        bottom: 0;
110
+        overflow: hidden;
111
+        > div {
112
+          width: 100%;
113
+          height: 100%;
111 114
           position: relative;
112
-          overflow: hidden;
113
-          > .NumberList {
114
-            background: #fff;
115
-            box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
116
-            border-radius: 0.06rem;
117
-            > .Title {
118
-              align-items: center;
119
-              border-bottom: 0.01rem solid #f7f7f7;
120
-              > span {
121
-                font-size: 0.15rem;
122
-                line-height: 0.4rem;
123
-                text-indent: 0.15rem;
124
-              }
125
-              > a {
126
-                font-size: 0.1rem;
127
-                color: #ff5200;
128
-                margin-right: 0.15rem;
115
+          overflow-y: scroll;
116
+          -webkit-overflow-scrolling: touch;
117
+          > .SelectArea {
118
+            padding: 0.15rem;
119
+            position: relative;
120
+            overflow: hidden;
121
+            > .NumberList {
122
+              background: #fff;
123
+              box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
124
+              border-radius: 0.06rem;
125
+              > .Title {
126
+                align-items: center;
127
+                border-bottom: 0.01rem solid #f7f7f7;
128
+                > span {
129
+                  font-size: 0.15rem;
130
+                  line-height: 0.4rem;
131
+                  text-indent: 0.15rem;
132
+                }
133
+                > a {
134
+                  font-size: 0.1rem;
135
+                  color: #ff5200;
136
+                  margin-right: 0.15rem;
137
+                }
129 138
               }
130
-            }
131
-            > ul {
132
-              border-bottom: 0.01rem solid #f7f7f7;
133
-              font-size: 0;
134
-              padding: 0 0.1rem 0.14rem;
135
-              &:last-child {
136
-                border-bottom: none;
139
+              > ul {
140
+                border-bottom: 0.01rem solid #f7f7f7;
141
+                font-size: 0;
142
+                padding: 0 0.1rem 0.14rem;
143
+                &:last-child {
144
+                  border-bottom: none;
145
+                  > li {
146
+                    > a {
147
+                      border-color: #3f63e5;
148
+                      &.active {
149
+                        background: #3f63e5;
150
+                      }
151
+                      > div {
152
+                        > span {
153
+                          color: #3f63e5;
154
+                        }
155
+                      }
156
+                    }
157
+                  }
158
+                }
137 159
                 > li {
160
+                  display: inline-block;
161
+                  vertical-align: middle;
162
+                  margin-left: 0.14rem;
163
+                  margin-top: 0.14rem;
164
+                  &:nth-child(7n + 1) {
165
+                    margin-left: 0;
166
+                  }
138 167
                   > a {
139
-                    border-color: #3f63e5;
168
+                    width: 0.32rem;
169
+                    height: 0.32rem;
170
+                    display: block;
171
+                    margin: 0 auto;
172
+                    border-radius: 100%;
173
+                    border: 0.01rem solid #ff5200;
174
+                    position: relative;
175
+                    overflow: hidden;
140 176
                     &.active {
141
-                      background: #3f63e5;
177
+                      background: #ff5200;
178
+                      > div {
179
+                        > span {
180
+                          color: #fff;
181
+                        }
182
+                      }
142 183
                     }
143 184
                     > div {
185
+                      width: 100%;
144 186
                       > span {
145
-                        color: #3f63e5;
187
+                        display: block;
188
+                        text-align: center;
189
+                        font-size: 0.1rem;
190
+                        color: #ff5200;
191
+                        line-height: 0.14rem;
192
+                        &:only-child {
193
+                          font-size: 0.13rem;
194
+                        }
146 195
                       }
147 196
                     }
148 197
                   }
198
+                  > span {
199
+                    display: block;
200
+                    text-align: center;
201
+                    font-size: 0.12rem;
202
+                    color: #666;
203
+                    line-height: 0.18rem;
204
+                  }
149 205
                 }
150 206
               }
151
-              > li {
152
-                display: inline-block;
153
-                vertical-align: middle;
154
-                margin-left: 0.14rem;
155
-                margin-top: 0.14rem;
156
-                &:nth-child(7n + 1) {
157
-                  margin-left: 0;
158
-                }
207
+            }
208
+            > .FastSelect {
209
+              background: #fff;
210
+              box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
211
+              border-radius: 0.06rem;
212
+              margin-top: 0.15rem;
213
+              position: relative;
214
+              overflow: hidden;
215
+              > span {
216
+                display: block;
217
+                font-size: 0.15rem;
218
+                line-height: 0.4rem;
219
+                border-bottom: 0.01rem solid #f7f7f7;
220
+                text-indent: 0.15rem;
221
+              }
222
+              > div {
223
+                font-size: 0;
224
+                padding: 0.05rem 0.15rem 0.15rem 0.15rem;
159 225
                 > a {
160
-                  width: 0.32rem;
161
-                  height: 0.32rem;
162
-                  display: block;
163
-                  margin: 0 auto;
164
-                  border-radius: 100%;
226
+                  display: inline-block;
227
+                  font-size: 0.15rem;
228
+                  line-height: 0.32rem;
229
+                  border-radius: 0.06rem;
165 230
                   border: 0.01rem solid #ff5200;
231
+                  width: 1.5rem;
232
+                  text-align: center;
233
+                  margin-left: 0.1rem;
234
+                  margin-top: 0.1rem;
166 235
                   position: relative;
167 236
                   overflow: hidden;
237
+                  &:nth-child(2n + 1) {
238
+                    margin-left: 0;
239
+                  }
168 240
                   &.active {
169 241
                     background: #ff5200;
170
-                    > div {
171
-                      > span {
172
-                        color: #fff;
173
-                      }
174
-                    }
242
+                    color: #fff;
175 243
                   }
176
-                  > div {
177
-                    width: 100%;
178
-                    > span {
179
-                      display: block;
180
-                      text-align: center;
181
-                      font-size: 0.1rem;
182
-                      color: #ff5200;
183
-                      line-height: 0.14rem;
184
-                      &:only-child {
185
-                        font-size: 0.13rem;
186
-                      }
187
-                    }
244
+                  > span {
245
+                    display: inline-block;
246
+                    position: absolute;
247
+                    font-size: 0.1rem;
248
+                    right: 0;
249
+                    top: 0;
250
+                    line-height: 0.14rem;
251
+                    background: #ff5200;
252
+                    color: #fff;
253
+                    padding: 0 0.05rem;
254
+                    border-radius: 0 0 0 0.06rem;
188 255
                   }
189 256
                 }
190
-                > span {
191
-                  display: block;
192
-                  text-align: center;
193
-                  font-size: 0.12rem;
194
-                  color: #666;
195
-                  line-height: 0.18rem;
196
-                }
197
-              }
198
-            }
199
-          }
200
-          > .FastSelect {
201
-            background: #fff;
202
-            box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
203
-            border-radius: 0.06rem;
204
-            margin-top: 0.15rem;
205
-            position: relative;
206
-            overflow: hidden;
207
-            > span {
208
-              display: block;
209
-              font-size: 0.15rem;
210
-              line-height: 0.4rem;
211
-              border-bottom: 0.01rem solid #f7f7f7;
212
-              text-indent: 0.15rem;
213
-            }
214
-            > div {
215
-              font-size: 0;
216
-              padding: 0.05rem 0.15rem 0.15rem 0.15rem;
217
-              > a {
218
-                display: inline-block;
219
-                font-size: 0.15rem;
220
-                line-height: 0.32rem;
221
-                border-radius: 0.06rem;
222
-                border: 0.01rem solid #ff5200;
223
-                width: 1.5rem;
224
-                text-align: center;
225
-                margin-left: 0.1rem;
226
-                margin-top: 0.1rem;
227
-                position: relative;
228
-                overflow: hidden;
229
-                &:nth-child(2n + 1) {
230
-                  margin-left: 0;
231
-                }
232
-                &.active {
233
-                  background: #ff5200;
234
-                  color: #fff;
235
-                }
236
-                > span {
237
-                  display: inline-block;
238
-                  position: absolute;
239
-                  font-size: 0.1rem;
240
-                  right: 0;
241
-                  top: 0;
242
-                  line-height: 0.14rem;
243
-                  background: #ff5200;
244
-                  color: #fff;
245
-                  padding: 0 0.05rem;
246
-                  border-radius: 0 0 0 0.06rem;
247
-                }
248 257
               }
249 258
             }
250 259
           }
251 260
         }
252 261
       }
253 262
     }
254
-  }
255
-  > .Bottom {
256
-    background: #fff;
257
-    padding: 0.05rem 0.15rem;
258
-    align-items: center;
259
-    position: relative;
260
-    z-index: 2;
261
-    box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
262
-    > .Delete {
263
-      font-size: 0.24rem;
264
-      color: #ff5200;
265
-      margin-right: 0.1rem;
266
-    }
267
-    > .flex-item {
263
+    > .Bottom {
264
+      background: #fff;
265
+      padding: 0.05rem 0.15rem;
266
+      align-items: center;
268 267
       position: relative;
269
-      > div {
270
-        width: 100%;
268
+      z-index: 2;
269
+      box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
270
+      > .Delete {
271
+        font-size: 0.24rem;
272
+        color: #ff5200;
273
+        margin-right: 0.1rem;
274
+      }
275
+      > .flex-item {
271 276
         position: relative;
272
-        font-size: 0;
273
-        white-space: nowrap;
274
-        text-align: right;
275 277
         > div {
276
-          display: inline-block;
277
-          vertical-align: middle;
278
-          float: left;
278
+          width: 100%;
279
+          position: relative;
280
+          font-size: 0;
281
+          white-space: nowrap;
282
+          text-align: right;
283
+          > div {
284
+            display: inline-block;
285
+            vertical-align: middle;
286
+            float: left;
287
+            > span {
288
+              display: block;
289
+              font-size: 0.12rem;
290
+              line-height: 0.2rem;
291
+              color: #666;
292
+              text-align: center;
293
+              &:first-child {
294
+                color: #ff5200;
295
+                font-size: 0.15rem;
296
+                font-weight: bold;
297
+              }
298
+            }
299
+          }
279 300
           > span {
280
-            display: block;
281
-            font-size: 0.12rem;
282
-            line-height: 0.2rem;
301
+            display: inline-block;
302
+            vertical-align: middle;
303
+            font-size: 0.14rem;
283 304
             color: #666;
284
-            text-align: center;
285
-            &:first-child {
286
-              color: #ff5200;
287
-              font-size: 0.15rem;
288
-              font-weight: bold;
289
-            }
305
+            line-height: 0.4rem;
290 306
           }
291 307
         }
292
-        > span {
293
-          display: inline-block;
294
-          vertical-align: middle;
295
-          font-size: 0.14rem;
296
-          color: #666;
297
-          line-height: 0.4rem;
298
-        }
299 308
       }
300
-    }
301
-    > .Btn {
302
-      line-height: 0.28rem;
303
-      font-size: 0.13rem;
304
-      color: #ccc;
305
-      border: 0.01rem solid #ccc;
306
-      border-radius: 0.02rem;
307
-      margin-left: 0.15rem;
308
-      width: 0.6rem;
309
-      text-align: center;
310
-      &:last-child {
311
-        color: #fff;
312
-        background: #ccc;
313
-      }
314
-      &.active {
315
-        color: #ff5200;
316
-        border: 0.01rem solid #ff5200;
309
+      > .Btn {
310
+        line-height: 0.28rem;
311
+        font-size: 0.13rem;
312
+        color: #ccc;
313
+        border: 0.01rem solid #ccc;
314
+        border-radius: 0.02rem;
315
+        margin-left: 0.15rem;
316
+        width: 0.6rem;
317
+        text-align: center;
317 318
         &:last-child {
318 319
           color: #fff;
319
-          background: #ff5200;
320
+          background: #ccc;
321
+        }
322
+        &.active {
323
+          color: #ff5200;
324
+          border: 0.01rem solid #ff5200;
325
+          &:last-child {
326
+            color: #fff;
327
+            background: #ff5200;
328
+          }
320 329
         }
321 330
       }
322 331
     }

+ 81
- 84
src/pages/index/DaLeTouDingDan/index.vue 查看文件

@@ -1,98 +1,102 @@
1 1
 <template>
2
-  <div class="Page flex-v">
3
-    <div class="flex-item">
4
-      <div>
2
+  <div class="Page">
3
+    <MainPageContainer :ShowMainHeader="true" :ShowMainHeaderBack="true" MainHeaderTitle="大乐透">
4
+      <div class="PageContainer flex-v">
5
+        <div class="flex-item">
6
+          <div>
5 7
 
6
-        <ul>
7
-          <li v-for="(item, index) in PageList" :key="index">
8
-            <a class="iconfont iconguanbi Close" @click="DeleteItem(index)"></a>
9
-            <div class="flex-h">
10
-              <span class="flex-item">{{ReturnType(item)}}<em>{{item.Count}}</em>注<em>{{item.Count * 2}}</em>元</span>
11
-            </div>
12 8
             <ul>
13
-              <li v-for="(subItem, subIndex) in item.SortArr" :key="subIndex" :class="{'active': !subItem.IsFirst}">
14
-                <div class="centerLabel">
15
-                  <span>{{subItem.Num}}</span>
16
-                  <span v-if="subItem.IsDan">胆</span>
9
+              <li v-for="(item, index) in PageList" :key="index">
10
+                <a class="iconfont iconguanbi Close" @click="DeleteItem(index)"></a>
11
+                <div class="flex-h">
12
+                  <span class="flex-item">{{ReturnType(item)}}<em>{{item.Count}}</em>注<em>{{item.Count * 2}}</em>元</span>
17 13
                 </div>
14
+                <ul>
15
+                  <li v-for="(subItem, subIndex) in item.SortArr" :key="subIndex" :class="{'active': !subItem.IsFirst}">
16
+                    <div class="centerLabel">
17
+                      <span>{{subItem.Num}}</span>
18
+                      <span v-if="subItem.IsDan">胆</span>
19
+                    </div>
20
+                  </li>
21
+                </ul>
18 22
               </li>
19 23
             </ul>
20
-          </li>
21
-        </ul>
22 24
 
23
-        <div class="OtherTab">
24
-          <div>
25
-            <div class="flex-h">
26
-              <span class="flex-item">加倍</span>
27
-              <span>
28
-                <a class="iconfont iconjianhao" @click="Multiple = Multiple > 1 ? Multiple - 1 : 1"></a>
29
-                <input type="number" disabled="disabled" v-model="Multiple">
30
-                <span>倍</span>
31
-                <a class="iconfont iconjiahao" @click="Multiple += 1"></a>
32
-              </span>
33
-            </div>
34
-            <div class="flex-h">
35
-              <span class="flex-item">是否追期?</span>
36
-              <span>追号喜中二等奖</span>
37
-              <van-switch v-model="IsAdd" active-color="#07c160" inactive-color="#ccc" size="0.13rem" @change="SwitchChange" />
25
+            <div class="OtherTab">
26
+              <div>
27
+                <div class="flex-h">
28
+                  <span class="flex-item">加倍</span>
29
+                  <span>
30
+                    <a class="iconfont iconjianhao" @click="Multiple = Multiple > 1 ? Multiple - 1 : 1"></a>
31
+                    <input type="number" disabled="disabled" v-model="Multiple">
32
+                    <span>倍</span>
33
+                    <a class="iconfont iconjiahao" @click="Multiple += 1"></a>
34
+                  </span>
35
+                </div>
36
+                <div class="flex-h">
37
+                  <span class="flex-item">是否追期?</span>
38
+                  <span>追号喜中二等奖</span>
39
+                  <van-switch v-model="IsAdd" active-color="#07c160" inactive-color="#ccc" size="0.13rem" @change="SwitchChange" />
40
+                </div>
41
+              </div>
38 42
             </div>
43
+
39 44
           </div>
40 45
         </div>
41 46
 
42
-      </div>
43
-    </div>
44
-
45
-    <div class="Bottom">
46
-      <div class="Store">
47
-        <a @click="ShowStore = true">店铺:{{CurrentStoreName || '请选择'}}</a>
48
-      </div>
49
-      <div class="Count">
50
-        <span><em>{{TotalCount}}</em>注</span>
51
-        <span>金额:<em>{{TotalPrize * Multiple}}</em>元</span>
52
-      </div>
53
-      <a @click="ToPostBetting" :class="{'active': CurrentStoreId !== null && DaLeTouCart.length}">立即购买</a>
54
-    </div>
47
+        <div class="Bottom">
48
+          <div class="Store">
49
+            <a @click="ShowStore = true">店铺:{{CurrentStoreName || '请选择'}}</a>
50
+          </div>
51
+          <div class="Count">
52
+            <span><em>{{TotalCount}}</em>注</span>
53
+            <span>金额:<em>{{TotalPrize * Multiple}}</em>元</span>
54
+          </div>
55
+          <a @click="ToPostBetting" :class="{'active': CurrentStoreId !== null && DaLeTouCart.length}">立即购买</a>
56
+        </div>
55 57
 
56
-    <div class="Layer" v-if="ShowStore">
57
-      <div class="centerLabel">
58
-        <span v-if="RecommendStoreList.length">推荐店铺:</span>
59
-        <ul v-if="RecommendStoreList.length">
60
-          <li v-for="(item, index) in RecommendStoreList" :key="index" v-if="item.status - 0 === 1" class="flex-h" @click="SelectStore(item)">
61
-            <div class="flex-item">
62
-              <div>
63
-                <span>{{item.name}}</span>
64
-              </div>
65
-            </div>
66
-            <i class="iconfont iconweigouxuan" v-if="item.shopId !== CurrentStoreId"></i>
67
-            <i class="iconfont iconyigouxuan active" v-else></i>
68
-          </li>
69
-        </ul>
70
-        <span>选择附近店铺:</span>
71
-        <ul class="ScrollList">
72
-          <li v-for="(item, index) in StoreList" :key="index" v-if="item.status - 0 === 1" class="flex-h" @click="SelectStore(item)">
73
-            <div class="flex-item">
74
-              <div>
75
-                <span>{{item.name}}</span>
76
-              </div>
58
+        <div class="Layer" v-if="ShowStore">
59
+          <div class="centerLabel">
60
+            <span v-if="RecommendStoreList.length">推荐店铺:</span>
61
+            <ul v-if="RecommendStoreList.length">
62
+              <li v-for="(item, index) in RecommendStoreList" :key="index" v-if="item.status - 0 === 1" class="flex-h" @click="SelectStore(item)">
63
+                <div class="flex-item">
64
+                  <div>
65
+                    <span>{{item.name}}</span>
66
+                  </div>
67
+                </div>
68
+                <i class="iconfont iconweigouxuan" v-if="item.shopId !== CurrentStoreId"></i>
69
+                <i class="iconfont iconyigouxuan active" v-else></i>
70
+              </li>
71
+            </ul>
72
+            <span>选择附近店铺:</span>
73
+            <ul class="ScrollList">
74
+              <li v-for="(item, index) in StoreList" :key="index" v-if="item.status - 0 === 1" class="flex-h" @click="SelectStore(item)">
75
+                <div class="flex-item">
76
+                  <div>
77
+                    <span>{{item.name}}</span>
78
+                  </div>
79
+                </div>
80
+                <!-- <span>200m</span> -->
81
+                <i class="iconfont iconweigouxuan" v-if="item.shopId !== CurrentStoreId"></i>
82
+                <i class="iconfont iconyigouxuan active" v-else></i>
83
+              </li>
84
+            </ul>
85
+            <div class="Bottom flex-h">
86
+              <a class="flex-item" @click="CurrentStoreId = null; CurrentStoreName = null; ShowStore = false">取消</a>
87
+              <a class="flex-item active" @click="ShowStore = false">确定</a>
77 88
             </div>
78
-            <!-- <span>200m</span> -->
79
-            <i class="iconfont iconweigouxuan" v-if="item.shopId !== CurrentStoreId"></i>
80
-            <i class="iconfont iconyigouxuan active" v-else></i>
81
-          </li>
82
-        </ul>
83
-        <div class="Bottom flex-h">
84
-          <a class="flex-item" @click="CurrentStoreId = null; CurrentStoreName = null; ShowStore = false">取消</a>
85
-          <a class="flex-item active" @click="ShowStore = false">确定</a>
89
+          </div>
86 90
         </div>
87 91
       </div>
88
-    </div>
89
-
92
+    </MainPageContainer>
90 93
   </div>
91 94
 </template>
92 95
 
93 96
 <script>
97
+import MainPageContainer from '../../../components/common/MainPageContainer'
94 98
 import { Switch } from 'vant'
95
-import { mapMutations, createNamespacedHelpers } from 'vuex'
99
+import { createNamespacedHelpers } from 'vuex'
96 100
 const { mapState: mapUserState, mapActions: mapUserActions, mapMutations: mapUserMutations } = createNamespacedHelpers('user')
97 101
 export default {
98 102
   name: '',
@@ -117,14 +121,10 @@ export default {
117 121
     })
118 122
   },
119 123
   components: {
120
-    'van-switch': Switch
124
+    'van-switch': Switch,
125
+    MainPageContainer
121 126
   },
122 127
   created () {
123
-    this.EditMainData([ // 配置页面框架数据
124
-      { name: 'ShowMainHeader', value: true },
125
-      { name: 'MainHeaderTitle', value: '大乐透' },
126
-      { name: 'ShowMainHeaderBack', value: true }
127
-    ])
128 128
     this.PageList = [...this.DaLeTouCart]
129 129
     this.CheckOrderCount() // 计算订单倍数、金额
130 130
     this.GetStoreList({
@@ -142,9 +142,6 @@ export default {
142 142
     })
143 143
   },
144 144
   methods: {
145
-    ...mapMutations([
146
-      'EditMainData' // 配置页面框架数据
147
-    ]),
148 145
     ...mapUserMutations([
149 146
       'DeleteDaLeTouCart',
150 147
       'EmptyDaLeTouCart'

+ 287
- 279
src/pages/index/DaLeTouDingDan/page.scss 查看文件

@@ -1,184 +1,192 @@
1 1
 .Page {
2 2
   background: #f8f8f8;
3
+  width: 100%;
4
+  height: 100%;
3 5
   position: relative;
4 6
   overflow: hidden;
5
-  > div {
6
-    &.flex-item {
7
-      position: relative;
8
-      overflow: hidden;
9
-      z-index: 1;
10
-      > div {
11
-        width: 100%;
12
-        position: absolute;
13
-        left: 0;
14
-        top: 0;
15
-        bottom: 0;
16
-        overflow-y: scroll;
17
-        -webkit-overflow-scrolling: touch;
18
-        > ul {
19
-          padding: 0.15rem;
20
-          position: relative;
21
-          > li {
22
-            background: #fff;
23
-            position: relative;
24
-            overflow: visible;
7
+  .PageContainer {
8
+    width: 100%;
9
+    height: 100%;
10
+    position: relative;
11
+    overflow: hidden;
12
+    > div {
13
+      &.flex-item {
14
+        position: relative;
15
+        overflow: hidden;
16
+        z-index: 1;
17
+        > div {
18
+          width: 100%;
19
+          position: absolute;
20
+          left: 0;
21
+          top: 0;
22
+          bottom: 0;
23
+          overflow-y: scroll;
24
+          -webkit-overflow-scrolling: touch;
25
+          > ul {
25 26
             padding: 0.15rem;
26
-            box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
27
-            margin-top: 0.15rem;
28
-            border-radius: 0.06rem;
29
-            &:first-child {
30
-              margin-top: 0;
31
-            }
32
-            > .Close {
33
-              display: inline-block;
34
-              position: absolute;
35
-              right: 0;
36
-              top: 0;
37
-              font-size: 0.2rem;
38
-              color: #999;
39
-            }
40
-            > div {
41
-              align-items: center;
42
-              > span {
43
-                &:first-child {
44
-                  font-size: 0.12rem;
45
-                  line-height: 0.2rem;
46
-                  white-space: nowrap;
47
-                  overflow: hidden;
48
-                  text-overflow: ellipsis;
49
-                  > em {
50
-                    color: #d91d36;
27
+            position: relative;
28
+            > li {
29
+              background: #fff;
30
+              position: relative;
31
+              overflow: visible;
32
+              padding: 0.15rem;
33
+              box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
34
+              margin-top: 0.15rem;
35
+              border-radius: 0.06rem;
36
+              &:first-child {
37
+                margin-top: 0;
38
+              }
39
+              > .Close {
40
+                display: inline-block;
41
+                position: absolute;
42
+                right: 0;
43
+                top: 0;
44
+                font-size: 0.2rem;
45
+                color: #999;
46
+              }
47
+              > div {
48
+                align-items: center;
49
+                > span {
50
+                  &:first-child {
51 51
                     font-size: 0.12rem;
52 52
                     line-height: 0.2rem;
53
-                    font-weight: bold;
53
+                    white-space: nowrap;
54
+                    overflow: hidden;
55
+                    text-overflow: ellipsis;
56
+                    > em {
57
+                      color: #d91d36;
58
+                      font-size: 0.12rem;
59
+                      line-height: 0.2rem;
60
+                      font-weight: bold;
61
+                    }
54 62
                   }
55 63
                 }
56 64
               }
57
-            }
58
-            > ul {
59
-              font-size: 0;
60
-              > li {
61
-                display: inline-block;
62
-                vertical-align: middle;
63
-                width: 0.32rem;
64
-                height: 0.32rem;
65
-                border-radius: 100%;
66
-                position: relative;
67
-                overflow: hidden;
68
-                background: #ff5200;
69
-                margin-right: 0.12rem;
70
-                margin-top: 0.1rem;
71
-                &.active {
72
-                  background: #3f63e5;
73
-                }
74
-                > div {
75
-                  width: 100%;
76
-                  > span {
77
-                    font-size: 0.12rem;
78
-                    display: block;
79
-                    text-align: center;
80
-                    color: #fff;
81
-                    line-height: 0.14rem;
65
+              > ul {
66
+                font-size: 0;
67
+                > li {
68
+                  display: inline-block;
69
+                  vertical-align: middle;
70
+                  width: 0.32rem;
71
+                  height: 0.32rem;
72
+                  border-radius: 100%;
73
+                  position: relative;
74
+                  overflow: hidden;
75
+                  background: #ff5200;
76
+                  margin-right: 0.12rem;
77
+                  margin-top: 0.1rem;
78
+                  &.active {
79
+                    background: #3f63e5;
80
+                  }
81
+                  > div {
82
+                    width: 100%;
83
+                    > span {
84
+                      font-size: 0.12rem;
85
+                      display: block;
86
+                      text-align: center;
87
+                      color: #fff;
88
+                      line-height: 0.14rem;
89
+                    }
82 90
                   }
83 91
                 }
84 92
               }
85 93
             }
86 94
           }
87
-        }
88
-        > .OtherTab {
89
-          padding: 0 0.15rem;
90
-          position: relative;
91
-          margin-bottom: 0.15rem;
92
-          > div {
93
-            background: #fff;
94
-            border-radius: 0.06rem;
95
-            box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
95
+          > .OtherTab {
96
+            padding: 0 0.15rem;
97
+            position: relative;
98
+            margin-bottom: 0.15rem;
96 99
             > div {
97
-              padding: 0.15rem;
98
-              border-top: 0.01rem solid #f7f7f7;
99
-              align-items: center;
100
-              &:first-child {
101
-                border-top: none;
102
-              }
103
-              &:nth-child(1) {
104
-                > span {
105
-                  &:nth-child(1) {
106
-                    font-size: 0.15rem;
107
-                    color: #666;
108
-                    line-height: 0.2rem;
109
-                  }
110
-                  &:nth-child(2) {
111
-                    display: inline-block;
112
-                    margin-left: 0.1rem;
113
-                    position: relative;
114
-                    overflow: hidden;
115
-                    border: 0.01rem solid #f7f7f7;
116
-                    border-radius: 0.03rem;
117
-                    font-size: 0;
118
-                    white-space: nowrap;
119
-                    > * {
120
-                      display: inline-block;
121
-                      vertical-align: middle;
122
-                      font-size: 0.14rem;
123
-                      color: #999;
100
+              background: #fff;
101
+              border-radius: 0.06rem;
102
+              box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
103
+              > div {
104
+                padding: 0.15rem;
105
+                border-top: 0.01rem solid #f7f7f7;
106
+                align-items: center;
107
+                &:first-child {
108
+                  border-top: none;
109
+                }
110
+                &:nth-child(1) {
111
+                  > span {
112
+                    &:nth-child(1) {
113
+                      font-size: 0.15rem;
114
+                      color: #666;
124 115
                       line-height: 0.2rem;
125
-                      border-left: 0.01rem solid #f7f7f7;
126
-                      &:first-child {
127
-                        border: none;
128
-                        border-right: 0.01rem solid #f7f7f7;
129
-                      }
130
-                    }
131
-                    > a {
132
-                      width: 0.2rem;
133
-                      text-align: center;
134 116
                     }
135
-                    > input {
136
-                      border: none;
137
-                      width: 0.35rem;
138
-                      text-align: center;
139
-                      color: #333;
140
-                      &:disabled {
117
+                    &:nth-child(2) {
118
+                      display: inline-block;
119
+                      margin-left: 0.1rem;
120
+                      position: relative;
121
+                      overflow: hidden;
122
+                      border: 0.01rem solid #f7f7f7;
123
+                      border-radius: 0.03rem;
124
+                      font-size: 0;
125
+                      white-space: nowrap;
126
+                      > * {
127
+                        display: inline-block;
128
+                        vertical-align: middle;
129
+                        font-size: 0.14rem;
130
+                        color: #999;
131
+                        line-height: 0.2rem;
132
+                        border-left: 0.01rem solid #f7f7f7;
133
+                        &:first-child {
134
+                          border: none;
135
+                          border-right: 0.01rem solid #f7f7f7;
136
+                        }
137
+                      }
138
+                      > a {
139
+                        width: 0.2rem;
140
+                        text-align: center;
141
+                      }
142
+                      > input {
143
+                        border: none;
144
+                        width: 0.35rem;
145
+                        text-align: center;
141 146
                         color: #333;
147
+                        &:disabled {
148
+                          color: #333;
149
+                        }
150
+                      }
151
+                      > span {
152
+                        border: none;
153
+                        margin-right: 0.03rem;
142 154
                       }
143
-                    }
144
-                    > span {
145
-                      border: none;
146
-                      margin-right: 0.03rem;
147 155
                     }
148 156
                   }
149 157
                 }
150
-              }
151
-              &:nth-child(2) {
152
-                > span {
153
-                  &:nth-child(1) {
154
-                    font-size: 0.15rem;
155
-                    color: #666;
156
-                    line-height: 0.2rem;
157
-                  }
158
-                  &:nth-child(2) {
159
-                    font-size: 0.1rem;
160
-                    color: #fff;
161
-                    display: inline-block;
162
-                    position: relative;
163
-                    overflow: visible;
164
-                    background: #ff5200;
165
-                    border-radius: 0.02rem;
166
-                    padding: 0 0.05rem;
167
-                    line-height: 0.16rem;
168
-                    margin-right: 0.1rem;
169
-                    &::after {
170
-                      content: "";
171
-                      width: 0;
172
-                      height: 0;
173
-                      border-width: 0.04rem;
174
-                      display: block;
175
-                      position: absolute;
176
-                      right: -0.07rem;
177
-                      top: 50%;
178
-                      transform: translateY(-50%) rotateZ(90deg);
179
-                      -webkit-transform: translateY(-50%) rotateZ(90deg);
180
-                      border-style: solid solid dashed solid;
181
-                      border-color: transparent transparent #ff5200 transparent;
158
+                &:nth-child(2) {
159
+                  > span {
160
+                    &:nth-child(1) {
161
+                      font-size: 0.15rem;
162
+                      color: #666;
163
+                      line-height: 0.2rem;
164
+                    }
165
+                    &:nth-child(2) {
166
+                      font-size: 0.1rem;
167
+                      color: #fff;
168
+                      display: inline-block;
169
+                      position: relative;
170
+                      overflow: visible;
171
+                      background: #ff5200;
172
+                      border-radius: 0.02rem;
173
+                      padding: 0 0.05rem;
174
+                      line-height: 0.16rem;
175
+                      margin-right: 0.1rem;
176
+                      &::after {
177
+                        content: "";
178
+                        width: 0;
179
+                        height: 0;
180
+                        border-width: 0.04rem;
181
+                        display: block;
182
+                        position: absolute;
183
+                        right: -0.07rem;
184
+                        top: 50%;
185
+                        transform: translateY(-50%) rotateZ(90deg);
186
+                        -webkit-transform: translateY(-50%) rotateZ(90deg);
187
+                        border-style: solid solid dashed solid;
188
+                        border-color: transparent transparent #ff5200 transparent;
189
+                      }
182 190
                     }
183 191
                   }
184 192
                 }
@@ -187,146 +195,146 @@
187 195
           }
188 196
         }
189 197
       }
190
-    }
191
-    &.Bottom {
192
-      background: #fff;
193
-      position: relative;
194
-      overflow: hidden;
195
-      box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
196
-      z-index: 2;
197
-      padding: 0.15rem;
198
-      padding-bottom: 0.2rem;
199
-      > .Store {
200
-        font-size: 0;
201
-        text-align: center;
202
-        > a {
203
-          display: inline-block;
204
-          font-size: 0.14rem;
205
-          color: #333;
206
-          line-height: 0.2rem;
207
-          max-width: 100%;
208
-          overflow: hidden;
209
-          white-space: nowrap;
210
-          text-overflow: ellipsis;
211
-        }
212
-      }
213
-      > .Count {
214
-        font-size: 0;
215
-        text-align: center;
216
-        white-space: nowrap;
217
-        margin-top: 0.05rem;
218
-        > span {
219
-          display: inline-block;
220
-          vertical-align: middle;
221
-          font-size: 0.12rem;
222
-          color: #333;
223
-          line-height: 0.2rem;
224
-          margin-left: 0.1rem;
225
-          &:first-child {
226
-            margin-left: 0;
198
+      &.Bottom {
199
+        background: #fff;
200
+        position: relative;
201
+        overflow: hidden;
202
+        box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
203
+        z-index: 2;
204
+        padding: 0.15rem;
205
+        padding-bottom: 0.2rem;
206
+        > .Store {
207
+          font-size: 0;
208
+          text-align: center;
209
+          > a {
210
+            display: inline-block;
211
+            font-size: 0.14rem;
212
+            color: #333;
213
+            line-height: 0.2rem;
214
+            max-width: 100%;
215
+            overflow: hidden;
216
+            white-space: nowrap;
217
+            text-overflow: ellipsis;
227 218
           }
228
-          > em {
229
-            color: #d91d36;
219
+        }
220
+        > .Count {
221
+          font-size: 0;
222
+          text-align: center;
223
+          white-space: nowrap;
224
+          margin-top: 0.05rem;
225
+          > span {
226
+            display: inline-block;
227
+            vertical-align: middle;
230 228
             font-size: 0.12rem;
229
+            color: #333;
231 230
             line-height: 0.2rem;
232
-            font-weight: bold;
231
+            margin-left: 0.1rem;
232
+            &:first-child {
233
+              margin-left: 0;
234
+            }
235
+            > em {
236
+              color: #d91d36;
237
+              font-size: 0.12rem;
238
+              line-height: 0.2rem;
239
+              font-weight: bold;
240
+            }
233 241
           }
234 242
         }
235
-      }
236
-      > a {
237
-        display: block;
238
-        text-align: center;
239
-        font-size: 0.16rem;
240
-        line-height: 0.42rem;
241
-        background: #ccc;
242
-        border-radius: 0.06rem;
243
-        color: #fff;
244
-        margin-top: 0.1rem;
245
-        &.active {
246
-          background: #ff5200;
247
-        }
248
-      }
249
-    }
250
-    &.Layer {
251
-      width: 100%;
252
-      position: absolute;
253
-      left: 0;
254
-      top: 0;
255
-      bottom: 0;
256
-      z-index: 10;
257
-      background: rgba(0, 0, 0, 0.7);
258
-      > div {
259
-        width: 80%;
260
-        background: #fff;
261
-        border-radius: 0.06rem;
262
-        position: relative;
263
-        overflow: hidden;
264
-        padding-top: 0.15rem;
265
-        > span {
266
-          font-size: 0.14rem;
267
-          font-weight: bold;
268
-          color: #000;
269
-          line-height: 0.3rem;
243
+        > a {
270 244
           display: block;
271
-          text-indent: 0.15rem;
245
+          text-align: center;
246
+          font-size: 0.16rem;
247
+          line-height: 0.42rem;
248
+          background: #ccc;
249
+          border-radius: 0.06rem;
250
+          color: #fff;
251
+          margin-top: 0.1rem;
252
+          &.active {
253
+            background: #ff5200;
254
+          }
272 255
         }
273
-        > ul {
274
-          padding: 0 0.15rem;
256
+      }
257
+      &.Layer {
258
+        width: 100%;
259
+        position: absolute;
260
+        left: 0;
261
+        top: 0;
262
+        bottom: 0;
263
+        z-index: 10;
264
+        background: rgba(0, 0, 0, 0.7);
265
+        > div {
266
+          width: 80%;
267
+          background: #fff;
268
+          border-radius: 0.06rem;
275 269
           position: relative;
276 270
           overflow: hidden;
277
-          &.ScrollList {
278
-            max-height: 2.5rem;
279
-            overflow-y: scroll;
280
-            -webkit-overflow-scrolling: touch;
271
+          padding-top: 0.15rem;
272
+          > span {
273
+            font-size: 0.14rem;
274
+            font-weight: bold;
275
+            color: #000;
276
+            line-height: 0.3rem;
277
+            display: block;
278
+            text-indent: 0.15rem;
281 279
           }
282
-          > li {
283
-            align-items: center;
284
-            border-top: 0.01rem solid #f7f7f7;
285
-            &:first-child {
286
-              border: none;
280
+          > ul {
281
+            padding: 0 0.15rem;
282
+            position: relative;
283
+            overflow: hidden;
284
+            &.ScrollList {
285
+              max-height: 2.5rem;
286
+              overflow-y: scroll;
287
+              -webkit-overflow-scrolling: touch;
287 288
             }
288
-            > div {
289
-              position: relative;
289
+            > li {
290
+              align-items: center;
291
+              border-top: 0.01rem solid #f7f7f7;
292
+              &:first-child {
293
+                border: none;
294
+              }
290 295
               > div {
291
-                width: 100%;
292 296
                 position: relative;
293
-                > span {
294
-                  display: block;
295
-                  white-space: nowrap;
296
-                  overflow: hidden;
297
-                  text-overflow: ellipsis;
298
-                  font-size: 0.14rem;
299
-                  color: #333;
300
-                  line-height: 0.42rem;
297
+                > div {
298
+                  width: 100%;
299
+                  position: relative;
300
+                  > span {
301
+                    display: block;
302
+                    white-space: nowrap;
303
+                    overflow: hidden;
304
+                    text-overflow: ellipsis;
305
+                    font-size: 0.14rem;
306
+                    color: #333;
307
+                    line-height: 0.42rem;
308
+                  }
309
+                }
310
+              }
311
+              > span {
312
+                font-size: 0.14rem;
313
+                color: #999;
314
+                margin-right: 0.1rem;
315
+              }
316
+              > i {
317
+                font-size: 0.2rem;
318
+                color: #999;
319
+                &.active {
320
+                  color: #ff5200;
301 321
                 }
302 322
               }
303 323
             }
304
-            > span {
305
-              font-size: 0.14rem;
306
-              color: #999;
307
-              margin-right: 0.1rem;
308
-            }
309
-            > i {
310
-              font-size: 0.2rem;
311
-              color: #999;
324
+          }
325
+          > .Bottom {
326
+            border-top: 0.01rem solid #f7f7f7;
327
+            > a {
328
+              font-size: 0.16rem;
329
+              line-height: 0.42rem;
330
+              text-align: center;
331
+              border-left: 0.01rem solid #f7f7f7;
312 332
               &.active {
313 333
                 color: #ff5200;
314 334
               }
315
-            }
316
-          }
317
-        }
318
-        > .Bottom {
319
-          border-top: 0.01rem solid #f7f7f7;
320
-          > a {
321
-            font-size: 0.16rem;
322
-            line-height: 0.42rem;
323
-            text-align: center;
324
-            border-left: 0.01rem solid #f7f7f7;
325
-            &.active {
326
-              color: #ff5200;
327
-            }
328
-            &:first-child {
329
-              border: none;
335
+              &:first-child {
336
+                border: none;
337
+              }
330 338
             }
331 339
           }
332 340
         }

+ 101
- 106
src/pages/index/LanQiu/index.vue 查看文件

@@ -1,119 +1,123 @@
1 1
 <template>
2
-  <div class="Page flex-v">
3
-
4
-    <div class="HideNav" :class="{'active': ShowSelectTypeNav}">
5
-      <div>
6
-        <span>{{SelectTypeData.GuoGuan.Name}}</span>
7
-        <nav>
8
-          <a v-for="(item, index) in SelectTypeData.GuoGuan.List" :key="index" :class="{'active': SelectType === item.Id}" @click="CutSelectType(item)">{{item.Name}}</a>
9
-        </nav>
10
-        <span>{{SelectTypeData.DanGuan.Name}}</span>
11
-        <nav>
12
-          <a v-for="(item, index) in SelectTypeData.DanGuan.List" :key="index" :class="{'active': SelectType === item.Id}" @click="CutSelectType(item)">{{item.Name}}</a>
13
-        </nav>
14
-      </div>
15
-    </div>
16
-
17
-    <div class="Top">
18
-      <div class="Time flex-h">
19
-        <div class="Icon">
20
-          <img src="../../../assets/img/icon6.png" class="centerLabel contain" alt="">
21
-        </div>
22
-        <div class="flex-item">
23
-          <div>
24
-            <span>{{MixData.length}}场比赛</span>
25
-          </div>
26
-        </div>
27
-        <div class="flex-item">
2
+  <div class="Page">
3
+    <MainPageContainer :ShowMainHeader="true" :ShowMainTitleIcon="true" :ShowMainHeaderBack="true" :MainHeaderTitle="MainTitle" :MainTitleClick="MainTitleClick">
4
+      <div class="PageContainer flex-v">
5
+        <div class="HideNav" :class="{'active': ShowSelectTypeNav}">
28 6
           <div>
7
+            <span>{{SelectTypeData.GuoGuan.Name}}</span>
8
+            <nav>
9
+              <a v-for="(item, index) in SelectTypeData.GuoGuan.List" :key="index" :class="{'active': SelectType === item.Id}" @click="CutSelectType(item)">{{item.Name}}</a>
10
+            </nav>
11
+            <span>{{SelectTypeData.DanGuan.Name}}</span>
12
+            <nav>
13
+              <a v-for="(item, index) in SelectTypeData.DanGuan.List" :key="index" :class="{'active': SelectType === item.Id}" @click="CutSelectType(item)">{{item.Name}}</a>
14
+            </nav>
29 15
           </div>
30 16
         </div>
31
-      </div>
32
-    </div>
33
-
34
-    <!-- 选区 -->
35
-    <div class="flex-item">
36
-      <div>
37
-        <div>
38
-          <div class="SelectArea">
39
-
40
-            <!-- 过关-混合投注 -->
41
-            <div class="GuoGuanHunHeTouZhu" v-if="SelectType === 1">
42
-              <LanQiuGuoGuanHunHeTouZhu v-if="MixData.length" :Data="MixData" @Change="ResChange"></LanQiuGuoGuanHunHeTouZhu>
43
-            </div>
44 17
 
45
-            <!-- 过关-胜负 -->
46
-            <div class="GuoGuanShengFu" v-if="SelectType === 2">
47
-              <LanQiuGuoGuanShengFu v-if="MixData.length" :Data="MixData" @Change="ResChange"></LanQiuGuoGuanShengFu>
18
+        <div class="Top">
19
+          <div class="Time flex-h">
20
+            <div class="Icon">
21
+              <img src="../../../assets/img/icon6.png" class="centerLabel contain" alt="">
48 22
             </div>
49
-
50
-            <!-- 过关-让分胜负 -->
51
-            <div class="GuoGuanRangFenShengFu" v-if="SelectType === 3">
52
-              <LanQiuGuoGuanRangFenShengFu v-if="MixData.length" :Data="MixData" @Change="ResChange"></LanQiuGuoGuanRangFenShengFu>
53
-            </div>
54
-
55
-            <!-- 过关-胜分差 -->
56
-            <div class="GuoGuanShengFenCha" v-if="SelectType === 4">
57
-              <LanQiuGuoGuanShengFenCha v-if="MixData.length" :Data="MixData" @Change="ResChange"></LanQiuGuoGuanShengFenCha>
23
+            <div class="flex-item">
24
+              <div>
25
+                <span>{{MixData.length}}场比赛</span>
26
+              </div>
58 27
             </div>
59
-
60
-            <!-- 过关-大小分 -->
61
-            <div class="GuoGuanDaXiaoFen" v-if="SelectType === 5">
62
-              <LanQiuGuoGuanDaXiaoFen v-if="MixData.length" :Data="MixData" @Change="ResChange"></LanQiuGuoGuanDaXiaoFen>
63
-            </div>
64
-
65
-            <!-- 单关-胜负 -->
66
-            <div class="DanGuanShengFu" v-if="SelectType === 6">
67
-              <LanQiuDanGuanShengFu v-if="MixData.length" :Data="MixData" @Change="ResChange"></LanQiuDanGuanShengFu>
68
-            </div>
69
-
70
-            <!-- 单关-让分胜负 -->
71
-            <div class="DanGuanRangFenShengFu" v-if="SelectType === 7">
72
-              <LanQiuDanGuanRangFenShengFu v-if="MixData.length" :Data="MixData" @Change="ResChange"></LanQiuDanGuanRangFenShengFu>
73
-            </div>
74
-
75
-            <!-- 单关-胜分差 -->
76
-            <div class="DanGuanShengFenCha" v-if="SelectType === 8">
77
-              <LanQiuDanGuanShengFenCha v-if="MixData.length" :Data="MixData" @Change="ResChange"></LanQiuDanGuanShengFenCha>
28
+            <div class="flex-item">
29
+              <div>
30
+              </div>
78 31
             </div>
32
+          </div>
33
+        </div>
79 34
 
80
-            <!-- 单关-大小分 -->
81
-            <div class="DanGuanDaXiaoFen" v-if="SelectType === 9">
82
-              <LanQiuDanGuanDaXiaoFen v-if="MixData.length" :Data="MixData" @Change="ResChange"></LanQiuDanGuanDaXiaoFen>
35
+        <!-- 选区 -->
36
+        <div class="flex-item">
37
+          <div>
38
+            <div>
39
+              <div class="SelectArea">
40
+
41
+                <!-- 过关-混合投注 -->
42
+                <div class="GuoGuanHunHeTouZhu" v-if="SelectType === 1">
43
+                  <LanQiuGuoGuanHunHeTouZhu v-if="MixData.length" :Data="MixData" @Change="ResChange"></LanQiuGuoGuanHunHeTouZhu>
44
+                </div>
45
+
46
+                <!-- 过关-胜负 -->
47
+                <div class="GuoGuanShengFu" v-if="SelectType === 2">
48
+                  <LanQiuGuoGuanShengFu v-if="MixData.length" :Data="MixData" @Change="ResChange"></LanQiuGuoGuanShengFu>
49
+                </div>
50
+
51
+                <!-- 过关-让分胜负 -->
52
+                <div class="GuoGuanRangFenShengFu" v-if="SelectType === 3">
53
+                  <LanQiuGuoGuanRangFenShengFu v-if="MixData.length" :Data="MixData" @Change="ResChange"></LanQiuGuoGuanRangFenShengFu>
54
+                </div>
55
+
56
+                <!-- 过关-胜分差 -->
57
+                <div class="GuoGuanShengFenCha" v-if="SelectType === 4">
58
+                  <LanQiuGuoGuanShengFenCha v-if="MixData.length" :Data="MixData" @Change="ResChange"></LanQiuGuoGuanShengFenCha>
59
+                </div>
60
+
61
+                <!-- 过关-大小分 -->
62
+                <div class="GuoGuanDaXiaoFen" v-if="SelectType === 5">
63
+                  <LanQiuGuoGuanDaXiaoFen v-if="MixData.length" :Data="MixData" @Change="ResChange"></LanQiuGuoGuanDaXiaoFen>
64
+                </div>
65
+
66
+                <!-- 单关-胜负 -->
67
+                <div class="DanGuanShengFu" v-if="SelectType === 6">
68
+                  <LanQiuDanGuanShengFu v-if="MixData.length" :Data="MixData" @Change="ResChange"></LanQiuDanGuanShengFu>
69
+                </div>
70
+
71
+                <!-- 单关-让分胜负 -->
72
+                <div class="DanGuanRangFenShengFu" v-if="SelectType === 7">
73
+                  <LanQiuDanGuanRangFenShengFu v-if="MixData.length" :Data="MixData" @Change="ResChange"></LanQiuDanGuanRangFenShengFu>
74
+                </div>
75
+
76
+                <!-- 单关-胜分差 -->
77
+                <div class="DanGuanShengFenCha" v-if="SelectType === 8">
78
+                  <LanQiuDanGuanShengFenCha v-if="MixData.length" :Data="MixData" @Change="ResChange"></LanQiuDanGuanShengFenCha>
79
+                </div>
80
+
81
+                <!-- 单关-大小分 -->
82
+                <div class="DanGuanDaXiaoFen" v-if="SelectType === 9">
83
+                  <LanQiuDanGuanDaXiaoFen v-if="MixData.length" :Data="MixData" @Change="ResChange"></LanQiuDanGuanDaXiaoFen>
84
+                </div>
85
+
86
+              </div>
83 87
             </div>
84
-
85 88
           </div>
86 89
         </div>
87
-      </div>
88
-    </div>
89
-
90
-    <!-- 投注栏 -->
91
-    <div class="Bottom flex-h">
92
-      <a class="iconfont iconjian" @click="EmptyAllData"></a>
93
-      <div class="flex-item"></div>
94
-      <span>{{ResList.length ? `已选择${ResList.length}场比赛` : SelectType > 5 ? '单关至少选一场比赛' : '非单关至少选两场比赛'}}</span>
95
-      <a class="Btn" @click="ToBetting">投注</a>
96
-    </div>
97 90
 
91
+        <!-- 投注栏 -->
92
+        <div class="Bottom flex-h">
93
+          <a class="iconfont iconjian" @click="EmptyAllData"></a>
94
+          <div class="flex-item"></div>
95
+          <span>{{ResList.length ? `已选择${ResList.length}场比赛` : SelectType > 5 ? '单关至少选一场比赛' : '非单关至少选两场比赛'}}</span>
96
+          <a class="Btn" @click="ToBetting">投注</a>
97
+        </div>
98
+      </div>
99
+    </MainPageContainer>
98 100
   </div>
99 101
 </template>
100 102
 
101 103
 <script>
102
-import LanQiuGuoGuanHunHeTouZhu from '../../../components/index/LanQiuGuoGuanHunHeTouZhu'
103
-import LanQiuGuoGuanShengFu from '../../../components/index/LanQiuGuoGuanShengFu'
104
-import LanQiuGuoGuanRangFenShengFu from '../../../components/index/LanQiuGuoGuanRangFenShengFu'
105
-import LanQiuGuoGuanDaXiaoFen from '../../../components/index/LanQiuGuoGuanDaXiaoFen'
106
-import LanQiuDanGuanShengFu from '../../../components/index/LanQiuDanGuanShengFu'
107
-import LanQiuDanGuanRangFenShengFu from '../../../components/index/LanQiuDanGuanRangFenShengFu'
108
-import LanQiuDanGuanDaXiaoFen from '../../../components/index/LanQiuDanGuanDaXiaoFen'
109
-import LanQiuGuoGuanShengFenCha from '../../../components/index/LanQiuGuoGuanShengFenCha'
110
-import LanQiuDanGuanShengFenCha from '../../../components/index/LanQiuDanGuanShengFenCha'
111
-import { mapMutations, createNamespacedHelpers } from 'vuex'
104
+import { createNamespacedHelpers } from 'vuex'
105
+import MainPageContainer from '../../../components/common/MainPageContainer'
106
+const LanQiuGuoGuanHunHeTouZhu = () => import('../../../components/index/LanQiuGuoGuanHunHeTouZhu')
107
+const LanQiuGuoGuanShengFu = () => import('../../../components/index/LanQiuGuoGuanShengFu')
108
+const LanQiuGuoGuanRangFenShengFu = () => import('../../../components/index/LanQiuGuoGuanRangFenShengFu')
109
+const LanQiuGuoGuanDaXiaoFen = () => import('../../../components/index/LanQiuGuoGuanDaXiaoFen')
110
+const LanQiuDanGuanShengFu = () => import('../../../components/index/LanQiuDanGuanShengFu')
111
+const LanQiuDanGuanRangFenShengFu = () => import('../../../components/index/LanQiuDanGuanRangFenShengFu')
112
+const LanQiuDanGuanDaXiaoFen = () => import('../../../components/index/LanQiuDanGuanDaXiaoFen')
113
+const LanQiuGuoGuanShengFenCha = () => import('../../../components/index/LanQiuGuoGuanShengFenCha')
114
+const LanQiuDanGuanShengFenCha = () => import('../../../components/index/LanQiuDanGuanShengFenCha')
112 115
 const { mapState: mapUserState, mapActions: mapUserActions, mapMutations: mapUserMutations } = createNamespacedHelpers('user')
113 116
 export default {
114 117
   name: '',
115 118
   data () {
116 119
     return {
120
+      MainTitle: '',
117 121
       SelectTypeData: {
118 122
         GuoGuan: {
119 123
           Name: '过关',
@@ -146,6 +150,7 @@ export default {
146 150
     })
147 151
   },
148 152
   components: {
153
+    MainPageContainer,
149 154
     LanQiuGuoGuanHunHeTouZhu,
150 155
     LanQiuGuoGuanShengFu,
151 156
     LanQiuGuoGuanRangFenShengFu,
@@ -157,13 +162,6 @@ export default {
157 162
     LanQiuDanGuanShengFenCha
158 163
   },
159 164
   created () {
160
-    this.EditMainData([ // 配置页面框架数据
161
-      { name: 'MainTitleClick', value: this.MainTitleClick },
162
-      { name: 'ShowMainHeader', value: true },
163
-      { name: 'ShowMainTitleIcon', value: true },
164
-      { name: 'MainHeaderTitle', value: '混合投注(过关)' },
165
-      { name: 'ShowMainHeaderBack', value: true }
166
-    ])
167 165
     this.Init()
168 166
   },
169 167
   mounted () {
@@ -171,10 +169,6 @@ export default {
171 169
     })
172 170
   },
173 171
   methods: {
174
-    ...mapMutations([
175
-      'EditMainData', // 配置页面框架数据
176
-      'EditMainItemData' // 配置页面框架数据
177
-    ]),
178 172
     ...mapUserActions([
179 173
       'GetMixData'
180 174
     ]),
@@ -183,6 +177,7 @@ export default {
183 177
       'EmptyLanQiuCart'
184 178
     ]),
185 179
     Init () { // 初始化
180
+      this.MainTitle = '混合投注(过关)'
186 181
       this.GetMixData({ queryData: { lottery: 'basketball' } }).then((res) => {
187 182
         this.MixData = res.data.data || []
188 183
       })
@@ -223,7 +218,7 @@ export default {
223 218
     },
224 219
     CutSelectType (item) { // 切换选法
225 220
       this.SelectType = item.Id
226
-      this.EditMainItemData({ name: 'MainHeaderTitle', value: `${item.Name}(${this.SelectType > 5 ? '单关' : '过关'})` })
221
+      this.MainTitle = `${item.Name}(${this.SelectType > 5 ? '单关' : '过关'})`
227 222
       this.EmptyAllData() // 清除数据
228 223
       this.ShowSelectTypeNav = false
229 224
     },

+ 135
- 126
src/pages/index/LanQiu/page.scss 查看文件

@@ -1,156 +1,165 @@
1 1
 .Page {
2 2
   background: #f8f8f8;
3
+  width: 100%;
4
+  height: 100%;
3 5
   position: relative;
4
-  > .HideNav {
6
+  overflow: hidden;
7
+  .PageContainer {
5 8
     width: 100%;
6
-    position: absolute;
7
-    z-index: 3;
8
-    background: #fff;
9
-    left: 0;
10
-    top: 0;
11
-    bottom: 0.4rem;
12
-    display: none;
13
-    box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
14
-    &.active {
15
-      display: block;
16
-    }
17
-    > div {
18
-      padding: 0.1rem 0.15rem 0;
19
-      > span {
9
+    height: 100%;
10
+    position: relative;
11
+    overflow: hidden;
12
+    > .HideNav {
13
+      width: 100%;
14
+      position: absolute;
15
+      z-index: 3;
16
+      background: #fff;
17
+      left: 0;
18
+      top: 0;
19
+      bottom: 0.4rem;
20
+      display: none;
21
+      box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
22
+      &.active {
20 23
         display: block;
21
-        font-size: 0.16rem;
22
-        line-height: 0.3rem;
23
-        margin-top: 0.1rem;
24
-        margin-bottom: 0.1rem;
25 24
       }
26
-      > nav {
27
-        font-size: 0;
28
-        > a {
29
-          display: inline-block;
30
-          font-size: 0.14rem;
25
+      > div {
26
+        padding: 0.1rem 0.15rem 0;
27
+        > span {
28
+          display: block;
29
+          font-size: 0.16rem;
31 30
           line-height: 0.3rem;
32
-          padding: 0 0.15rem;
33
-          border: 0.01rem solid #333;
34
-          border-radius: 0.3rem;
35
-          margin-right: 0.1rem;
31
+          margin-top: 0.1rem;
36 32
           margin-bottom: 0.1rem;
37
-          &.active {
38
-            border-color: #ff5200;
39
-            color: #fff;
40
-            background: #ff5200;
33
+        }
34
+        > nav {
35
+          font-size: 0;
36
+          > a {
37
+            display: inline-block;
38
+            font-size: 0.14rem;
39
+            line-height: 0.3rem;
40
+            padding: 0 0.15rem;
41
+            border: 0.01rem solid #333;
42
+            border-radius: 0.3rem;
43
+            margin-right: 0.1rem;
44
+            margin-bottom: 0.1rem;
45
+            &.active {
46
+              border-color: #ff5200;
47
+              color: #fff;
48
+              background: #ff5200;
49
+            }
41 50
           }
42 51
         }
43 52
       }
44 53
     }
45
-  }
46
-  > .Top {
47
-    background: #fff;
48
-    position: relative;
49
-    z-index: 2;
50
-    box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
51
-    > .Time {
52
-      align-items: center;
53
-      border-bottom: 0.01rem solid #f7f7f7;
54
-      > .Icon {
55
-        width: 0.16rem;
56
-        height: 0.16rem;
57
-        position: relative;
58
-        overflow: hidden;
59
-        margin-left: 0.15rem;
60
-        margin-right: 0.25rem;
61
-      }
62
-      > .flex-item {
63
-        position: relative;
64
-        > div {
65
-          width: 100%;
54
+    > .Top {
55
+      background: #fff;
56
+      position: relative;
57
+      z-index: 2;
58
+      box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
59
+      > .Time {
60
+        align-items: center;
61
+        border-bottom: 0.01rem solid #f7f7f7;
62
+        > .Icon {
63
+          width: 0.16rem;
64
+          height: 0.16rem;
66 65
           position: relative;
67 66
           overflow: hidden;
68
-          font-size: 0;
69
-          white-space: nowrap;
70
-          text-align: right;
71
-          > span {
72
-            display: inline-block;
73
-            vertical-align: middle;
74
-            font-size: 0.12rem;
75
-            color: #9a9a9a;
76
-            line-height: 0.28rem;
77
-            &.active {
78
-              color: #ff5200;
79
-            }
80
-            &:only-child {
81
-              margin-right: 0.15rem;
67
+          margin-left: 0.15rem;
68
+          margin-right: 0.25rem;
69
+        }
70
+        > .flex-item {
71
+          position: relative;
72
+          > div {
73
+            width: 100%;
74
+            position: relative;
75
+            overflow: hidden;
76
+            font-size: 0;
77
+            white-space: nowrap;
78
+            text-align: right;
79
+            > span {
80
+              display: inline-block;
81
+              vertical-align: middle;
82
+              font-size: 0.12rem;
83
+              color: #9a9a9a;
84
+              line-height: 0.28rem;
85
+              &.active {
86
+                color: #ff5200;
87
+              }
88
+              &:only-child {
89
+                margin-right: 0.15rem;
90
+              }
82 91
             }
83 92
           }
84 93
         }
85 94
       }
86 95
     }
87
-  }
88
-  > .flex-item {
89
-    position: relative;
90
-    overflow: hidden;
91
-    z-index: 1;
92
-    > div {
93
-      width: 100%;
94
-      position: absolute;
95
-      left: 0;
96
-      top: 0;
97
-      bottom: 0;
96
+    > .flex-item {
97
+      position: relative;
98 98
       overflow: hidden;
99
+      z-index: 1;
99 100
       > div {
100 101
         width: 100%;
101
-        height: 100%;
102
-        position: relative;
103
-        overflow-y: scroll;
104
-        -webkit-overflow-scrolling: touch;
105
-        background: #fff;
106
-        > .SelectArea {
102
+        position: absolute;
103
+        left: 0;
104
+        top: 0;
105
+        bottom: 0;
106
+        overflow: hidden;
107
+        > div {
108
+          width: 100%;
109
+          height: 100%;
107 110
           position: relative;
108
-          overflow: hidden;
109
-          min-height: 100%;
111
+          overflow-y: scroll;
112
+          -webkit-overflow-scrolling: touch;
113
+          background: #fff;
114
+          > .SelectArea {
115
+            position: relative;
116
+            overflow: hidden;
117
+            min-height: 100%;
118
+          }
110 119
         }
111 120
       }
112 121
     }
113
-  }
114
-  > .Bottom {
115
-    background: #fff;
116
-    padding: 0.05rem 0.15rem;
117
-    align-items: center;
118
-    position: relative;
119
-    overflow: visible;
120
-    z-index: 2;
121
-    box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
122
-    > .SelectRes {
123
-      display: inline-block;
124
-      position: absolute;
125
-      right: 0.15rem;
126
-      top: -0.3rem;
127
-      font-size: 0.12rem;
128
-      line-height: 0.3rem;
129
-      > em {
130
-        color: #d91e36;
131
-        font-weight: bold;
132
-      }
133
-    }
134
-    > .iconfont {
135
-      font-size: 0.24rem;
136
-      color: #ff5200;
137
-      margin-right: 0.1rem;
138
-    }
139
-    > .flex-item {
122
+    > .Bottom {
123
+      background: #fff;
124
+      padding: 0.05rem 0.15rem;
125
+      align-items: center;
140 126
       position: relative;
141
-    }
142
-    > .Btn {
143
-      line-height: 0.28rem;
144
-      font-size: 0.13rem;
145
-      color: #ff5200;
146
-      border: 0.01rem solid #ff5200;
147
-      border-radius: 0.02rem;
148
-      margin-left: 0.15rem;
149
-      min-width: 0.7rem;
150
-      text-align: center;
151
-      &:last-child {
152
-        color: #fff;
153
-        background: #ff5200;
127
+      overflow: visible;
128
+      z-index: 2;
129
+      box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
130
+      > .SelectRes {
131
+        display: inline-block;
132
+        position: absolute;
133
+        right: 0.15rem;
134
+        top: -0.3rem;
135
+        font-size: 0.12rem;
136
+        line-height: 0.3rem;
137
+        > em {
138
+          color: #d91e36;
139
+          font-weight: bold;
140
+        }
141
+      }
142
+      > .iconfont {
143
+        font-size: 0.24rem;
144
+        color: #ff5200;
145
+        margin-right: 0.1rem;
146
+      }
147
+      > .flex-item {
148
+        position: relative;
149
+      }
150
+      > .Btn {
151
+        line-height: 0.28rem;
152
+        font-size: 0.13rem;
153
+        color: #ff5200;
154
+        border: 0.01rem solid #ff5200;
155
+        border-radius: 0.02rem;
156
+        margin-left: 0.15rem;
157
+        min-width: 0.7rem;
158
+        text-align: center;
159
+        &:last-child {
160
+          color: #fff;
161
+          background: #ff5200;
162
+        }
154 163
       }
155 164
     }
156 165
   }

+ 98
- 100
src/pages/index/LanQiuDingDan/index.vue 查看文件

@@ -1,117 +1,122 @@
1 1
 <template>
2
-  <div class="Page flex-v">
3
-    <div class="flex-item">
4
-      <div>
2
+  <div class="Page">
3
+    <MainPageContainer :ShowMainHeader="true" :ShowMainHeaderBack="true" MainHeaderTitle="篮球">
4
+      <div class="PageContainer flex-v">
5
+        <div class="flex-item">
6
+          <div>
7
+
8
+            <ul>
9
+              <li v-for="(item, index) in PageList" :key="index">
10
+                <a class="iconfont iconguanbi Close" @click="DeleteItem(index)"></a>
11
+                <div class="Title flex-h">
12
+                  <span>{{item.id}}</span>
13
+                  <div class="flex-item">
14
+                    <div>
15
+                      <span>{{item.homeTeamName}} VS {{item.awayTeamName}}</span>
16
+                    </div>
17
+                  </div>
18
+                </div>
19
+                <div class="List A">
20
+                  <span v-for="(subItem, subIndex) in item.list" :key="subIndex">{{subItem.name}}</span>
21
+                </div>
22
+              </li>
23
+            </ul>
5 24
 
6
-        <ul>
7
-          <li v-for="(item, index) in PageList" :key="index">
8
-            <a class="iconfont iconguanbi Close" @click="DeleteItem(index)"></a>
9
-            <div class="Title flex-h">
10
-              <span>{{item.id}}</span>
11
-              <div class="flex-item">
12
-                <div>
13
-                  <span>{{item.homeTeamName}} VS {{item.awayTeamName}}</span>
25
+            <div class="OtherTab">
26
+              <div>
27
+                <div class="flex-h">
28
+                  <span class="flex-item">加倍</span>
29
+                  <span>
30
+                    <a class="iconfont iconjianhao" @click="Multiple = Multiple > 1 ? Multiple - 1 : 1; TotalPrice = TotalCount * 2 * Multiple"></a>
31
+                    <input type="number" disabled="disabled" v-model="Multiple">
32
+                    <span>倍</span>
33
+                    <a class="iconfont iconjiahao" @click="Multiple += 1; TotalPrice = TotalCount * 2 * Multiple"></a>
34
+                  </span>
14 35
                 </div>
15 36
               </div>
16 37
             </div>
17
-            <div class="List A">
18
-              <span v-for="(subItem, subIndex) in item.list" :key="subIndex">{{subItem.name}}</span>
19
-            </div>
20
-          </li>
21
-        </ul>
22 38
 
23
-        <div class="OtherTab">
24
-          <div>
25
-            <div class="flex-h">
26
-              <span class="flex-item">加倍</span>
27
-              <span>
28
-                <a class="iconfont iconjianhao" @click="Multiple = Multiple > 1 ? Multiple - 1 : 1; TotalPrice = TotalCount * 2 * Multiple"></a>
29
-                <input type="number" disabled="disabled" v-model="Multiple">
30
-                <span>倍</span>
31
-                <a class="iconfont iconjiahao" @click="Multiple += 1; TotalPrice = TotalCount * 2 * Multiple"></a>
32
-              </span>
33
-            </div>
34 39
           </div>
35 40
         </div>
36 41
 
37
-      </div>
38
-    </div>
39
-
40
-    <div class="Bottom">
41
-      <div class="Store">
42
-        <a @click="ShowStore = true">店铺:{{CurrentStoreName || '请选择'}}</a>
43
-      </div>
44
-      <div class="Chuan" v-if="$route.query.type === 'mix'">
45
-        <span @click="ShowPassWay = true">{{CurrentPassName || '请选择过关方式'}}</span>
46
-      </div>
47
-      <div class="Count">
48
-        <span>
49
-          <em>{{TotalCount}}</em>注
50
-        </span>
51
-        <span>金额:<em>{{TotalPrice}}</em>元</span>
52
-        <span>预计奖金:<em>{{(PriceArr[0] * Multiple).toFixed(2)}} ~ {{(PriceArr[1] * Multiple).toFixed(2)}}</em>元</span>
53
-      </div>
54
-      <a :class="{'active': CurrentStoreId !== null && LanQiuCart.length}" @click="ToPostBetting">立即购买</a>
55
-    </div>
56
-
57
-    <div class="Layer" v-if="ShowPassWay">
58
-      <div class="centerLabel">
59
-        <span>自由过关</span>
60
-        <nav>
61
-          <a v-for="(item, index) in FootballKeys.passes" :key="index" v-if="item.unitNum <= PageList.length && item.unitNum > 1 && item.amount === 1" :class="{'active': item.passCode === CurrentPassCode}" @click="CutPassCode(item)">{{item.name}}</a>
62
-        </nav>
63
-        <span>多串过关</span>
64
-        <nav>
65
-          <a v-for="(item, index) in FootballKeys.passes" :key="index" v-if="item.unitNum <= PageList.length && item.unitNum > 2 && item.amount !== 1" :class="{'active': item.passCode === CurrentPassCode}" @click="CutPassCode(item)">{{item.name}}</a>
66
-        </nav>
67
-        <div class="Bottom flex-h">
68
-          <a class="flex-item" @click="ShowPassWay = false">取消</a>
69
-          <a class="flex-item active" @click="ShowPassWay = false">确定</a>
42
+        <div class="Bottom">
43
+          <div class="Store">
44
+            <a @click="ShowStore = true">店铺:{{CurrentStoreName || '请选择'}}</a>
45
+          </div>
46
+          <div class="Chuan" v-if="$route.query.type === 'mix'">
47
+            <span @click="ShowPassWay = true">{{CurrentPassName || '请选择过关方式'}}</span>
48
+          </div>
49
+          <div class="Count">
50
+            <span>
51
+              <em>{{TotalCount}}</em>注
52
+            </span>
53
+            <span>金额:<em>{{TotalPrice}}</em>元</span>
54
+            <span>预计奖金:<em>{{(PriceArr[0] * Multiple).toFixed(2)}} ~ {{(PriceArr[1] * Multiple).toFixed(2)}}</em>元</span>
55
+          </div>
56
+          <a :class="{'active': CurrentStoreId !== null && LanQiuCart.length}" @click="ToPostBetting">立即购买</a>
70 57
         </div>
71
-      </div>
72
-    </div>
73 58
 
74
-    <div class="Layer" v-if="ShowStore">
75
-      <div class="centerLabel">
76
-        <span v-if="RecommendStoreList.length">推荐店铺:</span>
77
-        <ul v-if="RecommendStoreList.length">
78
-          <li v-for="(item, index) in RecommendStoreList" :key="index" class="flex-h" @click="SelectStore(item)">
79
-            <div class="flex-item">
80
-              <div>
81
-                <span>{{item.name}}</span>
82
-              </div>
59
+        <div class="Layer" v-if="ShowPassWay">
60
+          <div class="centerLabel">
61
+            <span>自由过关</span>
62
+            <nav>
63
+              <a v-for="(item, index) in FootballKeys.passes" :key="index" v-if="item.unitNum <= PageList.length && item.unitNum > 1 && item.amount === 1" :class="{'active': item.passCode === CurrentPassCode}" @click="CutPassCode(item)">{{item.name}}</a>
64
+            </nav>
65
+            <span>多串过关</span>
66
+            <nav>
67
+              <a v-for="(item, index) in FootballKeys.passes" :key="index" v-if="item.unitNum <= PageList.length && item.unitNum > 2 && item.amount !== 1" :class="{'active': item.passCode === CurrentPassCode}" @click="CutPassCode(item)">{{item.name}}</a>
68
+            </nav>
69
+            <div class="Bottom flex-h">
70
+              <a class="flex-item" @click="ShowPassWay = false">取消</a>
71
+              <a class="flex-item active" @click="ShowPassWay = false">确定</a>
83 72
             </div>
84
-            <i class="iconfont iconweigouxuan" v-if="item.shopId !== CurrentStoreId"></i>
85
-            <i class="iconfont iconyigouxuan active" v-else></i>
86
-          </li>
87
-        </ul>
88
-        <span>选择附近店铺:</span>
89
-        <ul class="ScrollList">
90
-          <li v-for="(item, index) in StoreList" :key="index" class="flex-h" @click="SelectStore(item)">
91
-            <div class="flex-item">
92
-              <div>
93
-                <span>{{item.name}}</span>
94
-              </div>
73
+          </div>
74
+        </div>
75
+
76
+        <div class="Layer" v-if="ShowStore">
77
+          <div class="centerLabel">
78
+            <span v-if="RecommendStoreList.length">推荐店铺:</span>
79
+            <ul v-if="RecommendStoreList.length">
80
+              <li v-for="(item, index) in RecommendStoreList" :key="index" class="flex-h" @click="SelectStore(item)">
81
+                <div class="flex-item">
82
+                  <div>
83
+                    <span>{{item.name}}</span>
84
+                  </div>
85
+                </div>
86
+                <i class="iconfont iconweigouxuan" v-if="item.shopId !== CurrentStoreId"></i>
87
+                <i class="iconfont iconyigouxuan active" v-else></i>
88
+              </li>
89
+            </ul>
90
+            <span>选择附近店铺:</span>
91
+            <ul class="ScrollList">
92
+              <li v-for="(item, index) in StoreList" :key="index" class="flex-h" @click="SelectStore(item)">
93
+                <div class="flex-item">
94
+                  <div>
95
+                    <span>{{item.name}}</span>
96
+                  </div>
97
+                </div>
98
+                <!-- <span>200m</span> -->
99
+                <i class="iconfont iconweigouxuan" v-if="item.shopId !== CurrentStoreId"></i>
100
+                <i class="iconfont iconyigouxuan active" v-else></i>
101
+              </li>
102
+            </ul>
103
+            <div class="Bottom flex-h">
104
+              <a class="flex-item" @click="CurrentStoreId = null; CurrentStoreName = null; ShowStore = false">取消</a>
105
+              <a class="flex-item active" @click="ShowStore = false">确定</a>
95 106
             </div>
96
-            <!-- <span>200m</span> -->
97
-            <i class="iconfont iconweigouxuan" v-if="item.shopId !== CurrentStoreId"></i>
98
-            <i class="iconfont iconyigouxuan active" v-else></i>
99
-          </li>
100
-        </ul>
101
-        <div class="Bottom flex-h">
102
-          <a class="flex-item" @click="CurrentStoreId = null; CurrentStoreName = null; ShowStore = false">取消</a>
103
-          <a class="flex-item active" @click="ShowStore = false">确定</a>
107
+          </div>
104 108
         </div>
105 109
       </div>
106
-    </div>
110
+    </MainPageContainer>
107 111
   </div>
108 112
 </template>
109 113
 
110 114
 <script>
115
+import MainPageContainer from '../../../components/common/MainPageContainer'
111 116
 import { Switch } from 'vant'
112 117
 import GetAllParts from '../../../util/Sports'
113 118
 import GetPrice from '../../../util/Basketball'
114
-import { mapState, mapMutations, createNamespacedHelpers } from 'vuex'
119
+import { mapState, createNamespacedHelpers } from 'vuex'
115 120
 const { mapState: mapUserState, mapActions: mapUserActions, mapMutations: mapUserMutations } = createNamespacedHelpers('user')
116 121
 export default {
117 122
   name: '',
@@ -146,14 +151,10 @@ export default {
146 151
     })
147 152
   },
148 153
   components: {
154
+    MainPageContainer,
149 155
     'van-switch': Switch
150 156
   },
151 157
   created () {
152
-    this.EditMainData([ // 配置页面框架数据
153
-      { name: 'ShowMainHeader', value: true },
154
-      { name: 'MainHeaderTitle', value: '篮球' },
155
-      { name: 'ShowMainHeaderBack', value: true }
156
-    ])
157 158
     this.Init()
158 159
   },
159 160
   mounted () {
@@ -161,9 +162,6 @@ export default {
161 162
     })
162 163
   },
163 164
   methods: {
164
-    ...mapMutations([
165
-      'EditMainData' // 配置页面框架数据
166
-    ]),
167 165
     ...mapUserMutations([
168 166
       'DeleteLanQiuCart',
169 167
       'EmptyLanQiuCart'

+ 272
- 264
src/pages/index/LanQiuDingDan/page.scss 查看文件

@@ -1,141 +1,149 @@
1 1
 .Page {
2 2
   background: #f8f8f8;
3
+  width: 100%;
4
+  height: 100%;
3 5
   position: relative;
4 6
   overflow: hidden;
5
-  > div {
6
-    &.flex-item {
7
-      position: relative;
8
-      overflow: hidden;
9
-      z-index: 1;
10
-      > div {
11
-        width: 100%;
12
-        position: absolute;
13
-        left: 0;
14
-        top: 0;
15
-        bottom: 0;
16
-        overflow-y: scroll;
17
-        -webkit-overflow-scrolling: touch;
18
-        > ul {
19
-          padding: 0.15rem;
20
-          position: relative;
21
-          > li {
22
-            background: #fff;
23
-            position: relative;
24
-            overflow: visible;
7
+  .PageContainer {
8
+    width: 100%;
9
+    height: 100%;
10
+    position: relative;
11
+    overflow: hidden;
12
+    > div {
13
+      &.flex-item {
14
+        position: relative;
15
+        overflow: hidden;
16
+        z-index: 1;
17
+        > div {
18
+          width: 100%;
19
+          position: absolute;
20
+          left: 0;
21
+          top: 0;
22
+          bottom: 0;
23
+          overflow-y: scroll;
24
+          -webkit-overflow-scrolling: touch;
25
+          > ul {
25 26
             padding: 0.15rem;
26
-            box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
27
-            margin-top: 0.15rem;
28
-            border-radius: 0.06rem;
29
-            &:first-child {
30
-              margin-top: 0;
31
-            }
32
-            > .Close {
33
-              display: inline-block;
34
-              position: absolute;
35
-              right: 0;
36
-              top: 0;
37
-              font-size: 0.2rem;
38
-              color: #999;
39
-            }
40
-            > .Title {
41
-              align-items: center;
42
-              > span {
43
-                font-size: 0.12rem;
27
+            position: relative;
28
+            > li {
29
+              background: #fff;
30
+              position: relative;
31
+              overflow: visible;
32
+              padding: 0.15rem;
33
+              box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
34
+              margin-top: 0.15rem;
35
+              border-radius: 0.06rem;
36
+              &:first-child {
37
+                margin-top: 0;
38
+              }
39
+              > .Close {
40
+                display: inline-block;
41
+                position: absolute;
42
+                right: 0;
43
+                top: 0;
44
+                font-size: 0.2rem;
44 45
                 color: #999;
45
-                line-height: 0.2rem;
46 46
               }
47
-              > div {
48
-                position: relative;
49
-                margin-left: 0.15rem;
47
+              > .Title {
48
+                align-items: center;
49
+                > span {
50
+                  font-size: 0.12rem;
51
+                  color: #999;
52
+                  line-height: 0.2rem;
53
+                }
50 54
                 > div {
51
-                  width: 100%;
52 55
                   position: relative;
53
-                  overflow: hidden;
54
-                  > span {
55
-                    display: block;
56
-                    white-space: nowrap;
57
-                    font-size: 0.12rem;
58
-                    line-height: 0.2rem;
56
+                  margin-left: 0.15rem;
57
+                  > div {
58
+                    width: 100%;
59
+                    position: relative;
59 60
                     overflow: hidden;
60
-                    text-overflow: ellipsis;
61
+                    > span {
62
+                      display: block;
63
+                      white-space: nowrap;
64
+                      font-size: 0.12rem;
65
+                      line-height: 0.2rem;
66
+                      overflow: hidden;
67
+                      text-overflow: ellipsis;
68
+                    }
61 69
                   }
62 70
                 }
63 71
               }
64
-            }
65
-            > .List {
66
-              font-size: 0;
67
-              > span {
68
-                display: inline-block;
69
-                vertical-align: middle;
70
-                font-size: 0.12rem;
71
-                line-height: 0.2rem;
72
-                margin-top: 0.05rem;
73
-                margin-right: 0.05rem;
74
-                color: #fff;
75
-                background: #ff5200;
76
-                padding: 0 0.1rem;
72
+              > .List {
73
+                font-size: 0;
74
+                > span {
75
+                  display: inline-block;
76
+                  vertical-align: middle;
77
+                  font-size: 0.12rem;
78
+                  line-height: 0.2rem;
79
+                  margin-top: 0.05rem;
80
+                  margin-right: 0.05rem;
81
+                  color: #fff;
82
+                  background: #ff5200;
83
+                  padding: 0 0.1rem;
84
+                }
77 85
               }
78 86
             }
79 87
           }
80
-        }
81
-        > .OtherTab {
82
-          padding: 0 0.15rem;
83
-          position: relative;
84
-          margin-bottom: 0.15rem;
85
-          > div {
86
-            background: #fff;
87
-            border-radius: 0.06rem;
88
-            box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
88
+          > .OtherTab {
89
+            padding: 0 0.15rem;
90
+            position: relative;
91
+            margin-bottom: 0.15rem;
89 92
             > div {
90
-              padding: 0.15rem;
91
-              border-top: 0.01rem solid #f7f7f7;
92
-              align-items: center;
93
-              &:first-child {
94
-                border-top: none;
95
-              }
96
-              > span {
97
-                &:nth-child(1) {
98
-                  font-size: 0.15rem;
99
-                  color: #666;
100
-                  line-height: 0.2rem;
93
+              background: #fff;
94
+              border-radius: 0.06rem;
95
+              box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
96
+              > div {
97
+                padding: 0.15rem;
98
+                border-top: 0.01rem solid #f7f7f7;
99
+                align-items: center;
100
+                &:first-child {
101
+                  border-top: none;
101 102
                 }
102
-                &:nth-child(2) {
103
-                  display: inline-block;
104
-                  margin-left: 0.1rem;
105
-                  position: relative;
106
-                  overflow: hidden;
107
-                  border: 0.01rem solid #f7f7f7;
108
-                  border-radius: 0.03rem;
109
-                  font-size: 0;
110
-                  white-space: nowrap;
111
-                  > * {
112
-                    display: inline-block;
113
-                    vertical-align: middle;
114
-                    font-size: 0.14rem;
115
-                    color: #999;
103
+                > span {
104
+                  &:nth-child(1) {
105
+                    font-size: 0.15rem;
106
+                    color: #666;
116 107
                     line-height: 0.2rem;
117
-                    border-left: 0.01rem solid #f7f7f7;
118
-                    &:first-child {
119
-                      border: none;
120
-                      border-right: 0.01rem solid #f7f7f7;
121
-                    }
122
-                  }
123
-                  > a {
124
-                    width: 0.2rem;
125
-                    text-align: center;
126 108
                   }
127
-                  > input {
128
-                    border: none;
129
-                    width: 0.35rem;
130
-                    text-align: center;
131
-                    color: #333;
132
-                    &:disabled {
109
+                  &:nth-child(2) {
110
+                    display: inline-block;
111
+                    margin-left: 0.1rem;
112
+                    position: relative;
113
+                    overflow: hidden;
114
+                    border: 0.01rem solid #f7f7f7;
115
+                    border-radius: 0.03rem;
116
+                    font-size: 0;
117
+                    white-space: nowrap;
118
+                    > * {
119
+                      display: inline-block;
120
+                      vertical-align: middle;
121
+                      font-size: 0.14rem;
122
+                      color: #999;
123
+                      line-height: 0.2rem;
124
+                      border-left: 0.01rem solid #f7f7f7;
125
+                      &:first-child {
126
+                        border: none;
127
+                        border-right: 0.01rem solid #f7f7f7;
128
+                      }
129
+                    }
130
+                    > a {
131
+                      width: 0.2rem;
132
+                      text-align: center;
133
+                    }
134
+                    > input {
135
+                      border: none;
136
+                      width: 0.35rem;
137
+                      text-align: center;
133 138
                       color: #333;
139
+                      &:disabled {
140
+                        color: #333;
141
+                      }
142
+                    }
143
+                    > span {
144
+                      border: none;
145
+                      margin-right: 0.03rem;
134 146
                     }
135
-                  }
136
-                  > span {
137
-                    border: none;
138
-                    margin-right: 0.03rem;
139 147
                   }
140 148
                 }
141 149
               }
@@ -143,178 +151,178 @@
143 151
           }
144 152
         }
145 153
       }
146
-    }
147
-    &.Bottom {
148
-      background: #fff;
149
-      position: relative;
150
-      overflow: hidden;
151
-      box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
152
-      z-index: 2;
153
-      padding: 0.15rem;
154
-      padding-bottom: 0.2rem;
155
-      > .Store {
156
-        font-size: 0;
157
-        text-align: center;
158
-        > a {
159
-          display: inline-block;
160
-          font-size: 0.14rem;
161
-          color: #333;
162
-          line-height: 0.2rem;
163
-          max-width: 100%;
164
-          overflow: hidden;
165
-          white-space: nowrap;
166
-          text-overflow: ellipsis;
167
-        }
168
-      }
169
-      > .Chuan {
170
-        margin: 0.1rem 0;
171
-        > span {
172
-          font-size: 0.14rem;
173
-          line-height: 0.2rem;
174
-          display: block;
175
-          white-space: nowrap;
176
-          overflow: hidden;
154
+      &.Bottom {
155
+        background: #fff;
156
+        position: relative;
157
+        overflow: hidden;
158
+        box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
159
+        z-index: 2;
160
+        padding: 0.15rem;
161
+        padding-bottom: 0.2rem;
162
+        > .Store {
163
+          font-size: 0;
177 164
           text-align: center;
178
-          text-overflow: ellipsis;
179
-        }
180
-      }
181
-      > .Count {
182
-        font-size: 0;
183
-        text-align: center;
184
-        white-space: nowrap;
185
-        margin-top: 0.05rem;
186
-        > span {
187
-          display: inline-block;
188
-          vertical-align: middle;
189
-          font-size: 0.12rem;
190
-          color: #333;
191
-          line-height: 0.2rem;
192
-          margin-left: 0.1rem;
193
-          &:first-child {
194
-            margin-left: 0;
195
-          }
196
-          > em {
197
-            color: #d91d36;
198
-            font-size: 0.12rem;
165
+          > a {
166
+            display: inline-block;
167
+            font-size: 0.14rem;
168
+            color: #333;
199 169
             line-height: 0.2rem;
200
-            font-weight: bold;
170
+            max-width: 100%;
171
+            overflow: hidden;
172
+            white-space: nowrap;
173
+            text-overflow: ellipsis;
201 174
           }
202 175
         }
203
-      }
204
-      > a {
205
-        display: block;
206
-        text-align: center;
207
-        font-size: 0.16rem;
208
-        line-height: 0.42rem;
209
-        background: #ccc;
210
-        border-radius: 0.06rem;
211
-        color: #fff;
212
-        margin-top: 0.1rem;
213
-        &.active {
214
-          background: #ff5200;
215
-        }
216
-      }
217
-    }
218
-    &.Layer {
219
-      width: 100%;
220
-      position: absolute;
221
-      left: 0;
222
-      top: 0;
223
-      bottom: 0;
224
-      z-index: 10;
225
-      background: rgba(0, 0, 0, 0.7);
226
-      > div {
227
-        width: 80%;
228
-        background: #fff;
229
-        border-radius: 0.06rem;
230
-        position: relative;
231
-        overflow: hidden;
232
-        padding-top: 0.15rem;
233
-        > span {
234
-          font-size: 0.14rem;
235
-          font-weight: bold;
236
-          color: #000;
237
-          line-height: 0.3rem;
238
-          display: block;
239
-          text-indent: 0.15rem;
176
+        > .Chuan {
177
+          margin: 0.1rem 0;
178
+          > span {
179
+            font-size: 0.14rem;
180
+            line-height: 0.2rem;
181
+            display: block;
182
+            white-space: nowrap;
183
+            overflow: hidden;
184
+            text-align: center;
185
+            text-overflow: ellipsis;
186
+          }
240 187
         }
241
-        > nav {
188
+        > .Count {
242 189
           font-size: 0;
243
-          padding: 0 0.15rem;
244
-          > a {
190
+          text-align: center;
191
+          white-space: nowrap;
192
+          margin-top: 0.05rem;
193
+          > span {
245 194
             display: inline-block;
195
+            vertical-align: middle;
246 196
             font-size: 0.12rem;
247
-            color: #666;
248
-            border: 0.01rem solid #666;
249
-            border-radius: 0.03rem;
197
+            color: #333;
250 198
             line-height: 0.2rem;
251
-            padding: 0 0.15rem;
252
-            margin-bottom: 0.1rem;
253
-            margin-right: 0.1rem;
254
-            &.active {
255
-              color: #fff;
256
-              background: #ff5200;
257
-              border-color: #ff5200;
199
+            margin-left: 0.1rem;
200
+            &:first-child {
201
+              margin-left: 0;
202
+            }
203
+            > em {
204
+              color: #d91d36;
205
+              font-size: 0.12rem;
206
+              line-height: 0.2rem;
207
+              font-weight: bold;
258 208
             }
259 209
           }
260 210
         }
261
-        > ul {
262
-          padding: 0 0.15rem;
211
+        > a {
212
+          display: block;
213
+          text-align: center;
214
+          font-size: 0.16rem;
215
+          line-height: 0.42rem;
216
+          background: #ccc;
217
+          border-radius: 0.06rem;
218
+          color: #fff;
219
+          margin-top: 0.1rem;
220
+          &.active {
221
+            background: #ff5200;
222
+          }
223
+        }
224
+      }
225
+      &.Layer {
226
+        width: 100%;
227
+        position: absolute;
228
+        left: 0;
229
+        top: 0;
230
+        bottom: 0;
231
+        z-index: 10;
232
+        background: rgba(0, 0, 0, 0.7);
233
+        > div {
234
+          width: 80%;
235
+          background: #fff;
236
+          border-radius: 0.06rem;
263 237
           position: relative;
264 238
           overflow: hidden;
265
-          &.ScrollList {
266
-            max-height: 2.5rem;
267
-            overflow-y: scroll;
268
-            -webkit-overflow-scrolling: touch;
239
+          padding-top: 0.15rem;
240
+          > span {
241
+            font-size: 0.14rem;
242
+            font-weight: bold;
243
+            color: #000;
244
+            line-height: 0.3rem;
245
+            display: block;
246
+            text-indent: 0.15rem;
269 247
           }
270
-          > li {
271
-            align-items: center;
272
-            border-top: 0.01rem solid #f7f7f7;
273
-            &:first-child {
274
-              border: none;
248
+          > nav {
249
+            font-size: 0;
250
+            padding: 0 0.15rem;
251
+            > a {
252
+              display: inline-block;
253
+              font-size: 0.12rem;
254
+              color: #666;
255
+              border: 0.01rem solid #666;
256
+              border-radius: 0.03rem;
257
+              line-height: 0.2rem;
258
+              padding: 0 0.15rem;
259
+              margin-bottom: 0.1rem;
260
+              margin-right: 0.1rem;
261
+              &.active {
262
+                color: #fff;
263
+                background: #ff5200;
264
+                border-color: #ff5200;
265
+              }
275 266
             }
276
-            > div {
277
-              position: relative;
267
+          }
268
+          > ul {
269
+            padding: 0 0.15rem;
270
+            position: relative;
271
+            overflow: hidden;
272
+            &.ScrollList {
273
+              max-height: 2.5rem;
274
+              overflow-y: scroll;
275
+              -webkit-overflow-scrolling: touch;
276
+            }
277
+            > li {
278
+              align-items: center;
279
+              border-top: 0.01rem solid #f7f7f7;
280
+              &:first-child {
281
+                border: none;
282
+              }
278 283
               > div {
279
-                width: 100%;
280 284
                 position: relative;
281
-                > span {
282
-                  display: block;
283
-                  white-space: nowrap;
284
-                  overflow: hidden;
285
-                  text-overflow: ellipsis;
286
-                  font-size: 0.14rem;
287
-                  color: #333;
288
-                  line-height: 0.42rem;
285
+                > div {
286
+                  width: 100%;
287
+                  position: relative;
288
+                  > span {
289
+                    display: block;
290
+                    white-space: nowrap;
291
+                    overflow: hidden;
292
+                    text-overflow: ellipsis;
293
+                    font-size: 0.14rem;
294
+                    color: #333;
295
+                    line-height: 0.42rem;
296
+                  }
297
+                }
298
+              }
299
+              > span {
300
+                font-size: 0.14rem;
301
+                color: #999;
302
+                margin-right: 0.1rem;
303
+              }
304
+              > i {
305
+                font-size: 0.2rem;
306
+                color: #999;
307
+                &.active {
308
+                  color: #ff5200;
289 309
                 }
290 310
               }
291 311
             }
292
-            > span {
293
-              font-size: 0.14rem;
294
-              color: #999;
295
-              margin-right: 0.1rem;
296
-            }
297
-            > i {
298
-              font-size: 0.2rem;
299
-              color: #999;
312
+          }
313
+          > .Bottom {
314
+            border-top: 0.01rem solid #f7f7f7;
315
+            > a {
316
+              font-size: 0.16rem;
317
+              line-height: 0.42rem;
318
+              text-align: center;
319
+              border-left: 0.01rem solid #f7f7f7;
300 320
               &.active {
301 321
                 color: #ff5200;
302 322
               }
303
-            }
304
-          }
305
-        }
306
-        > .Bottom {
307
-          border-top: 0.01rem solid #f7f7f7;
308
-          > a {
309
-            font-size: 0.16rem;
310
-            line-height: 0.42rem;
311
-            text-align: center;
312
-            border-left: 0.01rem solid #f7f7f7;
313
-            &.active {
314
-              color: #ff5200;
315
-            }
316
-            &:first-child {
317
-              border: none;
323
+              &:first-child {
324
+                border: none;
325
+              }
318 326
             }
319 327
           }
320 328
         }

+ 123
- 147
src/pages/index/PaiLie3/index.vue 查看文件

@@ -1,168 +1,153 @@
1 1
 <template>
2
-  <div class="Page flex-v">
3
-
4
-    <div class="HideNav" :class="{'active': ShowSelectTypeNav}">
5
-      <div class="flex-h">
6
-        <a class="flex-item" @click="CutSelectType(1)">直选</a>
7
-        <a class="flex-item" @click="CutSelectType(2)">组选3</a>
8
-        <a class="flex-item" @click="CutSelectType(3)">组选6</a>
9
-      </div>
10
-    </div>
11
-
12
-    <!-- <div class="Top">
13
-      <div class="Time flex-h">
14
-        <div class="Icon">
15
-          <img src="../../../assets/img/icon7.png" class="centerLabel contain" alt="">
16
-        </div>
17
-        <div class="flex-item">
18
-          <div>
19
-            <span>剩余时间:</span>
20
-            <span>20:20:20</span>
2
+  <div class="Page">
3
+    <MainPageContainer :ShowMainHeader="true" :ShowMainTitleIcon="true" :ShowMainHeaderBack="true" :MainHeaderTitle="MainTitle" :MainTitleClick="MainTitleClick">
4
+      <div class="PageContainer flex-v">
5
+        <div class="HideNav" :class="{'active': ShowSelectTypeNav}">
6
+          <div class="flex-h">
7
+            <a class="flex-item" @click="CutSelectType(1)">直选</a>
8
+            <a class="flex-item" @click="CutSelectType(2)">组选3</a>
9
+            <a class="flex-item" @click="CutSelectType(3)">组选6</a>
21 10
           </div>
22 11
         </div>
12
+
13
+        <!-- 选区 -->
23 14
         <div class="flex-item">
24 15
           <div>
25
-            <span>20200815</span>
26
-          </div>
27
-        </div>
28
-      </div>
29
-    </div> -->
30
-
31
-    <!-- 选区 -->
32
-    <div class="flex-item">
33
-      <div>
34
-        <div>
35
-          <div class="SelectArea" :class="{'active': SelectType === 2}">
16
+            <div>
17
+              <div class="SelectArea" :class="{'active': SelectType === 2}">
36 18
 
37
-            <!-- 直选 -->
38
-            <div class="ZhiXuanArea" v-if="SelectType === 1">
39
-              <div>
40
-                <span>百位区(至少选择一个)</span>
41
-                <ul>
42
-                  <li v-for="(item, index) in ZhiXuanData.BaiWei" :key="index">
43
-                    <a :class="{'active': item.Active}" @click="ZhiXuanSelectItem(item)">{{item.Num}}</a>
44
-                    <!-- <span>{{item.MissNum}}</span> -->
45
-                  </li>
46
-                </ul>
47
-              </div>
48
-              <div>
49
-                <span>十位区(至少选择一个)</span>
50
-                <ul>
51
-                  <li v-for="(item, index) in ZhiXuanData.ShiWei" :key="index">
52
-                    <a :class="{'active': item.Active}" @click="ZhiXuanSelectItem(item)">{{item.Num}}</a>
53
-                    <!-- <span>{{item.MissNum}}</span> -->
54
-                  </li>
55
-                </ul>
56
-              </div>
57
-              <div>
58
-                <span>个位区(至少选择一个)</span>
59
-                <ul>
60
-                  <li v-for="(item, index) in ZhiXuanData.GeWei" :key="index">
61
-                    <a :class="{'active': item.Active}" @click="ZhiXuanSelectItem(item)">{{item.Num}}</a>
62
-                    <!-- <span>{{item.MissNum}}</span> -->
63
-                  </li>
64
-                </ul>
65
-              </div>
66
-            </div>
67
-
68
-            <!-- 组选3 -->
69
-            <div class="ZuXuan3Area" v-if="SelectType === 2">
70
-              <div class="flex-v">
71
-                <nav class="flex-h">
72
-                  <a class="flex-item" :class="{'active': ZuXuan3Type === 1}" @click="CutZuXuan3(1)">单式</a>
73
-                  <a class="flex-item" :class="{'active': ZuXuan3Type === 2}" @click="CutZuXuan3(2)">复式</a>
74
-                </nav>
75
-                <div class="flex-item">
19
+                <!-- 直选 -->
20
+                <div class="ZhiXuanArea" v-if="SelectType === 1">
76 21
                   <div>
22
+                    <span>百位区(至少选择一个)</span>
23
+                    <ul>
24
+                      <li v-for="(item, index) in ZhiXuanData.BaiWei" :key="index">
25
+                        <a :class="{'active': item.Active}" @click="ZhiXuanSelectItem(item)">{{item.Num}}</a>
26
+                        <!-- <span>{{item.MissNum}}</span> -->
27
+                      </li>
28
+                    </ul>
29
+                  </div>
30
+                  <div>
31
+                    <span>十位区(至少选择一个)</span>
32
+                    <ul>
33
+                      <li v-for="(item, index) in ZhiXuanData.ShiWei" :key="index">
34
+                        <a :class="{'active': item.Active}" @click="ZhiXuanSelectItem(item)">{{item.Num}}</a>
35
+                        <!-- <span>{{item.MissNum}}</span> -->
36
+                      </li>
37
+                    </ul>
38
+                  </div>
39
+                  <div>
40
+                    <span>个位区(至少选择一个)</span>
41
+                    <ul>
42
+                      <li v-for="(item, index) in ZhiXuanData.GeWei" :key="index">
43
+                        <a :class="{'active': item.Active}" @click="ZhiXuanSelectItem(item)">{{item.Num}}</a>
44
+                        <!-- <span>{{item.MissNum}}</span> -->
45
+                      </li>
46
+                    </ul>
47
+                  </div>
48
+                </div>
77 49
 
78
-                    <!-- 单式 -->
79
-                    <div v-if="ZuXuan3Type === 1">
80
-                      <div>
81
-                        <span>出现两次的号码</span>
82
-                        <ul>
83
-                          <li v-for="(item, index) in ZuXuan3Data.DanShiTwice" :key="index">
84
-                            <a :class="{'active': item.Active}" @click="SelectZuXuan3DanShi(item, 2)">{{item.Num}}</a>
85
-                            <!-- <span>{{item.MissNum}}</span> -->
86
-                          </li>
87
-                        </ul>
88
-                      </div>
50
+                <!-- 组选3 -->
51
+                <div class="ZuXuan3Area" v-if="SelectType === 2">
52
+                  <div class="flex-v">
53
+                    <nav class="flex-h">
54
+                      <a class="flex-item" :class="{'active': ZuXuan3Type === 1}" @click="CutZuXuan3(1)">单式</a>
55
+                      <a class="flex-item" :class="{'active': ZuXuan3Type === 2}" @click="CutZuXuan3(2)">复式</a>
56
+                    </nav>
57
+                    <div class="flex-item">
89 58
                       <div>
90
-                        <span>出现一次的号码</span>
91
-                        <ul>
92
-                          <li v-for="(item, index) in ZuXuan3Data.DanShiOnce" :key="index">
93
-                            <a :class="{'active': item.Active}" @click="SelectZuXuan3DanShi(item, 1)">{{item.Num}}</a>
94
-                            <!-- <span>{{item.MissNum}}</span> -->
95
-                          </li>
96
-                        </ul>
97
-                      </div>
98
-                    </div>
99 59
 
100
-                    <!-- 复式 -->
101
-                    <div v-if="ZuXuan3Type === 2">
102
-                      <div>
103
-                        <span>选择号码(至少选择2个)</span>
104
-                        <ul>
105
-                          <li v-for="(item, index) in ZuXuan3Data.FuShi" :key="index">
106
-                            <a :class="{'active': item.Active}" @click="SelectZuXuan3FuShi(item)">{{item.Num}}</a>
107
-                            <!-- <span>{{item.MissNum}}</span> -->
108
-                          </li>
109
-                        </ul>
60
+                        <!-- 单式 -->
61
+                        <div v-if="ZuXuan3Type === 1">
62
+                          <div>
63
+                            <span>出现两次的号码</span>
64
+                            <ul>
65
+                              <li v-for="(item, index) in ZuXuan3Data.DanShiTwice" :key="index">
66
+                                <a :class="{'active': item.Active}" @click="SelectZuXuan3DanShi(item, 2)">{{item.Num}}</a>
67
+                                <!-- <span>{{item.MissNum}}</span> -->
68
+                              </li>
69
+                            </ul>
70
+                          </div>
71
+                          <div>
72
+                            <span>出现一次的号码</span>
73
+                            <ul>
74
+                              <li v-for="(item, index) in ZuXuan3Data.DanShiOnce" :key="index">
75
+                                <a :class="{'active': item.Active}" @click="SelectZuXuan3DanShi(item, 1)">{{item.Num}}</a>
76
+                                <!-- <span>{{item.MissNum}}</span> -->
77
+                              </li>
78
+                            </ul>
79
+                          </div>
80
+                        </div>
81
+
82
+                        <!-- 复式 -->
83
+                        <div v-if="ZuXuan3Type === 2">
84
+                          <div>
85
+                            <span>选择号码(至少选择2个)</span>
86
+                            <ul>
87
+                              <li v-for="(item, index) in ZuXuan3Data.FuShi" :key="index">
88
+                                <a :class="{'active': item.Active}" @click="SelectZuXuan3FuShi(item)">{{item.Num}}</a>
89
+                                <!-- <span>{{item.MissNum}}</span> -->
90
+                              </li>
91
+                            </ul>
92
+                          </div>
93
+                        </div>
94
+
110 95
                       </div>
111 96
                     </div>
97
+                  </div>
98
+                </div>
112 99
 
100
+                <!-- 组选6 -->
101
+                <div class="ZuXuan6Area" v-if="SelectType === 3">
102
+                  <div class="Num">
103
+                    <span>选择号码(至少选择3个)</span>
104
+                    <ul>
105
+                      <li v-for="(item, index) in ZuXuan6Data" :key="index">
106
+                        <a :class="{'active': item.Active}" @click="ZuXuan6SelectItem(item)">{{item.Num}}</a>
107
+                        <!-- <span>{{item.MissNum}}</span> -->
108
+                      </li>
109
+                    </ul>
110
+                  </div>
111
+                  <div class="FastSelect">
112
+                    <span>快速选号</span>
113
+                    <ul>
114
+                      <li><a @click="ZuXuan6RandomSelect(8, 0)" :class="{'active': ZuXuan6RandomActiveIndex === 0}">10选8 赔率1.54</a></li>
115
+                      <li><a @click="ZuXuan6RandomSelect(7, 1)" :class="{'active': ZuXuan6RandomActiveIndex === 1}">10选7 赔率2.47</a></li>
116
+                      <li><a @click="ZuXuan6RandomSelect(6, 2)" :class="{'active': ZuXuan6RandomActiveIndex === 2}">10选6 赔率4.32</a></li>
117
+                      <li><a @click="ZuXuan6RandomSelect(5, 3)" :class="{'active': ZuXuan6RandomActiveIndex === 3}">10选5 赔率8.65</a></li>
118
+                    </ul>
113 119
                   </div>
114 120
                 </div>
115
-              </div>
116
-            </div>
117 121
 
118
-            <!-- 组选6 -->
119
-            <div class="ZuXuan6Area" v-if="SelectType === 3">
120
-              <div class="Num">
121
-                <span>选择号码(至少选择3个)</span>
122
-                <ul>
123
-                  <li v-for="(item, index) in ZuXuan6Data" :key="index">
124
-                    <a :class="{'active': item.Active}" @click="ZuXuan6SelectItem(item)">{{item.Num}}</a>
125
-                    <!-- <span>{{item.MissNum}}</span> -->
126
-                  </li>
127
-                </ul>
128
-              </div>
129
-              <div class="FastSelect">
130
-                <span>快速选号</span>
131
-                <ul>
132
-                  <li><a @click="ZuXuan6RandomSelect(8, 0)" :class="{'active': ZuXuan6RandomActiveIndex === 0}">10选8 赔率1.54</a></li>
133
-                  <li><a @click="ZuXuan6RandomSelect(7, 1)" :class="{'active': ZuXuan6RandomActiveIndex === 1}">10选7 赔率2.47</a></li>
134
-                  <li><a @click="ZuXuan6RandomSelect(6, 2)" :class="{'active': ZuXuan6RandomActiveIndex === 2}">10选6 赔率4.32</a></li>
135
-                  <li><a @click="ZuXuan6RandomSelect(5, 3)" :class="{'active': ZuXuan6RandomActiveIndex === 3}">10选5 赔率8.65</a></li>
136
-                </ul>
137 122
               </div>
138 123
             </div>
139
-
140 124
           </div>
141 125
         </div>
142
-      </div>
143
-    </div>
144
-
145
-    <!-- 投注栏 -->
146
-    <div class="Bottom flex-h">
147
-      <span class="SelectRes">共<em>{{TotalResNum}}</em>注<em>{{TotalResNum * 2}}</em>元,奖金<em>0</em>元</span>
148
-      <a class="iconfont iconjian" @click="EmptyData"></a>
149
-      <router-link :to="{ name: 'PaiLie3DingDan' }" class="iconfont icongouwuche"></router-link>
150
-      <!-- <a class="iconfont iconqushi"></a> -->
151
-      <div class="flex-item"></div>
152
-      <a class="Btn" :class="{'active': CanCreateRes}" @click="AddCart">添加号码蓝</a>
153
-      <a class="Btn" :class="{'active': CanCreateRes}" @click="CreateOrder">投注</a>
154
-    </div>
155 126
 
127
+        <!-- 投注栏 -->
128
+        <div class="Bottom flex-h">
129
+          <span class="SelectRes">共<em>{{TotalResNum}}</em>注<em>{{TotalResNum * 2}}</em>元,奖金<em>0</em>元</span>
130
+          <a class="iconfont iconjian" @click="EmptyData"></a>
131
+          <router-link :to="{ name: 'PaiLie3DingDan' }" class="iconfont icongouwuche"></router-link>
132
+          <!-- <a class="iconfont iconqushi"></a> -->
133
+          <div class="flex-item"></div>
134
+          <a class="Btn" :class="{'active': CanCreateRes}" @click="AddCart">添加号码蓝</a>
135
+          <a class="Btn" :class="{'active': CanCreateRes}" @click="CreateOrder">投注</a>
136
+        </div>
137
+      </div>
138
+    </MainPageContainer>
156 139
   </div>
157 140
 </template>
158 141
 
159 142
 <script>
160
-import { mapMutations, createNamespacedHelpers } from 'vuex'
143
+import MainPageContainer from '../../../components/common/MainPageContainer'
144
+import { createNamespacedHelpers } from 'vuex'
161 145
 const { mapMutations: mapUserMutations } = createNamespacedHelpers('user')
162 146
 export default {
163 147
   name: '',
164 148
   data () {
165 149
     return {
150
+      MainTitle: '',
166 151
       ZuXuan6RandomActiveIndex: null,
167 152
       DataLock: false, // 数据锁
168 153
       ResList: [],
@@ -187,15 +172,10 @@ export default {
187 172
   computed: {
188 173
   },
189 174
   components: {
175
+    MainPageContainer
190 176
   },
191 177
   created () {
192
-    this.EditMainData([ // 配置页面框架数据
193
-      { name: 'MainTitleClick', value: this.MainTitleClick },
194
-      { name: 'ShowMainHeader', value: true },
195
-      { name: 'ShowMainTitleIcon', value: true },
196
-      { name: 'MainHeaderTitle', value: `排列3-${this.SelectType === 1 ? '直选' : this.SelectType === 2 ? '组选3' : '组选6'}` },
197
-      { name: 'ShowMainHeaderBack', value: true }
198
-    ])
178
+    this.MainTitle = `排列3-${this.SelectType === 1 ? '直选' : this.SelectType === 2 ? '组选3' : '组选6'}`
199 179
     this.CreateData()
200 180
   },
201 181
   mounted () {
@@ -203,10 +183,6 @@ export default {
203 183
     })
204 184
   },
205 185
   methods: {
206
-    ...mapMutations([
207
-      'EditMainData', // 配置页面框架数据
208
-      'EditMainItemData' // 配置页面框架数据
209
-    ]),
210 186
     ...mapUserMutations([
211 187
       'AddPaiLie3Cart'
212 188
     ]),
@@ -462,7 +438,7 @@ export default {
462 438
     CutSelectType (num) { // 切换选法
463 439
       this.EmptyData()
464 440
       this.SelectType = num
465
-      this.EditMainItemData({ name: 'MainHeaderTitle', value: `排列3-${this.SelectType === 1 ? '直选' : this.SelectType === 2 ? '组选3' : '组选6'}` })
441
+      this.MainTitle = `排列3-${this.SelectType === 1 ? '直选' : this.SelectType === 2 ? '组选3' : '组选6'}`
466 442
       this.ShowSelectTypeNav = false
467 443
     },
468 444
     MainTitleClick () {

+ 351
- 342
src/pages/index/PaiLie3/page.scss 查看文件

@@ -1,256 +1,265 @@
1 1
 .Page {
2 2
   background: #f8f8f8;
3
+  width: 100%;
4
+  height: 100%;
3 5
   position: relative;
4
-  > .HideNav {
6
+  overflow: hidden;
7
+  .PageContainer {
5 8
     width: 100%;
6
-    position: absolute;
7
-    z-index: 3;
8
-    background: #fff;
9
-    left: 0;
10
-    top: 0;
11
-    display: none;
12
-    box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
13
-    &.active {
14
-      display: block;
15
-    }
16
-    > div {
17
-      align-items: center;
18
-      > a {
19
-        text-align: center;
20
-        font-size: 0.12rem;
21
-        line-height: 0.4rem;
22
-        border-left: 0.01rem solid #f7f7f7;
23
-        &:first-child {
24
-          border-left: none;
9
+    height: 100%;
10
+    position: relative;
11
+    overflow: hidden;
12
+    > .HideNav {
13
+      width: 100%;
14
+      position: absolute;
15
+      z-index: 3;
16
+      background: #fff;
17
+      left: 0;
18
+      top: 0;
19
+      display: none;
20
+      box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
21
+      &.active {
22
+        display: block;
23
+      }
24
+      > div {
25
+        align-items: center;
26
+        > a {
27
+          text-align: center;
28
+          font-size: 0.12rem;
29
+          line-height: 0.4rem;
30
+          border-left: 0.01rem solid #f7f7f7;
31
+          &:first-child {
32
+            border-left: none;
33
+          }
25 34
         }
26 35
       }
27 36
     }
28
-  }
29
-  > .Top {
30
-    background: #fff;
31
-    position: relative;
32
-    z-index: 2;
33
-    box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
34
-    > .Time {
35
-      align-items: center;
36
-      border-bottom: 0.01rem solid #f7f7f7;
37
-      > .Icon {
38
-        width: 0.16rem;
39
-        height: 0.16rem;
40
-        position: relative;
41
-        overflow: hidden;
42
-        margin-left: 0.15rem;
43
-        margin-right: 0.65rem;
44
-      }
45
-      > .flex-item {
46
-        position: relative;
47
-        > div {
48
-          width: 100%;
37
+    > .Top {
38
+      background: #fff;
39
+      position: relative;
40
+      z-index: 2;
41
+      box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
42
+      > .Time {
43
+        align-items: center;
44
+        border-bottom: 0.01rem solid #f7f7f7;
45
+        > .Icon {
46
+          width: 0.16rem;
47
+          height: 0.16rem;
49 48
           position: relative;
50 49
           overflow: hidden;
51
-          font-size: 0;
52
-          white-space: nowrap;
53
-          text-align: right;
54
-          > span {
55
-            display: inline-block;
56
-            vertical-align: middle;
57
-            font-size: 0.12rem;
58
-            color: #9a9a9a;
59
-            line-height: 0.28rem;
60
-            &.active {
61
-              color: #ff5200;
62
-            }
63
-            &:only-child {
64
-              margin-right: 0.15rem;
50
+          margin-left: 0.15rem;
51
+          margin-right: 0.65rem;
52
+        }
53
+        > .flex-item {
54
+          position: relative;
55
+          > div {
56
+            width: 100%;
57
+            position: relative;
58
+            overflow: hidden;
59
+            font-size: 0;
60
+            white-space: nowrap;
61
+            text-align: right;
62
+            > span {
63
+              display: inline-block;
64
+              vertical-align: middle;
65
+              font-size: 0.12rem;
66
+              color: #9a9a9a;
67
+              line-height: 0.28rem;
68
+              &.active {
69
+                color: #ff5200;
70
+              }
71
+              &:only-child {
72
+                margin-right: 0.15rem;
73
+              }
65 74
             }
66 75
           }
67 76
         }
68 77
       }
69 78
     }
70
-  }
71
-  > .flex-item {
72
-    position: relative;
73
-    overflow: hidden;
74
-    z-index: 1;
75
-    > div {
76
-      width: 100%;
77
-      position: absolute;
78
-      left: 0;
79
-      top: 0;
80
-      bottom: 0;
79
+    > .flex-item {
80
+      position: relative;
81 81
       overflow: hidden;
82
+      z-index: 1;
82 83
       > div {
83 84
         width: 100%;
84
-        height: 100%;
85
-        position: relative;
86
-        overflow-y: scroll;
87
-        -webkit-overflow-scrolling: touch;
88
-        > .SelectArea {
89
-          padding: 0.15rem;
85
+        position: absolute;
86
+        left: 0;
87
+        top: 0;
88
+        bottom: 0;
89
+        overflow: hidden;
90
+        > div {
91
+          width: 100%;
92
+          height: 100%;
90 93
           position: relative;
91
-          overflow: hidden;
92
-          &.active {
93
-            padding: 0;
94
-            height: 100%;
95
-            width: 100%;
96
-          }
97
-          > div {
94
+          overflow-y: scroll;
95
+          -webkit-overflow-scrolling: touch;
96
+          > .SelectArea {
97
+            padding: 0.15rem;
98 98
             position: relative;
99
-            overflow: visible;
100
-            &.ZhiXuanArea {
101
-              > div {
102
-                background: #fff;
103
-                border-radius: 0.06rem;
104
-                position: relative;
105
-                overflow: hidden;
106
-                box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
107
-                margin-top: 0.15rem;
108
-                &:first-child {
109
-                  margin-top: 0;
110
-                }
111
-                > span {
112
-                  display: block;
113
-                  font-size: 0.15rem;
114
-                  line-height: 0.4rem;
115
-                  text-indent: 0.15rem;
116
-                  border-bottom: 0.01rem solid #f7f7f7;
117
-                }
118
-                > ul {
119
-                  font-size: 0;
120
-                  padding-left: 0.1rem;
121
-                  padding-bottom: 0.1rem;
122
-                  > li {
123
-                    display: inline-block;
124
-                    vertical-align: middle;
125
-                    width: 0.28rem;
126
-                    position: relative;
127
-                    margin-right: 0.05rem;
128
-                    margin-top: 0.1rem;
129
-                    > a {
130
-                      width: 100%;
131
-                      font-size: 0.14rem;
132
-                      line-height: 0.28rem;
133
-                      border: 0.01rem solid #666;
134
-                      display: block;
135
-                      text-align: center;
136
-                      border-radius: 100%;
137
-                      &.active {
138
-                        background: #ff5200;
139
-                        color: #fff;
140
-                        border-color: #ff5200;
99
+            overflow: hidden;
100
+            &.active {
101
+              padding: 0;
102
+              height: 100%;
103
+              width: 100%;
104
+            }
105
+            > div {
106
+              position: relative;
107
+              overflow: visible;
108
+              &.ZhiXuanArea {
109
+                > div {
110
+                  background: #fff;
111
+                  border-radius: 0.06rem;
112
+                  position: relative;
113
+                  overflow: hidden;
114
+                  box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
115
+                  margin-top: 0.15rem;
116
+                  &:first-child {
117
+                    margin-top: 0;
118
+                  }
119
+                  > span {
120
+                    display: block;
121
+                    font-size: 0.15rem;
122
+                    line-height: 0.4rem;
123
+                    text-indent: 0.15rem;
124
+                    border-bottom: 0.01rem solid #f7f7f7;
125
+                  }
126
+                  > ul {
127
+                    font-size: 0;
128
+                    padding-left: 0.1rem;
129
+                    padding-bottom: 0.1rem;
130
+                    > li {
131
+                      display: inline-block;
132
+                      vertical-align: middle;
133
+                      width: 0.28rem;
134
+                      position: relative;
135
+                      margin-right: 0.05rem;
136
+                      margin-top: 0.1rem;
137
+                      > a {
138
+                        width: 100%;
139
+                        font-size: 0.14rem;
140
+                        line-height: 0.28rem;
141
+                        border: 0.01rem solid #666;
142
+                        display: block;
143
+                        text-align: center;
144
+                        border-radius: 100%;
145
+                        &.active {
146
+                          background: #ff5200;
147
+                          color: #fff;
148
+                          border-color: #ff5200;
149
+                        }
150
+                      }
151
+                      > span {
152
+                        display: block;
153
+                        font-size: 0.14rem;
154
+                        text-align: center;
155
+                        line-height: 0.2rem;
156
+                        margin-top: 0.05rem;
141 157
                       }
142
-                    }
143
-                    > span {
144
-                      display: block;
145
-                      font-size: 0.14rem;
146
-                      text-align: center;
147
-                      line-height: 0.2rem;
148
-                      margin-top: 0.05rem;
149 158
                     }
150 159
                   }
151 160
                 }
152 161
               }
153
-            }
154
-            &.ZuXuan3Area {
155
-              position: relative;
156
-              overflow: hidden;
157
-              width: 100%;
158
-              height: 100%;
159
-              > div {
162
+              &.ZuXuan3Area {
160 163
                 position: relative;
161 164
                 overflow: hidden;
162 165
                 width: 100%;
163 166
                 height: 100%;
164
-                > nav {
165
-                  background: #fff;
167
+                > div {
166 168
                   position: relative;
167
-                  box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
168
-                  > a {
169
-                    text-align: center;
170
-                    line-height: 0.4rem;
171
-                    border-left: 0.01rem solid #f7f7f7;
169
+                  overflow: hidden;
170
+                  width: 100%;
171
+                  height: 100%;
172
+                  > nav {
173
+                    background: #fff;
172 174
                     position: relative;
173
-                    &:first-child {
175
+                    box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
176
+                    > a {
177
+                      text-align: center;
178
+                      line-height: 0.4rem;
174 179
                       border-left: 0.01rem solid #f7f7f7;
175
-                    }
176
-                    &.active {
177
-                      color: #ff5200;
178
-                      &::after {
179
-                        content: "";
180
-                        width: 0.4rem;
181
-                        height: 0.02rem;
182
-                        display: block;
183
-                        background: #ff5200;
184
-                        position: absolute;
185
-                        left: 50%;
186
-                        bottom: 0;
187
-                        transform: translateX(-50%);
188
-                        -webkit-transform: translateX(-50%);
180
+                      position: relative;
181
+                      &:first-child {
182
+                        border-left: 0.01rem solid #f7f7f7;
183
+                      }
184
+                      &.active {
185
+                        color: #ff5200;
186
+                        &::after {
187
+                          content: "";
188
+                          width: 0.4rem;
189
+                          height: 0.02rem;
190
+                          display: block;
191
+                          background: #ff5200;
192
+                          position: absolute;
193
+                          left: 50%;
194
+                          bottom: 0;
195
+                          transform: translateX(-50%);
196
+                          -webkit-transform: translateX(-50%);
197
+                        }
189 198
                       }
190 199
                     }
191 200
                   }
192
-                }
193
-                > div {
194
-                  position: relative;
195
-                  overflow: hidden;
196 201
                   > div {
197
-                    width: 100%;
198
-                    position: absolute;
199
-                    left: 0;
200
-                    top: 0;
201
-                    bottom: 0;
202
-                    overflow-y: scroll;
203
-                    -webkit-overflow-scrolling: touch;
202
+                    position: relative;
203
+                    overflow: hidden;
204 204
                     > div {
205
-                      padding: 0.15rem;
205
+                      width: 100%;
206
+                      position: absolute;
207
+                      left: 0;
208
+                      top: 0;
209
+                      bottom: 0;
210
+                      overflow-y: scroll;
211
+                      -webkit-overflow-scrolling: touch;
206 212
                       > div {
207
-                        background: #fff;
208
-                        border-radius: 0.06rem;
209
-                        position: relative;
210
-                        overflow: hidden;
211
-                        box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
212
-                        margin-top: 0.15rem;
213
-                        &:first-child {
214
-                          margin-top: 0;
215
-                        }
216
-                        > span {
217
-                          display: block;
218
-                          font-size: 0.15rem;
219
-                          line-height: 0.4rem;
220
-                          text-indent: 0.15rem;
221
-                          border-bottom: 0.01rem solid #f7f7f7;
222
-                        }
223
-                        > ul {
224
-                          font-size: 0;
225
-                          padding-left: 0.1rem;
226
-                          padding-bottom: 0.1rem;
227
-                          > li {
228
-                            display: inline-block;
229
-                            vertical-align: middle;
230
-                            width: 0.28rem;
231
-                            position: relative;
232
-                            margin-right: 0.05rem;
233
-                            margin-top: 0.1rem;
234
-                            > a {
235
-                              width: 100%;
236
-                              font-size: 0.14rem;
237
-                              line-height: 0.28rem;
238
-                              border: 0.01rem solid #666;
239
-                              display: block;
240
-                              text-align: center;
241
-                              border-radius: 100%;
242
-                              &.active {
243
-                                background: #ff5200;
244
-                                color: #fff;
245
-                                border-color: #ff5200;
213
+                        padding: 0.15rem;
214
+                        > div {
215
+                          background: #fff;
216
+                          border-radius: 0.06rem;
217
+                          position: relative;
218
+                          overflow: hidden;
219
+                          box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
220
+                          margin-top: 0.15rem;
221
+                          &:first-child {
222
+                            margin-top: 0;
223
+                          }
224
+                          > span {
225
+                            display: block;
226
+                            font-size: 0.15rem;
227
+                            line-height: 0.4rem;
228
+                            text-indent: 0.15rem;
229
+                            border-bottom: 0.01rem solid #f7f7f7;
230
+                          }
231
+                          > ul {
232
+                            font-size: 0;
233
+                            padding-left: 0.1rem;
234
+                            padding-bottom: 0.1rem;
235
+                            > li {
236
+                              display: inline-block;
237
+                              vertical-align: middle;
238
+                              width: 0.28rem;
239
+                              position: relative;
240
+                              margin-right: 0.05rem;
241
+                              margin-top: 0.1rem;
242
+                              > a {
243
+                                width: 100%;
244
+                                font-size: 0.14rem;
245
+                                line-height: 0.28rem;
246
+                                border: 0.01rem solid #666;
247
+                                display: block;
248
+                                text-align: center;
249
+                                border-radius: 100%;
250
+                                &.active {
251
+                                  background: #ff5200;
252
+                                  color: #fff;
253
+                                  border-color: #ff5200;
254
+                                }
255
+                              }
256
+                              > span {
257
+                                display: block;
258
+                                font-size: 0.14rem;
259
+                                text-align: center;
260
+                                line-height: 0.2rem;
261
+                                margin-top: 0.05rem;
246 262
                               }
247
-                            }
248
-                            > span {
249
-                              display: block;
250
-                              font-size: 0.14rem;
251
-                              text-align: center;
252
-                              line-height: 0.2rem;
253
-                              margin-top: 0.05rem;
254 263
                             }
255 264
                           }
256 265
                         }
@@ -259,96 +268,96 @@
259 268
                   }
260 269
                 }
261 270
               }
262
-            }
263
-            &.ZuXuan6Area {
264
-              > div.Num {
265
-                background: #fff;
266
-                border-radius: 0.06rem;
267
-                position: relative;
268
-                overflow: hidden;
269
-                box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
270
-                margin-top: 0.15rem;
271
-                &:first-child {
272
-                  margin-top: 0;
273
-                }
274
-                > span {
275
-                  display: block;
276
-                  font-size: 0.15rem;
277
-                  line-height: 0.4rem;
278
-                  text-indent: 0.15rem;
279
-                  border-bottom: 0.01rem solid #f7f7f7;
280
-                }
281
-                > ul {
282
-                  font-size: 0;
283
-                  padding-left: 0.1rem;
284
-                  padding-bottom: 0.1rem;
285
-                  > li {
286
-                    display: inline-block;
287
-                    vertical-align: middle;
288
-                    width: 0.28rem;
289
-                    position: relative;
290
-                    margin-right: 0.05rem;
291
-                    margin-top: 0.1rem;
292
-                    > a {
293
-                      width: 100%;
294
-                      font-size: 0.14rem;
295
-                      line-height: 0.28rem;
296
-                      border: 0.01rem solid #666;
297
-                      display: block;
298
-                      text-align: center;
299
-                      border-radius: 100%;
300
-                      &.active {
301
-                        background: #ff5200;
302
-                        color: #fff;
303
-                        border-color: #ff5200;
271
+              &.ZuXuan6Area {
272
+                > div.Num {
273
+                  background: #fff;
274
+                  border-radius: 0.06rem;
275
+                  position: relative;
276
+                  overflow: hidden;
277
+                  box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
278
+                  margin-top: 0.15rem;
279
+                  &:first-child {
280
+                    margin-top: 0;
281
+                  }
282
+                  > span {
283
+                    display: block;
284
+                    font-size: 0.15rem;
285
+                    line-height: 0.4rem;
286
+                    text-indent: 0.15rem;
287
+                    border-bottom: 0.01rem solid #f7f7f7;
288
+                  }
289
+                  > ul {
290
+                    font-size: 0;
291
+                    padding-left: 0.1rem;
292
+                    padding-bottom: 0.1rem;
293
+                    > li {
294
+                      display: inline-block;
295
+                      vertical-align: middle;
296
+                      width: 0.28rem;
297
+                      position: relative;
298
+                      margin-right: 0.05rem;
299
+                      margin-top: 0.1rem;
300
+                      > a {
301
+                        width: 100%;
302
+                        font-size: 0.14rem;
303
+                        line-height: 0.28rem;
304
+                        border: 0.01rem solid #666;
305
+                        display: block;
306
+                        text-align: center;
307
+                        border-radius: 100%;
308
+                        &.active {
309
+                          background: #ff5200;
310
+                          color: #fff;
311
+                          border-color: #ff5200;
312
+                        }
313
+                      }
314
+                      > span {
315
+                        display: block;
316
+                        font-size: 0.14rem;
317
+                        text-align: center;
318
+                        line-height: 0.2rem;
319
+                        margin-top: 0.05rem;
304 320
                       }
305
-                    }
306
-                    > span {
307
-                      display: block;
308
-                      font-size: 0.14rem;
309
-                      text-align: center;
310
-                      line-height: 0.2rem;
311
-                      margin-top: 0.05rem;
312 321
                     }
313 322
                   }
314 323
                 }
315
-              }
316
-              > .FastSelect {
317
-                background: #fff;
318
-                border-radius: 0.06rem;
319
-                position: relative;
320
-                overflow: hidden;
321
-                box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
322
-                margin-top: 0.15rem;
323
-                > span {
324
-                  display: block;
325
-                  font-size: 0.15rem;
326
-                  line-height: 0.4rem;
327
-                  text-indent: 0.15rem;
328
-                  border-bottom: 0.01rem solid #f7f7f7;
329
-                }
330
-                > ul {
331
-                  font-size: 0;
332
-                  padding: 0.15rem 0;
333
-                  padding-top: 0;
334
-                  > li {
335
-                    display: inline-block;
336
-                    vertical-align: middle;
337
-                    width: 50%;
338
-                    position: relative;
339
-                    text-align: center;
340
-                    margin-top: 0.15rem;
341
-                    > a {
324
+                > .FastSelect {
325
+                  background: #fff;
326
+                  border-radius: 0.06rem;
327
+                  position: relative;
328
+                  overflow: hidden;
329
+                  box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
330
+                  margin-top: 0.15rem;
331
+                  > span {
332
+                    display: block;
333
+                    font-size: 0.15rem;
334
+                    line-height: 0.4rem;
335
+                    text-indent: 0.15rem;
336
+                    border-bottom: 0.01rem solid #f7f7f7;
337
+                  }
338
+                  > ul {
339
+                    font-size: 0;
340
+                    padding: 0.15rem 0;
341
+                    padding-top: 0;
342
+                    > li {
342 343
                       display: inline-block;
343
-                      border: 0.01rem solid #f7f7f7;
344
-                      width: 1.5rem;
345
-                      border-radius: 0.03rem;
346
-                      line-height: 0.4rem;
344
+                      vertical-align: middle;
345
+                      width: 50%;
346
+                      position: relative;
347 347
                       text-align: center;
348
-                      &.active {
349
-                        background: #ff5200;
350
-                        border-color: #ff5200;
351
-                        color: #fff;
348
+                      margin-top: 0.15rem;
349
+                      > a {
350
+                        display: inline-block;
351
+                        border: 0.01rem solid #f7f7f7;
352
+                        width: 1.5rem;
353
+                        border-radius: 0.03rem;
354
+                        line-height: 0.4rem;
355
+                        text-align: center;
356
+                        &.active {
357
+                          background: #ff5200;
358
+                          border-color: #ff5200;
359
+                          color: #fff;
360
+                        }
352 361
                       }
353 362
                     }
354 363
                   }
@@ -359,54 +368,54 @@
359 368
         }
360 369
       }
361 370
     }
362
-  }
363
-  > .Bottom {
364
-    background: #fff;
365
-    padding: 0.05rem 0.15rem;
366
-    align-items: center;
367
-    position: relative;
368
-    overflow: visible;
369
-    z-index: 2;
370
-    box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
371
-    > .SelectRes {
372
-      display: inline-block;
373
-      position: absolute;
374
-      right: 0.15rem;
375
-      top: -0.3rem;
376
-      font-size: 0.12rem;
377
-      line-height: 0.3rem;
378
-      > em {
379
-        color: #d91e36;
380
-        font-weight: bold;
381
-      }
382
-    }
383
-    > .iconfont {
384
-      font-size: 0.24rem;
385
-      color: #ff5200;
386
-      margin-right: 0.1rem;
387
-    }
388
-    > .flex-item {
371
+    > .Bottom {
372
+      background: #fff;
373
+      padding: 0.05rem 0.15rem;
374
+      align-items: center;
389 375
       position: relative;
390
-    }
391
-    > .Btn {
392
-      line-height: 0.28rem;
393
-      font-size: 0.13rem;
394
-      color: #ccc;
395
-      border: 0.01rem solid #ccc;
396
-      border-radius: 0.02rem;
397
-      margin-left: 0.15rem;
398
-      min-width: 0.7rem;
399
-      text-align: center;
400
-      &:last-child {
401
-        color: #fff;
402
-        background: #ccc;
376
+      overflow: visible;
377
+      z-index: 2;
378
+      box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
379
+      > .SelectRes {
380
+        display: inline-block;
381
+        position: absolute;
382
+        right: 0.15rem;
383
+        top: -0.3rem;
384
+        font-size: 0.12rem;
385
+        line-height: 0.3rem;
386
+        > em {
387
+          color: #d91e36;
388
+          font-weight: bold;
389
+        }
403 390
       }
404
-      &.active {
391
+      > .iconfont {
392
+        font-size: 0.24rem;
405 393
         color: #ff5200;
406
-        border: 0.01rem solid #ff5200;
394
+        margin-right: 0.1rem;
395
+      }
396
+      > .flex-item {
397
+        position: relative;
398
+      }
399
+      > .Btn {
400
+        line-height: 0.28rem;
401
+        font-size: 0.13rem;
402
+        color: #ccc;
403
+        border: 0.01rem solid #ccc;
404
+        border-radius: 0.02rem;
405
+        margin-left: 0.15rem;
406
+        min-width: 0.7rem;
407
+        text-align: center;
407 408
         &:last-child {
408 409
           color: #fff;
409
-          background: #ff5200;
410
+          background: #ccc;
411
+        }
412
+        &.active {
413
+          color: #ff5200;
414
+          border: 0.01rem solid #ff5200;
415
+          &:last-child {
416
+            color: #fff;
417
+            background: #ff5200;
418
+          }
410 419
         }
411 420
       }
412 421
     }

+ 118
- 126
src/pages/index/PaiLie3DingDan/index.vue 查看文件

@@ -1,144 +1,147 @@
1 1
 <template>
2
-  <div class="Page flex-v">
3
-
4
-    <a class="Store flex-h" @click="ShowStore = true">
5
-      <div class="flex-item">
6
-        <div>
7
-          <span>投注门店:{{CurrentStoreName || '请选择'}}</span>
8
-        </div>
9
-      </div>
10
-      <span>查看更多</span>
11
-      <i class="iconfont iconjiantouright"></i>
12
-    </a>
13
-
14
-    <div class="flex-item">
15
-      <div>
16
-
17
-        <div class="Title">
18
-          <span>订单信息</span>
19
-        </div>
2
+  <div class="Page">
3
+    <MainPageContainer :ShowMainHeader="true" :ShowMainHeaderRight="true" :ShowMainHeaderBack="true" MainHeaderRightIcon="iconqingkong" MainHeaderRightText="清空重选" MainHeaderTitle="确认投注" :MainHeaderRightClick="() => { this.EmptyCart() }">
4
+      <div class="PageContainer flex-v">
5
+        <a class="Store flex-h" @click="ShowStore = true">
6
+          <div class="flex-item">
7
+            <div>
8
+              <span>投注门店:{{CurrentStoreName || '请选择'}}</span>
9
+            </div>
10
+          </div>
11
+          <span>查看更多</span>
12
+          <i class="iconfont iconjiantouright"></i>
13
+        </a>
20 14
 
21
-        <span v-if="!PageList.length">购物车空空如也</span>
15
+        <div class="flex-item">
16
+          <div>
22 17
 
23
-        <ul>
24
-          <li v-for="(item, index) in PageList" :key="index">
25
-            <a class="iconfont iconguanbi Close" @click="DeleteItem(item, index)"></a>
26 18
             <div class="Title">
27
-              <span>{{ReturnType(item.Type)}}</span>
28
-              <span>{{item.Count}}注{{item.Count * 2}}元</span>
19
+              <span>订单信息</span>
29 20
             </div>
30 21
 
31
-            <!-- 直选 -->
32
-            <ul v-if="item.Type === 'ZhiXuan'">
33
-              <li v-for="(subItem, subIndex) in item.BaiWei" :key="`BaiWei-${subIndex}`">
34
-                <div class="centerLabel">
35
-                  <span>{{subItem}}</span>
36
-                  <span>百</span>
37
-                </div>
38
-              </li>
39
-              <li v-for="(subItem, subIndex) in item.ShiWei" :key="`ShiWei-${subIndex}`">
40
-                <div class="centerLabel">
41
-                  <span>{{subItem}}</span>
42
-                  <span>十</span>
43
-                </div>
44
-              </li>
45
-              <li v-for="(subItem, subIndex) in item.GeWei" :key="`GeWei-${subIndex}`">
46
-                <div class="centerLabel">
47
-                  <span>{{subItem}}</span>
48
-                  <span>个</span>
49
-                </div>
50
-              </li>
51
-            </ul>
22
+            <span v-if="!PageList.length">购物车空空如也</span>
52 23
 
53
-            <!-- 组选3 -->
54
-            <ul v-if="item.Type.indexOf('ZuXuan3') > -1">
55
-              <li v-for="(subItem, subIndex) in item.List" :key="subIndex">
56
-                <div class="centerLabel">
57
-                  <span>{{subItem}}</span>
24
+            <ul>
25
+              <li v-for="(item, index) in PageList" :key="index">
26
+                <a class="iconfont iconguanbi Close" @click="DeleteItem(item, index)"></a>
27
+                <div class="Title">
28
+                  <span>{{ReturnType(item.Type)}}</span>
29
+                  <span>{{item.Count}}注{{item.Count * 2}}元</span>
58 30
                 </div>
59
-              </li>
60
-            </ul>
61 31
 
62
-            <!-- 组选6 -->
63
-            <ul v-if="item.Type === 'ZuXuan6'">
64
-              <li v-for="(subItem, subIndex) in item.List" :key="subIndex">
65
-                <div class="centerLabel">
66
-                  <span>{{subItem}}</span>
67
-                </div>
68
-              </li>
69
-            </ul>
32
+                <!-- 直选 -->
33
+                <ul v-if="item.Type === 'ZhiXuan'">
34
+                  <li v-for="(subItem, subIndex) in item.BaiWei" :key="`BaiWei-${subIndex}`">
35
+                    <div class="centerLabel">
36
+                      <span>{{subItem}}</span>
37
+                      <span>百</span>
38
+                    </div>
39
+                  </li>
40
+                  <li v-for="(subItem, subIndex) in item.ShiWei" :key="`ShiWei-${subIndex}`">
41
+                    <div class="centerLabel">
42
+                      <span>{{subItem}}</span>
43
+                      <span>十</span>
44
+                    </div>
45
+                  </li>
46
+                  <li v-for="(subItem, subIndex) in item.GeWei" :key="`GeWei-${subIndex}`">
47
+                    <div class="centerLabel">
48
+                      <span>{{subItem}}</span>
49
+                      <span>个</span>
50
+                    </div>
51
+                  </li>
52
+                </ul>
70 53
 
71
-          </li>
72
-        </ul>
54
+                <!-- 组选3 -->
55
+                <ul v-if="item.Type.indexOf('ZuXuan3') > -1">
56
+                  <li v-for="(subItem, subIndex) in item.List" :key="subIndex">
57
+                    <div class="centerLabel">
58
+                      <span>{{subItem}}</span>
59
+                    </div>
60
+                  </li>
61
+                </ul>
73 62
 
74
-        <div class="Tips">
75
-          <span>排列五官方出票时间:</span>
76
-          <span>周一至周五 9:00 ~ 24:00 周六周日 9:00 ~ 次日1:00</span>
77
-        </div>
63
+                <!-- 组选6 -->
64
+                <ul v-if="item.Type === 'ZuXuan6'">
65
+                  <li v-for="(subItem, subIndex) in item.List" :key="subIndex">
66
+                    <div class="centerLabel">
67
+                      <span>{{subItem}}</span>
68
+                    </div>
69
+                  </li>
70
+                </ul>
78 71
 
79
-      </div>
80
-    </div>
72
+              </li>
73
+            </ul>
74
+
75
+            <div class="Tips">
76
+              <span>排列五官方出票时间:</span>
77
+              <span>周一至周五 9:00 ~ 24:00 周六周日 9:00 ~ 次日1:00</span>
78
+            </div>
81 79
 
82
-    <div class="Bottom">
83
-      <div class="flex-h">
84
-        <div class="flex-item">
85
-          <div>
86
-            <span><em>{{TotalCount}}</em>注<em>{{TotalCount * 2 * Multiple}}</em>元</span>
87 80
           </div>
88 81
         </div>
89
-        <span>
90
-          <a class="iconfont iconjianhao" @click="Multiple = Multiple > 1 ? Multiple - 1 : 1"></a>
91
-          <input type="number" disabled="disabled" v-model="Multiple">
92
-          <span>倍</span>
93
-          <a class="iconfont iconjiahao" @click="Multiple += 1"></a>
94
-        </span>
95
-      </div>
96
-      <div class="flex-h">
97
-        <a @click="$router.go(-1)">自选号码</a>
98
-        <a @click="CutRandomCount(1)">机选一注</a>
99
-        <a class="flex-item" @click="ToPostBetting" :class="{'active': CurrentStoreId !== null && PaiLie3Cart.length}">确认投注</a>
100
-      </div>
101
-    </div>
102 82
 
103
-    <div class="Layer" v-if="ShowStore">
104
-      <div class="centerLabel">
105
-        <span v-if="RecommendStoreList.length">推荐店铺:</span>
106
-        <ul v-if="RecommendStoreList.length">
107
-          <li v-for="(item, index) in RecommendStoreList" :key="index" v-if="item.status - 0 === 1" class="flex-h" @click="SelectStore(item)">
83
+        <div class="Bottom">
84
+          <div class="flex-h">
108 85
             <div class="flex-item">
109 86
               <div>
110
-                <span>{{item.name}}</span>
87
+                <span><em>{{TotalCount}}</em>注<em>{{TotalCount * 2 * Multiple}}</em>元</span>
111 88
               </div>
112 89
             </div>
113
-            <i class="iconfont iconweigouxuan" v-if="item.shopId !== CurrentStoreId"></i>
114
-            <i class="iconfont iconyigouxuan active" v-else></i>
115
-          </li>
116
-        </ul>
117
-        <span>选择附近店铺:</span>
118
-        <ul class="ScrollList">
119
-          <li v-for="(item, index) in StoreList" :key="index" v-if="item.status - 0 === 1" class="flex-h" @click="SelectStore(item)">
120
-            <div class="flex-item">
121
-              <div>
122
-                <span>{{item.name}}</span>
123
-              </div>
90
+            <span>
91
+              <a class="iconfont iconjianhao" @click="Multiple = Multiple > 1 ? Multiple - 1 : 1"></a>
92
+              <input type="number" disabled="disabled" v-model="Multiple">
93
+              <span>倍</span>
94
+              <a class="iconfont iconjiahao" @click="Multiple += 1"></a>
95
+            </span>
96
+          </div>
97
+          <div class="flex-h">
98
+            <a @click="$router.go(-1)">自选号码</a>
99
+            <a @click="CutRandomCount(1)">机选一注</a>
100
+            <a class="flex-item" @click="ToPostBetting" :class="{'active': CurrentStoreId !== null && PaiLie3Cart.length}">确认投注</a>
101
+          </div>
102
+        </div>
103
+
104
+        <div class="Layer" v-if="ShowStore">
105
+          <div class="centerLabel">
106
+            <span v-if="RecommendStoreList.length">推荐店铺:</span>
107
+            <ul v-if="RecommendStoreList.length">
108
+              <li v-for="(item, index) in RecommendStoreList" :key="index" v-if="item.status - 0 === 1" class="flex-h" @click="SelectStore(item)">
109
+                <div class="flex-item">
110
+                  <div>
111
+                    <span>{{item.name}}</span>
112
+                  </div>
113
+                </div>
114
+                <i class="iconfont iconweigouxuan" v-if="item.shopId !== CurrentStoreId"></i>
115
+                <i class="iconfont iconyigouxuan active" v-else></i>
116
+              </li>
117
+            </ul>
118
+            <span>选择附近店铺:</span>
119
+            <ul class="ScrollList">
120
+              <li v-for="(item, index) in StoreList" :key="index" v-if="item.status - 0 === 1" class="flex-h" @click="SelectStore(item)">
121
+                <div class="flex-item">
122
+                  <div>
123
+                    <span>{{item.name}}</span>
124
+                  </div>
125
+                </div>
126
+                <!-- <span>200m</span> -->
127
+                <i class="iconfont iconweigouxuan" v-if="item.shopId !== CurrentStoreId"></i>
128
+                <i class="iconfont iconyigouxuan active" v-else></i>
129
+              </li>
130
+            </ul>
131
+            <div class="Bottom flex-h">
132
+              <a class="flex-item" @click="CurrentStoreId = null; CurrentStoreName = null; ShowStore = false">取消</a>
133
+              <a class="flex-item active" @click="ShowStore = false">确定</a>
124 134
             </div>
125
-            <!-- <span>200m</span> -->
126
-            <i class="iconfont iconweigouxuan" v-if="item.shopId !== CurrentStoreId"></i>
127
-            <i class="iconfont iconyigouxuan active" v-else></i>
128
-          </li>
129
-        </ul>
130
-        <div class="Bottom flex-h">
131
-          <a class="flex-item" @click="CurrentStoreId = null; CurrentStoreName = null; ShowStore = false">取消</a>
132
-          <a class="flex-item active" @click="ShowStore = false">确定</a>
135
+          </div>
133 136
         </div>
134 137
       </div>
135
-    </div>
136
-
138
+    </MainPageContainer>
137 139
   </div>
138 140
 </template>
139 141
 
140 142
 <script>
141
-import { mapMutations, createNamespacedHelpers } from 'vuex'
143
+import MainPageContainer from '../../../components/common/MainPageContainer'
144
+import { createNamespacedHelpers } from 'vuex'
142 145
 const { mapState: mapUserState, mapActions: mapUserActions, mapMutations: mapUserMutations } = createNamespacedHelpers('user')
143 146
 export default {
144 147
   name: '',
@@ -161,17 +164,9 @@ export default {
161 164
     })
162 165
   },
163 166
   components: {
167
+    MainPageContainer
164 168
   },
165 169
   created () {
166
-    this.EditMainData([ // 配置页面框架数据
167
-      { name: 'MainHeaderRightClick', value: () => { this.EmptyCart() } },
168
-      { name: 'ShowMainHeaderRight', value: true },
169
-      { name: 'MainHeaderRightIcon', value: 'iconqingkong' },
170
-      { name: 'MainHeaderRightText', value: '清空重选' },
171
-      { name: 'ShowMainHeader', value: true },
172
-      { name: 'MainHeaderTitle', value: '确认投注' },
173
-      { name: 'ShowMainHeaderBack', value: true }
174
-    ])
175 170
     this.Init()
176 171
   },
177 172
   mounted () {
@@ -179,9 +174,6 @@ export default {
179 174
     })
180 175
   },
181 176
   methods: {
182
-    ...mapMutations([
183
-      'EditMainData' // 配置页面框架数据
184
-    ]),
185 177
     ...mapUserMutations([
186 178
       'AddPaiLie3Cart',
187 179
       'DeletePaiLie3Cart',

+ 287
- 278
src/pages/index/PaiLie3DingDan/page.scss 查看文件

@@ -1,346 +1,355 @@
1 1
 .Page {
2 2
   background: #f8f8f8;
3
+  width: 100%;
4
+  height: 100%;
3 5
   position: relative;
4
-  > .Store {
5
-    background: #fff;
6
-    padding: 0.15rem;
7
-    box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
6
+  overflow: hidden;
7
+  .PageContainer {
8
+    width: 100%;
9
+    height: 100%;
8 10
     position: relative;
9 11
     overflow: hidden;
10
-    align-items: center;
11
-    z-index: 2;
12
-    > div {
12
+    > .Store {
13
+      background: #fff;
14
+      padding: 0.15rem;
15
+      box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
13 16
       position: relative;
17
+      overflow: hidden;
18
+      align-items: center;
19
+      z-index: 2;
14 20
       > div {
15
-        width: 100%;
16 21
         position: relative;
17
-        overflow: hidden;
18
-        > span {
19
-          display: block;
20
-          font-size: 0.15rem;
21
-          font-weight: bold;
22
-          color: #333;
23
-          line-height: 0.2rem;
24
-          white-space: nowrap;
25
-          overflow: hidden;
26
-          text-overflow: ellipsis;
27
-        }
28
-      }
29
-    }
30
-    > span {
31
-      font-size: 0.12rem;
32
-      color: #999;
33
-      margin-left: 0.1rem;
34
-    }
35
-    > i {
36
-      font-size: 0.12rem;
37
-      color: #999;
38
-    }
39
-  }
40
-  > div.flex-item {
41
-    position: relative;
42
-    overflow: hidden;
43
-    z-index: 1;
44
-    > div {
45
-      width: 100%;
46
-      position: absolute;
47
-      left: 0;
48
-      top: 0;
49
-      bottom: 0;
50
-      overflow-y: scroll;
51
-      -webkit-overflow-scrolling: touch;
52
-      > .Title {
53
-        position: relative;
54
-        overflow: hidden;
55
-        text-align: center;
56
-        margin-top: 0.15rem;
57
-        &::after {
58
-          content: "";
59
-          display: block;
60
-          width: 70%;
61
-          height: 0.01rem;
62
-          background: #eee;
63
-          z-index: 1;
64
-          position: absolute;
65
-          left: 50%;
66
-          top: 50%;
67
-          transform: translate(-50%, -50%);
68
-          -webkit-transform: translate(-50%, -50%);
69
-        }
70
-        > span {
71
-          display: inline-block;
22
+        > div {
23
+          width: 100%;
72 24
           position: relative;
73
-          z-index: 2;
74
-          background: #f8f8f8;
75
-          font-size: 0.15rem;
76
-          font-weight: bold;
77
-          line-height: 0.2rem;
78
-          padding: 0 0.1rem;
25
+          overflow: hidden;
26
+          > span {
27
+            display: block;
28
+            font-size: 0.15rem;
29
+            font-weight: bold;
30
+            color: #333;
31
+            line-height: 0.2rem;
32
+            white-space: nowrap;
33
+            overflow: hidden;
34
+            text-overflow: ellipsis;
35
+          }
79 36
         }
80 37
       }
81 38
       > span {
82 39
         font-size: 0.12rem;
83 40
         color: #999;
84
-        display: block;
85
-        line-height: 0.2rem;
86
-        text-align: center;
87
-        margin-top: 0.2rem;
41
+        margin-left: 0.1rem;
88 42
       }
89
-      > ul {
90
-        padding: 0.15rem;
91
-        > li {
92
-          background: #fff;
93
-          padding: 0.15rem;
94
-          box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
43
+      > i {
44
+        font-size: 0.12rem;
45
+        color: #999;
46
+      }
47
+    }
48
+    > div.flex-item {
49
+      position: relative;
50
+      overflow: hidden;
51
+      z-index: 1;
52
+      > div {
53
+        width: 100%;
54
+        position: absolute;
55
+        left: 0;
56
+        top: 0;
57
+        bottom: 0;
58
+        overflow-y: scroll;
59
+        -webkit-overflow-scrolling: touch;
60
+        > .Title {
95 61
           position: relative;
96 62
           overflow: hidden;
97
-          border-radius: 0.06rem;
63
+          text-align: center;
98 64
           margin-top: 0.15rem;
99
-          &:first-child {
100
-            margin-top: 0;
65
+          &::after {
66
+            content: "";
67
+            display: block;
68
+            width: 70%;
69
+            height: 0.01rem;
70
+            background: #eee;
71
+            z-index: 1;
72
+            position: absolute;
73
+            left: 50%;
74
+            top: 50%;
75
+            transform: translate(-50%, -50%);
76
+            -webkit-transform: translate(-50%, -50%);
101 77
           }
102
-          > a.Close {
78
+          > span {
103 79
             display: inline-block;
104
-            position: absolute;
105
-            right: 0;
106
-            top: 0;
80
+            position: relative;
107 81
             z-index: 2;
108
-            font-size: 0.16rem;
109
-            color: #999;
82
+            background: #f8f8f8;
83
+            font-size: 0.15rem;
84
+            font-weight: bold;
85
+            line-height: 0.2rem;
86
+            padding: 0 0.1rem;
110 87
           }
111
-          > .Title {
112
-            font-size: 0;
113
-            white-space: nowrap;
114
-            > span {
88
+        }
89
+        > span {
90
+          font-size: 0.12rem;
91
+          color: #999;
92
+          display: block;
93
+          line-height: 0.2rem;
94
+          text-align: center;
95
+          margin-top: 0.2rem;
96
+        }
97
+        > ul {
98
+          padding: 0.15rem;
99
+          > li {
100
+            background: #fff;
101
+            padding: 0.15rem;
102
+            box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
103
+            position: relative;
104
+            overflow: hidden;
105
+            border-radius: 0.06rem;
106
+            margin-top: 0.15rem;
107
+            &:first-child {
108
+              margin-top: 0;
109
+            }
110
+            > a.Close {
115 111
               display: inline-block;
116
-              vertical-align: middle;
117
-              font-size: 0.12rem;
118
-              color: #333;
119
-              line-height: 0.2rem;
120
-              margin-left: 0.1rem;
121
-              &:first-child {
122
-                margin-left: 0;
112
+              position: absolute;
113
+              right: 0;
114
+              top: 0;
115
+              z-index: 2;
116
+              font-size: 0.16rem;
117
+              color: #999;
118
+            }
119
+            > .Title {
120
+              font-size: 0;
121
+              white-space: nowrap;
122
+              > span {
123
+                display: inline-block;
124
+                vertical-align: middle;
125
+                font-size: 0.12rem;
126
+                color: #333;
127
+                line-height: 0.2rem;
128
+                margin-left: 0.1rem;
129
+                &:first-child {
130
+                  margin-left: 0;
131
+                }
123 132
               }
124 133
             }
125
-          }
126
-          > ul {
127
-            font-size: 0;
128
-            > li {
129
-              display: inline-block;
130
-              vertical-align: middle;
131
-              width: 0.3rem;
132
-              height: 0.3rem;
133
-              position: relative;
134
-              overflow: hidden;
135
-              border-radius: 100%;
136
-              background: #ff5200;
137
-              margin-top: 0.1rem;
138
-              margin-right: 0.05rem;
139
-              > div {
140
-                width: 100%;
141
-                > span {
142
-                  font-size: 0.12rem;
143
-                  color: #fff;
144
-                  line-height: 0.14rem;
145
-                  display: block;
146
-                  text-align: center;
134
+            > ul {
135
+              font-size: 0;
136
+              > li {
137
+                display: inline-block;
138
+                vertical-align: middle;
139
+                width: 0.3rem;
140
+                height: 0.3rem;
141
+                position: relative;
142
+                overflow: hidden;
143
+                border-radius: 100%;
144
+                background: #ff5200;
145
+                margin-top: 0.1rem;
146
+                margin-right: 0.05rem;
147
+                > div {
148
+                  width: 100%;
149
+                  > span {
150
+                    font-size: 0.12rem;
151
+                    color: #fff;
152
+                    line-height: 0.14rem;
153
+                    display: block;
154
+                    text-align: center;
155
+                  }
147 156
                 }
148 157
               }
149 158
             }
150 159
           }
151 160
         }
152
-      }
153
-      > div.Tips {
154
-        padding: 0.15rem 0;
155
-        > span {
156
-          display: block;
157
-          font-size: 0.1rem;
158
-          color: #666;
159
-          line-height: 0.2rem;
160
-          text-align: center;
161
+        > div.Tips {
162
+          padding: 0.15rem 0;
163
+          > span {
164
+            display: block;
165
+            font-size: 0.1rem;
166
+            color: #666;
167
+            line-height: 0.2rem;
168
+            text-align: center;
169
+          }
161 170
         }
162 171
       }
163 172
     }
164
-  }
165
-  > div.Bottom {
166
-    background: #fff;
167
-    padding: 0.15rem;
168
-    box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
169
-    position: relative;
170
-    overflow: hidden;
171
-    z-index: 2;
172
-    > div {
173
-      &:nth-child(1) {
174
-        align-items: center;
175
-        > div {
176
-          position: relative;
173
+    > div.Bottom {
174
+      background: #fff;
175
+      padding: 0.15rem;
176
+      box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
177
+      position: relative;
178
+      overflow: hidden;
179
+      z-index: 2;
180
+      > div {
181
+        &:nth-child(1) {
182
+          align-items: center;
177 183
           > div {
178
-            width: 100%;
179 184
             position: relative;
180
-            overflow: hidden;
181
-            > span {
182
-              display: block;
183
-              font-size: 0.13rem;
184
-              color: #333;
185
-              font-weight: bold;
186
-              line-height: 0.2rem;
187
-              > em {
185
+            > div {
186
+              width: 100%;
187
+              position: relative;
188
+              overflow: hidden;
189
+              > span {
190
+                display: block;
188 191
                 font-size: 0.13rem;
189
-                color: #d91d36;
192
+                color: #333;
190 193
                 font-weight: bold;
191 194
                 line-height: 0.2rem;
195
+                > em {
196
+                  font-size: 0.13rem;
197
+                  color: #d91d36;
198
+                  font-weight: bold;
199
+                  line-height: 0.2rem;
200
+                }
192 201
               }
193 202
             }
194 203
           }
195
-        }
196
-        > span {
197
-          display: inline-block;
198
-          margin-left: 0.1rem;
199
-          position: relative;
200
-          overflow: hidden;
201
-          border: 0.01rem solid #f7f7f7;
202
-          border-radius: 0.03rem;
203
-          font-size: 0;
204
-          white-space: nowrap;
205
-          > * {
204
+          > span {
206 205
             display: inline-block;
207
-            vertical-align: middle;
208
-            font-size: 0.14rem;
209
-            color: #999;
210
-            line-height: 0.24rem;
211
-            border-left: 0.01rem solid #f7f7f7;
212
-            &:first-child {
206
+            margin-left: 0.1rem;
207
+            position: relative;
208
+            overflow: hidden;
209
+            border: 0.01rem solid #f7f7f7;
210
+            border-radius: 0.03rem;
211
+            font-size: 0;
212
+            white-space: nowrap;
213
+            > * {
214
+              display: inline-block;
215
+              vertical-align: middle;
216
+              font-size: 0.14rem;
217
+              color: #999;
218
+              line-height: 0.24rem;
219
+              border-left: 0.01rem solid #f7f7f7;
220
+              &:first-child {
221
+                border: none;
222
+                border-right: 0.01rem solid #f7f7f7;
223
+              }
224
+            }
225
+            > a {
226
+              width: 0.24rem;
227
+              text-align: center;
228
+            }
229
+            > input {
213 230
               border: none;
214
-              border-right: 0.01rem solid #f7f7f7;
231
+              width: 0.35rem;
232
+              text-align: center;
233
+              color: #333;
234
+              &:disabled {
235
+                color: #333;
236
+              }
237
+            }
238
+            > span {
239
+              border: none;
240
+              margin-right: 0.03rem;
215 241
             }
216 242
           }
243
+        }
244
+        &:nth-child(2) {
245
+          align-items: center;
246
+          margin-top: 0.15rem;
217 247
           > a {
218
-            width: 0.24rem;
219
-            text-align: center;
220
-          }
221
-          > input {
222
-            border: none;
223
-            width: 0.35rem;
248
+            font-size: 0.15rem;
249
+            line-height: 0.4rem;
250
+            border: 0.01rem solid #ff5200;
251
+            color: #ff5200;
252
+            border-radius: 0.02rem;
253
+            margin-left: 0.15rem;
254
+            padding: 0 0.1rem;
224 255
             text-align: center;
225
-            color: #333;
226
-            &:disabled {
227
-              color: #333;
256
+            &:first-child {
257
+              margin-left: 0;
228 258
             }
229
-          }
230
-          > span {
231
-            border: none;
232
-            margin-right: 0.03rem;
233
-          }
234
-        }
235
-      }
236
-      &:nth-child(2) {
237
-        align-items: center;
238
-        margin-top: 0.15rem;
239
-        > a {
240
-          font-size: 0.15rem;
241
-          line-height: 0.4rem;
242
-          border: 0.01rem solid #ff5200;
243
-          color: #ff5200;
244
-          border-radius: 0.02rem;
245
-          margin-left: 0.15rem;
246
-          padding: 0 0.1rem;
247
-          text-align: center;
248
-          &:first-child {
249
-            margin-left: 0;
250
-          }
251
-          &.flex-item {
252
-            color: #fff;
253
-            background: #ccc;
254
-            border-color: #ccc;
255
-            &.active {
256
-              background: #ff5200;
257
-              border-color: #ff5200;
259
+            &.flex-item {
260
+              color: #fff;
261
+              background: #ccc;
262
+              border-color: #ccc;
263
+              &.active {
264
+                background: #ff5200;
265
+                border-color: #ff5200;
266
+              }
258 267
             }
259 268
           }
260 269
         }
261 270
       }
262 271
     }
263
-  }
264
-  > div.Layer {
265
-    width: 100%;
266
-    position: absolute;
267
-    left: 0;
268
-    top: 0;
269
-    bottom: 0;
270
-    z-index: 10;
271
-    background: rgba(0, 0, 0, 0.7);
272
-    > div {
273
-      width: 80%;
274
-      background: #fff;
275
-      border-radius: 0.06rem;
276
-      position: relative;
277
-      overflow: hidden;
278
-      padding-top: 0.15rem;
279
-      > span {
280
-        font-size: 0.14rem;
281
-        font-weight: bold;
282
-        color: #000;
283
-        line-height: 0.3rem;
284
-        display: block;
285
-        text-indent: 0.15rem;
286
-      }
287
-      > ul {
288
-        padding: 0 0.15rem;
272
+    > div.Layer {
273
+      width: 100%;
274
+      position: absolute;
275
+      left: 0;
276
+      top: 0;
277
+      bottom: 0;
278
+      z-index: 10;
279
+      background: rgba(0, 0, 0, 0.7);
280
+      > div {
281
+        width: 80%;
282
+        background: #fff;
283
+        border-radius: 0.06rem;
289 284
         position: relative;
290 285
         overflow: hidden;
291
-        &.ScrollList {
292
-          max-height: 2.5rem;
293
-          overflow-y: scroll;
294
-          -webkit-overflow-scrolling: touch;
286
+        padding-top: 0.15rem;
287
+        > span {
288
+          font-size: 0.14rem;
289
+          font-weight: bold;
290
+          color: #000;
291
+          line-height: 0.3rem;
292
+          display: block;
293
+          text-indent: 0.15rem;
295 294
         }
296
-        > li {
297
-          align-items: center;
298
-          border-top: 0.01rem solid #f7f7f7;
299
-          &:first-child {
300
-            border: none;
295
+        > ul {
296
+          padding: 0 0.15rem;
297
+          position: relative;
298
+          overflow: hidden;
299
+          &.ScrollList {
300
+            max-height: 2.5rem;
301
+            overflow-y: scroll;
302
+            -webkit-overflow-scrolling: touch;
301 303
           }
302
-          > div {
303
-            position: relative;
304
+          > li {
305
+            align-items: center;
306
+            border-top: 0.01rem solid #f7f7f7;
307
+            &:first-child {
308
+              border: none;
309
+            }
304 310
             > div {
305
-              width: 100%;
306 311
               position: relative;
307
-              > span {
308
-                display: block;
309
-                white-space: nowrap;
310
-                overflow: hidden;
311
-                text-overflow: ellipsis;
312
-                font-size: 0.14rem;
313
-                color: #333;
314
-                line-height: 0.42rem;
312
+              > div {
313
+                width: 100%;
314
+                position: relative;
315
+                > span {
316
+                  display: block;
317
+                  white-space: nowrap;
318
+                  overflow: hidden;
319
+                  text-overflow: ellipsis;
320
+                  font-size: 0.14rem;
321
+                  color: #333;
322
+                  line-height: 0.42rem;
323
+                }
324
+              }
325
+            }
326
+            > span {
327
+              font-size: 0.14rem;
328
+              color: #999;
329
+              margin-right: 0.1rem;
330
+            }
331
+            > i {
332
+              font-size: 0.2rem;
333
+              color: #999;
334
+              &.active {
335
+                color: #ff5200;
315 336
               }
316 337
             }
317 338
           }
318
-          > span {
319
-            font-size: 0.14rem;
320
-            color: #999;
321
-            margin-right: 0.1rem;
322
-          }
323
-          > i {
324
-            font-size: 0.2rem;
325
-            color: #999;
339
+        }
340
+        > .Bottom {
341
+          border-top: 0.01rem solid #f7f7f7;
342
+          > a {
343
+            font-size: 0.16rem;
344
+            line-height: 0.42rem;
345
+            text-align: center;
346
+            border-left: 0.01rem solid #f7f7f7;
326 347
             &.active {
327 348
               color: #ff5200;
328 349
             }
329
-          }
330
-        }
331
-      }
332
-      > .Bottom {
333
-        border-top: 0.01rem solid #f7f7f7;
334
-        > a {
335
-          font-size: 0.16rem;
336
-          line-height: 0.42rem;
337
-          text-align: center;
338
-          border-left: 0.01rem solid #f7f7f7;
339
-          &.active {
340
-            color: #ff5200;
341
-          }
342
-          &:first-child {
343
-            border: none;
350
+            &:first-child {
351
+              border: none;
352
+            }
344 353
           }
345 354
         }
346 355
       }

+ 92
- 115
src/pages/index/PaiLie5/index.vue 查看文件

@@ -1,126 +1,110 @@
1 1
 <template>
2
-  <div class="Page flex-v">
2
+  <div class="Page">
3
+    <MainPageContainer :ShowMainHeader="true" :ShowMainHeaderBack="true" MainHeaderTitle="排列5">
4
+      <div class="PageContainer flex-v">
5
+        <nav class="flex-h">
6
+          <a class="flex-item" :class="{'active': SelectType === 1}" @click="CutSelectType(1)">自选</a>
7
+          <a class="flex-item" :class="{'active': SelectType === 2}" @click="CutSelectType(2)">机选</a>
8
+        </nav>
3 9
 
4
-    <!-- <div class="Top">
5
-      <div class="Time flex-h">
6
-        <div class="Icon">
7
-          <img src="../../../assets/img/icon2.png" class="centerLabel contain" alt="">
8
-        </div>
9
-        <div class="flex-item">
10
-          <div>
11
-            <span>剩余时间:</span>
12
-            <span>20:20:20</span>
13
-          </div>
14
-        </div>
10
+        <!-- 选区 -->
15 11
         <div class="flex-item">
16 12
           <div>
17
-            <span>20200815</span>
18
-          </div>
19
-        </div>
20
-      </div>
21
-    </div> -->
13
+            <div>
14
+              <div class="SelectArea">
22 15
 
23
-    <nav class="flex-h">
24
-      <a class="flex-item" :class="{'active': SelectType === 1}" @click="CutSelectType(1)">自选</a>
25
-      <a class="flex-item" :class="{'active': SelectType === 2}" @click="CutSelectType(2)">机选</a>
26
-    </nav>
16
+                <!-- 自选 -->
17
+                <div class="ZiXuanArea" v-if="SelectType === 1">
18
+                  <div>
19
+                    <span>万位区(至少选择一个)</span>
20
+                    <ul>
21
+                      <li v-for="(item, index) in NumData.WanWei" :key="index">
22
+                        <a :class="{'active': item.Active}" @click="SelectItem(item, 'WanWei')">{{item.Num}}</a>
23
+                        <!-- <span>{{item.MissNum}}</span> -->
24
+                      </li>
25
+                    </ul>
26
+                  </div>
27
+                  <div>
28
+                    <span>千位区(至少选择一个)</span>
29
+                    <ul>
30
+                      <li v-for="(item, index) in NumData.QianWei" :key="index">
31
+                        <a :class="{'active': item.Active}" @click="SelectItem(item, 'QianWei')">{{item.Num}}</a>
32
+                        <!-- <span>{{item.MissNum}}</span> -->
33
+                      </li>
34
+                    </ul>
35
+                  </div>
36
+                  <div>
37
+                    <span>百位区(至少选择一个)</span>
38
+                    <ul>
39
+                      <li v-for="(item, index) in NumData.BaiWei" :key="index">
40
+                        <a :class="{'active': item.Active}" @click="SelectItem(item, 'BaiWei')">{{item.Num}}</a>
41
+                        <!-- <span>{{item.MissNum}}</span> -->
42
+                      </li>
43
+                    </ul>
44
+                  </div>
45
+                  <div>
46
+                    <span>十位区(至少选择一个)</span>
47
+                    <ul>
48
+                      <li v-for="(item, index) in NumData.ShiWei" :key="index">
49
+                        <a :class="{'active': item.Active}" @click="SelectItem(item, 'ShiWei')">{{item.Num}}</a>
50
+                        <!-- <span>{{item.MissNum}}</span> -->
51
+                      </li>
52
+                    </ul>
53
+                  </div>
54
+                  <div>
55
+                    <span>个位区(至少选择一个)</span>
56
+                    <ul>
57
+                      <li v-for="(item, index) in NumData.GeWei" :key="index">
58
+                        <a :class="{'active': item.Active}" @click="SelectItem(item, 'GeWei')">{{item.Num}}</a>
59
+                        <!-- <span>{{item.MissNum}}</span> -->
60
+                      </li>
61
+                    </ul>
62
+                  </div>
63
+                </div>
27 64
 
28
-    <!-- 选区 -->
29
-    <div class="flex-item">
30
-      <div>
31
-        <div>
32
-          <div class="SelectArea">
65
+                <!-- 机选 -->
66
+                <div class="JiXuanArea" v-if="SelectType === 2">
67
+                  <nav class="flex-h">
68
+                    <a class="flex-item" :class="{'active': RandomCount === 1}" @click="CutRandomCount(1)">注数1</a>
69
+                    <a class="flex-item" :class="{'active': RandomCount === 2}" @click="CutRandomCount(2)">注数2</a>
70
+                    <a class="flex-item" :class="{'active': RandomCount === 3}" @click="CutRandomCount(3)">注数3</a>
71
+                    <a class="flex-item" :class="{'active': RandomCount === 4}" @click="CutRandomCount(4)">注数4</a>
72
+                    <a class="flex-item" :class="{'active': RandomCount === 5}" @click="CutRandomCount(5)">注数5</a>
73
+                  </nav>
74
+                  <ul>
75
+                    <li v-for="(item, index) in RandomRes" :key="index">
76
+                      <span>{{item.WanWei[0]}}</span>
77
+                      <span>{{item.QianWei[0]}}</span>
78
+                      <span>{{item.BaiWei[0]}}</span>
79
+                      <span>{{item.ShiWei[0]}}</span>
80
+                      <span>{{item.GeWei[0]}}</span>
81
+                      <a class="iconfont iconjian" v-if="RandomRes.length > 1" @click="DeleteRandomResItem(index)"></a>
82
+                    </li>
83
+                  </ul>
84
+                </div>
33 85
 
34
-            <!-- 自选 -->
35
-            <div class="ZiXuanArea" v-if="SelectType === 1">
36
-              <div>
37
-                <span>万位区(至少选择一个)</span>
38
-                <ul>
39
-                  <li v-for="(item, index) in NumData.WanWei" :key="index">
40
-                    <a :class="{'active': item.Active}" @click="SelectItem(item, 'WanWei')">{{item.Num}}</a>
41
-                    <!-- <span>{{item.MissNum}}</span> -->
42
-                  </li>
43
-                </ul>
44
-              </div>
45
-              <div>
46
-                <span>千位区(至少选择一个)</span>
47
-                <ul>
48
-                  <li v-for="(item, index) in NumData.QianWei" :key="index">
49
-                    <a :class="{'active': item.Active}" @click="SelectItem(item, 'QianWei')">{{item.Num}}</a>
50
-                    <!-- <span>{{item.MissNum}}</span> -->
51
-                  </li>
52
-                </ul>
53
-              </div>
54
-              <div>
55
-                <span>百位区(至少选择一个)</span>
56
-                <ul>
57
-                  <li v-for="(item, index) in NumData.BaiWei" :key="index">
58
-                    <a :class="{'active': item.Active}" @click="SelectItem(item, 'BaiWei')">{{item.Num}}</a>
59
-                    <!-- <span>{{item.MissNum}}</span> -->
60
-                  </li>
61
-                </ul>
62
-              </div>
63
-              <div>
64
-                <span>十位区(至少选择一个)</span>
65
-                <ul>
66
-                  <li v-for="(item, index) in NumData.ShiWei" :key="index">
67
-                    <a :class="{'active': item.Active}" @click="SelectItem(item, 'ShiWei')">{{item.Num}}</a>
68
-                    <!-- <span>{{item.MissNum}}</span> -->
69
-                  </li>
70
-                </ul>
71
-              </div>
72
-              <div>
73
-                <span>个位区(至少选择一个)</span>
74
-                <ul>
75
-                  <li v-for="(item, index) in NumData.GeWei" :key="index">
76
-                    <a :class="{'active': item.Active}" @click="SelectItem(item, 'GeWei')">{{item.Num}}</a>
77
-                    <!-- <span>{{item.MissNum}}</span> -->
78
-                  </li>
79
-                </ul>
80 86
               </div>
81 87
             </div>
82
-
83
-            <!-- 机选 -->
84
-            <div class="JiXuanArea" v-if="SelectType === 2">
85
-              <nav class="flex-h">
86
-                <a class="flex-item" :class="{'active': RandomCount === 1}" @click="CutRandomCount(1)">注数1</a>
87
-                <a class="flex-item" :class="{'active': RandomCount === 2}" @click="CutRandomCount(2)">注数2</a>
88
-                <a class="flex-item" :class="{'active': RandomCount === 3}" @click="CutRandomCount(3)">注数3</a>
89
-                <a class="flex-item" :class="{'active': RandomCount === 4}" @click="CutRandomCount(4)">注数4</a>
90
-                <a class="flex-item" :class="{'active': RandomCount === 5}" @click="CutRandomCount(5)">注数5</a>
91
-              </nav>
92
-              <ul>
93
-                <li v-for="(item, index) in RandomRes" :key="index">
94
-                  <span>{{item.WanWei[0]}}</span>
95
-                  <span>{{item.QianWei[0]}}</span>
96
-                  <span>{{item.BaiWei[0]}}</span>
97
-                  <span>{{item.ShiWei[0]}}</span>
98
-                  <span>{{item.GeWei[0]}}</span>
99
-                  <a class="iconfont iconjian" v-if="RandomRes.length > 1" @click="DeleteRandomResItem(index)"></a>
100
-                </li>
101
-              </ul>
102
-            </div>
103
-
104 88
           </div>
105 89
         </div>
106
-      </div>
107
-    </div>
108
-
109
-    <!-- 投注栏 -->
110
-    <div class="Bottom flex-h">
111
-      <span class="SelectRes">共<em>{{TotalResNum}}</em>注<em>{{TotalResNum * 2}}</em>元,奖金<em>0</em>元</span>
112
-      <a class="iconfont iconjian" v-if="SelectType === 1" @click="EmptySelectArea"></a>
113
-      <router-link :to="{ name: 'PaiLie5DingDan' }" class="iconfont icongouwuche"></router-link>
114
-      <div class="flex-item"></div>
115
-      <a class="Btn" :class="{'active': CanCreateRes}" @click="AddCart">添加号码蓝</a>
116
-      <a class="Btn" :class="{'active': CanCreateRes}" @click="CreateOrder">投注</a>
117
-    </div>
118 90
 
91
+        <!-- 投注栏 -->
92
+        <div class="Bottom flex-h">
93
+          <span class="SelectRes">共<em>{{TotalResNum}}</em>注<em>{{TotalResNum * 2}}</em>元,奖金<em>0</em>元</span>
94
+          <a class="iconfont iconjian" v-if="SelectType === 1" @click="EmptySelectArea"></a>
95
+          <router-link :to="{ name: 'PaiLie5DingDan' }" class="iconfont icongouwuche"></router-link>
96
+          <div class="flex-item"></div>
97
+          <a class="Btn" :class="{'active': CanCreateRes}" @click="AddCart">添加号码蓝</a>
98
+          <a class="Btn" :class="{'active': CanCreateRes}" @click="CreateOrder">投注</a>
99
+        </div>
100
+      </div>
101
+    </MainPageContainer>
119 102
   </div>
120 103
 </template>
121 104
 
122 105
 <script>
123
-import { mapMutations, createNamespacedHelpers } from 'vuex'
106
+import MainPageContainer from '../../../components/common/MainPageContainer'
107
+import { createNamespacedHelpers } from 'vuex'
124 108
 const { mapMutations: mapUserMutations } = createNamespacedHelpers('user')
125 109
 export default {
126 110
   name: '',
@@ -144,13 +128,9 @@ export default {
144 128
   computed: {
145 129
   },
146 130
   components: {
131
+    MainPageContainer
147 132
   },
148 133
   created () {
149
-    this.EditMainData([ // 配置页面框架数据
150
-      { name: 'ShowMainHeader', value: true },
151
-      { name: 'MainHeaderTitle', value: '排列5' },
152
-      { name: 'ShowMainHeaderBack', value: true }
153
-    ])
154 134
     this.CreateData()
155 135
   },
156 136
   mounted () {
@@ -158,9 +138,6 @@ export default {
158 138
     })
159 139
   },
160 140
   methods: {
161
-    ...mapMutations([
162
-      'EditMainData' // 配置页面框架数据
163
-    ]),
164 141
     ...mapUserMutations([
165 142
       'AddPaiLie5Cart'
166 143
     ]),

+ 247
- 238
src/pages/index/PaiLie5/page.scss 查看文件

@@ -1,235 +1,244 @@
1 1
 .Page {
2 2
   background: #f8f8f8;
3
+  width: 100%;
4
+  height: 100%;
3 5
   position: relative;
4
-  > .HideNav {
6
+  overflow: hidden;
7
+  .PageContainer {
5 8
     width: 100%;
6
-    position: absolute;
7
-    z-index: 3;
8
-    background: #fff;
9
-    left: 0;
10
-    top: 0;
11
-    display: none;
12
-    box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
13
-    &.active {
14
-      display: block;
15
-    }
16
-    > div {
17
-      align-items: center;
18
-      > a {
19
-        text-align: center;
20
-        font-size: 0.12rem;
21
-        line-height: 0.4rem;
22
-        border-left: 0.01rem solid #f7f7f7;
23
-        &:first-child {
24
-          border-left: none;
9
+    height: 100%;
10
+    position: relative;
11
+    overflow: hidden;
12
+    > .HideNav {
13
+      width: 100%;
14
+      position: absolute;
15
+      z-index: 3;
16
+      background: #fff;
17
+      left: 0;
18
+      top: 0;
19
+      display: none;
20
+      box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
21
+      &.active {
22
+        display: block;
23
+      }
24
+      > div {
25
+        align-items: center;
26
+        > a {
27
+          text-align: center;
28
+          font-size: 0.12rem;
29
+          line-height: 0.4rem;
30
+          border-left: 0.01rem solid #f7f7f7;
31
+          &:first-child {
32
+            border-left: none;
33
+          }
25 34
         }
26 35
       }
27 36
     }
28
-  }
29
-  > .Top {
30
-    background: #fff;
31
-    position: relative;
32
-    z-index: 2;
33
-    box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
34
-    > .Time {
35
-      align-items: center;
36
-      border-bottom: 0.01rem solid #f7f7f7;
37
-      > .Icon {
38
-        width: 0.16rem;
39
-        height: 0.16rem;
40
-        position: relative;
41
-        overflow: hidden;
42
-        margin-left: 0.15rem;
43
-        margin-right: 0.65rem;
44
-      }
45
-      > .flex-item {
46
-        position: relative;
47
-        > div {
48
-          width: 100%;
37
+    > .Top {
38
+      background: #fff;
39
+      position: relative;
40
+      z-index: 2;
41
+      box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
42
+      > .Time {
43
+        align-items: center;
44
+        border-bottom: 0.01rem solid #f7f7f7;
45
+        > .Icon {
46
+          width: 0.16rem;
47
+          height: 0.16rem;
49 48
           position: relative;
50 49
           overflow: hidden;
51
-          font-size: 0;
52
-          white-space: nowrap;
53
-          text-align: right;
54
-          > span {
55
-            display: inline-block;
56
-            vertical-align: middle;
57
-            font-size: 0.12rem;
58
-            color: #9a9a9a;
59
-            line-height: 0.28rem;
60
-            &.active {
61
-              color: #ff5200;
62
-            }
63
-            &:only-child {
64
-              margin-right: 0.15rem;
50
+          margin-left: 0.15rem;
51
+          margin-right: 0.65rem;
52
+        }
53
+        > .flex-item {
54
+          position: relative;
55
+          > div {
56
+            width: 100%;
57
+            position: relative;
58
+            overflow: hidden;
59
+            font-size: 0;
60
+            white-space: nowrap;
61
+            text-align: right;
62
+            > span {
63
+              display: inline-block;
64
+              vertical-align: middle;
65
+              font-size: 0.12rem;
66
+              color: #9a9a9a;
67
+              line-height: 0.28rem;
68
+              &.active {
69
+                color: #ff5200;
70
+              }
71
+              &:only-child {
72
+                margin-right: 0.15rem;
73
+              }
65 74
             }
66 75
           }
67 76
         }
68 77
       }
69 78
     }
70
-  }
71
-  > nav {
72
-    background: #fff;
73
-    position: relative;
74
-    box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
75
-    > a {
76
-      text-align: center;
77
-      line-height: 0.4rem;
78
-      border-left: 0.01rem solid #f7f7f7;
79
+    > nav {
80
+      background: #fff;
79 81
       position: relative;
80
-      &:first-child {
82
+      box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
83
+      > a {
84
+        text-align: center;
85
+        line-height: 0.4rem;
81 86
         border-left: 0.01rem solid #f7f7f7;
82
-      }
83
-      &.active {
84
-        color: #ff5200;
85
-        &::after {
86
-          content: "";
87
-          width: 0.4rem;
88
-          height: 0.02rem;
89
-          display: block;
90
-          background: #ff5200;
91
-          position: absolute;
92
-          left: 50%;
93
-          bottom: 0;
94
-          transform: translateX(-50%);
95
-          -webkit-transform: translateX(-50%);
87
+        position: relative;
88
+        &:first-child {
89
+          border-left: 0.01rem solid #f7f7f7;
90
+        }
91
+        &.active {
92
+          color: #ff5200;
93
+          &::after {
94
+            content: "";
95
+            width: 0.4rem;
96
+            height: 0.02rem;
97
+            display: block;
98
+            background: #ff5200;
99
+            position: absolute;
100
+            left: 50%;
101
+            bottom: 0;
102
+            transform: translateX(-50%);
103
+            -webkit-transform: translateX(-50%);
104
+          }
96 105
         }
97 106
       }
98 107
     }
99
-  }
100
-  > .flex-item {
101
-    position: relative;
102
-    overflow: hidden;
103
-    z-index: 1;
104
-    > div {
105
-      width: 100%;
106
-      position: absolute;
107
-      left: 0;
108
-      top: 0;
109
-      bottom: 0;
108
+    > .flex-item {
109
+      position: relative;
110 110
       overflow: hidden;
111
+      z-index: 1;
111 112
       > div {
112 113
         width: 100%;
113
-        height: 100%;
114
-        position: relative;
115
-        overflow-y: scroll;
116
-        -webkit-overflow-scrolling: touch;
117
-        > .SelectArea {
118
-          padding: 0.15rem;
114
+        position: absolute;
115
+        left: 0;
116
+        top: 0;
117
+        bottom: 0;
118
+        overflow: hidden;
119
+        > div {
120
+          width: 100%;
121
+          height: 100%;
119 122
           position: relative;
120
-          overflow: hidden;
121
-          &.active {
122
-            padding: 0;
123
-            height: 100%;
124
-            width: 100%;
125
-          }
126
-          > div {
123
+          overflow-y: scroll;
124
+          -webkit-overflow-scrolling: touch;
125
+          > .SelectArea {
126
+            padding: 0.15rem;
127 127
             position: relative;
128
-            overflow: visible;
129
-            &.ZiXuanArea {
130
-              > div {
131
-                background: #fff;
132
-                border-radius: 0.06rem;
133
-                position: relative;
134
-                overflow: hidden;
135
-                box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
136
-                margin-top: 0.15rem;
137
-                &:first-child {
138
-                  margin-top: 0;
139
-                }
140
-                > span {
141
-                  display: block;
142
-                  font-size: 0.15rem;
143
-                  line-height: 0.4rem;
144
-                  text-indent: 0.15rem;
145
-                  border-bottom: 0.01rem solid #f7f7f7;
146
-                }
147
-                > ul {
148
-                  font-size: 0;
149
-                  padding-left: 0.1rem;
150
-                  padding-bottom: 0.1rem;
151
-                  > li {
152
-                    display: inline-block;
153
-                    vertical-align: middle;
154
-                    width: 0.28rem;
155
-                    position: relative;
156
-                    margin-right: 0.05rem;
157
-                    margin-top: 0.1rem;
158
-                    > a {
159
-                      width: 100%;
160
-                      font-size: 0.14rem;
161
-                      line-height: 0.28rem;
162
-                      border: 0.01rem solid #666;
163
-                      display: block;
164
-                      text-align: center;
165
-                      border-radius: 100%;
166
-                      &.active {
167
-                        background: #ff5200;
168
-                        border-color: #ff5200;
169
-                        color: #fff;
170
-                      }
171
-                    }
172
-                    > span {
173
-                      display: block;
174
-                      font-size: 0.14rem;
175
-                      text-align: center;
176
-                      line-height: 0.2rem;
177
-                      margin-top: 0.05rem;
178
-                    }
179
-                  }
180
-                }
181
-              }
128
+            overflow: hidden;
129
+            &.active {
130
+              padding: 0;
131
+              height: 100%;
132
+              width: 100%;
182 133
             }
183
-            &.JiXuanArea {
134
+            > div {
184 135
               position: relative;
185
-              overflow: hidden;
186
-              width: 100%;
187
-              > nav {
188
-                align-items: center;
189
-                > a {
190
-                  border: 0.01rem solid #ccc;
191
-                  border-radius: 0.03rem;
192
-                  text-align: center;
193
-                  margin-left: 0.1rem;
194
-                  line-height: 0.24rem;
195
-                  font-size: 0.12rem;
136
+              overflow: visible;
137
+              &.ZiXuanArea {
138
+                > div {
139
+                  background: #fff;
140
+                  border-radius: 0.06rem;
141
+                  position: relative;
142
+                  overflow: hidden;
143
+                  box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
144
+                  margin-top: 0.15rem;
196 145
                   &:first-child {
197
-                    margin-left: 0;
146
+                    margin-top: 0;
198 147
                   }
199
-                  &.active {
200
-                    background: #ff5200;
201
-                    border-color: #ff5200;
202
-                    color: #fff;
148
+                  > span {
149
+                    display: block;
150
+                    font-size: 0.15rem;
151
+                    line-height: 0.4rem;
152
+                    text-indent: 0.15rem;
153
+                    border-bottom: 0.01rem solid #f7f7f7;
154
+                  }
155
+                  > ul {
156
+                    font-size: 0;
157
+                    padding-left: 0.1rem;
158
+                    padding-bottom: 0.1rem;
159
+                    > li {
160
+                      display: inline-block;
161
+                      vertical-align: middle;
162
+                      width: 0.28rem;
163
+                      position: relative;
164
+                      margin-right: 0.05rem;
165
+                      margin-top: 0.1rem;
166
+                      > a {
167
+                        width: 100%;
168
+                        font-size: 0.14rem;
169
+                        line-height: 0.28rem;
170
+                        border: 0.01rem solid #666;
171
+                        display: block;
172
+                        text-align: center;
173
+                        border-radius: 100%;
174
+                        &.active {
175
+                          background: #ff5200;
176
+                          border-color: #ff5200;
177
+                          color: #fff;
178
+                        }
179
+                      }
180
+                      > span {
181
+                        display: block;
182
+                        font-size: 0.14rem;
183
+                        text-align: center;
184
+                        line-height: 0.2rem;
185
+                        margin-top: 0.05rem;
186
+                      }
187
+                    }
203 188
                   }
204 189
                 }
205 190
               }
206
-              > ul {
207
-                margin-top: 0.5rem;
208
-                > li {
209
-                  text-align: center;
210
-                  font-size: 0;
211
-                  white-space: nowrap;
212
-                  margin-top: 0.1rem;
213
-                  > * {
214
-                    display: inline-block;
215
-                    vertical-align: middle;
191
+              &.JiXuanArea {
192
+                position: relative;
193
+                overflow: hidden;
194
+                width: 100%;
195
+                > nav {
196
+                  align-items: center;
197
+                  > a {
198
+                    border: 0.01rem solid #ccc;
199
+                    border-radius: 0.03rem;
200
+                    text-align: center;
201
+                    margin-left: 0.1rem;
202
+                    line-height: 0.24rem;
216 203
                     font-size: 0.12rem;
217
-                    margin-left: 0.05rem;
218
-                    color: #ff5200;
219 204
                     &:first-child {
220 205
                       margin-left: 0;
221 206
                     }
207
+                    &.active {
208
+                      background: #ff5200;
209
+                      border-color: #ff5200;
210
+                      color: #fff;
211
+                    }
222 212
                   }
223
-                  > span {
224
-                    width: 0.28rem;
225
-                    line-height: 0.28rem;
213
+                }
214
+                > ul {
215
+                  margin-top: 0.5rem;
216
+                  > li {
226 217
                     text-align: center;
227
-                    border-radius: 100%;
228
-                    background: #ff5200;
229
-                    color: #fff;
230
-                  }
231
-                  > a {
232
-                    font-size: 0.22rem;
218
+                    font-size: 0;
219
+                    white-space: nowrap;
220
+                    margin-top: 0.1rem;
221
+                    > * {
222
+                      display: inline-block;
223
+                      vertical-align: middle;
224
+                      font-size: 0.12rem;
225
+                      margin-left: 0.05rem;
226
+                      color: #ff5200;
227
+                      &:first-child {
228
+                        margin-left: 0;
229
+                      }
230
+                    }
231
+                    > span {
232
+                      width: 0.28rem;
233
+                      line-height: 0.28rem;
234
+                      text-align: center;
235
+                      border-radius: 100%;
236
+                      background: #ff5200;
237
+                      color: #fff;
238
+                    }
239
+                    > a {
240
+                      font-size: 0.22rem;
241
+                    }
233 242
                   }
234 243
                 }
235 244
               }
@@ -238,54 +247,54 @@
238 247
         }
239 248
       }
240 249
     }
241
-  }
242
-  > .Bottom {
243
-    background: #fff;
244
-    padding: 0.05rem 0.15rem;
245
-    align-items: center;
246
-    position: relative;
247
-    overflow: visible;
248
-    z-index: 2;
249
-    box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
250
-    > .SelectRes {
251
-      display: inline-block;
252
-      position: absolute;
253
-      right: 0.15rem;
254
-      top: -0.3rem;
255
-      font-size: 0.12rem;
256
-      line-height: 0.3rem;
257
-      > em {
258
-        color: #d91e36;
259
-        font-weight: bold;
260
-      }
261
-    }
262
-    > .iconfont {
263
-      font-size: 0.24rem;
264
-      color: #ff5200;
265
-      margin-right: 0.1rem;
266
-    }
267
-    > .flex-item {
250
+    > .Bottom {
251
+      background: #fff;
252
+      padding: 0.05rem 0.15rem;
253
+      align-items: center;
268 254
       position: relative;
269
-    }
270
-    > .Btn {
271
-      line-height: 0.28rem;
272
-      font-size: 0.13rem;
273
-      color: #ccc;
274
-      border: 0.01rem solid #ccc;
275
-      border-radius: 0.02rem;
276
-      margin-left: 0.15rem;
277
-      min-width: 0.7rem;
278
-      text-align: center;
279
-      &:last-child {
280
-        color: #fff;
281
-        background: #ccc;
255
+      overflow: visible;
256
+      z-index: 2;
257
+      box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
258
+      > .SelectRes {
259
+        display: inline-block;
260
+        position: absolute;
261
+        right: 0.15rem;
262
+        top: -0.3rem;
263
+        font-size: 0.12rem;
264
+        line-height: 0.3rem;
265
+        > em {
266
+          color: #d91e36;
267
+          font-weight: bold;
268
+        }
282 269
       }
283
-      &.active {
270
+      > .iconfont {
271
+        font-size: 0.24rem;
284 272
         color: #ff5200;
285
-        border: 0.01rem solid #ff5200;
273
+        margin-right: 0.1rem;
274
+      }
275
+      > .flex-item {
276
+        position: relative;
277
+      }
278
+      > .Btn {
279
+        line-height: 0.28rem;
280
+        font-size: 0.13rem;
281
+        color: #ccc;
282
+        border: 0.01rem solid #ccc;
283
+        border-radius: 0.02rem;
284
+        margin-left: 0.15rem;
285
+        min-width: 0.7rem;
286
+        text-align: center;
286 287
         &:last-child {
287 288
           color: #fff;
288
-          background: #ff5200;
289
+          background: #ccc;
290
+        }
291
+        &.active {
292
+          color: #ff5200;
293
+          border: 0.01rem solid #ff5200;
294
+          &:last-child {
295
+            color: #fff;
296
+            background: #ff5200;
297
+          }
289 298
         }
290 299
       }
291 300
     }

+ 111
- 119
src/pages/index/PaiLie5DingDan/index.vue 查看文件

@@ -1,135 +1,138 @@
1 1
 <template>
2
-  <div class="Page flex-v">
3
-
4
-    <a class="Store flex-h" @click="ShowStore = true">
5
-      <div class="flex-item">
6
-        <div>
7
-          <span>投注门店:{{CurrentStoreName || '请选择'}}</span>
8
-        </div>
9
-      </div>
10
-      <span>查看更多</span>
11
-      <i class="iconfont iconjiantouright"></i>
12
-    </a>
13
-
14
-    <div class="flex-item">
15
-      <div>
16
-
17
-        <div class="Title">
18
-          <span>订单信息</span>
19
-        </div>
2
+  <div class="Page">
3
+    <MainPageContainer :ShowMainHeader="true" :ShowMainHeaderRight="true" MainHeaderRightIcon="iconqingkong" MainHeaderRightText="清空重选" :ShowMainHeaderBack="true" MainHeaderTitle="确认投注" :MainHeaderRightClick="() => { this.EmptyCart() }">
4
+      <div class="PageContainer flex-v">
5
+        <a class="Store flex-h" @click="ShowStore = true">
6
+          <div class="flex-item">
7
+            <div>
8
+              <span>投注门店:{{CurrentStoreName || '请选择'}}</span>
9
+            </div>
10
+          </div>
11
+          <span>查看更多</span>
12
+          <i class="iconfont iconjiantouright"></i>
13
+        </a>
20 14
 
21
-        <span v-if="!PageList.length">购物车空空如也</span>
15
+        <div class="flex-item">
16
+          <div>
22 17
 
23
-        <ul>
24
-          <li v-for="(item, index) in PageList" :key="index">
25
-            <a class="iconfont iconguanbi Close" @click="DeleteItem(item, index)"></a>
26 18
             <div class="Title">
27
-              <span>{{item.Type === 'Random' ? '机选' : '自选'}}普通</span>
28
-              <span>{{item.Count}}注{{item.Count * 2}}元</span>
19
+              <span>订单信息</span>
29 20
             </div>
21
+
22
+            <span v-if="!PageList.length">购物车空空如也</span>
23
+
30 24
             <ul>
31
-              <li v-for="(subItem, subIndex) in item.WanWei" :key="`WanWei-${subIndex}`">
32
-                <div class="centerLabel">
33
-                  <span>{{subItem}}</span>
34
-                  <span>万</span>
35
-                </div>
36
-              </li>
37
-              <li v-for="(subItem, subIndex) in item.QianWei" :key="`QianWei-${subIndex}`">
38
-                <div class="centerLabel">
39
-                  <span>{{subItem}}</span>
40
-                  <span>千</span>
41
-                </div>
42
-              </li>
43
-              <li v-for="(subItem, subIndex) in item.BaiWei" :key="`BaiWei-${subIndex}`">
44
-                <div class="centerLabel">
45
-                  <span>{{subItem}}</span>
46
-                  <span>百</span>
47
-                </div>
48
-              </li>
49
-              <li v-for="(subItem, subIndex) in item.ShiWei" :key="`ShiWei-${subIndex}`">
50
-                <div class="centerLabel">
51
-                  <span>{{subItem}}</span>
52
-                  <span>十</span>
53
-                </div>
54
-              </li>
55
-              <li v-for="(subItem, subIndex) in item.GeWei" :key="`GeWei-${subIndex}`">
56
-                <div class="centerLabel">
57
-                  <span>{{subItem}}</span>
58
-                  <span>个</span>
25
+              <li v-for="(item, index) in PageList" :key="index">
26
+                <a class="iconfont iconguanbi Close" @click="DeleteItem(item, index)"></a>
27
+                <div class="Title">
28
+                  <span>{{item.Type === 'Random' ? '机选' : '自选'}}普通</span>
29
+                  <span>{{item.Count}}注{{item.Count * 2}}元</span>
59 30
                 </div>
31
+                <ul>
32
+                  <li v-for="(subItem, subIndex) in item.WanWei" :key="`WanWei-${subIndex}`">
33
+                    <div class="centerLabel">
34
+                      <span>{{subItem}}</span>
35
+                      <span>万</span>
36
+                    </div>
37
+                  </li>
38
+                  <li v-for="(subItem, subIndex) in item.QianWei" :key="`QianWei-${subIndex}`">
39
+                    <div class="centerLabel">
40
+                      <span>{{subItem}}</span>
41
+                      <span>千</span>
42
+                    </div>
43
+                  </li>
44
+                  <li v-for="(subItem, subIndex) in item.BaiWei" :key="`BaiWei-${subIndex}`">
45
+                    <div class="centerLabel">
46
+                      <span>{{subItem}}</span>
47
+                      <span>百</span>
48
+                    </div>
49
+                  </li>
50
+                  <li v-for="(subItem, subIndex) in item.ShiWei" :key="`ShiWei-${subIndex}`">
51
+                    <div class="centerLabel">
52
+                      <span>{{subItem}}</span>
53
+                      <span>十</span>
54
+                    </div>
55
+                  </li>
56
+                  <li v-for="(subItem, subIndex) in item.GeWei" :key="`GeWei-${subIndex}`">
57
+                    <div class="centerLabel">
58
+                      <span>{{subItem}}</span>
59
+                      <span>个</span>
60
+                    </div>
61
+                  </li>
62
+                </ul>
60 63
               </li>
61 64
             </ul>
62
-          </li>
63
-        </ul>
64
-
65
-        <div class="Tips">
66
-          <span>排列五官方出票时间:</span>
67
-          <span>周一至周五 9:00 ~ 24:00 周六周日 9:00 ~ 次日1:00</span>
68
-        </div>
69 65
 
70
-      </div>
71
-    </div>
66
+            <div class="Tips">
67
+              <span>排列五官方出票时间:</span>
68
+              <span>周一至周五 9:00 ~ 24:00 周六周日 9:00 ~ 次日1:00</span>
69
+            </div>
72 70
 
73
-    <div class="Bottom">
74
-      <div class="flex-h">
75
-        <div class="flex-item">
76
-          <div>
77
-            <span><em>{{TotalCount}}</em>注<em>{{TotalCount * 2 * Multiple}}</em>元</span>
78 71
           </div>
79 72
         </div>
80
-        <span>
81
-          <a class="iconfont iconjianhao" @click="Multiple = Multiple > 1 ? Multiple - 1 : 1"></a>
82
-          <input type="number" disabled="disabled" v-model="Multiple">
83
-          <span>倍</span>
84
-          <a class="iconfont iconjiahao" @click="Multiple += 1"></a>
85
-        </span>
86
-      </div>
87
-      <div class="flex-h">
88
-        <a @click="$router.go(-1)">自选号码</a>
89
-        <a @click="CutRandomCount(1)">机选一注</a>
90
-        <a class="flex-item" @click="ToPostBetting" :class="{'active': CurrentStoreId !== null && PaiLie5Cart.length}">确认投注</a>
91
-      </div>
92
-    </div>
93 73
 
94
-    <div class="Layer" v-if="ShowStore">
95
-      <div class="centerLabel">
96
-        <span v-if="RecommendStoreList.length">推荐店铺:</span>
97
-        <ul v-if="RecommendStoreList.length">
98
-          <li v-for="(item, index) in RecommendStoreList" :key="index" v-if="item.status - 0 === 1" class="flex-h" @click="SelectStore(item)">
74
+        <div class="Bottom">
75
+          <div class="flex-h">
99 76
             <div class="flex-item">
100 77
               <div>
101
-                <span>{{item.name}}</span>
78
+                <span><em>{{TotalCount}}</em>注<em>{{TotalCount * 2 * Multiple}}</em>元</span>
102 79
               </div>
103 80
             </div>
104
-            <i class="iconfont iconweigouxuan" v-if="item.shopId !== CurrentStoreId"></i>
105
-            <i class="iconfont iconyigouxuan active" v-else></i>
106
-          </li>
107
-        </ul>
108
-        <span>选择附近店铺:</span>
109
-        <ul class="ScrollList">
110
-          <li v-for="(item, index) in StoreList" :key="index" v-if="item.status - 0 === 1" class="flex-h" @click="SelectStore(item)">
111
-            <div class="flex-item">
112
-              <div>
113
-                <span>{{item.name}}</span>
114
-              </div>
81
+            <span>
82
+              <a class="iconfont iconjianhao" @click="Multiple = Multiple > 1 ? Multiple - 1 : 1"></a>
83
+              <input type="number" disabled="disabled" v-model="Multiple">
84
+              <span>倍</span>
85
+              <a class="iconfont iconjiahao" @click="Multiple += 1"></a>
86
+            </span>
87
+          </div>
88
+          <div class="flex-h">
89
+            <a @click="$router.go(-1)">自选号码</a>
90
+            <a @click="CutRandomCount(1)">机选一注</a>
91
+            <a class="flex-item" @click="ToPostBetting" :class="{'active': CurrentStoreId !== null && PaiLie5Cart.length}">确认投注</a>
92
+          </div>
93
+        </div>
94
+
95
+        <div class="Layer" v-if="ShowStore">
96
+          <div class="centerLabel">
97
+            <span v-if="RecommendStoreList.length">推荐店铺:</span>
98
+            <ul v-if="RecommendStoreList.length">
99
+              <li v-for="(item, index) in RecommendStoreList" :key="index" v-if="item.status - 0 === 1" class="flex-h" @click="SelectStore(item)">
100
+                <div class="flex-item">
101
+                  <div>
102
+                    <span>{{item.name}}</span>
103
+                  </div>
104
+                </div>
105
+                <i class="iconfont iconweigouxuan" v-if="item.shopId !== CurrentStoreId"></i>
106
+                <i class="iconfont iconyigouxuan active" v-else></i>
107
+              </li>
108
+            </ul>
109
+            <span>选择附近店铺:</span>
110
+            <ul class="ScrollList">
111
+              <li v-for="(item, index) in StoreList" :key="index" v-if="item.status - 0 === 1" class="flex-h" @click="SelectStore(item)">
112
+                <div class="flex-item">
113
+                  <div>
114
+                    <span>{{item.name}}</span>
115
+                  </div>
116
+                </div>
117
+                <!-- <span>200m</span> -->
118
+                <i class="iconfont iconweigouxuan" v-if="item.shopId !== CurrentStoreId"></i>
119
+                <i class="iconfont iconyigouxuan active" v-else></i>
120
+              </li>
121
+            </ul>
122
+            <div class="Bottom flex-h">
123
+              <a class="flex-item" @click="CurrentStoreId = null; CurrentStoreName = null; ShowStore = false">取消</a>
124
+              <a class="flex-item active" @click="ShowStore = false">确定</a>
115 125
             </div>
116
-            <!-- <span>200m</span> -->
117
-            <i class="iconfont iconweigouxuan" v-if="item.shopId !== CurrentStoreId"></i>
118
-            <i class="iconfont iconyigouxuan active" v-else></i>
119
-          </li>
120
-        </ul>
121
-        <div class="Bottom flex-h">
122
-          <a class="flex-item" @click="CurrentStoreId = null; CurrentStoreName = null; ShowStore = false">取消</a>
123
-          <a class="flex-item active" @click="ShowStore = false">确定</a>
126
+          </div>
124 127
         </div>
125 128
       </div>
126
-    </div>
127
-
129
+    </MainPageContainer>
128 130
   </div>
129 131
 </template>
130 132
 
131 133
 <script>
132
-import { mapMutations, createNamespacedHelpers } from 'vuex'
134
+import MainPageContainer from '../../../components/common/MainPageContainer'
135
+import { createNamespacedHelpers } from 'vuex'
133 136
 const { mapState: mapUserState, mapActions: mapUserActions, mapMutations: mapUserMutations } = createNamespacedHelpers('user')
134 137
 export default {
135 138
   name: '',
@@ -159,17 +162,9 @@ export default {
159 162
     })
160 163
   },
161 164
   components: {
165
+    MainPageContainer
162 166
   },
163 167
   created () {
164
-    this.EditMainData([ // 配置页面框架数据
165
-      { name: 'MainHeaderRightClick', value: () => { this.EmptyCart() } },
166
-      { name: 'ShowMainHeaderRight', value: true },
167
-      { name: 'MainHeaderRightIcon', value: 'iconqingkong' },
168
-      { name: 'MainHeaderRightText', value: '清空重选' },
169
-      { name: 'ShowMainHeader', value: true },
170
-      { name: 'MainHeaderTitle', value: '确认投注' },
171
-      { name: 'ShowMainHeaderBack', value: true }
172
-    ])
173 168
     this.Init()
174 169
   },
175 170
   mounted () {
@@ -177,9 +172,6 @@ export default {
177 172
     })
178 173
   },
179 174
   methods: {
180
-    ...mapMutations([
181
-      'EditMainData' // 配置页面框架数据
182
-    ]),
183 175
     ...mapUserMutations([
184 176
       'AddPaiLie5Cart',
185 177
       'DeletePaiLie5Cart',

+ 287
- 278
src/pages/index/PaiLie5DingDan/page.scss 查看文件

@@ -1,346 +1,355 @@
1 1
 .Page {
2 2
   background: #f8f8f8;
3
+  width: 100%;
4
+  height: 100%;
3 5
   position: relative;
4
-  > .Store {
5
-    background: #fff;
6
-    padding: 0.15rem;
7
-    box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
6
+  overflow: hidden;
7
+  .PageContainer {
8
+    width: 100%;
9
+    height: 100%;
8 10
     position: relative;
9 11
     overflow: hidden;
10
-    align-items: center;
11
-    z-index: 2;
12
-    > div {
12
+    > .Store {
13
+      background: #fff;
14
+      padding: 0.15rem;
15
+      box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
13 16
       position: relative;
17
+      overflow: hidden;
18
+      align-items: center;
19
+      z-index: 2;
14 20
       > div {
15
-        width: 100%;
16 21
         position: relative;
17
-        overflow: hidden;
18
-        > span {
19
-          display: block;
20
-          font-size: 0.15rem;
21
-          font-weight: bold;
22
-          color: #333;
23
-          line-height: 0.2rem;
24
-          white-space: nowrap;
25
-          overflow: hidden;
26
-          text-overflow: ellipsis;
27
-        }
28
-      }
29
-    }
30
-    > span {
31
-      font-size: 0.12rem;
32
-      color: #999;
33
-      margin-left: 0.1rem;
34
-    }
35
-    > i {
36
-      font-size: 0.12rem;
37
-      color: #999;
38
-    }
39
-  }
40
-  > div.flex-item {
41
-    position: relative;
42
-    overflow: hidden;
43
-    z-index: 1;
44
-    > div {
45
-      width: 100%;
46
-      position: absolute;
47
-      left: 0;
48
-      top: 0;
49
-      bottom: 0;
50
-      overflow-y: scroll;
51
-      -webkit-overflow-scrolling: touch;
52
-      > .Title {
53
-        position: relative;
54
-        overflow: hidden;
55
-        text-align: center;
56
-        margin-top: 0.15rem;
57
-        &::after {
58
-          content: "";
59
-          display: block;
60
-          width: 70%;
61
-          height: 0.01rem;
62
-          background: #eee;
63
-          z-index: 1;
64
-          position: absolute;
65
-          left: 50%;
66
-          top: 50%;
67
-          transform: translate(-50%, -50%);
68
-          -webkit-transform: translate(-50%, -50%);
69
-        }
70
-        > span {
71
-          display: inline-block;
22
+        > div {
23
+          width: 100%;
72 24
           position: relative;
73
-          z-index: 2;
74
-          background: #f8f8f8;
75
-          font-size: 0.15rem;
76
-          font-weight: bold;
77
-          line-height: 0.2rem;
78
-          padding: 0 0.1rem;
25
+          overflow: hidden;
26
+          > span {
27
+            display: block;
28
+            font-size: 0.15rem;
29
+            font-weight: bold;
30
+            color: #333;
31
+            line-height: 0.2rem;
32
+            white-space: nowrap;
33
+            overflow: hidden;
34
+            text-overflow: ellipsis;
35
+          }
79 36
         }
80 37
       }
81 38
       > span {
82 39
         font-size: 0.12rem;
83 40
         color: #999;
84
-        display: block;
85
-        line-height: 0.2rem;
86
-        text-align: center;
87
-        margin-top: 0.2rem;
41
+        margin-left: 0.1rem;
88 42
       }
89
-      > ul {
90
-        padding: 0.15rem;
91
-        > li {
92
-          background: #fff;
93
-          padding: 0.15rem;
94
-          box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
43
+      > i {
44
+        font-size: 0.12rem;
45
+        color: #999;
46
+      }
47
+    }
48
+    > div.flex-item {
49
+      position: relative;
50
+      overflow: hidden;
51
+      z-index: 1;
52
+      > div {
53
+        width: 100%;
54
+        position: absolute;
55
+        left: 0;
56
+        top: 0;
57
+        bottom: 0;
58
+        overflow-y: scroll;
59
+        -webkit-overflow-scrolling: touch;
60
+        > .Title {
95 61
           position: relative;
96 62
           overflow: hidden;
97
-          border-radius: 0.06rem;
63
+          text-align: center;
98 64
           margin-top: 0.15rem;
99
-          &:first-child {
100
-            margin-top: 0;
65
+          &::after {
66
+            content: "";
67
+            display: block;
68
+            width: 70%;
69
+            height: 0.01rem;
70
+            background: #eee;
71
+            z-index: 1;
72
+            position: absolute;
73
+            left: 50%;
74
+            top: 50%;
75
+            transform: translate(-50%, -50%);
76
+            -webkit-transform: translate(-50%, -50%);
101 77
           }
102
-          > a.Close {
78
+          > span {
103 79
             display: inline-block;
104
-            position: absolute;
105
-            right: 0;
106
-            top: 0;
80
+            position: relative;
107 81
             z-index: 2;
108
-            font-size: 0.16rem;
109
-            color: #999;
82
+            background: #f8f8f8;
83
+            font-size: 0.15rem;
84
+            font-weight: bold;
85
+            line-height: 0.2rem;
86
+            padding: 0 0.1rem;
110 87
           }
111
-          > .Title {
112
-            font-size: 0;
113
-            white-space: nowrap;
114
-            > span {
88
+        }
89
+        > span {
90
+          font-size: 0.12rem;
91
+          color: #999;
92
+          display: block;
93
+          line-height: 0.2rem;
94
+          text-align: center;
95
+          margin-top: 0.2rem;
96
+        }
97
+        > ul {
98
+          padding: 0.15rem;
99
+          > li {
100
+            background: #fff;
101
+            padding: 0.15rem;
102
+            box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
103
+            position: relative;
104
+            overflow: hidden;
105
+            border-radius: 0.06rem;
106
+            margin-top: 0.15rem;
107
+            &:first-child {
108
+              margin-top: 0;
109
+            }
110
+            > a.Close {
115 111
               display: inline-block;
116
-              vertical-align: middle;
117
-              font-size: 0.12rem;
118
-              color: #333;
119
-              line-height: 0.2rem;
120
-              margin-left: 0.1rem;
121
-              &:first-child {
122
-                margin-left: 0;
112
+              position: absolute;
113
+              right: 0;
114
+              top: 0;
115
+              z-index: 2;
116
+              font-size: 0.16rem;
117
+              color: #999;
118
+            }
119
+            > .Title {
120
+              font-size: 0;
121
+              white-space: nowrap;
122
+              > span {
123
+                display: inline-block;
124
+                vertical-align: middle;
125
+                font-size: 0.12rem;
126
+                color: #333;
127
+                line-height: 0.2rem;
128
+                margin-left: 0.1rem;
129
+                &:first-child {
130
+                  margin-left: 0;
131
+                }
123 132
               }
124 133
             }
125
-          }
126
-          > ul {
127
-            font-size: 0;
128
-            > li {
129
-              display: inline-block;
130
-              vertical-align: middle;
131
-              width: 0.3rem;
132
-              height: 0.3rem;
133
-              position: relative;
134
-              overflow: hidden;
135
-              border-radius: 100%;
136
-              background: #ff5200;
137
-              margin-top: 0.1rem;
138
-              margin-right: 0.05rem;
139
-              > div {
140
-                width: 100%;
141
-                > span {
142
-                  font-size: 0.12rem;
143
-                  color: #fff;
144
-                  line-height: 0.14rem;
145
-                  display: block;
146
-                  text-align: center;
134
+            > ul {
135
+              font-size: 0;
136
+              > li {
137
+                display: inline-block;
138
+                vertical-align: middle;
139
+                width: 0.3rem;
140
+                height: 0.3rem;
141
+                position: relative;
142
+                overflow: hidden;
143
+                border-radius: 100%;
144
+                background: #ff5200;
145
+                margin-top: 0.1rem;
146
+                margin-right: 0.05rem;
147
+                > div {
148
+                  width: 100%;
149
+                  > span {
150
+                    font-size: 0.12rem;
151
+                    color: #fff;
152
+                    line-height: 0.14rem;
153
+                    display: block;
154
+                    text-align: center;
155
+                  }
147 156
                 }
148 157
               }
149 158
             }
150 159
           }
151 160
         }
152
-      }
153
-      > div.Tips {
154
-        padding: 0.15rem 0;
155
-        > span {
156
-          display: block;
157
-          font-size: 0.1rem;
158
-          color: #666;
159
-          line-height: 0.2rem;
160
-          text-align: center;
161
+        > div.Tips {
162
+          padding: 0.15rem 0;
163
+          > span {
164
+            display: block;
165
+            font-size: 0.1rem;
166
+            color: #666;
167
+            line-height: 0.2rem;
168
+            text-align: center;
169
+          }
161 170
         }
162 171
       }
163 172
     }
164
-  }
165
-  > div.Bottom {
166
-    background: #fff;
167
-    padding: 0.15rem;
168
-    box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
169
-    position: relative;
170
-    overflow: hidden;
171
-    z-index: 2;
172
-    > div {
173
-      &:nth-child(1) {
174
-        align-items: center;
175
-        > div {
176
-          position: relative;
173
+    > div.Bottom {
174
+      background: #fff;
175
+      padding: 0.15rem;
176
+      box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
177
+      position: relative;
178
+      overflow: hidden;
179
+      z-index: 2;
180
+      > div {
181
+        &:nth-child(1) {
182
+          align-items: center;
177 183
           > div {
178
-            width: 100%;
179 184
             position: relative;
180
-            overflow: hidden;
181
-            > span {
182
-              display: block;
183
-              font-size: 0.13rem;
184
-              color: #333;
185
-              font-weight: bold;
186
-              line-height: 0.2rem;
187
-              > em {
185
+            > div {
186
+              width: 100%;
187
+              position: relative;
188
+              overflow: hidden;
189
+              > span {
190
+                display: block;
188 191
                 font-size: 0.13rem;
189
-                color: #d91d36;
192
+                color: #333;
190 193
                 font-weight: bold;
191 194
                 line-height: 0.2rem;
195
+                > em {
196
+                  font-size: 0.13rem;
197
+                  color: #d91d36;
198
+                  font-weight: bold;
199
+                  line-height: 0.2rem;
200
+                }
192 201
               }
193 202
             }
194 203
           }
195
-        }
196
-        > span {
197
-          display: inline-block;
198
-          margin-left: 0.1rem;
199
-          position: relative;
200
-          overflow: hidden;
201
-          border: 0.01rem solid #f7f7f7;
202
-          border-radius: 0.03rem;
203
-          font-size: 0;
204
-          white-space: nowrap;
205
-          > * {
204
+          > span {
206 205
             display: inline-block;
207
-            vertical-align: middle;
208
-            font-size: 0.14rem;
209
-            color: #999;
210
-            line-height: 0.24rem;
211
-            border-left: 0.01rem solid #f7f7f7;
212
-            &:first-child {
206
+            margin-left: 0.1rem;
207
+            position: relative;
208
+            overflow: hidden;
209
+            border: 0.01rem solid #f7f7f7;
210
+            border-radius: 0.03rem;
211
+            font-size: 0;
212
+            white-space: nowrap;
213
+            > * {
214
+              display: inline-block;
215
+              vertical-align: middle;
216
+              font-size: 0.14rem;
217
+              color: #999;
218
+              line-height: 0.24rem;
219
+              border-left: 0.01rem solid #f7f7f7;
220
+              &:first-child {
221
+                border: none;
222
+                border-right: 0.01rem solid #f7f7f7;
223
+              }
224
+            }
225
+            > a {
226
+              width: 0.24rem;
227
+              text-align: center;
228
+            }
229
+            > input {
213 230
               border: none;
214
-              border-right: 0.01rem solid #f7f7f7;
231
+              width: 0.35rem;
232
+              text-align: center;
233
+              color: #333;
234
+              &:disabled {
235
+                color: #333;
236
+              }
237
+            }
238
+            > span {
239
+              border: none;
240
+              margin-right: 0.03rem;
215 241
             }
216 242
           }
243
+        }
244
+        &:nth-child(2) {
245
+          align-items: center;
246
+          margin-top: 0.15rem;
217 247
           > a {
218
-            width: 0.24rem;
219
-            text-align: center;
220
-          }
221
-          > input {
222
-            border: none;
223
-            width: 0.35rem;
248
+            font-size: 0.15rem;
249
+            line-height: 0.4rem;
250
+            border: 0.01rem solid #ff5200;
251
+            color: #ff5200;
252
+            border-radius: 0.02rem;
253
+            margin-left: 0.15rem;
254
+            padding: 0 0.1rem;
224 255
             text-align: center;
225
-            color: #333;
226
-            &:disabled {
227
-              color: #333;
256
+            &:first-child {
257
+              margin-left: 0;
228 258
             }
229
-          }
230
-          > span {
231
-            border: none;
232
-            margin-right: 0.03rem;
233
-          }
234
-        }
235
-      }
236
-      &:nth-child(2) {
237
-        align-items: center;
238
-        margin-top: 0.15rem;
239
-        > a {
240
-          font-size: 0.15rem;
241
-          line-height: 0.4rem;
242
-          border: 0.01rem solid #ff5200;
243
-          color: #ff5200;
244
-          border-radius: 0.02rem;
245
-          margin-left: 0.15rem;
246
-          padding: 0 0.1rem;
247
-          text-align: center;
248
-          &:first-child {
249
-            margin-left: 0;
250
-          }
251
-          &.flex-item {
252
-            color: #fff;
253
-            background: #ccc;
254
-            border-color: #ccc;
255
-            &.active {
256
-              background: #ff5200;
257
-              border-color: #ff5200;
259
+            &.flex-item {
260
+              color: #fff;
261
+              background: #ccc;
262
+              border-color: #ccc;
263
+              &.active {
264
+                background: #ff5200;
265
+                border-color: #ff5200;
266
+              }
258 267
             }
259 268
           }
260 269
         }
261 270
       }
262 271
     }
263
-  }
264
-  > div.Layer {
265
-    width: 100%;
266
-    position: absolute;
267
-    left: 0;
268
-    top: 0;
269
-    bottom: 0;
270
-    z-index: 10;
271
-    background: rgba(0, 0, 0, 0.7);
272
-    > div {
273
-      width: 80%;
274
-      background: #fff;
275
-      border-radius: 0.06rem;
276
-      position: relative;
277
-      overflow: hidden;
278
-      padding-top: 0.15rem;
279
-      > span {
280
-        font-size: 0.14rem;
281
-        font-weight: bold;
282
-        color: #000;
283
-        line-height: 0.3rem;
284
-        display: block;
285
-        text-indent: 0.15rem;
286
-      }
287
-      > ul {
288
-        padding: 0 0.15rem;
272
+    > div.Layer {
273
+      width: 100%;
274
+      position: absolute;
275
+      left: 0;
276
+      top: 0;
277
+      bottom: 0;
278
+      z-index: 10;
279
+      background: rgba(0, 0, 0, 0.7);
280
+      > div {
281
+        width: 80%;
282
+        background: #fff;
283
+        border-radius: 0.06rem;
289 284
         position: relative;
290 285
         overflow: hidden;
291
-        &.ScrollList {
292
-          max-height: 2.5rem;
293
-          overflow-y: scroll;
294
-          -webkit-overflow-scrolling: touch;
286
+        padding-top: 0.15rem;
287
+        > span {
288
+          font-size: 0.14rem;
289
+          font-weight: bold;
290
+          color: #000;
291
+          line-height: 0.3rem;
292
+          display: block;
293
+          text-indent: 0.15rem;
295 294
         }
296
-        > li {
297
-          align-items: center;
298
-          border-top: 0.01rem solid #f7f7f7;
299
-          &:first-child {
300
-            border: none;
295
+        > ul {
296
+          padding: 0 0.15rem;
297
+          position: relative;
298
+          overflow: hidden;
299
+          &.ScrollList {
300
+            max-height: 2.5rem;
301
+            overflow-y: scroll;
302
+            -webkit-overflow-scrolling: touch;
301 303
           }
302
-          > div {
303
-            position: relative;
304
+          > li {
305
+            align-items: center;
306
+            border-top: 0.01rem solid #f7f7f7;
307
+            &:first-child {
308
+              border: none;
309
+            }
304 310
             > div {
305
-              width: 100%;
306 311
               position: relative;
307
-              > span {
308
-                display: block;
309
-                white-space: nowrap;
310
-                overflow: hidden;
311
-                text-overflow: ellipsis;
312
-                font-size: 0.14rem;
313
-                color: #333;
314
-                line-height: 0.42rem;
312
+              > div {
313
+                width: 100%;
314
+                position: relative;
315
+                > span {
316
+                  display: block;
317
+                  white-space: nowrap;
318
+                  overflow: hidden;
319
+                  text-overflow: ellipsis;
320
+                  font-size: 0.14rem;
321
+                  color: #333;
322
+                  line-height: 0.42rem;
323
+                }
324
+              }
325
+            }
326
+            > span {
327
+              font-size: 0.14rem;
328
+              color: #999;
329
+              margin-right: 0.1rem;
330
+            }
331
+            > i {
332
+              font-size: 0.2rem;
333
+              color: #999;
334
+              &.active {
335
+                color: #ff5200;
315 336
               }
316 337
             }
317 338
           }
318
-          > span {
319
-            font-size: 0.14rem;
320
-            color: #999;
321
-            margin-right: 0.1rem;
322
-          }
323
-          > i {
324
-            font-size: 0.2rem;
325
-            color: #999;
339
+        }
340
+        > .Bottom {
341
+          border-top: 0.01rem solid #f7f7f7;
342
+          > a {
343
+            font-size: 0.16rem;
344
+            line-height: 0.42rem;
345
+            text-align: center;
346
+            border-left: 0.01rem solid #f7f7f7;
326 347
             &.active {
327 348
               color: #ff5200;
328 349
             }
329
-          }
330
-        }
331
-      }
332
-      > .Bottom {
333
-        border-top: 0.01rem solid #f7f7f7;
334
-        > a {
335
-          font-size: 0.16rem;
336
-          line-height: 0.42rem;
337
-          text-align: center;
338
-          border-left: 0.01rem solid #f7f7f7;
339
-          &.active {
340
-            color: #ff5200;
341
-          }
342
-          &:first-child {
343
-            border: none;
350
+            &:first-child {
351
+              border: none;
352
+            }
344 353
           }
345 354
         }
346 355
       }

+ 75
- 96
src/pages/index/ShuangSeQiu/index.vue 查看文件

@@ -1,111 +1,97 @@
1 1
 <template>
2
-  <div class="Page flex-v">
3
-
4
-    <div class="Top">
5
-      <!-- <div class="Time flex-h">
6
-        <div class="Icon">
7
-          <img src="../../../assets/img/icon5.png" class="centerLabel contain" alt="">
8
-        </div>
9
-        <div class="flex-item">
10
-          <div>
11
-            <span>剩余时间:</span>
12
-            <span>20:20:20</span>
13
-          </div>
14
-        </div>
15
-        <div class="flex-item">
16
-          <div>
17
-            <i class="iconfont iconliwu"></i>
18
-            <span class="active">20:20 开奖</span>
2
+  <div class="Page">
3
+    <MainPageContainer :ShowMainHeader="true" :ShowMainHeaderBack="true" MainHeaderTitle="双色球">
4
+      <div class="PageContainer flex-v">
5
+        <div class="Top">
6
+          <div class="PrevRes flex-h">
7
+            <span>077期</span>
8
+            <div class="flex-item">
9
+              <div>
10
+                <span>01</span>
11
+                <span>02</span>
12
+                <span>03</span>
13
+                <span>04</span>
14
+                <span>05</span>
15
+                <span class="active">06</span>
16
+              </div>
17
+            </div>
19 18
           </div>
20 19
         </div>
21
-      </div> -->
22
-      <div class="PrevRes flex-h">
23
-        <span>077期</span>
20
+
21
+        <!-- 选区 -->
24 22
         <div class="flex-item">
25 23
           <div>
26
-            <span>01</span>
27
-            <span>02</span>
28
-            <span>03</span>
29
-            <span>04</span>
30
-            <span>05</span>
31
-            <span class="active">06</span>
32
-          </div>
33
-        </div>
34
-      </div>
35
-    </div>
24
+            <div>
25
+              <div class="SelectArea">
36 26
 
37
-    <!-- 选区 -->
38
-    <div class="flex-item">
39
-      <div>
40
-        <div>
41
-          <div class="SelectArea">
27
+                <!-- 号码池 -->
28
+                <div class="NumberList">
29
+                  <div class="Title flex-h">
30
+                    <span class="flex-item">选中号码两次设胆</span>
31
+                    <!-- <a @click="ShowMiss = !ShowMiss">{{ShowMiss ? '隐藏' : '显示'}}遗漏</a> -->
32
+                  </div>
33
+                  <ul>
34
+                    <li v-for="(item, index) in FirstList" :key="index">
35
+                      <a :class="{'active': item.Active - 0 !== 0}" @click="SelectFirstItem(item, index)">
36
+                        <div class="centerLabel">
37
+                          <span>{{item.Num}}</span>
38
+                          <span v-if="item.Active - 0 === 2">胆</span>
39
+                        </div>
40
+                      </a>
41
+                      <span v-if="ShowMiss">{{item.MissNum}}</span>
42
+                    </li>
43
+                  </ul>
44
+                  <ul>
45
+                    <li v-for="(item, index) in LastList" :key="index">
46
+                      <a :class="{'active': item.Active - 0 !== 0}" @click="SelectLastItem(item, index)">
47
+                        <div class="centerLabel">
48
+                          <span>{{item.Num}}</span>
49
+                          <span v-if="item.Active - 0 === 2">胆</span>
50
+                        </div>
51
+                      </a>
52
+                      <span v-if="ShowMiss">{{item.MissNum}}</span>
53
+                    </li>
54
+                  </ul>
55
+                </div>
42 56
 
43
-            <!-- 号码池 -->
44
-            <div class="NumberList">
45
-              <div class="Title flex-h">
46
-                <span class="flex-item">选中号码两次设胆</span>
47
-                <!-- <a @click="ShowMiss = !ShowMiss">{{ShowMiss ? '隐藏' : '显示'}}遗漏</a> -->
48
-              </div>
49
-              <ul>
50
-                <li v-for="(item, index) in FirstList" :key="index">
51
-                  <a :class="{'active': item.Active - 0 !== 0}" @click="SelectFirstItem(item, index)">
52
-                    <div class="centerLabel">
53
-                      <span>{{item.Num}}</span>
54
-                      <span v-if="item.Active - 0 === 2">胆</span>
55
-                    </div>
56
-                  </a>
57
-                  <span v-if="ShowMiss">{{item.MissNum}}</span>
58
-                </li>
59
-              </ul>
60
-              <ul>
61
-                <li v-for="(item, index) in LastList" :key="index">
62
-                  <a :class="{'active': item.Active - 0 !== 0}" @click="SelectLastItem(item, index)">
63
-                    <div class="centerLabel">
64
-                      <span>{{item.Num}}</span>
65
-                      <span v-if="item.Active - 0 === 2">胆</span>
66
-                    </div>
67
-                  </a>
68
-                  <span v-if="ShowMiss">{{item.MissNum}}</span>
69
-                </li>
70
-              </ul>
71
-            </div>
57
+                <!-- 快速选区 -->
58
+                <div class="FastSelect">
59
+                  <span>快速选区</span>
60
+                  <div>
61
+                    <a @click="RandomOne" :class="{'active': FastSelectIndex === 0}">+机选1注</a>
62
+                    <a :class="{'active': FastSelectIndex === 1}" @click="RandomFive">+机选5注</a>
63
+                    <a @click="SelectAllLastArr" :class="{'active': FastSelectIndex === 2}">后区全包 <span>必中</span></a>
64
+                  </div>
65
+                </div>
72 66
 
73
-            <!-- 快速选区 -->
74
-            <div class="FastSelect">
75
-              <span>快速选区</span>
76
-              <div>
77
-                <a @click="RandomOne" :class="{'active': FastSelectIndex === 0}">+机选1注</a>
78
-                <a :class="{'active': FastSelectIndex === 1}" @click="RandomFive">+机选5注</a>
79
-                <a @click="SelectAllLastArr" :class="{'active': FastSelectIndex === 2}">后区全包 <span>必中</span></a>
80 67
               </div>
81 68
             </div>
82
-
83 69
           </div>
84 70
         </div>
85
-      </div>
86
-    </div>
87 71
 
88
-    <!-- 投注栏 -->
89
-    <div class="Bottom flex-h">
90
-      <a class="iconfont iconjian Delete"></a>
91
-      <div class="flex-item">
92
-        <div>
93
-          <div v-if="TotalResNum">
94
-            <span>¥{{TotalResNum * 2}}</span>
95
-            <span>{{TotalResNum}}注</span>
72
+        <!-- 投注栏 -->
73
+        <div class="Bottom flex-h">
74
+          <a class="iconfont iconjian Delete"></a>
75
+          <div class="flex-item">
76
+            <div>
77
+              <div v-if="TotalResNum">
78
+                <span>¥{{TotalResNum * 2}}</span>
79
+                <span>{{TotalResNum}}注</span>
80
+              </div>
81
+              <span v-else>至少选6橙球1蓝球</span>
82
+            </div>
96 83
           </div>
97
-          <span v-else>至少选6橙球1蓝球</span>
84
+          <a class="Btn" :class="{'active': CanCreateRes}" @click="AddToCart">加入选号</a>
85
+          <a class="Btn" :class="{'active': CanCreateRes}" @click="CreateOrder">投注</a>
98 86
         </div>
99 87
       </div>
100
-      <a class="Btn" :class="{'active': CanCreateRes}" @click="AddToCart">加入选号</a>
101
-      <a class="Btn" :class="{'active': CanCreateRes}" @click="CreateOrder">投注</a>
102
-    </div>
103
-
88
+    </MainPageContainer>
104 89
   </div>
105 90
 </template>
106 91
 
107 92
 <script>
108
-import { mapMutations, createNamespacedHelpers } from 'vuex'
93
+import MainPageContainer from '../../../components/common/MainPageContainer'
94
+import { createNamespacedHelpers } from 'vuex'
109 95
 const { mapMutations: mapUserMutations } = createNamespacedHelpers('user')
110 96
 export default {
111 97
   name: '',
@@ -124,13 +110,9 @@ export default {
124 110
   computed: {
125 111
   },
126 112
   components: {
113
+    MainPageContainer
127 114
   },
128 115
   created () {
129
-    this.EditMainData([ // 配置页面框架数据
130
-      { name: 'ShowMainHeader', value: true },
131
-      { name: 'MainHeaderTitle', value: '双色球' },
132
-      { name: 'ShowMainHeaderBack', value: true }
133
-    ])
134 116
     this.CreatNumList() // 创建号码池数据
135 117
   },
136 118
   mounted () {
@@ -138,9 +120,6 @@ export default {
138 120
     })
139 121
   },
140 122
   methods: {
141
-    ...mapMutations([
142
-      'EditMainData' // 配置页面框架数据
143
-    ]),
144 123
     ...mapUserMutations([
145 124
       'AddShuangSeQiuCart' // 新增双色球购物车
146 125
     ]),

+ 267
- 258
src/pages/index/ShuangSeQiu/page.scss 查看文件

@@ -1,322 +1,331 @@
1 1
 .Page {
2 2
   background: #f8f8f8;
3
+  width: 100%;
4
+  height: 100%;
3 5
   position: relative;
4
-  > .Top {
5
-    background: #fff;
6
+  overflow: hidden;
7
+  .PageContainer {
8
+    width: 100%;
9
+    height: 100%;
6 10
     position: relative;
7
-    z-index: 2;
8
-    box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
9
-    > .Time {
10
-      align-items: center;
11
-      border-bottom: 0.01rem solid #f7f7f7;
12
-      > .Icon {
13
-        width: 0.16rem;
14
-        height: 0.16rem;
15
-        position: relative;
16
-        overflow: hidden;
17
-        margin-left: 0.15rem;
18
-        margin-right: 0.65rem;
19
-      }
20
-      > .flex-item {
21
-        position: relative;
22
-        > div {
23
-          width: 100%;
11
+    overflow: hidden;
12
+    > .Top {
13
+      background: #fff;
14
+      position: relative;
15
+      z-index: 2;
16
+      box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
17
+      > .Time {
18
+        align-items: center;
19
+        border-bottom: 0.01rem solid #f7f7f7;
20
+        > .Icon {
21
+          width: 0.16rem;
22
+          height: 0.16rem;
24 23
           position: relative;
25 24
           overflow: hidden;
26
-          font-size: 0;
27
-          white-space: nowrap;
28
-          text-align: right;
29
-          > span {
30
-            display: inline-block;
31
-            vertical-align: middle;
32
-            font-size: 0.12rem;
33
-            color: #9a9a9a;
34
-            line-height: 0.28rem;
35
-            &.active {
25
+          margin-left: 0.15rem;
26
+          margin-right: 0.65rem;
27
+        }
28
+        > .flex-item {
29
+          position: relative;
30
+          > div {
31
+            width: 100%;
32
+            position: relative;
33
+            overflow: hidden;
34
+            font-size: 0;
35
+            white-space: nowrap;
36
+            text-align: right;
37
+            > span {
38
+              display: inline-block;
39
+              vertical-align: middle;
40
+              font-size: 0.12rem;
41
+              color: #9a9a9a;
42
+              line-height: 0.28rem;
43
+              &.active {
44
+                color: #ff5200;
45
+                margin-right: 0.15rem;
46
+              }
47
+            }
48
+            > i {
49
+              display: inline-block;
50
+              vertical-align: middle;
51
+              font-size: 0.15rem;
36 52
               color: #ff5200;
37
-              margin-right: 0.15rem;
53
+              margin-right: 0.05rem;
38 54
             }
39 55
           }
40
-          > i {
41
-            display: inline-block;
42
-            vertical-align: middle;
43
-            font-size: 0.15rem;
44
-            color: #ff5200;
45
-            margin-right: 0.05rem;
46
-          }
47 56
         }
48 57
       }
49
-    }
50
-    > .PrevRes {
51
-      align-items: center;
52
-      > span {
53
-        font-size: 0.12rem;
54
-        color: #9a9a9a;
55
-        line-height: 0.34rem;
56
-        margin-left: 0.15rem;
57
-        margin-right: 0.15rem;
58
-      }
59
-      > div {
60
-        position: relative;
61
-        overflow: hidden;
58
+      > .PrevRes {
59
+        align-items: center;
60
+        > span {
61
+          font-size: 0.12rem;
62
+          color: #9a9a9a;
63
+          line-height: 0.34rem;
64
+          margin-left: 0.15rem;
65
+          margin-right: 0.15rem;
66
+        }
62 67
         > div {
63
-          width: 100%;
64 68
           position: relative;
65 69
           overflow: hidden;
66
-          font-size: 0;
67
-          white-space: nowrap;
68
-          height: 0.18rem;
69
-          > span {
70
-            display: inline-block;
71
-            vertical-align: middle;
72
-            font-size: 0.1rem;
73
-            color: #fff;
74
-            margin-left: 0.05rem;
75
-            width: 0.18rem;
70
+          > div {
71
+            width: 100%;
72
+            position: relative;
73
+            overflow: hidden;
74
+            font-size: 0;
75
+            white-space: nowrap;
76 76
             height: 0.18rem;
77
-            line-height: 0.18rem;
78
-            text-align: center;
79
-            background: #ff5200;
80
-            border-radius: 100%;
81
-            &.active {
82
-              background: #4064e5;
83
-            }
84
-            &:first-child {
85
-              margin-left: 0;
77
+            > span {
78
+              display: inline-block;
79
+              vertical-align: middle;
80
+              font-size: 0.1rem;
81
+              color: #fff;
82
+              margin-left: 0.05rem;
83
+              width: 0.18rem;
84
+              height: 0.18rem;
85
+              line-height: 0.18rem;
86
+              text-align: center;
87
+              background: #ff5200;
88
+              border-radius: 100%;
89
+              &.active {
90
+                background: #4064e5;
91
+              }
92
+              &:first-child {
93
+                margin-left: 0;
94
+              }
86 95
             }
87 96
           }
88 97
         }
89 98
       }
90 99
     }
91
-  }
92
-  > .flex-item {
93
-    position: relative;
94
-    overflow: hidden;
95
-    z-index: 1;
96
-    > div {
97
-      width: 100%;
98
-      position: absolute;
99
-      left: 0;
100
-      top: 0;
101
-      bottom: 0;
100
+    > .flex-item {
101
+      position: relative;
102 102
       overflow: hidden;
103
+      z-index: 1;
103 104
       > div {
104 105
         width: 100%;
105
-        height: 100%;
106
-        position: relative;
107
-        overflow-y: scroll;
108
-        -webkit-overflow-scrolling: touch;
109
-        > .SelectArea {
110
-          padding: 0.15rem;
106
+        position: absolute;
107
+        left: 0;
108
+        top: 0;
109
+        bottom: 0;
110
+        overflow: hidden;
111
+        > div {
112
+          width: 100%;
113
+          height: 100%;
111 114
           position: relative;
112
-          overflow: hidden;
113
-          > .NumberList {
114
-            background: #fff;
115
-            box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
116
-            border-radius: 0.06rem;
117
-            > .Title {
118
-              align-items: center;
119
-              border-bottom: 0.01rem solid #f7f7f7;
120
-              > span {
121
-                font-size: 0.15rem;
122
-                line-height: 0.4rem;
123
-                text-indent: 0.15rem;
124
-              }
125
-              > a {
126
-                font-size: 0.1rem;
127
-                color: #ff5200;
128
-                margin-right: 0.15rem;
115
+          overflow-y: scroll;
116
+          -webkit-overflow-scrolling: touch;
117
+          > .SelectArea {
118
+            padding: 0.15rem;
119
+            position: relative;
120
+            overflow: hidden;
121
+            > .NumberList {
122
+              background: #fff;
123
+              box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
124
+              border-radius: 0.06rem;
125
+              > .Title {
126
+                align-items: center;
127
+                border-bottom: 0.01rem solid #f7f7f7;
128
+                > span {
129
+                  font-size: 0.15rem;
130
+                  line-height: 0.4rem;
131
+                  text-indent: 0.15rem;
132
+                }
133
+                > a {
134
+                  font-size: 0.1rem;
135
+                  color: #ff5200;
136
+                  margin-right: 0.15rem;
137
+                }
129 138
               }
130
-            }
131
-            > ul {
132
-              border-bottom: 0.01rem solid #f7f7f7;
133
-              font-size: 0;
134
-              padding: 0 0.1rem 0.14rem;
135
-              &:last-child {
136
-                border-bottom: none;
139
+              > ul {
140
+                border-bottom: 0.01rem solid #f7f7f7;
141
+                font-size: 0;
142
+                padding: 0 0.1rem 0.14rem;
143
+                &:last-child {
144
+                  border-bottom: none;
145
+                  > li {
146
+                    > a {
147
+                      border-color: #3f63e5;
148
+                      &.active {
149
+                        background: #3f63e5;
150
+                      }
151
+                      > div {
152
+                        > span {
153
+                          color: #3f63e5;
154
+                        }
155
+                      }
156
+                    }
157
+                  }
158
+                }
137 159
                 > li {
160
+                  display: inline-block;
161
+                  vertical-align: middle;
162
+                  margin-left: 0.14rem;
163
+                  margin-top: 0.14rem;
164
+                  &:nth-child(7n + 1) {
165
+                    margin-left: 0;
166
+                  }
138 167
                   > a {
139
-                    border-color: #3f63e5;
168
+                    width: 0.32rem;
169
+                    height: 0.32rem;
170
+                    display: block;
171
+                    margin: 0 auto;
172
+                    border-radius: 100%;
173
+                    border: 0.01rem solid #ff5200;
174
+                    position: relative;
175
+                    overflow: hidden;
140 176
                     &.active {
141
-                      background: #3f63e5;
177
+                      background: #ff5200;
178
+                      > div {
179
+                        > span {
180
+                          color: #fff;
181
+                        }
182
+                      }
142 183
                     }
143 184
                     > div {
185
+                      width: 100%;
144 186
                       > span {
145
-                        color: #3f63e5;
187
+                        display: block;
188
+                        text-align: center;
189
+                        font-size: 0.1rem;
190
+                        color: #ff5200;
191
+                        line-height: 0.14rem;
192
+                        &:only-child {
193
+                          font-size: 0.13rem;
194
+                        }
146 195
                       }
147 196
                     }
148 197
                   }
198
+                  > span {
199
+                    display: block;
200
+                    text-align: center;
201
+                    font-size: 0.12rem;
202
+                    color: #666;
203
+                    line-height: 0.18rem;
204
+                  }
149 205
                 }
150 206
               }
151
-              > li {
152
-                display: inline-block;
153
-                vertical-align: middle;
154
-                margin-left: 0.14rem;
155
-                margin-top: 0.14rem;
156
-                &:nth-child(7n + 1) {
157
-                  margin-left: 0;
158
-                }
207
+            }
208
+            > .FastSelect {
209
+              background: #fff;
210
+              box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
211
+              border-radius: 0.06rem;
212
+              margin-top: 0.15rem;
213
+              position: relative;
214
+              overflow: hidden;
215
+              > span {
216
+                display: block;
217
+                font-size: 0.15rem;
218
+                line-height: 0.4rem;
219
+                border-bottom: 0.01rem solid #f7f7f7;
220
+                text-indent: 0.15rem;
221
+              }
222
+              > div {
223
+                font-size: 0;
224
+                padding: 0.05rem 0.15rem 0.15rem 0.15rem;
159 225
                 > a {
160
-                  width: 0.32rem;
161
-                  height: 0.32rem;
162
-                  display: block;
163
-                  margin: 0 auto;
164
-                  border-radius: 100%;
226
+                  display: inline-block;
227
+                  font-size: 0.15rem;
228
+                  line-height: 0.32rem;
229
+                  border-radius: 0.06rem;
165 230
                   border: 0.01rem solid #ff5200;
231
+                  width: 1.5rem;
232
+                  text-align: center;
233
+                  margin-left: 0.1rem;
234
+                  margin-top: 0.1rem;
166 235
                   position: relative;
167 236
                   overflow: hidden;
237
+                  &:nth-child(2n + 1) {
238
+                    margin-left: 0;
239
+                  }
168 240
                   &.active {
169 241
                     background: #ff5200;
170
-                    > div {
171
-                      > span {
172
-                        color: #fff;
173
-                      }
174
-                    }
242
+                    color: #fff;
175 243
                   }
176
-                  > div {
177
-                    width: 100%;
178
-                    > span {
179
-                      display: block;
180
-                      text-align: center;
181
-                      font-size: 0.1rem;
182
-                      color: #ff5200;
183
-                      line-height: 0.14rem;
184
-                      &:only-child {
185
-                        font-size: 0.13rem;
186
-                      }
187
-                    }
244
+                  > span {
245
+                    display: inline-block;
246
+                    position: absolute;
247
+                    font-size: 0.1rem;
248
+                    right: 0;
249
+                    top: 0;
250
+                    line-height: 0.14rem;
251
+                    background: #ff5200;
252
+                    color: #fff;
253
+                    padding: 0 0.05rem;
254
+                    border-radius: 0 0 0 0.06rem;
188 255
                   }
189 256
                 }
190
-                > span {
191
-                  display: block;
192
-                  text-align: center;
193
-                  font-size: 0.12rem;
194
-                  color: #666;
195
-                  line-height: 0.18rem;
196
-                }
197
-              }
198
-            }
199
-          }
200
-          > .FastSelect {
201
-            background: #fff;
202
-            box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
203
-            border-radius: 0.06rem;
204
-            margin-top: 0.15rem;
205
-            position: relative;
206
-            overflow: hidden;
207
-            > span {
208
-              display: block;
209
-              font-size: 0.15rem;
210
-              line-height: 0.4rem;
211
-              border-bottom: 0.01rem solid #f7f7f7;
212
-              text-indent: 0.15rem;
213
-            }
214
-            > div {
215
-              font-size: 0;
216
-              padding: 0.05rem 0.15rem 0.15rem 0.15rem;
217
-              > a {
218
-                display: inline-block;
219
-                font-size: 0.15rem;
220
-                line-height: 0.32rem;
221
-                border-radius: 0.06rem;
222
-                border: 0.01rem solid #ff5200;
223
-                width: 1.5rem;
224
-                text-align: center;
225
-                margin-left: 0.1rem;
226
-                margin-top: 0.1rem;
227
-                position: relative;
228
-                overflow: hidden;
229
-                &:nth-child(2n + 1) {
230
-                  margin-left: 0;
231
-                }
232
-                &.active {
233
-                  background: #ff5200;
234
-                  color: #fff;
235
-                }
236
-                > span {
237
-                  display: inline-block;
238
-                  position: absolute;
239
-                  font-size: 0.1rem;
240
-                  right: 0;
241
-                  top: 0;
242
-                  line-height: 0.14rem;
243
-                  background: #ff5200;
244
-                  color: #fff;
245
-                  padding: 0 0.05rem;
246
-                  border-radius: 0 0 0 0.06rem;
247
-                }
248 257
               }
249 258
             }
250 259
           }
251 260
         }
252 261
       }
253 262
     }
254
-  }
255
-  > .Bottom {
256
-    background: #fff;
257
-    padding: 0.05rem 0.15rem;
258
-    align-items: center;
259
-    position: relative;
260
-    z-index: 2;
261
-    box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
262
-    > .Delete {
263
-      font-size: 0.24rem;
264
-      color: #ff5200;
265
-      margin-right: 0.1rem;
266
-    }
267
-    > .flex-item {
263
+    > .Bottom {
264
+      background: #fff;
265
+      padding: 0.05rem 0.15rem;
266
+      align-items: center;
268 267
       position: relative;
269
-      > div {
270
-        width: 100%;
268
+      z-index: 2;
269
+      box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.03);
270
+      > .Delete {
271
+        font-size: 0.24rem;
272
+        color: #ff5200;
273
+        margin-right: 0.1rem;
274
+      }
275
+      > .flex-item {
271 276
         position: relative;
272
-        font-size: 0;
273
-        white-space: nowrap;
274
-        text-align: right;
275 277
         > div {
276
-          display: inline-block;
277
-          vertical-align: middle;
278
-          float: left;
278
+          width: 100%;
279
+          position: relative;
280
+          font-size: 0;
281
+          white-space: nowrap;
282
+          text-align: right;
283
+          > div {
284
+            display: inline-block;
285
+            vertical-align: middle;
286
+            float: left;
287
+            > span {
288
+              display: block;
289
+              font-size: 0.12rem;
290
+              line-height: 0.2rem;
291
+              color: #666;
292
+              text-align: center;
293
+              &:first-child {
294
+                color: #ff5200;
295
+                font-size: 0.15rem;
296
+                font-weight: bold;
297
+              }
298
+            }
299
+          }
279 300
           > span {
280
-            display: block;
281
-            font-size: 0.12rem;
282
-            line-height: 0.2rem;
301
+            display: inline-block;
302
+            vertical-align: middle;
303
+            font-size: 0.14rem;
283 304
             color: #666;
284
-            text-align: center;
285
-            &:first-child {
286
-              color: #ff5200;
287
-              font-size: 0.15rem;
288
-              font-weight: bold;
289
-            }
305
+            line-height: 0.4rem;
290 306
           }
291 307
         }
292
-        > span {
293
-          display: inline-block;
294
-          vertical-align: middle;
295
-          font-size: 0.14rem;
296
-          color: #666;
297
-          line-height: 0.4rem;
298
-        }
299 308
       }
300
-    }
301
-    > .Btn {
302
-      line-height: 0.28rem;
303
-      font-size: 0.13rem;
304
-      color: #ccc;
305
-      border: 0.01rem solid #ccc;
306
-      border-radius: 0.02rem;
307
-      margin-left: 0.15rem;
308
-      width: 0.6rem;
309
-      text-align: center;
310
-      &:last-child {
311
-        color: #fff;
312
-        background: #ccc;
313
-      }
314
-      &.active {
315
-        color: #ff5200;
316
-        border: 0.01rem solid #ff5200;
309
+      > .Btn {
310
+        line-height: 0.28rem;
311
+        font-size: 0.13rem;
312
+        color: #ccc;
313
+        border: 0.01rem solid #ccc;
314
+        border-radius: 0.02rem;
315
+        margin-left: 0.15rem;
316
+        width: 0.6rem;
317
+        text-align: center;
317 318
         &:last-child {
318 319
           color: #fff;
319
-          background: #ff5200;
320
+          background: #ccc;
321
+        }
322
+        &.active {
323
+          color: #ff5200;
324
+          border: 0.01rem solid #ff5200;
325
+          &:last-child {
326
+            color: #fff;
327
+            background: #ff5200;
328
+          }
320 329
         }
321 330
       }
322 331
     }

+ 80
- 83
src/pages/index/ShuangSeQiuDingDan/index.vue 查看文件

@@ -1,97 +1,101 @@
1 1
 <template>
2
-  <div class="Page flex-v">
3
-    <div class="flex-item">
4
-      <div>
2
+  <div class="Page">
3
+    <MainPageContainer :ShowMainHeader="true" :ShowMainHeaderBack="true" MainHeaderTitle="双色球">
4
+      <div class="PageContainer flex-v">
5
+        <div class="flex-item">
6
+          <div>
5 7
 
6
-        <ul>
7
-          <li v-for="(item, index) in PageList" :key="index">
8
-            <a class="iconfont iconguanbi Close" @click="DeleteItem(index)"></a>
9
-            <div class="flex-h">
10
-              <span class="flex-item">{{ReturnType(item)}}<em>{{item.Count}}</em>注<em>{{item.Count * 2}}</em>元</span>
11
-            </div>
12 8
             <ul>
13
-              <li v-for="(subItem, subIndex) in item.SortArr" :key="subIndex" :class="{'active': !subItem.IsFirst}">
14
-                <div class="centerLabel">
15
-                  <span>{{subItem.Num}}</span>
16
-                  <span v-if="subItem.IsDan">胆</span>
9
+              <li v-for="(item, index) in PageList" :key="index">
10
+                <a class="iconfont iconguanbi Close" @click="DeleteItem(index)"></a>
11
+                <div class="flex-h">
12
+                  <span class="flex-item">{{ReturnType(item)}}<em>{{item.Count}}</em>注<em>{{item.Count * 2}}</em>元</span>
17 13
                 </div>
14
+                <ul>
15
+                  <li v-for="(subItem, subIndex) in item.SortArr" :key="subIndex" :class="{'active': !subItem.IsFirst}">
16
+                    <div class="centerLabel">
17
+                      <span>{{subItem.Num}}</span>
18
+                      <span v-if="subItem.IsDan">胆</span>
19
+                    </div>
20
+                  </li>
21
+                </ul>
18 22
               </li>
19 23
             </ul>
20
-          </li>
21
-        </ul>
22 24
 
23
-        <div class="OtherTab">
24
-          <div>
25
-            <div class="flex-h">
26
-              <span class="flex-item">加倍</span>
27
-              <span>
28
-                <a class="iconfont iconjianhao" @click="Multiple = Multiple > 1 ? Multiple - 1 : 1"></a>
29
-                <input type="number" disabled="disabled" v-model="Multiple">
30
-                <span>倍</span>
31
-                <a class="iconfont iconjiahao" @click="Multiple += 1"></a>
32
-              </span>
33
-            </div>
34
-            <div class="flex-h">
35
-              <span class="flex-item">是否追期?</span>
36
-              <span>追号喜中二等奖</span>
37
-              <van-switch v-model="IsAdd" active-color="#07c160" inactive-color="#ccc" size="0.13rem" @change="SwitchChange" />
25
+            <div class="OtherTab">
26
+              <div>
27
+                <div class="flex-h">
28
+                  <span class="flex-item">加倍</span>
29
+                  <span>
30
+                    <a class="iconfont iconjianhao" @click="Multiple = Multiple > 1 ? Multiple - 1 : 1"></a>
31
+                    <input type="number" disabled="disabled" v-model="Multiple">
32
+                    <span>倍</span>
33
+                    <a class="iconfont iconjiahao" @click="Multiple += 1"></a>
34
+                  </span>
35
+                </div>
36
+                <div class="flex-h">
37
+                  <span class="flex-item">是否追期?</span>
38
+                  <span>追号喜中二等奖</span>
39
+                  <van-switch v-model="IsAdd" active-color="#07c160" inactive-color="#ccc" size="0.13rem" @change="SwitchChange" />
40
+                </div>
41
+              </div>
38 42
             </div>
43
+
39 44
           </div>
40 45
         </div>
46
+        <div class="Bottom">
47
+          <div class="Store">
48
+            <a @click="ShowStore = true">店铺:{{CurrentStoreName || '请选择'}}</a>
49
+          </div>
50
+          <div class="Count">
51
+            <span><em>{{TotalCount}}</em>注</span>
52
+            <span>金额:<em>{{TotalPrize}}</em>元</span>
53
+          </div>
54
+          <a @click="ToPostBetting" :class="{'active': CurrentStoreId !== null && ShuangSeQiuCart.length}">立即购买</a>
55
+        </div>
41 56
 
42
-      </div>
43
-    </div>
44
-    <div class="Bottom">
45
-      <div class="Store">
46
-        <a @click="ShowStore = true">店铺:{{CurrentStoreName || '请选择'}}</a>
47
-      </div>
48
-      <div class="Count">
49
-        <span><em>{{TotalCount}}</em>注</span>
50
-        <span>金额:<em>{{TotalPrize}}</em>元</span>
51
-      </div>
52
-      <a @click="ToPostBetting" :class="{'active': CurrentStoreId !== null && ShuangSeQiuCart.length}">立即购买</a>
53
-    </div>
54
-
55
-    <div class="Layer" v-if="ShowStore">
56
-      <div class="centerLabel">
57
-        <span v-if="RecommendStoreList.length">推荐店铺:</span>
58
-        <ul v-if="RecommendStoreList.length">
59
-          <li v-for="(item, index) in RecommendStoreList" :key="index" v-if="item.status - 0 === 1" class="flex-h" @click="SelectStore(item)">
60
-            <div class="flex-item">
61
-              <div>
62
-                <span>{{item.name}}</span>
63
-              </div>
64
-            </div>
65
-            <i class="iconfont iconweigouxuan" v-if="item.shopId !== CurrentStoreId"></i>
66
-            <i class="iconfont iconyigouxuan active" v-else></i>
67
-          </li>
68
-        </ul>
69
-        <span>选择附近店铺:</span>
70
-        <ul class="ScrollList">
71
-          <li v-for="(item, index) in StoreList" :key="index" v-if="item.status - 0 === 1" class="flex-h" @click="SelectStore(item)">
72
-            <div class="flex-item">
73
-              <div>
74
-                <span>{{item.name}}</span>
75
-              </div>
57
+        <div class="Layer" v-if="ShowStore">
58
+          <div class="centerLabel">
59
+            <span v-if="RecommendStoreList.length">推荐店铺:</span>
60
+            <ul v-if="RecommendStoreList.length">
61
+              <li v-for="(item, index) in RecommendStoreList" :key="index" v-if="item.status - 0 === 1" class="flex-h" @click="SelectStore(item)">
62
+                <div class="flex-item">
63
+                  <div>
64
+                    <span>{{item.name}}</span>
65
+                  </div>
66
+                </div>
67
+                <i class="iconfont iconweigouxuan" v-if="item.shopId !== CurrentStoreId"></i>
68
+                <i class="iconfont iconyigouxuan active" v-else></i>
69
+              </li>
70
+            </ul>
71
+            <span>选择附近店铺:</span>
72
+            <ul class="ScrollList">
73
+              <li v-for="(item, index) in StoreList" :key="index" v-if="item.status - 0 === 1" class="flex-h" @click="SelectStore(item)">
74
+                <div class="flex-item">
75
+                  <div>
76
+                    <span>{{item.name}}</span>
77
+                  </div>
78
+                </div>
79
+                <!-- <span>200m</span> -->
80
+                <i class="iconfont iconweigouxuan" v-if="item.shopId !== CurrentStoreId"></i>
81
+                <i class="iconfont iconyigouxuan active" v-else></i>
82
+              </li>
83
+            </ul>
84
+            <div class="Bottom flex-h">
85
+              <a class="flex-item" @click="CurrentStoreId = null; CurrentStoreName = null; ShowStore = false">取消</a>
86
+              <a class="flex-item active" @click="ShowStore = false">确定</a>
76 87
             </div>
77
-            <!-- <span>200m</span> -->
78
-            <i class="iconfont iconweigouxuan" v-if="item.shopId !== CurrentStoreId"></i>
79
-            <i class="iconfont iconyigouxuan active" v-else></i>
80
-          </li>
81
-        </ul>
82
-        <div class="Bottom flex-h">
83
-          <a class="flex-item" @click="CurrentStoreId = null; CurrentStoreName = null; ShowStore = false">取消</a>
84
-          <a class="flex-item active" @click="ShowStore = false">确定</a>
88
+          </div>
85 89
         </div>
86 90
       </div>
87
-    </div>
88
-
91
+    </MainPageContainer>
89 92
   </div>
90 93
 </template>
91 94
 
92 95
 <script>
96
+import MainPageContainer from '../../../components/common/MainPageContainer'
93 97
 import { Switch } from 'vant'
94
-import { mapMutations, createNamespacedHelpers } from 'vuex'
98
+import { createNamespacedHelpers } from 'vuex'
95 99
 const { mapState: mapUserState, mapActions: mapUserActions, mapMutations: mapUserMutations } = createNamespacedHelpers('user')
96 100
 export default {
97 101
   name: '',
@@ -116,14 +120,10 @@ export default {
116 120
     })
117 121
   },
118 122
   components: {
123
+    MainPageContainer,
119 124
     'van-switch': Switch
120 125
   },
121 126
   created () {
122
-    this.EditMainData([ // 配置页面框架数据
123
-      { name: 'ShowMainHeader', value: true },
124
-      { name: 'MainHeaderTitle', value: '双色球' },
125
-      { name: 'ShowMainHeaderBack', value: true }
126
-    ])
127 127
     this.PageList = [...this.ShuangSeQiuCart]
128 128
     this.CheckOrderCount() // 计算订单倍数、金额
129 129
     this.GetStoreList({
@@ -141,9 +141,6 @@ export default {
141 141
     })
142 142
   },
143 143
   methods: {
144
-    ...mapMutations([
145
-      'EditMainData' // 配置页面框架数据
146
-    ]),
147 144
     ...mapUserMutations([
148 145
       'DeleteShuangSeQiuCart',
149 146
       'EmptyShuangSeQiuCart'

+ 287
- 279
src/pages/index/ShuangSeQiuDingDan/page.scss 查看文件

@@ -1,184 +1,192 @@
1 1
 .Page {
2 2
   background: #f8f8f8;
3
+  width: 100%;
4
+  height: 100%;
3 5
   position: relative;
4 6
   overflow: hidden;
5
-  > div {
6
-    &.flex-item {
7
-      position: relative;
8
-      overflow: hidden;
9
-      z-index: 1;
10
-      > div {
11
-        width: 100%;
12
-        position: absolute;
13
-        left: 0;
14
-        top: 0;
15
-        bottom: 0;
16
-        overflow-y: scroll;
17
-        -webkit-overflow-scrolling: touch;
18
-        > ul {
19
-          padding: 0.15rem;
20
-          position: relative;
21
-          > li {
22
-            background: #fff;
23
-            position: relative;
24
-            overflow: visible;
7
+  .PageContainer {
8
+    width: 100%;
9
+    height: 100%;
10
+    position: relative;
11
+    overflow: hidden;
12
+    > div {
13
+      &.flex-item {
14
+        position: relative;
15
+        overflow: hidden;
16
+        z-index: 1;
17
+        > div {
18
+          width: 100%;
19
+          position: absolute;
20
+          left: 0;
21
+          top: 0;
22
+          bottom: 0;
23
+          overflow-y: scroll;
24
+          -webkit-overflow-scrolling: touch;
25
+          > ul {
25 26
             padding: 0.15rem;
26
-            box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
27
-            margin-top: 0.15rem;
28
-            border-radius: 0.06rem;
29
-            &:first-child {
30
-              margin-top: 0;
31
-            }
32
-            > .Close {
33
-              display: inline-block;
34
-              position: absolute;
35
-              right: 0;
36
-              top: 0;
37
-              font-size: 0.2rem;
38
-              color: #999;
39
-            }
40
-            > div {
41
-              align-items: center;
42
-              > span {
43
-                &:first-child {
44
-                  font-size: 0.12rem;
45
-                  line-height: 0.2rem;
46
-                  white-space: nowrap;
47
-                  overflow: hidden;
48
-                  text-overflow: ellipsis;
49
-                  > em {
50
-                    color: #d91d36;
27
+            position: relative;
28
+            > li {
29
+              background: #fff;
30
+              position: relative;
31
+              overflow: visible;
32
+              padding: 0.15rem;
33
+              box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
34
+              margin-top: 0.15rem;
35
+              border-radius: 0.06rem;
36
+              &:first-child {
37
+                margin-top: 0;
38
+              }
39
+              > .Close {
40
+                display: inline-block;
41
+                position: absolute;
42
+                right: 0;
43
+                top: 0;
44
+                font-size: 0.2rem;
45
+                color: #999;
46
+              }
47
+              > div {
48
+                align-items: center;
49
+                > span {
50
+                  &:first-child {
51 51
                     font-size: 0.12rem;
52 52
                     line-height: 0.2rem;
53
-                    font-weight: bold;
53
+                    white-space: nowrap;
54
+                    overflow: hidden;
55
+                    text-overflow: ellipsis;
56
+                    > em {
57
+                      color: #d91d36;
58
+                      font-size: 0.12rem;
59
+                      line-height: 0.2rem;
60
+                      font-weight: bold;
61
+                    }
54 62
                   }
55 63
                 }
56 64
               }
57
-            }
58
-            > ul {
59
-              font-size: 0;
60
-              > li {
61
-                display: inline-block;
62
-                vertical-align: middle;
63
-                width: 0.32rem;
64
-                height: 0.32rem;
65
-                border-radius: 100%;
66
-                position: relative;
67
-                overflow: hidden;
68
-                background: #ff5200;
69
-                margin-right: 0.12rem;
70
-                margin-top: 0.1rem;
71
-                &.active {
72
-                  background: #3f63e5;
73
-                }
74
-                > div {
75
-                  width: 100%;
76
-                  > span {
77
-                    font-size: 0.12rem;
78
-                    display: block;
79
-                    text-align: center;
80
-                    color: #fff;
81
-                    line-height: 0.14rem;
65
+              > ul {
66
+                font-size: 0;
67
+                > li {
68
+                  display: inline-block;
69
+                  vertical-align: middle;
70
+                  width: 0.32rem;
71
+                  height: 0.32rem;
72
+                  border-radius: 100%;
73
+                  position: relative;
74
+                  overflow: hidden;
75
+                  background: #ff5200;
76
+                  margin-right: 0.12rem;
77
+                  margin-top: 0.1rem;
78
+                  &.active {
79
+                    background: #3f63e5;
80
+                  }
81
+                  > div {
82
+                    width: 100%;
83
+                    > span {
84
+                      font-size: 0.12rem;
85
+                      display: block;
86
+                      text-align: center;
87
+                      color: #fff;
88
+                      line-height: 0.14rem;
89
+                    }
82 90
                   }
83 91
                 }
84 92
               }
85 93
             }
86 94
           }
87
-        }
88
-        > .OtherTab {
89
-          padding: 0 0.15rem;
90
-          position: relative;
91
-          margin-bottom: 0.15rem;
92
-          > div {
93
-            background: #fff;
94
-            border-radius: 0.06rem;
95
-            box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
95
+          > .OtherTab {
96
+            padding: 0 0.15rem;
97
+            position: relative;
98
+            margin-bottom: 0.15rem;
96 99
             > div {
97
-              padding: 0.15rem;
98
-              border-top: 0.01rem solid #f7f7f7;
99
-              align-items: center;
100
-              &:first-child {
101
-                border-top: none;
102
-              }
103
-              &:nth-child(1) {
104
-                > span {
105
-                  &:nth-child(1) {
106
-                    font-size: 0.15rem;
107
-                    color: #666;
108
-                    line-height: 0.2rem;
109
-                  }
110
-                  &:nth-child(2) {
111
-                    display: inline-block;
112
-                    margin-left: 0.1rem;
113
-                    position: relative;
114
-                    overflow: hidden;
115
-                    border: 0.01rem solid #f7f7f7;
116
-                    border-radius: 0.03rem;
117
-                    font-size: 0;
118
-                    white-space: nowrap;
119
-                    > * {
120
-                      display: inline-block;
121
-                      vertical-align: middle;
122
-                      font-size: 0.14rem;
123
-                      color: #999;
100
+              background: #fff;
101
+              border-radius: 0.06rem;
102
+              box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
103
+              > div {
104
+                padding: 0.15rem;
105
+                border-top: 0.01rem solid #f7f7f7;
106
+                align-items: center;
107
+                &:first-child {
108
+                  border-top: none;
109
+                }
110
+                &:nth-child(1) {
111
+                  > span {
112
+                    &:nth-child(1) {
113
+                      font-size: 0.15rem;
114
+                      color: #666;
124 115
                       line-height: 0.2rem;
125
-                      border-left: 0.01rem solid #f7f7f7;
126
-                      &:first-child {
127
-                        border: none;
128
-                        border-right: 0.01rem solid #f7f7f7;
129
-                      }
130
-                    }
131
-                    > a {
132
-                      width: 0.2rem;
133
-                      text-align: center;
134 116
                     }
135
-                    > input {
136
-                      border: none;
137
-                      width: 0.35rem;
138
-                      text-align: center;
139
-                      color: #333;
140
-                      &:disabled {
117
+                    &:nth-child(2) {
118
+                      display: inline-block;
119
+                      margin-left: 0.1rem;
120
+                      position: relative;
121
+                      overflow: hidden;
122
+                      border: 0.01rem solid #f7f7f7;
123
+                      border-radius: 0.03rem;
124
+                      font-size: 0;
125
+                      white-space: nowrap;
126
+                      > * {
127
+                        display: inline-block;
128
+                        vertical-align: middle;
129
+                        font-size: 0.14rem;
130
+                        color: #999;
131
+                        line-height: 0.2rem;
132
+                        border-left: 0.01rem solid #f7f7f7;
133
+                        &:first-child {
134
+                          border: none;
135
+                          border-right: 0.01rem solid #f7f7f7;
136
+                        }
137
+                      }
138
+                      > a {
139
+                        width: 0.2rem;
140
+                        text-align: center;
141
+                      }
142
+                      > input {
143
+                        border: none;
144
+                        width: 0.35rem;
145
+                        text-align: center;
141 146
                         color: #333;
147
+                        &:disabled {
148
+                          color: #333;
149
+                        }
150
+                      }
151
+                      > span {
152
+                        border: none;
153
+                        margin-right: 0.03rem;
142 154
                       }
143
-                    }
144
-                    > span {
145
-                      border: none;
146
-                      margin-right: 0.03rem;
147 155
                     }
148 156
                   }
149 157
                 }
150
-              }
151
-              &:nth-child(2) {
152
-                > span {
153
-                  &:nth-child(1) {
154
-                    font-size: 0.15rem;
155
-                    color: #666;
156
-                    line-height: 0.2rem;
157
-                  }
158
-                  &:nth-child(2) {
159
-                    font-size: 0.1rem;
160
-                    color: #fff;
161
-                    display: inline-block;
162
-                    position: relative;
163
-                    overflow: visible;
164
-                    background: #ff5200;
165
-                    border-radius: 0.02rem;
166
-                    padding: 0 0.05rem;
167
-                    line-height: 0.16rem;
168
-                    margin-right: 0.1rem;
169
-                    &::after {
170
-                      content: "";
171
-                      width: 0;
172
-                      height: 0;
173
-                      border-width: 0.04rem;
174
-                      display: block;
175
-                      position: absolute;
176
-                      right: -0.07rem;
177
-                      top: 50%;
178
-                      transform: translateY(-50%) rotateZ(90deg);
179
-                      -webkit-transform: translateY(-50%) rotateZ(90deg);
180
-                      border-style: solid solid dashed solid;
181
-                      border-color: transparent transparent #ff5200 transparent;
158
+                &:nth-child(2) {
159
+                  > span {
160
+                    &:nth-child(1) {
161
+                      font-size: 0.15rem;
162
+                      color: #666;
163
+                      line-height: 0.2rem;
164
+                    }
165
+                    &:nth-child(2) {
166
+                      font-size: 0.1rem;
167
+                      color: #fff;
168
+                      display: inline-block;
169
+                      position: relative;
170
+                      overflow: visible;
171
+                      background: #ff5200;
172
+                      border-radius: 0.02rem;
173
+                      padding: 0 0.05rem;
174
+                      line-height: 0.16rem;
175
+                      margin-right: 0.1rem;
176
+                      &::after {
177
+                        content: "";
178
+                        width: 0;
179
+                        height: 0;
180
+                        border-width: 0.04rem;
181
+                        display: block;
182
+                        position: absolute;
183
+                        right: -0.07rem;
184
+                        top: 50%;
185
+                        transform: translateY(-50%) rotateZ(90deg);
186
+                        -webkit-transform: translateY(-50%) rotateZ(90deg);
187
+                        border-style: solid solid dashed solid;
188
+                        border-color: transparent transparent #ff5200 transparent;
189
+                      }
182 190
                     }
183 191
                   }
184 192
                 }
@@ -187,146 +195,146 @@
187 195
           }
188 196
         }
189 197
       }
190
-    }
191
-    &.Bottom {
192
-      background: #fff;
193
-      position: relative;
194
-      overflow: hidden;
195
-      box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
196
-      z-index: 2;
197
-      padding: 0.15rem;
198
-      padding-bottom: 0.2rem;
199
-      > .Store {
200
-        font-size: 0;
201
-        text-align: center;
202
-        > a {
203
-          display: inline-block;
204
-          font-size: 0.14rem;
205
-          color: #333;
206
-          line-height: 0.2rem;
207
-          max-width: 100%;
208
-          overflow: hidden;
209
-          white-space: nowrap;
210
-          text-overflow: ellipsis;
211
-        }
212
-      }
213
-      > .Count {
214
-        font-size: 0;
215
-        text-align: center;
216
-        white-space: nowrap;
217
-        margin-top: 0.05rem;
218
-        > span {
219
-          display: inline-block;
220
-          vertical-align: middle;
221
-          font-size: 0.12rem;
222
-          color: #333;
223
-          line-height: 0.2rem;
224
-          margin-left: 0.1rem;
225
-          &:first-child {
226
-            margin-left: 0;
198
+      &.Bottom {
199
+        background: #fff;
200
+        position: relative;
201
+        overflow: hidden;
202
+        box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
203
+        z-index: 2;
204
+        padding: 0.15rem;
205
+        padding-bottom: 0.2rem;
206
+        > .Store {
207
+          font-size: 0;
208
+          text-align: center;
209
+          > a {
210
+            display: inline-block;
211
+            font-size: 0.14rem;
212
+            color: #333;
213
+            line-height: 0.2rem;
214
+            max-width: 100%;
215
+            overflow: hidden;
216
+            white-space: nowrap;
217
+            text-overflow: ellipsis;
227 218
           }
228
-          > em {
229
-            color: #d91d36;
219
+        }
220
+        > .Count {
221
+          font-size: 0;
222
+          text-align: center;
223
+          white-space: nowrap;
224
+          margin-top: 0.05rem;
225
+          > span {
226
+            display: inline-block;
227
+            vertical-align: middle;
230 228
             font-size: 0.12rem;
229
+            color: #333;
231 230
             line-height: 0.2rem;
232
-            font-weight: bold;
231
+            margin-left: 0.1rem;
232
+            &:first-child {
233
+              margin-left: 0;
234
+            }
235
+            > em {
236
+              color: #d91d36;
237
+              font-size: 0.12rem;
238
+              line-height: 0.2rem;
239
+              font-weight: bold;
240
+            }
233 241
           }
234 242
         }
235
-      }
236
-      > a {
237
-        display: block;
238
-        text-align: center;
239
-        font-size: 0.16rem;
240
-        line-height: 0.42rem;
241
-        background: #ccc;
242
-        border-radius: 0.06rem;
243
-        color: #fff;
244
-        margin-top: 0.1rem;
245
-        &.active {
246
-          background: #ff5200;
247
-        }
248
-      }
249
-    }
250
-    &.Layer {
251
-      width: 100%;
252
-      position: absolute;
253
-      left: 0;
254
-      top: 0;
255
-      bottom: 0;
256
-      z-index: 10;
257
-      background: rgba(0, 0, 0, 0.7);
258
-      > div {
259
-        width: 80%;
260
-        background: #fff;
261
-        border-radius: 0.06rem;
262
-        position: relative;
263
-        overflow: hidden;
264
-        padding-top: 0.15rem;
265
-        > span {
266
-          font-size: 0.14rem;
267
-          font-weight: bold;
268
-          color: #000;
269
-          line-height: 0.3rem;
243
+        > a {
270 244
           display: block;
271
-          text-indent: 0.15rem;
245
+          text-align: center;
246
+          font-size: 0.16rem;
247
+          line-height: 0.42rem;
248
+          background: #ccc;
249
+          border-radius: 0.06rem;
250
+          color: #fff;
251
+          margin-top: 0.1rem;
252
+          &.active {
253
+            background: #ff5200;
254
+          }
272 255
         }
273
-        > ul {
274
-          padding: 0 0.15rem;
256
+      }
257
+      &.Layer {
258
+        width: 100%;
259
+        position: absolute;
260
+        left: 0;
261
+        top: 0;
262
+        bottom: 0;
263
+        z-index: 10;
264
+        background: rgba(0, 0, 0, 0.7);
265
+        > div {
266
+          width: 80%;
267
+          background: #fff;
268
+          border-radius: 0.06rem;
275 269
           position: relative;
276 270
           overflow: hidden;
277
-          &.ScrollList {
278
-            max-height: 2.5rem;
279
-            overflow-y: scroll;
280
-            -webkit-overflow-scrolling: touch;
271
+          padding-top: 0.15rem;
272
+          > span {
273
+            font-size: 0.14rem;
274
+            font-weight: bold;
275
+            color: #000;
276
+            line-height: 0.3rem;
277
+            display: block;
278
+            text-indent: 0.15rem;
281 279
           }
282
-          > li {
283
-            align-items: center;
284
-            border-top: 0.01rem solid #f7f7f7;
285
-            &:first-child {
286
-              border: none;
280
+          > ul {
281
+            padding: 0 0.15rem;
282
+            position: relative;
283
+            overflow: hidden;
284
+            &.ScrollList {
285
+              max-height: 2.5rem;
286
+              overflow-y: scroll;
287
+              -webkit-overflow-scrolling: touch;
287 288
             }
288
-            > div {
289
-              position: relative;
289
+            > li {
290
+              align-items: center;
291
+              border-top: 0.01rem solid #f7f7f7;
292
+              &:first-child {
293
+                border: none;
294
+              }
290 295
               > div {
291
-                width: 100%;
292 296
                 position: relative;
293
-                > span {
294
-                  display: block;
295
-                  white-space: nowrap;
296
-                  overflow: hidden;
297
-                  text-overflow: ellipsis;
298
-                  font-size: 0.14rem;
299
-                  color: #333;
300
-                  line-height: 0.42rem;
297
+                > div {
298
+                  width: 100%;
299
+                  position: relative;
300
+                  > span {
301
+                    display: block;
302
+                    white-space: nowrap;
303
+                    overflow: hidden;
304
+                    text-overflow: ellipsis;
305
+                    font-size: 0.14rem;
306
+                    color: #333;
307
+                    line-height: 0.42rem;
308
+                  }
309
+                }
310
+              }
311
+              > span {
312
+                font-size: 0.14rem;
313
+                color: #999;
314
+                margin-right: 0.1rem;
315
+              }
316
+              > i {
317
+                font-size: 0.2rem;
318
+                color: #999;
319
+                &.active {
320
+                  color: #ff5200;
301 321
                 }
302 322
               }
303 323
             }
304
-            > span {
305
-              font-size: 0.14rem;
306
-              color: #999;
307
-              margin-right: 0.1rem;
308
-            }
309
-            > i {
310
-              font-size: 0.2rem;
311
-              color: #999;
324
+          }
325
+          > .Bottom {
326
+            border-top: 0.01rem solid #f7f7f7;
327
+            > a {
328
+              font-size: 0.16rem;
329
+              line-height: 0.42rem;
330
+              text-align: center;
331
+              border-left: 0.01rem solid #f7f7f7;
312 332
               &.active {
313 333
                 color: #ff5200;
314 334
               }
315
-            }
316
-          }
317
-        }
318
-        > .Bottom {
319
-          border-top: 0.01rem solid #f7f7f7;
320
-          > a {
321
-            font-size: 0.16rem;
322
-            line-height: 0.42rem;
323
-            text-align: center;
324
-            border-left: 0.01rem solid #f7f7f7;
325
-            &.active {
326
-              color: #ff5200;
327
-            }
328
-            &:first-child {
329
-              border: none;
335
+              &:first-child {
336
+                border: none;
337
+              }
330 338
             }
331 339
           }
332 340
         }

+ 99
- 101
src/pages/index/ZuQiuDingDan/index.vue 查看文件

@@ -1,117 +1,122 @@
1 1
 <template>
2
-  <div class="Page flex-v">
3
-    <div class="flex-item">
4
-      <div>
2
+  <div class="Page">
3
+    <MainPageContainer :ShowMainHeader="true" :ShowMainHeaderBack="true" MainHeaderTitle="足球">
4
+      <div class="PageContainer flex-v">
5
+        <div class="flex-item">
6
+          <div>
7
+
8
+            <ul>
9
+              <li v-for="(item, index) in PageList" :key="index">
10
+                <a class="iconfont iconguanbi Close" @click="DeleteItem(index)"></a>
11
+                <div class="Title flex-h">
12
+                  <span>{{item.id}}</span>
13
+                  <div class="flex-item">
14
+                    <div>
15
+                      <span>{{item.homeTeamName}} VS {{item.awayTeamName}}</span>
16
+                    </div>
17
+                  </div>
18
+                </div>
19
+                <div class="List A">
20
+                  <span v-for="(subItem, subIndex) in item.list" :key="subIndex">{{subItem.name}}</span>
21
+                </div>
22
+              </li>
23
+            </ul>
5 24
 
6
-        <ul>
7
-          <li v-for="(item, index) in PageList" :key="index">
8
-            <a class="iconfont iconguanbi Close" @click="DeleteItem(index)"></a>
9
-            <div class="Title flex-h">
10
-              <span>{{item.id}}</span>
11
-              <div class="flex-item">
12
-                <div>
13
-                  <span>{{item.homeTeamName}} VS {{item.awayTeamName}}</span>
25
+            <div class="OtherTab">
26
+              <div>
27
+                <div class="flex-h">
28
+                  <span class="flex-item">加倍</span>
29
+                  <span>
30
+                    <a class="iconfont iconjianhao" @click="Multiple = Multiple > 1 ? Multiple - 1 : 1; TotalPrice = TotalCount * 2 * Multiple"></a>
31
+                    <input type="number" disabled="disabled" v-model="Multiple">
32
+                    <span>倍</span>
33
+                    <a class="iconfont iconjiahao" @click="Multiple += 1; TotalPrice = TotalCount * 2 * Multiple"></a>
34
+                  </span>
14 35
                 </div>
15 36
               </div>
16 37
             </div>
17
-            <div class="List A">
18
-              <span v-for="(subItem, subIndex) in item.list" :key="subIndex">{{subItem.name}}</span>
19
-            </div>
20
-          </li>
21
-        </ul>
22 38
 
23
-        <div class="OtherTab">
24
-          <div>
25
-            <div class="flex-h">
26
-              <span class="flex-item">加倍</span>
27
-              <span>
28
-                <a class="iconfont iconjianhao" @click="Multiple = Multiple > 1 ? Multiple - 1 : 1; TotalPrice = TotalCount * 2 * Multiple"></a>
29
-                <input type="number" disabled="disabled" v-model="Multiple">
30
-                <span>倍</span>
31
-                <a class="iconfont iconjiahao" @click="Multiple += 1; TotalPrice = TotalCount * 2 * Multiple"></a>
32
-              </span>
33
-            </div>
34 39
           </div>
35 40
         </div>
36 41
 
37
-      </div>
38
-    </div>
39
-
40
-    <div class="Bottom">
41
-      <div class="Store">
42
-        <a @click="ShowStore = true">店铺:{{CurrentStoreName || '请选择'}}</a>
43
-      </div>
44
-      <div class="Chuan" v-if="$route.query.type === 'mix'">
45
-        <span @click="ShowPassWay = true">{{CurrentPassName || '请选择过关方式'}}</span>
46
-      </div>
47
-      <div class="Count">
48
-        <span>
49
-          <em>{{TotalCount}}</em>注
50
-        </span>
51
-        <span>金额:<em>{{TotalPrice}}</em>元</span>
52
-        <span>预计奖金:<em>{{(PriceArr[0] * Multiple).toFixed(2)}} ~ {{(PriceArr[1] * Multiple).toFixed(2)}}</em>元</span>
53
-      </div>
54
-      <a :class="{'active': CurrentStoreId !== null && ZuQiuCart.length}" @click="ToPostBetting">立即购买</a>
55
-    </div>
56
-
57
-    <div class="Layer" v-if="ShowPassWay">
58
-      <div class="centerLabel">
59
-        <span>自由过关</span>
60
-        <nav>
61
-          <a v-for="(item, index) in FootballKeys.passes" :key="index" v-if="item.unitNum <= PageList.length && item.unitNum > 1 && item.amount === 1" :class="{'active': item.passCode === CurrentPassCode}" @click="CutPassCode(item)">{{item.name}}</a>
62
-        </nav>
63
-        <span>多串过关</span>
64
-        <nav>
65
-          <a v-for="(item, index) in FootballKeys.passes" :key="index" v-if="item.unitNum <= PageList.length && item.unitNum > 2 && item.amount !== 1" :class="{'active': item.passCode === CurrentPassCode}" @click="CutPassCode(item)">{{item.name}}</a>
66
-        </nav>
67
-        <div class="Bottom flex-h">
68
-          <a class="flex-item" @click="ShowPassWay = false">取消</a>
69
-          <a class="flex-item active" @click="ShowPassWay = false">确定</a>
42
+        <div class="Bottom">
43
+          <div class="Store">
44
+            <a @click="ShowStore = true">店铺:{{CurrentStoreName || '请选择'}}</a>
45
+          </div>
46
+          <div class="Chuan" v-if="$route.query.type === 'mix'">
47
+            <span @click="ShowPassWay = true">{{CurrentPassName || '请选择过关方式'}}</span>
48
+          </div>
49
+          <div class="Count">
50
+            <span>
51
+              <em>{{TotalCount}}</em>注
52
+            </span>
53
+            <span>金额:<em>{{TotalPrice}}</em>元</span>
54
+            <span>预计奖金:<em>{{(PriceArr[0] * Multiple).toFixed(2)}} ~ {{(PriceArr[1] * Multiple).toFixed(2)}}</em>元</span>
55
+          </div>
56
+          <a :class="{'active': CurrentStoreId !== null && ZuQiuCart.length}" @click="ToPostBetting">立即购买</a>
70 57
         </div>
71
-      </div>
72
-    </div>
73 58
 
74
-    <div class="Layer" v-if="ShowStore">
75
-      <div class="centerLabel">
76
-        <span v-if="RecommendStoreList.length">推荐店铺:</span>
77
-        <ul v-if="RecommendStoreList.length">
78
-          <li v-for="(item, index) in RecommendStoreList" :key="index" class="flex-h" @click="SelectStore(item)">
79
-            <div class="flex-item">
80
-              <div>
81
-                <span>{{item.name}}</span>
82
-              </div>
59
+        <div class="Layer" v-if="ShowPassWay">
60
+          <div class="centerLabel">
61
+            <span>自由过关</span>
62
+            <nav>
63
+              <a v-for="(item, index) in FootballKeys.passes" :key="index" v-if="item.unitNum <= PageList.length && item.unitNum > 1 && item.amount === 1" :class="{'active': item.passCode === CurrentPassCode}" @click="CutPassCode(item)">{{item.name}}</a>
64
+            </nav>
65
+            <span>多串过关</span>
66
+            <nav>
67
+              <a v-for="(item, index) in FootballKeys.passes" :key="index" v-if="item.unitNum <= PageList.length && item.unitNum > 2 && item.amount !== 1" :class="{'active': item.passCode === CurrentPassCode}" @click="CutPassCode(item)">{{item.name}}</a>
68
+            </nav>
69
+            <div class="Bottom flex-h">
70
+              <a class="flex-item" @click="ShowPassWay = false">取消</a>
71
+              <a class="flex-item active" @click="ShowPassWay = false">确定</a>
83 72
             </div>
84
-            <i class="iconfont iconweigouxuan" v-if="item.shopId !== CurrentStoreId"></i>
85
-            <i class="iconfont iconyigouxuan active" v-else></i>
86
-          </li>
87
-        </ul>
88
-        <span>选择附近店铺:</span>
89
-        <ul class="ScrollList">
90
-          <li v-for="(item, index) in StoreList" :key="index" class="flex-h" @click="SelectStore(item)">
91
-            <div class="flex-item">
92
-              <div>
93
-                <span>{{item.name}}</span>
94
-              </div>
73
+          </div>
74
+        </div>
75
+
76
+        <div class="Layer" v-if="ShowStore">
77
+          <div class="centerLabel">
78
+            <span v-if="RecommendStoreList.length">推荐店铺:</span>
79
+            <ul v-if="RecommendStoreList.length">
80
+              <li v-for="(item, index) in RecommendStoreList" :key="index" class="flex-h" @click="SelectStore(item)">
81
+                <div class="flex-item">
82
+                  <div>
83
+                    <span>{{item.name}}</span>
84
+                  </div>
85
+                </div>
86
+                <i class="iconfont iconweigouxuan" v-if="item.shopId !== CurrentStoreId"></i>
87
+                <i class="iconfont iconyigouxuan active" v-else></i>
88
+              </li>
89
+            </ul>
90
+            <span>选择附近店铺:</span>
91
+            <ul class="ScrollList">
92
+              <li v-for="(item, index) in StoreList" :key="index" class="flex-h" @click="SelectStore(item)">
93
+                <div class="flex-item">
94
+                  <div>
95
+                    <span>{{item.name}}</span>
96
+                  </div>
97
+                </div>
98
+                <!-- <span>200m</span> -->
99
+                <i class="iconfont iconweigouxuan" v-if="item.shopId !== CurrentStoreId"></i>
100
+                <i class="iconfont iconyigouxuan active" v-else></i>
101
+              </li>
102
+            </ul>
103
+            <div class="Bottom flex-h">
104
+              <a class="flex-item" @click="CurrentStoreId = null; CurrentStoreName = null; ShowStore = false">取消</a>
105
+              <a class="flex-item active" @click="ShowStore = false">确定</a>
95 106
             </div>
96
-            <!-- <span>200m</span> -->
97
-            <i class="iconfont iconweigouxuan" v-if="item.shopId !== CurrentStoreId"></i>
98
-            <i class="iconfont iconyigouxuan active" v-else></i>
99
-          </li>
100
-        </ul>
101
-        <div class="Bottom flex-h">
102
-          <a class="flex-item" @click="CurrentStoreId = null; CurrentStoreName = null; ShowStore = false">取消</a>
103
-          <a class="flex-item active" @click="ShowStore = false">确定</a>
107
+          </div>
104 108
         </div>
105 109
       </div>
106
-    </div>
110
+    </MainPageContainer>
107 111
   </div>
108 112
 </template>
109 113
 
110 114
 <script>
115
+import MainPageContainer from '../../../components/common/MainPageContainer'
111 116
 import { Switch } from 'vant'
112 117
 import GetAllParts from '../../../util/Sports'
113 118
 import GetPrice from '../../../util/FootballPrice'
114
-import { mapState, mapMutations, createNamespacedHelpers } from 'vuex'
119
+import { mapState, createNamespacedHelpers } from 'vuex'
115 120
 const { mapState: mapUserState, mapActions: mapUserActions, mapMutations: mapUserMutations } = createNamespacedHelpers('user')
116 121
 export default {
117 122
   name: '',
@@ -146,14 +151,10 @@ export default {
146 151
     })
147 152
   },
148 153
   components: {
149
-    'van-switch': Switch
154
+    'van-switch': Switch,
155
+    MainPageContainer
150 156
   },
151 157
   created () {
152
-    this.EditMainData([ // 配置页面框架数据
153
-      { name: 'ShowMainHeader', value: true },
154
-      { name: 'MainHeaderTitle', value: '足球' },
155
-      { name: 'ShowMainHeaderBack', value: true }
156
-    ])
157 158
     this.Init()
158 159
   },
159 160
   mounted () {
@@ -161,9 +162,6 @@ export default {
161 162
     })
162 163
   },
163 164
   methods: {
164
-    ...mapMutations([
165
-      'EditMainData' // 配置页面框架数据
166
-    ]),
167 165
     ...mapUserMutations([
168 166
       'DeleteZuQiuCart',
169 167
       'EmptyZuQiuCart'

+ 272
- 264
src/pages/index/ZuQiuDingDan/page.scss 查看文件

@@ -2,140 +2,148 @@
2 2
   background: #f8f8f8;
3 3
   position: relative;
4 4
   overflow: hidden;
5
-  > div {
6
-    &.flex-item {
7
-      position: relative;
8
-      overflow: hidden;
9
-      z-index: 1;
10
-      > div {
11
-        width: 100%;
12
-        position: absolute;
13
-        left: 0;
14
-        top: 0;
15
-        bottom: 0;
16
-        overflow-y: scroll;
17
-        -webkit-overflow-scrolling: touch;
18
-        > ul {
19
-          padding: 0.15rem;
20
-          position: relative;
21
-          > li {
22
-            background: #fff;
23
-            position: relative;
24
-            overflow: visible;
5
+  width: 100%;
6
+  height: 100%;
7
+  .PageContainer {
8
+    position: relative;
9
+    overflow: hidden;
10
+    width: 100%;
11
+    height: 100%;
12
+    > div {
13
+      &.flex-item {
14
+        position: relative;
15
+        overflow: hidden;
16
+        z-index: 1;
17
+        > div {
18
+          width: 100%;
19
+          position: absolute;
20
+          left: 0;
21
+          top: 0;
22
+          bottom: 0;
23
+          overflow-y: scroll;
24
+          -webkit-overflow-scrolling: touch;
25
+          > ul {
25 26
             padding: 0.15rem;
26
-            box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
27
-            margin-top: 0.15rem;
28
-            border-radius: 0.06rem;
29
-            &:first-child {
30
-              margin-top: 0;
31
-            }
32
-            > .Close {
33
-              display: inline-block;
34
-              position: absolute;
35
-              right: 0;
36
-              top: 0;
37
-              font-size: 0.2rem;
38
-              color: #999;
39
-            }
40
-            > .Title {
41
-              align-items: center;
42
-              > span {
43
-                font-size: 0.12rem;
27
+            position: relative;
28
+            > li {
29
+              background: #fff;
30
+              position: relative;
31
+              overflow: visible;
32
+              padding: 0.15rem;
33
+              box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
34
+              margin-top: 0.15rem;
35
+              border-radius: 0.06rem;
36
+              &:first-child {
37
+                margin-top: 0;
38
+              }
39
+              > .Close {
40
+                display: inline-block;
41
+                position: absolute;
42
+                right: 0;
43
+                top: 0;
44
+                font-size: 0.2rem;
44 45
                 color: #999;
45
-                line-height: 0.2rem;
46 46
               }
47
-              > div {
48
-                position: relative;
49
-                margin-left: 0.15rem;
47
+              > .Title {
48
+                align-items: center;
49
+                > span {
50
+                  font-size: 0.12rem;
51
+                  color: #999;
52
+                  line-height: 0.2rem;
53
+                }
50 54
                 > div {
51
-                  width: 100%;
52 55
                   position: relative;
53
-                  overflow: hidden;
54
-                  > span {
55
-                    display: block;
56
-                    white-space: nowrap;
57
-                    font-size: 0.12rem;
58
-                    line-height: 0.2rem;
56
+                  margin-left: 0.15rem;
57
+                  > div {
58
+                    width: 100%;
59
+                    position: relative;
59 60
                     overflow: hidden;
60
-                    text-overflow: ellipsis;
61
+                    > span {
62
+                      display: block;
63
+                      white-space: nowrap;
64
+                      font-size: 0.12rem;
65
+                      line-height: 0.2rem;
66
+                      overflow: hidden;
67
+                      text-overflow: ellipsis;
68
+                    }
61 69
                   }
62 70
                 }
63 71
               }
64
-            }
65
-            > .List {
66
-              font-size: 0;
67
-              > span {
68
-                display: inline-block;
69
-                vertical-align: middle;
70
-                font-size: 0.12rem;
71
-                line-height: 0.2rem;
72
-                margin-top: 0.05rem;
73
-                margin-right: 0.05rem;
74
-                color: #fff;
75
-                background: #ff5200;
76
-                padding: 0 0.1rem;
72
+              > .List {
73
+                font-size: 0;
74
+                > span {
75
+                  display: inline-block;
76
+                  vertical-align: middle;
77
+                  font-size: 0.12rem;
78
+                  line-height: 0.2rem;
79
+                  margin-top: 0.05rem;
80
+                  margin-right: 0.05rem;
81
+                  color: #fff;
82
+                  background: #ff5200;
83
+                  padding: 0 0.1rem;
84
+                }
77 85
               }
78 86
             }
79 87
           }
80
-        }
81
-        > .OtherTab {
82
-          padding: 0 0.15rem;
83
-          position: relative;
84
-          margin-bottom: 0.15rem;
85
-          > div {
86
-            background: #fff;
87
-            border-radius: 0.06rem;
88
-            box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
88
+          > .OtherTab {
89
+            padding: 0 0.15rem;
90
+            position: relative;
91
+            margin-bottom: 0.15rem;
89 92
             > div {
90
-              padding: 0.15rem;
91
-              border-top: 0.01rem solid #f7f7f7;
92
-              align-items: center;
93
-              &:first-child {
94
-                border-top: none;
95
-              }
96
-              > span {
97
-                &:nth-child(1) {
98
-                  font-size: 0.15rem;
99
-                  color: #666;
100
-                  line-height: 0.2rem;
93
+              background: #fff;
94
+              border-radius: 0.06rem;
95
+              box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
96
+              > div {
97
+                padding: 0.15rem;
98
+                border-top: 0.01rem solid #f7f7f7;
99
+                align-items: center;
100
+                &:first-child {
101
+                  border-top: none;
101 102
                 }
102
-                &:nth-child(2) {
103
-                  display: inline-block;
104
-                  margin-left: 0.1rem;
105
-                  position: relative;
106
-                  overflow: hidden;
107
-                  border: 0.01rem solid #f7f7f7;
108
-                  border-radius: 0.03rem;
109
-                  font-size: 0;
110
-                  white-space: nowrap;
111
-                  > * {
112
-                    display: inline-block;
113
-                    vertical-align: middle;
114
-                    font-size: 0.14rem;
115
-                    color: #999;
103
+                > span {
104
+                  &:nth-child(1) {
105
+                    font-size: 0.15rem;
106
+                    color: #666;
116 107
                     line-height: 0.2rem;
117
-                    border-left: 0.01rem solid #f7f7f7;
118
-                    &:first-child {
119
-                      border: none;
120
-                      border-right: 0.01rem solid #f7f7f7;
121
-                    }
122
-                  }
123
-                  > a {
124
-                    width: 0.2rem;
125
-                    text-align: center;
126 108
                   }
127
-                  > input {
128
-                    border: none;
129
-                    width: 0.35rem;
130
-                    text-align: center;
131
-                    color: #333;
132
-                    &:disabled {
109
+                  &:nth-child(2) {
110
+                    display: inline-block;
111
+                    margin-left: 0.1rem;
112
+                    position: relative;
113
+                    overflow: hidden;
114
+                    border: 0.01rem solid #f7f7f7;
115
+                    border-radius: 0.03rem;
116
+                    font-size: 0;
117
+                    white-space: nowrap;
118
+                    > * {
119
+                      display: inline-block;
120
+                      vertical-align: middle;
121
+                      font-size: 0.14rem;
122
+                      color: #999;
123
+                      line-height: 0.2rem;
124
+                      border-left: 0.01rem solid #f7f7f7;
125
+                      &:first-child {
126
+                        border: none;
127
+                        border-right: 0.01rem solid #f7f7f7;
128
+                      }
129
+                    }
130
+                    > a {
131
+                      width: 0.2rem;
132
+                      text-align: center;
133
+                    }
134
+                    > input {
135
+                      border: none;
136
+                      width: 0.35rem;
137
+                      text-align: center;
133 138
                       color: #333;
139
+                      &:disabled {
140
+                        color: #333;
141
+                      }
142
+                    }
143
+                    > span {
144
+                      border: none;
145
+                      margin-right: 0.03rem;
134 146
                     }
135
-                  }
136
-                  > span {
137
-                    border: none;
138
-                    margin-right: 0.03rem;
139 147
                   }
140 148
                 }
141 149
               }
@@ -143,178 +151,178 @@
143 151
           }
144 152
         }
145 153
       }
146
-    }
147
-    &.Bottom {
148
-      background: #fff;
149
-      position: relative;
150
-      overflow: hidden;
151
-      box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
152
-      z-index: 2;
153
-      padding: 0.15rem;
154
-      padding-bottom: 0.2rem;
155
-      > .Store {
156
-        font-size: 0;
157
-        text-align: center;
158
-        > a {
159
-          display: inline-block;
160
-          font-size: 0.14rem;
161
-          color: #333;
162
-          line-height: 0.2rem;
163
-          max-width: 100%;
164
-          overflow: hidden;
165
-          white-space: nowrap;
166
-          text-overflow: ellipsis;
167
-        }
168
-      }
169
-      > .Chuan {
170
-        margin: 0.1rem 0;
171
-        > span {
172
-          font-size: 0.14rem;
173
-          line-height: 0.2rem;
174
-          display: block;
175
-          white-space: nowrap;
176
-          overflow: hidden;
154
+      &.Bottom {
155
+        background: #fff;
156
+        position: relative;
157
+        overflow: hidden;
158
+        box-shadow: 0 0 0.02rem 0.02rem rgba(0, 0, 0, 0.05);
159
+        z-index: 2;
160
+        padding: 0.15rem;
161
+        padding-bottom: 0.2rem;
162
+        > .Store {
163
+          font-size: 0;
177 164
           text-align: center;
178
-          text-overflow: ellipsis;
179
-        }
180
-      }
181
-      > .Count {
182
-        font-size: 0;
183
-        text-align: center;
184
-        white-space: nowrap;
185
-        margin-top: 0.05rem;
186
-        > span {
187
-          display: inline-block;
188
-          vertical-align: middle;
189
-          font-size: 0.12rem;
190
-          color: #333;
191
-          line-height: 0.2rem;
192
-          margin-left: 0.1rem;
193
-          &:first-child {
194
-            margin-left: 0;
195
-          }
196
-          > em {
197
-            color: #d91d36;
198
-            font-size: 0.12rem;
165
+          > a {
166
+            display: inline-block;
167
+            font-size: 0.14rem;
168
+            color: #333;
199 169
             line-height: 0.2rem;
200
-            font-weight: bold;
170
+            max-width: 100%;
171
+            overflow: hidden;
172
+            white-space: nowrap;
173
+            text-overflow: ellipsis;
201 174
           }
202 175
         }
203
-      }
204
-      > a {
205
-        display: block;
206
-        text-align: center;
207
-        font-size: 0.16rem;
208
-        line-height: 0.42rem;
209
-        background: #ccc;
210
-        border-radius: 0.06rem;
211
-        color: #fff;
212
-        margin-top: 0.1rem;
213
-        &.active {
214
-          background: #ff5200;
215
-        }
216
-      }
217
-    }
218
-    &.Layer {
219
-      width: 100%;
220
-      position: absolute;
221
-      left: 0;
222
-      top: 0;
223
-      bottom: 0;
224
-      z-index: 10;
225
-      background: rgba(0, 0, 0, 0.7);
226
-      > div {
227
-        width: 80%;
228
-        background: #fff;
229
-        border-radius: 0.06rem;
230
-        position: relative;
231
-        overflow: hidden;
232
-        padding-top: 0.15rem;
233
-        > span {
234
-          font-size: 0.14rem;
235
-          font-weight: bold;
236
-          color: #000;
237
-          line-height: 0.3rem;
238
-          display: block;
239
-          text-indent: 0.15rem;
176
+        > .Chuan {
177
+          margin: 0.1rem 0;
178
+          > span {
179
+            font-size: 0.14rem;
180
+            line-height: 0.2rem;
181
+            display: block;
182
+            white-space: nowrap;
183
+            overflow: hidden;
184
+            text-align: center;
185
+            text-overflow: ellipsis;
186
+          }
240 187
         }
241
-        > nav {
188
+        > .Count {
242 189
           font-size: 0;
243
-          padding: 0 0.15rem;
244
-          > a {
190
+          text-align: center;
191
+          white-space: nowrap;
192
+          margin-top: 0.05rem;
193
+          > span {
245 194
             display: inline-block;
195
+            vertical-align: middle;
246 196
             font-size: 0.12rem;
247
-            color: #666;
248
-            border: 0.01rem solid #666;
249
-            border-radius: 0.03rem;
197
+            color: #333;
250 198
             line-height: 0.2rem;
251
-            padding: 0 0.15rem;
252
-            margin-bottom: 0.1rem;
253
-            margin-right: 0.1rem;
254
-            &.active {
255
-              color: #fff;
256
-              background: #ff5200;
257
-              border-color: #ff5200;
199
+            margin-left: 0.1rem;
200
+            &:first-child {
201
+              margin-left: 0;
202
+            }
203
+            > em {
204
+              color: #d91d36;
205
+              font-size: 0.12rem;
206
+              line-height: 0.2rem;
207
+              font-weight: bold;
258 208
             }
259 209
           }
260 210
         }
261
-        > ul {
262
-          padding: 0 0.15rem;
211
+        > a {
212
+          display: block;
213
+          text-align: center;
214
+          font-size: 0.16rem;
215
+          line-height: 0.42rem;
216
+          background: #ccc;
217
+          border-radius: 0.06rem;
218
+          color: #fff;
219
+          margin-top: 0.1rem;
220
+          &.active {
221
+            background: #ff5200;
222
+          }
223
+        }
224
+      }
225
+      &.Layer {
226
+        width: 100%;
227
+        position: absolute;
228
+        left: 0;
229
+        top: 0;
230
+        bottom: 0;
231
+        z-index: 10;
232
+        background: rgba(0, 0, 0, 0.7);
233
+        > div {
234
+          width: 80%;
235
+          background: #fff;
236
+          border-radius: 0.06rem;
263 237
           position: relative;
264 238
           overflow: hidden;
265
-          &.ScrollList {
266
-            max-height: 2.5rem;
267
-            overflow-y: scroll;
268
-            -webkit-overflow-scrolling: touch;
239
+          padding-top: 0.15rem;
240
+          > span {
241
+            font-size: 0.14rem;
242
+            font-weight: bold;
243
+            color: #000;
244
+            line-height: 0.3rem;
245
+            display: block;
246
+            text-indent: 0.15rem;
269 247
           }
270
-          > li {
271
-            align-items: center;
272
-            border-top: 0.01rem solid #f7f7f7;
273
-            &:first-child {
274
-              border: none;
248
+          > nav {
249
+            font-size: 0;
250
+            padding: 0 0.15rem;
251
+            > a {
252
+              display: inline-block;
253
+              font-size: 0.12rem;
254
+              color: #666;
255
+              border: 0.01rem solid #666;
256
+              border-radius: 0.03rem;
257
+              line-height: 0.2rem;
258
+              padding: 0 0.15rem;
259
+              margin-bottom: 0.1rem;
260
+              margin-right: 0.1rem;
261
+              &.active {
262
+                color: #fff;
263
+                background: #ff5200;
264
+                border-color: #ff5200;
265
+              }
275 266
             }
276
-            > div {
277
-              position: relative;
267
+          }
268
+          > ul {
269
+            padding: 0 0.15rem;
270
+            position: relative;
271
+            overflow: hidden;
272
+            &.ScrollList {
273
+              max-height: 2.5rem;
274
+              overflow-y: scroll;
275
+              -webkit-overflow-scrolling: touch;
276
+            }
277
+            > li {
278
+              align-items: center;
279
+              border-top: 0.01rem solid #f7f7f7;
280
+              &:first-child {
281
+                border: none;
282
+              }
278 283
               > div {
279
-                width: 100%;
280 284
                 position: relative;
281
-                > span {
282
-                  display: block;
283
-                  white-space: nowrap;
284
-                  overflow: hidden;
285
-                  text-overflow: ellipsis;
286
-                  font-size: 0.14rem;
287
-                  color: #333;
288
-                  line-height: 0.42rem;
285
+                > div {
286
+                  width: 100%;
287
+                  position: relative;
288
+                  > span {
289
+                    display: block;
290
+                    white-space: nowrap;
291
+                    overflow: hidden;
292
+                    text-overflow: ellipsis;
293
+                    font-size: 0.14rem;
294
+                    color: #333;
295
+                    line-height: 0.42rem;
296
+                  }
297
+                }
298
+              }
299
+              > span {
300
+                font-size: 0.14rem;
301
+                color: #999;
302
+                margin-right: 0.1rem;
303
+              }
304
+              > i {
305
+                font-size: 0.2rem;
306
+                color: #999;
307
+                &.active {
308
+                  color: #ff5200;
289 309
                 }
290 310
               }
291 311
             }
292
-            > span {
293
-              font-size: 0.14rem;
294
-              color: #999;
295
-              margin-right: 0.1rem;
296
-            }
297
-            > i {
298
-              font-size: 0.2rem;
299
-              color: #999;
312
+          }
313
+          > .Bottom {
314
+            border-top: 0.01rem solid #f7f7f7;
315
+            > a {
316
+              font-size: 0.16rem;
317
+              line-height: 0.42rem;
318
+              text-align: center;
319
+              border-left: 0.01rem solid #f7f7f7;
300 320
               &.active {
301 321
                 color: #ff5200;
302 322
               }
303
-            }
304
-          }
305
-        }
306
-        > .Bottom {
307
-          border-top: 0.01rem solid #f7f7f7;
308
-          > a {
309
-            font-size: 0.16rem;
310
-            line-height: 0.42rem;
311
-            text-align: center;
312
-            border-left: 0.01rem solid #f7f7f7;
313
-            &.active {
314
-              color: #ff5200;
315
-            }
316
-            &:first-child {
317
-              border: none;
323
+              &:first-child {
324
+                border: none;
325
+              }
318 326
             }
319 327
           }
320 328
         }