page.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. import React from 'react';
  2. import './index.less';
  3. import Page from '@src/containers/Page';
  4. import Assets from '@src/components/Assets';
  5. import Tabs from '../../../components/Tabs';
  6. export default class extends Page {
  7. renderView() {
  8. const { modal } = this.state;
  9. return (
  10. <div className="layout">
  11. <div className="layout-header">
  12. <div className="no">No.36</div>
  13. <div className="title">OG18 - Easy (21-40) </div>
  14. <div className="right">
  15. <span className="b">
  16. 用时:<span className="s">1</span>m<span className="s">39</span>s
  17. </span>
  18. <span className="b">
  19. 全站:<span className="s">1</span>m<span className="s">39</span>s
  20. </span>
  21. <span className="b">
  22. <span className="s">80</span>%
  23. </span>
  24. <Assets name="" />
  25. <Assets name="" />
  26. </div>
  27. </div>
  28. <div className="layout-body">{this.renderContent()}</div>
  29. <div className="layout-footer">
  30. <div className="left">1</div>
  31. <div className="center">
  32. <div className="item">笔记</div>
  33. <div className="item">提问</div>
  34. <div className="item">纠错</div>
  35. </div>
  36. <div className="right">1</div>
  37. </div>
  38. {modal ? this.renderModal() : ''}
  39. </div>
  40. );
  41. }
  42. renderContent() {
  43. return (
  44. <div className="layout-content">
  45. {this.renderLeft()}
  46. {this.renderRight()}
  47. </div>
  48. );
  49. }
  50. renderRight() {
  51. return (
  52. <div className="content-right">
  53. <Tabs
  54. type="card"
  55. active="1"
  56. tabs={[
  57. { key: '1', name: '官方解析', path: '/' },
  58. { key: '2', name: '千行解析', path: '/' },
  59. { key: '3', name: '题源联想', path: '/' },
  60. { key: '4', name: '相关回答', path: '/' },
  61. ]}
  62. />
  63. <div className="detail">
  64. “Offering support services to spouses caring for their other halves may reduce martial stress and prevent
  65. divorce at older ages,” she said. “But it’s also important to recognize that the pressure to divorce may be
  66. health-related and that sick ex-wives may need additional care and services to prevent worsening health and
  67. increased health costs.”
  68. </div>
  69. </div>
  70. );
  71. }
  72. renderLeft() {
  73. return <div className="content-left">1</div>;
  74. }
  75. renderModal() {
  76. const { modal } = this.state;
  77. return (
  78. <div className="modal">
  79. <div className="mask" />
  80. <div className="body">
  81. <div className="title">{modal.title}</div>
  82. <div className="desc">{modal.desc}</div>
  83. {modal.type === 'confirm' ? (
  84. <div className="btn-list">
  85. <div className="btn" onClick={() => this.hideModal(true)}>
  86. <span className="t-d-l">Y</span>es
  87. </div>
  88. <div className="btn" onClick={() => this.hideModal(false)}>
  89. <span className="t-d-l">N</span>o
  90. </div>
  91. </div>
  92. ) : (
  93. <div className="btn-list">
  94. <div className="btn" onClick={() => this.hideModal(true)}>
  95. <span className="t-d-l">O</span>k
  96. </div>
  97. </div>
  98. )}
  99. </div>
  100. </div>
  101. );
  102. }
  103. }