index.jsx 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import React, { Component } from 'react';
  2. import style from './index.less';
  3. import $ from 'jquery';
  4. import { imageUrlPrefix } from '@utils/config.js';
  5. class TipsMsg extends Component {
  6. constructor(props) {
  7. super(props);
  8. }
  9. componentWillReceiveProps(next){
  10. //滚动条定位到提示信息模块
  11. if(JSON.stringify(next.tips)!=JSON.stringify(this.props.tips)){
  12. const {patDom} = this.props;
  13. const ht = $(patDom.current).height();
  14. $(patDom.current).scrollTop(ht);
  15. }
  16. }
  17. render() {
  18. const { tips, showTips, tipsDiscalimer, tipsImg, tmpFlg} = this.props;
  19. return <div id="tipsMsg" className={style["tips"]}>
  20. <h1>
  21. <img src={tipsImg} />
  22. 提示信息
  23. </h1>
  24. <div className={style["content"]}>
  25. {tips && tips.details ? (
  26. <div>
  27. <div className={style["title"]}>
  28. {tips.name}
  29. <span
  30. className={style["tips-details"]}
  31. onClick={() => showTips()}
  32. // style={{display:tmpFlg?'none':'inline-block'}}
  33. >
  34. 详情
  35. </span>
  36. </div>
  37. {tips.details &&
  38. tips.details.map((item, index) => {
  39. return (
  40. <div>
  41. <div
  42. dangerouslySetInnerHTML={{
  43. __html: item.title
  44. }}
  45. />
  46. <pre
  47. dangerouslySetInnerHTML={{
  48. __html: item.content.replace(/{imageUrlPrefix}/g, imageUrlPrefix)
  49. }}
  50. />
  51. {item.isReason === 1 && (
  52. <div className={style["warn"]}>
  53. {tipsDiscalimer.data.data &&tipsDiscalimer.data.data.find(item => item.disclaimerCode == '1')&&tipsDiscalimer.data.data.find(item => item.disclaimerCode == '1').description}
  54. </div>
  55. )}
  56. </div>
  57. );
  58. })}
  59. </div>
  60. ) : (
  61. "无"
  62. )}
  63. </div>
  64. </div>
  65. }
  66. }
  67. export default TipsMsg;