Newer
Older
task-bldg / controller.pu
@haya4 haya4 on 1 Aug 2022 1 KB OK: TASK画面
  1. @startuml
  2.  
  3. [*] --> sidebar
  4.  
  5. state sidebar {
  6. state "ユーザ管理" as users
  7. state "ユーザ一覧\n[Role=admin]" as list_
  8. state "ログイン" as login_
  9. state "ログアウト" as logout
  10. state "BLDGデータリスト" as indeies
  11. state "BLDGデータ登録" as add
  12. state "都道府県" as pref
  13. logout --> logout : /logout
  14. }
  15. indeies --> cities : /city
  16.  
  17. state "login" as login {
  18. login : Username
  19. login : Password
  20. }
  21.  
  22. state "register.html" as register {
  23. state "user" as register_user {
  24. register_user : username
  25. register_user : password
  26. register_user : email
  27. register_user : admin
  28. }
  29. }
  30.  
  31. login_ --> login : /login
  32. login --> login : [!success]
  33. sidebar <-- login : [success]
  34. login --> register : /register 新規登録
  35.  
  36. state user {
  37. user : username
  38. user : role
  39. }
  40. users --> user : /user
  41.  
  42. state "ユーザ一覧" as list {
  43. state ユーザ {
  44. ユーザ : id
  45. ユーザ : username
  46. ユーザ : email
  47. ユーザ : role
  48. }
  49. }
  50. list_ --> list : /admin/list
  51.  
  52. state cities {
  53. state city_list {
  54. city_list : *{citycode}
  55. city_list : *{cityname}
  56. city_list : *{path}
  57. }
  58. }
  59. cities --> cities : /city/delete/{citycode}
  60. cities --> form : /city/edit/{citycode}
  61. cities --> meshes : /mesh/{citycode}
  62.  
  63. state meshes {
  64. state mesh_list
  65. }
  66.  
  67. state tasks {
  68. state task_履歴
  69. }
  70.  
  71. state task {
  72. task : citycode
  73. task : meshcode
  74. task : operation
  75. task : username
  76. task : updateTime
  77. }
  78.  
  79. meshes --> tasks : /tasks
  80. tasks --> task : /task
  81. tasks <-- task : /tasks
  82.  
  83. state form {
  84. state city {
  85. city : citycode
  86. city : cityname
  87. city : path
  88. }
  89. }
  90.  
  91. state "preflist.html" as preflist {
  92. state pref_list {
  93. pref_list : *{prefcode}
  94. pref_list : *{prefname}
  95. pref_list : *{Point}
  96. }
  97. }
  98. pref --> preflist : /pref
  99.  
  100. add --> form : /city/add
  101. form --> sidebar : [!hasErrors]
  102. form --> form : [hasErrors]
  103.  
  104. @enduml