page.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. import React, { Component } from 'react';
  2. import './index.less';
  3. import { Drawer } from 'antd-mobile';
  4. import Page from '@src/containers/Page';
  5. import Assets from '@src/components/Assets';
  6. import Switch from '../../../components/Switch';
  7. import Icon from '../../../components/Icon';
  8. import { SpecialRadioGroup } from '../../../components/Radio';
  9. import Button from '../../../components/Button';
  10. class Detail extends Component {
  11. constructor(props) {
  12. super(props);
  13. this.state = { show: false };
  14. }
  15. render() {
  16. const { show } = this.state;
  17. return (
  18. <div className="detail">
  19. <div className="detail-title">1.幼儿吞药</div>
  20. <div className="detail-desc">
  21. 幼兒容易將藥丸吞食,故許多藥局將藥丸放在一個幼兒不容易打開的盒子裡,但之後幼兒誤
  22. 吞藥丸的比例變高了,since_____ ==>大人將盒子放在幼兒容易拿到的地方(感覺跟一題打火機放在幼兒容易拿到的地方相似)
  23. </div>
  24. <div className="detail-switch">
  25. 显示答案
  26. <Switch size="small" checked={show} onClick={() => this.setState({ show: !show })} />
  27. </div>
  28. <div hidden={!show} className="detail-result">
  29. :吞藥丸的比例變高了,since_____
  30. ==>大人將盒子放在幼兒容易拿到的地方(感覺跟一題打火機放在幼兒容易拿到的地方相似)
  31. ==>大人將盒子放在幼兒容易拿到的地方(感覺跟一題打火機放在幼兒容易拿到的地方相似)
  32. </div>
  33. </div>
  34. );
  35. }
  36. }
  37. export default class extends Page {
  38. init() {}
  39. renderView() {
  40. const { filter } = this.state;
  41. console.log(filter);
  42. return (
  43. <Drawer
  44. style={{ minHeight: document.documentElement.clientHeight }}
  45. position="right"
  46. open={filter}
  47. sidebar={this.renderFilter()}
  48. onOpenChange={isOpen => this.setState({ filter: isOpen })}
  49. >
  50. <div className="title">【逻辑】0515 起逻辑机经整理</div>
  51. <div className="detail-list">
  52. <Detail />
  53. <Detail />
  54. </div>
  55. <div className="fixed">
  56. <div className="prev">
  57. <Icon type="left" />
  58. Previous
  59. </div>
  60. <div className="next">
  61. Next
  62. <Icon type="right" />
  63. </div>
  64. <div className="page">
  65. <span>跳转至</span>第<span>15</span>页
  66. <Assets name="down_down3" />
  67. </div>
  68. </div>
  69. <div hidden={filter} className="filter-switch">
  70. <Assets name="setting" onClick={() => this.setState({ filter: true })} />
  71. </div>
  72. </Drawer>
  73. );
  74. }
  75. renderFilter() {
  76. return (
  77. <div className="filter">
  78. <div className="body">
  79. <div className="item">
  80. <div className="label">机经质量</div>
  81. <div className="value">
  82. <SpecialRadioGroup
  83. list={[{ key: '1', label: '完整' }, { key: '2', label: '较完整' }, { key: '3', label: '残缺' }]}
  84. />
  85. </div>
  86. </div>
  87. <div className="item">
  88. <div className="label left">更新时间</div>
  89. <div className="value right">
  90. 由远到近 <Assets className="arrow" name="down_down3" />
  91. </div>
  92. </div>
  93. <div className="item">
  94. <div className="label left">看考古</div>
  95. <div className="value right">
  96. <Switch />
  97. </div>
  98. </div>
  99. </div>
  100. <div className="footer">
  101. <Button radius width={90}>
  102. 确定
  103. </Button>
  104. </div>
  105. </div>
  106. );
  107. }
  108. }