page.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. import React from 'react';
  2. import { Link } from 'react-router-dom';
  3. import './index.less';
  4. import Page from '@src/containers/Page';
  5. import Assets from '@src/components/Assets';
  6. import { CommentFalls, AnswerCarousel, Consultation, Contact } from '../../../components/Other';
  7. import Footer from '../../../components/Footer';
  8. import Button from '../../../components/Button';
  9. import UserTable from '../../../components/UserTable';
  10. import Tabs from '../../../components/Tabs';
  11. import { TextbookItem } from '../../../components/Item';
  12. import { TwoDate } from '../../../components/Date';
  13. export default class extends Page {
  14. initState() {
  15. return {
  16. list: [{}, {}, {}],
  17. };
  18. }
  19. renderView() {
  20. return (
  21. <div>
  22. {this.renderDate()}
  23. {this.renderLog()}
  24. {this.renderCompare()}
  25. {this.renderList()}
  26. <AnswerCarousel
  27. hideBtn
  28. tabActive={'1'}
  29. tabs={[{ title: '换库知识', key: '1' }, { title: '机经知识', key: '2' }, { title: '千行机经', key: '3' }]}
  30. />
  31. <CommentFalls />
  32. <Consultation />
  33. <Contact />
  34. <Footer />
  35. </div>
  36. );
  37. }
  38. renderDate() {
  39. return (
  40. <div className="date-layout">
  41. <div className="content">
  42. <div style={{ width: 845 }} className="b f-l">
  43. <div className="date-info">
  44. <span className="today">今日</span>
  45. <span className="type-1">换库</span>
  46. <span className="type-2">考试日</span>
  47. <Button size="small" radius>
  48. 我已报考
  49. </Button>
  50. <Link to="" className="f-r">
  51. 按年份查看 >
  52. </Link>
  53. </div>
  54. <TwoDate
  55. getType={date => (date.date() === 1 ? 'type-1' : 'type-2')}
  56. extendInfo={date => `${date.month()}人`}
  57. onChange={() => {}}
  58. />
  59. </div>
  60. <div style={{ width: 275 }} className="b f-r p-20">
  61. <div className="t-13 t-s-16">最近换库</div>
  62. <Assets name="" />
  63. <div className="t-13 t-s-32 t-c">2019-07-22</div>
  64. <div className="t-13 t-c t-s-16">
  65. 已换库 <span className="t-4">10</span> 天
  66. </div>
  67. <div className="m-t-2 t-c">
  68. <Button width={100} radius size="lager">
  69. 我的机经
  70. </Button>
  71. </div>
  72. </div>
  73. </div>
  74. </div>
  75. );
  76. }
  77. renderList() {
  78. const { list } = this.state;
  79. return (
  80. <div className="list-layout">
  81. <div className="content">
  82. {list.map(item => {
  83. return <TextbookItem data={item} />;
  84. })}
  85. </div>
  86. </div>
  87. );
  88. }
  89. renderLog() {
  90. return (
  91. <div className="table-layout">
  92. <div className="content">
  93. <div className="t">
  94. <span className="d-i-b t-1 t-s-18">更新日志</span>
  95. <Tabs
  96. type="text"
  97. tabs={[{ title: '数学', key: '1' }, { title: '阅读RC', key: '2' }, { title: '逻辑RC', key: '3' }]}
  98. active="1"
  99. />
  100. </div>
  101. <UserTable
  102. size="small"
  103. columns={[
  104. { title: '更新时间', key: 'date' },
  105. { title: '版本', key: 'version' },
  106. { title: '更新内容', key: 'content' },
  107. ]}
  108. data={[
  109. {
  110. date: '2019-07-12 \n 11:38:51',
  111. version: '数学机经-版本 7',
  112. content: '新增 7 道数学机经;补充第 23 题条件;\n 更新第 54题解析和答案',
  113. },
  114. ]}
  115. />
  116. <Assets name="textbook_banner" />
  117. </div>
  118. </div>
  119. );
  120. }
  121. renderCompare() {
  122. return (
  123. <div className="compare-layout">
  124. <div className="t-14 t-c t-s-32 m-b-2">让机经帮上忙,而不是帮倒忙!</div>
  125. <div className="t-c m-b-2">
  126. <Button width={100} size="lager" radius className="m-r-2">
  127. 立刻购买
  128. </Button>
  129. <Button width={100} size="lager" radius className="m-l-2">
  130. 试用往期
  131. </Button>
  132. </div>
  133. <div className="table">
  134. <table>
  135. <thead>
  136. <tr>
  137. <th>千行机经</th>
  138. <th>其他机经</th>
  139. </tr>
  140. </thead>
  141. <tbody>
  142. <tr>
  143. <td>整理内容+梳理逻辑结构</td>
  144. <td>只关注内容</td>
  145. </tr>
  146. <tr>
  147. <td>最新版本自动更新至邮箱</td>
  148. <td>手动领取</td>
  149. </tr>
  150. <tr>
  151. <td>重视考场一手信息,越准越好</td>
  152. <td>越多越好</td>
  153. </tr>
  154. <tr>
  155. <td>独家资源,严格把关</td>
  156. <td>市面资源</td>
  157. </tr>
  158. <tr>
  159. <td>一键反馈,随时沟通</td>
  160. <td>无售后系统</td>
  161. </tr>
  162. <tr>
  163. <td>下载至本地、在线浏览、在线做题,多种查阅方式</td>
  164. <td>下载至本地</td>
  165. </tr>
  166. </tbody>
  167. </table>
  168. </div>
  169. </div>
  170. );
  171. }
  172. }