diff --git a/resources/assets/js/pages/manage/components/ProjectList.vue b/resources/assets/js/pages/manage/components/ProjectList.vue index 61ff474a..a90c094f 100644 --- a/resources/assets/js/pages/manage/components/ProjectList.vue +++ b/resources/assets/js/pages/manage/components/ProjectList.vue @@ -182,7 +182,7 @@
  • - +
  • {{item.file_num}}
    @@ -458,7 +458,7 @@ export default { logShow: false, archivedTaskShow: false, - projectDialogsubscribe: null, + projectDialogSubscribe: null, } }, @@ -467,7 +467,7 @@ export default { this.nowTime = $A.Time(); }, 1000); // - this.projectDialogsubscribe = Store.subscribe('onProjectDialogBack', () => { + this.projectDialogSubscribe = Store.subscribe('onProjectDialogBack', () => { this.$store.dispatch('toggleTablePanel', 'chat'); }); }, @@ -475,9 +475,9 @@ export default { destroyed() { clearInterval(this.nowInterval); // - if (this.projectDialogsubscribe) { - this.projectDialogsubscribe.unsubscribe(); - this.projectDialogsubscribe = null; + if (this.projectDialogSubscribe) { + this.projectDialogSubscribe.unsubscribe(); + this.projectDialogSubscribe = null; } }, @@ -1117,12 +1117,18 @@ export default { } }, - openTask(task) { + openTask(task, receive) { if (task.parent_id > 0) { this.$store.dispatch("openTask", task.parent_id) } else { this.$store.dispatch("openTask", task.id) } + if (receive === true) { + // 向任务窗口发送领取任务请求 + setTimeout(() => { + Store.set('receiveTask', true); + }, 300) + } }, taskIsHidden(task) { diff --git a/resources/assets/js/pages/manage/components/TaskDetail.vue b/resources/assets/js/pages/manage/components/TaskDetail.vue index 4dbb26b2..4ba24519 100644 --- a/resources/assets/js/pages/manage/components/TaskDetail.vue +++ b/resources/assets/js/pages/manage/components/TaskDetail.vue @@ -103,7 +103,7 @@ { + this.$refs.receive && this.$refs.receive.handleClick(); + }); }, destroyed() { clearInterval(this.nowInterval); window.removeEventListener('resize', this.innerHeightListener); + // + if (this.receiveTaskSubscribe) { + this.receiveTaskSubscribe.unsubscribe(); + this.receiveTaskSubscribe = null; + } }, computed: { diff --git a/resources/assets/js/pages/manage/components/TaskRow.vue b/resources/assets/js/pages/manage/components/TaskRow.vue index 644fcc1e..b60dc7c5 100644 --- a/resources/assets/js/pages/manage/components/TaskRow.vue +++ b/resources/assets/js/pages/manage/components/TaskRow.vue @@ -109,7 +109,7 @@
  • - +
  • @@ -139,6 +139,7 @@ import TaskPriority from "./TaskPriority"; import TaskAddSimple from "./TaskAddSimple"; import {mapState} from "vuex"; +import {Store} from "le5le-store"; export default { name: "TaskRow", @@ -247,12 +248,18 @@ export default { return this.columns.filter(({project_id}) => project_id == id); }, - openTask(task) { + openTask(task, receive) { if (task.parent_id > 0) { this.$store.dispatch("openTask", task.parent_id) } else { this.$store.dispatch("openTask", task.id) } + if (receive === true) { + // 向任务窗口发送领取任务请求 + setTimeout(() => { + Store.set('receiveTask', true); + }, 300) + } }, ownerUser(list) { diff --git a/resources/assets/js/store/actions.js b/resources/assets/js/store/actions.js index 4b42bc42..a480b8c3 100644 --- a/resources/assets/js/store/actions.js +++ b/resources/assets/js/store/actions.js @@ -1,5 +1,4 @@ import {Store} from 'le5le-store'; -import state from "./state"; export default { /** diff --git a/resources/assets/sass/pages/components/project-list.scss b/resources/assets/sass/pages/components/project-list.scss index 07d47993..85d2dc88 100644 --- a/resources/assets/sass/pages/components/project-list.scss +++ b/resources/assets/sass/pages/components/project-list.scss @@ -679,13 +679,7 @@ } } } - &.row-column { - .task-column { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - } + &.row-column, &.row-priority { .el-dropdown { display: flex; @@ -693,6 +687,13 @@ overflow: hidden; } } + &.row-column { + .task-column { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + } &.row-user { padding: 8px; > ul { diff --git a/resources/assets/sass/pages/components/task-detail.scss b/resources/assets/sass/pages/components/task-detail.scss index 79b7c875..2c89b0a1 100644 --- a/resources/assets/sass/pages/components/task-detail.scss +++ b/resources/assets/sass/pages/components/task-detail.scss @@ -161,6 +161,8 @@ margin-top: 1px; cursor: pointer; .user-list { + display: flex; + align-items: center; > div { display: inline-block; margin-right: 6px;