index.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. const taskIcon = require('@/assets/center/my-task.png');
  2. const orderIcon = require('@/assets/center/order.png');
  3. import PageContent from '@/components/PageContent';
  4. import PageTitle from '@/components/PageTitle';
  5. import { version } from '@/constants';
  6. import { UnityAction } from '@/utils/utils';
  7. import { useModel, useNavigate, useParams } from '@umijs/max';
  8. import styles from './index.less';
  9. const project = JSON.parse(localStorage.project || '{}');
  10. const Center = () => {
  11. const { initialState } = useModel('@@initialState');
  12. const user = initialState?.user || {};
  13. const navigate = useNavigate();
  14. const { projectId } = useParams();
  15. const handleGoSystem = () => {
  16. navigate(`/system-daily/${projectId}`);
  17. };
  18. const handleSmartReport = () => {
  19. navigate(`/smart-report/${projectId}`);
  20. };
  21. const handleLogOutClick = () => {
  22. UnityAction.sendMsg('Logout');
  23. };
  24. const toMyTask = (type) => {
  25. localStorage.taskTab = type;
  26. navigate(`/center/my-task/${projectId}?user_id=${user.ID}`);
  27. };
  28. return (
  29. <PageContent>
  30. <PageTitle>个人中心-{project.Name}</PageTitle>
  31. <div className={styles.head}>
  32. <div className={styles.profile} />
  33. <div className={styles.textContent}>
  34. <div className={styles.name}>{user?.CName}</div>
  35. <div className={styles.photo}>
  36. 手机号:{user?.Mobile}
  37. <br />
  38. 系统版本:
  39. {version}
  40. </div>
  41. </div>
  42. </div>
  43. <div className={styles.center}>
  44. <div
  45. className={styles.item}
  46. onClick={() => {
  47. toMyTask(1);
  48. }}
  49. >
  50. <img
  51. src={taskIcon}
  52. style={{ marginRight: '0.2rem', width: '0.5rem' }}
  53. />
  54. 我的任务
  55. </div>
  56. <div
  57. className={styles.item}
  58. onClick={() => {
  59. toMyTask(2);
  60. }}
  61. >
  62. <img
  63. src={orderIcon}
  64. style={{ marginRight: '0.2rem', width: '0.5rem' }}
  65. />
  66. 我的工单
  67. </div>
  68. </div>
  69. <div className={styles.bottomContent}>
  70. <div className={styles.lineItem} onClick={handleGoSystem}>
  71. 系统报告 <div className={styles.arr}></div>
  72. </div>
  73. <div className={styles.lineItem} onClick={handleSmartReport}>
  74. 智慧运营报告
  75. <div className={styles.arr}></div>
  76. </div>
  77. <div className={styles.lineItem}>问题反馈</div>
  78. <div className={styles.lineItem}>个人设置</div>
  79. </div>
  80. <div className={styles.loginOut} onClick={handleLogOutClick}>
  81. 退出登录
  82. </div>
  83. </PageContent>
  84. );
  85. };
  86. export default Center;