todo.vue 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. <template>
  2. <div class="w-main todo">
  3. <v-title>待办-轻量级的团队在线协作</v-title>
  4. <w-header value="todo"></w-header>
  5. <div class="w-nav">
  6. <div class="nav-row">
  7. <div class="w-nav-left">
  8. <i class="ft icon">&#xE787;</i>我的待办
  9. </div>
  10. <div class="w-nav-flex"></div>
  11. <div class="w-nav-right">
  12. <span class="ft hover"><i class="ft icon">&#xE706;</i>待办日程</span>
  13. <span class="ft hover"><i class="ft icon">&#xE73D;</i>已完成的任务</span>
  14. <span class="ft hover"><i class="ft icon">&#xE748;</i>我关注的任务</span>
  15. <span class="ft hover"><i class="ft icon">&#xE743;</i>周报/日报</span>
  16. </div>
  17. </div>
  18. </div>
  19. <w-content>
  20. <div class="todo-main">
  21. <ul>
  22. <li>
  23. <div class="todo-card">
  24. <div class="todo-card-head p1">
  25. <i class="ft icon flag"></i>
  26. <div class="todo-card-title">重要且紧急</div>
  27. <i class="ft icon close"></i>
  28. </div>
  29. <div class="todo-card-content">
  30. <div class="empty">恭喜你!已完成了所有待办</div>
  31. </div>
  32. </div>
  33. </li>
  34. <li>
  35. <div class="todo-card">
  36. <div class="todo-card-head p2">
  37. <i class="ft icon flag"></i>
  38. <div class="todo-card-title">重要不紧急</div>
  39. <i class="ft icon close"></i>
  40. </div>
  41. <div class="todo-card-content">
  42. <div class="empty">恭喜你!已完成了所有待办</div>
  43. </div>
  44. </div>
  45. </li>
  46. </ul>
  47. <ul>
  48. <li>
  49. <div class="todo-card">
  50. <div class="todo-card-head p3">
  51. <i class="ft icon flag"></i>
  52. <div class="todo-card-title">紧急不重要</div>
  53. <i class="ft icon close"></i>
  54. </div>
  55. <div class="todo-card-content">
  56. <div class="empty">恭喜你!已完成了所有待办</div>
  57. </div>
  58. </div>
  59. </li>
  60. <li>
  61. <div class="todo-card">
  62. <div class="todo-card-head p4">
  63. <i class="ft icon flag"></i>
  64. <div class="todo-card-title">不重要不紧急</div>
  65. <i class="ft icon close"></i>
  66. </div>
  67. <div class="todo-card-content">
  68. <div class="empty">恭喜你!已完成了所有待办</div>
  69. </div>
  70. </div>
  71. </li>
  72. </ul>
  73. </div>
  74. </w-content>
  75. </div>
  76. </template>
  77. <style lang="scss" scoped>
  78. .todo {
  79. .todo-main {
  80. display: flex;
  81. flex-direction: column;
  82. align-items: center;
  83. justify-content: center;
  84. width: 100%;
  85. height: 100%;
  86. min-height: 500px;
  87. padding: 5px;
  88. ul {
  89. flex: 1;
  90. display: flex;
  91. flex-direction: row;
  92. align-items: center;
  93. justify-content: center;
  94. width: 100%;
  95. li {
  96. flex: 1;
  97. height: 100%;
  98. position: relative;
  99. .todo-card {
  100. position: absolute;
  101. top: 10px;
  102. left: 10px;
  103. right: 10px;
  104. bottom: 10px;
  105. display: flex;
  106. flex-direction: column;
  107. .todo-card-head {
  108. display: flex;
  109. align-items: center;
  110. padding: 8px 10px;
  111. border-radius: 4px 4px 0 0;
  112. color: #ffffff;
  113. .ft.icon {
  114. transform: scale(1);
  115. }
  116. .flag {
  117. font-weight: bold;
  118. font-size: 14px;
  119. margin-right: 5px;
  120. }
  121. .close {
  122. font-size: 18px;
  123. font-weight: normal;
  124. }
  125. .todo-card-title {
  126. flex: 1;
  127. font-weight: bold;
  128. }
  129. &.p1 {
  130. background: rgba(248, 14, 21, 0.6);
  131. }
  132. &.p2 {
  133. background: rgba(236, 196, 2, 0.5);
  134. }
  135. &.p3 {
  136. background: rgba(0, 159, 227, 0.7);
  137. }
  138. &.p4 {
  139. background: rgba(121, 170, 28, 0.7);
  140. }
  141. }
  142. .todo-card-content {
  143. flex: 1;
  144. background-color: #f5f6f7;
  145. border-radius: 0 0 4px 4px;
  146. .empty {
  147. margin: 20px auto;
  148. text-align: center;
  149. color: #666;
  150. }
  151. }
  152. }
  153. }
  154. }
  155. }
  156. }
  157. </style>
  158. <script>
  159. import WHeader from "../components/WHeader";
  160. import WContent from "../components/WContent";
  161. export default {
  162. components: {WContent, WHeader},
  163. data () {
  164. return {
  165. }
  166. },
  167. mounted() {
  168. },
  169. computed: {
  170. },
  171. watch: {
  172. },
  173. methods: {
  174. },
  175. }
  176. </script>