瀏覽代碼

静态页面

xcx 4 年之前
父節點
當前提交
2d772d7c7b

+ 81
- 0
src/components/index/ZqgghhtzBanQuanChang/index.vue 查看文件

@@ -0,0 +1,81 @@
1
+<template>
2
+  <div class="components ZqgghhtzBanQuanChang">
3
+    <span><em>单</em>半全场</span>
4
+    <table>
5
+      <tr>
6
+        <td rowspan="3">
7
+          <span>半全场</span>
8
+        </td>
9
+        <td v-for="(item, index) in PageDoubleData" v-if="index < 3" :key="index" :class="{'active': item.Active}" @click="SelectItem(item, index, 'ft-double')">
10
+          <span>{{item.name}}</span>
11
+          <span>{{item.odds}}</span>
12
+        </td>
13
+      </tr>
14
+      <tr>
15
+        <td v-for="(item, index) in PageDoubleData" v-if="index >= 3 && index < 6" :key="index" :class="{'active': item.Active}" @click="SelectItem(item, index, 'ft-double')">
16
+          <span>{{item.name}}</span>
17
+          <span>{{item.odds}}</span>
18
+        </td>
19
+      </tr>
20
+      <tr>
21
+        <td v-for="(item, index) in PageDoubleData" v-if="index >= 6 && index < 9" :key="index" :class="{'active': item.Active}" @click="SelectItem(item, index, 'ft-double')">
22
+          <span>{{item.name}}</span>
23
+          <span>{{item.odds}}</span>
24
+        </td>
25
+      </tr>
26
+    </table>
27
+  </div>
28
+</template>
29
+
30
+<script>
31
+/*
32
+  页面名称:
33
+*/
34
+export default {
35
+  name: 'ZqgghhtzBanQuanChang',
36
+  props: {
37
+    Id: {
38
+      default: null
39
+    },
40
+    Index: {
41
+      default: null
42
+    },
43
+    DoubleData: {
44
+      default: []
45
+    }
46
+  },
47
+  data () {
48
+    return {
49
+      PageDoubleData: []
50
+    }
51
+  },
52
+  computed: {
53
+  },
54
+  components: {
55
+  },
56
+  created () {
57
+    this.DoubleData.map((item) => {
58
+      if (item.Active !== undefined) {
59
+        this.PageDoubleData.push({ ...item })
60
+      } else {
61
+        this.PageDoubleData.push({ ...item, Active: false })
62
+      }
63
+    })
64
+  },
65
+  mounted () {
66
+    this.$nextTick(() => {
67
+    })
68
+  },
69
+  methods: {
70
+    SelectItem (item, index, key) { // 选择投注
71
+      item.Active = !item.Active
72
+      this.$emit('SelectItem', { pIndex: this.Index, value: item.Active, key, cIndex: index, id: this.Id, target: item })
73
+    }
74
+  }
75
+}
76
+</script>
77
+
78
+<!-- Add "scoped" attribute to limit CSS to this component only -->
79
+<style lang="scss" scoped>
80
+@import "page.scss";
81
+</style>

+ 45
- 0
src/components/index/ZqgghhtzBanQuanChang/page.scss 查看文件

@@ -0,0 +1,45 @@
1
+.components.ZqgghhtzBanQuanChang {
2
+  > span {
3
+    font-size: 0.12rem;
4
+    line-height: 0.2rem;
5
+    color: #999;
6
+    display: block;
7
+    > em {
8
+      font-size: 0.12rem;
9
+      width: 0.16rem;
10
+      line-height: 0.16rem;
11
+      text-align: center;
12
+      background: #ff5100;
13
+      color: #fff;
14
+      margin-right: 0.05rem;
15
+      display: inline-block;
16
+    }
17
+  }
18
+  > table {
19
+    width: 100%;
20
+    box-sizing: border-box;
21
+    margin-top: 0.05rem;
22
+    border: 0.01rem solid #f7f7f7;
23
+    > tr {
24
+      > td {
25
+        border: 0.01rem solid #f7f7f7;
26
+        padding: 0.05rem 0;
27
+        &.active {
28
+          background: #ff5100;
29
+          > span {
30
+            color: #fff;
31
+          }
32
+        }
33
+        > span {
34
+          display: block;
35
+          text-align: center;
36
+          font-size: 0.12rem;
37
+          line-height: 0.16rem;
38
+          white-space: nowrap;
39
+          overflow: hidden;
40
+          text-overflow: ellipsis;
41
+        }
42
+      }
43
+    }
44
+  }
45
+}

+ 12
- 8
src/components/index/ZqgghhtzBiFen/index.vue 查看文件

@@ -6,19 +6,19 @@
6 6
         <td rowspan="3">
7 7
           <span>主胜</span>
8 8
         </td>
9
-        <td v-for="(item, index) in PageScoreData.slice(0, 5)" :key="index" :data="`${item.Active}`" :class="{'active': item.Active}" @click="SelectItem(item, index, 'ft-score')">
9
+        <td v-for="(item, index) in PageScoreData" v-if="index < 5" :key="index" :class="{'active': item.Active}" @click="SelectItem(item, index, 'ft-score')">
10 10
           <span>{{item.name}}</span>
11 11
           <span>{{item.odds}}</span>
12 12
         </td>
13 13
       </tr>
14 14
       <tr>
15
-        <td v-for="(item, index) in PageScoreData.slice(5, 10)" :key="index" :class="{'active': item.Active}" @click="SelectItem(item, index, 'ft-score')">
15
+        <td v-for="(item, index) in PageScoreData" v-if="index >= 5 && index < 10" :key="index" :class="{'active': item.Active}" @click="SelectItem(item, index, 'ft-score')">
16 16
           <span>{{item.name}}</span>
17 17
           <span>{{item.odds}}</span>
18 18
         </td>
19 19
       </tr>
20 20
       <tr>
21
-        <td v-for="(item, index) in PageScoreData.slice(10, 13)" :colspan="index === 2 ? 3 : 1" :key="index" :class="{'active': item.Active}" @click="SelectItem(item, index, 'ft-score')">
21
+        <td v-for="(item, index) in PageScoreData" v-if="index >= 10 && index < 13" :colspan="index === 12 ? 3 : 1" :key="index" :class="{'active': item.Active}" @click="SelectItem(item, index, 'ft-score')">
22 22
           <span>{{item.name}}</span>
23 23
           <span>{{item.odds}}</span>
24 24
         </td>
@@ -27,7 +27,7 @@
27 27
         <td>
28 28
           <span>平</span>
29 29
         </td>
30
-        <td v-for="(item, index) in PageScoreData.slice(13, 18)" :key="index" :class="{'active': item.Active}" @click="SelectItem(item, index, 'ft-score')">
30
+        <td v-for="(item, index) in PageScoreData" v-if="index >= 13 && index < 18" :key="index" :class="{'active': item.Active}" @click="SelectItem(item, index, 'ft-score')">
31 31
           <span>{{item.name}}</span>
32 32
           <span>{{item.odds}}</span>
33 33
         </td>
@@ -36,19 +36,19 @@
36 36
         <td rowspan="3">
37 37
           <span>主负</span>
38 38
         </td>
39
-        <td v-for="(item, index) in PageScoreData.slice(18, 23)" :key="index" :class="{'active': item.Active}" @click="SelectItem(item, index, 'ft-score')">
39
+        <td v-for="(item, index) in PageScoreData" v-if="index >= 18 && index < 23" :key="index" :class="{'active': item.Active}" @click="SelectItem(item, index, 'ft-score')">
40 40
           <span>{{item.name}}</span>
41 41
           <span>{{item.odds}}</span>
42 42
         </td>
43 43
       </tr>
44 44
       <tr>
45
-        <td v-for="(item, index) in PageScoreData.slice(23, 28)" :key="index" :class="{'active': item.Active}" @click="SelectItem(item, index, 'ft-score')">
45
+        <td v-for="(item, index) in PageScoreData" v-if="index >= 23 && index < 28" :key="index" :class="{'active': item.Active}" @click="SelectItem(item, index, 'ft-score')">
46 46
           <span>{{item.name}}</span>
47 47
           <span>{{item.odds}}</span>
48 48
         </td>
49 49
       </tr>
50 50
       <tr>
51
-        <td v-for="(item, index) in PageScoreData.slice(28, 31)" :colspan="index === 2 ? 3 : 1" :key="index" :class="{'active': item.Active}" @click="SelectItem(item, index, 'ft-score')">
51
+        <td v-for="(item, index) in PageScoreData" v-if="index >= 28" :colspan="index === 30 ? 3 : 1" :key="index" :class="{'active': item.Active}" @click="SelectItem(item, index, 'ft-score')">
52 52
           <span>{{item.name}}</span>
53 53
           <span>{{item.odds}}</span>
54 54
         </td>
@@ -85,7 +85,11 @@ export default {
85 85
   },
86 86
   created () {
87 87
     this.ScoreData.map((item) => {
88
-      this.PageScoreData.push({ ...item, Active: false })
88
+      if (item.Active !== undefined) {
89
+        this.PageScoreData.push({ ...item })
90
+      } else {
91
+        this.PageScoreData.push({ ...item, Active: false })
92
+      }
89 93
     })
90 94
   },
91 95
   mounted () {

+ 75
- 0
src/components/index/ZqgghhtzJinQiuShu/index.vue 查看文件

@@ -0,0 +1,75 @@
1
+<template>
2
+  <div class="components ZqgghhtzJinQiuShu">
3
+    <span><em>单</em>进球数</span>
4
+    <table>
5
+      <tr>
6
+        <td rowspan="2">
7
+          <span>进球数</span>
8
+        </td>
9
+        <td v-for="(item, index) in PagePointsData.slice(0, 4)" v-if="index < 4" :key="index" :class="{'active': item.Active}" @click="SelectItem(item, index, 'ft-points')">
10
+          <span>{{item.name}}</span>
11
+          <span>{{item.odds}}</span>
12
+        </td>
13
+      </tr>
14
+      <tr>
15
+        <td v-for="(item, index) in PagePointsData.slice(4, 8)" v-if="index >= 4 && index < 8" :key="index" :class="{'active': item.Active}" @click="SelectItem(item, index, 'ft-points')">
16
+          <span>{{item.name}}</span>
17
+          <span>{{item.odds}}</span>
18
+        </td>
19
+      </tr>
20
+    </table>
21
+  </div>
22
+</template>
23
+
24
+<script>
25
+/*
26
+  页面名称:
27
+*/
28
+export default {
29
+  name: 'ZqgghhtzJinQiuShu',
30
+  props: {
31
+    Id: {
32
+      default: null
33
+    },
34
+    Index: {
35
+      default: null
36
+    },
37
+    PointsData: {
38
+      default: []
39
+    }
40
+  },
41
+  data () {
42
+    return {
43
+      PagePointsData: []
44
+    }
45
+  },
46
+  computed: {
47
+  },
48
+  components: {
49
+  },
50
+  created () {
51
+    this.PointsData.map((item) => {
52
+      if (item.Active !== undefined) {
53
+        this.PagePointsData.push({ ...item })
54
+      } else {
55
+        this.PagePointsData.push({ ...item, Active: false })
56
+      }
57
+    })
58
+  },
59
+  mounted () {
60
+    this.$nextTick(() => {
61
+    })
62
+  },
63
+  methods: {
64
+    SelectItem (item, index, key) { // 选择投注
65
+      item.Active = !item.Active
66
+      this.$emit('SelectItem', { pIndex: this.Index, value: item.Active, key, cIndex: index, id: this.Id, target: item })
67
+    }
68
+  }
69
+}
70
+</script>
71
+
72
+<!-- Add "scoped" attribute to limit CSS to this component only -->
73
+<style lang="scss" scoped>
74
+@import "page.scss";
75
+</style>

+ 45
- 0
src/components/index/ZqgghhtzJinQiuShu/page.scss 查看文件

@@ -0,0 +1,45 @@
1
+.components.ZqgghhtzJinQiuShu {
2
+  > span {
3
+    font-size: 0.12rem;
4
+    line-height: 0.2rem;
5
+    color: #999;
6
+    display: block;
7
+    > em {
8
+      font-size: 0.12rem;
9
+      width: 0.16rem;
10
+      line-height: 0.16rem;
11
+      text-align: center;
12
+      background: #ff5100;
13
+      color: #fff;
14
+      margin-right: 0.05rem;
15
+      display: inline-block;
16
+    }
17
+  }
18
+  > table {
19
+    width: 100%;
20
+    box-sizing: border-box;
21
+    margin-top: 0.05rem;
22
+    border: 0.01rem solid #f7f7f7;
23
+    > tr {
24
+      > td {
25
+        border: 0.01rem solid #f7f7f7;
26
+        padding: 0.05rem 0;
27
+        &.active {
28
+          background: #ff5100;
29
+          > span {
30
+            color: #fff;
31
+          }
32
+        }
33
+        > span {
34
+          display: block;
35
+          text-align: center;
36
+          font-size: 0.12rem;
37
+          line-height: 0.16rem;
38
+          white-space: nowrap;
39
+          overflow: hidden;
40
+          text-overflow: ellipsis;
41
+        }
42
+      }
43
+    }
44
+  }
45
+}

+ 14
- 3
src/components/index/ZqgghhtzShengPingFu/index.vue 查看文件

@@ -12,7 +12,7 @@
12 12
           <a class="flex-item" v-for="(item, index) in PageWdlsData" :key="index" :class="{'active': item.Active}" @click="SelectItem(item, index, 'ft-wdls')">{{`${item.name} ${item.odds}`}}</a>
13 13
         </div>
14 14
       </div>
15
-      <a @click="$emit('ShowMore', Index)">更多<br />选项</a>
15
+      <a @click="$emit('ShowMore', Index)" :class="{'active': MoreSelect}">更多<br />选项</a>
16 16
     </div>
17 17
   </div>
18 18
 </template>
@@ -24,6 +24,9 @@
24 24
 export default {
25 25
   name: 'ZqgghhtzShengPingFu',
26 26
   props: {
27
+    MoreSelect: {
28
+      default: false
29
+    },
27 30
     SpreadPoints: {
28 31
       default: null
29 32
     },
@@ -52,10 +55,18 @@ export default {
52 55
   },
53 56
   created () {
54 57
     this.WdlData.map((item) => {
55
-      this.PageWdlData.push({ ...item, Active: false })
58
+      if (item.Active !== undefined) {
59
+        this.PageWdlData.push({ ...item })
60
+      } else {
61
+        this.PageWdlData.push({ ...item, Active: false })
62
+      }
56 63
     })
57 64
     this.WdlsData.map((item) => {
58
-      this.PageWdlsData.push({ ...item, Active: false })
65
+      if (item.Active !== undefined) {
66
+        this.PageWdlsData.push({ ...item })
67
+      } else {
68
+        this.PageWdlsData.push({ ...item, Active: false })
69
+      }
59 70
     })
60 71
   },
61 72
   mounted () {

+ 5
- 0
src/components/index/ZqgghhtzShengPingFu/page.scss 查看文件

@@ -61,6 +61,11 @@
61 61
       padding: 0 0.02rem;
62 62
       padding-top: 0.04rem;
63 63
       margin-right: 0.2rem;
64
+      &.active {
65
+        background: #ff5100;
66
+        border-color: #ff5100;
67
+        color: #fff;
68
+      }
64 69
     }
65 70
   }
66 71
 }

+ 35
- 108
src/components/index/ZuQiuGuoGuanHunHeTouZhu/index.vue 查看文件

@@ -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
 }

+ 6
- 2
src/pages/index/LanQiu/index.vue 查看文件

@@ -39,7 +39,7 @@
39 39
 
40 40
             <!-- 过关-混合投注 -->
41 41
             <div class="GuoGuanHunHeTouZhu" v-if="SelectType === 1">
42
-              <LanQiuGuoGuanHunHeTouZhu v-if="MixData.length" :Data="MixData"></LanQiuGuoGuanHunHeTouZhu>
42
+              <LanQiuGuoGuanHunHeTouZhu v-if="MixData.length" :Data="MixData" @Change="ResChange"></LanQiuGuoGuanHunHeTouZhu>
43 43
             </div>
44 44
 
45 45
             <!-- 过关-胜负 -->
@@ -91,7 +91,7 @@
91 91
     <div class="Bottom flex-h">
92 92
       <a class="iconfont iconjian"></a>
93 93
       <div class="flex-item"></div>
94
-      <span>非单关至少选两场比赛</span>
94
+      <span>{{ResList.length ? `已选择${ResList.length}场比赛` : '非单关至少选两场比赛'}}</span>
95 95
       <a class="Btn">投注</a>
96 96
     </div>
97 97
 
@@ -135,6 +135,7 @@ export default {
135 135
           ]
136 136
         }
137 137
       },
138
+      ResList: [], // 投注结果数据
138 139
       MixData: [], // 混合数据
139 140
       SelectType: 2, // 选法,对应SelectTypeData中id值
140 141
       ShowSelectTypeNav: false // 显隐选法列表
@@ -182,6 +183,9 @@ export default {
182 183
         this.MixData = res.data.data || []
183 184
       })
184 185
     },
186
+    ResChange (e) { // 投注结果更新
187
+      this.ResList = e
188
+    },
185 189
     CutSelectType (item) { // 切换选法
186 190
       this.SelectType = item.Id
187 191
       this.EditMainItemData({ name: 'MainHeaderTitle', value: item.Name })

+ 6
- 2
src/pages/index/ZuQiu/index.vue 查看文件

@@ -39,7 +39,7 @@
39 39
 
40 40
             <!-- 过关-混合投注 -->
41 41
             <div class="GuoGuanHunHeTouZhu" v-if="SelectType === 1">
42
-              <ZuQiuGuoGuanHunHeTouZhu v-if="MixData.length" :Data="MixData"></ZuQiuGuoGuanHunHeTouZhu>
42
+              <ZuQiuGuoGuanHunHeTouZhu v-if="MixData.length" :Data="MixData" @Change="ResChange"></ZuQiuGuoGuanHunHeTouZhu>
43 43
             </div>
44 44
 
45 45
             <!-- 过关-胜平负 -->
@@ -91,7 +91,7 @@
91 91
     <div class="Bottom flex-h">
92 92
       <a class="iconfont iconjian"></a>
93 93
       <div class="flex-item"></div>
94
-      <span>非单关至少选两场比赛</span>
94
+      <span>{{ResList.length ? `已选择${ResList.length}场比赛` : '非单关至少选两场比赛'}}</span>
95 95
       <a class="Btn">投注</a>
96 96
     </div>
97 97
 
@@ -135,6 +135,7 @@ export default {
135 135
           ]
136 136
         }
137 137
       },
138
+      ResList: [], // 投注结果数据
138 139
       MixData: [], // 混合数据
139 140
       SelectType: 1, // 选法,对应SelectTypeData中id值
140 141
       ShowSelectTypeNav: false // 显隐选法列表
@@ -182,6 +183,9 @@ export default {
182 183
         this.MixData = res.data.data || []
183 184
       })
184 185
     },
186
+    ResChange (e) { // 投注结果更新
187
+      this.ResList = e
188
+    },
185 189
     CutSelectType (item) { // 切换选法
186 190
       this.SelectType = item.Id
187 191
       this.EditMainItemData({ name: 'MainHeaderTitle', value: item.Name })