| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959 |
- <template>
- <div>
- <div class="serch row item-center allAlignment">
- <div class="row item-center">
- <div class="row item-center">
- <input
- class="fz14"
- type="text"
- placeholder="请输入联赛和球队名称"
- v-model="serchTxt"
- onkeyup="this.value=this.value.replace(/\s+/g,'')"
- color="#AAA"
- />
- <div class="row center serch-img pointer hover" @click="Serch()">
- <img src="@/assets/st-imges/serch.png" alt />
- </div>
- </div>
- <div class="row item-center">
- <div class="row center clear pointer hover br05 fz14" @click="clearSerchTxt()">清除</div>
- </div>
- </div>
- <div class="row center redraw pointer hover br05" @click="red()">
- <img src="@/assets/st-imges/redraw.png" alt />
- </div>
- </div>
- <!-- 标题 -->
- <div style="height:.5rem;background:#888;" class="pdg20 row allAlignment">
- <div class="row item-center"
- style="height:100%;color:#FFF;font-size:.16rem;font-weight:bold;"
- >网球滚球</div>
- <div class="row item-center">
- <p style="font-size:.14rem;">显示</p>
- <div
- style="width:.5rem;height:.3rem;background:#AAA;color:#FFF;margin-left:.13rem;font-size:.14rem;"
- class="row center br05"
- >盘数</div>
- </div>
- </div>
- <div class="tennisRollBall" v-for="(item,index) in data" :key="item.id">
- <!-- 联赛名 -->
- <div class="tennisRollBall-title row item-center pdg20">{{item.leagueName}}</div>
- <div class="tennisRollBall-title-list" v-for="(items,i) in item.matchData" :key="items.id">
- <div class="tennisRollBall-title-list-title pdg20 row">
- <div style="width:30%;height:100%" class="row allAlignment item-center">
- <span
- style="color:#F76649"
- v-if="items.home_player_score != null"
- >{{items.home_player_score}}</span>
- <span style="color:#F76649" v-else>0</span>
- <span>-</span>
- <span
- style="color:#F76649"
- v-if="items.guest_player_score != null"
- >{{items.guest_player_score}}</span>
- <span style="color:#F76649" v-else>0</span>
- <div
- class="row center triangle tennisRollBall-title-list-title-num"
- style="background:#BBB;width:.6rem;height:.5rem;color:#fff;"
- @click="getTournamentPlay(items.match_id)"
- >{{items.tag}} ></div>
- </div>
- <div style="color:#666;width:70%" class="pdg20 row allAlignment item-center">
- <p>全场</p>
- <p>让盘</p>
- <p>让局</p>
- <p>局-大/小盘</p>
- </div>
- </div>
- <div class="row" style="border-bottom:.01rem solid #EDEDED;height:100%;">
- <!-- 全场 -->
- <div
- style="width:30%;height:100%;margin-left:.1rem;padding:.1rem 0;"
- class="tennisRollBall-list-name"
- >
- <!-- <p style="color:#2D8320">第一盘</p> -->
- <p style="padding-left:0.2rem;line-height: .4rem;">
- <span style="margin-right:.1rem;background:#AFE13B;"></span>
- {{items.home_team}}
- </p>
- <p style="padding-left:0.2rem;line-height: .4rem;">
- <span style="margin-right:.1rem;background:#AFE13B;"></span>
- {{items.guest_team}}
- </p>
- </div>
- <div style="position: relative;width:70%">
- <div
- style="height:100%;"
- class="row allAlignment item-center"
- v-for="(itemList,idx) in items.full_oddsData"
- :key="itemList.id"
- >
- <!-- 独赢 -->
- <!-- <div v-if="itemList.odds_code == 'ch' || itemList.odds_code == 'cg'">
- <p
- class="singleAndDouble-list-btn hover home dishes"
- :class="{col:itemList.isTrue,rising:itemList.change == 'rising',falling:itemList.change == 'falling'}"
- v-if="itemList.odds_code == 'ch'"
- @click="selection(index,i,idx,itemList.id,itemList.p_code,items.match_id,items.home_team,items.guest_team,items.home_team,'滚球','all')"
- >{{itemList.odds}}</p>
- <p
- class="singleAndDouble-list-btn hover guest dishes"
- :class="{col:itemList.isTrue,rising:itemList.change == 'rising',falling:itemList.change == 'falling'}"
- v-if="itemList.odds_code == 'cg'"
- @click="selection(index,i,idx,itemList.id,itemList.p_code,items.match_id,items.home_team,items.guest_team,items.guest_team,'滚球','all')"
- >{{itemList.odds}}</p>
- </div> -->
- <!-- 让盘 -->
- <div v-if="itemList.odds_code.startsWith('lb')">
- <p
- class="singleAndDouble-list-btn hover home dishes"
- :class="{col:itemList.isTrue,rising:itemList.change == 'rising',falling:itemList.change == 'falling'}"
- v-if="itemList.odds_code == 'lbh'"
- @click="selection(index,i,idx,itemList.id,itemList.p_code,items.match_id,items.home_team,items.guest_team,items.home_team,'滚球','all')"
- >{{itemList.odds}}</p>
- <p
- class="singleAndDouble-list-btn hover guest dishes"
- :class="{col:itemList.isTrue,rising:itemList.change == 'rising',falling:itemList.change == 'falling'}"
- v-if="itemList.odds_code == 'lbg'"
- @click="selection(index,i,idx,itemList.id,itemList.p_code,items.match_id,items.home_team,items.guest_team,items.guest_team,'滚球','all')"
- >{{itemList.odds}}</p>
- </div>
- <!-- 让局 -->
- <div v-if="itemList.odds_code.startsWith('ld')">
- <p
- class="singleAndDouble-list-btn hover home concede"
- :class="{col:itemList.isTrue,rising:itemList.change == 'rising',falling:itemList.change == 'falling'}"
- v-if="itemList.odds_code == 'ldh' "
- @click="selection(index,i,idx,itemList.id,itemList.p_code,items.match_id,items.home_team,items.guest_team,items.home_team,'滚球','all')"
- >{{itemList.odds}}</p>
- <p
- class="singleAndDouble-list-btn hover guest concede"
- :class="{col:itemList.isTrue,rising:itemList.change == 'rising',falling:itemList.change == 'falling'}"
- v-if="itemList.odds_code == 'ldg' "
- @click="selection(index,i,idx,itemList.id,itemList.p_code,items.match_id,items.home_team,items.guest_team,items.guest_team,'滚球','all')"
- >{{itemList.odds}}</p>
- </div>
- <!-- 大小 -->
- <div v-if="itemList.odds_code.startsWith('tn')">
- <p
- class="singleAndDouble-list-btn hover home total"
- :class="{col:itemList.isTrue,rising:itemList.change == 'rising',falling:itemList.change == 'falling'}"
- v-if="itemList.odds_code == 'tnb'"
- @click="selection(index,i,idx,itemList.id,itemList.p_code,items.match_id,items.home_team,items.guest_team,items.home_team,'滚球','all')"
- >{{itemList.odds}}</p>
- <p
- class="singleAndDouble-list-btn hover guest total"
- :class="{col:itemList.isTrue,rising:itemList.change == 'rising',falling:itemList.change == 'falling'}"
- v-if="itemList.odds_code == 'tns'"
- @click="selection(index,i,idx,itemList.id,itemList.p_code,items.match_id,items.home_team,items.guest_team,items.guest_team,'滚球','all')"
- >{{itemList.odds}}</p>
- </div>
- </div>
- </div>
- </div>
- <div
- class="row"
- style="border-bottom:.01rem solid #EDEDED;height:100%;"
- v-if="items.one_oddsData"
- >
- <!-- 第一局 -->
- <div
- style="width:30%;height:100%;margin-left:.1rem;padding:.1rem 0;"
- class="tennisRollBall-list-name"
- >
- <p style="color:#2D8320">第一盘</p>
- <p style="padding-left:0.2rem;line-height: .4rem;">
- <span style="margin-right:.1rem;background:#AFE13B;"></span>
- {{items.home_team}}
- </p>
- <p style="padding-left:0.2rem;line-height: .4rem;">
- <span style="margin-right:.1rem;background:#AFE13B;"></span>
- {{items.guest_team}}
- </p>
- </div>
- <div style="position: relative;width:70%">
- <div
- style="height:100%;"
- class="row allAlignment item-center"
- v-for="(itemList,idx) in items.one_oddsData"
- :key="itemList.id"
- >
- <!-- 独赢 -->
- <!-- <div v-if="itemList.odds_code == 'ch' || itemList.odds_code == 'cg'">
- <p
- class="singleAndDouble-list-btn hover home dishes"
- :class="{col:itemList.isTrue,rising:itemList.change == 'rising',falling:itemList.change == 'falling'}"
- v-if="itemList.odds_code == 'ch'"
- @click="selection(index,i,idx,itemList.id,itemList.p_code,items.match_id,items.home_team,items.guest_team,items.home_team,'滚球','all')"
- >{{itemList.odds}}</p>
- <p
- class="singleAndDouble-list-btn hover guest dishes"
- :class="{col:itemList.isTrue,rising:itemList.change == 'rising',falling:itemList.change == 'falling'}"
- v-if="itemList.odds_code == 'cg'"
- @click="selection(index,i,idx,itemList.id,itemList.p_code,items.match_id,items.home_team,items.guest_team,items.guest_team,'滚球','all')"
- >{{itemList.odds}}</p>
- </div> -->
- <!-- 让盘 -->
- <div v-if="itemList.odds_code.startsWith('ld')">
- <p
- class="singleAndDouble-list-btn hover home dishes"
- :class="{col:itemList.isTrue,rising:itemList.change == 'rising',falling:itemList.change == 'falling'}"
- v-if="itemList.odds_code == 'ldh'"
- @click="selection(index,i,idx,itemList.id,itemList.p_code,items.match_id,items.home_team,items.guest_team,items.home_team,'滚球','one')"
- >{{itemList.odds}}</p>
- <p
- class="singleAndDouble-list-btn hover guest dishes"
- :class="{col:itemList.isTrue,rising:itemList.change == 'rising',falling:itemList.change == 'falling'}"
- v-if="itemList.odds_code == 'ldg'"
- @click="selection(index,i,idx,itemList.id,itemList.p_code,items.match_id,items.home_team,items.guest_team,items.guest_team,'滚球','one')"
- >{{itemList.odds}}</p>
- </div>
- <!-- 让局 -->
- <div v-if="itemList.odds_code.startsWith('lb')">
- <p
- class="singleAndDouble-list-btn hover home concede"
- :class="{col:itemList.isTrue,rising:itemList.change == 'rising',falling:itemList.change == 'falling'}"
- v-if="itemList.odds_code == 'ldh'"
- @click="selection(index,i,idx,itemList.id,itemList.p_code,items.match_id,items.home_team,items.guest_team,items.home_team,'滚球','one')"
- >{{itemList.odds}}</p>
- <p
- class="singleAndDouble-list-btn hover guest concede"
- :class="{col:itemList.isTrue,rising:itemList.change == 'rising',falling:itemList.change == 'falling'}"
- v-if="itemList.odds_code == 'ldg'"
- @click="selection(index,i,idx,itemList.id,itemList.p_code,items.match_id,items.home_team,items.guest_team,items.guest_team,'滚球','one')"
- >{{itemList.odds}}</p>
- </div>
- <!-- 大小 -->
- <div v-if="itemList.odds_code.startsWith('tn')">
- <p
- class="singleAndDouble-list-btn hover home total"
- :class="{col:itemList.isTrue,rising:itemList.change == 'rising',falling:itemList.change == 'falling'}"
- v-if="itemList.odds_code == ' tnb'"
- @click="selection(index,i,idx,itemList.id,itemList.p_code,items.match_id,items.home_team,items.guest_team,items.home_team,'滚球','one')"
- >{{itemList.odds}}</p>
- <p
- class="singleAndDouble-list-btn hover guest total"
- :class="{col:itemList.isTrue,rising:itemList.change == 'rising',falling:itemList.change == 'falling'}"
- v-if="itemList.odds_code == 'tns'"
- @click="selection(index,i,idx,itemList.id,itemList.p_code,items.match_id,items.home_team,items.guest_team,items.guest_team,'滚球','one')"
- >{{itemList.odds}}</p>
- </div>
- </div>
- </div>
- </div>
- <div
- class="row"
- style="border-bottom:.01rem solid #EDEDED;height:100%;"
- v-if="items.two_oddsData"
- >
- <!-- 第二局 -->
- <div
- style="width:30%;height:100%;margin-left:.1rem;padding:.1rem 0;"
- class="tennisRollBall-list-name"
- >
- <p style="color:#2D8320">第二盘</p>
- <p style="padding-left:0.2rem;line-height: .4rem;">
- <span style="margin-right:.1rem;background:#AFE13B;"></span>
- {{items.home_team}}
- </p>
- <p style="padding-left:0.2rem;line-height: .4rem;">
- <span style="margin-right:.1rem;background:#AFE13B;"></span>
- {{items.guest_team}}
- </p>
- </div>
- <div style="position: relative;width:70%">
- <div
- style="height:100%;"
- class="row allAlignment item-center"
- v-for="(itemList,idx) in items.two_oddsData"
- :key="itemList.id"
- >
- <!-- 独赢 -->
- <!-- <div v-if="itemList.odds_code == 'ch' || itemList.odds_code == 'cg'">
- <p
- class="singleAndDouble-list-btn hover home dishes"
- :class="{col:itemList.isTrue,rising:itemList.change == 'rising',falling:itemList.change == 'falling'}"
- v-if="itemList.odds_code == 'ch'"
- @click="selection(index,i,idx,itemList.id,itemList.p_code,items.match_id,items.home_team,items.guest_team,items.home_team,'滚球','all')"
- >{{itemList.odds}}</p>
- <p
- class="singleAndDouble-list-btn hover guest dishes"
- :class="{col:itemList.isTrue,rising:itemList.change == 'rising',falling:itemList.change == 'falling'}"
- v-if="itemList.odds_code == 'cg'"
- @click="selection(index,i,idx,itemList.id,itemList.p_code,items.match_id,items.home_team,items.guest_team,items.guest_team,'滚球','all')"
- >{{itemList.odds}}</p>
- </div> -->
- <!-- 让盘 -->
- <div v-if="itemList.odds_code.startsWith('ld')">
- <p
- class="singleAndDouble-list-btn hover home dishes"
- :class="{col:itemList.isTrue,rising:itemList.change == 'rising',falling:itemList.change == 'falling'}"
- v-if="itemList.odds_code == 'ldh'"
- @click="selection(index,i,idx,itemList.id,itemList.p_code,items.match_id,items.home_team,items.guest_team,items.home_team,'滚球','two')"
- >{{itemList.odds}}</p>
- <p
- class="singleAndDouble-list-btn hover guest dishes"
- :class="{col:itemList.isTrue,rising:itemList.change == 'rising',falling:itemList.change == 'falling'}"
- v-if="itemList.odds_code == 'ldg'"
- @click="selection(index,i,idx,itemList.id,itemList.p_code,items.match_id,items.home_team,items.guest_team,items.guest_team,'滚球','two')"
- >{{itemList.odds}}</p>
- </div>
- <!-- 让局 -->
- <div v-if="itemList.odds_code.startsWith('lb')">
- <p
- class="singleAndDouble-list-btn hover home concede"
- :class="{col:itemList.isTrue,rising:itemList.change == 'rising',falling:itemList.change == 'falling'}"
- v-if="itemList.odds_code == 'ldh'"
- @click="selection(index,i,idx,itemList.id,itemList.p_code,items.match_id,items.home_team,items.guest_team,items.home_team,'滚球','two')"
- >{{itemList.odds}}</p>
- <p
- class="singleAndDouble-list-btn hover guest concede"
- :class="{col:itemList.isTrue,rising:itemList.change == 'rising',falling:itemList.change == 'falling'}"
- v-if="itemList.odds_code == 'ldh'"
- @click="selection(index,i,idx,itemList.id,itemList.p_code,items.match_id,items.home_team,items.guest_team,items.guest_team,'滚球','two')"
- >{{itemList.odds}}</p>
- </div>
- <!-- 大小 -->
- <div v-if="itemList.odds_code.startsWith('tn')">
- <p
- class="singleAndDouble-list-btn hover home total"
- :class="{col:itemList.isTrue,rising:itemList.change == 'rising',falling:itemList.change == 'falling'}"
- v-if="itemList.odds_code == 'tnb'"
- @click="selection(index,i,idx,itemList.id,itemList.p_code,items.match_id,items.home_team,items.guest_team,items.home_team,'滚球','two')"
- >{{itemList.odds}}</p>
- <p
- class="singleAndDouble-list-btn hover guest total"
- :class="{col:itemList.isTrue,rising:itemList.change == 'rising',falling:itemList.change == 'falling'}"
- v-if="itemList.odds_code == 'tns'"
- @click="selection(index,i,idx,itemList.id,itemList.p_code,items.match_id,items.home_team,items.guest_team,items.guest_team,'滚球','two')"
- >{{itemList.odds}}</p>
- </div>
- </div>
- </div>
- </div>
- <div v-if="items.result_mark" style="height:.5rem;" class="row item-center pdg20 allAlignment">
- <div style="font-size:.14rem; color:#666;" class="tennisRollBall-list-footer-num">
- <span :class="{chageColor :items.result_mark.schedule[items.result_mark.schedule.length-1] == 1}" >{{items.result_mark.sc_1th_H}}-{{items.result_mark.sc_1th_C}}</span>
- <span :class="{chageColor :items.result_mark.schedule[items.result_mark.schedule.length-1]== 2 }" >{{items.result_mark.sc_2th_H}}-{{items.result_mark.sc_2th_C}}</span>
- <span :class="{chageColor :items.result_mark.schedule[items.result_mark.schedule.length-1]== 3 }" >{{items.result_mark.sc_3th_H}}-{{items.result_mark.sc_3th_C}}</span>
- <span :class="{chageColor :items.result_mark.schedule[items.result_mark.schedule.length-1]== 4 }" v-if="items.result_mark.best == 5" style="color:#F76649">{{items.result_mark.sc_4th_H}}-{{items.result_mark.sc_4th_C}}</span>
- <span :class="{chageColor :items.result_mark.schedule[items.result_mark.schedule.length-1]== 5 }" v-if="items.result_mark.best == 5" style="color:#F76649">{{items.result_mark.c_5th_H}}-{{items.result_mark.sc_5th_C}}</span>
- </div>
- <div style="color:#666;">
- <span v-if="items.result_mark.best == 3">三盘两胜</span>
- <span v-else="items.result_mark.best == 5">五盘三胜</span>
- |
- <span>总局数</span>
- <span style="color:#F76649">{{items.result_mark.game_num_H}} - {{items.result_mark.game_num_C}}({{items.result_mark.game_num_H*1 + items.result_mark.game_num_C*1}})</span>
- </div>
- </div>
- </div>
- </div>
- <div v-if="noData">
- <noData />
- </div>
- </div>
- </template>
- <script>
- import noData from "@/components/noData";
- export default {
- name: "tennisRollBall",
- components: {
- noData
- },
- data() {
- return {
- serchTxt: "",
- pCode: this.$store.getters.getPaly_code,
- activity: this.$store.getters.getActivity, //传入接口的值
- ballCode: this.$store.getters.getBallCode,
- noData: false, //暂无数据显示
- timers: true, //轮询开关
- lg_id: "", //联赛
- data: [],
- limit: "" //投注数据长度
- };
- },
- /**
- * 组件内函数方法
- */
- methods: {
- getTournamentPlay(match_id) {
- this.$store.dispatch("MACTH_ID", match_id);
- this.$store.dispatch("SET_CONTROLROUTING", 10014);
- },
- getAjax(lg_id, search) {
- if (this.$store.getters.getActivity == "StStringScene") {
- this.$store.dispatch("SET_BETTINGTYPE", 2);
- } else {
- this.$store.dispatch("SET_BETTINGTYPE", 1);
- }
- this.$http
- .get(this.$ports.home.gameList, {
- type: this.activity,
- game_code: this.ballCode
- })
- .then(res => {
- // console.log('res',res)
- if (res.data.data.length > 0 && res.data.status == 1) {
- this.data = res.data.data[0];
- console.log('滚球数据',this.data);
- this.noData = false;
- this.dataJosn(this.data);
- this.dataGroup(this.data);
- } else {
- this.noData = true;
- this.noShow = false;
- }
- this.$store.dispatch("GETLOADING", false);
- });
- },
- //
- dataJosn(data){
- data.forEach(e=>{
- e.matchData.forEach(res=>{
- res.result_mark = JSON.parse(res.result_mark);
- console.log(res.result_mark)
- })
- })
- },
- // 轮询之后添加数据选中效果
- dataGroup(data) {
- let betting = this.$store.getters.getBetting;
- if (betting != null && betting.length > 0) {
- data.forEach(e => {
- e.matchData.forEach(k => {
- if (
- k.full_oddsData != null &&
- k.full_oddsData != undefined &&
- k.full_oddsData.length > 0
- ) {
- k.full_oddsData.forEach(item => {
- betting.forEach(i => {
- i.data.forEach(j => {
- if (item.id == j.id) {
- item.isTrue = true;
- }
- });
- });
- });
- }
- if (
- k.one_oddsData != null &&
- k.one_oddsData != undefined &&
- k.one_oddsData.length > 0
- ) {
- k.one_oddsData.forEach(item => {
- betting.forEach(i => {
- i.data.forEach(j => {
- if (item.id == j.id) {
- item.isTrue = true;
- }
- });
- });
- });
- }
- if (
- k.two_oddsData != null &&
- k.two_oddsData != undefined &&
- k.two_oddsData.length > 0
- ) {
- k.two_oddsData.forEach(item => {
- betting.forEach(i => {
- i.data.forEach(j => {
- if (item.id == j.id) {
- item.isTrue = true;
- }
- });
- });
- });
- }
- });
- });
- }
- },
- //
- /**
- * 处理选中样式
- * index data下标
- * i 第二层下标
- * id 玩法ID
- * status all 为全场 one 为第一场 two 为第二场
- */
- selChange(index, i, id, status) {
- if (this.limit < 10) {
- if (status == "all") {
- this.data[index].matchData[i].full_oddsData.forEach(res => {
- if (res.id == id) {
- this.$forceUpdate();
- this.$set(res, "isTrue", res.isTrue ? false : true);
- }
- });
- } else if (status == "one") {
- this.data[index].matchData[i].one_oddsData.forEach(res => {
- if (res.id == id) {
- this.$forceUpdate();
- this.$set(res, "isTrue", res.isTrue ? false : true);
- }
- });
- } else if (status == "two") {
- this.data[index].matchData[i].two_oddsData.forEach(res => {
- if (res.id == id) {
- this.$forceUpdate();
- this.$set(res, "isTrue", res.isTrue ? false : true);
- }
- });
- }
- } else {
- if (status == "all") {
- this.data[index].matchData[i].full_oddsData.forEach(item => {
- if (item.id == id) {
- this.$set(item, "isTrue", false);
- }
- });
- } else if (status == "one") {
- this.data[index].matchData[i].one_oddsData.forEach(item => {
- if (item.id == id) {
- this.$set(item, "isTrue", false);
- }
- });
- } else if (status == "two") {
- this.data[index].matchData[i].two_oddsData.forEach(item => {
- if (item.id == id) {
- this.$set(item, "isTrue", false);
- }
- });
- }
- }
- },
- // 选中添加投注数据
- selection(
- index,
- i,
- idx,
- id,
- p_code,
- match_id,
- homeName,
- guestName,
- name,
- playName,
- status
- ) {
- // console.log(idx,i,index,id,p_code,match_id,homeName,guestName,name,playName,status)
- let ballId = this.$store.getters.getBallCode;
- let acty = this.$store.getters.getActivity;
- let betting = this.$store.getters.getBetting;
- let data = this.data;
- let isAre = true;
- let isAdd = true,
- isAlert = false;
- let obj = {
- title: p_code,
- data: ""
- };
- if (status == "all") {
- data[index].matchData[i].full_oddsData[idx].home_team = homeName;
- data[index].matchData[i].full_oddsData[idx].guest_team = guestName;
- data[index].matchData[i].full_oddsData[idx].playName = playName;
- data[index].matchData[i].full_oddsData[idx].name = name;
- data[index].matchData[i].full_oddsData[idx].ballId = ballId;
- obj.data = [this.data[index].matchData[i].full_oddsData[idx]];
- } else if (status == "one") {
- data[index].matchData[i].one_oddsData[idx].home_team = homeName;
- data[index].matchData[i].one_oddsData[idx].guest_team = guestName;
- data[index].matchData[i].one_oddsData[idx].playName = playName;
- data[index].matchData[i].one_oddsData[idx].name = name;
- data[index].matchData[i].one_oddsData[idx].ballId = ballId;
- obj.data = [this.data[index].matchData[i].one_oddsData[idx]];
- } else if (status == "two") {
- data[index].matchData[i].two_oddsData[idx].home_team = homeName;
- data[index].matchData[i].two_oddsData[idx].guest_team = guestName;
- data[index].matchData[i].two_oddsData[idx].playName = playName;
- data[index].matchData[i].two_oddsData[idx].name = name;
- data[index].matchData[i].two_oddsData[idx].ballId = ballId;
- obj.data = [this.data[index].matchData[i].two_oddsData[idx]];
- }
- // console.log("limit", this.limit);
- // if(this.limit < 10){
- if (betting.length > 0) {
- betting.forEach(e => {
- if (e.title == p_code) {
- e.data.forEach((res, num) => {
- if (res.id == id) {
- e.data.splice(num, 1);
- isAdd = false;
- }
- });
- if (isAdd) {
- if (this.limit >= 10) {
- this.$dialog.toast({
- mes: "亲,超出表格上限啦。",
- timeout: 2000
- });
- } else {
- if (status == "all") {
- e.data.push(this.data[index].matchData[i].full_oddsData[idx]);
- } else if (status == "one") {
- e.data.push(this.data[index].matchData[i].one_oddsData[idx]);
- } else if (status == "two") {
- e.data.push(this.data[index].matchData[i].two_oddsData[idx]);
- }
- }
- }
- isAre = false;
- }
- });
- if (isAre) {
- if (this.limit >= 10) {
- this.$dialog.toast({ mes: "亲,超出表格上限啦。", timeout: 2000 });
- } else {
- betting.push(obj);
- }
- }
- } else {
- betting.push(obj);
- }
- this.selChange(index, i, id, status);
- this.$store.dispatch("SET_BETTING", []);
- this.$store.dispatch("SET_BETTING", betting);
- // console.log(this.$store.getters.getBetting)
- // }
- // else{
- // this.$dialog.toast({ mes: "亲,超出表格上限啦。", timeout: 2000 });
- // }
- },
- //搜索按钮被点击
- Serch() {
- if (this.serchTxt === "") {
- this.$dialog.toast({ mes: "请输入您想要搜索的内容。", timeout: 2000 });
- return false;
- } else {
- this.data = [];
- this.$store.dispatch("SET_LEAGUEDATA", []); //需要拷贝
- this.getAjax("", this.serchTxt); //需要拷贝
- }
- },
- // 删除搜索框内容
- clearSerchTxt() {
- if (this.serchTxt != "") {
- this.data = [];
- this.serchTxt = "";
- this.$store.dispatch("SET_LEAGUEDATA", []); //需要拷贝
- this.getAjax();
- }
- },
- // 刷新
- red() {
- this.$store.dispatch("SET_LEAGUEDATA", []); //需要拷贝
- if (this.serchTxt.length > 0) {
- this.Serch();
- } else {
- this.data = "";
- this.getAjax();
- }
- },
- //跳转到联赛选择页
- elasticFrame() {
- this.$store.dispatch("SET_CONTROLROUTING", 10014);
- }
- },
- mounted() {
- this.$store.dispatch("SET_BETTING", []);
- //获取选择的联赛id
- if (this.$store.getters.getLeagueData.length > 0) {
- if (this.$store.getters.getLeagueData.length == 1) {
- this.lg_id = this.$store.getters.getLeagueData[0];
- } else {
- this.lg_id = this.$store.getters.getLeagueData.join(",");
- }
- }
- this.getAjax(this.lg_id);
- let _this = this;
- this.$public.ajaxTimerFun(timing => {
- if (_this.timers) {
- _this.getAjax(_this.lg_id, _this.serchTxt);
- } else {
- clearInterval(timing);
- }
- });
- },
- computed: {
- getActy() {
- return this.$store.getters.getActivity;
- },
- // 单个删除
- getDeleteType() {
- return this.$store.getters.getDeleteType;
- },
- // 获取投注数量
- getLimit() {
- return this.$store.getters.getLimit;
- }
- },
- watch: {
- getActy(val) {
- // this.activity = val;
- this.getAJAX();
- this.$store.dispatch("SET_BETTING", []);
- },
- getDeleteType(val) {
- let jumpOut = false;
- for (var i = 0; i < this.data.length; i++) {
- for (var k = 0; k < this.data[i].matchData.length; k++) {
- if (
- this.data[i].matchData[k].one_oddsData &&
- this.data[i].matchData[k].one_oddsData.length > 0
- ) {
- for (
- var j = 0;
- j < this.data[i].matchData[k].one_oddsData.length;
- j++
- ) {
- if (this.data[i].matchData[k].one_oddsData[j].id == val) {
- this.$forceUpdate();
- this.data[i].matchData[k].one_oddsData[j].isTrue = false;
- jumpOut = true;
- break;
- }
- }
- }
- for (
- var j = 0;
- j < this.data[i].matchData[k].full_oddsData.length;
- j++
- ) {
- if (this.data[i].matchData[k].full_oddsData[j].id == val) {
- this.$forceUpdate();
- this.data[i].matchData[k].full_oddsData[j].isTrue = false;
- jumpOut = true;
- break;
- }
- }
- if (
- this.data[i].matchData[k].two_oddsData &&
- this.data[i].matchData[k].two_oddsData.length > 0
- ) {
- for (
- var j = 0;
- j < this.data[i].matchData[k].two_oddsData.length;
- j++
- ) {
- if (this.data[i].matchData[k].two_oddsData[j].id == val) {
- this.$forceUpdate();
- this.data[i].matchData[k].two_oddsData[j].isTrue = false;
- jumpOut = true;
- break;
- }
- }
- }
- if (jumpOut == true) {
- break;
- }
- }
- if (jumpOut == true) {
- break;
- }
- }
- },
- getLimit(val) {
- // console.log("val", val);
- this.limit = val;
- if (val == 0) {
- this.data.forEach(e => {
- e.matchData.forEach(k => {
- if (
- k.full_oddsData != null &&
- k.full_oddsData != undefined &&
- k.full_oddsData.length > 0
- ) {
- k.full_oddsData.forEach(item => {
- this.$forceUpdate();
- item.isTrue = false;
- });
- }
- if (
- k.one_oddsData != null &&
- k.one_oddsData != undefined &&
- k.one_oddsData.length > 0
- ) {
- k.one_oddsData.forEach(item => {
- this.$forceUpdate();
- item.isTrue = false;
- });
- }
- if (
- k.two_oddsData != null &&
- k.two_oddsData != undefined &&
- k.two_oddsData.length > 0
- ) {
- k.two_oddsData.forEach(item => {
- this.$forceUpdate();
- item.isTrue = false;
- });
- }
- });
- });
- }
- }
- },
- beforeDestroy() {
- this.timers = false;
- }
- };
- </script>
- <style scoped>
- .pdg20 {
- padding: 0 0.2rem;
- }
- .tennisRollBall-title {
- height: 0.5rem;
- color: #fff;
- background: #aaa;
- }
- .tennisRollBall-title-list {
- background: #fff;
- font-size: 0.14rem;
- }
- .tennisRollBall-title-list-title {
- height: 0.5rem;
- background: #e5e5e5;
- color: #666;
- cursor: pointer;
- }
- .tennisRollBall-title-list-title-num::after {
- border-width: 0.05rem;
- border-left-color: #e5e5e5;
- border-top-color: #e5e5e5;
- left: 42%;
- bottom: -0.05rem;
- transform: rotate(45deg);
- }
- .serch {
- width: 100%;
- height: 0.5rem;
- background: #aaa;
- padding: 0 0.2rem;
- }
- input {
- border: none;
- background: #efefef;
- padding-left: 0.2rem;
- width: 4.6rem;
- height: 0.3rem;
- border-radius: 0.05rem 0 0 0.05rem;
- }
- .serch-img {
- width: 0.5rem;
- height: 0.3rem;
- background: #666;
- border-radius: 0 0.05rem 0.05rem 0;
- margin-right: 0.3rem;
- }
- .all {
- width: 1.2rem;
- height: 0.3rem;
- background: #ddd;
- color: #333;
- }
- .chageColor{
- color:#f76649 !important;
- }
- .clear {
- width: 0.6rem;
- height: 0.3rem;
- background: #666;
- color: #ccc;
- margin-right: 0.1rem;
- }
- .redraw {
- width: 0.3rem;
- height: 0.3rem;
- background: #666;
- }
- img {
- width: 0.2rem;
- height: 0.2rem;
- }
- .br05 {
- border-radius: 0.05rem;
- }
- .fz14 {
- font-size: 0.14rem;
- }
- .hover:hover {
- background: #bbb;
- color: #fff;
- }
- .pointer {
- cursor: pointer;
- }
- .tennisRollBall-list-name p {
- width: 100%;
- }
- .tennisRollBall-list-name p span {
- display: inline-block;
- width: 0.08rem;
- height: 0.08rem;
- border-radius: 50%;
- }
- .right-img {
- width: 0.15rem;
- position: absolute;
- right: 0rem;
- bottom: 0.1rem;
- }
- .right-img img {
- width: 0.22rem;
- height: 0.2rem;
- }
- .singleAndDouble-list-btn {
- width: 0.48rem;
- height: 0.3rem;
- border: 0.01rem solid #ccc;
- line-height: 0.3rem;
- text-align: center;
- border-radius: 0.05rem;
- cursor: pointer;
- }
- .tennisRollBall-list-footer-num span {
- margin-right: 0.1rem;
- }
- .hover:hover {
- background: #bbb;
- color: #fff;
- }
- .home {
- position: absolute;
- bottom: 55%;
- }
- .guest {
- position: absolute;
- bottom: 12%;
- }
- .dishes {
- left: 28%;
- }
- .concede {
- left: 55%;
- }
- .total {
- left: 85%;
- }
- .col {
- border-radius: 2px;
- background: #f76649;
- color: #fff;
- }
- </style>
|