index.jsx 3.6 KB

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