|
@@ -11,7 +11,7 @@
|
11
|
11
|
<span>{{item.leagueName}}<em>{{item.matchTime}}(截)</em></span>
|
12
|
12
|
</div>
|
13
|
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>
|
|
14
|
+ <ZqgghhtzShengPingFu :MoreSelect="item.MoreSelect" :Id="item.matchId" :Index="index" :SpreadPoints="item.spreadPoints" :WdlData="item.playOdds['ft-wdl']" :WdlsData="item.playOdds['ft-wdls']" @SelectItem="SelectItem" @ShowMore="ToShowMore"></ZqgghhtzShengPingFu>
|
15
|
15
|
</div>
|
16
|
16
|
</li>
|
17
|
17
|
</ul>
|
|
@@ -44,114 +44,20 @@
|
44
|
44
|
|
45
|
45
|
<li v-if="CurrentTarget.playOdds[`ft-score`] !== undefined">
|
46
|
46
|
<ZqgghhtzBiFen :Id="CurrentTarget.matchId" :Index="CurrentIndex" :ScoreData="CurrentTarget.playOdds['ft-score']" @SelectItem="SelectItem"></ZqgghhtzBiFen>
|
47
|
|
- <!-- <span><em>单</em>比分</span>
|
48
|
|
- <table>
|
49
|
|
- <tr>
|
50
|
|
- <td rowspan="3">
|
51
|
|
- <span>主胜</span>
|
52
|
|
- </td>
|
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')">
|
54
|
|
- <span>{{item.name}}</span>
|
55
|
|
- <span>{{item.odds}}</span>
|
56
|
|
- </td>
|
57
|
|
- </tr>
|
58
|
|
- <tr>
|
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')">
|
60
|
|
- <span>{{item.name}}</span>
|
61
|
|
- <span>{{item.odds}}</span>
|
62
|
|
- </td>
|
63
|
|
- </tr>
|
64
|
|
- <tr>
|
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')">
|
66
|
|
- <span>{{item.name}}</span>
|
67
|
|
- <span>{{item.odds}}</span>
|
68
|
|
- </td>
|
69
|
|
- </tr>
|
70
|
|
- <tr>
|
71
|
|
- <td>
|
72
|
|
- <span>平</span>
|
73
|
|
- </td>
|
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')">
|
75
|
|
- <span>{{item.name}}</span>
|
76
|
|
- <span>{{item.odds}}</span>
|
77
|
|
- </td>
|
78
|
|
- </tr>
|
79
|
|
- <tr>
|
80
|
|
- <td rowspan="3">
|
81
|
|
- <span>主负</span>
|
82
|
|
- </td>
|
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')">
|
84
|
|
- <span>{{item.name}}</span>
|
85
|
|
- <span>{{item.odds}}</span>
|
86
|
|
- </td>
|
87
|
|
- </tr>
|
88
|
|
- <tr>
|
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')">
|
90
|
|
- <span>{{item.name}}</span>
|
91
|
|
- <span>{{item.odds}}</span>
|
92
|
|
- </td>
|
93
|
|
- </tr>
|
94
|
|
- <tr>
|
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')">
|
96
|
|
- <span>{{item.name}}</span>
|
97
|
|
- <span>{{item.odds}}</span>
|
98
|
|
- </td>
|
99
|
|
- </tr>
|
100
|
|
- </table> -->
|
101
|
47
|
</li>
|
102
|
48
|
|
103
|
49
|
<li v-if="CurrentTarget.playOdds[`ft-points`] !== undefined">
|
104
|
|
- <span><em>单</em>进球数</span>
|
105
|
|
- <table>
|
106
|
|
- <tr>
|
107
|
|
- <td rowspan="2">
|
108
|
|
- <span>进球数</span>
|
109
|
|
- </td>
|
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')">
|
111
|
|
- <span>{{item.name}}</span>
|
112
|
|
- <span>{{item.odds}}</span>
|
113
|
|
- </td>
|
114
|
|
- </tr>
|
115
|
|
- <tr>
|
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')">
|
117
|
|
- <span>{{item.name}}</span>
|
118
|
|
- <span>{{item.odds}}</span>
|
119
|
|
- </td>
|
120
|
|
- </tr>
|
121
|
|
- </table>
|
|
50
|
+ <ZqgghhtzJinQiuShu :Id="CurrentTarget.matchId" :Index="CurrentIndex" :PointsData="CurrentTarget.playOdds['ft-points']" @SelectItem="SelectItem"></ZqgghhtzJinQiuShu>
|
122
|
51
|
</li>
|
123
|
52
|
|
124
|
53
|
<li v-if="CurrentTarget.playOdds[`ft-double`] !== undefined">
|
125
|
|
- <span><em>单</em>半全场</span>
|
126
|
|
- <table>
|
127
|
|
- <tr>
|
128
|
|
- <td rowspan="3">
|
129
|
|
- <span>半全场</span>
|
130
|
|
- </td>
|
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')">
|
132
|
|
- <span>{{item.name}}</span>
|
133
|
|
- <span>{{item.odds}}</span>
|
134
|
|
- </td>
|
135
|
|
- </tr>
|
136
|
|
- <tr>
|
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')">
|
138
|
|
- <span>{{item.name}}</span>
|
139
|
|
- <span>{{item.odds}}</span>
|
140
|
|
- </td>
|
141
|
|
- </tr>
|
142
|
|
- <tr>
|
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')">
|
144
|
|
- <span>{{item.name}}</span>
|
145
|
|
- <span>{{item.odds}}</span>
|
146
|
|
- </td>
|
147
|
|
- </tr>
|
148
|
|
- </table>
|
|
54
|
+ <ZqgghhtzBanQuanChang :Id="CurrentTarget.matchId" :Index="CurrentIndex" :DoubleData="CurrentTarget.playOdds['ft-double']" @SelectItem="SelectItem"></ZqgghhtzBanQuanChang>
|
149
|
55
|
</li>
|
150
|
56
|
|
151
|
57
|
</ul>
|
152
|
58
|
<div class="flex-h">
|
153
|
59
|
<a class="flex-item" @click="ShowMore = false">取消</a>
|
154
|
|
- <a class="flex-item">确认</a>
|
|
60
|
+ <a class="flex-item" @click="ShowMore = false">确认</a>
|
155
|
61
|
</div>
|
156
|
62
|
</div>
|
157
|
63
|
</div>
|
|
@@ -165,6 +71,8 @@
|
165
|
71
|
*/
|
166
|
72
|
import ZqgghhtzShengPingFu from '../ZqgghhtzShengPingFu'
|
167
|
73
|
import ZqgghhtzBiFen from '../ZqgghhtzBiFen'
|
|
74
|
+import ZqgghhtzJinQiuShu from '../ZqgghhtzJinQiuShu'
|
|
75
|
+import ZqgghhtzBanQuanChang from '../ZqgghhtzBanQuanChang'
|
168
|
76
|
export default {
|
169
|
77
|
name: 'ZuQiuGuoGuanHunHeTouZhu',
|
170
|
78
|
props: {
|
|
@@ -174,7 +82,7 @@ export default {
|
174
|
82
|
},
|
175
|
83
|
data () {
|
176
|
84
|
return {
|
177
|
|
- PageData: [...this.Data],
|
|
85
|
+ PageData: [],
|
178
|
86
|
ShowMore: false,
|
179
|
87
|
CurrentTarget: null,
|
180
|
88
|
CurrentIndex: null,
|
|
@@ -185,9 +93,14 @@ export default {
|
185
|
93
|
},
|
186
|
94
|
components: {
|
187
|
95
|
ZqgghhtzShengPingFu,
|
188
|
|
- ZqgghhtzBiFen
|
|
96
|
+ ZqgghhtzBiFen,
|
|
97
|
+ ZqgghhtzJinQiuShu,
|
|
98
|
+ ZqgghhtzBanQuanChang
|
189
|
99
|
},
|
190
|
100
|
created () {
|
|
101
|
+ this.Data.map((item) => {
|
|
102
|
+ this.PageData.push({ ...item, MoreSelect: false })
|
|
103
|
+ })
|
191
|
104
|
},
|
192
|
105
|
mounted () {
|
193
|
106
|
this.$nextTick(() => {
|
|
@@ -199,18 +112,16 @@ export default {
|
199
|
112
|
this.CurrentTarget = { ...this.PageData[e] }
|
200
|
113
|
for (let key in this.CurrentTarget.playOdds) {
|
201
|
114
|
this.CurrentTarget.playOdds[key].map((item) => {
|
202
|
|
- item.Active = false
|
|
115
|
+ item.Active = item.Active !== undefined ? item.Active : false
|
203
|
116
|
})
|
204
|
117
|
}
|
205
|
118
|
this.ShowMore = true
|
206
|
119
|
},
|
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
|
120
|
SelectItem (e) { // 选择投注
|
213
|
121
|
this.TriggerRes(e.pIndex, e.cIndex, e.key, e.value, e.target, e.id)
|
|
122
|
+ },
|
|
123
|
+ CalcResData () { // 计算投注数据
|
|
124
|
+
|
214
|
125
|
},
|
215
|
126
|
TriggerRes (pIndex, cIndex, key, value, target, id) {
|
216
|
127
|
this.PageData[pIndex].playOdds[key][cIndex].Active = value
|
|
@@ -227,20 +138,36 @@ export default {
|
227
|
138
|
this.ResList.push({ id: id, list: [] })
|
228
|
139
|
this.ResList[this.ResList.length - 1].list.push({ ...target })
|
229
|
140
|
}
|
|
141
|
+ if (key !== 'ft-wdl' && key !== 'ft-wdls') {
|
|
142
|
+ this.PageData[pIndex].MoreSelect = true
|
|
143
|
+ }
|
230
|
144
|
} else { // 删除投注
|
231
|
145
|
this.ResList.map((item, index) => {
|
|
146
|
+ let MarkBool = true
|
232
|
147
|
item.list.map((subItem, subIndex) => {
|
233
|
148
|
if (subItem.ruleCode === target.ruleCode && subItem.name === target.name) {
|
|
149
|
+ MarkBool = false
|
234
|
150
|
item.list.splice(subIndex, 1)
|
235
|
151
|
if (!item.list.length) {
|
236
|
152
|
this.ResList.splice(index, 1)
|
237
|
153
|
}
|
238
|
|
- return false
|
239
|
154
|
}
|
240
|
155
|
})
|
|
156
|
+ if (!MarkBool) { // 删除投注时检测更多选项有无选中投注,更新更多选项按钮状态
|
|
157
|
+ let SubMarkBool = true
|
|
158
|
+ item.list.map((subItem) => {
|
|
159
|
+ if (subItem.ruleCode !== 'ft-wdl' && subItem.ruleCode !== 'ft-wdls') {
|
|
160
|
+ SubMarkBool = false
|
|
161
|
+ }
|
|
162
|
+ })
|
|
163
|
+ if (!SubMarkBool) {
|
|
164
|
+ this.PageData[pIndex].MoreSelect = false
|
|
165
|
+ }
|
|
166
|
+ }
|
241
|
167
|
})
|
242
|
168
|
}
|
243
|
|
- console.log(this.ResList)
|
|
169
|
+ this.$emit('Change', this.ResList)
|
|
170
|
+ // console.log(this.ResList)
|
244
|
171
|
}
|
245
|
172
|
}
|
246
|
173
|
}
|