Jelajahi Sumber

项目面板筛选新增我创建的任务

kuaifan 5 tahun lalu
induk
melakukan
83d4b76b16

+ 17 - 4
resources/assets/js/main/pages/project/panel.vue

@@ -18,9 +18,10 @@
                         <Dropdown @on-click="(res)=>{filtrTask=res}" transfer>
                             <Icon type="md-funnel" class="icon"/> {{$L('筛选')}}
                             <DropdownMenu slot="list">
-                                <DropdownItem name="" :class="{'dropdown-active':filtrTask==''}">全部任务</DropdownItem>
-                                <DropdownItem name="persons" :class="{'dropdown-active':filtrTask=='persons'}">我负责的任务</DropdownItem>
-                                <DropdownItem name="follower" :class="{'dropdown-active':filtrTask=='follower'}">我关注的任务</DropdownItem>
+                                <DropdownItem name="" :class="{'dropdown-active':filtrTask==''}">{{$L('全部任务')}}</DropdownItem>
+                                <DropdownItem name="persons" :class="{'dropdown-active':filtrTask=='persons'}">{{$L('我负责的任务')}}</DropdownItem>
+                                <DropdownItem name="follower" :class="{'dropdown-active':filtrTask=='follower'}">{{$L('我关注的任务')}}</DropdownItem>
+                                <DropdownItem name="create" :class="{'dropdown-active':filtrTask=='create'}">{{$L('我创建的任务')}}</DropdownItem>
                             </DropdownMenu>
                         </Dropdown>
                     </span>
@@ -81,7 +82,7 @@
                                 <div v-for="task in label.taskLists"
                                      :key="task.id"
                                      class="task-item task-draggable"
-                                     :class="{'persons-item':isPersonsTask(task), 'follower-item': isFollowerTask(task)}">
+                                     :class="{'persons-item':isPersonsTask(task), 'follower-item': isFollowerTask(task), 'create-item': isCreateTask(task)}">
                                 <div class="task-shadow" :class="[
                                         'p'+task.level,
                                         task.complete ? 'complete' : '',
@@ -286,6 +287,14 @@
                                     }
                                 }
                             }
+                            &.filtr-create {
+                                .task-item {
+                                    display: none;
+                                    &.create-item {
+                                        display: block;
+                                    }
+                                }
+                            }
                         }
                         .task-item {
                             width: 100%;
@@ -1036,6 +1045,10 @@
 
             isFollowerTask(task) {
                 return task.follower && task.follower.indexOf(this.userInfo.username) !== -1;
+            },
+
+            isCreateTask(task) {
+                return task.createuser == this.userInfo.username;
             }
         },
     }

+ 2 - 0
resources/lang/en/general.js

@@ -509,4 +509,6 @@ export default {
     "所属项目:": "View project:",
     "拖动到这里添加附件至 %": "Drag here to add attachments to%",
     "拖动到这里发送给 %": "Send to drag%",
+    "全部任务": "All tasks",
+    "我负责的任务": "I am responsible for the task",
 }