7f4760119e8a4e79841e891bd4ddec28f13b37d4.svn-base 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801
  1. <template>
  2. <div>
  3. <div>
  4. <!-- 搜索框 -->
  5. <div class="serch row item-center allAlignment" v-if="noShow">
  6. <div class="row center all pointer hover br05 fz14" @click="elasticFrame()">
  7. <span style="font-size:.14rem;color:#ccc;">选择联赛</span>
  8. </div>
  9. <div class="row item-center">
  10. <div class="row item-center">
  11. <input
  12. class="fz14"
  13. type="text"
  14. placeholder="请输入联赛和球队名称"
  15. v-model="serchTxt"
  16. onkeyup="this.value=this.value.replace(/\s+/g,'')"
  17. color="#AAA"
  18. >
  19. <div class="row center serch-img pointer hover" @click="Serch()">
  20. <img src="@/assets/st-imges/serch.png" alt>
  21. </div>
  22. </div>
  23. <div class="row item-center">
  24. <div class="row center clear pointer hover br05 fz14" @click="clearSerchTxt()">清除</div>
  25. <div class="row center redraw pointer hover br05" @click="red()">
  26. <img src="@/assets/st-imges/redraw.png" alt>
  27. </div>
  28. </div>
  29. </div>
  30. </div>
  31. <!-- 日期 -->
  32. <div v-if="(this.$store.getters.getActivity == 'StMorningPlate'||this.$store.getters.getActivity == 'StMorningPlate')" class="date row item-center pdg20">
  33. <nav class="row datebox scroll allAlignment">
  34. <p @click="dateActive(item.id)" :class="dateClick == item.id?'dateShow':''" v-for="(item,index) in date" :key="index">{{item.title}}</p>
  35. </nav>
  36. </div>
  37. <!-- 列表 -->
  38. <div v-for="(item,index) in data" :key="index">
  39. <!-- 联赛 -->
  40. <div class="header pdg20 row item-center">{{item.leagueName}}</div>
  41. <!-- 表格 -->
  42. <div class="list" v-for="(e,i) in item.matchData" :key="e.id">
  43. <div class="list-header row item-center pdg20">
  44. <div class="list-header-time row allAlignment">
  45. <div class="row item-center wrap">
  46. <p style="width:100%">{{e.match_date}}</p>
  47. <p style="color:rgb(247, 102, 73);width:100%">{{e.match_time}}</p>
  48. </div>
  49. <div
  50. class="list-header-time-num triangle row center"
  51. @click="getTournamentPlay(e.match_id)"
  52. >{{e.tag}} ></div>
  53. </div>
  54. <div class="list-header-title row">
  55. <div class="row item-center pdg20 average" style="min-height:.6rem">
  56. <span>让分</span>
  57. <span>大/小</span>
  58. </div>
  59. <div class="row center" style="min-height:.5rem;">球队大小</div>
  60. </div>
  61. </div>
  62. <div class="list-body row pdg20" style="position: relative;">
  63. <div class="list-body-name">
  64. <p style="width:100%">{{e.home_team}}</p>
  65. <p style="width:100%">{{e.guest_team}}</p>
  66. </div>
  67. <div class="list-body-center row" style="position: relative;">
  68. <div class="row item-center" style="border-right:.01rem solid #ccc;">
  69. <div class="row average" style="position: relative;">
  70. <!-- 让球 -->
  71. <div class="column">
  72. <div v-for="(itemList,idx) in e.oddsData" :key="itemList.id" v-if="itemList.odds_code == 'coh' || itemList.odds_code == 'cog'">
  73. <!-- 让球主队 -->
  74. <div v-if="itemList.odds_code == 'coh'" class="row item-center rightAlignment"
  75. style="min-height:.4rem;" >
  76. <div style="color:#f76649;margin-right:.1rem;">{{itemList.condition}}</div>
  77. <div
  78. class="btn"
  79. @click="selection(index,i,idx,itemList.id,itemList.p_code,itemList.match_id,e.home_team,e.guest_team,e.home_team,'让球')"
  80. :class="{col:itemList.isTrue,rising:itemList.change == 'rising',falling:itemList.change == 'falling'}"
  81. >{{itemList.odds}}</div>
  82. </div>
  83. <!-- 让球客队 -->
  84. <div
  85. v-if="itemList.odds_code == 'cog'"
  86. class="row item-center guest rightAlignment"
  87. style="min-height:.4rem;"
  88. >
  89. <div style="color:#f76649;margin-right:.1rem;">{{itemList.condition}}</div>
  90. <div
  91. class="btn"
  92. @click="selection(index,i,idx,itemList.id,itemList.p_code,itemList.match_id,e.home_team,e.guest_team,e.guest_team,'让球')"
  93. :class="{col:itemList.isTrue,rising:itemList.change == 'rising',falling:itemList.change == 'falling'}"
  94. >{{itemList.odds}}</div>
  95. </div>
  96. </div>
  97. </div>
  98. <!-- 大小 -->
  99. <div class="column">
  100. <div v-for="(itemList,idx) in e.oddsData" :key="itemList.id" v-if="itemList.odds_code.startsWith('tn')">
  101. <div
  102. v-if="itemList.odds_code == 'tnb'"
  103. class="row item-center size rightAlignment"
  104. style="min-height:.4rem;"
  105. >
  106. <div style="color:#f76649;margin-right:.1rem;">{{itemList.condition}}</div>
  107. <div
  108. class="btn"
  109. @click="selection(index,i,idx,itemList.id,itemList.p_code,itemList.match_id,e.home_team,e.guest_team,e.home_team,'大小')"
  110. :class="{col:itemList.isTrue,rising:itemList.change == 'rising',falling:itemList.change == 'falling'}"
  111. >{{itemList.odds}}</div>
  112. </div>
  113. <div
  114. v-if="itemList.odds_code == 'tns'"
  115. class="row item-center size guest rightAlignment"
  116. style="min-height:.4rem;"
  117. >
  118. <div style="color:#f76649;margin-right:.1rem;">{{itemList.condition}}</div>
  119. <div
  120. class="btn"
  121. @click="selection(index,i,idx,itemList.id,itemList.p_code,itemList.match_id,e.home_team,e.guest_team,e.guest_team,'大小')"
  122. :class="{col:itemList.isTrue,rising:itemList.change == 'rising',falling:itemList.change == 'falling'}"
  123. >{{itemList.odds}}</div>
  124. </div>
  125. </div>
  126. </div>
  127. </div>
  128. </div>
  129. <div class="row center">
  130. <!--球队大小 -->
  131. <div class="column item-center">
  132. <div v-for="(itemList,idx) in e.oddsData" :key="itemList.id" v-if="itemList.odds_code == 'tbhb'||itemList.odds_code == 'tbgb' " >
  133. <div v-if="itemList.odds_code == 'tbhb'" class="row center size rightAlignment" style="min-height:.4rem;" >
  134. <div style="color:#f76649;margin-right:.1rem;">大{{itemList.condition}}</div>
  135. <div class="btn"
  136. @click="selection(index,i,idx,itemList.id,itemList.p_code,itemList.match_id,e.home_team,e.guest_team,e.home_team,'球队得分大小')"
  137. :class="{col:itemList.isTrue,rising:itemList.change == 'rising',falling:itemList.change == 'falling'}"
  138. >{{itemList.odds}}</div>
  139. </div>
  140. <div v-if="itemList.odds_code == 'tbgb'" class="row center size guest rightAlignment" style="min-height:.4rem;" >
  141. <div style="color:#f76649;margin-right:.1rem;">大{{itemList.condition}}</div>
  142. <div class="btn"
  143. @click="selection(index,i,idx,itemList.id,itemList.p_code,itemList.match_id,e.home_team,e.guest_team,e.guest_team,'球队得分大小')"
  144. :class="{col:itemList.isTrue,rising:itemList.change == 'rising',falling:itemList.change == 'falling'}"
  145. >{{itemList.odds}}</div>
  146. </div>
  147. </div>
  148. </div>
  149. <div class="column item-center">
  150. <div v-for="(itemList,idx) in e.oddsData" :key="itemList.id" v-if="itemList.odds_code == 'tbhs'||itemList.odds_code == 'tbgs' " >
  151. <div v-if="itemList.odds_code == 'tbhs'" class="row item-center size rightAlignment" style="min-height:.4rem;" >
  152. <div style="color:#f76649;margin-right:.1rem;">小{{itemList.condition}}</div>
  153. <div class="btn"
  154. @click="selection(index,i,idx,itemList.id,itemList.p_code,itemList.match_id,e.home_team,e.guest_team,e.home_team,'球队得分大小')"
  155. :class="{col:itemList.isTrue,rising:itemList.change == 'rising',falling:itemList.change == 'falling'}"
  156. >{{itemList.odds}}</div>
  157. </div>
  158. <div v-if="itemList.odds_code == 'tbgs'" class="row item-center size guest rightAlignment" style="min-height:.4rem;" >
  159. <div style="color:#f76649;margin-right:.1rem;">小{{itemList.condition}}</div>
  160. <div class="btn"
  161. @click="selection(index,i,idx,itemList.id,itemList.p_code,itemList.match_id,e.home_team,e.guest_team,e.guest_team,'球队得分大小')"
  162. :class="{col:itemList.isTrue,rising:itemList.change == 'rising',falling:itemList.change == 'falling'}"
  163. >{{itemList.odds}}</div>
  164. </div>
  165. </div>
  166. </div>
  167. </div>
  168. </div>
  169. <div @click="promptInfo()" class="right-img">
  170. <img style="margin-bottom:.1rem" src="@/assets/st-imges/TheGame.png">
  171. <br>
  172. <img src="@/assets/st-imges/TheScore.png">
  173. </div>
  174. </div>
  175. </div>
  176. </div>
  177. </div>
  178. <div v-if="noData">
  179. <noData/>
  180. </div>
  181. </div>
  182. </template>
  183. <script>
  184. import "@/css/index.css";
  185. import noData from '@/components/noData';
  186. export default {
  187. name: "basketballTheBallSize",
  188. components:{
  189. noData
  190. },
  191. data() {
  192. return {
  193. date: [{id:'all',title:'全部'}],//日期
  194. dateClick:'all',//激活的日期
  195. serchTxt: "",
  196. // pCode: this.$store.getters.getPaly_code, //传入接口的值
  197. activity: this.$store.getters.getActivity,
  198. // ballCode: this.$store.getters.getBallCode, //传入接口的值
  199. data: [], //数据
  200. noData : false, // 暂无数据显示
  201. limit : '',
  202. passLimit:'',
  203. timers:true,//轮询开关
  204. dataList:[],
  205. noShow : true,
  206. lg_id:'',//联赛
  207. };
  208. },
  209. methods: {
  210. /*******************直播比赛数据提示*******************/
  211. promptInfo(){
  212. this.$dialog.alert({mes: '此功能占未开放'});
  213. },
  214. getAJAX(lg_id,search) {
  215. this.$http
  216. .get(this.$ports.home.gameList, {
  217. type: this.$store.getters.getActivity,
  218. p_code: this.$store.getters.getPaly_code,
  219. game_code: this.$store.getters.getBallCode,
  220. match_date:this.dateClick == 'all'? '': this.dateClick,
  221. lg_id, //需要拷贝
  222. search
  223. })
  224. .then(res => {
  225. this.data = ''
  226. if (res.data.status == 1 && res.data.data.length >0 ) {
  227. this.noData = false;
  228. //数据匹配判断是否上一次有数据
  229. // if(this.dataList.length){
  230. // this.$public.oddsDataUpdate(res.data.data[0],this.dataList,1)
  231. // }
  232. this.data = res.data.data[0];
  233. let betting = '';
  234. // console.log(this.data,'res')
  235. //临时储存数据
  236. this.dataList = res.data.data[0];
  237. if(this.$store.getters.getActivity == 'StStringScene'){
  238. betting = this.$store.getters.getPassBetting;
  239. }else{
  240. betting = this.$store.getters.getBetting;
  241. }
  242. this.dataGroup(this.data,betting)
  243. this.$store.dispatch("GETLOADING", false);
  244. }else{
  245. this.noData = true;
  246. }
  247. this.noShow = true;
  248. this.$store.dispatch("GETLOADING", false);
  249. });
  250. },
  251. dataGroup(data,betting){
  252. if(betting != null && betting.length > 0){
  253. // console.log('bet',betting)
  254. data.forEach(e =>{
  255. e.matchData.forEach(k =>{
  256. k.oddsData.forEach(item =>{
  257. betting.forEach(i =>{
  258. i.data.forEach(j =>{
  259. if(j.id == item.id){
  260. item.isTrue = true
  261. }
  262. })
  263. })
  264. })
  265. })
  266. })
  267. }
  268. },
  269. getTournamentPlay(match_id) {
  270. this.$store.dispatch("MACTH_ID", match_id);
  271. this.$store.dispatch("SET_CONTROLROUTING", 10010);
  272. },
  273. // 选中
  274. // 选中
  275. selection(idx,i,index,id,p_code,match_id,homeName,guestName,name,playName) {
  276. // console.log(idx,i,index,id,p_code,match_id,homeName,guestName,name,playName)
  277. //调用投注公共方法
  278. let _this = this;
  279. let acty = this.$store.getters.getActivity;
  280. let ballId = this.$store.getters.getBallCode;
  281. let teamName = {
  282. home : homeName,
  283. guest : guestName
  284. }
  285. if(this.$store.getters.getActivity == 'StStringScene'){
  286. let betting = this.$store.getters.getPassBetting;
  287. if(betting == null){
  288. betting = [];
  289. }
  290. this.$public.strandPublicBetting(this.data,p_code,id,idx,i,index,betting,acty,match_id,playName,name,ballId,homeName,guestName,this.passLimit,function(data,type){
  291. if(type){
  292. _this.$dialog.toast({ mes: "亲,超出表格上限啦。", timeout: 2000 });
  293. }
  294. _this.$store.dispatch("SET_PASSBETTING",[]);
  295. _this.$store.dispatch("SET_PASSBETTING",data);
  296. })
  297. }else{
  298. let betting = this.$store.getters.getBetting;
  299. this.$public.publicBetting(this.data,p_code,id,idx,i,index,betting,acty,match_id,teamName,playName,name,ballId,this.limit,function(data,type){
  300. if(type){
  301. _this.$dialog.toast({ mes: "亲,超出表格上限啦。", timeout: 2000 });
  302. }
  303. _this.$store.dispatch("SET_BETTING",[]);
  304. _this.$store.dispatch("SET_BETTING",data);
  305. })
  306. }
  307. // 串场为单串
  308. if(this.limit < 10){
  309. this.data[idx].matchData.forEach((val,i) =>{
  310. val.oddsData.forEach(item =>{
  311. if(this.$store.getters.getActivity == 'StStringScene'){
  312. if(this.passLimit < 10){
  313. if(val.match_id == match_id){
  314. // 当isTrue值为true时,点击时置为false
  315. if(item.id == id){
  316. // console.log(item.isTrue)
  317. if(item.isTrue == true){
  318. this.$forceUpdate();
  319. item.isTrue = false
  320. }else if(item.isTrue = false){
  321. this.$forceUpdate();
  322. item.isTrue = true
  323. }else{
  324. this.$forceUpdate();
  325. this.$set(item, "isTrue", item.isTrue ? false : true);
  326. }
  327. }else{
  328. if(item.isTrue == true){
  329. item.isTrue = false;
  330. }
  331. }
  332. }
  333. }else{
  334. if(item.id == id){
  335. this.$forceUpdate();
  336. this.$set(item,'isTrue',false)
  337. }
  338. }
  339. }else{
  340. if(item.id == id){
  341. this.$forceUpdate();
  342. this.$set(item, "isTrue", item.isTrue ? false : true);
  343. }
  344. }
  345. })
  346. })
  347. }else{
  348. this.data[idx].matchData.forEach(val =>{
  349. val.oddsData.forEach(item =>{
  350. if(item.id == id){
  351. this.$set(item,'isTrue',false)
  352. }
  353. })
  354. })
  355. }
  356. },
  357. //搜索按钮被点击
  358. Serch() {
  359. if (this.serchTxt === "") {
  360. this.$dialog.toast({ mes: "请输入您想要搜索的内容。", timeout: 2000 });
  361. return false;
  362. } else {
  363. this.data = [];
  364. this.$store.dispatch("SET_LEAGUEDATA",[]); //需要拷贝
  365. this.getAJAX('',this.serchTxt) //需要拷贝
  366. }
  367. },
  368. // 删除搜索框内容
  369. clearSerchTxt() {
  370. if(this.serchTxt != ""){
  371. this.data = [];
  372. this.serchTxt = "";
  373. this.$store.dispatch("SET_LEAGUEDATA",[]); //需要拷贝
  374. this.getAJAX();
  375. }
  376. },
  377. // 刷新
  378. red() {
  379. this.serchTxt = "";
  380. this.lg_id ="";
  381. this.$store.dispatch("SET_LEAGUEDATA",[]); //需要拷贝
  382. if (this.serchTxt.length > 0) {
  383. this.Serch();
  384. } else {
  385. this.data = ''
  386. this.getAJAX();
  387. }
  388. },
  389. //跳转到联赛选择页
  390. elasticFrame() {
  391. this.$store.dispatch("SET_CONTROLROUTING", 10015);
  392. },
  393. // 日期计算
  394. fun_date() {
  395. let date = new Date();
  396. let MonthNum = 0;
  397. let lastMonth = new Date(date.getFullYear(),date.getMonth() + 1,0).getDate();
  398. for (let i = 1; i < 7; i++) {
  399. let years = date.getFullYear();
  400. let month = date.getMonth() + 1;
  401. let day =
  402. date.getDate() + i < 10
  403. ? "0" + (date.getDate() + i)
  404. : date.getDate() + i;
  405. if (date.getDate() + i > lastMonth) {
  406. MonthNum++;
  407. month = date.getMonth() + 2;
  408. day = "0" + MonthNum;
  409. }
  410. let time = {};
  411. time.id = years + "-" + month + "-" + day;
  412. time.title =years+' - '+month + " - " + day;
  413. this.date.push(time);
  414. }
  415. },
  416. dateActive(str){
  417. this.dateClick = str;
  418. this.data = '';
  419. this.getAJAX(this.lg_id,this.serchTxt);
  420. },
  421. },
  422. created(){
  423. this.fun_date();
  424. },
  425. mounted() {
  426. //获取选择的联赛id
  427. if(this.$store.getters.getLeagueData.length >0 ){
  428. if(this.$store.getters.getLeagueData.length == 1){
  429. this.lg_id = this.$store.getters.getLeagueData[0]
  430. }else{
  431. this.lg_id = this.$store.getters.getLeagueData.join(',');
  432. }
  433. }
  434. //需要拷贝
  435. this.$store.dispatch("GETLOADING", true);
  436. this.$store.dispatch("SET_BETTING",[]);
  437. this.getAJAX(this.lg_id);
  438. let _this = this;
  439. this.$public.ajaxTimerFun((timing)=>{
  440. if(_this.timers){
  441. _this.getAJAX(_this.lg_id,_this.serchTxt);
  442. }else{
  443. clearInterval(timing)
  444. }
  445. })
  446. },
  447. beforeDestroy(){
  448. this.timers = false;
  449. },
  450. computed: {
  451. getActy() {
  452. return this.$store.getters.getActivity;
  453. },
  454. // getPaly_code() {
  455. // return this.$store.getters.getPaly_code;
  456. // },
  457. // getBallId() {
  458. // return this.$store.getters.getBallCode;
  459. // },
  460. // 获取投注数量
  461. getLimit() {
  462. return this.$store.getters.getLimit;
  463. },
  464. getPassLimit(){
  465. return this.$store.getters.getPassLimit;
  466. },
  467. //获取投注框删除的投注信息
  468. getDeleteType() {
  469. return this.$store.getters.getDeleteType;
  470. }
  471. },
  472. watch: {
  473. getActy(val) {
  474. this.activity = val;
  475. // this.data = '';
  476. this.getAJAX();
  477. this.$store.dispatch("SET_BETTING",[]);//设置默认值
  478. if(val != 'StStringScene'){
  479. this.$store.dispatch("SET_PASSBETTING",[]);
  480. }
  481. },
  482. // getPaly_code(val) {
  483. // this.pCode = val;
  484. // this.getAJAX();
  485. // },
  486. // getBallId(val) {
  487. // this.ballCode = val;
  488. // this.getAJAX();
  489. // },
  490. getLimit(val){
  491. this.limit = val;
  492. if(this.$store.getters.getActivity == 'StStringScene'){
  493. }else{
  494. if(val == 0){
  495. this.data.forEach(e =>{
  496. e.matchData.forEach(k =>{
  497. k.oddsData.forEach(item =>{
  498. if(item.isTrue){
  499. item.isTrue = false;
  500. }
  501. })
  502. })
  503. })
  504. }
  505. }
  506. },
  507. getPassLimit(val){
  508. this.passLimit = val;
  509. if(this.$store.getters.getActivity == 'StStringScene'){
  510. if(val == 0){
  511. this.data.forEach(e =>{
  512. e.matchData.forEach(k =>{
  513. k.oddsData.forEach(item =>{
  514. if(item.isTrue){
  515. this.$forceUpdate();
  516. item.isTrue = false;
  517. }
  518. })
  519. })
  520. })
  521. }
  522. }
  523. },
  524. getDeleteType(val){
  525. let jumpOut = false;
  526. for(var i = 0; i < this.data.length; i++){
  527. for(var k = 0; k < this.data[i].matchData.length; k++){
  528. for(var j = 0; j < this.data[i].matchData[k].oddsData.length;j++){
  529. if(this.data[i].matchData[k].oddsData[j].id == val){
  530. this.$forceUpdate();
  531. this.data[i].matchData[k].oddsData[j].isTrue = false;
  532. jumpOut = true;
  533. break;
  534. }
  535. }
  536. if(jumpOut == true){
  537. break;
  538. }
  539. }
  540. if(jumpOut == true){
  541. break;
  542. }
  543. }
  544. },
  545. }
  546. };
  547. </script>
  548. <style scoped>
  549. .serch {
  550. width: 100%;
  551. height: 0.5rem;
  552. background: #aaa;
  553. padding: 0 0.2rem;
  554. }
  555. input {
  556. border: none;
  557. background: #efefef;
  558. padding-left: 0.2rem;
  559. width: 4.6rem;
  560. height: 0.3rem;
  561. border-radius: 0.05rem 0 0 0.05rem;
  562. }
  563. .serch-img {
  564. width: 0.5rem;
  565. height: 0.3rem;
  566. background: #666;
  567. border-radius: 0 0.05rem 0.05rem 0;
  568. margin-right: 0.3rem;
  569. }
  570. .all {
  571. width: 1.2rem;
  572. height: 0.3rem;
  573. background: #666;
  574. color: #333;
  575. }
  576. .clear {
  577. width: 0.6rem;
  578. height: 0.3rem;
  579. background: #666;
  580. color: #ccc;
  581. margin-right: 0.1rem;
  582. }
  583. .redraw {
  584. width: 0.3rem;
  585. height: 0.3rem;
  586. background: #666;
  587. }
  588. img {
  589. width: 0.2rem;
  590. height: 0.2rem;
  591. }
  592. .br05 {
  593. border-radius: 0.05rem;
  594. }
  595. .fz14 {
  596. font-size: 0.14rem;
  597. }
  598. .hover:hover {
  599. background: #bbb;
  600. color: #fff!important;
  601. }
  602. .hover:hover span{
  603. color: #fff!important;
  604. }
  605. .pointer {
  606. cursor: pointer;
  607. }
  608. .pdg20 {
  609. padding: 0 0.2rem;
  610. }
  611. .header {
  612. width: 100%;
  613. min-height: 0.4rem;
  614. background: #ccc;
  615. font-size: 0.16rem;
  616. color: #333;
  617. }
  618. .list {
  619. width: 100%;
  620. }
  621. .list-header {
  622. height: 0.5rem;
  623. background: #e5e5e5;
  624. font-size: 0.14rem;
  625. }
  626. .list-header-time {
  627. width: 26%;
  628. }
  629. .list-header-time-num {
  630. width: 0.5rem;
  631. min-height: 0.5rem;
  632. background: #bbb;
  633. color: #fff;
  634. cursor: pointer;
  635. }
  636. .list-header-time-num::after {
  637. border-width: 0.05rem;
  638. border-left-color: #e5e5e5;
  639. border-top-color: #e5e5e5;
  640. left: 40%;
  641. bottom: -0.05rem;
  642. -webkit-transform: rotate(45deg);
  643. transform: rotate(45deg);
  644. }
  645. .list-header-title {
  646. width: 70%;
  647. min-height: 0.5rem;
  648. }
  649. .list-header-title > div {
  650. width: 50%;
  651. height: 100%;
  652. color: #aaa;
  653. }
  654. .list-body {
  655. font-size: 0.14rem;
  656. min-height: 0.8rem;
  657. background: #fcfcfc;
  658. }
  659. .list-body:hover {
  660. background: #fff5e9;
  661. }
  662. .list-body-name {
  663. width: 26%;
  664. line-height: 0.4rem;
  665. }
  666. .list-body-center {
  667. width: 70%;
  668. }
  669. .list-body-center > div {
  670. width: 50%;
  671. min-height: 0.5rem;
  672. }
  673. .list-body-center > div > div {
  674. width: 100%;
  675. height: 100%;
  676. }
  677. .list-body-center > div > div span {
  678. display: block;
  679. line-height: 0.4rem;
  680. text-align: right;
  681. color: #f76649;
  682. }
  683. .btn {
  684. width: 0.48rem !important;
  685. height: 0.3rem;
  686. text-align: center;
  687. line-height: 0.3rem;
  688. background: #fcfcfc;
  689. border-radius: 0.05rem;
  690. border: 0.01rem solid #eee;
  691. cursor: pointer;
  692. }
  693. .btn:hover {
  694. background: #ddd;
  695. color: #f76649;
  696. }
  697. .list-header-title p {
  698. width: 0.82rem;
  699. text-align: center;
  700. min-height: 0.5rem;
  701. line-height: 0.5rem;
  702. }
  703. /* .theball {
  704. position: absolute;
  705. left: 10%;
  706. top: 2%;
  707. width: 1rem;
  708. } */
  709. /* .size {
  710. position: absolute;
  711. left: 54%;
  712. top: 2%;
  713. width: 1rem;
  714. } */
  715. .guest {
  716. top: 50%;
  717. }
  718. .ballbig {
  719. /* position: absolute; */
  720. left: 10%;
  721. top: 8%;
  722. width: 1rem;
  723. }
  724. .ballsmall {
  725. /* position: absolute; */
  726. left: 60%;
  727. top: 8%;
  728. width: 1rem;
  729. }
  730. .right-img {
  731. width: 0.15rem;
  732. position: absolute;
  733. right: 0.3rem;
  734. bottom: 0.1rem;
  735. }
  736. .right-img img {
  737. width: 0.22rem;
  738. height: 0.2rem;
  739. }
  740. .col {
  741. border-radius: 2px;
  742. background: #f76649;
  743. color: #fff;
  744. }
  745. /* 日期样式 */
  746. .date {
  747. height: 0.4rem;
  748. background: #898989;
  749. font-size: .16rem;
  750. color: #fff;
  751. font-weight: bold;
  752. }
  753. .date > p {
  754. width: 0.26rem;
  755. height: 0.26rem;
  756. background: #bbb;
  757. border-radius: 0.05rem;
  758. }
  759. .date div {
  760. width: 100%;
  761. height: 100%;
  762. }
  763. .datebox {
  764. overflow-x: auto;
  765. overflow-y: hidden;
  766. width: 100%;
  767. height: 0.4rem;
  768. }
  769. .datebox p {
  770. text-align: center;
  771. line-height: .4rem;
  772. padding: 0 .05rem;
  773. cursor: pointer;
  774. font-size: .16rem;
  775. }
  776. .dateShow{
  777. color: #f76649;
  778. }
  779. </style>