report_editor_setting.dart 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. /// 报告编辑器设置
  2. class ReportEditorSetting {
  3. ReportEditorSetting._internal();
  4. static ReportEditorSetting? _instance;
  5. /// 获取单例
  6. static ReportEditorSetting get ins {
  7. if (_instance == null) {
  8. _instance = ReportEditorSetting._internal();
  9. }
  10. return _instance!;
  11. }
  12. String _lastEntryCategoryCode = '';
  13. String _lastEntryCode = '';
  14. String _reportDraft = '';
  15. String _reportDraftRecordCode = '';
  16. String _reportDraftTemplateCode = '';
  17. /// 最后一次打开的词条分类Code
  18. String get lastEntryCategoryCode => _lastEntryCategoryCode;
  19. /// 最后一次打开的词条Code
  20. String get lastEntryCode => _lastEntryCode;
  21. /// 报告编辑的草稿
  22. String get reportDraft => _reportDraft;
  23. /// 报告草稿模板的 Code
  24. String get reportDraftTemplateCode => _reportDraftTemplateCode;
  25. /// 报告编辑的草稿关联的记录Code
  26. String get reportDraftRecordCode => _reportDraftRecordCode;
  27. /// 设置默认打开状态
  28. void setLastEntryCategoryCode(String code) {
  29. _lastEntryCategoryCode = code;
  30. }
  31. void setLastEntryCode(String code) {
  32. _lastEntryCode = code;
  33. }
  34. /// 存草稿
  35. void setReportDraft(String draft, String templateCode) {
  36. _reportDraft = draft;
  37. _reportDraftTemplateCode = templateCode;
  38. }
  39. void setReportDraftRecordCode(String code) {
  40. _reportDraftRecordCode = code;
  41. }
  42. // ReportEditorSetting();
  43. /// 从json中初始化数据
  44. void setDataFromJson(Map<String, dynamic> json) {
  45. _lastEntryCategoryCode = json['lastEntryCategoryCode'];
  46. _lastEntryCode = json['lastEntryCode'];
  47. _reportDraft = json['reportDraft'];
  48. _reportDraftRecordCode = json['reportDraftRecordCode'];
  49. _reportDraftTemplateCode = json['reportDraftTemplateCode'];
  50. }
  51. /// 当前实体转为json
  52. Map<String, dynamic> toJson() => {
  53. 'lastEntryCategoryCode': _lastEntryCategoryCode,
  54. 'lastEntryCode': _lastEntryCode,
  55. 'reportDraft': _reportDraft,
  56. 'reportDraftRecordCode': _reportDraftRecordCode,
  57. 'reportDraftTemplateCode': _reportDraftTemplateCode,
  58. };
  59. }