1002884655 4 lat temu
rodzic
commit
92ae7b05c8

+ 64
- 0
src/components/index/LanQiuDanGuanDaXiaoFen/index.vue Wyświetl plik

@@ -0,0 +1,64 @@
1
+<template>
2
+  <div class="components LanQiuDanGuanDaXiaoFen">
3
+
4
+    <ul>
5
+      <li v-for="(item, index) in Data" :key="index" v-if="item.playOdds[`bst-score`] !== undefined">
6
+        <div class="Title flex-h">
7
+          <div class="flex-item">
8
+            <div>
9
+              <span>{{item.homeTeamName}} VS {{item.awayTeamName}}</span>
10
+            </div>
11
+          </div>
12
+          <span>{{item.leagueName}}<em>{{item.matchTime}}(截)</em></span>
13
+        </div>
14
+        <div class="Detail flex-h">
15
+          <span>{{item.matchId}}</span>
16
+          <div class="flex-item flex-h">
17
+            <div class="flex-item flex-h">
18
+              <a class="flex-item" v-for="(subItem, subIndex) in item.playOdds[`bst-score`]" :key="subIndex">
19
+                <span>{{subItem.name}}</span>
20
+                <span>{{subItem.odds}}</span>
21
+              </a>
22
+            </div>
23
+          </div>
24
+        </div>
25
+      </li>
26
+    </ul>
27
+
28
+  </div>
29
+</template>
30
+
31
+<script>
32
+/*
33
+  页面名称:足球-过关-混合投注
34
+*/
35
+export default {
36
+  name: 'LanQiuDanGuanDaXiaoFen',
37
+  props: {
38
+    Data: {
39
+      default: []
40
+    }
41
+  },
42
+  data () {
43
+    return {
44
+    }
45
+  },
46
+  computed: {
47
+  },
48
+  components: {
49
+  },
50
+  created () {
51
+  },
52
+  mounted () {
53
+    this.$nextTick(() => {
54
+    })
55
+  },
56
+  methods: {
57
+  }
58
+}
59
+</script>
60
+
61
+<!-- Add "scoped" attribute to limit CSS to this component only -->
62
+<style lang="scss" scoped>
63
+@import "page.scss";
64
+</style>

+ 176
- 0
src/components/index/LanQiuDanGuanDaXiaoFen/page.scss Wyświetl plik

@@ -0,0 +1,176 @@
1
+.components.LanQiuDanGuanDaXiaoFen {
2
+  padding: 0 0.15rem;
3
+  position: relative;
4
+  overflow: hidden;
5
+  > ul {
6
+    > li {
7
+      border-top: 0.01rem solid #f7f7f7;
8
+      padding: 0.15rem 0;
9
+      &:first-child {
10
+        border-top: none;
11
+      }
12
+      > .Title {
13
+        align-items: center;
14
+        > div {
15
+          position: relative;
16
+          overflow: hidden;
17
+          margin-left: 0.2rem;
18
+          > div {
19
+            width: 100%;
20
+            position: relative;
21
+            overflow: hidden;
22
+            > span {
23
+              font-size: 0.12rem;
24
+              color: #333;
25
+              line-height: 0.2rem;
26
+              display: block;
27
+              white-space: nowrap;
28
+              overflow: hidden;
29
+              text-overflow: ellipsis;
30
+            }
31
+          }
32
+        }
33
+        > span {
34
+          font-size: 0.1rem;
35
+          color: #999;
36
+          margin-left: 0.1rem;
37
+          > em {
38
+            font-size: 0.1rem;
39
+            color: #3f63e5;
40
+          }
41
+        }
42
+      }
43
+      > .Detail {
44
+        margin-top: 0.05rem;
45
+        > span {
46
+          font-size: 0.1rem;
47
+          color: #999;
48
+          margin-right: 0.4rem;
49
+        }
50
+        align-items: center;
51
+        > div.flex-item {
52
+          align-items: center;
53
+          > div.flex-item {
54
+            position: relative;
55
+            overflow: hidden;
56
+            > a {
57
+              border: 0.01rem solid #999;
58
+              box-sizing: border-box;
59
+              margin-right: 0.05rem;
60
+              > span {
61
+                display: block;
62
+                font-size: 0.13rem;
63
+                line-height: 0.22rem;
64
+                text-align: center;
65
+              }
66
+            }
67
+          }
68
+          > a {
69
+            font-size: 0.1rem;
70
+            color: #ff5100;
71
+            line-height: 0.2rem;
72
+            border: 0.01rem solid #999;
73
+            margin-left: 0.05rem;
74
+            position: relative;
75
+            overflow: hidden;
76
+            padding: 0 0.02rem;
77
+            padding-top: 0.04rem;
78
+            margin-right: 0.2rem;
79
+          }
80
+        }
81
+      }
82
+    }
83
+  }
84
+  > .MoreLayer {
85
+    width: 100%;
86
+    position: fixed;
87
+    z-index: 10;
88
+    left: 0;
89
+    top: 0.7rem;
90
+    bottom: 0.4rem;
91
+    background: rgba(0, 0, 0, 0.7);
92
+    overflow-y: scroll;
93
+    -webkit-overflow-scrolling: touch;
94
+    > div {
95
+      padding: 0.15rem;
96
+      position: relative;
97
+      overflow: hidden;
98
+      > div {
99
+        background: #fff;
100
+        border-radius: 0.06rem;
101
+        position: relative;
102
+        overflow: hidden;
103
+        > span {
104
+          display: block;
105
+          font-size: 0.14rem;
106
+          text-align: center;
107
+          line-height: 0.4rem;
108
+          border-bottom: 0.01rem solid #f7f7f7;
109
+        }
110
+        > ul {
111
+          padding-bottom: 0.15rem;
112
+          > li {
113
+            margin-top: 0.1rem;
114
+            padding: 0 0.15rem;
115
+            > span {
116
+              font-size: 0.12rem;
117
+              line-height: 0.2rem;
118
+              color: #999;
119
+              display: block;
120
+              > em {
121
+                font-size: 0.12rem;
122
+                width: 0.16rem;
123
+                line-height: 0.16rem;
124
+                text-align: center;
125
+                background: #ff5100;
126
+                color: #fff;
127
+                margin-right: 0.05rem;
128
+                display: inline-block;
129
+              }
130
+            }
131
+            > table {
132
+              width: 100%;
133
+              box-sizing: border-box;
134
+              margin-top: 0.05rem;
135
+              border: 0.01rem solid #f7f7f7;
136
+              > tr {
137
+                > td {
138
+                  border: 0.01rem solid #f7f7f7;
139
+                  padding: 0.05rem 0;
140
+                  &.active {
141
+                    background: #ff5100;
142
+                    > span {
143
+                      color: #fff;
144
+                    }
145
+                  }
146
+                  > span {
147
+                    display: block;
148
+                    text-align: center;
149
+                    font-size: 0.12rem;
150
+                    line-height: 0.16rem;
151
+                    white-space: nowrap;
152
+                    overflow: hidden;
153
+                    text-overflow: ellipsis;
154
+                  }
155
+                }
156
+              }
157
+            }
158
+          }
159
+        }
160
+        > div {
161
+          border-top: 0.01rem solid #f7f7f7;
162
+          margin-top: 0.1rem;
163
+          > a {
164
+            font-size: 0.14rem;
165
+            text-align: center;
166
+            line-height: 0.4rem;
167
+            border-left: 0.01rem solid #f7f7f7;
168
+            &:first-child {
169
+              border-left: none;
170
+            }
171
+          }
172
+        }
173
+      }
174
+    }
175
+  }
176
+}

+ 64
- 0
src/components/index/LanQiuDanGuanRangFenShengFu/index.vue Wyświetl plik

@@ -0,0 +1,64 @@
1
+<template>
2
+  <div class="components LanQiuDanGuanRangFenShengFu">
3
+
4
+    <ul>
5
+      <li v-for="(item, index) in Data" :key="index" v-if="item.playOdds[`bst-wls`] !== undefined">
6
+        <div class="Title flex-h">
7
+          <div class="flex-item">
8
+            <div>
9
+              <span>{{item.homeTeamName}} VS {{item.awayTeamName}}</span>
10
+            </div>
11
+          </div>
12
+          <span>{{item.leagueName}}<em>{{item.matchTime}}(截)</em></span>
13
+        </div>
14
+        <div class="Detail flex-h">
15
+          <span>{{item.matchId}}</span>
16
+          <div class="flex-item flex-h">
17
+            <div class="flex-item flex-h">
18
+              <a class="flex-item" v-for="(subItem, subIndex) in item.playOdds[`bst-wls`]" :key="subIndex">
19
+                <span>{{subItem.name}}</span>
20
+                <span>{{subItem.odds}}</span>
21
+              </a>
22
+            </div>
23
+          </div>
24
+        </div>
25
+      </li>
26
+    </ul>
27
+
28
+  </div>
29
+</template>
30
+
31
+<script>
32
+/*
33
+  页面名称:足球-过关-混合投注
34
+*/
35
+export default {
36
+  name: 'LanQiuDanGuanRangFenShengFu',
37
+  props: {
38
+    Data: {
39
+      default: []
40
+    }
41
+  },
42
+  data () {
43
+    return {
44
+    }
45
+  },
46
+  computed: {
47
+  },
48
+  components: {
49
+  },
50
+  created () {
51
+  },
52
+  mounted () {
53
+    this.$nextTick(() => {
54
+    })
55
+  },
56
+  methods: {
57
+  }
58
+}
59
+</script>
60
+
61
+<!-- Add "scoped" attribute to limit CSS to this component only -->
62
+<style lang="scss" scoped>
63
+@import "page.scss";
64
+</style>

+ 176
- 0
src/components/index/LanQiuDanGuanRangFenShengFu/page.scss Wyświetl plik

@@ -0,0 +1,176 @@
1
+.components.LanQiuDanGuanRangFenShengFu {
2
+  padding: 0 0.15rem;
3
+  position: relative;
4
+  overflow: hidden;
5
+  > ul {
6
+    > li {
7
+      border-top: 0.01rem solid #f7f7f7;
8
+      padding: 0.15rem 0;
9
+      &:first-child {
10
+        border-top: none;
11
+      }
12
+      > .Title {
13
+        align-items: center;
14
+        > div {
15
+          position: relative;
16
+          overflow: hidden;
17
+          margin-left: 0.2rem;
18
+          > div {
19
+            width: 100%;
20
+            position: relative;
21
+            overflow: hidden;
22
+            > span {
23
+              font-size: 0.12rem;
24
+              color: #333;
25
+              line-height: 0.2rem;
26
+              display: block;
27
+              white-space: nowrap;
28
+              overflow: hidden;
29
+              text-overflow: ellipsis;
30
+            }
31
+          }
32
+        }
33
+        > span {
34
+          font-size: 0.1rem;
35
+          color: #999;
36
+          margin-left: 0.1rem;
37
+          > em {
38
+            font-size: 0.1rem;
39
+            color: #3f63e5;
40
+          }
41
+        }
42
+      }
43
+      > .Detail {
44
+        margin-top: 0.05rem;
45
+        > span {
46
+          font-size: 0.1rem;
47
+          color: #999;
48
+          margin-right: 0.4rem;
49
+        }
50
+        align-items: center;
51
+        > div.flex-item {
52
+          align-items: center;
53
+          > div.flex-item {
54
+            position: relative;
55
+            overflow: hidden;
56
+            > a {
57
+              border: 0.01rem solid #999;
58
+              box-sizing: border-box;
59
+              margin-right: 0.05rem;
60
+              > span {
61
+                display: block;
62
+                font-size: 0.13rem;
63
+                line-height: 0.22rem;
64
+                text-align: center;
65
+              }
66
+            }
67
+          }
68
+          > a {
69
+            font-size: 0.1rem;
70
+            color: #ff5100;
71
+            line-height: 0.2rem;
72
+            border: 0.01rem solid #999;
73
+            margin-left: 0.05rem;
74
+            position: relative;
75
+            overflow: hidden;
76
+            padding: 0 0.02rem;
77
+            padding-top: 0.04rem;
78
+            margin-right: 0.2rem;
79
+          }
80
+        }
81
+      }
82
+    }
83
+  }
84
+  > .MoreLayer {
85
+    width: 100%;
86
+    position: fixed;
87
+    z-index: 10;
88
+    left: 0;
89
+    top: 0.7rem;
90
+    bottom: 0.4rem;
91
+    background: rgba(0, 0, 0, 0.7);
92
+    overflow-y: scroll;
93
+    -webkit-overflow-scrolling: touch;
94
+    > div {
95
+      padding: 0.15rem;
96
+      position: relative;
97
+      overflow: hidden;
98
+      > div {
99
+        background: #fff;
100
+        border-radius: 0.06rem;
101
+        position: relative;
102
+        overflow: hidden;
103
+        > span {
104
+          display: block;
105
+          font-size: 0.14rem;
106
+          text-align: center;
107
+          line-height: 0.4rem;
108
+          border-bottom: 0.01rem solid #f7f7f7;
109
+        }
110
+        > ul {
111
+          padding-bottom: 0.15rem;
112
+          > li {
113
+            margin-top: 0.1rem;
114
+            padding: 0 0.15rem;
115
+            > span {
116
+              font-size: 0.12rem;
117
+              line-height: 0.2rem;
118
+              color: #999;
119
+              display: block;
120
+              > em {
121
+                font-size: 0.12rem;
122
+                width: 0.16rem;
123
+                line-height: 0.16rem;
124
+                text-align: center;
125
+                background: #ff5100;
126
+                color: #fff;
127
+                margin-right: 0.05rem;
128
+                display: inline-block;
129
+              }
130
+            }
131
+            > table {
132
+              width: 100%;
133
+              box-sizing: border-box;
134
+              margin-top: 0.05rem;
135
+              border: 0.01rem solid #f7f7f7;
136
+              > tr {
137
+                > td {
138
+                  border: 0.01rem solid #f7f7f7;
139
+                  padding: 0.05rem 0;
140
+                  &.active {
141
+                    background: #ff5100;
142
+                    > span {
143
+                      color: #fff;
144
+                    }
145
+                  }
146
+                  > span {
147
+                    display: block;
148
+                    text-align: center;
149
+                    font-size: 0.12rem;
150
+                    line-height: 0.16rem;
151
+                    white-space: nowrap;
152
+                    overflow: hidden;
153
+                    text-overflow: ellipsis;
154
+                  }
155
+                }
156
+              }
157
+            }
158
+          }
159
+        }
160
+        > div {
161
+          border-top: 0.01rem solid #f7f7f7;
162
+          margin-top: 0.1rem;
163
+          > a {
164
+            font-size: 0.14rem;
165
+            text-align: center;
166
+            line-height: 0.4rem;
167
+            border-left: 0.01rem solid #f7f7f7;
168
+            &:first-child {
169
+              border-left: none;
170
+            }
171
+          }
172
+        }
173
+      }
174
+    }
175
+  }
176
+}

+ 92
- 0
src/components/index/LanQiuDanGuanShengFenCha/index.vue Wyświetl plik

@@ -0,0 +1,92 @@
1
+<template>
2
+  <div class="components LanQiuGuoGuanShengFenCha">
3
+    <ul>
4
+      <li v-for="(item, index) in Data" :key="index" v-if="item.playOdds['bst-points'] !== undefined">
5
+        <div class="Title flex-h">
6
+          <div class="flex-item">
7
+            <div>
8
+              <span>{{item.homeTeamName}} VS {{item.awayTeamName}}</span>
9
+            </div>
10
+          </div>
11
+          <span>{{item.leagueName}}<em>{{item.matchTime}}(截)</em></span>
12
+        </div>
13
+        <div class="Detail flex-h">
14
+          <span>{{item.awayTeamId}}</span>
15
+          <div class="flex-item flex-h">
16
+            <div class="flex-item">
17
+              <div>
18
+                <a @click="CurrentTarget = item; ShowMore = true">点击选择投注选项</a>
19
+                <span>2:1</span>
20
+                <span>2:1</span>
21
+                <span>2:1</span>
22
+                <span>2:1</span>
23
+              </div>
24
+            </div>
25
+          </div>
26
+        </div>
27
+      </li>
28
+    </ul>
29
+
30
+    <!-- 选项 -->
31
+    <div class="MoreTab" v-if="ShowMore && CurrentTarget !== null">
32
+      <div>
33
+        <div>
34
+          <span>{{CurrentTarget.homeTeamName}} VS {{CurrentTarget.awayTeamName}}</span>
35
+          <div class="Content">
36
+            <div>
37
+              <a v-for="(item, index) in CurrentTarget.playOdds['bst-points']" :key="index">
38
+                <span>{{item.name}}</span>
39
+                <span>{{item.odds}}</span>
40
+              </a>
41
+              <a><span>全选</span></a>
42
+              <a><span>清除</span></a>
43
+            </div>
44
+          </div>
45
+          <div class="flex-h">
46
+            <a class="flex-item" @click="ShowMore = false; NavActiveIndex = 0;">取消</a>
47
+            <a class="flex-item">确认</a>
48
+          </div>
49
+        </div>
50
+      </div>
51
+    </div>
52
+
53
+  </div>
54
+</template>
55
+
56
+<script>
57
+/*
58
+  页面名称:足球-过关-混合投注
59
+*/
60
+export default {
61
+  name: 'LanQiuGuoGuanShengFenCha',
62
+  props: {
63
+    Data: {
64
+      default: []
65
+    }
66
+  },
67
+  data () {
68
+    return {
69
+      CurrentTarget: null,
70
+      ShowMore: false,
71
+      NavActiveIndex: 0
72
+    }
73
+  },
74
+  computed: {
75
+  },
76
+  components: {
77
+  },
78
+  created () {
79
+  },
80
+  mounted () {
81
+    this.$nextTick(() => {
82
+    })
83
+  },
84
+  methods: {
85
+  }
86
+}
87
+</script>
88
+
89
+<!-- Add "scoped" attribute to limit CSS to this component only -->
90
+<style lang="scss" scoped>
91
+@import "page.scss";
92
+</style>

+ 193
- 0
src/components/index/LanQiuDanGuanShengFenCha/page.scss Wyświetl plik

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

+ 64
- 0
src/components/index/LanQiuDanGuanShengFu/index.vue Wyświetl plik

@@ -0,0 +1,64 @@
1
+<template>
2
+  <div class="components LanQiuDanGuanShengFu">
3
+
4
+    <ul>
5
+      <li v-for="(item, index) in Data" :key="index" v-if="item.playOdds[`bst-wl`] !== undefined">
6
+        <div class="Title flex-h">
7
+          <div class="flex-item">
8
+            <div>
9
+              <span>{{item.homeTeamName}} VS {{item.awayTeamName}}</span>
10
+            </div>
11
+          </div>
12
+          <span>{{item.leagueName}}<em>{{item.matchTime}}(截)</em></span>
13
+        </div>
14
+        <div class="Detail flex-h">
15
+          <span>{{item.matchId}}</span>
16
+          <div class="flex-item flex-h">
17
+            <div class="flex-item flex-h">
18
+              <a class="flex-item" v-for="(subItem, subIndex) in item.playOdds[`bst-wl`]" :key="subIndex">
19
+                <span>{{subItem.name}}</span>
20
+                <span>{{subItem.odds}}</span>
21
+              </a>
22
+            </div>
23
+          </div>
24
+        </div>
25
+      </li>
26
+    </ul>
27
+
28
+  </div>
29
+</template>
30
+
31
+<script>
32
+/*
33
+  页面名称:足球-过关-混合投注
34
+*/
35
+export default {
36
+  name: 'LanQiuDanGuanShengFu',
37
+  props: {
38
+    Data: {
39
+      default: []
40
+    }
41
+  },
42
+  data () {
43
+    return {
44
+    }
45
+  },
46
+  computed: {
47
+  },
48
+  components: {
49
+  },
50
+  created () {
51
+  },
52
+  mounted () {
53
+    this.$nextTick(() => {
54
+    })
55
+  },
56
+  methods: {
57
+  }
58
+}
59
+</script>
60
+
61
+<!-- Add "scoped" attribute to limit CSS to this component only -->
62
+<style lang="scss" scoped>
63
+@import "page.scss";
64
+</style>

+ 176
- 0
src/components/index/LanQiuDanGuanShengFu/page.scss Wyświetl plik

@@ -0,0 +1,176 @@
1
+.components.LanQiuDanGuanShengFu {
2
+  padding: 0 0.15rem;
3
+  position: relative;
4
+  overflow: hidden;
5
+  > ul {
6
+    > li {
7
+      border-top: 0.01rem solid #f7f7f7;
8
+      padding: 0.15rem 0;
9
+      &:first-child {
10
+        border-top: none;
11
+      }
12
+      > .Title {
13
+        align-items: center;
14
+        > div {
15
+          position: relative;
16
+          overflow: hidden;
17
+          margin-left: 0.2rem;
18
+          > div {
19
+            width: 100%;
20
+            position: relative;
21
+            overflow: hidden;
22
+            > span {
23
+              font-size: 0.12rem;
24
+              color: #333;
25
+              line-height: 0.2rem;
26
+              display: block;
27
+              white-space: nowrap;
28
+              overflow: hidden;
29
+              text-overflow: ellipsis;
30
+            }
31
+          }
32
+        }
33
+        > span {
34
+          font-size: 0.1rem;
35
+          color: #999;
36
+          margin-left: 0.1rem;
37
+          > em {
38
+            font-size: 0.1rem;
39
+            color: #3f63e5;
40
+          }
41
+        }
42
+      }
43
+      > .Detail {
44
+        margin-top: 0.05rem;
45
+        > span {
46
+          font-size: 0.1rem;
47
+          color: #999;
48
+          margin-right: 0.4rem;
49
+        }
50
+        align-items: center;
51
+        > div.flex-item {
52
+          align-items: center;
53
+          > div.flex-item {
54
+            position: relative;
55
+            overflow: hidden;
56
+            > a {
57
+              border: 0.01rem solid #999;
58
+              box-sizing: border-box;
59
+              margin-right: 0.05rem;
60
+              > span {
61
+                display: block;
62
+                font-size: 0.13rem;
63
+                line-height: 0.22rem;
64
+                text-align: center;
65
+              }
66
+            }
67
+          }
68
+          > a {
69
+            font-size: 0.1rem;
70
+            color: #ff5100;
71
+            line-height: 0.2rem;
72
+            border: 0.01rem solid #999;
73
+            margin-left: 0.05rem;
74
+            position: relative;
75
+            overflow: hidden;
76
+            padding: 0 0.02rem;
77
+            padding-top: 0.04rem;
78
+            margin-right: 0.2rem;
79
+          }
80
+        }
81
+      }
82
+    }
83
+  }
84
+  > .MoreLayer {
85
+    width: 100%;
86
+    position: fixed;
87
+    z-index: 10;
88
+    left: 0;
89
+    top: 0.7rem;
90
+    bottom: 0.4rem;
91
+    background: rgba(0, 0, 0, 0.7);
92
+    overflow-y: scroll;
93
+    -webkit-overflow-scrolling: touch;
94
+    > div {
95
+      padding: 0.15rem;
96
+      position: relative;
97
+      overflow: hidden;
98
+      > div {
99
+        background: #fff;
100
+        border-radius: 0.06rem;
101
+        position: relative;
102
+        overflow: hidden;
103
+        > span {
104
+          display: block;
105
+          font-size: 0.14rem;
106
+          text-align: center;
107
+          line-height: 0.4rem;
108
+          border-bottom: 0.01rem solid #f7f7f7;
109
+        }
110
+        > ul {
111
+          padding-bottom: 0.15rem;
112
+          > li {
113
+            margin-top: 0.1rem;
114
+            padding: 0 0.15rem;
115
+            > span {
116
+              font-size: 0.12rem;
117
+              line-height: 0.2rem;
118
+              color: #999;
119
+              display: block;
120
+              > em {
121
+                font-size: 0.12rem;
122
+                width: 0.16rem;
123
+                line-height: 0.16rem;
124
+                text-align: center;
125
+                background: #ff5100;
126
+                color: #fff;
127
+                margin-right: 0.05rem;
128
+                display: inline-block;
129
+              }
130
+            }
131
+            > table {
132
+              width: 100%;
133
+              box-sizing: border-box;
134
+              margin-top: 0.05rem;
135
+              border: 0.01rem solid #f7f7f7;
136
+              > tr {
137
+                > td {
138
+                  border: 0.01rem solid #f7f7f7;
139
+                  padding: 0.05rem 0;
140
+                  &.active {
141
+                    background: #ff5100;
142
+                    > span {
143
+                      color: #fff;
144
+                    }
145
+                  }
146
+                  > span {
147
+                    display: block;
148
+                    text-align: center;
149
+                    font-size: 0.12rem;
150
+                    line-height: 0.16rem;
151
+                    white-space: nowrap;
152
+                    overflow: hidden;
153
+                    text-overflow: ellipsis;
154
+                  }
155
+                }
156
+              }
157
+            }
158
+          }
159
+        }
160
+        > div {
161
+          border-top: 0.01rem solid #f7f7f7;
162
+          margin-top: 0.1rem;
163
+          > a {
164
+            font-size: 0.14rem;
165
+            text-align: center;
166
+            line-height: 0.4rem;
167
+            border-left: 0.01rem solid #f7f7f7;
168
+            &:first-child {
169
+              border-left: none;
170
+            }
171
+          }
172
+        }
173
+      }
174
+    }
175
+  }
176
+}

+ 64
- 0
src/components/index/LanQiuGuoGuanDaXiaoFen/index.vue Wyświetl plik

@@ -0,0 +1,64 @@
1
+<template>
2
+  <div class="components LanQiuGuoGuanDaXiaoFen">
3
+
4
+    <ul>
5
+      <li v-for="(item, index) in Data" :key="index" v-if="item.playOdds[`bst-score`] !== undefined">
6
+        <div class="Title flex-h">
7
+          <div class="flex-item">
8
+            <div>
9
+              <span>{{item.homeTeamName}} VS {{item.awayTeamName}}</span>
10
+            </div>
11
+          </div>
12
+          <span>{{item.leagueName}}<em>{{item.matchTime}}(截)</em></span>
13
+        </div>
14
+        <div class="Detail flex-h">
15
+          <span>{{item.matchId}}</span>
16
+          <div class="flex-item flex-h">
17
+            <div class="flex-item flex-h">
18
+              <a class="flex-item" v-for="(subItem, subIndex) in item.playOdds[`bst-score`]" :key="subIndex">
19
+                <span>{{subItem.name}}</span>
20
+                <span>{{subItem.odds}}</span>
21
+              </a>
22
+            </div>
23
+          </div>
24
+        </div>
25
+      </li>
26
+    </ul>
27
+
28
+  </div>
29
+</template>
30
+
31
+<script>
32
+/*
33
+  页面名称:足球-过关-混合投注
34
+*/
35
+export default {
36
+  name: 'LanQiuGuoGuanDaXiaoFen',
37
+  props: {
38
+    Data: {
39
+      default: []
40
+    }
41
+  },
42
+  data () {
43
+    return {
44
+    }
45
+  },
46
+  computed: {
47
+  },
48
+  components: {
49
+  },
50
+  created () {
51
+  },
52
+  mounted () {
53
+    this.$nextTick(() => {
54
+    })
55
+  },
56
+  methods: {
57
+  }
58
+}
59
+</script>
60
+
61
+<!-- Add "scoped" attribute to limit CSS to this component only -->
62
+<style lang="scss" scoped>
63
+@import "page.scss";
64
+</style>

+ 176
- 0
src/components/index/LanQiuGuoGuanDaXiaoFen/page.scss Wyświetl plik

@@ -0,0 +1,176 @@
1
+.components.LanQiuGuoGuanDaXiaoFen {
2
+  padding: 0 0.15rem;
3
+  position: relative;
4
+  overflow: hidden;
5
+  > ul {
6
+    > li {
7
+      border-top: 0.01rem solid #f7f7f7;
8
+      padding: 0.15rem 0;
9
+      &:first-child {
10
+        border-top: none;
11
+      }
12
+      > .Title {
13
+        align-items: center;
14
+        > div {
15
+          position: relative;
16
+          overflow: hidden;
17
+          margin-left: 0.2rem;
18
+          > div {
19
+            width: 100%;
20
+            position: relative;
21
+            overflow: hidden;
22
+            > span {
23
+              font-size: 0.12rem;
24
+              color: #333;
25
+              line-height: 0.2rem;
26
+              display: block;
27
+              white-space: nowrap;
28
+              overflow: hidden;
29
+              text-overflow: ellipsis;
30
+            }
31
+          }
32
+        }
33
+        > span {
34
+          font-size: 0.1rem;
35
+          color: #999;
36
+          margin-left: 0.1rem;
37
+          > em {
38
+            font-size: 0.1rem;
39
+            color: #3f63e5;
40
+          }
41
+        }
42
+      }
43
+      > .Detail {
44
+        margin-top: 0.05rem;
45
+        > span {
46
+          font-size: 0.1rem;
47
+          color: #999;
48
+          margin-right: 0.4rem;
49
+        }
50
+        align-items: center;
51
+        > div.flex-item {
52
+          align-items: center;
53
+          > div.flex-item {
54
+            position: relative;
55
+            overflow: hidden;
56
+            > a {
57
+              border: 0.01rem solid #999;
58
+              box-sizing: border-box;
59
+              margin-right: 0.05rem;
60
+              > span {
61
+                display: block;
62
+                font-size: 0.13rem;
63
+                line-height: 0.22rem;
64
+                text-align: center;
65
+              }
66
+            }
67
+          }
68
+          > a {
69
+            font-size: 0.1rem;
70
+            color: #ff5100;
71
+            line-height: 0.2rem;
72
+            border: 0.01rem solid #999;
73
+            margin-left: 0.05rem;
74
+            position: relative;
75
+            overflow: hidden;
76
+            padding: 0 0.02rem;
77
+            padding-top: 0.04rem;
78
+            margin-right: 0.2rem;
79
+          }
80
+        }
81
+      }
82
+    }
83
+  }
84
+  > .MoreLayer {
85
+    width: 100%;
86
+    position: fixed;
87
+    z-index: 10;
88
+    left: 0;
89
+    top: 0.7rem;
90
+    bottom: 0.4rem;
91
+    background: rgba(0, 0, 0, 0.7);
92
+    overflow-y: scroll;
93
+    -webkit-overflow-scrolling: touch;
94
+    > div {
95
+      padding: 0.15rem;
96
+      position: relative;
97
+      overflow: hidden;
98
+      > div {
99
+        background: #fff;
100
+        border-radius: 0.06rem;
101
+        position: relative;
102
+        overflow: hidden;
103
+        > span {
104
+          display: block;
105
+          font-size: 0.14rem;
106
+          text-align: center;
107
+          line-height: 0.4rem;
108
+          border-bottom: 0.01rem solid #f7f7f7;
109
+        }
110
+        > ul {
111
+          padding-bottom: 0.15rem;
112
+          > li {
113
+            margin-top: 0.1rem;
114
+            padding: 0 0.15rem;
115
+            > span {
116
+              font-size: 0.12rem;
117
+              line-height: 0.2rem;
118
+              color: #999;
119
+              display: block;
120
+              > em {
121
+                font-size: 0.12rem;
122
+                width: 0.16rem;
123
+                line-height: 0.16rem;
124
+                text-align: center;
125
+                background: #ff5100;
126
+                color: #fff;
127
+                margin-right: 0.05rem;
128
+                display: inline-block;
129
+              }
130
+            }
131
+            > table {
132
+              width: 100%;
133
+              box-sizing: border-box;
134
+              margin-top: 0.05rem;
135
+              border: 0.01rem solid #f7f7f7;
136
+              > tr {
137
+                > td {
138
+                  border: 0.01rem solid #f7f7f7;
139
+                  padding: 0.05rem 0;
140
+                  &.active {
141
+                    background: #ff5100;
142
+                    > span {
143
+                      color: #fff;
144
+                    }
145
+                  }
146
+                  > span {
147
+                    display: block;
148
+                    text-align: center;
149
+                    font-size: 0.12rem;
150
+                    line-height: 0.16rem;
151
+                    white-space: nowrap;
152
+                    overflow: hidden;
153
+                    text-overflow: ellipsis;
154
+                  }
155
+                }
156
+              }
157
+            }
158
+          }
159
+        }
160
+        > div {
161
+          border-top: 0.01rem solid #f7f7f7;
162
+          margin-top: 0.1rem;
163
+          > a {
164
+            font-size: 0.14rem;
165
+            text-align: center;
166
+            line-height: 0.4rem;
167
+            border-left: 0.01rem solid #f7f7f7;
168
+            &:first-child {
169
+              border-left: none;
170
+            }
171
+          }
172
+        }
173
+      }
174
+    }
175
+  }
176
+}

+ 160
- 0
src/components/index/LanQiuGuoGuanHunHeTouZhu/index.vue Wyświetl plik

@@ -0,0 +1,160 @@
1
+<template>
2
+  <div class="components LanQiuGuoGuanHunHeTouZhu">
3
+    <ul>
4
+      <li v-for="(item, index) in Data" :key="index" v-if="item.playOdds[`bst-wl`] !== undefined && item.playOdds[`bst-wls`] !== undefined">
5
+        <div class="Title flex-h">
6
+          <div class="flex-item">
7
+            <div>
8
+              <span>{{item.homeTeamName}} VS {{item.awayTeamName}}</span>
9
+            </div>
10
+          </div>
11
+          <span>{{item.leagueName}}<em>{{item.matchTime}}(截)</em></span>
12
+        </div>
13
+        <div class="Detail flex-h">
14
+          <span>{{item.matchId}}</span>
15
+          <div class="flex-item flex-h">
16
+            <div class="flex-item flex-h">
17
+              <a class="flex-item" v-for="(subItem, subIndex) in item.playOdds[`bst-wl`]" :key="subIndex">
18
+                <span>{{subItem.name}}</span>
19
+                <span>{{subItem.odds}}</span>
20
+              </a>
21
+            </div>
22
+            <a @click="CurrentTarget = item; CalcShengFu(); ShowMore = true">更多<br />选项</a>
23
+          </div>
24
+        </div>
25
+      </li>
26
+    </ul>
27
+
28
+    <!-- 更多选项 -->
29
+    <div class="MoreLayer" v-if="ShowMore">
30
+      <div>
31
+        <div>
32
+          <span>{{CurrentTarget.homeTeamName}} VS {{CurrentTarget.awayTeamName}}</span>
33
+          <ul>
34
+            <li>
35
+              <span>胜负/让分胜负</span>
36
+              <table>
37
+                <tr v-if="CurrentTarget.playOdds[`bst-wl`] !== undefined">
38
+                  <td v-for="(item, index) in CurrentTarget.playOdds[`bst-wl`]" :key="index">
39
+                    <span>{{item.name}}</span>
40
+                    <span>{{item.odds}}</span>
41
+                  </td>
42
+                </tr>
43
+              </table>
44
+            </li>
45
+
46
+            <li v-if="CurrentTarget.playOdds[`bst-score`] !== undefined">
47
+              <span><em>单</em>大小分</span>
48
+              <table>
49
+                <tr>
50
+                  <td>
51
+                    <span>大小</span>
52
+                  </td>
53
+                  <td v-for="(item, index) in CurrentTarget.playOdds[`bst-score`]" :key="index">
54
+                    <span>{{item.name}}</span>
55
+                    <span>{{item.odds}}</span>
56
+                  </td>
57
+                </tr>
58
+              </table>
59
+            </li>
60
+
61
+            <li v-if="CurrentTarget.playOdds[`bst-points`] !== undefined">
62
+              <span><em>单</em>胜分差</span>
63
+              <table>
64
+                <tr v-for="(item, index) in ShengArr" :key="index">
65
+                  <td v-if="index === 0" :rowspan="ShengArr.length">
66
+                    <span>主胜</span>
67
+                  </td>
68
+                  <td v-for="(subItem, subIndex) in item" :key="`Zhu-${subIndex}`">
69
+                    <span>{{subItem.name}}</span>
70
+                    <span>{{subItem.odds}}</span>
71
+                  </td>
72
+                </tr>
73
+                <tr v-for="(item, index) in FuArr" :key="index">
74
+                  <td v-if="index === 0" :rowspan="FuArr.length">
75
+                    <span>客胜</span>
76
+                  </td>
77
+                  <td v-for="(subItem, subIndex) in item" :key="`Ke-${subIndex}`">
78
+                    <span>{{subItem.name}}</span>
79
+                    <span>{{subItem.odds}}</span>
80
+                  </td>
81
+                </tr>
82
+              </table>
83
+            </li>
84
+
85
+          </ul>
86
+          <div class="flex-h">
87
+            <a class="flex-item" @click="ShowMore = false">取消</a>
88
+            <a class="flex-item">确认</a>
89
+          </div>
90
+        </div>
91
+      </div>
92
+    </div>
93
+  </div>
94
+</template>
95
+
96
+<script>
97
+/*
98
+  页面名称:足球-过关-混合投注
99
+*/
100
+export default {
101
+  name: 'LanQiuGuoGuanHunHeTouZhu',
102
+  props: {
103
+    Data: {
104
+      default: []
105
+    }
106
+  },
107
+  data () {
108
+    return {
109
+      ShengNum: 0,
110
+      ShengArr: [],
111
+      FuArr: [],
112
+      ShowMore: false,
113
+      CurrentTarget: null
114
+    }
115
+  },
116
+  computed: {
117
+  },
118
+  components: {
119
+  },
120
+  created () {
121
+    this.CalcShengFu()
122
+  },
123
+  mounted () {
124
+    this.$nextTick(() => {
125
+    })
126
+  },
127
+  methods: {
128
+    CalcShengFu () { // 计算胜负数据
129
+      if (this.CurrentTarget !== null) {
130
+        let ShengArr = []
131
+        let FuArr = []
132
+        this.CurrentTarget.playOdds['bst-points'].map((item) => {
133
+          if (item.name.indexOf('胜') > -1) {
134
+            ShengArr.push(item)
135
+          } else {
136
+            FuArr.push(item)
137
+          }
138
+        })
139
+        this.ShengArr = this.Return3Arr(ShengArr)
140
+        this.FuArr = this.Return3Arr(FuArr)
141
+      }
142
+    },
143
+    Return3Arr (arr) { // 返回3个一组数组
144
+      let aArr = []
145
+      for (let n = 0; n < Math.ceil(arr.length / 3); n++) {
146
+        aArr.push([])
147
+      }
148
+      arr.map((item, index) => {
149
+        aArr[Math.floor(index / 3)].push(item)
150
+      })
151
+      return aArr || []
152
+    }
153
+  }
154
+}
155
+</script>
156
+
157
+<!-- Add "scoped" attribute to limit CSS to this component only -->
158
+<style lang="scss" scoped>
159
+@import "page.scss";
160
+</style>

+ 176
- 0
src/components/index/LanQiuGuoGuanHunHeTouZhu/page.scss Wyświetl plik

@@ -0,0 +1,176 @@
1
+.components.LanQiuGuoGuanHunHeTouZhu {
2
+  padding: 0 0.15rem;
3
+  position: relative;
4
+  overflow: hidden;
5
+  > ul {
6
+    > li {
7
+      border-top: 0.01rem solid #f7f7f7;
8
+      padding: 0.15rem 0;
9
+      &:first-child {
10
+        border-top: none;
11
+      }
12
+      > .Title {
13
+        align-items: center;
14
+        > div {
15
+          position: relative;
16
+          overflow: hidden;
17
+          margin-left: 0.2rem;
18
+          > div {
19
+            width: 100%;
20
+            position: relative;
21
+            overflow: hidden;
22
+            > span {
23
+              font-size: 0.12rem;
24
+              color: #333;
25
+              line-height: 0.2rem;
26
+              display: block;
27
+              white-space: nowrap;
28
+              overflow: hidden;
29
+              text-overflow: ellipsis;
30
+            }
31
+          }
32
+        }
33
+        > span {
34
+          font-size: 0.1rem;
35
+          color: #999;
36
+          margin-left: 0.1rem;
37
+          > em {
38
+            font-size: 0.1rem;
39
+            color: #3f63e5;
40
+          }
41
+        }
42
+      }
43
+      > .Detail {
44
+        margin-top: 0.05rem;
45
+        > span {
46
+          font-size: 0.1rem;
47
+          color: #999;
48
+          margin-right: 0.4rem;
49
+        }
50
+        align-items: center;
51
+        > div.flex-item {
52
+          align-items: center;
53
+          > div.flex-item {
54
+            position: relative;
55
+            overflow: hidden;
56
+            > a {
57
+              border: 0.01rem solid #999;
58
+              box-sizing: border-box;
59
+              margin-right: 0.05rem;
60
+              > span {
61
+                display: block;
62
+                font-size: 0.13rem;
63
+                line-height: 0.22rem;
64
+                text-align: center;
65
+              }
66
+            }
67
+          }
68
+          > a {
69
+            font-size: 0.1rem;
70
+            color: #ff5100;
71
+            line-height: 0.2rem;
72
+            border: 0.01rem solid #999;
73
+            margin-left: 0.05rem;
74
+            position: relative;
75
+            overflow: hidden;
76
+            padding: 0 0.02rem;
77
+            padding-top: 0.04rem;
78
+            margin-right: 0.2rem;
79
+          }
80
+        }
81
+      }
82
+    }
83
+  }
84
+  > .MoreLayer {
85
+    width: 100%;
86
+    position: fixed;
87
+    z-index: 10;
88
+    left: 0;
89
+    top: 0.7rem;
90
+    bottom: 0.4rem;
91
+    background: rgba(0, 0, 0, 0.7);
92
+    overflow-y: scroll;
93
+    -webkit-overflow-scrolling: touch;
94
+    > div {
95
+      padding: 0.15rem;
96
+      position: relative;
97
+      overflow: hidden;
98
+      > div {
99
+        background: #fff;
100
+        border-radius: 0.06rem;
101
+        position: relative;
102
+        overflow: hidden;
103
+        > span {
104
+          display: block;
105
+          font-size: 0.14rem;
106
+          text-align: center;
107
+          line-height: 0.4rem;
108
+          border-bottom: 0.01rem solid #f7f7f7;
109
+        }
110
+        > ul {
111
+          padding-bottom: 0.15rem;
112
+          > li {
113
+            margin-top: 0.1rem;
114
+            padding: 0 0.15rem;
115
+            > span {
116
+              font-size: 0.12rem;
117
+              line-height: 0.2rem;
118
+              color: #999;
119
+              display: block;
120
+              > em {
121
+                font-size: 0.12rem;
122
+                width: 0.16rem;
123
+                line-height: 0.16rem;
124
+                text-align: center;
125
+                background: #ff5100;
126
+                color: #fff;
127
+                margin-right: 0.05rem;
128
+                display: inline-block;
129
+              }
130
+            }
131
+            > table {
132
+              width: 100%;
133
+              box-sizing: border-box;
134
+              margin-top: 0.05rem;
135
+              border: 0.01rem solid #f7f7f7;
136
+              > tr {
137
+                > td {
138
+                  border: 0.01rem solid #f7f7f7;
139
+                  padding: 0.05rem 0;
140
+                  &.active {
141
+                    background: #ff5100;
142
+                    > span {
143
+                      color: #fff;
144
+                    }
145
+                  }
146
+                  > span {
147
+                    display: block;
148
+                    text-align: center;
149
+                    font-size: 0.12rem;
150
+                    line-height: 0.16rem;
151
+                    white-space: nowrap;
152
+                    overflow: hidden;
153
+                    text-overflow: ellipsis;
154
+                  }
155
+                }
156
+              }
157
+            }
158
+          }
159
+        }
160
+        > div {
161
+          border-top: 0.01rem solid #f7f7f7;
162
+          margin-top: 0.1rem;
163
+          > a {
164
+            font-size: 0.14rem;
165
+            text-align: center;
166
+            line-height: 0.4rem;
167
+            border-left: 0.01rem solid #f7f7f7;
168
+            &:first-child {
169
+              border-left: none;
170
+            }
171
+          }
172
+        }
173
+      }
174
+    }
175
+  }
176
+}

+ 64
- 0
src/components/index/LanQiuGuoGuanRangFenShengFu/index.vue Wyświetl plik

@@ -0,0 +1,64 @@
1
+<template>
2
+  <div class="components LanQiuGuoGuanRangFenShengFu">
3
+
4
+    <ul>
5
+      <li v-for="(item, index) in Data" :key="index" v-if="item.playOdds[`bst-wls`] !== undefined">
6
+        <div class="Title flex-h">
7
+          <div class="flex-item">
8
+            <div>
9
+              <span>{{item.homeTeamName}} VS {{item.awayTeamName}}</span>
10
+            </div>
11
+          </div>
12
+          <span>{{item.leagueName}}<em>{{item.matchTime}}(截)</em></span>
13
+        </div>
14
+        <div class="Detail flex-h">
15
+          <span>{{item.matchId}}</span>
16
+          <div class="flex-item flex-h">
17
+            <div class="flex-item flex-h">
18
+              <a class="flex-item" v-for="(subItem, subIndex) in item.playOdds[`bst-wls`]" :key="subIndex">
19
+                <span>{{subItem.name}}</span>
20
+                <span>{{subItem.odds}}</span>
21
+              </a>
22
+            </div>
23
+          </div>
24
+        </div>
25
+      </li>
26
+    </ul>
27
+
28
+  </div>
29
+</template>
30
+
31
+<script>
32
+/*
33
+  页面名称:足球-过关-混合投注
34
+*/
35
+export default {
36
+  name: 'LanQiuGuoGuanRangFenShengFu',
37
+  props: {
38
+    Data: {
39
+      default: []
40
+    }
41
+  },
42
+  data () {
43
+    return {
44
+    }
45
+  },
46
+  computed: {
47
+  },
48
+  components: {
49
+  },
50
+  created () {
51
+  },
52
+  mounted () {
53
+    this.$nextTick(() => {
54
+    })
55
+  },
56
+  methods: {
57
+  }
58
+}
59
+</script>
60
+
61
+<!-- Add "scoped" attribute to limit CSS to this component only -->
62
+<style lang="scss" scoped>
63
+@import "page.scss";
64
+</style>

+ 176
- 0
src/components/index/LanQiuGuoGuanRangFenShengFu/page.scss Wyświetl plik

@@ -0,0 +1,176 @@
1
+.components.LanQiuGuoGuanRangFenShengFu {
2
+  padding: 0 0.15rem;
3
+  position: relative;
4
+  overflow: hidden;
5
+  > ul {
6
+    > li {
7
+      border-top: 0.01rem solid #f7f7f7;
8
+      padding: 0.15rem 0;
9
+      &:first-child {
10
+        border-top: none;
11
+      }
12
+      > .Title {
13
+        align-items: center;
14
+        > div {
15
+          position: relative;
16
+          overflow: hidden;
17
+          margin-left: 0.2rem;
18
+          > div {
19
+            width: 100%;
20
+            position: relative;
21
+            overflow: hidden;
22
+            > span {
23
+              font-size: 0.12rem;
24
+              color: #333;
25
+              line-height: 0.2rem;
26
+              display: block;
27
+              white-space: nowrap;
28
+              overflow: hidden;
29
+              text-overflow: ellipsis;
30
+            }
31
+          }
32
+        }
33
+        > span {
34
+          font-size: 0.1rem;
35
+          color: #999;
36
+          margin-left: 0.1rem;
37
+          > em {
38
+            font-size: 0.1rem;
39
+            color: #3f63e5;
40
+          }
41
+        }
42
+      }
43
+      > .Detail {
44
+        margin-top: 0.05rem;
45
+        > span {
46
+          font-size: 0.1rem;
47
+          color: #999;
48
+          margin-right: 0.4rem;
49
+        }
50
+        align-items: center;
51
+        > div.flex-item {
52
+          align-items: center;
53
+          > div.flex-item {
54
+            position: relative;
55
+            overflow: hidden;
56
+            > a {
57
+              border: 0.01rem solid #999;
58
+              box-sizing: border-box;
59
+              margin-right: 0.05rem;
60
+              > span {
61
+                display: block;
62
+                font-size: 0.13rem;
63
+                line-height: 0.22rem;
64
+                text-align: center;
65
+              }
66
+            }
67
+          }
68
+          > a {
69
+            font-size: 0.1rem;
70
+            color: #ff5100;
71
+            line-height: 0.2rem;
72
+            border: 0.01rem solid #999;
73
+            margin-left: 0.05rem;
74
+            position: relative;
75
+            overflow: hidden;
76
+            padding: 0 0.02rem;
77
+            padding-top: 0.04rem;
78
+            margin-right: 0.2rem;
79
+          }
80
+        }
81
+      }
82
+    }
83
+  }
84
+  > .MoreLayer {
85
+    width: 100%;
86
+    position: fixed;
87
+    z-index: 10;
88
+    left: 0;
89
+    top: 0.7rem;
90
+    bottom: 0.4rem;
91
+    background: rgba(0, 0, 0, 0.7);
92
+    overflow-y: scroll;
93
+    -webkit-overflow-scrolling: touch;
94
+    > div {
95
+      padding: 0.15rem;
96
+      position: relative;
97
+      overflow: hidden;
98
+      > div {
99
+        background: #fff;
100
+        border-radius: 0.06rem;
101
+        position: relative;
102
+        overflow: hidden;
103
+        > span {
104
+          display: block;
105
+          font-size: 0.14rem;
106
+          text-align: center;
107
+          line-height: 0.4rem;
108
+          border-bottom: 0.01rem solid #f7f7f7;
109
+        }
110
+        > ul {
111
+          padding-bottom: 0.15rem;
112
+          > li {
113
+            margin-top: 0.1rem;
114
+            padding: 0 0.15rem;
115
+            > span {
116
+              font-size: 0.12rem;
117
+              line-height: 0.2rem;
118
+              color: #999;
119
+              display: block;
120
+              > em {
121
+                font-size: 0.12rem;
122
+                width: 0.16rem;
123
+                line-height: 0.16rem;
124
+                text-align: center;
125
+                background: #ff5100;
126
+                color: #fff;
127
+                margin-right: 0.05rem;
128
+                display: inline-block;
129
+              }
130
+            }
131
+            > table {
132
+              width: 100%;
133
+              box-sizing: border-box;
134
+              margin-top: 0.05rem;
135
+              border: 0.01rem solid #f7f7f7;
136
+              > tr {
137
+                > td {
138
+                  border: 0.01rem solid #f7f7f7;
139
+                  padding: 0.05rem 0;
140
+                  &.active {
141
+                    background: #ff5100;
142
+                    > span {
143
+                      color: #fff;
144
+                    }
145
+                  }
146
+                  > span {
147
+                    display: block;
148
+                    text-align: center;
149
+                    font-size: 0.12rem;
150
+                    line-height: 0.16rem;
151
+                    white-space: nowrap;
152
+                    overflow: hidden;
153
+                    text-overflow: ellipsis;
154
+                  }
155
+                }
156
+              }
157
+            }
158
+          }
159
+        }
160
+        > div {
161
+          border-top: 0.01rem solid #f7f7f7;
162
+          margin-top: 0.1rem;
163
+          > a {
164
+            font-size: 0.14rem;
165
+            text-align: center;
166
+            line-height: 0.4rem;
167
+            border-left: 0.01rem solid #f7f7f7;
168
+            &:first-child {
169
+              border-left: none;
170
+            }
171
+          }
172
+        }
173
+      }
174
+    }
175
+  }
176
+}

+ 92
- 0
src/components/index/LanQiuGuoGuanShengFenCha/index.vue Wyświetl plik

@@ -0,0 +1,92 @@
1
+<template>
2
+  <div class="components LanQiuGuoGuanShengFenCha">
3
+    <ul>
4
+      <li v-for="(item, index) in Data" :key="index" v-if="item.playOdds['bst-points'] !== undefined">
5
+        <div class="Title flex-h">
6
+          <div class="flex-item">
7
+            <div>
8
+              <span>{{item.homeTeamName}} VS {{item.awayTeamName}}</span>
9
+            </div>
10
+          </div>
11
+          <span>{{item.leagueName}}<em>{{item.matchTime}}(截)</em></span>
12
+        </div>
13
+        <div class="Detail flex-h">
14
+          <span>{{item.awayTeamId}}</span>
15
+          <div class="flex-item flex-h">
16
+            <div class="flex-item">
17
+              <div>
18
+                <a @click="CurrentTarget = item; ShowMore = true">点击选择投注选项</a>
19
+                <span>2:1</span>
20
+                <span>2:1</span>
21
+                <span>2:1</span>
22
+                <span>2:1</span>
23
+              </div>
24
+            </div>
25
+          </div>
26
+        </div>
27
+      </li>
28
+    </ul>
29
+
30
+    <!-- 选项 -->
31
+    <div class="MoreTab" v-if="ShowMore && CurrentTarget !== null">
32
+      <div>
33
+        <div>
34
+          <span>{{CurrentTarget.homeTeamName}} VS {{CurrentTarget.awayTeamName}}</span>
35
+          <div class="Content">
36
+            <div>
37
+              <a v-for="(item, index) in CurrentTarget.playOdds['bst-points']" :key="index">
38
+                <span>{{item.name}}</span>
39
+                <span>{{item.odds}}</span>
40
+              </a>
41
+              <a><span>全选</span></a>
42
+              <a><span>清除</span></a>
43
+            </div>
44
+          </div>
45
+          <div class="flex-h">
46
+            <a class="flex-item" @click="ShowMore = false; NavActiveIndex = 0;">取消</a>
47
+            <a class="flex-item">确认</a>
48
+          </div>
49
+        </div>
50
+      </div>
51
+    </div>
52
+
53
+  </div>
54
+</template>
55
+
56
+<script>
57
+/*
58
+  页面名称:足球-过关-混合投注
59
+*/
60
+export default {
61
+  name: 'LanQiuGuoGuanShengFenCha',
62
+  props: {
63
+    Data: {
64
+      default: []
65
+    }
66
+  },
67
+  data () {
68
+    return {
69
+      CurrentTarget: null,
70
+      ShowMore: false,
71
+      NavActiveIndex: 0
72
+    }
73
+  },
74
+  computed: {
75
+  },
76
+  components: {
77
+  },
78
+  created () {
79
+  },
80
+  mounted () {
81
+    this.$nextTick(() => {
82
+    })
83
+  },
84
+  methods: {
85
+  }
86
+}
87
+</script>
88
+
89
+<!-- Add "scoped" attribute to limit CSS to this component only -->
90
+<style lang="scss" scoped>
91
+@import "page.scss";
92
+</style>

+ 193
- 0
src/components/index/LanQiuGuoGuanShengFenCha/page.scss Wyświetl plik

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

+ 64
- 0
src/components/index/LanQiuGuoGuanShengFu/index.vue Wyświetl plik

@@ -0,0 +1,64 @@
1
+<template>
2
+  <div class="components LanQiuGuoGuanShengFu">
3
+
4
+    <ul>
5
+      <li v-for="(item, index) in Data" :key="index" v-if="item.playOdds[`bst-wl`] !== undefined">
6
+        <div class="Title flex-h">
7
+          <div class="flex-item">
8
+            <div>
9
+              <span>{{item.homeTeamName}} VS {{item.awayTeamName}}</span>
10
+            </div>
11
+          </div>
12
+          <span>{{item.leagueName}}<em>{{item.matchTime}}(截)</em></span>
13
+        </div>
14
+        <div class="Detail flex-h">
15
+          <span>{{item.matchId}}</span>
16
+          <div class="flex-item flex-h">
17
+            <div class="flex-item flex-h">
18
+              <a class="flex-item" v-for="(subItem, subIndex) in item.playOdds[`bst-wl`]" :key="subIndex">
19
+                <span>{{subItem.name}}</span>
20
+                <span>{{subItem.odds}}</span>
21
+              </a>
22
+            </div>
23
+          </div>
24
+        </div>
25
+      </li>
26
+    </ul>
27
+
28
+  </div>
29
+</template>
30
+
31
+<script>
32
+/*
33
+  页面名称:足球-过关-混合投注
34
+*/
35
+export default {
36
+  name: 'LanQiuGuoGuanShengFu',
37
+  props: {
38
+    Data: {
39
+      default: []
40
+    }
41
+  },
42
+  data () {
43
+    return {
44
+    }
45
+  },
46
+  computed: {
47
+  },
48
+  components: {
49
+  },
50
+  created () {
51
+  },
52
+  mounted () {
53
+    this.$nextTick(() => {
54
+    })
55
+  },
56
+  methods: {
57
+  }
58
+}
59
+</script>
60
+
61
+<!-- Add "scoped" attribute to limit CSS to this component only -->
62
+<style lang="scss" scoped>
63
+@import "page.scss";
64
+</style>

+ 176
- 0
src/components/index/LanQiuGuoGuanShengFu/page.scss Wyświetl plik

@@ -0,0 +1,176 @@
1
+.components.LanQiuGuoGuanShengFu {
2
+  padding: 0 0.15rem;
3
+  position: relative;
4
+  overflow: hidden;
5
+  > ul {
6
+    > li {
7
+      border-top: 0.01rem solid #f7f7f7;
8
+      padding: 0.15rem 0;
9
+      &:first-child {
10
+        border-top: none;
11
+      }
12
+      > .Title {
13
+        align-items: center;
14
+        > div {
15
+          position: relative;
16
+          overflow: hidden;
17
+          margin-left: 0.2rem;
18
+          > div {
19
+            width: 100%;
20
+            position: relative;
21
+            overflow: hidden;
22
+            > span {
23
+              font-size: 0.12rem;
24
+              color: #333;
25
+              line-height: 0.2rem;
26
+              display: block;
27
+              white-space: nowrap;
28
+              overflow: hidden;
29
+              text-overflow: ellipsis;
30
+            }
31
+          }
32
+        }
33
+        > span {
34
+          font-size: 0.1rem;
35
+          color: #999;
36
+          margin-left: 0.1rem;
37
+          > em {
38
+            font-size: 0.1rem;
39
+            color: #3f63e5;
40
+          }
41
+        }
42
+      }
43
+      > .Detail {
44
+        margin-top: 0.05rem;
45
+        > span {
46
+          font-size: 0.1rem;
47
+          color: #999;
48
+          margin-right: 0.4rem;
49
+        }
50
+        align-items: center;
51
+        > div.flex-item {
52
+          align-items: center;
53
+          > div.flex-item {
54
+            position: relative;
55
+            overflow: hidden;
56
+            > a {
57
+              border: 0.01rem solid #999;
58
+              box-sizing: border-box;
59
+              margin-right: 0.05rem;
60
+              > span {
61
+                display: block;
62
+                font-size: 0.13rem;
63
+                line-height: 0.22rem;
64
+                text-align: center;
65
+              }
66
+            }
67
+          }
68
+          > a {
69
+            font-size: 0.1rem;
70
+            color: #ff5100;
71
+            line-height: 0.2rem;
72
+            border: 0.01rem solid #999;
73
+            margin-left: 0.05rem;
74
+            position: relative;
75
+            overflow: hidden;
76
+            padding: 0 0.02rem;
77
+            padding-top: 0.04rem;
78
+            margin-right: 0.2rem;
79
+          }
80
+        }
81
+      }
82
+    }
83
+  }
84
+  > .MoreLayer {
85
+    width: 100%;
86
+    position: fixed;
87
+    z-index: 10;
88
+    left: 0;
89
+    top: 0.7rem;
90
+    bottom: 0.4rem;
91
+    background: rgba(0, 0, 0, 0.7);
92
+    overflow-y: scroll;
93
+    -webkit-overflow-scrolling: touch;
94
+    > div {
95
+      padding: 0.15rem;
96
+      position: relative;
97
+      overflow: hidden;
98
+      > div {
99
+        background: #fff;
100
+        border-radius: 0.06rem;
101
+        position: relative;
102
+        overflow: hidden;
103
+        > span {
104
+          display: block;
105
+          font-size: 0.14rem;
106
+          text-align: center;
107
+          line-height: 0.4rem;
108
+          border-bottom: 0.01rem solid #f7f7f7;
109
+        }
110
+        > ul {
111
+          padding-bottom: 0.15rem;
112
+          > li {
113
+            margin-top: 0.1rem;
114
+            padding: 0 0.15rem;
115
+            > span {
116
+              font-size: 0.12rem;
117
+              line-height: 0.2rem;
118
+              color: #999;
119
+              display: block;
120
+              > em {
121
+                font-size: 0.12rem;
122
+                width: 0.16rem;
123
+                line-height: 0.16rem;
124
+                text-align: center;
125
+                background: #ff5100;
126
+                color: #fff;
127
+                margin-right: 0.05rem;
128
+                display: inline-block;
129
+              }
130
+            }
131
+            > table {
132
+              width: 100%;
133
+              box-sizing: border-box;
134
+              margin-top: 0.05rem;
135
+              border: 0.01rem solid #f7f7f7;
136
+              > tr {
137
+                > td {
138
+                  border: 0.01rem solid #f7f7f7;
139
+                  padding: 0.05rem 0;
140
+                  &.active {
141
+                    background: #ff5100;
142
+                    > span {
143
+                      color: #fff;
144
+                    }
145
+                  }
146
+                  > span {
147
+                    display: block;
148
+                    text-align: center;
149
+                    font-size: 0.12rem;
150
+                    line-height: 0.16rem;
151
+                    white-space: nowrap;
152
+                    overflow: hidden;
153
+                    text-overflow: ellipsis;
154
+                  }
155
+                }
156
+              }
157
+            }
158
+          }
159
+        }
160
+        > div {
161
+          border-top: 0.01rem solid #f7f7f7;
162
+          margin-top: 0.1rem;
163
+          > a {
164
+            font-size: 0.14rem;
165
+            text-align: center;
166
+            line-height: 0.4rem;
167
+            border-left: 0.01rem solid #f7f7f7;
168
+            &:first-child {
169
+              border-left: none;
170
+            }
171
+          }
172
+        }
173
+      }
174
+    }
175
+  }
176
+}

+ 0
- 37
src/components/index/demo copy 4/index.vue Wyświetl plik

@@ -1,37 +0,0 @@
1
-<template>
2
-  <div class="components demo">
3
-    <router-link tag="a" :to="{name: 'test1'}">to test1</router-link>
4
-  </div>
5
-</template>
6
-
7
-<script>
8
-/*
9
-  页面名称:
10
-*/
11
-export default {
12
-  name: 'demo',
13
-  props: ['data'],
14
-  data () {
15
-    return {
16
-    }
17
-  },
18
-  computed: {
19
-  },
20
-  components: {
21
-  },
22
-  created () {
23
-    // console.log(this.$route)
24
-  },
25
-  mounted () {
26
-    this.$nextTick(() => {
27
-    })
28
-  },
29
-  methods: {
30
-  }
31
-}
32
-</script>
33
-
34
-<!-- Add "scoped" attribute to limit CSS to this component only -->
35
-<style lang="scss" scoped>
36
-@import 'page.scss';
37
-</style>

+ 0
- 2
src/components/index/demo copy 4/page.scss Wyświetl plik

@@ -1,2 +0,0 @@
1
-.components {
2
-}

+ 28
- 19
src/pages/index/LanQiu/index.vue Wyświetl plik

@@ -39,38 +39,47 @@
39 39
 
40 40
             <!-- 过关-混合投注 -->
41 41
             <div class="GuoGuanHunHeTouZhu" v-if="SelectType === 1">
42
+              <LanQiuGuoGuanHunHeTouZhu v-if="MixData.length" :Data="MixData"></LanQiuGuoGuanHunHeTouZhu>
42 43
             </div>
43 44
 
44 45
             <!-- 过关-胜负 -->
45 46
             <div class="GuoGuanShengFu" v-if="SelectType === 2">
47
+              <LanQiuGuoGuanShengFu v-if="MixData.length" :Data="MixData"></LanQiuGuoGuanShengFu>
46 48
             </div>
47 49
 
48 50
             <!-- 过关-让分胜负 -->
49 51
             <div class="GuoGuanRangFenShengFu" v-if="SelectType === 3">
52
+              <LanQiuGuoGuanRangFenShengFu v-if="MixData.length" :Data="MixData"></LanQiuGuoGuanRangFenShengFu>
50 53
             </div>
51 54
 
52 55
             <!-- 过关-胜分差 -->
53 56
             <div class="GuoGuanShengFenCha" v-if="SelectType === 4">
57
+              <LanQiuGuoGuanShengFenCha v-if="MixData.length" :Data="MixData"></LanQiuGuoGuanShengFenCha>
54 58
             </div>
55 59
 
56 60
             <!-- 过关-大小分 -->
57 61
             <div class="GuoGuanDaXiaoFen" v-if="SelectType === 5">
62
+              <LanQiuGuoGuanDaXiaoFen v-if="MixData.length" :Data="MixData"></LanQiuGuoGuanDaXiaoFen>
58 63
             </div>
59 64
 
60 65
             <!-- 单关-胜负 -->
61 66
             <div class="DanGuanShengFu" v-if="SelectType === 6">
67
+              <LanQiuDanGuanShengFu v-if="MixData.length" :Data="MixData"></LanQiuDanGuanShengFu>
62 68
             </div>
63 69
 
64 70
             <!-- 单关-让分胜负 -->
65 71
             <div class="DanGuanRangFenShengFu" v-if="SelectType === 7">
72
+              <LanQiuDanGuanRangFenShengFu v-if="MixData.length" :Data="MixData"></LanQiuDanGuanRangFenShengFu>
66 73
             </div>
67 74
 
68 75
             <!-- 单关-胜分差 -->
69 76
             <div class="DanGuanShengFenCha" v-if="SelectType === 8">
77
+              <LanQiuDanGuanShengFenCha v-if="MixData.length" :Data="MixData"></LanQiuDanGuanShengFenCha>
70 78
             </div>
71 79
 
72 80
             <!-- 单关-大小分 -->
73 81
             <div class="DanGuanDaXiaoFen" v-if="SelectType === 9">
82
+              <LanQiuDanGuanDaXiaoFen v-if="MixData.length" :Data="MixData"></LanQiuDanGuanDaXiaoFen>
74 83
             </div>
75 84
 
76 85
           </div>
@@ -90,15 +99,15 @@
90 99
 </template>
91 100
 
92 101
 <script>
93
-import ZuQiuGuoGuanHunHeTouZhu from '../../../components/index/ZuQiuGuoGuanHunHeTouZhu'
94
-import ZuQiuGuoGuanShengPingFu from '../../../components/index/ZuQiuGuoGuanShengPingFu'
95
-import ZuQiuGuoGuanBanQuanChang from '../../../components/index/ZuQiuGuoGuanBanQuanChang'
96
-import ZuQiuGuoGuanBiFen from '../../../components/index/ZuQiuGuoGuanBiFen'
97
-import ZuQiuGuoGuanJinQiuShu from '../../../components/index/ZuQiuGuoGuanJinQiuShu'
98
-import ZuQiuDanGuanShengPingFu from '../../../components/index/ZuQiuDanGuanShengPingFu'
99
-import ZuQiuDanGuanBanQuanChang from '../../../components/index/ZuQiuDanGuanBanQuanChang'
100
-import ZuQiuDanGuanBiFen from '../../../components/index/ZuQiuDanGuanBiFen'
101
-import ZuQiuDanGuanJinQiuShu from '../../../components/index/ZuQiuDanGuanJinQiuShu'
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'
102 111
 import { mapMutations, createNamespacedHelpers } from 'vuex'
103 112
 const { mapState: mapUserState, mapActions: mapUserActions } = createNamespacedHelpers('user')
104 113
 export default {
@@ -127,7 +136,7 @@ export default {
127 136
         }
128 137
       },
129 138
       MixData: [], // 混合数据
130
-      SelectType: 5, // 选法,对应SelectTypeData中id值
139
+      SelectType: 2, // 选法,对应SelectTypeData中id值
131 140
       ShowSelectTypeNav: false // 显隐选法列表
132 141
     }
133 142
   },
@@ -136,15 +145,15 @@ export default {
136 145
     })
137 146
   },
138 147
   components: {
139
-    ZuQiuGuoGuanHunHeTouZhu,
140
-    ZuQiuGuoGuanShengPingFu,
141
-    ZuQiuGuoGuanBanQuanChang,
142
-    ZuQiuGuoGuanBiFen,
143
-    ZuQiuGuoGuanJinQiuShu,
144
-    ZuQiuDanGuanShengPingFu,
145
-    ZuQiuDanGuanBanQuanChang,
146
-    ZuQiuDanGuanBiFen,
147
-    ZuQiuDanGuanJinQiuShu
148
+    LanQiuGuoGuanHunHeTouZhu,
149
+    LanQiuGuoGuanShengFu,
150
+    LanQiuGuoGuanRangFenShengFu,
151
+    LanQiuGuoGuanDaXiaoFen,
152
+    LanQiuDanGuanShengFu,
153
+    LanQiuDanGuanRangFenShengFu,
154
+    LanQiuDanGuanDaXiaoFen,
155
+    LanQiuGuoGuanShengFenCha,
156
+    LanQiuDanGuanShengFenCha
148 157
   },
149 158
   created () {
150 159
     this.EditMainData([ // 配置页面框架数据