index.jsx 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. import React, { Component } from "react";
  2. import style from "./index.less";
  3. import close from '../../common/images/icon_close.png'
  4. import { storageLocal } from "../../utils/tools"
  5. class CopyRight extends Component {
  6. constructor(props) {
  7. super(props);
  8. this.showCopyModal = this.showCopyModal.bind(this);
  9. this.closeCopyModal = this.closeCopyModal.bind(this);
  10. this.showDisclatmerModal = this.showDisclatmerModal.bind(this);
  11. this.closeDisclatmerModal = this.closeDisclatmerModal.bind(this);
  12. this.disclatmerContent = this.disclatmerContent.bind(this);
  13. this.getNewVersion= this.getNewVersion.bind(this);
  14. }
  15. componentWillMount() {
  16. this.props.getDisMessage()
  17. }
  18. componentDidMount() {
  19. this.props.getMessage()
  20. }
  21. showCopyModal() {
  22. this.props.showCopyModal();
  23. if(this.props.copyRight.hasNewVersion) {
  24. this.props.closeVersionTip()
  25. }
  26. }
  27. closeCopyModal() {
  28. this.props.closeCopyModal();
  29. }
  30. showDisclatmerModal(){
  31. this.props.showDisclatmerModal()
  32. }
  33. closeDisclatmerModal(){
  34. this.props.closeDisclatmerModal()
  35. }
  36. disclatmerContent() {
  37. const { disContent } = this.props.copyRight;
  38. // const disclatmer = disContent.data.data[2].description
  39. if(disContent.data) {
  40. return (
  41. <div className={style['message']}>
  42. <div dangerouslySetInnerHTML={{__html: disContent.data.data[2].description}}></div>
  43. </div>
  44. );
  45. }
  46. }
  47. getNewVersion() {
  48. const newVersion = storageLocal.get('hasNewVersion')
  49. }
  50. render() {
  51. const { number, date, content, copyVisible, disVisible, disContent, hasNewVersion } = this.props.copyRight;
  52. const { showCopyModal, closeCopyModal, showDisclatmerModal, closeDisclatmerModal } = this;
  53. const copyContent = content.map(item => {
  54. return (
  55. <div className={style['message']}>
  56. {item.title}
  57. <div dangerouslySetInnerHTML={{__html: item.description}}></div>
  58. </div>
  59. );
  60. });
  61. // const disclatmerContent = disContent.map(item => {
  62. // return (
  63. // <div className={style['message']}>
  64. // {item.title}
  65. // <div dangerouslySetInnerHTML={{__html: item.description}}></div>
  66. // </div>
  67. // );
  68. // })
  69. return (
  70. <div className={style["container"]}>
  71. <div className={style["copy"]}>
  72. 版本信息:{" "}
  73. <a lassName={style["copy-number"]} href="javascript:;" onClick={showCopyModal}>
  74. {number}
  75. </a>{" "}
  76. {hasNewVersion && <span>new</span>} &copy;<b>朗通医疗</b>
  77. <div className={style['disclaimer']} onClick={showDisclatmerModal}>免责声明</div>
  78. </div>
  79. {copyVisible && <div
  80. className={style["copyModal"]}
  81. style={copyVisible ? { display: "block" } : { display: "none" }}
  82. >
  83. <div className={style["shade"]} onClick={closeCopyModal}/>
  84. <div className={style["copyContent"]}>
  85. <div className={style["header"]}>版本信息<img src={close} onClick={closeCopyModal} /></div>
  86. <div className={style["now"]}>
  87. 当前版本:{number}
  88. <span>{date && date.substring(0, 10)}</span>
  89. </div>
  90. <div className={style["content"]}>{copyContent}</div>
  91. </div>
  92. </div>}
  93. {disVisible && <div
  94. className={style["disModal"]}
  95. style={disVisible ? { display: "block" } : { display: "none" }}
  96. >
  97. <div className={style["shade"]} onClick={closeDisclatmerModal}/>
  98. <div className={style["disContent"]}>
  99. <div className={style["header"]}>免责声明<img src={close} onClick={closeDisclatmerModal} /></div>
  100. <div className={style["content"]}>{this.disclatmerContent()}</div>
  101. <div className={style["btnBox"]}><span className={style["btn"]} onClick={closeDisclatmerModal}>确定</span></div>
  102. </div>
  103. </div>}
  104. </div>
  105. );
  106. }
  107. }
  108. export default CopyRight;