index.jsx 3.5 KB

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