1507612659b0bfd86ee60e8aba7c4d773b3c4ec0.svn-base 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919
  1. <template>
  2. <div>
  3. <div v-if="isDisplay.a">
  4. <!-- 主队 -->
  5. <yd-accordion>
  6. <yd-accordion-item class="Match-game" :title="home_team+'球队得分:大小'" open>
  7. <div class="row allAlignment center rowBox">
  8. <div class="width-box">
  9. <!-- item.odds_code.endsWith('big')&& -->
  10. <div
  11. v-if="item.odds_code == 'tbhb'"
  12. v-for=" (item,index) in data"
  13. class="row allAlignment center"
  14. style="border-right: 1px solid #e4e4e4"
  15. >
  16. <span>大</span>
  17. <div
  18. v-if="item.odds >0"
  19. class="column center btn-box"
  20. :class="{active:item.isTrue,increased_color:item.change == 'add',reduce_color:item.change == 'red'}"
  21. @click="bettingBtn(item.id,'大',item.odds,item.odds_only,item.p_code,match_id,item.condition,item.odds_code,'球队得分:大小',item.oddsType)"
  22. >
  23. <span class="spanCol" v-if="item.condition">{{ item.condition }}</span>
  24. <span>{{ item.odds }}</span>
  25. </div>
  26. <div v-else class="btn-box column center">
  27. <img style="width: 0.7rem;height: 0.5rem;" src="@/assets/st-imges/mima.png" />
  28. <img />
  29. </div>
  30. </div>
  31. </div>
  32. <div class="width-box">
  33. <!-- item.odds_code.endsWith('small') && -->
  34. <div
  35. v-if="item.odds_code == 'tbhs'"
  36. v-for=" (item,index) in data"
  37. class="row allAlignment center"
  38. >
  39. <span style="padding-left: 0.2rem;">小</span>
  40. <div
  41. v-if="item.odds >0"
  42. class="column center btn-box"
  43. :class="{active:item.isTrue,increased_color:item.change == 'add',reduce_color:item.change == 'red'}"
  44. @click="bettingBtn(item.id,'小',item.odds,item.odds_only,item.p_code,match_id,item.condition,item.odds_code,'球队得分:大小',item.oddsType)"
  45. >
  46. <span class="spanCol" v-if="item.condition">{{ item.condition }}</span>
  47. <span>{{ item.odds }}</span>
  48. </div>
  49. <div v-else class="btn-box column center">
  50. <img style="width: 0.7rem;height: 0.5rem;" src="@/assets/st-imges/mima.png" />
  51. <img />
  52. </div>
  53. </div>
  54. </div>
  55. </div>
  56. </yd-accordion-item>
  57. </yd-accordion>
  58. </div>
  59. <div v-if="isDisplay.b">
  60. <!-- 客队 -->
  61. <yd-accordion>
  62. <yd-accordion-item class="Match-game" :title="guest_team +'球队得分:大小'" open>
  63. <div class="row allAlignment center rowBox">
  64. <div class="width-box">
  65. <!-- item.odds_code.endsWith('tbgb')&& -->
  66. <div
  67. v-if="item.odds_code == 'tbgb'"
  68. v-for=" (item,index) in data"
  69. class="row allAlignment center"
  70. style="border-right: 1px solid #e4e4e4"
  71. >
  72. <span>大</span>
  73. <div
  74. v-if="item.odds >0"
  75. class="column center btn-box"
  76. :class="{active:item.isTrue,increased_color:item.change == 'add',reduce_color:item.change == 'red'}"
  77. @click="bettingBtn(item.id,'大',item.odds,item.odds_only,item.p_code,match_id,item.condition,item.odds_code,'球队得分:大小',item.oddsType)"
  78. >
  79. <span class="spanCol" v-if="item.condition">{{ item.condition }}</span>
  80. <span>{{ item.odds }}</span>
  81. </div>
  82. <div v-else class="btn-box column center">
  83. <img style="width: 0.7rem;height: 0.5rem;" src="@/assets/st-imges/mima.png" />
  84. <img />
  85. </div>
  86. </div>
  87. </div>
  88. <div class="width-box">
  89. <!-- item.odds_code.endsWith('small') && -->
  90. <div
  91. v-if="item.odds_code == 'tbgs'"
  92. v-for=" (item,index) in data"
  93. class="row allAlignment center"
  94. >
  95. <span style="padding-left: 0.2rem;">小</span>
  96. <div
  97. v-if="item.odds >0"
  98. class="column center btn-box"
  99. :class="{active:item.isTrue,increased_color:item.change == 'add',reduce_color:item.change == 'red'}"
  100. @click="bettingBtn(item.id,'小',item.odds,item.odds_only,item.p_code,match_id,item.condition,item.odds_code,'球队得分:大小',item.oddsType)"
  101. >
  102. <span class="spanCol" v-if="item.condition">{{ item.condition }}</span>
  103. <span>{{ item.odds }}</span>
  104. </div>
  105. <div v-else class="btn-box column center">
  106. <img style="width: 0.7rem;height: 0.5rem;" src="@/assets/st-imges/mima.png" />
  107. <img />
  108. </div>
  109. </div>
  110. </div>
  111. </div>
  112. </yd-accordion-item>
  113. </yd-accordion>
  114. </div>
  115. <div v-if="isDisplay.c">
  116. <!-- 主队上半场 -->
  117. <yd-accordion>
  118. <yd-accordion-item class="Match-game" :title="home_team+'球队得分:大小-上半场'" open>
  119. <div class="row allAlignment center rowBox">
  120. <div class="width-box">
  121. <!-- && item.odds_code.startsWith('half_home') -->
  122. <div
  123. v-if="item.odds_code.startsWith('tbhb_h')"
  124. v-for=" (item,index) in data"
  125. class="row allAlignment center"
  126. style="border-right: 1px solid #e4e4e4"
  127. >
  128. <span>大</span>
  129. <div
  130. v-if="item.odds >0"
  131. class="column center btn-box"
  132. :class="{active:item.isTrue,increased_color:item.change == 'add',reduce_color:item.change == 'red'}"
  133. @click="bettingBtn(item.id,'大',item.odds,item.odds_only,item.p_code,match_id,item.condition,item.odds_code,'球队得分:大小-上半场',item.oddsType)"
  134. >
  135. <span class="spanCol" v-if="item.condition">{{ item.condition }}</span>
  136. <span>{{ item.odds }}</span>
  137. </div>
  138. <div v-else class="btn-box column center">
  139. <img style="width: 0.7rem;height: 0.5rem;" src="@/assets/st-imges/mima.png" />
  140. <img />
  141. </div>
  142. </div>
  143. </div>
  144. <div class="width-box">
  145. <!-- && item.odds_code.startsWith('half_home') -->
  146. <div
  147. v-if="item.odds_code.startsWith('tbhs_h')"
  148. v-for=" (item,index) in data"
  149. class="row allAlignment center"
  150. >
  151. <span style="padding-left: 0.2rem;">小</span>
  152. <div
  153. v-if="item.odds >0"
  154. class="column center btn-box"
  155. :class="{active:item.isTrue,increased_color:item.change == 'add',reduce_color:item.change == 'red'}"
  156. @click="bettingBtn(item.id,'小',item.odds,item.odds_only,item.p_code,match_id,item.condition,item.odds_code,'球队得分:大小-上半场',item.oddsType)"
  157. >
  158. <span class="spanCol" v-if="item.condition">{{ item.condition }}</span>
  159. <span>{{ item.odds }}</span>
  160. </div>
  161. <div v-else class="btn-box column center">
  162. <img style="width: 0.7rem;height: 0.5rem;" src="@/assets/st-imges/mima.png" />
  163. <img />
  164. </div>
  165. </div>
  166. </div>
  167. </div>
  168. </yd-accordion-item>
  169. </yd-accordion>
  170. </div>
  171. <div v-if="isDisplay.d">
  172. <!-- 客队上半场 -->
  173. <yd-accordion>
  174. <yd-accordion-item class="Match-game" :title="guest_team+'球队得分:大小-上半场'" open>
  175. <div class="row allAlignment center rowBox">
  176. <div class="width-box">
  177. <!-- item.odds_code.endsWith('big')&& -->
  178. <div
  179. v-if="item.odds_code.startsWith('tbgb_h')"
  180. v-for=" (item,index) in data"
  181. class="row allAlignment center"
  182. style="border-right: 1px solid #e4e4e4"
  183. >
  184. <span>大</span>
  185. <div
  186. v-if="item.odds >0"
  187. class="column center btn-box"
  188. :class="{active:item.isTrue,increased_color:item.change == 'add',reduce_color:item.change == 'red'}"
  189. @click="bettingBtn(item.id,'大',item.odds,item.odds_only,item.p_code,match_id,item.condition,item.odds_code,'球队得分:大小-上半场',item.oddsType)"
  190. >
  191. <span class="spanCol" v-if="item.condition">{{ item.condition }}</span>
  192. <span>{{ item.odds }}</span>
  193. </div>
  194. <div v-else class="btn-box column center">
  195. <img style="width: 0.7rem;height: 0.5rem;" src="@/assets/st-imges/mima.png" />
  196. <img />
  197. </div>
  198. </div>
  199. </div>
  200. <div class="width-box">
  201. <!-- item.odds_code.endsWith('small') && -->
  202. <div
  203. v-if="item.odds_code.startsWith('tbgs_h')"
  204. v-for=" (item,index) in data"
  205. class="row allAlignment center"
  206. >
  207. <span style="padding-left: 0.2rem;">小</span>
  208. <div
  209. v-if="item.odds >0"
  210. class="column center btn-box"
  211. :class="{active:item.isTrue,increased_color:item.change == 'add',reduce_color:item.change == 'red'}"
  212. @click="bettingBtn(item.id,'小',item.odds,item.odds_only,item.p_code,match_id,item.condition,item.odds_code,'球队得分:大小-上半场',item.oddsType)"
  213. >
  214. <span class="spanCol" v-if="item.condition">{{ item.condition }}</span>
  215. <span>{{ item.odds }}</span>
  216. </div>
  217. <div v-else class="btn-box column center">
  218. <img style="width: 0.7rem;height: 0.5rem;" src="@/assets/st-imges/mima.png" />
  219. <img />
  220. </div>
  221. </div>
  222. </div>
  223. </div>
  224. </yd-accordion-item>
  225. </yd-accordion>
  226. </div>
  227. <div v-if="isDisplay.e">
  228. <!-- 主队第一节 -->
  229. <yd-accordion>
  230. <yd-accordion-item class="Match-game" :title="home_team+'球队得分:第一节'" open>
  231. <div class="row allAlignment center rowBox">
  232. <div class="width-box">
  233. <!-- item.odds_code.endsWith('big')&& -->
  234. <div
  235. v-if="item.odds_code.startsWith('tbhb_1')"
  236. v-for=" (item,index) in data"
  237. class="row allAlignment center"
  238. style="border-right: 1px solid #e4e4e4"
  239. >
  240. <span>大</span>
  241. <div
  242. v-if="item.odds >0"
  243. class="column center btn-box"
  244. :class="{active:item.isTrue,increased_color:item.change == 'add',reduce_color:item.change == 'red'}"
  245. @click="bettingBtn(item.id,'大',item.odds,item.odds_only,item.p_code,match_id,item.condition,item.odds_code,'球队得分:大小-上半场',item.oddsType)"
  246. >
  247. <span class="spanCol" v-if="item.condition">{{ item.condition }}</span>
  248. <span>{{ item.odds }}</span>
  249. </div>
  250. <div v-else class="btn-box column center">
  251. <img style="width: 0.7rem;height: 0.5rem;" src="@/assets/st-imges/mima.png" />
  252. <img />
  253. </div>
  254. </div>
  255. </div>
  256. <div class="width-box">
  257. <!-- item.odds_code.endsWith('small') && -->
  258. <div
  259. v-if="item.odds_code.startsWith('tbhs_1')"
  260. v-for=" (item,index) in data"
  261. class="row allAlignment center"
  262. >
  263. <span style="padding-left: 0.2rem;">小</span>
  264. <div
  265. v-if="item.odds >0"
  266. class="column center btn-box"
  267. :class="{active:item.isTrue,increased_color:item.change == 'add',reduce_color:item.change == 'red'}"
  268. @click="bettingBtn(item.id,'小',item.odds,item.odds_only,item.p_code,match_id,item.condition,item.odds_code,'球队得分:大小-上半场',item.oddsType)"
  269. >
  270. <span class="spanCol" v-if="item.condition">{{ item.condition }}</span>
  271. <span>{{ item.odds }}</span>
  272. </div>
  273. <div v-else class="btn-box column center">
  274. <img style="width: 0.7rem;height: 0.5rem;" src="@/assets/st-imges/mima.png" />
  275. <img />
  276. </div>
  277. </div>
  278. </div>
  279. </div>
  280. </yd-accordion-item>
  281. </yd-accordion>
  282. </div>
  283. <div v-if="isDisplay.f">
  284. <!-- 客队第一节 -->
  285. <yd-accordion>
  286. <yd-accordion-item class="Match-game" :title="guest_team+'球队得分:第一节'" open>
  287. <div class="row allAlignment center rowBox">
  288. <div class="width-box">
  289. <!-- item.odds_code.endsWith('big')&& -->
  290. <div
  291. v-if="item.odds_code.startsWith('tbgb_1')"
  292. v-for=" (item,index) in data"
  293. class="row allAlignment center"
  294. style="border-right: 1px solid #e4e4e4"
  295. >
  296. <span>大</span>
  297. <div
  298. v-if="item.odds >0"
  299. class="column center btn-box"
  300. :class="{active:item.isTrue,increased_color:item.change == 'add',reduce_color:item.change == 'red'}"
  301. @click="bettingBtn(item.id,'大',item.odds,item.odds_only,item.p_code,match_id,item.condition,item.odds_code,'球队得分:大小-上半场',item.oddsType)"
  302. >
  303. <span class="spanCol" v-if="item.condition">{{ item.condition }}</span>
  304. <span>{{ item.odds }}</span>
  305. </div>
  306. <div v-else class="btn-box column center">
  307. <img style="width: 0.7rem;height: 0.5rem;" src="@/assets/st-imges/mima.png" />
  308. <img />
  309. </div>
  310. </div>
  311. </div>
  312. <div class="width-box">
  313. <!-- item.odds_code.endsWith('small') && -->
  314. <div
  315. v-if="item.odds_code.startsWith('tbgs_1')"
  316. v-for=" (item,index) in data"
  317. class="row allAlignment center"
  318. >
  319. <span style="padding-left: 0.2rem;">小</span>
  320. <div
  321. v-if="item.odds >0"
  322. class="column center btn-box"
  323. :class="{active:item.isTrue,increased_color:item.change == 'add',reduce_color:item.change == 'red'}"
  324. @click="bettingBtn(item.id,'小',item.odds,item.odds_only,item.p_code,match_id,item.condition,item.odds_code,'球队得分:大小-上半场',item.oddsType)"
  325. >
  326. <span class="spanCol" v-if="item.condition">{{ item.condition }}</span>
  327. <span>{{ item.odds }}</span>
  328. </div>
  329. <div v-else class="btn-box column center">
  330. <img style="width: 0.7rem;height: 0.5rem;" src="@/assets/st-imges/mima.png" />
  331. <img />
  332. </div>
  333. </div>
  334. </div>
  335. </div>
  336. </yd-accordion-item>
  337. </yd-accordion>
  338. </div>
  339. <div v-if="isDisplay.g">
  340. <!-- 主队第二节 -->
  341. <yd-accordion>
  342. <yd-accordion-item class="Match-game" :title="home_team+'球队得分:大小-第二节'" open>
  343. <div class="row allAlignment center rowBox">
  344. <div class="width-box">
  345. <!-- item.odds_code.endsWith('big')&& -->
  346. <div
  347. v-if="item.odds_code.startsWith('tbhb_2')"
  348. v-for=" (item,index) in data"
  349. class="row allAlignment center"
  350. style="border-right: 1px solid #e4e4e4"
  351. >
  352. <span>大</span>
  353. <div
  354. v-if="item.odds >0"
  355. class="column center btn-box"
  356. :class="{active:item.isTrue,increased_color:item.change == 'add',reduce_color:item.change == 'red'}"
  357. @click="bettingBtn(item.id,'大',item.odds,item.odds_only,item.p_code,match_id,item.condition,item.odds_code,'球队得分:大小-上半场',item.oddsType)"
  358. >
  359. <span class="spanCol" v-if="item.condition">{{ item.condition }}</span>
  360. <span>{{ item.odds }}</span>
  361. </div>
  362. <div v-else class="btn-box column center">
  363. <img style="width: 0.7rem;height: 0.5rem;" src="@/assets/st-imges/mima.png" />
  364. <img />
  365. </div>
  366. </div>
  367. </div>
  368. <div class="width-box">
  369. <!-- item.odds_code.endsWith('small') && -->
  370. <div
  371. v-if="item.odds_code.startsWith('tbhs_2')"
  372. v-for=" (item,index) in data"
  373. class="row allAlignment center"
  374. >
  375. <span style="padding-left: 0.2rem;">小</span>
  376. <div
  377. v-if="item.odds >0"
  378. class="column center btn-box"
  379. :class="{active:item.isTrue,increased_color:item.change == 'add',reduce_color:item.change == 'red'}"
  380. @click="bettingBtn(item.id,'小',item.odds,item.odds_only,item.p_code,match_id,item.condition,item.odds_code,'球队得分:大小-上半场',item.oddsType)"
  381. >
  382. <span class="spanCol" v-if="item.condition">{{ item.condition }}</span>
  383. <span>{{ item.odds }}</span>
  384. </div>
  385. <div v-else class="btn-box column center">
  386. <img style="width: 0.7rem;height: 0.5rem;" src="@/assets/st-imges/mima.png" />
  387. <img />
  388. </div>
  389. </div>
  390. </div>
  391. </div>
  392. </yd-accordion-item>
  393. </yd-accordion>
  394. </div>
  395. <div v-if="isDisplay.h">
  396. <!-- 客队第二节 -->
  397. <yd-accordion>
  398. <yd-accordion-item class="Match-game" :title="guest_team+'球队得分:大小-第二节'" open>
  399. <div class="row allAlignment center rowBox">
  400. <div class="width-box">
  401. <!-- item.odds_code.endsWith('big')&& -->
  402. <div
  403. v-if="item.odds_code.startsWith('tbgb_h')"
  404. v-for=" (item,index) in data"
  405. class="row allAlignment center"
  406. style="border-right: 1px solid #e4e4e4"
  407. >
  408. <span>大</span>
  409. <div
  410. v-if="item.odds >0"
  411. class="column center btn-box"
  412. :class="{active:item.isTrue,increased_color:item.change == 'add',reduce_color:item.change == 'red'}"
  413. @click="bettingBtn(item.id,'大',item.odds,item.odds_only,item.p_code,match_id,item.condition,item.odds_code,'球队得分:大小-上半场',item.oddsType)"
  414. >
  415. <span class="spanCol" v-if="item.condition">{{ item.condition }}</span>
  416. <span>{{ item.odds }}</span>
  417. </div>
  418. <div v-else class="btn-box column center">
  419. <img style="width: 0.7rem;height: 0.5rem;" src="@/assets/st-imges/mima.png" />
  420. <img />
  421. </div>
  422. </div>
  423. </div>
  424. <div class="width-box">
  425. <!-- item.odds_code.endsWith('small') && -->
  426. <div
  427. v-if="item.odds_code.startsWith('tbgs_h')"
  428. v-for=" (item,index) in data"
  429. class="row allAlignment center"
  430. >
  431. <span style="padding-left: 0.2rem;">小</span>
  432. <div
  433. v-if="item.odds >0"
  434. class="column center btn-box"
  435. :class="{active:item.isTrue,increased_color:item.change == 'add',reduce_color:item.change == 'red'}"
  436. @click="bettingBtn(item.id,'小',item.odds,item.odds_only,item.p_code,match_id,item.condition,item.odds_code,'球队得分:大小-上半场',item.oddsType)"
  437. >
  438. <span class="spanCol" v-if="item.condition">{{ item.condition }}</span>
  439. <span>{{ item.odds }}</span>
  440. </div>
  441. <div v-else class="btn-box column center">
  442. <img style="width: 0.7rem;height: 0.5rem;" src="@/assets/st-imges/mima.png" />
  443. <img />
  444. </div>
  445. </div>
  446. </div>
  447. </div>
  448. </yd-accordion-item>
  449. </yd-accordion>
  450. </div>
  451. <div v-if="isDisplay.i">
  452. <!-- 主队第三节 -->
  453. <yd-accordion>
  454. <yd-accordion-item class="Match-game" :title="home_team+'球队得分:大小-第三节'" open>
  455. <div class="row allAlignment center rowBox">
  456. <div class="width-box">
  457. <!-- item.odds_code.endsWith('big')&& -->
  458. <div
  459. v-if="item.odds_code.startsWith('tbhb_3')"
  460. v-for=" (item,index) in data"
  461. class="row allAlignment center"
  462. style="border-right: 1px solid #e4e4e4"
  463. >
  464. <span>大</span>
  465. <div
  466. v-if="item.odds >0"
  467. class="column center btn-box"
  468. :class="{active:item.isTrue,increased_color:item.change == 'add',reduce_color:item.change == 'red'}"
  469. @click="bettingBtn(item.id,'大',item.odds,item.odds_only,item.p_code,match_id,item.condition,item.odds_code,'球队得分:大小-上半场',item.oddsType)"
  470. >
  471. <span class="spanCol" v-if="item.condition">{{ item.condition }}</span>
  472. <span>{{ item.odds }}</span>
  473. </div>
  474. <div v-else class="btn-box column center">
  475. <img style="width: 0.7rem;height: 0.5rem;" src="@/assets/st-imges/mima.png" />
  476. <img />
  477. </div>
  478. </div>
  479. </div>
  480. <div class="width-box">
  481. <!-- item.odds_code.endsWith('small') && -->
  482. <div
  483. v-if="item.odds_code.startsWith('tbhs_3')"
  484. v-for=" (item,index) in data"
  485. class="row allAlignment center"
  486. >
  487. <span style="padding-left: 0.2rem;">小</span>
  488. <div
  489. v-if="item.odds >0"
  490. class="column center btn-box"
  491. :class="{active:item.isTrue,increased_color:item.change == 'add',reduce_color:item.change == 'red'}"
  492. @click="bettingBtn(item.id,'小',item.odds,item.odds_only,item.p_code,match_id,item.condition,item.odds_code,'球队得分:大小-上半场',item.oddsType)"
  493. >
  494. <span class="spanCol" v-if="item.condition">{{ item.condition }}</span>
  495. <span>{{ item.odds }}</span>
  496. </div>
  497. <div v-else class="btn-box column center">
  498. <img style="width: 0.7rem;height: 0.5rem;" src="@/assets/st-imges/mima.png" />
  499. <img />
  500. </div>
  501. </div>
  502. </div>
  503. </div>
  504. </yd-accordion-item>
  505. </yd-accordion>
  506. </div>
  507. <div v-if="isDisplay.j">
  508. <!-- 客队第三节 -->
  509. <yd-accordion>
  510. <yd-accordion-item class="Match-game" :title="guest_team+'球队得分:大小-第三节'" open>
  511. <div class="row allAlignment center rowBox">
  512. <div class="width-box">
  513. <!-- item.odds_code.endsWith('big')&& -->
  514. <div
  515. v-if="item.odds_code.startsWith('tbgb_3')"
  516. v-for=" (item,index) in data"
  517. class="row allAlignment center"
  518. style="border-right: 1px solid #e4e4e4"
  519. >
  520. <span>大</span>
  521. <div
  522. v-if="item.odds >0"
  523. class="column center btn-box"
  524. :class="{active:item.isTrue,increased_color:item.change == 'add',reduce_color:item.change == 'red'}"
  525. @click="bettingBtn(item.id,'大',item.odds,item.odds_only,item.p_code,match_id,item.condition,item.odds_code,'球队得分:大小-上半场',item.oddsType)"
  526. >
  527. <span class="spanCol" v-if="item.condition">{{ item.condition }}</span>
  528. <span>{{ item.odds }}</span>
  529. </div>
  530. <div v-else class="btn-box column center">
  531. <img style="width: 0.7rem;height: 0.5rem;" src="@/assets/st-imges/mima.png" />
  532. <img />
  533. </div>
  534. </div>
  535. </div>
  536. <div class="width-box">
  537. <!-- item.odds_code.endsWith('small') && -->
  538. <div
  539. v-if="item.odds_code.startsWith('tbgs_3')"
  540. v-for=" (item,index) in data"
  541. class="row allAlignment center"
  542. >
  543. <span style="padding-left: 0.2rem;">小</span>
  544. <div
  545. v-if="item.odds >0"
  546. class="column center btn-box"
  547. :class="{active:item.isTrue,increased_color:item.change == 'add',reduce_color:item.change == 'red'}"
  548. @click="bettingBtn(item.id,'小',item.odds,item.odds_only,item.p_code,match_id,item.condition,item.odds_code,'球队得分:大小-上半场',item.oddsType)"
  549. >
  550. <span class="spanCol" v-if="item.condition">{{ item.condition }}</span>
  551. <span>{{ item.odds }}</span>
  552. </div>
  553. <div v-else class="btn-box column center">
  554. <img style="width: 0.7rem;height: 0.5rem;" src="@/assets/st-imges/mima.png" />
  555. <img />
  556. </div>
  557. </div>
  558. </div>
  559. </div>
  560. </yd-accordion-item>
  561. </yd-accordion>
  562. </div>
  563. <div v-if="isDisplay.k">
  564. <!-- 主队第四节 -->
  565. <yd-accordion>
  566. <yd-accordion-item class="Match-game" :title="home_team+'球队得分:大小-第四节'" open>
  567. <div class="row allAlignment center rowBox">
  568. <div class="width-box">
  569. <!-- item.odds_code.endsWith('big')&& -->
  570. <div
  571. v-if="item.odds_code.startsWith('tbhb_4')"
  572. v-for=" (item,index) in data"
  573. class="row allAlignment center"
  574. style="border-right: 1px solid #e4e4e4"
  575. >
  576. <span>大</span>
  577. <div
  578. v-if="item.odds >0"
  579. class="column center btn-box"
  580. :class="{active:item.isTrue,increased_color:item.change == 'add',reduce_color:item.change == 'red'}"
  581. @click="bettingBtn(item.id,'大',item.odds,item.odds_only,item.p_code,match_id,item.condition,item.odds_code,'球队得分:大小-上半场',item.oddsType)"
  582. >
  583. <span class="spanCol" v-if="item.condition">{{ item.condition }}</span>
  584. <span>{{ item.odds }}</span>
  585. </div>
  586. <div v-else class="btn-box column center">
  587. <img style="width: 0.7rem;height: 0.5rem;" src="@/assets/st-imges/mima.png" />
  588. <img />
  589. </div>
  590. </div>
  591. </div>
  592. <div class="width-box">
  593. <!-- item.odds_code.endsWith('small') && -->
  594. <div
  595. v-if="item.odds_code.startsWith('tbhs_4')"
  596. v-for=" (item,index) in data"
  597. class="row allAlignment center"
  598. >
  599. <span style="padding-left: 0.2rem;">小</span>
  600. <div
  601. v-if="item.odds >0"
  602. class="column center btn-box"
  603. :class="{active:item.isTrue,increased_color:item.change == 'add',reduce_color:item.change == 'red'}"
  604. @click="bettingBtn(item.id,'小',item.odds,item.odds_only,item.p_code,match_id,item.condition,item.odds_code,'球队得分:大小-上半场',item.oddsType)"
  605. >
  606. <span class="spanCol" v-if="item.condition">{{ item.condition }}</span>
  607. <span>{{ item.odds }}</span>
  608. </div>
  609. <div v-else class="btn-box column center">
  610. <img style="width: 0.7rem;height: 0.5rem;" src="@/assets/st-imges/mima.png" />
  611. <img />
  612. </div>
  613. </div>
  614. </div>
  615. </div>
  616. </yd-accordion-item>
  617. </yd-accordion>
  618. </div>
  619. <div v-if="isDisplay.l">
  620. <!-- 客队第四节 -->
  621. <yd-accordion>
  622. <yd-accordion-item class="Match-game" :title="guest_team+'球队得分:大小-第四节'" open>
  623. <div class="row allAlignment center rowBox">
  624. <div class="width-box">
  625. <!-- item.odds_code.endsWith('big')&& -->
  626. <div
  627. v-if="item.odds_code.startsWith('tbgb_4')"
  628. v-for=" (item,index) in data"
  629. class="row allAlignment center"
  630. style="border-right: 1px solid #e4e4e4"
  631. >
  632. <span>大</span>
  633. <div
  634. v-if="item.odds >0"
  635. class="column center btn-box"
  636. :class="{active:item.isTrue,increased_color:item.change == 'add',reduce_color:item.change == 'red'}"
  637. @click="bettingBtn(item.id,'大',item.odds,item.odds_only,item.p_code,match_id,item.condition,item.odds_code,'球队得分:大小-上半场',item.oddsType)"
  638. >
  639. <span class="spanCol" v-if="item.condition">{{ item.condition }}</span>
  640. <span>{{ item.odds }}</span>
  641. </div>
  642. <div v-else class="btn-box column center">
  643. <img style="width: 0.7rem;height: 0.5rem;" src="@/assets/st-imges/mima.png" />
  644. <img />
  645. </div>
  646. </div>
  647. </div>
  648. <div class="width-box">
  649. <!-- item.odds_code.endsWith('small') && -->
  650. <div
  651. v-if="item.odds_code.startsWith('tbgs_4')"
  652. v-for=" (item,index) in data"
  653. class="row allAlignment center"
  654. >
  655. <span style="padding-left: 0.2rem;">小</span>
  656. <div
  657. v-if="item.odds >0"
  658. class="column center btn-box"
  659. :class="{active:item.isTrue,increased_color:item.change == 'add',reduce_color:item.change == 'red'}"
  660. @click="bettingBtn(item.id,'小',item.odds,item.odds_only,item.p_code,match_id,item.condition,item.odds_code,'球队得分:大小-上半场',item.oddsType)"
  661. >
  662. <span class="spanCol" v-if="item.condition">{{ item.condition }}</span>
  663. <span>{{ item.odds }}</span>
  664. </div>
  665. <div v-else class="btn-box column center">
  666. <img style="width: 0.7rem;height: 0.5rem;" src="@/assets/st-imges/mima.png" />
  667. <img />
  668. </div>
  669. </div>
  670. </div>
  671. </div>
  672. </yd-accordion-item>
  673. </yd-accordion>
  674. </div>
  675. </div>
  676. </template>
  677. <script>
  678. export default {
  679. //总进球数
  680. data() {
  681. return {
  682. title: "TB",
  683. isDisplay: false,
  684. home_team: "",
  685. guest_team: "",
  686. data: [],
  687. lg_id: "",
  688. match_id: "",
  689. betting: [], //已投注倍率id集合
  690. dataNum: 10000 //对应的数据的下标
  691. };
  692. },
  693. methods: {
  694. bettingBtn(
  695. id,
  696. name,
  697. odds,
  698. odds_only,
  699. p_code,
  700. match_id,
  701. condition,
  702. odds_code,
  703. play_name,
  704. oddsType,
  705. bettingTime = ""
  706. ) {
  707. let _this = this;
  708. let bettingInfo = {
  709. id,
  710. home_team: this.home_team,
  711. guest_team: this.guest_team,
  712. name,
  713. odds,
  714. p_code,
  715. ballId: this.$store.getters.getBallId,
  716. match_id,
  717. condition,
  718. odds_code: odds_code,
  719. score: this.score,
  720. bettingTime,
  721. odds_only,
  722. play_name,
  723. lg_id: this.lg_id,
  724. oddsType
  725. };
  726. //调用玩法投注公共方法
  727. this.$public.bettingFunction(
  728. this.betting,
  729. bettingInfo,
  730. this.data,
  731. this.$store.getters.getBetting,
  732. this.title,
  733. this.dataNum,
  734. this.$store.getters.getLimit,
  735. function(res, type) {
  736. _this.$set(res, "isTrue", type);
  737. },
  738. function(data, val, type) {
  739. if (type) {
  740. _this.$dialog.alert({ mes: "你的注单已达到上限啦!" });
  741. }
  742. _this.$store.dispatch("BETTING", []);
  743. _this.$store.dispatch("BETTING", data ? data : val);
  744. if (_this.$store.getters.getIsBetting == "100") return false;
  745. _this.$store.dispatch("ISBETTING", "100");
  746. }
  747. );
  748. if (this.$store.getters.getLimit * 1 >= 10) return false;
  749. },
  750. //获取玩法id
  751. getBettingId(data) {
  752. if (data) {
  753. data.forEach((res, index) => {
  754. if (res.title == this.title) {
  755. this.betting = res.data;
  756. this.dataNum = index;
  757. }
  758. });
  759. }
  760. },
  761. //获取子玩法分类
  762. getChildPlay(data){
  763. let obj ={};
  764. data.forEach(e=>{
  765. if(e.odds_code == 'tbhb' || e.odds_code == 'tbhs'){
  766. obj.a = true;
  767. }else if(e.odds_code == 'tbgb' || e.odds_code == 'tbgs'){
  768. obj.b = true;
  769. }else if(e.odds_code == 'tbhb_h' || e.odds_code == 'tbhs_h'){
  770. obj.c = true;
  771. }else if(e.odds_code == 'tbgb_h' || e.odds_code == 'tbgs_h'){
  772. obj.d = true;
  773. }else if(e.odds_code == 'tbhb_1' || e.odds_code == 'tbhs_1'){
  774. obj.e = true;
  775. }else if(e.odds_code == 'tbgb_1' || e.odds_code == 'tbgs_1'){
  776. obj.f = true;
  777. }else if(e.odds_code == 'tbhb_2' || e.odds_code == 'tbhs_2'){
  778. obj.g = true;
  779. }else if(e.odds_code == 'tbgb_2' || e.odds_code == 'tbgs_2'){
  780. obj.h = true;
  781. }else if(e.odds_code == 'tbhb_3' || e.odds_code == 'tbhs_3'){
  782. obj.i = true;
  783. }else if(e.odds_code == 'tbgb_3' || e.odds_code == 'tbgs_3'){
  784. obj.j = true;
  785. }else if(e.odds_code == 'tbhb_4' || e.odds_code == 'tbhs_4'){
  786. obj.k = true;
  787. }else if(e.odds_code == 'tbgb_4' || e.odds_code == 'tbgs_4'){
  788. obj.l = true;
  789. }
  790. //this.obj = obj
  791. })
  792. this.isDisplay = obj;
  793. // console.log(this.isDisplay);
  794. }
  795. },
  796. computed: {
  797. getUserIcons() {
  798. return this.$store.getters.getGameRatio;
  799. },
  800. getBetting() {
  801. return this.$store.getters.getBetting;
  802. },
  803. //获取投注框删除的投注信息
  804. getDeleteType() {
  805. // console.log(this.$store.getters.getDeleteType)
  806. return this.$store.getters.getDeleteType;
  807. }
  808. },
  809. watch: {
  810. getUserIcons(val) {
  811. this.match_id = val.match_id;
  812. if (!val) return false;
  813. this.home_team = val.home_team;
  814. this.guest_team = val.guest_team;
  815. // 联赛id
  816. this.lg_id = val.lg_id;
  817. val.oddsData.forEach(res => {
  818. if (res[0].p_code == this.title) {
  819. //this.isDisplay = true;
  820. this.data = res;
  821. this.getChildPlay(res);
  822. //console.log(res);
  823. }
  824. });
  825. this.getBettingId(this.$store.getters.getBetting);
  826. if (this.dataNum != 10000) {
  827. this.betting.forEach(res => {
  828. this.data.forEach((e, index) => {
  829. if (res.id == e.id) {
  830. this.$set(e, "isTrue", true);
  831. }
  832. });
  833. });
  834. }
  835. },
  836. //获取已投注信息
  837. getBetting(val) {
  838. let _this = this;
  839. //投注框数据发生变法,初始化组件页面渲染和数据;
  840. this.$public.getBettingId(val, this.title, function(data, index) {
  841. _this.betting = data;
  842. _this.dataNum = index;
  843. });
  844. },
  845. //监听投注框删除处理
  846. getDeleteType(val) {
  847. this.data.forEach(e => {
  848. if (val == "all") {
  849. this.$set(e, "isTrue", false);
  850. } else {
  851. if (e.id == val) {
  852. this.$set(e, "isTrue", false);
  853. }
  854. }
  855. });
  856. }
  857. }
  858. };
  859. </script>
  860. <style scoped>
  861. div /deep/ .yd-accordion-head-arrow:after {
  862. border: none;
  863. width: 0.5rem;
  864. height: 0.5rem;
  865. background: url(../assets/st-imges/xiangxia.png) no-repeat;
  866. background-size: 100% 100%;
  867. }
  868. div /deep/ .yd-accordion-title {
  869. height: 0.88rem;
  870. font-size: 0.28rem;
  871. color: #fefefe;
  872. }
  873. div /deep/ .yd-accordion-head {
  874. padding: 0 0.32rem;
  875. background: #a0a0a0;
  876. }
  877. .rowBox {
  878. padding: 0 0.32rem;
  879. background: #f4f4f4;
  880. border-bottom: 1px solid #e4e4e4;
  881. }
  882. .width-box {
  883. width: 50%;
  884. }
  885. .right-box {
  886. padding-right: 0.32rem;
  887. padding-left: 0.2rem;
  888. border-bottom: 1px solid #e4e4e4;
  889. }
  890. .left-box {
  891. padding-left: 0.32rem;
  892. border-bottom: 1px solid #e4e4e4;
  893. }
  894. .btn-box {
  895. width: 1.07rem;
  896. height: 0.76rem;
  897. font-size: 0.24rem;
  898. padding: 0.1rem;
  899. border: 1px solid #cecece;
  900. border-radius: 0.1rem;
  901. margin: 0.1rem;
  902. }
  903. .active {
  904. background: #f76649;
  905. padding: 0.1rem;
  906. border: 1px solid #f76649;
  907. }
  908. .active span {
  909. color: #f4f4f4 !important;
  910. }
  911. .spanCol {
  912. color: #f76649;
  913. }
  914. </style>