state.dart 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import 'package:fis_jsonrpc/rpc.dart';
  2. import 'package:get/get.dart';
  3. import 'package:vitalapp/architecture/defines.dart';
  4. class PersonalCenterState {
  5. final Rx<UserDTO2> _dto = Rx<UserDTO2>(
  6. UserDTO2(),
  7. );
  8. final Rx<String> _oldPassword = ''.obs;
  9. final Rx<String> _newPassword = Rx('');
  10. final Rx<String> _confirmPassword = Rx('');
  11. final Rx<String> _name = Rx('');
  12. final Rx<String> _phone = Rx('');
  13. final RxnString _signaturUrl = RxnString(null);
  14. final RxnString _headImageToken = RxnString(null);
  15. UserDTO2 get dto => _dto.value;
  16. String? get headImageToken => _headImageToken.value;
  17. set headImageToken(String? value) => _headImageToken.value = value;
  18. String get name => _name.value;
  19. set name(String value) => _name.value = value;
  20. String get phone => _phone.value;
  21. set phone(String value) => _phone.value = value;
  22. /// 原始密码
  23. String get oldPassword => _oldPassword.value;
  24. set oldPassword(String value) => _oldPassword.updateValue(value);
  25. /// 新密码
  26. String get newPassword => _newPassword.value;
  27. set newPassword(String value) => _newPassword.value = value;
  28. /// 确认密码
  29. String get confirmPassword => _confirmPassword.value;
  30. set confirmPassword(String value) => _confirmPassword.value = value;
  31. ///医院名称
  32. String get organizationName => _dto.value.organizationName ?? '';
  33. ///团队名称
  34. String get teamName => _dto.value.teamName ?? '';
  35. ///角色名称
  36. String get roleName => _dto.value.roleName ?? '';
  37. void updateDto(UserDTO2 dto) {
  38. _dto.value = dto;
  39. _name.value = dto.realName ?? '';
  40. _phone.value = dto.phone ?? '';
  41. _headImageToken.value = dto.headImageToken;
  42. }
  43. /// 签名Base64
  44. String? get signaturUrl => _signaturUrl.value;
  45. set signaturUrl(String? value) => _signaturUrl.updateValue(value);
  46. }