index.js 2.2 KB

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