|
@@ -1,7 +1,7 @@
|
1
|
1
|
<template>
|
2
|
2
|
<div class="components ZuQiuGuoGuanHunHeTouZhu">
|
3
|
3
|
<ul>
|
4
|
|
- <li v-for="(item, index) in Data" :key="index" v-if="item.playOdds[`ft-wdl`] !== undefined && item.playOdds[`ft-wdls`] !== undefined">
|
|
4
|
+ <li v-for="(item, index) in PageData" :key="index" v-if="item.playOdds[`ft-wdl`] !== undefined && item.playOdds[`ft-wdls`] !== undefined">
|
5
|
5
|
<div class="Title flex-h">
|
6
|
6
|
<div class="flex-item">
|
7
|
7
|
<div>
|
|
@@ -10,25 +10,8 @@
|
10
|
10
|
</div>
|
11
|
11
|
<span>{{item.leagueName}}<em>{{item.matchTime}}(截)</em></span>
|
12
|
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">
|
17
|
|
- <div class="flex-h">
|
18
|
|
- <span>0</span>
|
19
|
|
- <a class="flex-item">胜{{item.playOdds[`ft-wdl`][0].odds}}</a>
|
20
|
|
- <a class="flex-item">平{{item.playOdds[`ft-wdl`][1].odds}}</a>
|
21
|
|
- <a class="flex-item">负{{item.playOdds[`ft-wdl`][2].odds}}</a>
|
22
|
|
- </div>
|
23
|
|
- <div class="flex-h">
|
24
|
|
- <span>{{item.spreadPoints > 0 ? `+${item.spreadPoints}` : item.spreadPoints}}</span>
|
25
|
|
- <a class="flex-item">胜{{item.playOdds[`ft-wdls`][0].odds}}</a>
|
26
|
|
- <a class="flex-item">平{{item.playOdds[`ft-wdls`][1].odds}}</a>
|
27
|
|
- <a class="flex-item">负{{item.playOdds[`ft-wdls`][2].odds}}</a>
|
28
|
|
- </div>
|
29
|
|
- </div>
|
30
|
|
- <a @click="CurrentTarget = item; ShowMore = true">更多<br />选项</a>
|
31
|
|
- </div>
|
|
13
|
+ <div class="Detail">
|
|
14
|
+ <ZqgghhtzShengPingFu :Id="item.matchId" :Index="index" :SpreadPoints="item.spreadPoints" :WdlData="item.playOdds['ft-wdl']" :WdlsData="item.playOdds['ft-wdls']" @SelectItem="SelectItem" @ShowMore="ToShowMore"></ZqgghhtzShengPingFu>
|
32
|
15
|
</div>
|
33
|
16
|
</li>
|
34
|
17
|
</ul>
|
|
@@ -39,7 +22,7 @@
|
39
|
22
|
<div>
|
40
|
23
|
<span>{{CurrentTarget.homeTeamName}} VS {{CurrentTarget.awayTeamName}}</span>
|
41
|
24
|
<ul>
|
42
|
|
- <li>
|
|
25
|
+ <!-- <li>
|
43
|
26
|
<span>胜平负/让球</span>
|
44
|
27
|
<table>
|
45
|
28
|
<tr v-if="CurrentTarget.playOdds[`ft-wdl`] !== undefined">
|
|
@@ -57,28 +40,29 @@
|
57
|
40
|
</td>
|
58
|
41
|
</tr>
|
59
|
42
|
</table>
|
60
|
|
- </li>
|
|
43
|
+ </li> -->
|
61
|
44
|
|
62
|
45
|
<li v-if="CurrentTarget.playOdds[`ft-score`] !== undefined">
|
63
|
|
- <span><em>单</em>比分</span>
|
|
46
|
+ <ZqgghhtzBiFen :Id="CurrentTarget.matchId" :Index="CurrentIndex" :ScoreData="CurrentTarget.playOdds['ft-score']" @SelectItem="SelectItem"></ZqgghhtzBiFen>
|
|
47
|
+ <!-- <span><em>单</em>比分</span>
|
64
|
48
|
<table>
|
65
|
49
|
<tr>
|
66
|
50
|
<td rowspan="3">
|
67
|
51
|
<span>主胜</span>
|
68
|
52
|
</td>
|
69
|
|
- <td v-for="(item, index) in CurrentTarget.playOdds[`ft-score`].slice(0, 5)" :key="index">
|
|
53
|
+ <td v-for="(item, index) in CurrentTarget.playOdds[`ft-score`].slice(0, 5)" :key="index" :data="`${item.Active}`" :class="{'active': item.Active}" @click="SelectMoreItem(item, index, 'ft-score')">
|
70
|
54
|
<span>{{item.name}}</span>
|
71
|
55
|
<span>{{item.odds}}</span>
|
72
|
56
|
</td>
|
73
|
57
|
</tr>
|
74
|
58
|
<tr>
|
75
|
|
- <td v-for="(item, index) in CurrentTarget.playOdds[`ft-score`].slice(5, 10)" :key="index">
|
|
59
|
+ <td v-for="(item, index) in CurrentTarget.playOdds[`ft-score`].slice(5, 10)" :key="index" :class="{'active': item.Active}" @click="SelectMoreItem(item, index, 'ft-score')">
|
76
|
60
|
<span>{{item.name}}</span>
|
77
|
61
|
<span>{{item.odds}}</span>
|
78
|
62
|
</td>
|
79
|
63
|
</tr>
|
80
|
64
|
<tr>
|
81
|
|
- <td v-for="(item, index) in CurrentTarget.playOdds[`ft-score`].slice(10, 13)" :colspan="index === 2 ? 3 : 1" :key="index">
|
|
65
|
+ <td v-for="(item, index) in CurrentTarget.playOdds[`ft-score`].slice(10, 13)" :colspan="index === 2 ? 3 : 1" :key="index" :class="{'active': item.Active}" @click="SelectMoreItem(item, index, 'ft-score')">
|
82
|
66
|
<span>{{item.name}}</span>
|
83
|
67
|
<span>{{item.odds}}</span>
|
84
|
68
|
</td>
|
|
@@ -87,7 +71,7 @@
|
87
|
71
|
<td>
|
88
|
72
|
<span>平</span>
|
89
|
73
|
</td>
|
90
|
|
- <td v-for="(item, index) in CurrentTarget.playOdds[`ft-score`].slice(13, 18)" :key="index">
|
|
74
|
+ <td v-for="(item, index) in CurrentTarget.playOdds[`ft-score`].slice(13, 18)" :key="index" :class="{'active': item.Active}" @click="SelectMoreItem(item, index, 'ft-score')">
|
91
|
75
|
<span>{{item.name}}</span>
|
92
|
76
|
<span>{{item.odds}}</span>
|
93
|
77
|
</td>
|
|
@@ -96,24 +80,24 @@
|
96
|
80
|
<td rowspan="3">
|
97
|
81
|
<span>主负</span>
|
98
|
82
|
</td>
|
99
|
|
- <td v-for="(item, index) in CurrentTarget.playOdds[`ft-score`].slice(18, 23)" :key="index">
|
|
83
|
+ <td v-for="(item, index) in CurrentTarget.playOdds[`ft-score`].slice(18, 23)" :key="index" :class="{'active': item.Active}" @click="SelectMoreItem(item, index, 'ft-score')">
|
100
|
84
|
<span>{{item.name}}</span>
|
101
|
85
|
<span>{{item.odds}}</span>
|
102
|
86
|
</td>
|
103
|
87
|
</tr>
|
104
|
88
|
<tr>
|
105
|
|
- <td v-for="(item, index) in CurrentTarget.playOdds[`ft-score`].slice(23, 28)" :key="index">
|
|
89
|
+ <td v-for="(item, index) in CurrentTarget.playOdds[`ft-score`].slice(23, 28)" :key="index" :class="{'active': item.Active}" @click="SelectMoreItem(item, index, 'ft-score')">
|
106
|
90
|
<span>{{item.name}}</span>
|
107
|
91
|
<span>{{item.odds}}</span>
|
108
|
92
|
</td>
|
109
|
93
|
</tr>
|
110
|
94
|
<tr>
|
111
|
|
- <td v-for="(item, index) in CurrentTarget.playOdds[`ft-score`].slice(28, 31)" :colspan="index === 2 ? 3 : 1" :key="index">
|
|
95
|
+ <td v-for="(item, index) in CurrentTarget.playOdds[`ft-score`].slice(28, 31)" :colspan="index === 2 ? 3 : 1" :key="index" :class="{'active': item.Active}" @click="SelectMoreItem(item, index, 'ft-score')">
|
112
|
96
|
<span>{{item.name}}</span>
|
113
|
97
|
<span>{{item.odds}}</span>
|
114
|
98
|
</td>
|
115
|
99
|
</tr>
|
116
|
|
- </table>
|
|
100
|
+ </table> -->
|
117
|
101
|
</li>
|
118
|
102
|
|
119
|
103
|
<li v-if="CurrentTarget.playOdds[`ft-points`] !== undefined">
|
|
@@ -123,13 +107,13 @@
|
123
|
107
|
<td rowspan="2">
|
124
|
108
|
<span>进球数</span>
|
125
|
109
|
</td>
|
126
|
|
- <td v-for="(item, index) in CurrentTarget.playOdds[`ft-points`].slice(0, 4)" :key="index">
|
|
110
|
+ <td v-for="(item, index) in CurrentTarget.playOdds[`ft-points`].slice(0, 4)" :key="index" :class="{'active': item.Active}" @click="SelectMoreItem(item, index, 'ft-points')">
|
127
|
111
|
<span>{{item.name}}</span>
|
128
|
112
|
<span>{{item.odds}}</span>
|
129
|
113
|
</td>
|
130
|
114
|
</tr>
|
131
|
115
|
<tr>
|
132
|
|
- <td v-for="(item, index) in CurrentTarget.playOdds[`ft-points`].slice(4, 8)" :key="index">
|
|
116
|
+ <td v-for="(item, index) in CurrentTarget.playOdds[`ft-points`].slice(4, 8)" :key="index" :class="{'active': item.Active}" @click="SelectMoreItem(item, index, 'ft-points')">
|
133
|
117
|
<span>{{item.name}}</span>
|
134
|
118
|
<span>{{item.odds}}</span>
|
135
|
119
|
</td>
|
|
@@ -144,19 +128,19 @@
|
144
|
128
|
<td rowspan="3">
|
145
|
129
|
<span>半全场</span>
|
146
|
130
|
</td>
|
147
|
|
- <td v-for="(item, index) in CurrentTarget.playOdds[`ft-double`].slice(0, 3)" :key="index">
|
|
131
|
+ <td v-for="(item, index) in CurrentTarget.playOdds[`ft-double`].slice(0, 3)" :key="index" :class="{'active': item.Active}" @click="SelectMoreItem(item, index, 'ft-double')">
|
148
|
132
|
<span>{{item.name}}</span>
|
149
|
133
|
<span>{{item.odds}}</span>
|
150
|
134
|
</td>
|
151
|
135
|
</tr>
|
152
|
136
|
<tr>
|
153
|
|
- <td v-for="(item, index) in CurrentTarget.playOdds[`ft-double`].slice(3, 6)" :key="index">
|
|
137
|
+ <td v-for="(item, index) in CurrentTarget.playOdds[`ft-double`].slice(3, 6)" :key="index" :class="{'active': item.Active}" @click="SelectMoreItem(item, index, 'ft-double')">
|
154
|
138
|
<span>{{item.name}}</span>
|
155
|
139
|
<span>{{item.odds}}</span>
|
156
|
140
|
</td>
|
157
|
141
|
</tr>
|
158
|
142
|
<tr>
|
159
|
|
- <td v-for="(item, index) in CurrentTarget.playOdds[`ft-double`].slice(6, 9)" :key="index">
|
|
143
|
+ <td v-for="(item, index) in CurrentTarget.playOdds[`ft-double`].slice(6, 9)" :key="index" :class="{'active': item.Active}" @click="SelectMoreItem(item, index, 'ft-double')">
|
160
|
144
|
<span>{{item.name}}</span>
|
161
|
145
|
<span>{{item.odds}}</span>
|
162
|
146
|
</td>
|
|
@@ -179,6 +163,8 @@
|
179
|
163
|
/*
|
180
|
164
|
页面名称:足球-过关-混合投注
|
181
|
165
|
*/
|
|
166
|
+import ZqgghhtzShengPingFu from '../ZqgghhtzShengPingFu'
|
|
167
|
+import ZqgghhtzBiFen from '../ZqgghhtzBiFen'
|
182
|
168
|
export default {
|
183
|
169
|
name: 'ZuQiuGuoGuanHunHeTouZhu',
|
184
|
170
|
props: {
|
|
@@ -188,13 +174,18 @@ export default {
|
188
|
174
|
},
|
189
|
175
|
data () {
|
190
|
176
|
return {
|
|
177
|
+ PageData: [...this.Data],
|
191
|
178
|
ShowMore: false,
|
192
|
|
- CurrentTarget: null
|
|
179
|
+ CurrentTarget: null,
|
|
180
|
+ CurrentIndex: null,
|
|
181
|
+ ResList: []
|
193
|
182
|
}
|
194
|
183
|
},
|
195
|
184
|
computed: {
|
196
|
185
|
},
|
197
|
186
|
components: {
|
|
187
|
+ ZqgghhtzShengPingFu,
|
|
188
|
+ ZqgghhtzBiFen
|
198
|
189
|
},
|
199
|
190
|
created () {
|
200
|
191
|
},
|
|
@@ -203,6 +194,54 @@ export default {
|
203
|
194
|
})
|
204
|
195
|
},
|
205
|
196
|
methods: {
|
|
197
|
+ ToShowMore (e) { // 显示更多
|
|
198
|
+ this.CurrentIndex = e
|
|
199
|
+ this.CurrentTarget = { ...this.PageData[e] }
|
|
200
|
+ for (let key in this.CurrentTarget.playOdds) {
|
|
201
|
+ this.CurrentTarget.playOdds[key].map((item) => {
|
|
202
|
+ item.Active = false
|
|
203
|
+ })
|
|
204
|
+ }
|
|
205
|
+ this.ShowMore = true
|
|
206
|
+ },
|
|
207
|
+ // SelectMoreItem (e) { // 更多选项-选择投注
|
|
208
|
+ // item.Active = !item.Active
|
|
209
|
+ // this.PageData[this.CurrentIndex].playOdds[key][index].Active = item.Active
|
|
210
|
+ // this.TriggerRes(this.CurrentIndex, index, key, item.Active, item, this.CurrentTarget.matchId)
|
|
211
|
+ // },
|
|
212
|
+ SelectItem (e) { // 选择投注
|
|
213
|
+ this.TriggerRes(e.pIndex, e.cIndex, e.key, e.value, e.target, e.id)
|
|
214
|
+ },
|
|
215
|
+ TriggerRes (pIndex, cIndex, key, value, target, id) {
|
|
216
|
+ this.PageData[pIndex].playOdds[key][cIndex].Active = value
|
|
217
|
+ if (value) { // 新增投注
|
|
218
|
+ let Bool = false
|
|
219
|
+ this.ResList.map((item) => {
|
|
220
|
+ if (item.id === id) {
|
|
221
|
+ Bool = true
|
|
222
|
+ item.list.push({ ...target })
|
|
223
|
+ return false
|
|
224
|
+ }
|
|
225
|
+ })
|
|
226
|
+ if (!Bool) {
|
|
227
|
+ this.ResList.push({ id: id, list: [] })
|
|
228
|
+ this.ResList[this.ResList.length - 1].list.push({ ...target })
|
|
229
|
+ }
|
|
230
|
+ } else { // 删除投注
|
|
231
|
+ this.ResList.map((item, index) => {
|
|
232
|
+ item.list.map((subItem, subIndex) => {
|
|
233
|
+ if (subItem.ruleCode === target.ruleCode && subItem.name === target.name) {
|
|
234
|
+ item.list.splice(subIndex, 1)
|
|
235
|
+ if (!item.list.length) {
|
|
236
|
+ this.ResList.splice(index, 1)
|
|
237
|
+ }
|
|
238
|
+ return false
|
|
239
|
+ }
|
|
240
|
+ })
|
|
241
|
+ })
|
|
242
|
+ }
|
|
243
|
+ console.log(this.ResList)
|
|
244
|
+ }
|
206
|
245
|
}
|
207
|
246
|
}
|
208
|
247
|
</script>
|